Замовлення на купівлю та Замовлення на продаж від OEC 1 до OEC 2
Налаштування середовища Integration Framework
1. Для розробки та тестування сценаріїв потрібно змінити режим Integration Framework з Production mode (default) на Development mode
Режими роботи Integration Framework
Вибір режиму
Налаштування профілів
2. Після встановлення режиму Development mode потрібно перезавантажити службу SAP Business One Integration Service
Services
Розробка сценарію
1. В меню Scenarios – Package Design по кнопці + потрібно додати новий сценарій
2. Для вказання зв’язків між Customer та Vendor використовують глобальні таблиці, створити можна но кнопці Definitions з параметрами які на другому скріншоті
Вікно після натискання на попередньому вікні Select
3. Вказати дані для цього зв’язку потрібно у меню Setup (вибір відповідного сценарію) - Data Mgt - Вибір створеної глобальної таблиці
Заповнення щойно створеної глобальної таблиці
Розробка кроків сценарію
Структура алгоритму роботи кроків сценарію
Крок B2bPO2SO
1. Створення основного кроку сценарію який буде трігером для отримання документа Pucrhase Order
2. По кнопці Processing створюється саме тіло та обробки процесу. Додати атом можна по кнопці ▶️
Структура процесу B2bPO2SO
3. Редагувати структуру атома можна по редагувати по кліку по ньому, редагується тільки після name=”transform”
atom1:
<Values>
<xsl:variable name="MappingCardCode" select="document('/com.sap.b1i.vplatform.scenarios.design/vPac.brc.B2BB1/vTbl.B1MappingCardCode.xml')"></xsl:variable>
<xsl:variable name="Vendor" select="$msg/BOM/BO/Documents/row/CardCode"></xsl:variable>
<xsl:variable name="Customer" select="$MappingCardCode/table/row[./col[2]=$Vendor]/col[1]"></xsl:variable>
<CustomerCode>
<xsl:value-of select="$Customer"></xsl:value-of>
</CustomerCode>
<B1User>
<xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role='T']/Event/b1e:b1events/b1e:b1event/b1e:userid"></xsl:value-of>
</B1User>
</Values>
atom3:
<Documents>
<row>
<xsl:variable name="date">
<xsl:call-template name="b1ilib.today"></xsl:call-template>
</xsl:variable>
<DocDate>
<xsl:value-of select="$date"></xsl:value-of>
</DocDate>
<DocDueDate>
<xsl:call-template name="b1ilib.date_plus">
<xsl:with-param name="date" select="$date"></xsl:with-param>
<xsl:with-param name="x" select="20"></xsl:with-param>
</xsl:call-template>
</DocDueDate>
<xsl:variable name="Customer" select="/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom1']/Values/CustomerCode"></xsl:variable>
<CardCode>
<xsl:value-of select="$Customer"></xsl:value-of>
</CardCode>
<NumAtCard>
<xsl:value-of select="$msg/BOM/BO/Documents/row/DocNum"></xsl:value-of>
</NumAtCard>
</row>
</Documents>
<Document_Lines>
<xsl:for-each select="$msg/BOM/BO/Document_Lines/row">
<row>
<ItemCode>
<xsl:value-of select="ItemCode"></xsl:value-of>
</ItemCode>
<Quantity>
<xsl:value-of select="Quantity"></xsl:value-of>
</Quantity>
</row>
</xsl:for-each>
</Document_Lines>undefined</xsl:template>undefined<xsl:include href="../../com.sap.b1i.system.lib/xsl/datetime.xsl"></xsl:include>
Редагування atom2 по кнопці
atom5:
<B1Result>
<Result>
<xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom2']/@DIresult"></xsl:value-of>
</Result>
<B1User>
<xsl:value-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom1']/Values/B1User"></xsl:value-of>
</B1User>
</B1Result>
Редагування atom4:
atom0:
<xsl:variable name="msgB1" select="/vpf:Msg/vpf:Body/vpf:Payload[./@id='atom2']"></xsl:variable>
<xsl:variable name="Status" select="$msgB1/@DIresult"></xsl:variable>
<xsl:variable name="Entry" select="$msgB1/@DImsg"></xsl:variable>
<Msg>
<xsl:value-of select="concat('Message: ',$Status, ', DocEntry: ',$Entry)"></xsl:value-of>
</Msg>
Встановлення вхідних та вихідних даних для B2bPO2SO
Крок B2BB1Msg
1. Створення кроку який буде надсилати повідомлення про стан процесу
2. По кнопці Processing створюється саме тіло та обробки процесу. Додати атом можна по кнопці ▶️
Взаємодія з атомами для додавання ще атомів
3. Редагування атому path:
XPath Expression: /*[/vpf:Msg/vpf:Body/vpf:Payload[./@Role='S']/B1Result/Result = 'success']
4. Редагування атомів повідомлення
User Code: /vpf:Msg/vpf:Body/vpf:Payload[./@Role='S']/B1Result/B1User
5. Фінальний атом
Встановлення вхідних та вихідних даних для B2BB1Msg