Всем привет!
Используется типовая 1С РТ.2.2.9.19
Сделал еще давно, месяц полтора назад обработку которая делает сторно чека только в ЕГАИС минуя упр.учет.
На днях понадобилась ее использовать чтобы повторно пробить чек по нормальному. Отправляю раз возврат, смотрю журнал в ЛК ЕГАИС...не вижу возврата. Жму второй раз..жду пол часа.. в ЛК ничего нового. Стал смотреть HTTPОтвет, подключил отладку и удивился что код состояния - 500. Все остальные операции УТМ работают в штатном режиме. XML файл чека возврата формирую с помощью типовых функции 1С, если вдруг кому пригодится.
НомерСмены = ЗначениеРеквизитаОбъекта(ЧекККМ, "НомерСменыККМ");
НомерСмены = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(НомерСмены);
Если НомерСмены = 0 Тогда
НомерСмены = 1;
КонецЕсли;
НомерЧека = ЗначениеРеквизитаОбъекта(ЧекККМ, "НомерЧекаККМ");
НомерЧека = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(НомерЧека);
Если НомерЧека = 0 Тогда
НомерЧека = 1;
КонецЕсли;
Похоже проблему локализовал. При отправке чека, к одной строки товара (количество 1), привязывались по 5-6 раз одна и та же марка из за соответствия. Спасибо фирме 1С, которая в очередной раз изменила структуру хранения соответствий номенклатуры егаис и неоптимальному запросу в процедуре Документы.ЧекККМ.ЧекЕГАИСОтменаXML()
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший