База данных.

254 views
Skip to first unread message

Дмитрий Попов

unread,
Nov 14, 2011, 8:20:00 AM11/14/11
to openbravoposru
Столкнулся с проблемой первоначального ввода данных в систему. т.е. по
сути указать программе соответсвие штрих-кода - названию товара. Так
вот есть ли у когонибудь база с такими данными ? т.е. чистая база с
внесенными в нее товарами. Поделиться может кто - нибудь?
Заранее спасибо.

Andrey Svininykh

unread,
Nov 14, 2011, 10:51:20 AM11/14/11
to openbravoposru
Не понятна проблема. К тому-же в нашей версии штрихкод генерируется
автоматически, так что вам остаётся названия и цену вбивать.

Дмитрий Попов

unread,
Nov 15, 2011, 1:10:01 AM11/15/11
to openbra...@googlegroups.com
"в нашей версии штрихкод генерируется автоматически" Это как? 
Я себе вот так представляю сейчас процесс "набивания" базы товарами, "остатки"-"товары"-"новый" потом 
руками (штрихсканнером) считываем код, 
пишем название, 
указываем цену (кстати, расскажите подробнее про процесс округления?)
и указываем кол-во на склад пришедших.
Как так генерация? И сразу вопрос есть ли еще какая-то толковая литература по POS кроме английской вики.

14 ноября 2011 г. 19:51 пользователь Andrey Svininykh <svin...@gmail.com> написал:

Артур Акчурин

unread,
Nov 15, 2011, 1:49:04 AM11/15/11
to openbra...@googlegroups.com
http://wiki.openbravo.com/wiki/OpenbravoPOS_User_guide/ru

15.11.11, Дмитрий Попов<dpop...@gmail.com> написал(а):

Andrey Svininykh

unread,
Nov 15, 2011, 1:59:45 AM11/15/11
to openbravoposru
On 15 ноя, 12:10, Дмитрий Попов <dpopo...@gmail.com> wrote:
> "в нашей версии штрих код генерируется автоматически" Это как?
Готовый штрих-код считывать не обязательно, при добавлении код
появляется автоматически.

> Я себе вот так представляю сейчас процесс "набивания" базы товарами,
> "остатки"-"товары"-"новый" потом
> руками (штрихсканнером) считываем код,
> пишем название,

В Openbravo POS сначала справочник, потом остатки, потом приход.

> указываем цену (кстати, расскажите подробнее про процесс округления?)

Для цен арифметическое округление, до десятичных(целых) знаков
указанных в шаблоне денежных единиц.

> и указываем кол-во на склад пришедших.
> Как так генерация? И сразу вопрос есть ли еще какая-то толковая литература
> по POS кроме английской вики.

Вы сначала скажите у вас версия скомпилированная из нашего репозитария
или стандартная от Openbravo?

Andrey Svininykh

unread,
Nov 15, 2011, 2:01:08 AM11/15/11
to openbravoposru
On 15 ноя, 12:49, Артур Акчурин <akart...@gmail.com> wrote:
> http://wiki.openbravo.com/wiki/OpenbravoPOS_User_guide/ru

Вот её ещё-бы продолжить дополнять, а то прошло года два как я её
начал с тех пор ни одной правки :(

Дмитрий Попов

unread,
Nov 15, 2011, 2:43:14 AM11/15/11
to openbra...@googlegroups.com


15 ноября 2011 г. 11:01 пользователь Andrey Svininykh <svin...@gmail.com> написал:
Я готов взяться, если учитывать, что этот процесс и для меня самого тоже будет новым. Т.е. я хочу заниматься этой системой всерьез, и хочу знать глубоко. А значит могу документировать процесс в вики.

Вы сначала скажите у вас версия скомпилированная из нашего репозитария
или стандартная от Openbravo?
Мне стыдно, но я вообще в первый раз слышу (или просто не понимал этого), у меня только стандартная Openbravo. Расскажите откуда взять "вашу" версию.

Для цен арифметическое округление, до десятичных(целых) знаков
указанных в шаблоне денежных единиц.

А округление не по десятичным а целым (т.е. 5.60 р. до 6 рублей и т.д.)

Еще раз предлагаю:
1) Вместе приходим определяем какие процессы описывать
2) я описываю весь процесс, (по действиям), 
3) даю вам для правки-вы вносите 
4) публикую на вики

Артур Акчурин

unread,
Nov 15, 2011, 3:32:40 AM11/15/11
to openbra...@googlegroups.com
"Наша" версия находится в репозитарии, её необходимо скомпилировать и
собирать в среде NetBeans. Нет, округление не такое, т.е. 5.60 = 5.60,
а не 6

15.11.11, Дмитрий Попов<dpop...@gmail.com> написал(а):

Артур Акчурин

unread,
Nov 15, 2011, 3:36:00 AM11/15/11
to openbra...@googlegroups.com
На счет правки wiki, Андрей, справедливое замечание. Как найду время,
внесу и свою лепту.

15.11.11, Артур Акчурин<akar...@gmail.com> написал(а):

Andrey Svininykh

unread,
Nov 15, 2011, 3:44:23 AM11/15/11
to openbravoposru
On 15 ноя, 13:43, Дмитрий Попов <dpopo...@gmail.com> wrote:
> Я готов взяться, если учитывать, что этот процесс и для меня самого тоже
> будет новым. Т.е. я хочу заниматься этой системой всерьез, и хочу знать
> глубоко. А значит могу документировать процесс в вики.

