Российские печатные формы для OpenERP версии 7.0

Мы сделали следующие печатные формы:

1)Счет на оплату
2)Акт выполненных работ
3)ТОРГ-12
4)Счет-фактура
5)Новая форма ТТН (на груз, без перечисления товаров)
6)возможность вывода в ТОРГ-12 шапки с условиями факторинга для тех клиентов, с которыми вы работаете с отсрочкой платежа по договору факторинга

Все знают что все это уже готово? Все знают где и как их взять? У кого какие вопросы, кому нужны консультации по установке? Обращайтесь.

Последняя версия печатных форм всегда доступна по ссылке github.com/tterp/openerp/ (в папке modules смотрите на все модули начинающиеся с tt_print_form_, для их работы нужно скачать и установить также модули l10n_ru и jasper_reports из той же папки modules)

71 комментарий

avatar
Все формы поставил на ноут и на сервак. После установки модулей потребовалась корректировка прав на дериктории tt_*, потому как при первом формировании счета в одной из дерикторий tt_* создается файл. На ноуте все работает, а на серваке вылетает ошибка.

С чем это может быть связано?
avatar
Относительно этой проблемы. Вероятно ошибка возникает только на 64 битных системах, на 32 битных все работает. Пока не знаю как решить.
avatar
Простите за глупый вопрос, а JRE стоит на сервере?
У меня выдавало аналогичную ошибку:
2013-12-30 00:25:42,992 10066 ERROR cti-dev1 openerp.service.web_services: Exception: [Errno 2] No such file or directory
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 712, in go
    (result, format) = obj.create(cr, uid, ids, datas, context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/jasper_reports/jasper_report.py", line 265, in create
    return r.execute()
  File "/usr/lib/pymodules/python2.7/openerp/addons/jasper_reports/jasper_report.py", line 149, in execute
    pages = self.executeReport( dataFile, outputFile, subreportDataFiles )
  File "/usr/lib/pymodules/python2.7/openerp/addons/jasper_reports/jasper_report.py", line 231, in executeReport
return server.execute( connectionParameters, self.reportPath, outputFile, parameters )
File "/usr/lib/pymodules/python2.7/openerp/addons/jasper_reports/JasperReports/JasperServer.py", line 93, in execute
    self.start()
  File "/usr/lib/pymodules/python2.7/openerp/addons/jasper_reports/JasperReports/JasperServer.py", line 74, in start
    process = subprocess.Popen(command, env=env, cwd=cwd)
  File "/usr/lib/python2.7/subprocess.py", line 709, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1326, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
2013-12-30 00:25:43,211 10066 ERROR cti-dev1 openerp.netsvc: 2
No such file or directory
(<type 'exceptions.OSError'>, OSError(2, 'No such file or directory'), <traceback object at 0x7f91a424c9e0>)
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 654, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 760, in exp_report_get
    return self._check_report(report_id)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 738, in _check_report
    netsvc.abort_response(exc, exc.message, 'warning', exc.traceback)
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 71, in abort_response
    raise openerp.osv.osv.except_osv(description, details)
except_osv: (u'2\nNo such file or directory', (<type 'exceptions.OSError'>, OSError(2, 'No such file or directory'), <traceback object at 0x7f91a424c9e0>))

Как раз на запуске джаспера, и все решилось (на ubuntu) через apt-get install default-jre
avatar
Да. Спасибо. Уже разобрался. Только не отписался. Действительно нужна java чтоб все (ну или почти все) работало.
avatar
Это может быть связано с рабочей директорией, из которой запускается сервер.
avatar
Здравствуйте!

В общем такая проблема:

1. до установки «печатных форм» я мог поставить/удалить почти (почему-то не ставится модуль «asterisk» и «google maps») любой модуль — никаких ошибок нет.

2. после установки модулей «печатных форм» — появляется ошибка (на картинке снизу).
И теперь эта ошибка повторяется на всех других модулях — т.е. если я захочу удалить или заново поставить модуль «CRM» — выскочит такая же ошибка. Может кто сталкивался и подскажет — куда копать?

P.S.
Сами модули «печатных форм» копировали на сервер от имени «пользователя», а не от «root»-а.
Процесс установки модулей «печатных форм» так же был с какой-то ошибкой.

avatar
Пришлите, пожалуйста, лог сервера что бы понять в чём именно проблема.
Что бы эта ошибка пропала при установке других модулей надо зайти на форму модуля печатных форм и нажать «Отмена установки». Если в OpenERP произошла такая ошибка при установке какого-нибудь модуля, то при установке других модулей система будет пытаться сначала переустановить модули с ошибками и только потом ставить новые.
avatar
Здравствуйте!
Аналогичная история:

2013-12-15 16:13:47,369 5316 INFO mycompany openerp.addons.base.ir.ir_translation: module sale_stock: loading translation file (ru) for language ru_RU
2013-12-15 16:13:47,369 5316 INFO mycompany openerp.tools.translate: loading /usr/lib/pymodules/python2.7/openerp/addons/sale_stock/i18n/ru.po
2013-12-15 16:13:47,434 5316 INFO mycompany openerp.modules.module: module tt_print_form_akt_rabot: creating or updating database tables
2013-12-15 16:13:47,486 5316 INFO mycompany openerp.modules.loading: module tt_print_form_akt_rabot: loading acc_inv_data.xml
2013-12-15 16:13:47,507 5316 WARNING mycompany openerp.addons.base.ir.ir_translation: module tt_print_form_akt_rabot: no translation for language ru
2013-12-15 16:13:47,512 5316 INFO mycompany openerp.modules.module: module tt_print_form_nakl_sklad: creating or updating database tables
2013-12-15 16:13:47,620 5316 INFO mycompany openerp.modules.loading: module tt_print_form_nakl_sklad: loading bill_of_product_form_data.xml
2013-12-15 16:13:47,630 5316 INFO mycompany openerp.addons.base.ir.ir_translation: module tt_print_form_nakl_sklad: loading translation file (ru) for language ru_RU
2013-12-15 16:13:47,630 5316 INFO mycompany openerp.tools.translate: loading /usr/local/openerp/modules/tt_print_form_nakl_sklad/i18n/ru.po
2013-12-15 16:13:47,655 5316 INFO mycompany openerp.modules.module: module tt_print_form_schet_factura: creating or updating database tables
2013-12-15 16:13:47,740 5316 INFO mycompany openerp.modules.loading: module tt_print_form_schet_factura: loading invoice_form_data.xml
2013-12-15 16:13:47,760 5316 INFO mycompany openerp.addons.base.ir.ir_translation: module tt_print_form_schet_factura: loading translation file (ru) for language ru_RU
2013-12-15 16:13:47,760 5316 INFO mycompany openerp.tools.translate: loading /usr/local/openerp/modules/tt_print_form_schet_factura/i18n/ru.po
2013-12-15 16:13:47,770 5316 INFO mycompany openerp.modules.module: module tt_print_form_tn_gruz: creating or updating database tables
2013-12-15 16:13:48,340 5316 INFO mycompany openerp.modules.loading: module tt_print_form_tn_gruz: loading tt_print_form_tn_gruz_data.xml
2013-12-15 16:13:48,353 5316 INFO mycompany openerp.modules.loading: module tt_print_form_tn_gruz: loading tt_print_form_tn_gruz_view.xml
2013-12-15 16:13:48,376 5316 INFO mycompany openerp.addons.base.ir.ir_translation: module tt_print_form_tn_gruz: loading translation file (ru) for language ru_RU
2013-12-15 16:13:48,376 5316 INFO mycompany openerp.tools.translate: loading /usr/local/openerp/modules/tt_print_form_tn_gruz/i18n/ru.po
2013-12-15 16:13:48,388 5316 INFO mycompany openerp.modules.module: module tt_print_form_torg12: creating or updating database tables
2013-12-15 16:13:48,542 5316 INFO mycompany openerp.modules.loading: module tt_print_form_torg12: loading torg_form_data.xml
2013-12-15 16:13:48,548 5316 INFO mycompany openerp.modules.loading: module tt_print_form_torg12: loading torg_form_view.xml
2013-12-15 16:13:48,558 5316 ERROR mycompany openerp.addons.base.ir.ir_ui_view: Can't render view  for model: res.partner
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 126, in _check_render_view
    fvg = self.pool.get(view.model).fields_view_get(cr, uid, view_id=view.id, view_type=view.type, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_partner.py", line 312, in fields_view_get
    res = super(res_partner,self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2250, in fields_view_get
    arch=apply_view_inheritance(cr, user, source, sql_res['id']),
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2208, in apply_view_inheritance
    source = apply_inheritance_specs(source, view_arch, view_id)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2192, in apply_inheritance_specs
    raise_view_error("Element '%s' not found in parent view '%%(parent_xml_id)s'" % tag, inherit_id)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2085, in raise_view_error
    %  (child_view.xml_id, self._name, error_msg))
AttributeError: View definition error for inherited view '' on model 'res.partner': Element '<field name="contract_date">' not found in parent view 'base.view_partner_form'
2013-12-15 16:13:48,580 5316 ERROR mycompany openerp.tools.convert: Parse error in /usr/local/openerp/modules/tt_print_form_torg12/torg_form_view.xml:5: 
<record id="view_partner_form" model="ir.ui.view">
            <field name="name">res.partner.form</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
                <field name="contract_date" position="after">
                    <field name="factoring"/>
                    <label for="factoring_conditions" string="Factoring conditions" colspan="2" attrs="{'invisible': [('factoring', '=', False)]}"/>
                    <field name="factoring_conditions" attrs="{'invisible': [('factoring', '=', False)]}" nolabel="1" colspan="4"/>
                </field>
            </field>
        </record>
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/tools/convert.py", line 847, in parse
    self._tags[rec.tag](self.cr, rec, n)
  File "/usr/lib/pymodules/python2.7/openerp/tools/convert.py", line 814, in _tag_record
    id = self.pool.get('ir.model.data')._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_model.py", line 967, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 103, in create
    return super(view, self).create(cr, uid, values, context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 4490, in create
    self._validate(cr, user, [id_new], context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 1559, in _validate
    raise except_orm('ValidateError', '\n'.join(error_msgs))
except_orm: ('ValidateError', u'\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043f\u043e\u043b\u044f(\u0435\u0439)  arch: Invalid XML for View Architecture!')
2013-12-15 16:13:48,581 5316 ERROR mycompany openerp.netsvc: ValidateError
Произошла ошибка при проверке поля(ей)  arch: Invalid XML for View Architecture!
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 144, in wrapper
    raise except_osv(inst.name, inst.value)
except_osv: ('ValidateError', u'\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043f\u043e\u043b\u044f(\u0435\u0439)  arch: Invalid XML for View Architecture!')
2013-12-15 16:13:48,583 5316 INFO mycompany werkzeug: 192.168.69.101 - - [15/Dec/2013 16:13:48] "POST /web/dataset/call_button HTTP/1.1" 200 -
2013-12-15 16:13:48,750 5316 INFO ? werkzeug: 192.168.69.101 - - [15/Dec/2013 16:13:48] "GET /web/static/src/img/warning.png HTTP/1.1" 304 -
avatar
Там в комментариях к tt_account_invoice_report_extensions есть упоминание про необходимость добавления в сехму данных дополнительного функционального поля.
Т.е., для него определена функция, но, насколько я понял, ее надо где-то в словаре зарегистрировать вручную.
Видимо torg12 на это наступает.

К стожалению — пока новичок. Подскажете?
avatar
Лог сервера скину чуть позже.

Предварительно добавлю, что скорее всего ошибка в модуле «Торг 12».
Если откатить все модули «tt» и начать повторно (по одному) их устанавливать — то ошибка выскочит именно на «торге».

И еще один вопрос (сори, что не в тему): как-то мне попадалась ссылка на список банков РФ. Не могу ее найти.
avatar
Лог сервера скинуть не смогу.

Убилась «OpenERP 7.0» из-за установки модуля «супер календарь».
Не зря в аннотации писалось предупреждение: «this feature is not verified nor supported by OpenERP Enterprise».

Пришлось удалить тестовую базу.
avatar
Нет худа без добра)

После обнуления и создания новой чистой базы — все модули «печатных форм» установились.
avatar
Всё равно проблема остаётся. Судя по всему происходят какие-то конфликты с другими модулями. Разбираемся.
avatar
Список банков(кодировка windows-1251):
openerp-russia.ru/bank/bnkseek.txt
avatar
От чего же не привести тогда оригинал cbrates.rbc.ru/bnk/bnk.zip.
Архив банковского классификатора, с которого обновляется 1С.
avatar
У нас оттуда и обновляется классификатор который указал выше ivkond, в автоматическом режиме. Но наш файл можно открыть ничего не скачивая и не распаковывая. Допустим если у вас не windows то придется еще wine устанавливать чтобы из оригинала файл получить :)
avatar
Зачем wine чтобы распаковать zip-архив? Я под Lin его вполне спокойно распаковываю штатными средствами… Ну да ладно…
avatar
А… у меня сейчас скачивается bnk.exe именно он был прописан в исходниках 1С. Самораспаковывающийся архив. Поэтому я его через wine распаковываю скриптом на автомате. Не знал что есть zip в котором сразу эти файлы!
avatar
дык я то привел ссылку на zip, а не на exe :) То, что есть exe-шник я знаю :)
avatar
Видимо после обновления сайта — перестала работать ссылка openerp-russia.ru/bank/bnkseek.txt
Поправьте пожалуйста.
avatar
готово
avatar
Что заметил:

