Модуль локализации OpenERP для России адаптирован для версии 7.0

Самая последняя версия модуля локализации доступна по адресу https://github.com/tterp/openerp/tree/7.0/modules/l10n_ru, то что написано ниже про Launchpad — устарело.

Модуль локализации адаптирован и протестирован мной под версию 7.0:

— для версии 7.0 модуль находится по прежнему адресу https://code.launchpad.net/~openerp-l10n-ru/openobject-addons/l10n_ru
— для версии 6.1 была создана отдельная ветка https://code.launchpad.net/~openerp-l10n-ru/openobject-addons/l10n_ru_6.1

Скачать архив с модулем для версии 7.0 можно по этой ссылке: openerp-russia.ru/l10n_ru/l10n_ru_rev14.zip

На данный момент в этот модуль входит:
— дополнительные реквизиты в карточке партнера: ИНН, КПП, ОКПО, официальное наименование (в дополнение к основному, для вывода в печ.формах), номер договора, дата договора (для ТОРГ-12);
— дополнительные реквизиты в карточке банка: корр. счет;
— мастер загрузки и последующего обновления классификатора российских банков от ЦБ РФ;
— российский план счетов (импортировал его не я, поэтому не уверен что он полноценно работает).

Мастер загрузки и обновления российских банков находится в меню Учет/Настройки/Счета/Обновить банки. Чтобы это меню отобразилось у вас, нужно в настройках вашего пользователя (Настройки/Пользователи/Ваш пользователь/Права доступа/Бухгалтерия и Финансы) установить роль Financial Manager (Финансовый менеджер), после чего сохранить настройки пользователя и нажать на логотип OpenERP для перезагрузки интерфейса.

Дополнительные реквизиты для партнеров находятся в карточке партнера на вкладке Учет.

В доработке модуля локализации под Россию можете помочь и вы! Как это сделать читайте тут: openerp-russia.ru/blog/openerpdev/50.html

54 комментария

avatar
Ребята, как установить этот модуль в седьмую версию?
avatar
да собственно так же как и в шестой
avatar
)) А есть где то инструкция? Я решил оценить возможности этой erp, провоевал пару часов с postgresql+сервер openerp, но там как бы всё стандартное. А вот как устанавливать подобные модули нигде не нашел инфы. Скопировал в директорию addons где лежат все подобные модули, но в выборе планов счетов не появилась долгожданная Россия. Что не так сделал?
avatar
1)скопировать в addons
2)зайти в Настройки-Пользователи и у вашего пользователя поставить галку Технические возможности на вкладке прав, сохранить пользователя
3)нажать по логотипу для обновления интерфейса
4)зайти в Настройки-Модули-Обновить список модулей
5)зайти в Настройки-Установленные модули, нажать на крестик у фильтра Установлен вверху справа чтобы убрать этот фильтр
6)в поиске там же где был этот фильтр написать название модуля
7)нажать у него кнопку Установить (Install)
avatar
а если не помогло? на каком этапе возможна ошибка?
avatar
а на каком этапе не помогло? :) все 7 шагов удалось пройти и после этого ничего не поменялось или как?
avatar
Да. Все шаги прошел а модуль l10n_ru не появился
avatar
т.е. после шага 6 модуль в списке появился? нажали установить, но ничего не поменялось? Либо уже после 6го шага ничего не появилось?
avatar
модуль в списке не появился. openerp ставил пакетом c nightly.openerp.com/7.0/nightly/deb/
avatar
После этого:
4)зайти в Настройки-Модули-Обновить список модулей

попробуйте запустить OpenERP с ключами -r dbuser -w dbpasswd -d dbname --update=all

где dbuser, dbpasswd, dbname — данные вашей базы. После чего попробуйте продолжить с пункта 5.
avatar
У меня тоже не ищется модуль. Колдую уже пару часов с ним. Ничего не получается.
avatar
Я правильно скопировал модуль в директорию которую показывает сервер при запуске?
2013-02-09 20:40:58,072 4739 INFO ? openerp: addons paths: /usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons

Или куда то в другое место нужно?
avatar
надежнее прописать в /etc/openerp/openerp-server.conf:
addons_path = /path/to/your/modules


после чего перезагрузить OpenERP:
sudo service openerp restart или если из под root то просто service openerp restart
avatar
по прописанному пути можно уже класть любые ваши модули, при этом стандартные модули продолжат отображаться в стандартной папке
avatar
превращается в танцы с бубном) Путь прописан в конфиге до директории в которой только этот модуль. Но он его не ищет при запуске пишет что использует верный путь к модулям.
2013-02-09 21:26:23,271 2583 INFO ? openerp: addons paths: /var/openerp/addons

