glebtv / openbravoposru

Automatically exported from code.google.com/p/openbravoposru
1 stars 1 forks source link

Помогите сделать общий отчет по продажам (включая не закрытые смены) #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Есть отчет в продажи->Продажи товаров
Но он фирммирует только по закрытым сменам, 
хотел бы сделать свой отчет
который будет выводить похожий результат 
но не будет привязываться к
закрытию дня, а также в конце чтоб выдовал 
обшию сумму, и можно было в
фильтре ставить клиент.
1. Не знаю как вообше это сделать (пока 
только разобрался что есть 2 файла
в паке reports\com\openbravo\reports\ под какждый отчет, 
вних делается sql
и выводятся данные)
2. Не знаю структуру базы за что какя 
таблица отвечает и по каим полям
нужно делать связку

Вообшем помогите кто чем может/знает

Original issue reported on code.google.com by peh...@gmail.com on 26 Mar 2010 at 8:44

GoogleCodeExporter commented 9 years ago
Структуру базы данных Openbravo POS версии 2.30 
смотрите на странице
http://wiki.openbravo.com/wiki/POS/2.30/Database_Model

Original comment by svinin...@gmail.com on 26 Mar 2010 at 9:11

GoogleCodeExporter commented 9 years ago
Сейчас проверил, но в отчёте Продажи 
товаров входит вся проведённая реализация, 
то
есть все товары связанные с оплаченными 
чеками. Закрыта смена или нет, на результат
формирования данного отчёта это не влияет.

Original comment by svinin...@gmail.com on 26 Mar 2010 at 9:24

GoogleCodeExporter commented 9 years ago
Попробовал я сделать отчёт где-бы была 
отражена продажа товаров по клиентам,
получилось вроде очень неплохо. 
Группировка в отчёте производится по 
клиенту и по
категории. Также ввёл дополнительное 
значение средней цены по товару за период
формирования отчёта. В отчёте вы можете 
использовать следующие фильтры: по дате, по
штрих-коду, по шаблону, по клиенту. Итоговые 
значения по отчёту формируются
стандартным полем Summary из iReport.

Для подключения отчёта к системе 
скопируйте прилагаемые файлы в
./reports/com/openbravo/reports

Дополните ресурс Menu.Root из Администрация -> 
Настройки -> Ресурсы строками:
...
    submenu = group.addSubmenu("/com/openbravo/images/contents.png",
"Menu.SalesManagement", "com.openbravo.pos.forms.MenuSalesManagement");
        submenu.addTitle("Menu.SalesManagement.Reports");
...
        submenu.addPanel("/com/openbravo/images/appointment.png",
"Menu.ExtendedByProducts", "/com/openbravo/reports/extproducts.bs");
...

Добавьте в необходимые профили права 
доступа к отчёту:
    <class name="/com/openbravo/reports/extproducts.bs"/>

Пока это самый полный отчёт по продажам, 
который я видел для Openbravo POS, прошу
проверить его работу, так как планирую его 
включить в исходный код данного проекта.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 5:53

Attachments:

GoogleCodeExporter commented 9 years ago
толи я что не так сделал но название отчета 
у меня както странно

Original comment by peh...@gmail.com on 29 Mar 2010 at 9:45

Attachments:

GoogleCodeExporter commented 9 years ago
Забыл предупредить, добавьте локализацию 
для английского языка в файл
./locales/pos_messages.properties: 

Menu.ExtendedByProducts=Sales by customer

И для русского в файл ./locales/pos_messages_ru.properties: 

Menu.ExtendedByProducts=\u041F\u0440\u043E\u0434\u0430\u0436\u0438 \u043F\u043E
\u043A\u043B\u0438\u0435\u043D\u0442\u0430\u043C

Original comment by svinin...@gmail.com on 29 Mar 2010 at 10:15

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
так с локализациями получилось теперь при 
нажатии на "продажи по" получаю

Внимание: Не возможно загрузить 
определение для отчета

В информации видем

net.sf.jasperreports.engine.JRException: 
org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'splitType' is 
not
allowed to appear in element 'band'.

org.xml.sax.SAXParseException: 
cvc-complex-type.3.2.2: Attribute 'splitType' is not allowed to appear in 
element 'band'.

Original comment by peh...@gmail.com on 29 Mar 2010 at 11:18

GoogleCodeExporter commented 9 years ago
Похоже это проявляется несовместимость 
версии исходного кода данного проекта и
основной версии 2.30. Предложить могу либо 
использовать исходный код данного проекта,
либо обновить библиотеки для версии 2.30 по 
инструкции Issue 23.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 12:10

