Или наличие 1С-сертификатов (с
загруженными изображениями)
Или т олько для ПРОФ - аккаунтов
08.02.2013 23:03:34
Текст задания
Нужен модуль 1с, который обеспечивает выполнение следующих функций:
(Аналог модуля diadoc.ru/integrations/1c - посмотрите видео)
Функции:
I. Экспорт из 1c и отправка документов на сервер (счета-фактуры, накладные, акты, договора), структура экспортированных файлов XML описана здесь:
Счет фактура.
http://www.nalog.ru/otchet/el_vid/el_schet/el_docs/3922055/
+ файлы приложений в архивах
Товарная накладная.
Формат унифицированной формы первичной учетной документации по учету торговых операций ТОРГ-12 (версия 5.01, часть CMLXXXVI)
http://www.nalog.ru/html/docs/format2203121.doc
http://www.nalog.ru/html/docs/formats/DP_OTORG12_1_986_00_05_01_01.xsd
http://www.nalog.ru/html/docs/formats/DP_PTORG12_1_989_00_05_01_01.xsd
Акт.
Формат Акта приемки-сдачи работ (услуг) (версия 5.01, часть CMLXXXVII)
http://www.nalog.ru/html/formata.doc
http://www.nalog.ru/html/docs/formats/DP_IAKTPRM_1_987_00_05_01_01.xsd
http://www.nalog.ru/html/docs/formats/DP_ZAKTPRM_1_990_00_05_01_01.xsd
экспорт перечисленных документов происходит по критериям даты контрагента (либо отмеченные галочками) из БД 1с
Отправка POST (как http://forum.codeby.net/topic46283.html)
API для отправки документов
адрес: https://example.com/webapi/
методы POST запросов: auth, upload
параметры auth (
token, - ровно 64 случайно подобранных символа
login, - логин от системы
password - пароль т системы
)
токен станет валидным если прислать правильный логин и пароль
возвращается
json { Code = 0, Message = "OK" } или не ноль в параметре Code если ошибка.
параметры upload (
token, - те же 64 символа, которые были отправлены в auth и стали активным токеном
login, - логин от системы
files, файл1
files, файл2
files, файлN
)
метод формирует запрос точно также как браузер, тип multipart/form-data
http://stackoverflow.com/questions/8659808/how-does-http-file-upload-work
нужно загружать один документ (там может быть один или два файла) используя один запрос, по запросу на документ
если используется загрузка документов на сервер без подписи, то идентификторы участников документооборота в именах файлов заменяем на @
возвращается
json { Code = 0, Message = "OK" } или не ноль в параметре Code если ошибка.
II. Прием и импорт (счета-фактуры, накладные, акты, договора)
По импорту API пока нет, но будет, тоже простое.
Принимать модуль будет те же самые xml и sig(подпись) файлы.
При импорте должна быть проверка: автоматически сопоставляется входящая электронная счета-фактуры с уже созданными документами в 1С.
Сравнение происходит по контрагенту, дате, номеру и сумме документа. В случае расхождения по сумме в электронном документе и документе в 1С модуль должен сообщить об ошибке.
Предлагаю написание внешней компоненты, так как при этом снимаются ограничения использования только функционала платформы 1С Предприятия. Компонента может быть использована из любого ПО в, том числе и 1С Предприятие 7.7 - 8.3.