1. После того, как снес все базы и начал все с нуля — установились все модули (писал выше). Но заметил следующий баг: при создания нового «заказчика» в меню «продажи» — появляется ошибка о нехватке поля «Street 2».

2. Переставил полностью OpenERP, стал заново пошагово ставить модули tt_print — появилась ошибка класса «Purchase.order.line»:

OpenERP Server Error
Client Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1132, in call_button
    action = self._call_kw(req, model, method, args, {})
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)


Server Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/module/module.py", line 424, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/module/module.py", line 475, in _button_immediate_function
    _, pool = pooler.restart_pool(cr.dbname, update_module=True)
  File "/usr/lib/pymodules/python2.7/openerp/pooler.py", line 39, in restart_pool
    registry = RegistryManager.new(db_name, force_demo, status, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 219, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 354, in load_modules
    loaded_modules, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 256, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 161, in load_module_graph
    models = pool.load(cr, package)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 118, in load
    model = cls.create_instance(self, cr)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 887, in create_instance
    <strong>'You may need to add a dependency on the parent class\' module.' % (name, parent_name))
TypeError: The model "purchase.order.line" specifies an unexisting parent class "purchase.order.line"
You may need to add a dependency on the parent class' module.</strong>


3. Ошибка о которой писал выше (в картинке)