сделал отдельную директорию. что же он его не видит? Есть инструменты для отладки? Может там ошибки какие то смотреть можно в логах?
запускается у меня не сервисом, приходится запускать вручную, может в этом дело? Для запуска использую такую конструкцию:
openerp-server -c /var/openerp.conf
avatar
ну так если через командную строку запускать, он прямо в нее и пишет все что происходит
avatar
Вот это как раз из командной строки
2013-02-09 21:26:23,271 2583 INFO ? openerp: addons paths: /var/openerp/addons

в этой директории и лежит модуль, но не видит его программа… (
у меня уже подозрения на то что никогда не увидит.
avatar
После этого:
4)зайти в Настройки-Модули-Обновить список модулей

попробуйте запустить OpenERP с ключами -d dbname --update=all

dbname — имя вашей базы. После чего попробуйте продолжить с пункта 5. openerp-russia.ru/blog/openerp/115.html#comment135

Тут важно обязательно указать вашу базу, т.к. в конфиге конкретная база не указывается.
avatar
--update=all помогло! Модуль нашелся. Но, сам модуль теперь не устанавливается.
похоже нужно что то еще ему установить.
OpenERP Server Error
Client Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/http.py", line 195, in dispatch
    response["result"] = method(self, **self.params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/controllers/main.py", line 1083, in call_button
    action = self._call_kw(req, model, method, args, {})
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/controllers/main.py", line 1071, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/session.py", line 43, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/session.py", line 31, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/session.py", line 104, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)


Server Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/web/session.py", line 90, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/netsvc.py", line 295, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/service/web_services.py", line 614, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/osv/osv.py", line 169, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/osv/osv.py", line 123, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/osv/osv.py", line 179, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/osv/osv.py", line 166, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/base/module/module.py", line 425, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/addons/base/module/module.py", line 476, in _button_immediate_function
    _, pool = pooler.restart_pool(cr.dbname, update_module=True)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/pooler.py", line 39, in restart_pool
    registry = RegistryManager.new(db_name, force_demo, status, update_module)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/modules/registry.py", line 214, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/modules/loading.py", line 347, in load_modules
    processed = load_marked_modules(cr, graph, states_to_load, force, status, report, loaded_modules, update_module)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/modules/loading.py", line 258, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/modules/loading.py", line 163, in load_module_graph
    models = pool.load(cr, package)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/modules/registry.py", line 118, in load
    model = cls.create_instance(self, cr)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20130209_002058-py2.7.egg/openerp/osv/orm.py", line 874, in create_instance
    'You may need to add a dependency on the parent class\' module.' % (name, parent_name))
TypeError: The model "res.partner.address" specifies an unexisting parent class "res.partner.address"
You may need to add a dependency on the parent class' module.


какие требования для установки модуля?
avatar
Похоже произошла тупость новичка. Пытался установить модуль к шестой версии)
Установилась правильная версия. Но вопросы остались.
Где там печатается торг-12 к отгрузке так и не нашел. Это миф?
avatar
Торг-12 там нет. Если вы перечитаете, на этой странице о самой торг-12 ничего не говорится. Я добавил заранее для нее нужные поля насчет договора, но печатная форма еще не готова. Как раз сейчас мы этим занимаемся. Также есть платные печатные формы на arterp.ru
avatar
На данный момент в этот модуль входит:
— дополнительные реквизиты в карточке партнера: ИНН, КПП, ОКПО, официальное наименование (в дополнение к основному, для вывода в печ.формах), номер договора, дата договора (для ТОРГ-12);
Повёлся на анонс)

Видел приведенный вами сайт. Там и купить то ничего нельзя, Virtuemart не настроен что ли. Впечатление кинутого сайта.
Сколько примерно стоит такая форма? Для базовой работы нужно чтобы была такая форма, а так же счет. Но счет есть, и его как бы можно подредактировать.
На самом деле почему то верю в эту erp приглянулась чем-то. Сейчас на распутье — тратиться на 1с или осилить подобную систему.
avatar
Я к arterp никакого отношения не имею. Мы сейчас делаем бесплатные печатные формы, если подождете пару недель они будут готовы.