GoogleCodeExporter commented 9 years ago
Спасибо обновил либ все заработало, буду 
тестить

Original comment by peh...@gmail.com on 29 Mar 2010 at 1:19

GoogleCodeExporter commented 9 years ago
А можно по попросить маленькую доработку к 
отчету сделать чекбокс типа бесплатно,
чтоб можно было сформировать такой отчет 
но только по товарам которые были проведены
бесплатно

Original comment by peh...@gmail.com on 29 Mar 2010 at 2:00

GoogleCodeExporter commented 9 years ago
Сделать можно, но есть одна проблема с 
базой данных и логикой программы, так может
быть ситуация, что часть стоимости товара в 
чеке оплачена наличными, часть через банк
и часть бесплатно, тогда точно определить 
какой товар как был оплачен будет
невозможно. В Issue 36 я выкладывал пример SQL 
скрипта для получения этих данных, но
в нём предполагается, что если товар 
покупается бесплатно на него делается 
отдельный
чек. По примеру данного скрипта вы можете 
добавить условие для выборки товаров
продаваемых бесплатно в SQL-запрос (изменить 
файл extproducts.bs), приведённого выше
отчёта.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 3:34

GoogleCodeExporter commented 9 years ago
а как в форме фильтров сделать чекбокс, и 
чтоб при нажатии на него в условия селекта
вставлялся 
AND PAYMENTS.PAYMENT = 'free'
?

Original comment by peh...@gmail.com on 29 Mar 2010 at 5:27

GoogleCodeExporter commented 9 years ago
Для этого надо вносить изменения в 
исходный код, так как такого фильтра пока 
нет (в
принципе будет время могу и сделать, он 
может и в других отчётах пригодится). Сейчас
могу предложить сделать кнопку отчёта по 
товару продаваему без оплаты, для этого
добавьте ссылку на прикреплённый файл в 
Menu.Root и в профиль. При этом данный отчёт
будет использовать туже форму отчёта и 
файл ресурсов, что и отчёт представленный 
выше
и у вас получатся два отчёта, но с разной 
смысловой нагрузкой. Кстати этот отчёт
закрывает Ваш вопрос из Issue 36.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 6:10

GoogleCodeExporter commented 9 years ago
Выкладываю файл для отчёта по продажи 
товаров клиентам с выборкой товаров 
купленных
без оплаты.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 6:13

Attachments:

GoogleCodeExporter commented 9 years ago
Issue 36 has been merged into this issue.

Original comment by svinin...@gmail.com on 29 Mar 2010 at 6:15

GoogleCodeExporter commented 9 years ago
Нашол не достаток, как для меня, в вашем 
отчете "Продажи по" допустим у меня есть 
категория кухня в ней салаты, фаст фуд и т.п
Если я хочу получить полный отчет по кухне 
я выбираю категорию кухня но в результате 
вижу отчет только по товарам которые в 
ходят в категорию кухня а по тем товарам 
которые 
находятся в подкатегориях не вижу

Original comment by peh...@gmail.com on 29 Mar 2010 at 6:43

GoogleCodeExporter commented 9 years ago
Это проблема всей системы Openbravo POS, так как 
для каждой глубины родительских
категорий необходимо отдельно писать 
SQL-скрипты и шаблоны отчётов. Не в одном 
отчёте
сейчас нет группировок по родительским 
категориям. Выделил данную проблему 
отдельно в
Issue 40.

Original comment by svinin...@gmail.com on 30 Mar 2010 at 5:28

GoogleCodeExporter commented 9 years ago
Отчёт добавлен в исходный код проекта r338

Original comment by svinin...@gmail.com on 9 Apr 2010 at 10:48

GoogleCodeExporter commented 9 years ago
можно ли extproductsfree.bs  еще сделать 
группировку по дате 
чтоб была видна дата 
а потом уже какие пользователи что взяли на 
шару за эту дату?

Original comment by peh...@gmail.com on 12 Apr 2010 at 9:28

GoogleCodeExporter commented 9 years ago
В принципе можно, но я пока не знаю как 
правильно сделать, в SQL-скрипте или уже в
шаблоне JasperReports.

Original comment by svinin...@gmail.com on 12 Apr 2010 at 10:36

GoogleCodeExporter commented 9 years ago

Original comment by svinin...@gmail.com on 13 Apr 2011 at 9:58

GoogleCodeExporter commented 9 years ago

Original comment by svinin...@gmail.com on 18 Apr 2011 at 2:17