Invalid XML for View Architecture — появляется только после установки модуля локализации: Russia — Accounting l10n_ru версии 7.0.1.0 от codup.com. На официальном репозитории модулей, кстати так же есть предупреждение о нем: Community App: this feature is not verified nor supported by OpenERP Enterprise. Короче — не несут ответственности за него.

Может мои наблюдения, как-то помогут с поиском бага.

З.Ы. Как-то попадалась мне возможность обновить Russia — Accounting l10n_ru версии 7.0.1.0 до версии 7.0.2.0. Только опять не могу найти.
avatar
Важное замечание: наши печатные формы работают только с нашим модулем l10n_ru, при этом наш модуль включает полностью функционал модуля от codup.com. Поэтому вместе с модулями печатных форм вам нужно скачать и l10n_ru, а дальше установить его не через пункт Приложения а через пункт Установленные модули (предварительно нажав Обновить список модулей и в Установленных модулях сняв фильтр Установлен).

Этот хаос с одинаково называющимися разными модулями но с разным функционалом, надо как-то решать!
avatar
с вашим модулем и не работает. есть подозрение на это: openerp-russia.ru/blog/openerp/48634.html#comment350
  • dmi
  • 0
avatar
Rolex написал:
Invalid XML for View Architecture — появляется только после установки модуля локализации: Russia — Accounting l10n_ru версии 7.0.1.0 от codup.com