Я тоже для понимания начинал с вики, но потом меня утянуло в
разработку нового функционала. Так что будем рады Вашему участию.

> Мне стыдно, но я вообще в первый раз слышу (или просто не понимал этого), у
> меня только стандартная Openbravo. Расскажите откуда взять "вашу" версию.

Наша версия эта та что берётся отсюда http://code.google.com/p/openbravoposru/source/list
Как её скомпилировать описано здесь http://code.google.com/p/openbravoposru/wiki/OpenbravoPOSruDeveloper

Ну а у Вас стандартная, если русская, то ещё с моим переводом.

>
> А округление не по десятичным а целым (т.е. 5.60 р. до 6 рублей и т.д.)

Вопрос понял, но отвечу позже в виде FAQ, кстати хорошая мысль начать
его делать.

>
> Еще раз предлагаю:
> 1) Вместе приходим определяем какие процессы описывать
> 2) я описываю весь процесс, (по действиям),
> 3) даю вам для правки-вы вносите
> 4) публикую на вики

Тут проще всего, начинайте прям с раздела "5.1 Номенклатурные позиции"
http://wiki.openbravo.com/wiki/OpenbravoPOS_User_guide/ru#.D0.9D.D0.BE.D0.BC.D0.B5.D0.BD.D0.BA.D0.BB.D0.B0.D1.82.D1.83.D1.80.D0.BD.D1.8B.D0.B5_.D0.BF.D0.BE.D0.B7.D0.B8.D1.86.D0.B8.D0.B8

И плавно переходите к разделу "6 Складской учёт"
http://wiki.openbravo.com/wiki/OpenbravoPOS_User_guide/ru#.D0.A1.D0.BA.D0.BB.D0.B0.D0.B4.D1.81.D0.BA.D0.BE.D0.B9_.D1.83.D1.87.D1.91.D1.82

В текущей версии вики этих разделов нет, так что Ваш вклад будет очень
кстати. Стилистически постарайтесь придерживаться пошагового описания
каждого действия, названия кнопок указывайте в точности как они
отображаются в русской версии Openbravo POS. Как почувствуете что Ваша
разделы готовы для публикации можете сразу размещать их на
http://wiki.openbravo.com/wiki/OpenbravoPOS_User_guide/ru в пункт 5.1
и 6 соответственно, а мы уже если надо там их поправим.

Ждём Вашего описания, я думаю оно поможет ещё не одному пользователю.

Andrey Svininykh

unread,
Nov 15, 2011, 3:58:18 AM11/15/11
to openbravoposru
On 15 ноя, 14:32, Артур Акчурин <akart...@gmail.com> wrote:
> "Наша" версия находится в репозитарии, её необходимо скомпилировать и
> собирать в среде NetBeans. Нет, округление не такое, т.е. 5.60 = 5.60,
> а не 6

Тут вопрос более коварный, не всегда и не везде так идеально проходит
округление, например для полей с налогом могут быть значения
6.00000000005 и тому подобные фокусы от использования Double. Основная
команда Openbravo POS предложило решение в виде утилиты
http://code.google.com/p/openbravoposru/source/browse/src-pos/com/openbravo/pos/util/RoundUtils.java?repo=main
округляющий значения в зависимости от установленного формата
валюты(шаблон #0 по идеи и должен давать 6.0 в формате Double для
хранения в БД). Но сами её практически не использовали, так что
проблемы есть, даже я уже делал патч
http://code.google.com/p/openbravoposru/source/detail?r=6c9c9da9e50fd4a3189c607ed2a962e2c675f393&repo=main
для округления значений для печати в чеки.

Для 100% правильного ответа Дмитрию, я для начала хочу заглянуть в код
и поискать, что всё таки не округляется, а хранится как есть.

Gennady Kovalev

unread,
Nov 15, 2011, 4:15:40 AM11/15/11
to openbra...@googlegroups.com
15.11.2011 12:58, Andrey Svininykh пишет:

> On 15 ноя, 14:32, Артур Акчурин<akart...@gmail.com> wrote:
>> "Наша" версия находится в репозитарии, её необходимо скомпилировать и
>> собирать в среде NetBeans. Нет, округление не такое, т.е. 5.60 = 5.60,
>> а не 6
>
> Тут вопрос более коварный, не всегда и не везде так идеально проходит
> округление, например для полей с налогом могут быть значения
> 6.00000000005 и тому подобные фокусы от использования Double. Основная
> команда Openbravo POS предложило решение в виде утилиты

А разве в Java нет что-то типа Decimal с нормальным округлением?


--
Геннадий Ковалёв,
Генеральный директор компании "Бигур",
http://www.bigur.ru/

Дмитрий Попов

unread,
Nov 15, 2011, 8:36:13 AM11/15/11
to openbra...@googlegroups.com
сделал проект из исходников не грузится страница продаж. вот такая ошибка в netbiens-e
15.11.2011 16:32:44 com.openbravo.data.loader.StaticSentence openExec
INFO: Executing static SQL: SELECT ID, NAME, CATEGORY, VALIDFROM, CUSTCATEGORY, PARENTID, RATE, RATECASCADE, RATEORDER FROM TAXES ORDER BY NAME
Exception in thread "AWT-EventQueue-0" java.lang.RuntimeException: Uncompilable source code - constructor TaxInfo in class com.openbravo.pos.ticket.TaxInfo cannot be applied to given types;
  required: no arguments
  found: java.lang.String,java.lang.String,java.lang.String,java.util.Date,java.lang.String,java.lang.String,double,boolean,java.lang.Integer
  reason: actual and formal argument lists differ in length
at com.openbravo.pos.forms.DataLogicSales$2.readValues(DataLogicSales.java:213)
at com.openbravo.data.loader.JDBCSentence$JDBCDataResultSet.getCurrent(JDBCSentence.java:119)
at com.openbravo.data.loader.BaseSentence.fetchAll(BaseSentence.java:107)
at com.openbravo.data.loader.BaseSentence.list(BaseSentence.java:64)
at com.openbravo.data.loader.BaseSentence.list(BaseSentence.java:54)
at com.openbravo.pos.sales.JPanelTicket.activate(JPanelTicket.java:218)
at com.openbravo.pos.sales.JPanelTicketSales.activate(JPanelTicketSales.java:73)
at com.openbravo.pos.forms.JPrincipalApp.showTask(JPrincipalApp.java:369)
at com.openbravo.pos.forms.MenuPanelAction.actionPerformed(MenuPanelAction.java:46)
at com.openbravo.pos.forms.JPrincipalApp.activate(JPrincipalApp.java:274)
at com.openbravo.pos.forms.JRootApp.openAppView(JRootApp.java:591)
at com.openbravo.pos.forms.JRootApp.access$000(JRootApp.java:54)
at com.openbravo.pos.forms.JRootApp$AppUserAction.actionPerformed(JRootApp.java:553)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
15.11.2011 16:33:45 com.openbravo.data.loader.StaticSentence openExec
INFO: Executing static SQL: SELECT ID, NAME, APPPASSWORD, CARD, ROLE, IMAGE FROM PEOPLE WHERE VISIBLE = 1

и еще, подскажите правильно ли я указал путь к конфигу
" Аргументы: /home/water/NetBeansProjects/OpenbravoposRU/nbproject/openbravopos.properties " 

15 ноября 2011 г. 13:15 пользователь Gennady Kovalev <g...@bigur.ru> написал:

Дмитрий Попов

unread,
Nov 15, 2011, 8:43:57 AM11/15/11
to openbra...@googlegroups.com
Прилагаю скрин настроек, еще смущают красные отметки вправой панели
снимок4.png

Артур Акчурин

unread,
Nov 15, 2011, 9:37:44 AM11/15/11
to openbra...@googlegroups.com
Попробуйте из проекта версию pda удалить.

15 ноября 2011 г. 17:43 пользователь Дмитрий Попов <dpop...@gmail.com> написал:

Артур Акчурин

unread,
Nov 15, 2011, 9:41:40 AM11/15/11
to openbra...@googlegroups.com
Конфиг файл может быть где угодно. Путь к конфигу нужно указывать в Свойства проекта-Выполнить в поле Аргументы. Да, ещё. Не забудьте в проект добавить все библиотеки.

15 ноября 2011 г. 18:37 пользователь Артур Акчурин <akar...@gmail.com> написал:

Дмитрий Попов

unread,
Nov 15, 2011, 3:43:34 PM11/15/11
to openbravoposru
Сейчас постараюсь собраться, и максимально информативно изложить
проблемы и вопросы в надежде на ответы и указания направления движения
к их решению.
Систему из Trunk-a взял, только сегодня. OS Ubuntu/Debian.
Для удобства вопросы разобью на категории:

Отчеты:
1) Отчет по поступлению товара, кол-во/сумма/наименование. (По
определенному отрезку времени)
2) Товарный отчет по поставщикам. (т.е. видеть какой поставщик что/
когда/на какую сумму привозил. Тут же, возможность пометки товара при
добавлении на склад, кто его привез)
3) Возможность создания этикеток товаров с выбором по дате
поступления. (Например: Создания этикеток сегодня привезенных
товаров).
4) Видеть по датам, сколько товара было на складе а сколько и от кого
привезли.

Справочник поставщиков.
1) Возможность выбора поставщиков из выпадающего меню при добавлении
товара на склад.
2) Как быть когда один и тот же товар привозят разные поставщики/
производители.

Склад:
1) Цена на оставшийся товар на складе при привозе нового НЕ/меняется
(т.е. возможность выбора варианта.
Пример: Закупили 10 шт. товара по 5 руб. -Осталось 3 шт.
Закупили еще 10 шт. уже по 2 руб. Но те 3 шт. надо продать еще по 5р.+
%. Иначе продаем дешевле чем закупали.)

Остальные:
1) Округление не до десятых а до целых. (конечно в большую сторону).
2) Штрих-код, действительно сам генерируется, но ведь он не
соответствует тому штрих-коду что находится на товаре. Я видимо не
понимаю здесь сам механизм работы, объясните пожалуйста.
3) Резервное копирование. Вопрос живой, я так подразумеваю, что на
одной из кассовых машин будет общая база остальные к ней коннектятся
по сети. (с этим же не должно быть проблем?), ну и соответственно по
крону скрипт бэкапит, базу и .properties а с остальных машин
только .properties. И складывает все это на отдельной машине. Думаю
раз в сутки бэкапа будет достаточно. Хотя, можно и почасовую
настроить. Кстати bash скриптом для бэкапа с легкостью поделюсь,
написать проблем не будет.
4) Вот тут я вообще в расстерянности. Как быть с товаром в котором нет
штрих-кода? (яйца, хлеб).
Спасибо заранее за участие и ответы. Честно, приятно удивлен и рад,
живому общению. А чтобы хоть какую-то пользу принести обществу,
обещаюсь все это оформить в Wiki.

