В отчёт продаж по транзакции за № 20 поля за №№ 4,5,6 и 8 остаются незаполненными.
Согласно описанию протокола обмена это поля
4 - номер смены
5 - номер чека
6 - тип чека
8 - код ККМ
При использовании вашей обработке с продуктами 1с на платформе 8.х для загрузки данных продаж в учётное ПО получаем "Неверный формат параметров..."
Так как там есть проверка в коде
- Код: Выделить всё
Если НомерЧекаСтр = "" Тогда
НомерЧекаСтр = "0";
КонецЕсли;
Если ТипЧекаСтр = "" Тогда
ТипЧекаСтр = "0";
КонецЕсли;
Попытка
НомерТранзакции = Число(НомерТранзакцииСтр);
ДатаТранзакции = Дата(Число(ГодСтр), Число(МесяцСтр), Число(ДеньСтр));
ДатаВремяТранзакции = Дата(Число(ГодСтр), Число(МесяцСтр), Число(ДеньСтр),
Число(ЧасСтр), Число(МинутаСтр), Число(СекундаСтр));
КодКассира = Число(КодКассираСтр);
Смена = Число(НомерСменыСтр);
НомерЧека = Число(НомерЧекаСтр);
ТипЧека = Число(ТипЧекаСтр);
НомерРМК = Число(НомерРМКСТР);
НомерККМ = Число(НомерККМСтр);
ТипТранзакции = Число(ТипТранзакцииСтр);
Исключение
Результат = -1;
Сообщить("Неверный формат параметров...");
Сообщить("НомерТранзакции: " + НомерТранзакцииСтр);
Сообщить("ДатаВремяТранзакции: " + ДатаВремяТранзакцииСтр);
Сообщить("Год: " + ГодСтр);
Сообщить("Месяц: " + МесяцСтр);
Сообщить("День: " + ДеньСтр);
Сообщить("Час: " + ЧасСтр);
Сообщить("Минута: " + МинутаСтр);
Сообщить("Секунда: " + СекундаСтр);
Сообщить("КодКассира: " + КодКассираСтр);
Сообщить("НомерСмены: " + НомерСменыСтр);
Сообщить("НомерЧека: " + НомерЧекаСтр);
Сообщить("ТипЧека: " + ТипЧекаСтр);
Сообщить("НомерРМК: " + НомерРМКСтр);
Сообщить("НомерККМ: " + НомерККМСтр);
Сообщить("ТипТранзакции: " + ТипТранзакцииСтр);
Прервать;
КонецПопытки;
И из-за команды "Прервать" в обработке исключения возникает такая ситуация:
1) если транзакция №20 идёт первой после открытия смены - всё прерывает и обработка говорит что нет никаких транзакций в файле загружаемом
2) если транзакция №20 в течении дня (не первой) на том обработка файла данных и заканчивается, создаётся отчёт продаж и проводиться. Дальнейшие данные просто откидываются.
PS
Ну с номером и типом чека понятно, там по коде присваивается "0" если "".