|
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 - Дата и время первого из непереданных документов
(с)
А с чего ты взял что ПолучитьТекущееСостояние возвращает последний номер?
|
|
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.
|
|