Дмитрий Попов

unread,
Nov 16, 2011, 2:17:14 PM11/16/11
to openbravoposru
агм, ну вообщем, ап. (Прошу, конечно прощения, но вопросы важны для меня и сам я ответ не смог найти).

16 ноября 2011 г. 0:43 пользователь Дмитрий Попов <dpop...@gmail.com> написал:

Andrey Svininykh

unread,
Nov 17, 2011, 1:29:57 AM11/17/11
to openbravoposru
> Отчеты:
> 1) Отчет по поступлению товара, кол-во/сумма/наименование. (По
> определенному отрезку времени)
Есть

> 2) Товарный отчет по поставщикам. (т.е. видеть какой поставщик что/
> когда/на какую сумму привозил. Тут же, возможность пометки товара при
> добавлении на склад, кто его привез)

Нет, работы с поставщиками нет, но есть возможность перемещения между
складами.

> 3) Возможность создания этикеток товаров с выбором по дате
> поступления. (Например: Создания этикеток сегодня привезенных
> товаров).

Этого нет, но можно реализовать через шаблон печати этикеток(на
чековом принтере по протоколу ESC/POS) при оприходовании.

> 4) Видеть по датам, сколько товара было на складе а сколько и от кого
> привезли.

Как таковых приходных нет, так что это сделать невозможно в принципе.

>
> Справочник поставщиков.
> 1) Возможность выбора поставщиков из выпадающего меню при добавлении
> товара на склад.
> 2) Как быть когда один и тот же товар привозят разные поставщики/
> производители.

Ничего нет

>
> Склад:
> 1) Цена на оставшийся товар на складе при привозе нового НЕ/меняется
> (т.е. возможность выбора варианта.
> Пример: Закупили 10 шт. товара по 5 руб. -Осталось 3 шт.
> Закупили еще 10 шт. уже по 2 руб. Но те 3 шт. надо продать еще по 5р.+
> %. Иначе продаем дешевле чем закупали.)

Это называется FIFO(<<First In, First Out>>), эта система расчёта в
Openbravo POS нет и согласно планов на 2012 год она появится только в
коммерческой версии Openbravo ERP.

>
> Остальные:
> 1) Округление не до десятых а до целых. (конечно в большую сторону).

Нет, но реализуемо.

> 2) Штрих-код, действительно сам генерируется, но ведь он не
> соответствует тому штрих-коду что находится на товаре. Я видимо не
> понимаю здесь сам механизм работы, объясните пожалуйста.

Меняйте на свой с товара(или поле заблокировано?).

> 3) Резервное копирование. Вопрос живой, я так подразумеваю, что на
> одной из кассовых машин будет общая база остальные к ней коннектятся
> по сети. (с этим же не должно быть проблем?), ну и соответственно по
> крону скрипт бэкапит, базу и .properties а с остальных машин
> только .properties. И складывает все это на отдельной машине. Думаю
> раз в сутки бэкапа будет достаточно. Хотя, можно и почасовую
> настроить. Кстати bash скриптом для бэкапа с легкостью поделюсь,
> написать проблем не будет.

Лично делаю настройку бэкапов через админки СУБД. Т.е. в самом
функционале Openbravo POS этого нет.

> 4) Вот тут я вообще в расстерянности. Как быть с товаром в котором нет
> штрих-кода? (яйца, хлеб).

А генератор зачем? Генерируете и печатаете на принтере(какой принтер
выбрать вариантов множество, у нас многие печатают на обыкновенном
лазернике) .

Из сказанного я так понимаете Вы рассчитываете увидеть в Openbravo POS
мощную систему для ведения складского учёта, к сожалению это не так,
здесь всё предельно просто и как сейчас складываются обстоятельства
развивать в дальнейшем этот функционал на уровне POS нет ни у кого
желания и времени. То есть могу порекомендовать Вам в качестве бэк-
офиса использовать более мощную систему учёта, хоть ту-же 1C или
систему которую предлагает Геннадий
http://groups.google.com/group/openbravoposru/browse_thread/thread/25e08365ebe01d00,
а с Openbravo POS работать только на кассах обмениваясь данными с бэк-
офисом.

> Спасибо заранее за участие и ответы. Честно, приятно удивлен и рад,
> живому общению. А чтобы хоть какую-то пользу принести обществу,
> обещаюсь все это оформить в Wiki.

Одно скажу здесь не ждите быстрых ответов, участников мало, все
загружены основной работой и командировками, так что отвечаем в
свободное время к тому же на такие большие посты :)

Дмитрий Попов

unread,
Dec 5, 2011, 3:24:02 AM12/5/11
to openbravoposru
Нашел тут, программку здоровскую для бэк оффиса, тоже open по GPL
распространяемая, но:
Товарищи, просветите пожалуйста.
Будет ли работать OB pos с какой либо б.д из MYSQL или MS SQL если да,
то
а) чтобы с базой работали одновременно несколько клиентов фронт оффиса
и один бэк-оффиса, необходимо просто натравить их на одну базу?
б) А не будет ли тогда deadlock -ов ?
в) Поймет ли OB что "вот эта запись созданная в бэк-оффисе это товар"
Или-же что, такое надо прикрутить к нашей программе чтобы она кушала
те базы и понимала что есть что в ней.
Спасибо.

> систему которую предлагает Геннадийhttp://groups.google.com/group/openbravoposru/browse_thread/thread/25...,

DMG

unread,
Dec 6, 2011, 11:22:13 AM12/6/11
to openbravoposru
А что за программка? Ссылочку можно...

Дмитрий Попов

unread,
Dec 6, 2011, 1:44:48 PM12/6/11
to openbra...@googlegroups.com
Да, конечно, был не прав, что сразу не рассказал. Программка от компании microinvest http://microinvest.su
Меня  конкретно заинтересовала их программа распространяемая по лицензии GPL под open source OS. 
Называется Microinvest Склад Open
И я предполагал использовать ее в связке с OB но сейчас, честно признаться рассматриваю вариант полностью ею заменить. Удобнее она тем, что над ней работает группа людей, постоянно ее развивающих и добавляющих туда чтото новое. И есть возможность использовать как front ofice.


6 декабря 2011 г. 20:22 пользователь DMG <dmg...@gmail.com> написал:

Andrey Svininykh

unread,
Dec 6, 2011, 10:42:54 PM12/6/11
to openbravoposru
On 7 дек, 00:44, Дмитрий Попов <dpopo...@gmail.com> wrote:
> Да, конечно, был не прав, что сразу не рассказал. Программка от компании
> microinvesthttp://microinvest.su

> Меня  конкретно заинтересовала их программа распространяемая по лицензии
> GPL под open source OS.
> Называется *Microinvest Склад Open <http://microinvest.su/warehouseopen.php>
> *

К сожалению OpenSource у них только склад, за всё остальное надо
платить :(

> И я предполагал использовать ее в связке с OB но сейчас, честно признаться
> рассматриваю вариант полностью ею заменить. Удобнее она тем, что над ней
> работает группа людей, постоянно ее развивающих и добавляющих туда чтото
> новое. И есть возможность использовать как front ofice.

Был-бы Openbravo POS за деньги, то тоже была-бы постоянная команда, а
так каждый из нас такая команда со своим проектом :) А тут
выкладываем, то что остальным может будет интересно.

DMG

unread,
Dec 7, 2011, 12:46:37 PM12/7/11
to openbravoposru
Да, извращаемся кто как может, что бы приспособить то что имеем, к
тому что есть... :-)

Дмитрий, посмотрите еще тут - http://www.pvision.ru/ программу Товар-
Деньги-Товар. Возможно она вам подойдет?

Дмитрий Попов

unread,
Dec 8, 2011, 12:19:26 AM12/8/11
to openbravoposru
спасибо, но приглянулся тот продукт. хотя конечно же платность это
огромный минус

On 7 дек, 21:46, DMG <dmg...@gmail.com> wrote:
> Да, извращаемся кто как может, что бы приспособить то что имеем, к
> тому что есть... :-)
>

> Дмитрий, посмотрите еще тут -http://www.pvision.ru/программу Товар-

Andrey Svininykh

unread,
Dec 8, 2011, 4:02:19 AM12/8/11
to openbravoposru
Вчера разбирался со складским учётом в Openbravo 3, практически всё
что нужно для складского учёта в ней есть(есть даже больше чем надо,
это всё таки ERP), на уровне баз данных можно синхронизировать с
Openbravo POS. Но есть один минус, нужен хороший перевод на русский,
то что есть слабо подходит для полноценного внедрения. Сейчас вот
планирую, пока в английской версии интерфейса, начать вести учёт у
индивидуальных предпринимателей по простой схеме: приходные счета-
фактруры -> расходные счета-фактруры -> квартальный отчёт. В боевых
условиях буду тестировать возможности и постепенно переводить
интерфейсы с которыми работаю, но так как система большая, это будет
5-10% от всего объёма текста. Если есть интерес к Openbravo 3 пишите в
http://forge.openbravo.com/projects/openbravoerp/forum/openbravo-russia-f887289.html
, там и пообщаемся более подробно.

Максим Захаров

unread,
Dec 22, 2011, 4:50:40 AM12/22/11
to openbra...@googlegroups.com
Добрый день. Наткнулся на ваш проект в процессе разборок с OpenbravoPOS и попыток применения сей полезной программы в небольшом магазинчике. Соответственно, появилось сразу несколько вопросов. Установить на комп получилось в общем только официальную версию с опенбравовского сайта, да и то только версию 2.20 которая в deb-пакете для Ubuntu. Все остальные категорически отказываются работать, жалуясь на отсутствие драйвера баз данных. посмотрел ваши инструкции по вашей версии. В общем, проект собрался, скомпелировать получилось в jar-файл, с которым теперь не знаю, что делать. Запуск проекта из netbeans опять таки приводит к ошибке с драйвером базы данных. руководствовался данными ссылками:
>Наша версия эта та что берётся отсюда http://code.google.com/p/openbravoposru/source/list
>Как её скомпилировать описано здесь http://code.google.com/p/openbravoposru/wiki/OpenbravoPOSruDeveloper
вопрос: кто знает, как все таки запускать obPOS не из среды netbeans? в идеале, конечно, собрать хотя бы deb-пакет для Ubuntu. Имхо, это сильно продвинет русский проект в массы. Но для начала подскажите что делать после запуска проекта в netbeans?

