максимальное значение цена и количество INECRMAN

Здесь можно скачать последние обновления программного обеспечения.
Раздел только для размещения материалов по темам работы конструкторского бюро (КБ).
Ответить
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

максимальное значение цена и количество INECRMAN

Сообщение kkmspb »

Тестирую INECRMAN и немного удивляюсь по-поводу максимальных значений количества и цены.
Например:

1. Количество = 1 (а точнее 10000) то все понятно - максимальное значение цены это integer (по руководству), то есть 2 147 483 646. С копейками будет 21 474 836.46 . Поэтому это бьется нормально.

{"command":"AddGoods","paymentFormCode":1,"price":2147483646,"productName":"тестовый товар - продайте меня пожалуйста","productTypeCode":1,"qty":10000,"sessionKey":"143103-14079057","taxCode":6}

2. Количество = 2 , тогда цена максимальная почему-то 4 999 999.99 бьется нормально. А 5 000 000.00 *2 уже аннулируется :

{"command":"AddGoods","paymentFormCode":1,"price":499999999,"productName":"тестовый товар - продайте меня пожалуйста","productTypeCode":1,"qty":20000,"sessionKey":"143258-14193170","taxCode":6}
{"result":0,"shiftNum":15,"checkNum":34,"goodsNum":1}

{"command":"AddGoods","paymentFormCode":1,"price":500000000,"productName":"тестовый товар - продайте меня пожалуйста","productTypeCode":1,"qty":20000,"sessionKey":"143430-14285669","taxCode":6}
{"result":57,"description":"Превышение макс. значения!"}

То есть тут как-бы срабатывает ограничение 9 999 999.99 на сумму в одной покупке (кол*цену).

Где логика ?

3. Ну и еще пример для значения Количество =3 , думаю понятно :

{"command":"AddGoods","paymentFormCode":1,"price":333333333,"productName":"тестовый товар - продайте меня пожалуйста","productTypeCode":1,"qty":30000,"sessionKey":"143825-14520419","taxCode":6}
{"result":0,"shiftNum":15,"checkNum":35,"goodsNum":1}

{"command":"AddGoods","paymentFormCode":1,"price":333333334,"productName":"тестовый товар - продайте меня пожалуйста","productTypeCode":1,"qty":30000,"sessionKey":"143825-14520419","taxCode":6}
{"result":57,"description":"Превышение макс. значения!"}

Тут давече клиенту надо было пробить 140 000 000.00 и хотелось одним чеком (недвижимость знаете ли) и выяснилось что у Атола 91Ф ограничение где-то 40 000 000.00

Я к тому ,что integer не хватает господа...

Еще можно пробить нормально так оказывается:
тестовый товар - продайте меня пожалуйста 5 000 000.00 * 1
тестовый товар - продайте меня пожалуйста 5 000 000.00 * 1
тестовый товар - продайте меня пожалуйста 5 000 000.00 * 1
тестовый товар - продайте меня пожалуйста 5 000 000.00 * 1
то есть 20 000 000.00

Кстати обратил только сейчас внимание на GetCommonInfo
{
......
”maxGoodsSum”: 999999999,
”maxCheckSum”: 999999999,
”maxGoodsQty”: 99
}

То есть не превышаем 9 999 999 99 (это с копейками) правильно ?

Теги:
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: максимальное значение цена и количество INECRMAN

Сообщение kkmspb »

Могу добавить что считал через GetCommonInfo отличные от руководства данные максимальных значений , то есть все это зависит от версии INECRMAN и версии самой кассы:

{"command":"GetCommonInfo","sessionKey":"150229-15963961"}

{"result":0,"model":"Меркурий-130Ф","programVer":"130RU300","programDate":"2020-10-14T00:00:00","dateTime":"2021-03-15T15:02:31","cpl":[32],"maxGoodsSum":999999900,"maxCheckSum":2147483647,"maxGoodsQty":99,"kktNum":"06035550","fnNum":"9999078900002600","ffdKktVer":"1.05","ffdFnVer":"1.05","ffdTotalVer":"1.05"}

Но теперь это сходится с нашими экспериментами , то что были выше.
Ответить