На главную страницу Версия-Т
VTSoft.ru

Сформировать чек. Недостаточно фактических параметров


RSS
Сформировать чек. Недостаточно фактических параметров
 
http://home.vtsoft.ru/1capi/i8104829_22_ru_final.htm#CheckPackage
Здесь, при описании команды "СформироватьЧек" отсутствует параметр "Кассир (CashierName)", который присутствовал в описании год назад.


Если указывать аргументы по описанию (без кассира), то выдается сообщение "Недостаточно фактических параметров".


Если указывать, как раньше, например "кассир", то ошибка "Ошибка обработки ответа от ККТ".

Рез =ОбъектДрайвера.Драйвер.СформироватьЧек(ОбъектДрайвера.ИДУ, "кассир", Ложь, _Параметры, НомерЧека, НомерСмены, Фиск, АдресСайта);

Где ошибку искать?
 
Здравствуйте.
Уточните, о каком драйвере идет речь. У нас их несколько.
 
Виноват.

Версия-Т: Драйвер ККТ АМС-100Ф
Драйвер, если я правильно понимаю, от 05.04.2018
 
"Версия-Т: Драйвер ККТ АМС-100Ф" подходит только для АМС-100Ф ФФД 1.0. Если у Вас касса перепрошитая под ФФД 1.05, то нужно использовать встроенный в 1С драйвер "Версия-Т:ККТ с передачей данных в ОФД (54-ФЗ)". Причем приведенная Вами ссылка описывает API именно "Версия-Т:ККТ с передачей данных в ОФД (54-ФЗ)".
 
Меня смущает фраза "встроенный в 1С драйвер". Под "1С" подразумевается какая-то конкретная конфигурация? Или конкретный релиз платформы 1С?

У нас конфигурация самописная . Платформа 8.3.11.2954.

ФФД 1.0 работает нормально. Пришла пора переходить на 1.05. Изучил: http://home.vtsoft.ru/1capi/i8104829_22_ru_final.htm#chapter22

Скачал драйвер, начал с ним работать аналогично драйверу для ФФД 1.0.

Что я делаю не так? Отправьте по направлению, где можно прочитать.
Спасибо.
 
1. Если Вы переходите на ФФД 1.05, то "Версия-Т: Драйвер ККТ АМС-100Ф" забываете. С ним не будет работать!
2. 1С во все свои торговые конфигурации "вшивает" драйвера для поддержки совместимых касс. В том числе и наш драйвер, который в том числе работает с АМС-100Ф ФФД 1.05. Вот его и надо использовать. Его можно выгрузить например из последней 1С:Розницы. Но он требует основную поставку.
 
1. Понял. Забываю.
2. Поищу, конечно же, типовую розницу. Но что делать тогда самописым конфигурациям? Не сертифицироваться же на 1С:Совместимо?
 
