Добрый день!
Ранее, интегрировал ЭДО лайт, успешно, вот была тема:
https://olegon.ru/showthread.php?t=38141
Но, как-то "вяло" клиенты переходят на нее, точнее даже не клиенты, а их поставщики не хотят заморачиваться...
Пока вроде не отключали передачу марок на бесплатных тарифах коммерческих ЭДО, решил по тому-же принципу добавить ЭДО СБИС(Тензор).
Почему его - по популярности... У моих, распределилось так:
1. Диадок(Контур).
2.. СБИС(Тензор)
3.. ЭДО лайт(ЦРПТ)
С Диадоком все глухо - не потому, что физически нельзя сделать, а потому, что доступ через API у них стоит 13000 в год(ключ для доступа к API продают), при этом, через WEB интерфейс, принимать документы(а большего, моим розничным магазинчикам и не нужно) можно бесплатно...
Поэтому, решил добавить интеграцию со СБИС.
Сразу решил, что буду делать на "чистом" API, без их компоненты SDK SBIS... Не люблю я "черных ящиков", в чистом API все прозрачно, да в принципе и не очень сложно.
В общем, все получилось:
Что-бы сильно не заморачиваться и пользователям было привычнее, за основу взял интерфейс, давно работающий в ЭДО лайт, просто добавил эще одно окошко, в котором отображается список вложений документов. В ЭДО лайт этого не требовалось, так, как там обмен только формализованными документами, типа один документ - один файл XML к нему.
Тут-же, может во вложениях быть все что угодно - и PDFки разные, и вордовские документы, и по несколько XML для алкогольных доков(параллельно с УТМ?), и вообще, все, что угодно.
Все работает, получение списка документов, загрузка нужных в базу 1С(одна ощая процедура для СБИС, ЭДО лайт и загрузки "пешком" XML файлов из любой системы), получение печатных форм и т.п., подписание документов прямо из 1С.
Само по себе подписание(Утверждение) все просто - подготавливается этап "Утверждение" и выполняется действие "Утвердить". Это все работает нормально.
И все-бы ничего, но, немного не понятен сам регламент работы со СБИС ЭДО - а именно в части "кривых" документов, которые нужно отказывать или запрашивать уточнения...
В их "талмуде", этот момент как-то путанно описан...
Принцип сильно отличается от ЭДО лайт... Если там можно было "Подписать", "Отклонить", "Запросить уточнение", отдельными командами, то здесь такого нет. В их терминах вообще нет понятия "Подписание", есть "Утверждение", что по сути одно и тоже, но с одним отличием - делается любое "Утверждение" в два "Этапа" - сначала подготавливают действие(команда СБИС.ПодготовитьДействие), для любого варианта "этап "Утверждение", действие например "Отклонить". Потом, выполняется"СБИС.ВыполнитьДействие", данные берутся из из предыдущего этапа(подготовленного предыдущей командой)...
Документ при таких условиях, почему-то сформировон как "Уведомление об уточнении", а не нак документ поступления(как в случае утверждения), или какого-то "отказа", что было бы логично...
С чего-бы-? Нигде ни слова об уточнении не было, делал просто как "Отклонить"... Ладно, не проблема, вот только что с ним делать, отклонять или утверждать? По логике - надо бы утвердить(подтвердить типа, что это запрос уточнения), но... Логике это не поддается, делаю действие "Отклонить", и весь документ отклонен, в таком-же статусе как они раньше из ЛК делали... Может правильнее его было бы утвердить, и тогда статус стал-бы что-то типа "Запрошено уточнение" - ?
Кто-нибудь сталкивался с этой "кухней" и разбирался со всеми их "Этапами" и "Действиями" - ? Поделитесь, если кто-то въехал как у них это правильно делается.