Вопрос 2. Почему то в obPOS 2.20 не работает ни один из отчетов. Ни по продажам ни по остаткам ни каким другим боком. где можно посмотреть, что за дела? или этот функционал доступен только в ERP?  

заранее спасибо за подсказки. 

Максим Захаров

unread,
Dec 22, 2011, 4:53:37 AM12/22/11
to openbra...@googlegroups.com
Скажите, а какая помощь требуется для локализации? в ближайшее время установлю на Ubuntu версию из репозитория для просмотра ее как таковой. Если необходимо участие в переводе - готов принять участие. Только главное - конкретизируйте, что точно необходимо. 

Артур Акчурин

unread,
Dec 22, 2011, 5:31:06 AM12/22/11
to openbra...@googlegroups.com
Конечно можно, и даже более того, нужно не из среды. А с помощью
файла, который в случае линукса называется start.sh, в лучае виндовса
называется start.bat.
Но , не всё так просто. Вам, возможно, нужно будет этот файл слегка
подправить, т.е. указать нужные драйверы БД и т.д.
22.12.11, Максим Захаров<maksz...@gmail.com> написал(а):
start.sh

Артур Акчурин

unread,
Dec 22, 2011, 5:33:58 AM12/22/11
to openbra...@googlegroups.com
Еще, забыл добавить. когда будете запускать данный файлик через пробел
в качестве параметра укажите путь к файлу настроек, это тот который
.properties

22.12.11, Артур Акчурин<akar...@gmail.com> написал(а):

Максим Захаров

unread,
Dec 22, 2011, 8:35:04 AM12/22/11
to openbra...@googlegroups.com
спасибо за файлик, однако консоль при запуске его говорит следующее:
Exception in thread "main" java.lang.NoClassDefFoundError: com/openbravo/pos/forms/StartPOS
Caused by: java.lang.ClassNotFoundException: com.openbravo.pos.forms.StartPOS
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.openbravo.pos.forms.StartPOS. Program will exit.
хотя изсреды запускается (правда с ошибкой и без интерфейса входа, только меню настроек) а так вообще не хочет. Я так понял, не хватает класса. почему? 

Максим Захаров

unread,
Dec 22, 2011, 8:38:05 AM12/22/11
to openbra...@googlegroups.com
кстати, в .jar файле скомпелированном NetBeans'ом данный файл по указанному пути присутствует

Артур Акчурин

unread,
Dec 23, 2011, 4:47:30 AM12/23/11
to openbra...@googlegroups.com
А никто и не говорил что будет легко ;) Ошибка говорит о том, что не
найден требуемый класс. Обратите внимание на DIRNAME=`dirname $0` ,
которая в файле скрипта.

22.12.11, Максим Захаров<maksz...@gmail.com> написал(а):

Максим Захаров

unread,
Dec 23, 2011, 5:10:13 AM12/23/11
to openbravoposru
вижу. красным dirname написано. вопрос следующий: какой каталог
указывать вместо этого? пробовал тот же, в котором лежит
скомпелированный netbeans'ом openbravoposru.jar - дык выдает
Permission denied (даже от суперюзера) ну и то же самое, что и в моем
посте выше. какое значение этого самого dirname ставить?

On 23 дек, 13:47, Артур Акчурин <akart...@gmail.com> wrote:
> А никто и не говорил что будет легко ;) Ошибка говорит о том, что не
> найден требуемый класс. Обратите внимание на DIRNAME=`dirname $0` ,
> которая в файле скрипта.
>

> 22.12.11, Максим Захаров<makszaha...@gmail.com> написал(а):

Максим Захаров

unread,
Dec 23, 2011, 5:19:24 AM12/23/11
to openbravoposru
так что же там должно быть вместо красного dirname? какой каталог?

On 23 дек, 13:47, Артур Акчурин <akart...@gmail.com> wrote:

> А никто и не говорил что будет легко ;) Ошибка говорит о том, что не
> найден требуемый класс. Обратите внимание на DIRNAME=`dirname $0` ,
> которая в файле скрипта.
>

> 22.12.11, Максим Захаров<makszaha...@gmail.com> написал(а):

Максим Захаров

unread,
Dec 23, 2011, 5:27:52 AM12/23/11
to openbra...@googlegroups.com
кстати, небольшой еще вопрос. при запуске проекта в netbeans (сделал еще раз ввсе заново - удалось добиться нормального запуска в среде без каких либо ошибок) - файл настроек по указанному мной пути не создается, не сохраняется и вообще пишет no such file or directory. что тут можно посмотреть где?

Артур Акчурин

unread,
Dec 23, 2011, 5:39:32 AM12/23/11
to openbra...@googlegroups.com
Скопируйте jar в корень проекта, туда же где и start.sh, ещё здесь же
должна быть папка lib, в которой должны быть необходимые библиотеки.
На сколько я помню файл настроек не создается, а в случае его
отсутствия программа принимает настройки по умолчанию, которые где то
в коде зашиты, хотя могу ошибаться, сейчас копаться нет времени,
посмотрите сами. На всякий случай прилагаю файл настроек, который
нашел. Вам его нужно переделать под себя и хранить вместе с файлом
start.sh в одной папке, так проще. Да, и ещё в настройках пректа
netbeansa нужно указать путь к нему. При запуске скрипта читайте
внимательно сообщения на консоли, думайте. Всё должно заработать.