Вы же наверняка знаете про "1С:Библиотека подключаемого оборудования, редакция 2.0" (http://1c.ru/news/info.jsp?id=22373) И самописные конфигурации используют ее в разработках. Насколько мне известно, не обязательно получать 1С:Совместимо. Достаточно иметь лицензию на запуск платформы. А она, видимо, у Вас есть.
 
Наша конфигурация писана 10 лет назад. Ни БПО, ни БСП тогда не было. Да это и не важно.

Вопрос ключевой в следующем: Можете прислать в почту библиотеку для АМС 100Ф для ФФД 1.05? Или дать ссылку, где скачать.

Или 1С выкупил у вас все права на использование библиотеки и придется расковыривать их конфигурации?
 
Все такие драйвера (не только наши) свободные. Бери и пользуйся. О чем я уже не первый пост пытаюсь донести. Если Вам сложно их выдрать из любой типовой конфигурации, то пожалуйста, сделаем это за Вас. http://home.vtsoft.ru/vtk1f_22_1CInt.zip
 
Спасибо.
"выдрать из любой типовой конфигурации" --- по хорошему, эту любую конфигурацию надо сначала купить.
И последний вопрос. В каком разделе на сайте можно отслеживать обновления драйвера?
 
А драйвер-то для ШТРИ-М, а не для АМС.
 
Не для штрих-м, а для К1-Ф. У этой ККТ идентичный протокол обмена с АМС-100Ф ФФД 1.05.
Актуальный драйвер находится всегда здесь http://vtsoft.ru/download/files/k1f/1c/vtk1f_setup.zip
Изменено: Антон Раджабли - 04.07.2018 10:55:36
 
Спасибо.
Посмотрю - отпишусь.
 
Подключил библиотеку vtk1f_22_1CInt. Всё равно появляется ошибка "Недостаточно фактических параметров" при вызове метода

ОбъектДрайвера.Драйвер.СформироватьЧек(ОбъектДрайвера.ИДУ, Ложь, _Параметры, НомерЧека, НомерСмены, Фиск, АдресСайта)

// без кассира во втором параметре


А при внесении/выемке говорит, что слишком много параметров:
ОбъектДрайвера.Драйвер.НапечататьЧекВнесенияВыемки(ОбъектДрайвера.ИДУ, _Параметры, Сумма);



ПолучитьОписание выдает следующее:

Наименование: Версия-Т: Драйвер ККТ АМС-100Ф ,версия: 0.13
Описание: Версия-Т: Драйвер ККТ АМС-100Ф. Для онлайн ККТ АМС-100Ф
ТипОборудования: ККТ
URLCкачивания:

А если беру vtframc100f.dll, то ошибка подключения компоненты. Подключаю также, как и предыдущие версии, из файла.
ПодключитьВнешнююКомпоненту(адрес, "AddInNative", ТипВнешнейКомпоненты.Native);
 
Что я делаю не так? Какую библиотеку правильно использовать?
 
Давайте начнем с того, что надо удалить все файлы vtframc100f.dll с Вашего ПК. Ибо не может так быть, Вы подключаете vtk1f_22_1CInt, а в ПолучитьОписание фигурирует АМС-100Ф. Это говорит о том, используется vtframc100f.dll. В получить описание Вы должны увидеть:
Наименование: Версия-Т: Драйвер ККТ K1-Ф
Создавать объект драйвера так
Код
 ОбъектДрайвера.Драйвер = Новый ("AddIn.AddInNative.VT_KKT_1CInt") ;
 
Во-первых, большое спасибо. Подключение случилось. Естественно, мой косяк. Библиотеку подключал новую, а драйвер создавал старый.

Но теперь при печати чека "Ошибка обработки ответа от ККТ".
Метод: ОбъектДрайвера.Драйвер.СформироватьЧек(ОбъектДрайвера.ИДУ, Ложь, _Параметры, НомерЧека, НомерСмены, Фиск, АдресСайта);

_Параметры =

"<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters CashierName="SMPRO" PaymentType="1" TaxVariant="1"/>
<Positions>
<FiscalString Name="товар" Quantity="1" PriceWithDiscount="10.00" SumWithDiscount="10.00" Department="2" Tax="none"/>
</Positions>
<Payments Cash="10.00" ElectronicPayment="0.00" AdvancePayment="0.00" Credit="0.00" CashProvision="0.00"/>"
 
Описание драйвера:

Наименование: Версия-Т: Драйвер ККТ К1-Ф, версия: 1.0
Описание: Версия-Т: Драйвер ККТ К1-Ф. Для онлайн ККТ К1-Ф
ТипОборудования: ККТ
URLCкачивания: http://vtsoft.ru/download/files/k1f/1c/vtk1f_setup.zip
 
Конечно очень сложно парсить на валидность xml в уме. Но первое, что бросается в глаза - нет закрывающего тега </CheckPackage> в конце. А так все верно. Установите параметр Debug в Истина перед подключением. Тогда в каталоге %APPDATA%/vt/k1f/... появятся логи. Отправьте их на info@vtsoft.ru
 
Нижайший поклон Вам. Да, не хватало закрывающего тега.

Но, продолжаем.

Как определить была оплата по налу или по безналу?
Делаю что-то вроде Х-отчета из лог.файлов "w0004_2018-07-04.dbf"
Раньше было поле "ISBN", которое говорило о том, что оплата идет по безналу. Как теперь?
 
Структура файла журнала: https://yadi.sk/i/Bnz4-P5n3YmMGs
В двух словах, смотрите поле ELSUM в типе записи 101. Но Вы должны учитывать, что возможна смешанная оплата, поля CASHSUM, AVSUM и т.д. . могут быть тоже заполнены.
 
Спасибо за всё. Всё, что нужно создал.