поэтому я и ответил что с модулем от codup точно работать не будет. У нас сейчас большая загруженность до конца декабря. Если у кого-то есть предложения по исправлениям, вы всегда можете прислать Pull Request на GitHub с вашим патчем.
avatar
а… теперь ясно. спасибо за ответ! вот только вроде бы ваш и ставлю…
нет ли зависимости от порядка установки tt_ модулей?
avatar
так и не заработало?
avatar
Снес базу, переустановил, начал накатывать модули по очереди.
Jasper, l10n_ru (ваш, стопудово), потом *extensions, потом все, кроме «torg12», «Gross lines subtotals in purchase order», «all print forms»
Затем при установке «Gross lines subtotals in purchase order» получил ошибку:
Client Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1132, in call_button
    action = self._call_kw(req, model, method, args, {})
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)


Server Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/module/module.py", line 424, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/module/module.py", line 475, in _button_immediate_function
    _, pool = pooler.restart_pool(cr.dbname, update_module=True)
  File "/usr/lib/pymodules/python2.7/openerp/pooler.py", line 39, in restart_pool
    registry = RegistryManager.new(db_name, force_demo, status, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 219, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 354, in load_modules
    loaded_modules, update_module)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 256, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/usr/lib/pymodules/python2.7/openerp/modules/loading.py", line 161, in load_module_graph
    models = pool.load(cr, package)
  File "/usr/lib/pymodules/python2.7/openerp/modules/registry.py", line 118, in load
    model = cls.create_instance(self, cr)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 887, in create_instance
    'You may need to add a dependency on the parent class\' module.' % (name, parent_name))
