Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Работа из Delphi с фискальным принтером

Автор: brookson
Дата сообщения: 04.08.2010 15:11
Здравствуйте!

Посоветуйте, с чего можно начать. Нужно существующий софт связать с фискалкой. То есть печатать чеки, делать возвраты, и так далее.
Я понимаю, что всё зависит от модели кассового аппарата, но хотя бы общие вопросы, команды.

Спасибо заранее.
Автор: BORNDEAD_67RUS
Дата сообщения: 06.08.2010 10:59
прально понимаешь, общих вопросов и комманд нету.. есть дрова, к ним должно быть апи и описание
Автор: snike555
Дата сообщения: 09.08.2010 06:16
brookson
На вроде, по моему опыту, если сделаешь подключение для одного, для других будет аналогично, тем более для аппаратов одной марки. Обычно с сайта производителя можно скачать примеры работы с аппаратом из сторонней программы. Меня только удивило что я не встретил такой полезнейшей вещи как копия последнего чека, приходилось запоминать и печатать снова самому.
Автор: vkramnik
Дата сообщения: 23.11.2010 10:04
brookson
На сайте фирмы АТОЛ есть бесплатные драйвера для разной торговой техники,
в состав которых входят компоненты для 1С 7 и 8, а также исходники для Дельфи/С++
Удачи, коллега !
Автор: dmka
Дата сообщения: 23.11.2010 14:14
brookson
Вот описания протоколов довольно популярного в .ua девайса.
Популярный он потому что дешевый, а не потому что протокол хороший

Техподдержка кассового аппарата «Мария»
http://www.ekka.com.ua/tehpodderzhka-kassovyiy-apparat-mariya/

Автор: tanaseduard
Дата сообщения: 24.11.2010 19:47
Еще посмотрите в сторону ArtSoft Printer.
В последних прошивках поставляться вместе с ФР.
Автор: unikum
Дата сообщения: 05.01.2011 16:10
По дешовке достался фискальный аппарат, но реально фискализация пока не нужна, та и 1с сейчас просто печает чек на термопринтере.
Подскажите, эти девайсы можно заставить работать как обычный принтер?
Автор: alespopov
Дата сообщения: 09.01.2011 13:46
Я в как-то давно, когда .NET изучал, делал программу которая печатала просто наклейки с номерами. Перебрал кучу програм, т.к. надеялся найти готовую. В итоге был найден эмулятор принтера, который сохранял в текстовый файл что в него поступает. Там оказался очень простой синтаксис команд, на основе которого я программу и сочинил.
Т.е. я в одной программе, которая поддерживала мой термопринтер, которая стоит просто немеренно, состряпал пример что должен получить на выходе, - в итоге получил заготовку. Потом её, из своей программы, уже на выход LPT, только номера менял ....

Код:
// Подготовка к печати, через sw.WriteLine("");
prn.PrintLine("<!<R>SPEED 2.0");
prn.PrintLine("DENSITY 9");
prn.PrintLine("SET PEEL OFF");
prn.PrintLine("DIRECTION 0");
prn.PrintLine(strGap); /* А что есть GAP - растояние между этикетками по длине */
prn.PrintLine("REFERENCE 0,0");
// Конец подготовки к печати.
Sn1o="BARCODE 72,0,\"25\",31,1,0,2,4,\""; // 36 -3 , 72 -2
Sn2o="BARCODE 312,0,\"25\",31,1,0,2,4,\""; // 260 -3, 312 -2
// Собстенно сама печать номеров на наклейках
for (UInt64 i = 0; i < n; i++)
{
prn.PrintLine("SET CUTTER OFF");
prn.PrintLine(strTapeSize); // !!!80, -3 62 -3
prn.PrintLine("CLS");
//
Sn1 = Sn1o+System.Convert.ToString(Sn)+"\"";
Sn2 = Sn2o+System.Convert.ToString(Sn+1)+"\"";
//Sn3 = Sn3o+System.Convert.ToString(Sn+2)+"\"";
Sn=Sn+2; // !!! 2 - for 2 наклейки по вертикали, бывает что и три, в зависимости от ленты.
prn.PrintLine(Sn1);
prn.PrintLine(Sn2);
//prn.PrintLine(Sn3);
// End - печать строки
prn.PrintLine("PRINT 1,1");
...

Страницы: 1

Предыдущая тема: IcmpSendEcho и Windows 7 x64


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.