Имя: Пароль:
1C
1С v8
500 ошибка при отправке возврат чека в УТМ
0 zippygrill
 
12.07.18
20:41
Всем привет!
Используется типовая 1С РТ.2.2.9.19
Сделал еще давно, месяц полтора назад обработку которая делает сторно чека только в ЕГАИС минуя упр.учет.
На днях понадобилась ее использовать чтобы повторно пробить чек по нормальному. Отправляю раз возврат, смотрю журнал в ЛК ЕГАИС...не вижу возврата. Жму второй раз..жду пол часа.. в ЛК ничего нового. Стал смотреть HTTPОтвет, подключил отладку и удивился что код состояния - 500. Все остальные операции  УТМ работают в штатном режиме. XML файл чека возврата формирую с помощью типовых функции 1С, если вдруг кому пригодится.

    НомерСмены = ЗначениеРеквизитаОбъекта(ЧекККМ, "НомерСменыККМ");
    НомерСмены = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(НомерСмены);
    Если НомерСмены = 0 Тогда
        НомерСмены = 1;
    КонецЕсли;
    
    НомерЧека = ЗначениеРеквизитаОбъекта(ЧекККМ, "НомерЧекаККМ");
    НомерЧека = СтроковыеФункцииКлиентСервер.СтрокаВЧисло(НомерЧека);
    Если НомерЧека = 0 Тогда
        НомерЧека = 1;
    КонецЕсли;
    
    НомерЧека = НомерЧека + 1000000;
        
    ПараметрыОперации = Новый Структура;
    ПараметрыОперации.Вставить("НомерСмены"   , НомерСмены);
    ПараметрыОперации.Вставить("НомерЧека"    , НомерЧека);
    ПараметрыОперации.Вставить("СерийныйНомер", Неопределено);
        
    ИнтеграцияЕГАИСКлиент.ПередатьНемедленно(
    ЧекККМ,
    ПредопределенноеЗначение("Перечисление.ДальнейшиеДействияПоВзаимодействиюЕГАИС.ОтменитеОперацию"),
    ПараметрыОперации,
    Неопределено);
1 zippygrill
 
13.07.18
02:02
Похоже проблему локализовал. При отправке чека, к одной строки товара (количество 1), привязывались по 5-6 раз одна и та же марка из за соответствия. Спасибо фирме 1С, которая в очередной раз изменила структуру хранения соответствий номенклатуры егаис и неоптимальному запросу в процедуре Документы.ЧекККМ.ЧекЕГАИСОтменаXML()
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн