Написал в техподдержку:
Цитата: Добрый день!
Нужна помощь...
В процессе интеграции в свою учетную систему посредством API столкнулся с
проблемой - все работает, подписывается(утверждается или отклоняется с
подачей запроса контрагенту на уточнение), если документ содержит одно
вложение - например УПД, УПДи, накладная, СчетФактура.
НО! Как только в документе несколько вложений, например - Счет, АктВР, и
СчетФактура, то на последнем этапе "СБИС.ВыполнитьДействие", получаю ошибку,
что одно из вложений не подписано:
"При закрытии события на утверждение возникла ошибка:\nНет подписи под
первичным документом (ON_SCHET___20220305_64e422e0-d807-4785-9b2c-
47d3513a55f1) с идентификатором - e2f7d8e2-e56c-4547-a05f-21d46eec5c61""
Ну как это нет подписи??? Я его подписываю, подпись валидна, в запросе
"СБИС.ВыполнитьДействие" передаю и его идентификатор, и имя файла, и
двоичные данные ЭЦП, для каждого вложения в том числе и для этого счета...
Во вложении архив всего этого неудачного ДО:
1. PodgEtap_1a02bb50-ba2d-4539-9d07-30310a07039c.txt - то, что прилетает с
сервера в ответ на запрос "СБИС.ПодготовитьДействие".
2. ТелоЗапрВыпДействие.txt - то, что я отправляю в последнем запросе
"СБИС.ВыполнитьДействие".
3. ВыпДействиеКарл.txt - ошибка, которая возвращается на последний запрос...
Так-же в архиве в отдельных подкаталогах все вложения, с их ЭЦП и протоколами
проверки(все ЭЦП валидны)...
Еще раз - по тому-же алгоритму, все отрабатывает без ошибок, если вложение
первичного документа одно, документ утверждается без ошибок... Ошибка
возникает только тогда, когда вложений несколько.
Почему-то вложений, возвращаемых сервером в "ПодготовленномДействии" -
четыре(подписываю все), когда самих первичных вложений только три... Может
тут какая-то не стыковка, и чего-то не хватает?
Помогите пожалуйста, уже неделю бьюсь(не хотел Вас дергать, думал сам
разберусь), не могу понять, что я не так делаю...
Спасибо!
PS У меня только входящие, исходящих нет и не планируется, я это все делаю
для мелких розничных магазинчиков, которые только получают товар через ЭДО и
реализуют его через ККТ. Если и будут у них редкие случаи возврата
поставщикам, ничего страшного, сделают "пешком" через Личный кабинет, как
делали до этого ранее. Делать ради этого исходящие через API не считаю для
себя целесообразным...
Обращение зарегистрировано, присвоен номер, но ответа пока нет...