Насколько я знаю у arterp они раньше стоили в районе 15-30тыс
avatar
Круто) 1с Упп можно купить если на формы такие бюджеты тратить.
avatar
Денис, подскажите, печатные формы получаются?
avatar
Пытаюсь установить в 7 версии. После нажатия на install выдает — «требуется модуль account_chart»
Где его найти?
avatar
1)зайти в Настройки-Установленные модули, нажать на крестик у фильтра Установлен вверху справа чтобы убрать этот фильтр
2)в поиске там же где был этот фильтр написать название модуля account_chart — появится модуль Шаблон плана счетов
3)нажать у него кнопку Установить (Install)
avatar
Спасибо установилось.
avatar
Помогите, пожалуйста, с установкой в версию 7.0-20130907-231103 под Windows. На шаге 7 возникает ошибка «Произошла ошибка при проверке поля(ей) arch: Invalid XML for View Architecture!». Результат один и тот же для ревизий 14 и 16.
avatar
Установилось после очередной итерации «Отменить установку — Перезапустить сервис в Windows — Обновить список модулей».
avatar
Добрый день, ищем специалистов, кто мог бы помочь с установкой и настройкой OpenERP, нам имеющегося функционала хватает, вопрос пока только в установке (7 версия)
avatar
отписал вам в ЛС
avatar
Что нужно сделать, чтобы оперативно править общий список банков? У Росбанка в Москве сменились реквизиты www.rosbank.ru/ru/offices/news/vnimaniyu_klientov/izmenenie-rekvizitov-moskovskogo-filiala/
avatar
Нужно выполнить обновление банков:

Мастер загрузки и обновления российских банков находится в меню Учет/Настройки/Счета/Обновить банки. Чтобы это меню отобразилось у вас, нужно в настройках вашего пользователя (Настройки/Пользователи/Ваш пользователь/Права доступа/Бухгалтерия и Финансы) установить роль Financial Manager (Финансовый менеджер), после чего сохранить настройки пользователя и нажать на логотип OpenERP для перезагрузки интерфейса.

Данные о банках, хранящиеся по адресам, которые подставляются по умолчанию (http://openerp-russia.ru/bank/bnkseek.txt, http://openerp-russia.ru/bank/bnkdel.txt), берутся по адресу http://cbrates.rbc.ru/bnk/bnk.exe и обновляются с текущего момента ежечасно. Ранее я периодически обновлял их вручную, поэтому повторное нажатие кнопки Обновить банки могло ни к чему и не привести.

При обновлении банки сравниваются по БИК. Если БИК не изменился, но изменились другие реквизиты, банк просто обновляется и данные о нем становятся актуальными. Если БИК изменился, то вместо обновления текущей записи, создается новая, и у вас может появиться несколько копий этого банка с разными реквизитами. Если при этом устаревшая запись присутствует в файле bnkdel.txt, то соответствующий банк в OpenERP помечается как неактивный (путем снятия галки Активен), но не удаляется (для сохранения ссылочной целостности, т.к. он мог быть уже прикреплен к вашим партнерам). Соответственно при смене БИК и после обновления банков, нужно перепривязать к вашим партнерам новую версию записи этого банка вместо старой. Т.к. теоретически могут измениться и другие реквизиты банка, а не только БИК, автоматически новая версия записи для этого банка сейчас не перепривязывается к вашим партнерам.

Найти все счета партнеров, к которым привязан банк с определенным БИК, можно через пункт меню Учет/Настройки/Счета/Настройка банковских счетов. Далее убрать фильтр «Мои банки», и сделать расширенный поиск по старому БИК.

Да, работает не совсем удобно сейчас. У кого есть предложения по улучшению, пишите, или форкайте наш репозиторий на GitHub присылайте ваши Pull Request'ы (патчи с улучшениями) в ветку 7.0: github.com/tterp/openerp. Код, отвечающий за обновление банков находится в файле modules/l10n_ru/l10n_ru.py
avatar
avatar
Я не так выразился — сам список банков с ошибкой, в нём старые реквизиты Росбанка!
Да, я пробовал поставить модуль локализации из github.com/tterp/openerp на «latest: — не взлетел… Это нормально?
avatar
Нет я понял вас правильно, и более того проверил наличие новых реквизитов в списке, они там присутствуют. Важный момент в том что я сделал обновление списка уже после вашего вопроса, поэтому просто обновила банки повторно.
avatar
*обновите повторно :)
avatar
Насчёт того что модуль не взлетел это конечно не очень нормально, у наших клиентов работает… Когда что-то не взлетает пишите мне полный текст ошибки, тогда можно будет разобраться.
avatar
Всё «взлетело» — оказалось, надо было выделить больше ресурсов постгресу, перезапустить опенерп и т.п.

