Суть заключается в следующем. На один из компьютеров устанавливается данная программа и, работая в фоне, она проверяет в своем каталоге файлы с расширением xml. Предварительно папка должна быть расшарена по сети. Программа работает с 10 версией драйвера Атол.
Пример XML файла реализации.
<?xml version="1.0" encoding="windows-1251"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="1" CustomerEmail="" HostAddress="" PortNumber="5555" Model="62" KassirName="Иванов А.А" KassirINN="454546644" XZOtchet="" CashIn="" CashOut=""/>
<Positions>
<FiscalString Name="GLEID Зимний омыватель стекол -30 5 (150)" Quantity="1" Price="100" Amount="100" Department="1" Tax="20" DiscountValue="0" ItemType="1" PaymentMode="4"/>
</Positions>
<Payments Cash="100" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
PaymentType: 1 Приход, 2 Расход
TaxVariant: 0: Общая ОСН, 1: Упрощенная УСН (Доход), 2: Упрощенная УСН (Доход минус Расход), 3: Единый налог на вмененный доход ЕНВД, 4: Единый сельскохозяйственный налог ЕСН, 5: Патентная система налогообложения
CustomerEmail: Почта клиента
HostAddress: ip адрес кассы, если пусто то касса подключена по USB
PortNumber: порт подключения в случае работы по сети
KassirName: ФИО кассира
KassirINN: ИНН Кассира
XZOtchet: Z отчет с гашением, X отчет без гашения. При обычных операция пусто.
CashIn: внесение денежных средств
CashOut: изъятие денежных средств
<Positions>
<FiscalString Name="GLEID Зимний омыватель стекол -30 5 (150)" Quantity="1" Price="100" Amount="100" Department="1" Tax="20" DiscountValue="0" ItemType="1" PaymentMode="4"/>
</Positions>
Позиции в чеке где
Name: Наименование товара
Quantity: Количество
Price: Цена
Amount: Сумма
Department: Номер секции
Tax: Налог
DiscountValue: Скидка
ItemType: Признак предмета расчёта. Свойство ItemType может принимать значения:
// 1 - товар, за исключением подакцизного товара
// 2 - подакцизный товар
// 3 - работа
// 4 - услуга
// 5 - приём ставок при деятельность по организации и проведению азартных игр
// 6 - выплата выигрышей в азартных играх
// 7 - реализация лотерейных билетов или ставок при деятельность по организации и проведению лотерей
// 8 - выплата выигрышей в лотереях
// 9 - прав на использование результатов интеллектуальной деятельности или средств индивидуализации
// 10 - аванс, задаток, предоплата, кредит, взносе в счет оплаты, пени, штраф, вознаграждение, бонус и иной аналогичный предмет расчета
// 11 - предмет расчета, состоящий из предметов, каждому из которых может быть присвоено значение от 0 до 10 (набор)
// 12 - предмет расчета, не относящийся к предметам расчета, которым может быть присвоено значение от 0 до 11
PaymentMode: Признак способа расчёта. Свойство PaymentMode может принимать значения:
// 1 - Полная предварительная оплата до момента передачи предмета расчета
// 2 - Частичная предварительная оплата до момента передачи предмета расчета
// 3 - Аванс
// 4 - Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета
// 5 - Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит
// 6 - Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит
// 7 - Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита)
<Payments Cash="100" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
Тег оплаты: Cash - наличными, CashLessType1 - безналичная оплата, CashLessType2 - предварительная оплата CashLessType3 - последующая оплата (кредит)
Установка:
Установите 10 версию ДТО с сайта Атол. http://fs.atol.ru/SitePages/%D0%A6%D0%B5%D0%BD%D1%82%D1%80%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8.aspx На момент написания тестировал на версии 10.6.3.0-windows32-setup
Скопировать exe файл каталог сетевой папки, после запустите exe файл и по кнопки Добавить в автозапуск,программа будет запускаться при загрузки Windows. Программа отобразится в трее панели инструментов.
Программа распространяется как есть. Дополнительные доработки обсуждаются отдельно.