opure / openbravoposru

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

Торговое оборудование подключение через JACOB #5

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Добрый день господа.
Пожалуйста не бейте меня палками, если 
задам вопрос не по существу, я в
JAVA новичок.
Я пытаюсь привязать Openbravo POS к Фискальному 
регистратору используя мост
JACOB через ActiveX. по аналогии как делают это в 
1С или в Delphi. но не
могу добиться ответа от регистратора.
Помогите разобраться что делаю не так.
Вот кусок исходника по которому пытаюсь 
установить связь.
    ActiveXComponent mf = new ActiveXComponent("AddIn.DrvFR");
    Object Dfr = mf.getObject();

    try {

Dispatch f2 = mf.QueryInterface("{2951939A-B915-4CC3-8F87-0803B8EB894F}");
Dispatch.put(f2, "Password", new Variant(30));
Dispatch.put(Dfr, "ComNumber", new Variant(1));
Dispatch.put(Dfr, "BaudRate", new Variant(2));
Dfr.equals("Connect");
Dfr.equals("Beep");
Dfr.equals("GetECRStatus()");

    } catch (Exception e) 
    {e.printStackTrace();}

Original issue reported on code.google.com by wor...@mail.ru on 16 Mar 2009 at 8:26

GoogleCodeExporter commented 9 years ago
День добрый.

На сайте http://danadler.com/jacob/ написано, что 
данный метод работает только с
Microsoft JVM. Может в этом причина?

С уважением, 
Андрей Свининых

Original comment by svinin...@gmail.com on 16 Mar 2009 at 10:09

GoogleCodeExporter commented 9 years ago
Здравствуйте,

возвращаясь к Вашему вопросу. Разместиk его 
на новом форуме Сообщества Openbravo
http://forge.openbravo.com/plugins/espforum/view.php?group_id=101&forumid=434922
&topicid=6992650

Согласно полученного ответа поддержка в 
Openbravo POS средствами JACOB, вся работа с
последовательным интерфейсом ведётся 
через библиотеки RXTX
http://users.frii.com/jarvi/rxtx/ Поддержка других 
библиотек не предполагается, то
есть следует отдельно прописывать драйвер 
работы с последовательным интерфейсом
внутри Openbravo POS без обращения к внешним 
библиотекам. С примерами можете
ознакомится в Wiki разделе данного проекта 
http://code.google.com/p/openbravoposru/w/list

С уважением, 
Андрей Свининых

С уважением, 
Андрей Свининых

Original comment by svinin...@gmail.com on 31 Mar 2009 at 9:33

GoogleCodeExporter commented 9 years ago
Добрый день друзья!
К счастью у меня получилось прикрутить 
фискальный регистратор ШТРИХ к Openbravo POS,
через JACOB используя не Мелкософтовскую, а 
JAVA машину.
Но сейчас столкнулся с другой проблемой, 
каким образом реализован выбор товара если
на остатках имеются разное кол-во одного и 
того-же товара но по разным ценам
реализации. Штрих код соответственно у 
товара одинаковый.

Original comment by wor...@mail.ru on 31 Mar 2009 at 1:42

GoogleCodeExporter commented 9 years ago

Если есть возможность, хотелось-бы 
посмотреть получившейся у Вас исходный код.
Интересует возможность использования 
данного метода с другими фискальными 
регистраторами.

На Ваш вопрос пока есть один ответ, логика 
программы не предполагает использования
товара с одинаковым штрих-кодом, но с 
разной ценой. Как вариант, можно товар
регистрируется по одной цене, а на неё при 
продаже ставить разную наценку в
зависимости от отдела или товарной группы.

С уважением, 
Андрей Свининых

Original comment by svinin...@gmail.com on 31 Mar 2009 at 4:46

GoogleCodeExporter commented 9 years ago
Т.к в данный момент пытаюсь адаптировать 
Openbravo POS под реальную работу 
предприятия с уходом от 1С торговли (а это 
стало возможно после того как я смог 
подключить торговое оборудование). 
Возникают серьезные проблемы с решением 
партионного учета. Ваш вариант для 
реализации партионного учета ни как не 
подходит. 

На счет работы с фискальными 
регистраторами. У меня было 2 вида 
фискальных 
регистраторов (Штрих-М и Феликс) на них 
делал небольшие тесты т.к. они стоят на 
учете и работают. Но думаю что используя 
мост JACOB и стандартные библиотеки можно 
под Windows запустить любое торговое 
оборудование.

Вот кусок кода который подключается к 
кассе и делает простые манипуляции

import com.jacob.com.*;
import com.jacob.activeX.*;

    ActiveXComponent mf = new ActiveXComponent("AddIn.DrvFR");

    Dispatch.put(mf, "PortNumber", new Variant(1));
    Dispatch.put(mf, "Password", new Variant(30));
    Dispatch.call(mf, "Connect");
    String Ab1Path1 = Dispatch.get(mf, "ResultCodeDescription").toString();
    Dispatch.call(mf, "Beep");
    Dispatch.call(mf, "PrintString");
    Dispatch.put(mf, "CutType", new Variant(0));
    Dispatch.put(mf, "StringForPrinting", "stringForPrinting");
    Dispatch.put(mf, "StringForPrinting", "stringForPrinting");
    Dispatch.put(mf, "StringForPrinting", "stringForPrinting");
    Dispatch.put(mf, "StringForPrinting", "stringForPrinting");
    Dispatch.call(mf, "Sale");
    Dispatch.call(mf, "CutCheck");

Original comment by wor...@mail.ru on 21 Apr 2009 at 6:25

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Последние два комментария выделил в две 
отдельные ветки, обсуждение смотрите в них:

[http://code.google.com/p/openbravoposru/issues/detail?id=6 Issue 6 - При 
загрузке
большого количества наименований (более 
5600) меню продажи зависает]
[http://code.google.com/p/openbravoposru/issues/detail?id=7 Issue 7 - Как 
можно
реализовать примитивный партионный учет?]

Отвечать также буду там.

Original comment by svinin...@gmail.com on 30 Apr 2009 at 9:56

GoogleCodeExporter commented 9 years ago

Original comment by svinin...@gmail.com on 30 Apr 2009 at 11:05

GoogleCodeExporter commented 9 years ago
Как мне кажется проблемой использования 
JACOB будет жёсткая привязка к Windows, что
не очень желательна. Но простата 
использования уже написанных библиотек 
для нашего
оборудования, конечно будет этим 
компенсироваться (JavaPOS драйвера у нас пока 
не
очень распространены).

Original comment by svinin...@gmail.com on 5 May 2009 at 7:31

GoogleCodeExporter commented 9 years ago

Original comment by svinin...@gmail.com on 5 May 2009 at 7:31

GoogleCodeExporter commented 9 years ago

Original comment by svinin...@gmail.com on 12 Jun 2009 at 6:14

GoogleCodeExporter commented 9 years ago

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