Главная категория > Посцентр (ШТРИХ-М)
Штрих онлайн ( ФФД 1.05) округляет цену до рубля - как убрать?
kkmspb:
--- Цитата: DanShi от 20/03/2025 20:16:55 ---RoundingSumm
CуммаОкругления
Тип: Integer / Целое
Сумма округления. Используется методом: FNCloseCheckEx
--- Конец цитаты ---
Пробовал по разному (и перед FnOperation и перед FNCloseCheckEx ):
"RoundingSumm" , 99
"RoundingSumm" , 0
"RoundingSumm" , 50
не помогает, точнее вообще пишет в чеке еще и округление какое-то
это точно не то, т.к. в драйвере Штриха без этого работает нормально
DanShi:
Ну тогда , что мешает посмотреть лог драйвера и тупо повторить.
kkmspb:
--- Цитата: DanShi от 20/03/2025 21:26:04 ---Ну тогда , что мешает посмотреть лог драйвера и тупо повторить.
--- Конец цитаты ---
Самое прикольное, что сделал передачу один в один как в драйвере и все равно не помогает:
TaxValueEnabled : false
Summ1Enabled : false
CheckType : 1
TaxValue : 0
Tax1 : 4
Summ1 : 1013.51
PaymentTypeSign : 4
PaymentItemSign : 1
Department : 1
Price : 100.12
Quantity : 10.123
StringForPrinting : ttttttttttttttttt
MeasureUnit : 0
DivisionalQuantity : false
Numerator : 10
Denominator : 123
FNOperation() ok
RoundingSumm : 0
Summ1 : 1013.51
Summ2 : 0
Summ3 : 0
Summ4 : 0
Summ5 : 0
Summ6 : 0
Summ7 : 0
Summ8 : 0
Summ9 : 0
Summ10 : 0
Summ11 : 0
Summ12 : 0
Summ13 : 0
Summ14 : 0
Summ15 : 0
Summ16 : 0
TaxValue1 : 0
TaxValue2 : 0
TaxValue3 : 0
TaxValue4 : 0
TaxValue5 : 0
TaxValue6 : 0
TaxType : 32
FNCloseCheckEx() ok Закрытие чека
GetShortECRStatus() ok
DisConnect() ok
Успешное завершение.
Заметил также , что и при внесение суммы такое поведение , отрезает копейки (а в драйвере все норм.)
Пытался цену а\позиции как-то передать через FNSendTagOperation , но это не работает для цены.
В общем очень интересно... И хочется плюнуть на копейки, но дело принципа.
M.Connor:
Numerator и Denominator для другого используются, они в этом примере не нужны, а вообще мне кажется проблема с приведением типов.
Есть еще команда Подытог, по которой можно просмотреть данные для округления
pavel_net:
Если сумма 1013.51, то RoundingSumm = 51 округлит до 1013 по моему как то так, попробуйте.
Причем RoundingSumm идет уже после Sum1 даже в примере, что логично.
Навигация
Перейти к полной версии