Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
ВнизФискальный регистратор Найти похожие ветки
← →
zdm © (2006-10-09 10:40) [0]Всем доброго времени суток!
Сразу извините за длинное рассуждение.
Столкнулся с проблемой написания проги, котороя будет в конечном итоге вносить данные в фискальный регистратор(далее фр). ФР -Меркурий, обноружив компоненты на официальном сайте и идя по пути наименьшего сопротивления воспользовался ими. Но начали появляться и другие ФР и естественно эти компоненты под них не "катят". Где-то читал, что с ФР можно работать как с обычным файлом. Теоретически это понятно, но практически не очень ясны некоторые моменты. За любую инфу буду очень благодарен.
1. Как распечатать "подкладной документ".
2. Как распечатать "подкладной документ", со скидками (процентными или фиксированными)
3. X,Z-отчеты
4. Анулирование.
Заранее спасибо, огромное
← →
zdm © (2006-10-09 10:51) [1]Уточню, дабы избежать советов--посмотри исходники.. Их нет. Есть только *.bpl,*.dcu,*.dcp,*.res
← →
dr Gonzo © (2006-10-09 11:40) [2]Все достаточно сложнее, работа идет через Com порт. У каждого ФР есть свой протокол обмена, команды и т.д.
← →
zdm © (2006-10-09 11:44) [3]
> dr Gonzo ©
Да это понятно, может ссылки на инфу есть какие-нибудь?
← →
dr Gonzo © (2006-10-09 11:48) [4]Как вариант http://iskra-kkm.ru/support/index.php4
← →
dr Gonzo © (2006-10-09 11:50) [5]смысл то в общем таков - найти фирму производитель, найти у них документацию/драйвер/эмулятор - и вперед.
← →
atruhin © (2006-10-09 13:28) [6]Использовать родные компоненты, писать свои, все равно нужны отдельные компоненты для каждого аппарата.
← →
zdm © (2006-10-09 15:21) [7]да-уж точно, ладно, спасибо всем за участие!!
← →
Rule © (2006-10-09 17:05) [8]советую сделать плагины к своей проге, вызов к плагинам унифицировать, таким образом добится общей схемы вызовов команд, а уже в самих плагинов использовать либо драйвера (обычно в виде СОМ-серверов), либо свое написать и уже разбирать твои общие вызовы и использовать их в частном случае ... ибо для каждого экземпляра проги врядли будет использоваться больше чем один ФП, а для облегчения работы с общим кодом нужна оболочка ...
← →
atruhin © (2006-10-09 17:40) [9]> [8] Rule © (09.10.06 17:05)
Одобряю. Правда у меня используется сеть сервис принтеров и фискальных регистраторов. Но логика такая, программа генерирует XML документ, и отсылает его на устройство с заданным адресом IP, по данному IP принтсервер принимает пакет и производит соответствующие действия с устройствами. Это может быть прямая отправка данных на COM, LPT, печать на системный принтер, печать на фискальный регистратор (в фискальном и нефискальном режимах), команды фискального регистратора. Причем работа с ФР выделена в отдельную длл, экспортирующую всего около 10 функций.
← →
Rule © (2006-10-09 17:42) [10]atruhin © (09.10.06 17:40) [9]
ну это самое нормальная логика, а форма этих плагинов может быть любая, толи сервис, толи длл, толи СОМ-сервер, не важно ...
← →
oldman © (2006-10-09 17:44) [11]Я вот только не понял, а вместе с ФР ПО не поставляется, что ли?
← →
Rule © (2006-10-09 17:45) [12]oldman © (09.10.06 17:44) [11]
в большинстве случаев поставляется документация с протоколом ... либо СОМ-сервер ... но они все разные, а автор хотел унифицировать процесс
← →
oldman © (2006-10-09 17:47) [13]
> Rule © (09.10.06 17:45) [12]
> автор хотел унифицировать процесс
Ну-ну...
:)))
А зачем?
← →
Rule © (2006-10-09 17:59) [14]oldman © (09.10.06 17:47) [13]
для того чтобы отделить бизнес-локигу АРМа от модуля фискализации продаж ...
← →
oldman © (2006-10-09 18:02) [15]И причем тут унификация?
Делай для конкретного ФР!
← →
atruhin © (2006-10-09 19:20) [16]> Делай для конкретного ФР!
Да ему это все и сказали. Кстати для уточнения, на конечном звене я естественно использую родной СОМ сервер.
← →
zdm © (2006-10-10 09:52) [17]ну примерно логика ясна, спасибо всем. А где-бы поподробней почитать про работу с com-серверами. Общая инфа и понимание есть, интересуют ньюансы- может есть у Вас каки-нибудь интересные ссылочки?
← →
atruhin © (2006-10-10 12:38) [18]Любой поисковик, слова Delphi COM, будет масса ссылок, книги и статьи.
← →
Rule © (2006-10-10 17:28) [19]zdm © (10.10.06 9:52) [17]
могу сразу сказать основной подводный камень и куда смотреть нада, прежде всего чтоб использовать СОМ-сервер в потоке исползуй CoInitializeEx, во вторых очень внимательно почиатй про апартменты, прокси и стабы, чтоб представлять что эта команда делает. И не путай поточность моделей представленных серверов, так как они зачастую корявы и не предусмотрены чтоб их использовали не в той модели, в которой они не тестировались, что чревато необъяснимым поведением программы и охотой за несуществующими ошибками
← →
zdm © (2006-10-18 16:06) [20]
> Rule
спасибо за совет, ушёл от траблы, и начал задавать другие вопросы ;)
Изежал, созданием dll в d7 , а обращаюсь к ней предачей параметров через bds2006, и удобно и отдельный поток(почти)
← →
StriderMan © (2006-10-18 17:31) [21]Есть ActiveX компонента работающая сразу со многими моделями ФР. Стоит денег. Ссылку тут не дам - все же реклама получаеццо...
← →
atruhin © (2006-10-18 19:39) [22]> [21] StriderMan © (18.10.06 17:31)
Дай всетаки ссылку, это нужно, так что уже не рекламма :)
← →
zdm © (2006-10-19 10:41) [23]
> > Rule
Ссылку ты имел ввиду на "универсальный драйвер для ККМ" ? Плавал уже, знаю, там тоже не так всё красиво ;(
← →
StriderMan © (2006-10-19 10:54) [24]
> atruhin © (18.10.06 19:39) [22]
> Дай всетаки ссылку, это нужно, так что уже не рекламма :
http://www.atol.ru/products/software/dr/
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.064 c