новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
dinskuns
Приватное сообщение

Модуль для импорта/экспорта документов из 1с

3 |  0
22 мая 2013 в 22:35:29 (11 лет 26 недель 4 дня 15 часов назад)
Текст задания
Нужен модуль 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С модуль должен сообщить об ошибке.



Вкладки модуля:
-Импорт
-Экспорт
-Контрагенты
-Настройки

Модуль должен быть работоспособен для 2 версий 1с: 1с 8.х и 7.7. Либо 2 отдельных модуля.
0
Отклики (3)