Имя: Пароль:
1C
 
Пример xml пакета для чека с ФФД 1.05
0 Gluk
 
31.03.18
18:10
На старой, доработанной конфе пробивали на Атол 22 с ФФД 1.0
Заменили ФН и возникла необходимость пробивать чеки с ФФД 1.05
Взял код из текущей розницы, но при пробитии чека получаю ощибку.
Киньте плз пример xml чека для с ФФД 1.05
1 Gluk
 
31.03.18
18:32
Драйвер 8.16.01
Ошибка реквизита: Неизвестная ошибка ФН

Драйвер 8.16.02
Ошибка реквизита: При передаче скидки для печати запрещена регистрация скидки

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="1" TaxVariant="2" CashierName="Иванов" CashierVATIN="" AgentSign="0" PlaceSettle="Магазин, адрес магазина" SenderEmail="[email protected]" CustomerEmail="" CustomerPhone=""/>
    <Positions>
        <FiscalString Name="Товар 1" Quantity="1" Price="1000" Amount="500" PriceWithDiscount="500" SumWithDiscount="500" DiscountSum="500" Department="0" Tax="none"/>
    </Positions>
    <Payments Cash="0" CashLessType1="500" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
2 Бубр
 
31.03.18
18:52
(0)  у нас 1 фискальник  с прошивкой  от декабря 17 года ... на нем не заработало , а   свежая прошивка  от 20.03.18  заработало. но сразу не заработало,  но я переделывал  штрих.
Department="0" - точно правильное значение ? это параметр номерсекции  в справочнике склады
3 Gluk
 
31.03.18
18:59
Пробовал Department="1" вылетает с ошибкой access violation
4 Бубр
 
31.03.18
19:01
(0)  посоветовал бы взять типовую  и посмотреть каких  параметров не хватает и какие обязательны для отправки
например ут 10.3 последний релиз
5 Garykom
 
гуру
31.03.18
19:18
Как долго вы еще будете наступать на грабли?

Ну нафика использовать кривые прокладочные дрова-обертки "по стандарту 1С"???

Используйте прямые дрова от атол http://www.atol.ru/upload/iblock/792/Drivers8_FprnM_PM.pdf
6 Garykom
 
гуру
31.03.18
19:18
(5) *нафига
7 Gluk
 
31.03.18
19:23
(5) потому что долго разрабатывать по этому мануалу, нужно быстро и вчера
8 Garykom
 
гуру
31.03.18
19:28
(7) Ээээ... долго? Вы издеваетесь?

Короче https://github.com/Garykom/Print2FR принимает на вход XML по стандарту и пробивает на ККТ черех 8-е дрова.

Если что не хватит оперативно доплю. Бесплатное!
9 Garykom
 
гуру
31.03.18
19:28
(8) *допилю
10 Garykom
 
гуру
31.03.18
19:30
(8) Использование: XML по стандарту 1С тупо записать в файл по пути "сетевого принтера" вида "\\имякомпа\имяпринтера"
11 Gluk
 
31.03.18
19:31
так в этом и проблема
нужен XML по стандарту 1С
12 Garykom
 
гуру
31.03.18
19:37
(11) ЭЭэ? Поясни плиз
13 Gluk
 
31.03.18
19:38
(12) нужен сабж пока
14 Garykom
 
гуру
31.03.18
19:40
(13) Так у меня сабж и используется и преобразовывается (на C#) в нативные вызовы родных дров атол'а.

Легко понять где трабла и поправить. Как раз для таких случаев разных извратов и наваял.

Самый цимец что сетевая печать, очередь печати и можно с нескольких рабочих мест (даже через инет) пробивать на одну кассу.
15 Gluk
 
31.03.18
19:41
(14) скинь пожалуйста пример xml пакета
16 Garykom
 
гуру
31.03.18
19:44
Прям из описания 1С https://its.1c.ru/db/metod8dev/content/4829/hdoc понимает

<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="1" SenderEmail="[email protected]" CustomerEmail="[email protected]" CustomerPhone="" AgentCompensation="" AgentPhone=""/>
    <Positions>
        <FiscalString Name="Макароны" Quantity="1" Price="16.75" Amount="16.75" Tax="10"/>
        <FiscalString Name="Томатный сок" Quantity="1" Price="200" Amount="200" Tax="18"/>
        <FiscalString Name="Алкоголь Шампрео 0.7" Quantity="1" Price="455" Amount="455" Tax="18"/>
        <TextString Text="Дисконтная карта: 00002345"/>
        <Barcode BarcodeType="EAN13" Barcode="2000021262157"/>
    </Positions>
    <Payments Cash="471.75" CashLessType1="0" CashLessType2="0" CashLessType3="200"/>
</CheckPackage>
17 Garykom
 
гуру
31.03.18
19:45
(16)+ Понятно дело игнорирует кучу полей которые не понимает (в примере Barcode проигнорит), сделано только необходимое

Допиливаю по мере появления заказчиков новых.
18 Garykom
 
гуру
31.03.18
19:46
Department  использует и передает как нуна:

public static void Registration(string Name, double Price, double Quantity, int TaxTypeNumber,
            int Department = 1, int DiscountType = 0, double DiscountValue = 0)
19 Garykom
 
гуру
31.03.18
19:47
(18)+ Если пустое то отдел = 1
20 Gluk
 
31.03.18
19:48
(18) он не работает для ФФД 1.05
21 Garykom
 
гуру
31.03.18
19:52
(20) Сфига ли? Там просто теги дополнительные, допилить недолго

Чуть позже буду этим заниматься пока не горит
22 Garykom
 
гуру
31.03.18
19:53
(21)+ У атол там обратная совместимость сделана, прога ФФД 1.0 прекрасно пробьет на ФФД 1.05 и 1.1
23 Gluk
 
31.03.18
19:53
(21) потому что нет обязательных тегов
24 Gluk
 
31.03.18
19:54
(23) не пробьется
25 Garykom
 
гуру
31.03.18
19:54
(23) Блин добавить недолго, это намного быстрее чем ждать пока некто родит правильные дрова "по формату 1С"
26 Garykom
 
гуру
31.03.18
19:54
(24) Эээ прикинь пробивается, тестил на ФФД 1.1 кассах с ФН
27 Бубр
 
31.03.18
19:55
(16)  на 1.0.5 не заработает
28 Garykom
 
гуру
31.03.18
19:55
(26)+ Не пробивается через дрова "по формату 1С", через родные атол все пробивается
29 Garykom
 
гуру
31.03.18
19:56
(27) Еще раз повторю, это моя обертка. Она заработает так как напишу в https://github.com/Garykom/Print2FR/blob/master/Print2FR/Print2FR/FR.cs
Программист всегда исправляет последнюю ошибку.