TypeError: The model "purchase.order.line" specifies an unexisting parent class "purchase.order.line"
You may need to add a dependency on the parent class' module.

Сейчас вынесу его и попробую дальше.
avatar
Он дал «удалить установку» — кнопочкой. Раньше такого не давал.
Дальше поставил torg12. При установке получил окошко
ValidateError

Произошла ошибка при проверке поля(ей) arch: Invalid XML for View Architecture! 

И тоже дал отменить устаноку модуля кнопочкой. В логе — вот это:
2013-12-28 20:45:57,746 9887 INFO consult-mit openerp.modules.loading: loading 1 modules...
2013-12-28 20:45:57,765 9887 INFO consult-mit openerp.modules.loading: loading 43 modules...
2013-12-28 20:45:57,848 9887 INFO consult-mit openerp.modules.loading: loading 44 modules...
2013-12-28 20:45:57,860 9887 INFO consult-mit openerp.modules.module: module tt_print_form_torg12: creating or updating database tables
2013-12-28 20:45:58,054 9887 INFO consult-mit openerp.modules.loading: module tt_print_form_torg12: loading torg_form_data.xml
2013-12-28 20:45:58,066 9887 INFO consult-mit openerp.modules.loading: module tt_print_form_torg12: loading torg_form_view.xml
2013-12-28 20:45:58,076 9887 ERROR consult-mit openerp.addons.base.ir.ir_ui_view: Can't render view  for model: res.partner
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 126, in _check_render_view
    fvg = self.pool.get(view.model).fields_view_get(cr, uid, view_id=view.id, view_type=view.type, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_partner.py", line 312, in fields_view_get
    res = super(res_partner,self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2250, in fields_view_get
    arch=apply_view_inheritance(cr, user, source, sql_res['id']),
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2208, in apply_view_inheritance
    source = apply_inheritance_specs(source, view_arch, view_id)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2192, in apply_inheritance_specs
    raise_view_error("Element '%s' not found in parent view '%%(parent_xml_id)s'" % tag, inherit_id)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2085, in raise_view_error
    %  (child_view.xml_id, self._name, error_msg))
AttributeError: View definition error for inherited view '' on model 'res.partner': Element '<field name="contract_date">' not found in parent view 'base.view_partner_form'
2013-12-28 20:45:58,088 9887 ERROR consult-mit openerp.tools.convert: Parse error in /usr/local/openerp/modules/tt_print_form_torg12/torg_form_view.xml:5: 
<record id="view_partner_form" model="ir.ui.view">
            <field name="name">res.partner.form</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form"/>
            <field name="arch" type="xml">
                <field name="contract_date" position="after">
                    <field name="factoring"/>
                    <label for="factoring_conditions" string="Factoring conditions" colspan="2" attrs="{'invisible': [('factoring', '=', False)]}"/>
                    <field name="factoring_conditions" attrs="{'invisible': [('factoring', '=', False)]}" nolabel="1" colspan="4"/>
                </field>
            </field>
        </record>
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/tools/convert.py", line 847, in parse
    self._tags[rec.tag](self.cr, rec, n)
  File "/usr/lib/pymodules/python2.7/openerp/tools/convert.py", line 814, in _tag_record
    id = self.pool.get('ir.model.data')._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_model.py", line 967, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 103, in create
    return super(view, self).create(cr, uid, values, context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 4490, in create
    self._validate(cr, user, [id_new], context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 1559, in _validate
    raise except_orm('ValidateError', '\n'.join(error_msgs))
except_orm: ('ValidateError', u'\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043f\u043e\u043b\u044f(\u0435\u0439)  arch: Invalid XML for View Architecture!')
2013-12-28 20:45:58,104 9887 ERROR consult-mit openerp.netsvc: ValidateError
Произошла ошибка при проверке поля(ей)  arch: Invalid XML for View Architecture!
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 144, in wrapper
    raise except_osv(inst.name, inst.value)
except_osv: ('ValidateError', u'\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043f\u043e\u043b\u044f(\u0435\u0439)  arch: Invalid XML for View Architecture!')


«all print forms» ставить не буду — там одни зависимости, и так понятно, чем закончится.
avatar
Попробуйте поставить какую-нибудь более раннюю версию OpenERP.

Мы установили июньскую версию OpenERP: Версия 7.0-20130630.
В ней все «российские формы» установились и вроде работают (насколько я смог проверить).

Не скажу, что в «июньской» версии все хорошо — «пляшут» поля по высоте (в приложении скрин — поле «область»). Но это не критично, хоть и цепляет глаз.

avatar
У нас стоит версия 20131111
avatar
уверены что l10n_ru точно стоит наш???


 <field name="contract_date" position="after">
                    <field name="factoring"/>
                    <label for="factoring_conditions" string="Factoring conditions" colspan="2" attrs="{'invisible': [('factoring', '=', False)]}"/>
                    <field name="factoring_conditions" attrs="{'invisible': [('factoring', '=', False)]}" nolabel="1" colspan="4"/>
                </field>


это означает что он не находит у вас поле Дата договора на вкладке Учет на форме партнера. Это поле как раз добавляется в нашем l10n_ru
avatar
Затем при установке «Gross lines subtotals in purchase order» получил ошибку:

это исправил. закачайте новую версию этого модуля с github.com/tterp/openerp и попробуйте снова.
avatar
«Gross lines subtotals in purchase order» заработал.
l10n_ru действительно был не ваш. посыпаю голову пеплом! Теперь torg12 тоже не ругается.

PS. После установки вашего модуля OpenERP предлагает обновить его до 7.0.1.2. Видимо, если нажать, приедет версия от codup и ляжет поверх вашего. По крайней мере у меня лежала поверх вашей в локальном клоне git-а и status вывел ее на чистую воду :)

Еще раз спасибо!
avatar
Да, обновлять не надо! Думаю вскоре решим вопрос с наличием нескольких модулей… к сожаленью владелец модуля от codup не изъявляет желания слить модули в один.
avatar
о том как делать Pull request: habrahabr.ru/post/125999/
avatar
Спасибо, что поделились! Хорошая штука.

Из несовершенств, первое, что бросилось в глаза, что в ТОРГ-12 попадают услуги. Например, доставка. А им там не место. Думаю вот пока, как пофиксить.
avatar
тут двоякое мнение, некоторые указывают услуги прямо в ТОРГ-12. в перспективе можем сделать настройку, надо ли выводить туда услуги или нет
avatar
А нельзя туда услуги, должна быть ТОРГ-12 + Акт.
avatar
вот пример
www.klerk.ru/doc/71652/
avatar
v7 из bzr самая свежая (stable, не trunk).
При печати счета фактуры
Traceback (most recent call last):
  File "/opt/openerp/v7/server/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp/v7/server/openerp/service/web_services.py", line 654, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp/v7/server/openerp/service/web_services.py", line 760, in exp_report_get
    return self._check_report(report_id)
  File "/opt/openerp/v7/server/openerp/service/web_services.py", line 738, in _check_report
    netsvc.abort_response(exc, exc.message, 'warning', exc.traceback)
  File "/opt/openerp/v7/server/openerp/netsvc.py", line 71, in abort_response
    raise openerp.osv.osv.except_osv(description, details)
except_osv: (u'Report Error', u'Failed to invoke method execute in class com.nantic.jasperreports.JasperServer: Unknown column name : compa
ny_name_official')

Поискал по вхождению во всех исходниках — company_name_official есть только упоминание в файле invoice.jasper
Подскажите, что не так.
  • uvi
  • 0
avatar
скорее всего у нас установлен не наш модуль l10n_ru а модуль с таким же названием от codup. Либо изначально вы поставили наш, а дальше OpenERP предложило обновить версию и поставился модуль от codup.
avatar
у вас )
avatar
Ваш. В исходниках вашего l10n_ru не вижу этого поля тоже. Зато с вашим модулем пофиксилось отсуствие поля street2.
avatar
Вижу в github.com/tterp/openerp/blob/7.0/modules/l10n_ru/l10n_ru_view.xml «name_official», в дампе базы он тоже есть. Но jasper хочет company_name_official.
avatar
попробуйте удалить .jasper файлы и распечатать заново, иногда в них кешируется старая версия печатных форм, и при обновлении если не удалить этот файл, появлятся ошибки
avatar
Спасибо, помогло. Ваши модули поставлены впервые. У вас этот кривой файл в репозитории лежит github.com/tterp/openerp/blob/7.0/modules/tt_print_form_schet_factura/invoice.jasper. Удалите его тогда там.
avatar
спасибо, удалил
avatar
Добрый день.
У меня пару вопросов. OpenERP 7 установлен на Debian подключением репозитория.
Как определить какой из модулей ваш, в обоих вариантах установки в авторе пишется — Codup, а так же в обоих случая не появляется меню обновления списка банков.
Так же в обоих случаях при установке торг12(и не только) выдается ошибка архитектуры XML.
Где бы почитать как настраивать налогообложение для России?
Спасибо.
avatar
Немного помучал ваши формы. В процессе прочитал о других способах печатных форм, jasper видится теперь не самым удачным вариантом. Кроме того jasper server старой версии и чтобы поправить формы нужен дизайнер именно версии 4.0.1, режим совместимости от новых весрий все равно добавляет доп теги и атрибуты. Вопрос, почему был выбран jasper, а не pentaho или aeroo и почему не самый свежий?

Есть достаточно много косяков в этих формах, которые потихоньку приходится править. На данный момент выявлено:
— в счет-фактуре перепутаны фамилии директора и бухгалтера
— в торг 12 переопределна функция _format_inn_kpp, которая также и портит в счете фактуре ИНН/КПП, получается 2 раза эта надпись.
— код единицы измерения торг-12 шт в столбике пустой (796)
Также пришлось приделывать столбец вес в счете и общий вес, а еще нужна печать и подписи.
  • uvi
  • 0
avatar
Здравствуйте. Можно ли каким-то образом получить наглядное представление о состоянии адаптации OpenERP для России. Я php-разработчик, есть не срочный заказ (оффлайн и онлайн магазин), в котором можно было бы использовать OpenERP. Заказчик заинтересован, юрист и бухгалтер готовы пробывать и помогать, я готов учить python и делать комиты. Очень не хватает сводного поста или топика на форуме, в котором был бы указан весь объем работ (в результате которых можно было бы организовать бизнес (магазин, в моем случае) исключительно на OpenERP), какие части сделаны полностью, какие частично, какие еще не начаты и что невозможно реализовать для OpenERP без комитов в ядро. Думаю, такая сводка была бы полезна не только мне. Спасибо.
avatar
Я думаю объем работы очень большой. Потратите много времени и денег чтобы начать хорошо разбираться. Мне понадобилось примерно 2 года чтобы быть с OpenERP «на ты» на уровне Intermediate, даже не Advanced. Скорость вникания сильно увеличится если вы побудете какое то время частью команды, в которой уже есть профессионалы по OpenERP. При этом желательно чтобы там были не только технари но и бизнес-аналитики, которые знают как адаптировать OpenERP к российской действительности.

Без коммитов в ядро думаю возможно реализовать практически все, т.к. механизмы модульности и наследования тут делают свою работу.
avatar
При попытке печати счета пишет ошибку «Failed to invoke method execute in class com.nantic.jasperreports.JasperServer: Error saving file: /usr/lib/pymodules/python2.7/openerp/addons/tt_print_form_schet/Schet.jasper»(
avatar
В тексте ошибки кроется ее решение. Нужно просто дать доступ на создание файлов в папке с модулем.
avatar
Спасибо! Есть еще вопрос- скрипт sync_with_1c_buh.py в папке xml-rpc в репизотории как я понимаю синхронизирует 1c базу c openerp, но каким образом? Авторизацию в openerp там нашел а вот взаимодействие с 1с что-то нет.Просто передо мной стоит схожая задача одностроннего импорта, хотелось бы узнать в каком направлении копать.
avatar
1С обработка посылает HTTP POST запрос этому скрипту, далее скрипт формирует ответ и отдает его прямо в теле страницы, 1С читает эти данные и дальше у себя обновляет что нужно обновить.

Но по факту этот скрипт нами сейчас нигде не используется, это так был эксперимент просто. Вариант рабочий но можно сделать и лучше. Плюс этот скрипт только справочник Продукты и связанные с ним выгружает.
avatar
При установке i10n_ru выдает ошибку:

Ошибка

Вы пытаетесь установить модуль 'l10n_ru' который зависит от модуля 'account_chart',
но он не доступен в вашей системе.

Как так? Как быть? Что делать?
avatar
account_chart это стандартный модуль, есть как в 7й так и в 8й версиях OpenERP. Почему ваша система считает что этого модуля нет, я не в курсе. Вы случайно не на windows ставите?
avatar
Оу, здравствуйте, Денис! С этим модулем уже разобрался. Да, на Windows. Я Вам, к слову написал в скайпе по поводу внедрения, но от Вас нет ответа.
Теперь вот возникает другая ошибка — система не может утверждать Счета, пишет ошибку, что ни один период не открыт, хотя я посмотрел, есть периоды на каждый месяц и даты совпадают и открытый период есть…
avatar
Приветствую!
Нужна помощь в установке openerp с русской локализацией и печатными формами.
Не за бесплатно ;)

Прошу кто может в ЛС.
avatar
Попробовал поставить формы на odoo v8.
Версия jasper_report оказалась несовместима.
Исправил в нескольких файлах пути к модулям — report, osv, tools… (патч могу дать), но остановился на

File "/home/odoo/odoo-russia/modules/jasper_reports/__init__.py", line 28, in <module>
    from jasper_report import *
  File "/home/odoo/odoo-russia/modules/jasper_reports/jasper_report.py", line 229, in <module>
    class report_jasper(report.interface.report_int):
AttributeError: 'module' object has no attribute 'interface'


Там дальше видимо путями к модулям уже не отделаться…
будет ли свежая версия?
  • dmi
  • 0
avatar
Она уже давно есть в репозитории github.com/tterp/odoo-russia/ в ветке 8.0, но дорабатывалась не нами.
avatar
Есть вопрос- при установке модлей локализации вдруг справочник res.country стал только русским, вне зависимости от текущего языка пользователя и настроек компании, что удивительно. Причем даже на тестовой базе, где русского языка не было вообще. Как можно отказаться от такой фичи?
avatar
хорошее замечание. Отказаться никак нельзя в данной версии модуля локализации, т.к. в импортируемом файле забиты сразу на русском все страны, и привязаны к существующим идентификаторам стран, получается что имеющиеся английские значения обновляются. Для того чтобы это исправить, нужно изменить в файле github.com/tterp/odoo-russia/blob/7.0/modules/l10n_ru/data/res_country_data.xml названия стран на английские, потом установить модуль, выгрузить для него русский язык, и в этом файле ru.po перевести названия стран уже для русского языка, тогда оригиналы стран будут храниться по английски, и также будет доступен русский перевод.

Если у кого-то есть время этим заняться, было бы круто, Pull request с изменениями приветствуется!
avatar
Создал по этой проблеме Issue на Github: github.com/tterp/odoo-russia/issues/35
avatar
Создал по этой проблеме тему в форуме Локализация Odoo: odoo-russia.ru/forum/topic/72/
комментарий был удален
avatar
У меня печатные формы так и не заработали. Поставил все что надо, топик прочитал, проверил все — договор, счет — пустой файл скачивается. Просто нажать кнопку «печать» из SO — ошибку выдает «Неверная ссылка на отчет
This report is not loaded into the database: sale.report_saleorder. „
centos7 odoo 8 posgre 9.4
Есть ли смысл сейчас заморачиваться с установкой и допиливанием 8 версии, если 9 уже скоро появится???
avatar
Модуль печатных форм устанавливал из интерфейса odoo. Кроме «установить модуль» что-то еще надо настраивать??
avatar
Пробую поставить печатные формы на 9-ку. Нахрапом не получилось. Вопрос, работает ли модуль на 9-ке?

Оставить комментарий