Но возник один непростой вопрос: OpenERP настойчиво предлагает «обновить» версию 7.0.1.2 до версии 7.0.1.0! Я попробовал, пришлось всё переделывать.
avatar
обновить версию предлагает из-за того что в офиц.репозитории есть модуль с таким же названием, который выложил codup.com, но в нем присутствует исключительно план счетов и всё. Я же думаю что локализация — это не только план счетов, а все то, что нужно ВСЕМ или практически всем компаниям в стране. Версия у нас больше чем у него, но почему-то OpenERP предлагает обновить все равно. Видимо потому что там стоит условие если версии не равны, независимо какая из них больше а какая меньше, предлагать обновить.

Мы планируем выложить этот модуль как официальный но пока не понятно как это сделать — то ли заменив модуль от codup.com то ли еще как-то. Потому что как я понимаю модуль локализации должен называться именно l10n_ru а это имя уже занято codup.com.
avatar
План счетов в «официальном» модуле как-то не доделан. Тогда у меня ещё вопрос по плану счетов: я делаю закупки, с оформлением прихода на склад. Создал отдельный налог НДС, который не включён в цену, который считается на 19 счёт плана счетов. Расходы на закупку материалов у меня с 60-го, приход на 15-й. Категории товаров не заводил, расходный и приходный счета ввёл в «Все товары».
Когда попытался создать категорию внутри «все товары» с идентичными настройками счетов, при оплате счёта по заказу закупки у меня появляется какой-то непонятный «остаток» в виде лишнего приплюсованного НДС или базы… Вопрос — где копать, что читать? Т.е. я не понимаю, чего именно я не понимаю. Самое неприятное, что такое появилось сегодня и в категории «Все товары».
Я установил на Windows JasperServer, но модуль Jasper Reports не работает — экспортирует только структуру полей в xml, без данных. Оно вообще под windows рабочее, не известно? Пока делаю отчёты прямо SQL запросами.
avatar
если вы про модуль jasper_reports из нашего репозитория, ему не нужен Jasper Server, ему нужна только java. Он эмулирует Jasper Server внутри себя. Это сделано для облегчения участи пользователя чтобы не приходилось устанавливать Jasper Server. Под Windows мы конечно не пробовали, но должно работать думаю.

Экспортирует только структуру полей — так это правильно, так и должно быть. А дальше эти поля уже используете внутри своих отчетов, а получает из базы данные он в момент формирования отчета.

Насчет НДС так вот прямо сложно сказать… у нас есть реальные рабочие базы где с НДС проблем нет и все работает как надо…
avatar
Я нашёл у американцев описание такой же проблемы, как у меня с НДС: forum.openerp.com/forum/topic28195.html
Это как-то связано с планом счетов. Может, Вы знаете, что я мог сломать?
avatar
Я наконец нашёл описание проблем с неправильным «балансом» в счетах — это какая-то старая проблема, тянется ещё с 6.0: bugs.launchpad.net/openobject-addons/+bug/775398
Если изменить внутренний тип счёта, с которого уходят деньги, с «К оплате» на «Обычный», удвоение налога пропадает.
avatar
Кажется нашёл как заменить l10n_ru на наш модуль.
Описание процедуры тут
avatar
итог — соглашаться на предлагаемое обновление не требуется.
avatar
А как i18n_ru корректно устанавливать?
Вручную заменять файлы переводов?
avatar
1. Записать файлы переводов в папку addons, перезаписав оригинальные файлы
2. Настройки/Переводы/Загрузить перевод, поставить галочку «Заменять существующие выражения»
3. Перезапустить сервис OpenERP

именно такая последовательность. Текущий перевод находящийся в нашем репозитории принадлежит пользователю collex, я его еще даже не ставил сам.
avatar
Похоже, что там копия всех файлов с ланчпада. Пока различий в переводе не заметил.
avatar
по моим данным отличия должны быть и существенные :)
avatar
я вот устанавливал из .deb пакета и у меня odoo установилась в /usr/lib/python2.7/dist-packages/openerp/
и появился конфиг тут etc/odoo
запускается она сама, но можно service odoo start
А как сделать что бы она мне ошибки показывала?
avatar
вопрос как-то тут не в тему
avatar
Так присоединяюсь к проекту

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