+7 499 990-10-21

Некорректная (неполная) информация в 20 транзакции

Некорректная (неполная) информация в 20 транзакции

Сообщение Бродяга_Джон » 19 янв 2023, 20:22

Версия ДК - 630
В отчёт продаж по транзакции за № 20 поля за №№ 4,5,6 и 8 остаются незаполненными.
Согласно описанию протокола обмена это поля

4 - номер смены
5 - номер чека
6 - тип чека
8 - код ККМ

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



И из-за команды "Прервать" в обработке исключения возникает такая ситуация:
1) если транзакция №20 идёт первой после открытия смены - всё прерывает и обработка говорит что нет никаких транзакций в файле загружаемом
2) если транзакция №20 в течении дня (не первой) на том обработка файла данных и заканчивается, создаётся отчёт продаж и проводиться. Дальнейшие данные просто откидываются.

PS
Ну с номером и типом чека понятно, там по коде присваивается "0" если "".
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Некорректная (неполная) информация в 20 транзакции

Сообщение Alexander » 20 янв 2023, 17:26

Да, наши типовые обработки не умеют работать с анкетами покупателей.
Alexander
 
Постов: 4958
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Некорректная (неполная) информация в 20 транзакции

Сообщение Бродяга_Джон » 20 янв 2023, 17:47

Alexander писал(а):Да, наши типовые обработки не умеют работать с анкетами покупателей.

Да, это я знаю, но речь не об этом, обрабатывают они данные эти или нет.

Обработки ведут себя некорректно из-за самого наличия строк с 20 транзакцией в отчёте продаж. По дефолту обработка должна была просто сказать что была неизвестная транзакция и пропустить её, а она прерывает обработку данных из-за пустых полей 4 - номер смены и 8 - код ККМ в строке. И загружает лишь то, что было обработано это этой строки, с транзакцией №20.
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск

Re: Некорректная (неполная) информация в 20 транзакции

Сообщение Alexander » 24 янв 2023, 16:45

Что предпочтительнее править? Выгрузку, или обработки?
Alexander
 
Постов: 4958
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Некорректная (неполная) информация в 20 транзакции

Сообщение Бродяга_Джон » 24 янв 2023, 18:03

Alexander писал(а):Что предпочтительнее править? Выгрузку, или обработки?

Лучше выгрузку сразу. Чтоб кто-то ещё не не сел на этот "камень".

Обработку я у себя поправил по аналогии с типом и номером чека, присваивая "0" вместо"".
Бродяга_Джон
 
Постов: 1263
Зарегистрирован: 12 окт 2010, 22:07
Откуда: Россия, Омск


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


cron

Кто сейчас на конференции

Сейчас посетителей на конференции: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (170) здесь было 16 май 2020, 01:50

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2