Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Вообще, если говорить об OLE - то Ваш пример в Excel будет работать не всегда.
Если ячейка имеет формат "По значению" - то '020' , будет трансформировано в число 20.
Для того, что бы заставить записать именно строку - её нужно передать с апострофом «‘»:
Попробуйте передать аналогично строку с апострофом и нулём в драйвер Штрих-М ....
Вообще, если говорить об OLE - то Ваш пример в Excel будет работать не всегда.
Если ячейка имеет формат "По значению" - то '020' , будет трансформировано в число 20.
Для того, что бы заставить записать именно строку - её нужно передать с апострофом «‘»:
CassObject{'TagValueStr'} = '"020"' ! т.е. передать строку в двойных кавычках
CassObject{'TagValueStr'} = ' 020 ' ! Добавить пробелы в надежде, что это отключит преобразование
CassObject{'TagValueStr'} = '020' & Chr(0) ! Строка с завершающим нулём
Тут с ФФД 1.2 другой пипец подкрался незаметно ... и это уже будет больно.
Процитирую первоисточник (рассылка АТОЛ для разработчиков сертифицированных решений):
Обращаем Ваше внимание, что в ФФД 1.2 реквизит кассового чека «Мера количества предмета расчета» (тег 2108)
является обязательным как для маркированных средствами идентификации товаров, так и для всех остальных товаров,
услуг или работ. Подробное объяснение об этом содержится в разъяснительном письме ФНС от 28.07.2021 № АБ-4-20/10633@
(во вложении). За не указание данного реквизита в кассовом чеке предусмотрен штраф (часть 4 статьи 14.5 КоАП РФ).
Учитывая выше сказанное, в контрольно-кассовой технике АТОЛ, включенной в реестр под ФФД 1.2 осуществляется
форматно-логический контроль на наличие значения данного реквизита и формирование кассового чека без данного
реквизита будет блокироваться автоматически. Данный способ заполнения реквизита «Мера количества предмета расчета»
(2108) создается нами как временное решение, в связи с чем обратите внимание на необходимость доработки программных
решений, не поддерживающих передачу данного реквизита для всех товаров и услуг.
В ффд 1.2 еще коды предметов расчета расширились. Для маркированных товаров выделены отдельные. Интересно, в атол это автоматически преобразуется или нет...
finsoftrz писал(а): ↑21 Сентябрь 2021, 15:19
У нас актуально 0 для штучных товаров и 11 (кг) для весовых
Вызывает интерес Ваш технический прогресс ...
Вы передаёте эти коды только для ККМ с ФФД 1.2 или всегда ?
У меня со старой прошивкой передача кодов клинит.
А определить версию ФФД можно только на фискализированном ККМ.
Я только сегодня подключил, пока не тестил. Думаю, что будет только для ффд 1.2, хотя этот реквизит есть и в ффд 1.05, только он не зарегламентирован был. Версия ффд устанавливается в кассовой программе. Просто тут приходится ускорится, клиент хочет новый магазин открыть, а там уже 1.2 должен быть.