Flexible Reflex E-Commerce
Интеграция с системой DIRECTUM.
Корпоративная автоматизированная информационная система КАИС.
КАИС выполняет роль WMS системы и формирует данные для формы документа торг 13, в формате XML.
Flexible Reflex формирует документы формы торг 13, в формате PDF
Система Flexible Reflex формирует документы торг 13 в формате PDF, в режиме ONLINE и передает их в систему ЭДО DIRECTUM.
Система электронного документооборота (ЭДО) DIRECTUM.
DIRECTUM, полсе получения документа торг 13, ставит электронную подпись (ЭЦП) и сообщает об этом системе REFLEX.
Описание бизнес процесса
Интеграция КАИС с системой DIRECTUM, при помощи REFLEX
Отгрузка товара со склада
- КАИС формирует погрузку
- КАИС Формирует сообщения в систему REFLEX о погрузке в формате XML
- Комуникация выполняется черех очередь брокера Apache ActiveMQ REFLEX-DIRECTUM с селектором T13. Очередь можно посмотреть здесь
- REFLEX читает сообщения, листенером и запускает многопоточную обработку документов. Количество потоков настраивается. Конфигурация многопоточной обработки документов торг 13
- REFLEX сохраняет полученную информацию из КАИС в формате XML (Документ), выполянет десериализацию XML и формирует документв в БД. Поиск и просмотр документа торг 13
- REFLEX формирует документ торг 13 в формате PDF и приложение по сертификатам в формате PDF и сохраняет их в БД. Просмотр и печать документов Торг 13 и приложение к торг 13 - сертификаты
- REFLEX aормирует сообщения в формате JSON для системы электронного оборота DIRECTUM. Сообщение посылается в очередь с названием DIRECTUM-OUT, селктор T13. формат сообщения
- DIRECTUM получает сообщение, ответсвенное лицо ставит ЭЦП и система отправляет об этом событии системе REFLEX сообщение через очередь DIRECTUM-SIGN, селектор T13.формат сообщения
Конфигурация многопоточной обработки документов торг 13. Конфигурация Spring framework.
<bean id="threadPoolTaskLamoda" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="1"/> <property name="maxPoolSize" value="1"/> </bean>
XML cообщение о погрузке из КАИС для REFLEX, Очередь брокара Apache ActivaMQ: REFLEX-DIRECTUM. Селектор T13.
<Container> <sourceId>1</sourceId> <docId>1000</docId> <author>ksa</author> <queueMessage> <Document> <contract>Внутреннее перемещение</contract> <dndok>2020-02-01T00:00:00+0300</dndok> <gbuhfrom>Пичуганова И.Ю.</gbuhfrom> <idcargohandling>56724051</idcargohandling> <ndok>567240512022</ndok> <vchiefdfrom>Генеральный директор</vchiefdfrom> <vconsignee>ООО "СДЭК-ГЛОБАЛ", ИНН 7722327689, , ТЕЛ. , Р/С , В БАНКЕ , К/С , БИК</vconsignee> <vdescrromnm>ООО "СК Трейд" Отделение Подольск</vdescrromnm> <vdescrtonm>СДЭК-ГЛОБАЛ ООО</vdescrtonm> <vflfromcod>999008</vflfromcod> <vfltocod>3194001</vfltocod> <vkodokpofrom>77333746</vkodokpofrom> <vkppfrom>504701001</vkppfrom> <vkppto>540601001</vkppto> <vladdrfrom>141408, Московская обл., г. Химки, Ленинградское ш., владение 5</vladdrfrom> <vladdrto>141408, Московская обл., г. Химки, Ленинградское ш., владение 5</vladdrto> <vpayerfrom>ООО "СК Трейд" Отделение Подольск,ИНН-7701599226,141408, Московская обл., г. Химки, Ленинградское ш., владение 5, р/с 40702810700000000612 в банке АКБ "БАСМАННЫЙ" ЗАО ,К/С 30101810300000000260, БИК 044583260 </vpayerfrom> <vshipper>ООО "СК Трейд" Отделение Подольск, ИНН 7701599226, 141408, Московская обл., г. Химки, Ленинградское ш., владение 5, ТЕЛ. , Р/С 40702810600000010685, В БАНКЕ ОАО "Московский Кредитный Банк", К/С 30101810300000000659, БИК 044585659 </vshipper> <vsupplier>ООО "СК Трейд", ИНН 7701599226, 141402, Московская обл., г.Химки, Ленинградское ш., владение 5, помещение 189, ТЕЛ. , Р/С 40702810638040117694, В БАНКЕ ПАО СБЕРБАНК, БИК 044525225, К/С 30101810400000000225 </vsupplier> <vsupplierokpo>77333746</vsupplierokpo> <t13lists> <t13list> <barcod>6366408051</barcod> <cena>3592</cena> <cenao>3592</cenao> <custno>--/1</custno> <dcertend>C 01.11.19 ПО 31.10.2022</dcertend> <dsartmodelyear>2020</dsartmodelyear> <dtdogend>2015-07-30T00:00:00+0300</dtdogend> <idmartcard>443649000</idmartcard> <kol>1</kol> <nds>БЕЗ НДС</nds> <vdeclarant>ООО "Влади"</vdeclarant> <snds>0</snds> <sndso>0</sndso> <summao>3592</summao> <summaoo>3592</summaoo> <summasnds>3592</summasnds> <typecon>ЗАК.</typecon> <vartcountryrus>РОССИЯ</vartcountryrus> <vartcust>КОСТЮМЫ, КОМПЛЕКТЫ, ЖАКЕТЫ, БЛЕЙЗЕРЫ, ПЛАТЬЯ, ЮБКИ, ЮБКИ-БРЮКИ, БРЮКИ, БРИДЖИ И ШОРТЫ ЖЕНСКИЕ ИЛИ ДЛЯ ДЕВОЧЕК </vartcust> <vartcustcode>6204</vartcustcode> <vartcustgrp>ЖЕНСКИЕ БРЮКИ ТЕКСТИЛЬНЫЕ С ТЕКСТИЛЬНЫМ ПОЯСОМ</vartcustgrp> <vartlabel>ЖЕНСКИЕ БРЮКИ ТЕКСТИЛЬНЫЕ С ТЕКСТИЛЬНЫМ ПОЯСОМ</vartlabel> <vcertfullnum>ЕАЭС N RU Д-RU.НВ18.В.02350/19</vcertfullnum> <vcertifier>Общество с ограничеснной ответственностью "СТАНДАРТ"</vcertifier> <vmaker>ООО "Влади"</vmaker> <vmartcode>SNQVLS0TR400</vmartcode> <vsartcolor>БЕЛЫЙ</vsartcolor> <vsartcolordesc>БЕЛЫЙ</vsartcolordesc> <vsartfacture>70%ВИСКОЗА,25%ПОЛИЭСТЕР,5%ЛАЙКРА+ТЕКСТ.ПОЯС(70%ВИСКОЗА,25%ПЭ,5%Л</vsartfacture> <vsartfacturedesc>70%ВИСКОЗА, 25%ПОЛИЭСТЕР, 5%ЛАЙКРА+ТЕКСТ.ПОЯС(70%ВИС,25%ПЭ,5%ЛАЙ</vsartfacturedesc> <vsartmodel>SNQVLS0TR400</vsartmodel> <vsartmodeldesc>Текстиль SS20</vsartmodeldesc> <vsartsize>46</vsartsize> <vsartsizedesc>46</vsartsizedesc> <vtrademark>Снежная Королева COLLECTION</vtrademark> </t13list> <t13list> <barcod>6346245051</barcod> <cena>12392</cena> <cenao>10326.67</cenao> <custno>10005030/271219/0380003/1</custno> <dcertend>C 13.11.19 ПО 07.11.2020</dcertend> <dsartmodelyear>2020</dsartmodelyear> <dtdogend>2019-12-20T00:00:00+0300</dtdogend> <idmartcard>438740000</idmartcard> <kol>1</kol> <nds>20%</nds> <vdeclarant>ООО "СК Трейд"</vdeclarant> <snds>2065.33</snds> <sndso>41306.6</sndso> <summao>10326.67</summao> <summaoo>-25414.2</summaoo> <summasnds>12392</summasnds> <typecon>ЗАК.</typecon> <vartcountryrus>ИНДИЯ</vartcountryrus> <vartcust>ПРЕДМЕТЫ ОДЕЖДЫ И ПРИНАДЛЕЖНОСТИ К ОДЕЖДЕ, ИЗ НАТУРАЛЬНОЙ КОЖИ ИЛИ КОМПОЗИЦИОННОЙ КОЖИ </vartcust> <vartcustcode>4203100001</vartcustcode> <vartcustgrp>МУЖСКАЯ КУРТКА ИЗ НАТУРАЛЬНОЙ КОЖИ С ОТДЕЛКОЙ ИЗ ТРИКОТАЖА</vartcustgrp> <vartlabel>МУЖСКАЯ КУРТКА ИЗ НАТУРАЛЬНОЙ КОЖИ С ОТДЕЛКОЙ ИЗ ТРИКОТАЖА</vartlabel> <vcertfullnum>ЕАЭС N RU Д-IN.АГ02.В.01823/19</vcertfullnum> <vcertifier>ООО "ПЕРСПЕКТИВА"</vcertifier> <vmaker>Prakash Impex</vmaker> <vmartcode>IPR051S7/2</vmartcode> <vsartcolor>DARK BROWN</vsartcolor> <vsartcolordesc>ТЕМНО-КОРИЧНЕВЫЙ</vsartcolordesc> <vsartfacture>BABY GOAT SUEDE+TRICO(98% POLYESTER, 2% ELASTAN)</vsartfacture> <vsartfacturedesc>КОЗЬЯ ЗАМША+ТРИКОТАЖ(98% ПОЛИЭСТЕР,2% ЭЛАСТАН)</vsartfacturedesc> <vsartmodel>IPR051S7/2</vsartmodel> <vsartmodeldesc>Кожа</vsartmodeldesc> <vsartsize>58</vsartsize> <vsartsizedesc>58</vsartsizedesc> <vtrademark>JORG WEBER CASUAL</vtrademark> </t13list> <t13list> <barcod>6008697051</barcod> <cena>20792</cena> <cenao>17326.67</cenao> <custno>10005030/200819/0204503/1</custno> <dcertend>C 04.10.19 ПО 03.10.2020</dcertend> <dsartmodelyear>2019</dsartmodelyear> <dtdogend>2019-08-12T00:00:00+0300</dtdogend> <idmartcard>424154000</idmartcard> <kol>1</kol> <nds>20%</nds> <vdeclarant>ООО "СК Трейд"</vdeclarant> <snds>3465.33</snds> <sndso>69306.6</sndso> <summao>17326.67</summao> <summaoo>-42641.2</summaoo> <summasnds>20792</summasnds> <typecon>ЗАК.</typecon> <vartcountryrus>КИТАЙ</vartcountryrus> <vartcust>МЕХ ИСКУССТВЕННЫЙ И ИЗДЕЛИЯ ИЗ НЕГО</vartcust> <vartcustcode>4304000000</vartcustcode> <vartcustgrp>ЖЕНСКОЕ ПОЛУПАЛЬТО ИЗ ЭКОМЕХА С ВОРСОМ ИЗ НАТУРАЛЬНОЙ ОВЕЧЬЕЙ ШЕРСТИ</vartcustgrp> <vartlabel>ЖЕНСКОЕ ПОЛУПАЛЬТО ИЗ ЭКОМЕХА С ВОРСОМ ИЗ НАТУРАЛЬНОЙ ОВЕЧЬЕЙ ШЕРСТИ</vartlabel> <vcertfullnum>ЕАЭС N RU Д-CN.АГ02.В.01644/19</vcertfullnum> <vcertifier>ООО "ПЕРСПЕКТИВА"</vcertifier> <vmaker>XINJI DELLON FURS COSTUME CO., LTD</vmaker> <vmartcode>D51695/W9</vmartcode> <vsartcolor>BEIGE 39</vsartcolor> <vsartcolordesc>БЕЖЕВЫЙ</vsartcolordesc> <vsartfacture>100%WOOL/100%PL</vsartfacture> <vsartfacturedesc>100%ШЕРСТЬ/100%ПОЛИЭСТЕР</vsartfacturedesc> <vsartmodel>D51695/W9</vsartmodel> <vsartmodeldesc>Дубленка</vsartmodeldesc> <vsartsize>44</vsartsize> <vsartsizedesc>44</vsartsizedesc> <vtrademark>VIRTUALE FUR COLLECTION</vtrademark> </t13list> ........... <t13list> <barcod>6359293051</barcod> <cena>3992</cena> <cenao>3326.67</cenao> <custno>10702070/121219/0263591/3</custno> <dcertend>C 05.12.19 ПО 25.11.2020</dcertend> <dsartmodelyear>2020</dsartmodelyear> <dtdogend>2019-11-13T00:00:00+0300</dtdogend> <idmartcard>435444000</idmartcard> <kol>1</kol> <nds>20%</nds> <vdeclarant>ООО "СК Трейд"</vdeclarant> <snds>665.33</snds> <sndso>13306.6</sndso> <summao>3326.67</summao> <summaoo>-8187</summaoo> <summasnds>3992</summasnds> <typecon>ЗАК.</typecon> <vartcountryrus>КИТАЙ</vartcountryrus> <vartcust>КОСТЮМЫ, КОМПЛЕКТЫ, ЖАКЕТЫ, БЛЕЙЗЕРЫ, ПЛАТЬЯ, ЮБКИ, ЮБКИ-БРЮКИ, БРЮКИ, БРИДЖИ И ШОРТЫ ЖЕНСКИЕ ИЛИ ДЛЯ ДЕВОЧЕК </vartcust> <vartcustcode>6204</vartcustcode> <vartcustgrp>ЖЕНСКОЕ ПЛАТЬЕ ТЕКСТИЛЬНОЕ</vartcustgrp> <vartlabel>ЖЕНСКОЕ ПЛАТЬЕ ТЕКСТИЛЬНОЕ</vartlabel> <vcertfullnum>ЕАЭС N RU Д-CN.АГ02.В.01959/19</vcertfullnum> <vcertifier>ООО "ПЕРСПЕКТИВА"</vcertifier> <vmaker>Dongguan Hengxin Import & Export Co., Ltd.</vmaker> <vmartcode>SNQTMS0DR548</vmartcode> <vsartcolor>BLUE</vsartcolor> <vsartcolordesc>СИНИЙ</vsartcolordesc> <vsartfacture>100% POLYESTER</vsartfacture> <vsartfacturedesc>100% ПОЛИЭСТЕР</vsartfacturedesc> <vsartmodel>SNQTMS0DR548</vsartmodel> <vsartmodeldesc>Текстиль SS20</vsartmodeldesc> <vsartsize>48</vsartsize> <vsartsizedesc>48</vsartsizedesc> <vtrademark>Снежная Королева Collection</vtrademark> </t13list> </t13lists> </Document> </queueMessage> </Container>
JSON сообщение из REFLEX для системы ЭДО DIRECTUM. Очередь брокера Apache ActiveMQ: DIRECTUM-OUT, Селектор T13.
{ "cargonum": 56711051, "docdt": "2020-02-01T00:00:00+0300", "docnum": "567110513205/2", "recipientcharcode": "3205", "recipientname": "ООО \"СК Трейд\" Отделение Архангельск Макси", "sendercharcode": "999008", "sendername": "ООО \"СК Трейд\" Отделение Подольск", "torg13ListsById": [ { "barcod": 9000141375045, "custno": "--/1", "idmartcard": 231070000, "nds": "БЕЗ НДС", "vartcountryrus": "РОССИЯ", "vartcust": "ТОРГОВОЕ ОБОРУДОВАНИЕ", "vartcustcode": "00000000000000000000", "vartlabel": "Торговое оборудование", "vmaker": "Цветная Витрина", "vmartcode": "ВИТРИННЫЕ ФЛАГИ", "vsartmodel": "ВИТРИННЫЕ ФЛАГИ", "vtrademark": "ЦВЕТНАЯ ВИТРИНА" }, { "barcod": 9000141300045, "custno": "--/1", "idmartcard": 200563000, "nds": "БЕЗ НДС", "vartcountryrus": "РОССИЯ", "vartcust": "ТОРГОВОЕ ОБОРУДОВАНИЕ", "vartcustcode": "00000000000000000000", "vartlabel": "Торговое оборудование", "vmaker": "Цветная Витрина", "vmartcode": "156480000", "vsartmodel": "ИМИДЖИ НА БУМАГЕ", "vtrademark": "ЦВЕТНАЯ ВИТРИНА" } ], "docId": 163858613, "soapTorg13PdfById": { "torg13Base64": "JVBE....", "torg13SpecBase64": "JVBE...." } }
JSON сообщение из DIRECTUM для системы REFLEX, Очередь брокера Apache ActiveMQ: DIRECTUM-SIGN, Селектор T13.
{"docnum":"5794605100018"}
WEB-сервисы WSDL для обмена информацией с другими системами. WSDL API
Пример запроса из DIRECTUM к web-сервису REFLEX, для получения торг 13.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.erp/"> <soapenv:Header/> <soapenv:Body> <ws:ConsumerQueue> <!--Optional:--> <Queue>DIRECTUM-OUT</Queue> <!--Optional:--> <anchor>T13</anchor> <timeout>100</timeout> </ws:ConsumerQueue> </soapenv:Body> </soapenv:Envelope>
Очередь DIRECTUM-OUT(T13) брокера Apache ActiveMq пустая.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ConsumerQueueResponse xmlns:ns2="http://ws.erp/"> <return/> </ns2:ConsumerQueueResponse> </soap:Body> </soap:Envelope>
Очередь DIRECTUM-OUT(T13) брокера Apache ActiveMq содержит сообщения для DIRECTUM.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ConsumerQueueResponse xmlns:ns2="http://ws.erp/"> <return> <anchor>t13</anchor> <message>{ "cargonum": 57776051, "docdt": "2020-03-23T00:00:00+0300", "docnum": "577760513189", "recipientcharcode": "3189", "recipientname": "ООО \"СК Трейд\" Отделение в Волгограде - 2", "sendercharcode": "999008", "sendername": "ООО \"СК Трейд\" Отделение Подольск", "torg13ListsById": [ { "barcod": 6669662051, "custno": "10005030/070320/0066930/1", "dcertend": "C 21.02.20 ПО 19.02.2021", "idmartcard": 449698000, "nds": "20%", "vdeclarant": "ООО \"СК Трейд\"", "vartcountryrus": "ТУРЦИЯ", "vartcust": "РУБАШКИ ТРИКОТАЖНЫЕ МАШИННОГО ИЛИ РУЧНОГО ВЯЗАНИЯ, МУЖСКИЕ ИЛИ ДЛЯ МАЛЬЧИКОВ", "vartcustcode": "6105", "vartlabel": "МУЖСКАЯ РУБАШКА ПОЛО ТРИКОТАЖНАЯ", "vcertifier": "ООО \"ПЕРСПЕКТИВА\"", "vmaker": "ALFAMET TEKS.SAN.VE DIS TIC.LTD.STI.", "vmartcode": "ALFATS0PL508", "vsartmodel": "ALFATS0PL508", "vtrademark": "AL FRANCO" }, ... { "barcod": 6659169051, "custno": "10103080/030320/0014055/1", "dcertend": "C 21.11.19 ПО 19.11.2020", "idmartcard": 442078000, "nds": "20%", "vdeclarant": "ООО \"СК Трейд\"", "vartcountryrus": "КИТАЙ", "vartcust": "ПАЛЬТО, ПОЛУПАЛЬТО, НАКИДКИ, ПЛАЩИ, КУРТКИ, ВЕТРОВКИ, ШТОРМОВКИ И АНАЛОГИЧНЫЕ ЖЕНСКИЕ ИЛИ ДЛЯ ДЕВОЧЕК, КРОМЕ ГРУППЫ 6204", "vartcustcode": "6202", "vartlabel": "ЖЕНСКИЙ ТЕКСТИЛЬНЫЙ ПЛАЩ С ТЕКСТИЛЬНЫМ РЕМНЕМ", "vcertifier": "ООО \"ПЕРСПЕКТИВА\"", "vmaker": "ZHEJIANG AMP GLOBE IMP\u0026EXP CO.,LTD. ", "vmartcode": "SNQZRS0RJ03", "vsartmodel": "SNQZRS0RJ03", "vtrademark": "Снежная Королева Collection" } ], "docId": 163863522, "soapTorg13PdfById": { "torg13Base64": "JVB.....", "torg13SpecBase64": "JVB..." } } </message> </return> </ns2:ConsumerQueueResponse> </soap:Body> </soap:Envelope>
Внимание! DIRECTUM после подписания документа торг13 и приложения к торг 13, должен отправить в сообщении № документа.

Пример запроса из DIRECTUM к web-сервису REFLEX, для сообщения об ЭЦП.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.erp/"> <soapenv:Header/> <soapenv:Body> <ws:Producer> <jmsMessagetype>QUEUE</jmsMessagetype> <jms>DIRECTUM-SIGN</jms> <anchor>T13</anchor> <jmsType>JSON</jmsType> <message>{"docnum":"579580513185"}</message> <persistent>true</persistent> </ws:Producer> </soapenv:Body> </soapenv:Envelope>
Пример ответа от web-сервиса системы REFLEX при успешной обработке сообщения из DIRECTUM об ЭЦП.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ProducerResponse xmlns:ns2="http://ws.erp/"> <return>true</return> </ns2:ProducerResponse> </soap:Body> </soap:Envelope>
Пример запроса из КАИС по номеру документа о наличии ЭЦП.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.erp/"> <soapenv:Header/> <soapenv:Body> <ws:torg13Sign> <docnum>5795805100003</docnum> </ws:torg13Sign> </soapenv:Body> </soapenv:Envelope>
Ответ web-сервиса REFLEX для системы КАИС. ЭЦП нет.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:torg13SignResponse xmlns:ns2="http://ws.erp/"> <return>false</return> </ns2:torg13SignResponse> </soap:Body> </soap:Envelope>