Имя: Пароль:
1C
1С v8
ATOL_KKM_1C82_54FZ , НомерЧекаККМ не совпадает на Чеке покупателя
0 Geroy
 
01.09.17
18:00
AddIn.ATOL_KKM_1C82_54FZ.ATOL_KKM_1C82_54FZ
ОбъектДрайвера.ПолучитьТекущееСостояние(ПараметрыПодключения.ИДУстройства, НомерДокумента, НомерСмены, СтатусСмены, ПараметрыСостояния)
Выдает что Номер документа последний 109

Но при печати нового Чека ККМ ставит не 110, а порядковый в пределах дня и кассового аппарата (номер документа 4)

Данные чека
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
    <Parameters PaymentType="2" TaxVariant="0" SenderEmail="" CustomerEmail="" CustomerPhone=""/>
    <Positions>
        <FiscalString Name="AV Акс. кронштейн ITech PB-4" Quantity="1" Price="990" Amount="990" Department="1" Tax="18"/>
    </Positions>
    <Payments Cash="1000" CashLessType1="0" CashLessType2="0" CashLessType3="0"/>
</CheckPackage>
1 Geroy
 
01.09.17
18:03
Но после  ОбъектДрайвера.СформироватьЧек возвращает именно 110 и пишу его потом в ЧекККМ реквизит-НомерЧекаККМ


Как так получается:
Получить состояние - последний чек 109, следующий - 110
На печатном выходит - порядковый в пределах дня - 4
После пробития возвращает номер - 110


Как получать именно (4) ???
2 Aleksey
 
01.09.17
18:22
ПолучитьТекущееСостояние -      Получение текущего состояние ККТ.

Описание структуры StatusParameters

BacklogDocumentsCounter - Количество непереданных документов
BacklogDocumentFirstNumber - Номер первого непереданного документа
BacklogDocumentFirstDateTime - Дата и время первого из непереданных документов
(с) https://its.1c.ru/db/metod8dev/content/4829/hdoc@317a5c4b

А с чего ты взял что ПолучитьТекущееСостояние возвращает последний номер?
3 Aleksey
 
01.09.17
18:23
ПолучитьСостояние - возвращает первый непереданный документ
СформироватьЧек - возвращает номер пробитого чека (Номер фискального чека возвращаемый ФН)
4 Aleksey
 
01.09.17
18:32
(1) Используй драйвера от Атола, а не от 1С

У меня к примеру в 7-ке -
НомерЧека = Объект.Count + 1; // номер чека за смену (+1 - потому что нужен номер Текущего,уже открытого чека, а он ещё не записался в регистр!)
5 Torquader
 
02.09.17
01:27
Есть номер чека за смену, есть номер документа, а есть номер документа по ФН - это разные номера, и все их можно спросить у драйвера.
6 Torquader
 
02.09.17
01:27
(4) Если перед чеком смена не открыта, то добавлять нужно 2, а если превысила 24-часа, то 3.
Закон Брукера: Даже маленькая практика стоит большой теории.