23.12.11, Максим Захаров<maksz...@gmail.com> написал(а):

openbravopos.properties

Максим Захаров

unread,
Dec 23, 2011, 5:44:55 AM12/23/11
to openbra...@googlegroups.com
отвечаю сам себе - я сам дурак. случайно в пути к файлу лишний слэш поставил. 

Максим Захаров

unread,
Dec 23, 2011, 5:50:50 AM12/23/11
to openbra...@googlegroups.com
за файлик спасибо, при внимательной проверке свойств проекта увидел ошибку в пути к файлу (двойной слэш вместо одинарного), исправил - все само заработало, файл создался, настройки сохранились.. про подсказку с папкой lib огромнейшее спасибо. с ней вроде все заработало, буду пытаться с mysql все это подружить и кнопку запуска прикрутить (а то кассирам из консоли не очень наверное будет удобно запускать программу).

Gennady Kovalev

unread,
Dec 23, 2011, 5:54:40 AM12/23/11
to openbra...@googlegroups.com
23.12.2011 14:39, Артур Акчурин пишет:

> Скопируйте jar в корень проекта, туда же где и start.sh, ещё здесь же
> должна быть папка lib, в которой должны быть необходимые библиотеки.
> На сколько я помню файл настроек не создается, а в случае его
> отсутствия программа принимает настройки по умолчанию, которые где то
> в коде зашиты, хотя могу ошибаться, сейчас копаться нет времени,

Файл настроект создаётся в домашней директории пользователя.
--
Геннадий Ковалёв,
Генеральный директор компании "Бигур",
http://www.bigur.ru/

Максим Захаров

unread,
Dec 27, 2011, 4:35:43 AM12/27/11
to openbra...@googlegroups.com
Еще один небольшой вопрос. Вроде все настроено и работает, но одно не могу найти и настроить - это печать. Задача такова, что требуется печать не чека как такового в виде кассы, а товарного чека на обычном лазернике. схема такая вкратце: продавец отдела пробивает по OB продажу товара (наименование и т.д. все, что в кассовом чеке фактически), у него из принтера вылазит бумажка А4 (ну или А5, в зависимости от списка покупок),он дает эту бумажку вместе с товаром покупателю, который топает на кассу (она несколько удалена от другого отдела) и там оплачивает покупки уже по ккм. так вот главный вопрос: где настроить печать товарного чека вместо кассового? мошт у кого нить есть образец такой формы (ну или на крайний случай любой другой формы, главное чтобы А4-го формата), я уж попробую сам ее подправить через раздел настройки->ресурсы->Printer.Ticket. Или мошт где то спрятана хитрая кнопка для реализации такой схемы?  

Andrey Svininykh

unread,
Dec 27, 2011, 4:44:05 AM12/27/11
to openbravoposru
Почитайте вот здесь
http://wiki.openbravo.com/wiki/Openbravo_POS_Scripting_Tutorial#Create_a_report_to_print_an_invoice_at_the_end_of_a_sale
и у меня в разделе о счетах-фактуры
http://code.google.com/p/openbravoposru/wiki/OpenbravoPOSCountryLocalization

А вот вариант настройки Openbravo POS для печати чеков на обычном
принтере http://wiki.openbravo.com/wiki/Projects/POS/Hardware_Installation_Guide#Printer

Panda

unread,
Dec 27, 2011, 9:36:39 AM12/27/11
to openbra...@googlegroups.com
Привет Максим,

Не знаю на какой ОС ты работаешь, но когда у меня стоял вопрос печати я его решил путем печати в файл принтера. Это возможно в Линуксе. Если у тебя Линукс, то попробуй указать как устройство печати путь к файлу принтера. Мой принтер был подключен через USB поэтому для меня путь выглядел так: /dev/tty001 У тебя может быть другой.

Настройка же самого чека производится в меню Ресурсы. Возьми товарный чек и на его основе создай новый ресурс.

Прости что так по верхам, сейчас мало времени.

Удачи.

2011/12/27 Максим Захаров <maksz...@gmail.com>

Еще один небольшой вопрос. Вроде все настроено и работает, но одно не могу найти и настроить - это печать. Задача такова, что требуется печать не чека как такового в виде кассы, а товарного чека на обычном лазернике. схема такая вкратце: продавец отдела пробивает по OB продажу товара (наименование и т.д. все, что в кассовом чеке фактически), у него из принтера вылазит бумажка А4 (ну или А5, в зависимости от списка покупок),он дает эту бумажку вместе с товаром покупателю, который топает на кассу (она несколько удалена от другого отдела) и там оплачивает покупки уже по ккм. так вот главный вопрос: где настроить печать товарного чека вместо кассового? мошт у кого нить есть образец такой формы (ну или на крайний случай любой другой формы, главное чтобы А4-го формата), я уж попробую сам ее подправить через раздел настройки->ресурсы->Printer.Ticket. Или мошт где то спрятана хитрая кнопка для реализации такой схемы?  



--
Best regards,
Andrii Pertsiukh
http://presents.com.ua

Please think of the environment before printing this email.

Максим Захаров

unread,
Dec 27, 2011, 9:59:19 AM12/27/11
to openbra...@googlegroups.com
у меня Ubuntu 10.04 Desktop. Но дело не в этом, проблема не печати как таковой, печать прекрасно работает. Проблема в том, что выводится на печать. а именно - форма. Чек как кассовый прекрасно печатается на стандартном принтере. вот я хочу сам вид и форму просто изменить, чтобы не было кассового чека на А4-м листе. в любом случае за помощь спасибо.

Panda

unread,
Dec 27, 2011, 10:03:55 AM12/27/11
to openbra...@googlegroups.com
Так тогда все совсем просто, ножно нарисовать нужную форму в Ресурсах и использовать ее. :)

2011/12/27 Максим Захаров <maksz...@gmail.com>

у меня Ubuntu 10.04 Desktop. Но дело не в этом, проблема не печати как таковой, печать прекрасно работает. Проблема в том, что выводится на печать. а именно - форма. Чек как кассовый прекрасно печатается на стандартном принтере. вот я хочу сам вид и форму просто изменить, чтобы не было кассового чека на А4-м листе. в любом случае за помощь спасибо.

Максим Захаров

unread,
Dec 27, 2011, 10:36:22 AM12/27/11
to openbra...@googlegroups.com
Спасибо за ссылки, почитал. Заинтересовало руководство по скриптам. Не совсем понятно, конечно, но хоть что то. из сылки я понял примерный алгоритм, если неправильно понял - поправьте плз, а то в итоге то ничего не получилось - значит где то ошибся.
Итак (вольный перевод раздела туториала):
Если Вам нужно создать чек/документ для Ваших клиентов,  а чековый принтер не решает данной задачи печати документа, Вы можете создать комплексный отчет используя полученные данные и распечатать его на обычном принтере. Данный пример покажет как создать базовый отчет с помощью данных о продаже, используя iReport  и печатать его после каждой продажи.
Для начала вам необходим для выполнения скрипт, печатающий отчет для каждой продажи. Отредактируйте ресурс "Ticket.Buttons" и добавьте следующую строку:
<event key="ticket.close" code="code.printreport"/>
эта строка создает событие, которое выполняет скрипт code.printreport в конце каждой продажи.
Далее необходимо создать скрипт, печатающий отчет. Для этого создайте текстовый документ с именем code.printreport, содержащий следующую строку:
sales.printReport("/com/openbravo/reports/ticketsample");
Данный код запускает отчет ticketsample.jrxml, находящийся в папке отчетов.
Затем в директории установки OpenbravoPOS в папке /com/openbravo/reports создайте следующие файлы: <ссылка на 2 файла>
Файл ticketsample это отчет, выводящий на печать основные данные чека, а ticketsample_lines.jrxml - подотчет, выводящий на печать данныйе строк чека. Вы можете изменять данные файлы, используя графический редактор iReport и адаптировать выводимые данные под требования вашего бизнеса. 
Добавить логотип в папку /reports/com/openbravo/reports/logo.png
В завершении в openbravoPOS, в панели настройки конфигурации принтера отчетов выберите принтер, который вы хотите использовать для печати отчетов. Перезапустите OpenbravoPOS и протестируйте новый отчет, оформив продажу. 
Что то вроде того. В общем, я создал тестовый файл code.printreport вставил туда указанную строку (кстати, там должна быть просто только эта строка или еще какое-либо "оформление"?), положил его в папку reports, отредактировал Ticket.Buttons, вставив указанную строку, скачал оба файла по ссылкам опять таки в папку reports, настроил в качестве принтера отчетов свой принтер, перезапустил ob, тестирую продажей - лезет обычный чек для чекового принтера. где ошибся?

Максим Захаров

unread,
Dec 27, 2011, 10:40:36 AM12/27/11
to openbra...@googlegroups.com
хех. так вот в том то и дело, что что то для меня нарисовать не так то и просто. 

Максим Захаров

unread,
Dec 27, 2011, 11:51:32 AM12/27/11
to openbra...@googlegroups.com
уфф.... не знаю как, но получилось после ковыряния в iReport'е. Узнал много нового:) Буду пробовать рисовать в нем необходимый вид. Спасибо за подсказки (особенно по телепатическим каналам связи)))

Panda

unread,
Dec 27, 2011, 12:18:31 PM12/27/11
to openbra...@googlegroups.com
Если будешь отдавать данные в постскрипте и вдруг оно перестанет печатать, попробуй убрать все картинки. У меня невероятным обстоятельством в коде картинки совпали значения постскрипта на прокручивание бумаги, ох и долго я занимался сексом с мозгом пока не вычислил :)

2011/12/27 Максим Захаров <maksz...@gmail.com>
уфф.... не знаю как, но получилось после ковыряния в iReport'е. Узнал много нового:) Буду пробовать рисовать в нем необходимый вид. Спасибо за подсказки (особенно по телепатическим каналам связи)))


Gennady Kovalev

unread,
Dec 27, 2011, 1:22:42 PM12/27/11
to openbra...@googlegroups.com
27.12.2011 19:40, Максим Захаров пишет:

> хех. так вот в том то и дело, что что то для меня нарисовать не так то и
> просто.

Коллеги, я напоминаю, что вы общаетесь в ветке про "Базу данных". Это
про БД штрих-кодов товаров.

Давайте повнимательнее к веткам, так другим будет проще искать потом
нужную информацию.

Одна проблема - одна ветка.
Новая проблема - новая ветка.

Спасибо!

Reply all
Reply to author
Forward
0 new messages