Имя: Пароль:
IT
Админ
Атол 10 драйвер регистрация позиции и закрытие чека
0 igel1969
 
24.11.21
18:21
Здравствуйте!
Атол 20, драйвер 10.9.0.5, ФН с ФФД 1.2

Кожется бредом, но это так:
Пытаюсь пробить чек, но в чеке пробиваются только позиции, начиная со второй, а именно:

    fptr.setParam(1021, 'Кассир Иванов И.');
    fptr.setParam(1203, '123456789047');
    fptr.operatorLogin;

    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL);
    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL_RETURN);
    fptr.openReceipt;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар1');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар2');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар3');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_SUM, 30.00);
    fptr.payment;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.closeReceipt;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_SUM, 30.00);
    fptr.payment;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.closeReceipt;

В Чеке выбиваются только товар2 и товар3, сумма чека получается 60 рублей, а товар1 ку-да-то пропадает.
я уж всю голову себе сломал, может есть у кого какие мысли?
1 igel1969
 
24.11.21
18:23
если оставить только Товар1, то вообще чек не закрывается ((((
только заголовок чека печатает (Онлайн-касса, АТОЛ, кассовый чек, приход) и на этом зависает.
когда кассу выключаешь и включаешь, то допечатывает "документ аннулирован"
2 igel1969
 
24.11.21
18:26
случайно код у меня задвоился в конце, когда сюда переносил. вот мой код:

    fptr.setParam(1021, 'Кассир Иванов И.');
    fptr.setParam(1203, '123456789047');
    fptr.operatorLogin;

    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL);
    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL_RETURN);
    fptr.openReceipt;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар1');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар2');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар3');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_SUM, 30.00);
    fptr.payment;

    fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.closeReceipt;
3 igel1969
 
24.11.21
18:29
еще точнее вот так:
4 igel1969
 
24.11.21
18:30
fptr.setParam(1021, 'Кассир Иванов И.');
    fptr.setParam(1203, '123456789047');
    fptr.operatorLogin;

    fptr.setParam(fptr.LIBFPTR_PARAM_RECEIPT_TYPE, fptr.LIBFPTR_RT_SELL);
    fptr.openReceipt;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар1');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар2');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

    fptr.setParam(fptr.LIBFPTR_PARAM_COMMODITY_NAME, 'Товар3');
    fptr.setParam(fptr.LIBFPTR_PARAM_PRICE, 10);
    fptr.setParam(fptr.LIBFPTR_PARAM_QUANTITY, 3);
    fptr.setParam(fptr.LIBFPTR_PARAM_TAX_TYPE, fptr.LIBFPTR_TAX_NO );
    fptr.registration;

        fptr.setParam(fptr.LIBFPTR_PARAM_PAYMENT_TYPE, fptr.LIBFPTR_PT_CASH);
    fptr.closeReceipt;
5 igel1969
 
24.11.21
18:54
в итоге ответа так и не нашел, пока временно в программу написал сперва отправку одной пустой фальшивой позиции, а потом уже настоящие позиции.
это работает, но это же бред
6 Chieftain
 
24.11.21
19:44
В журнале что пишет? Через тест драйвера все позиции пробиваются?
7 Stim
 
24.11.21
19:45
регистры ФР
8 igel1969
 
24.11.21
20:42
(6) через тест все ((((
9 igel1969
 
24.11.21
20:42
(7) что регистры фр?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс