It is currently Sun Feb 12, 2012 8:10 pm

All times are UTC + 2 hours




Post new topic Reply to topic  [ 28 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Ошибки работы hr_attendance
PostPosted: Wed Dec 16, 2009 2:00 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Приветствую всех,

На днях начал играться с openerp, установив all-in-one дистрибутив под винду. Сразу после установки модуля hr_attendance (и всех с ним сопутствующих) возникла проблема формирования отчётов. Последовательность действий:

Меню -> Human Resources -> Reporting -> Timesheet -> любой отчёт

Текст ошибки:

An unknown error has been reported.

Ниже следует trace:

Code:
Traceback (most recent call last):
  File "netsvc.pyo", line 244, in dispatch
  File "netsvc.pyo", line 73, in __call__
  File "service\web_services.pyo", line 639, in execute
  File "service\web_services.pyo", line 619, in _execute
  File "wizard\__init__.pyo", line 178, in execute
  File "wizard\__init__.pyo", line 117, in execute_cr
  File "wizard\__init__.pyo", line 115, in <lambda>
  File "tools\translate.pyo", line 117, in translate
  File "sql_db.pyo", line 76, in wrapper
  File "sql_db.pyo", line 120, in execute
DataError: invalid byte sequence for encoding "UTF8": 0xdfed
HINT:  This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".


Ошибка проявляется как в GTK-клиенте, так и в web-физиономии. Скажите, кто знает, что конкретно я делаю не совсем должным образом?


Top
 Profile  
 
 Post subject: Что-то с кодировкой ?
PostPosted: Thu Dec 17, 2009 7:38 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Судя по сообщению, ошибка при перекодировки, у меня под Ubuntu 9.10 печатает все отчеты. Попробуй из другого модуля отчеты распечатать. Если останется то смотри
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".

Эта ошибка также может произойти, если последовательность байт не совпадает с кодировкой, ожидаемые к серверу, который находится под контролем "CLIENT_ENCODING".

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Dec 17, 2009 1:43 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".


Обратив внимание на эту строку, сделал следующее:

1. Остановил ERP server и PostreSQL server через Пуск -> Все программы
(!!!) судя по комментариям, остановка серверов крайне желательна
2. Через то же меню открыл конфиг postresql.conf, нашёл и заменил:
Code:
#client_encoding = sql_ascii

на
Code:
client_encoding = WIN1251

Отчёты теперь стали генериться и открываться, но кодировка в получившихся пдф-ках явно битая. Также слегка сломался интерфейс самого GTK-клиента:

Image[/code]

Посоветуйте, пожалуйста, грамотное решение в данной ситуации.


Top
 Profile  
 
 Post subject: locale для OpenERP всегда UTF8
PostPosted: Thu Dec 17, 2009 7:33 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Вообще-то зря locale - WIN1251 поставил, OpenERP везде работает через utf8 в этом и ошибка.

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject: Re: locale для OpenERP всегда UTF8
PostPosted: Thu Dec 17, 2009 11:52 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
SilverFox1971 wrote:
Вообще-то зря locale - WIN1251 поставил, OpenERP везде работает через utf8 в этом и ошибка.


Согласен, решение похоже на костылеподпорку. После прочтения форума, в целом, и раздела на русском, в частности, сложилось впечатление, что у openerp с нелатиницей под виндой полные нелады. Поэтому хотелось бы спросить, поможет ли установка account_russia, разрабатываемая и сопровождаемая вами, при решении данной конкретной проблемы? Конечно, можно ограничиться использованием лишь линукса, но это не решение... Почему спрашиваю, потому что уже озвученных рецептов лечения, зачастую противоречащих друг другу (как например приведённый мною выше), на форуме предостаточно. А вот какой из них действительно разумный в долгосрочной перспективе, мне на данной момент не известно. Как подобную проблему решили вы7

Спасибо вам за уделяемое этому разделу внимание и за помощь ньюбам типа меня!


Top
 Profile  
 
 Post subject:
PostPosted: Fri Dec 18, 2009 7:01 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
С русским в OpenERP под Windows все нормально, печать из rml шаблонов выводит корректно, проблема в тех отчетах которые вам нужны они сделана в виде xsl-шаблонов. (На выходных постараюсь разобраться, совместить исходники из линукса и windows). Так что на следующей неделе отвечу.

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Tue Dec 22, 2009 10:10 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Здравствуйте,

скажите, пожалуйста, удалось ли достичь каких-нибудь результатов?

На текущий момент у меня установлен openerp-server на отдельно сервере с убунту, пытаюсь добиться возможности подключения к нему из интернета. Из локальной сети подключение проходит нормально.

Сервер 192.168.0.5:8070

Какие порты, за исключением 8070, нужно пробрасывать во внешнюю сеть (нужно ли 5432 пробрасывать?) и что указывать в конфиге openerp-server'а, в частности, строки interface и db_host. Возможно, вам уже приходилось решать подобную задачу.

Второй вопрос, в качестве валюты на текущий момент выбран EUR, т.к. RUB'ов не было в ниспадающем списке. Какое решение существует на данный момент?

Спасибо за проявленное внимание.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Dec 23, 2009 10:34 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
[quote="Киприан"]Здравствуйте,

=скажите, пожалуйста, удалось ли достичь каких-нибудь результатов?
Пока результатов нет... :-(

=Какие порты, за исключением 8070, нужно пробрасывать во внешнюю сеть (нужно ли 5432 пробрасывать?)

порты
8070 - нужен для GTK-клиента (можно поменять порт в openerp-server.conf)
8080 - стандартно нужен для web-клиента вернее для браузера клиента (можно поменять порт в настройках на другой порт)
5432 - пробрасывать не надо это сервер postgresql, не зачем его пускать наружу

и что указывать в конфиге openerp-server'а, в частности, строки

interface
Эта переменная указывает на каком интерфейсе слушать порт
если не указано то слушает на всех сетевых интерфейсах
командой "net -a | grep 'номер порта' " - можно посмотреть в консоле
*:8070 если показывает так значить слушает на всех интерфейсах
192.168.0.5:8070 если так то только на этом

db_host
переменные db_* работают только с сервером (если нужно то можно СУБД Postgresql перенести на другой физический сервер тогда нужно в этой переменной указать IP-адрес сервера, по умолчанию он соединяется с localhost)
db_user, db_password - нужно обязательно указать иначе он просто не сможет работать с СУБД

Второй вопрос, в качестве валюты на текущий момент выбран EUR, т.к. RUB'ов не было в ниспадающем списке. Какое решение существует на данный момент?

Можно добавить валюту и курс валют.
Account (Управление финансами) -> Настройка -> Валюта

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject: Описание переменных в openerp-server.conf
PostPosted: Wed Dec 23, 2009 11:21 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
without_demo = True <b> при создании базы данных и установке модулей грузить демо данные </b>
netinterface = <b>сетевой интерфейс для порта по протоколу netrpc</b>
netport =8070 <b>порт для соединения по netrpc</b>
interface = <b>сетевой интерфейс для порта по протоколу xmlrpc</b>
port = 8069 <b>порт для соединения по xmlrpc</b>
secure = False <b>включить шифрование данных по каналу</b>
syslog = False <b>сбрасывать сообщения через демона syslog</b>
cache_timeout = 100000
smtp_password = True <b>Нужна ли аутентификация клиента для почтового сервера при отправки почты</b>
log_level = info <b>Уровень сообщений сервера</b>
admin_passwd = <b>административный пароль</b>
smtp_port = 25 <b>порт почтового сервера</b>
smtp_server = <b>Ip-адрес почтового сервера</b>
price_accuracy = 2 <b>Точность знаков в суммах после запятой</b>
db_host = <b>IP-сервера БД</b>
db_port = 5432 <b>Порт БД</b>
db_name = <b>Название базы</b>
db_maxconn = 64 <b>Максимальное кол-во соединений с базой</b>
db_user = <b>Имя пользователя БД</b>
db_password = <b>Пароль пользователя БД</b>
xmlrpc = True <b>Включить протокол xmlrpc</b>
netrpc = True <b>Включить протокол netrpc</b>
csv_internal_sep = , <b>Разделитель столбцов для формата csv</b>
root_path = /usr/lib/python2.4/site-packages/openerp-server <b>Корневой путь к серверу</b>
addons_path = /usr/lib/python2.4/site-packages/openerp-server/addons <b> Путь к репозитарию модулей</b>

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Sun Dec 27, 2009 9:58 am 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Проброс портов для GTK-клиента работает нормально. Надо пробрасывать оба TCP и UDP по 8070 порту. Спасибо!

Такой вопрос: для работы web-клиента, очевидно, необходим apache. Под винду он идёт сразу преднастроенный в exe-шнике all-in-one. Каким образом разумнее осуществить установку и доступ через web-клиент на ubuntu server?

Ткните, пожалуйста, где про это внятно почитать можно.


Top
 Profile  
 
 Post subject: Настройка web-клиента
PostPosted: Mon Dec 28, 2009 8:25 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Я с web-клиентом не занимался, в каталоге doc есть файл README.txt там все описано что требуется и как настроить, правда на английском языке, но с примерами настройки.

Так что удачи в настройке.

PS: Если что не будет получатся обращайся разберемся...

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Sat Jan 02, 2010 11:45 am 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
Такой вопрос: для работы web-клиента, очевидно, необходим apache. Под винду он идёт сразу преднастроенный в exe-шнике all-in-one. Каким образом разумнее осуществить установку и доступ через web-клиент на ubuntu server?


Разобрался с запуском web-сервера, прочитав инфу по след. ссылке:

http://opensourceconsulting.blogspot.co ... er-50.html

По умолчанию apache не нужен, в состав openerp входит какой-то свой web-сервер. Установка и настройка по этой ссылке не вызвала никаких вопросов. Единственное, в разделе Openerp-web run as service (non-root daemon) надо поправить следующие команды:

Code:
    $ sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/scripts/openerp-web /etc/init.d/

    $ sudo cp /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/config/default.cfg /etc/openerp-web.cfg

    $ sudo chmod +x /etc/init.d/openerp-web

    $ sudo vi /etc/init.d/openerp-web


Во-первых, текущая версия не 5.0.1_0, а 5.0.6. Во-вторых, файл, указанный как /usr/lib/python2.5/site-packages/openerp_web-5.0.1_0-py2.5.egg/config/default.cfg конкретно у меня почему-то по-другому называется. Это всё.


Top
 Profile  
 
 Post subject:
PostPosted: Sat Jan 02, 2010 12:09 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Как правильно добавить openerp-server (не openerp-web-server!) в автозапуск при старте системы (ubuntu-server)? Сейчас приходится ssh'иться на сервер и вручную запускать, используя следующую строку:

Code:
sudo su postgres -c "openerp-server"


Очевидно, что при таком подходе компьютер-клиент должен быть постоянно включенным, и терминал, в котором выполнена команда, постоянно запущенным. Это далеко не всегда удобно и разумно. Спасибо!


Top
 Profile  
 
 Post subject:
PostPosted: Sat Jan 02, 2010 11:11 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
Как правильно добавить openerp-server (не openerp-web-server!) в автозапуск при старте системы (ubuntu-server)?

Решается добавлением в /etc/rc.local строки:
Code:
su - postgres -c /usr/bin/openerp-server 1>/var/log/openerp-server.log &


Top
 Profile  
 
 Post subject: Скрипт запуска
PostPosted: Wed Jan 06, 2010 5:20 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Киприан wrote:
Quote:
Как правильно добавить openerp-server (не openerp-web-server!) в автозапуск при старте системы (ubuntu-server)?

Решается добавлением в /etc/rc.local строки:
Code:
su - postgres -c /usr/bin/openerp-server 1>/var/log/openerp-server.log &


Выложил скрипт запуска сервера OpenERP. Не помню где я его взял.
Но есть одни не хороший глюк на debian 4.0 иногда при перезапуске старый процесс висит убить можно только по команде:
kill -9 "номер процесса"

ftp://openerp:openerp@delfi2000.sotline ... erp-server

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 28 posts ]  Go to page 1, 2  Next

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
cron

Protected by Anti-Spam ACP