AIF-XML используется только для файловой выгрузки продаж из КС в АСТУ.
Формат Artix InterchangeXML является модификацией формата Artix Interchange (AIF) и имеет схожую структуру.
Выгрузка продаж
Выгрузка продаж осуществляется в виде XML-документов, которые генерируются по следующим правилам:
- тело обернуто в тег
<root></root>
, - для полей со значениями
None
,[]
,{}
генерируется "закрытый" тег в формате<tag/>
, - для полей с пустой строкой генерируется "пустой" тег в формате
<tag></tag>
.
Данные о продажах записываются в теги:
<documents>
– Документы,<securitylogs>
– Журнал выполненных операций,<shifts>
– Смены.
Пример выгрузки продаж
<?xml version='1.0'?> <root> <documents> <item> <actorCode/> <backReason/> <baseSum>0.00</baseSum> <bonusPositions/> <buttonPositions/> <buttonid/> <c_link>0</c_link> <cardPositions/> <cashCode>99</cashCode> <cashType>POS</cashType> <certificatePositions/> <clientPositions/> <clientitemid/> <closeWithoutPrint>0</closeWithoutPrint> <closed>1</closed> <correctionReason/> <correctionSourceDocDate/> <correctionSourceDocNum/> <correctionType/> <couponPositions/> <customerAddress/> <dateincrement>0</dateincrement> <departmentid/> <deptCode>0</deptCode> <deptPositions/> <digitalSignatureEgais/> <disc_abs>0.00</disc_abs> <disc_perc>0.00</disc_perc> <docNum>1</docNum> <docSum>12502.78</docSum> <docType>13</docType> <dopdata>462</dopdata> <failedMoneyPositions/> <fiscalIdentifier/> <fiscaldocument/> <frDocCopy/> <frdocnum/> <giftPositions/> <identifier>00039900370000001144545111</identifier> <inventPositions/> <linkeddocumentid/> <modSum>0.00</modSum> <moneyPositions> <item> <acode>4</acode> <additionaldata/> <authcode></authcode> <balance>0.00</balance> <bond>0.0000</bond> <bond_quant>0</bond_quant> <c_link>0</c_link> <cardnum></cardnum> <cashcode>99</cashcode> <discnumber>0</discnumber> <docnum></docnum> <dopdata>380</dopdata> <endcardnum></endcardnum> <frnum>0</frnum> <merchantid/> <nrate>0.0000</nrate> <opCode>44</opCode> <operationId></operationId> <paymentmethod>0</paymentmethod> <posTime>2023-09-29 14:45:45</posTime> <slip/> <sourceoperationid/> <sumB>12502.78</sumB> <sume>0.00</sume> <sumn>0.00</sumn> <terminalid/> <userCode>4</userCode> <valCode>1</valCode> <valName>Российский рубль</valName> <valutOperation>0</valutOperation> <vsum>0.00</vsum> </item> </moneyPositions> <moneyouttype/> <noPdfDigitalSignatureEgais/> <noPdfUrlEgais/> <opid/> <paymentPositions/> <rtext/> <shift>37</shift> <shiftType>0</shiftType> <sourceidentifier/> <stornoPositions/> <sum2m>0.00</sum2m> <sumcash>12502.78</sumcash> <sume>12502.78</sume> <summode>0</summode> <sumn>12502.78</sumn> <sumnoncash>0.00</sumnoncash> <sumother>0.00</sumother> <sumtype>-1</sumtype> <timeBeg>2023-09-29 14:45:45</timeBeg> <timeEnd>2023-09-29 14:45:45</timeEnd> <urlEgais/> <userCode>4</userCode> <vatsum>0.00</vatsum> <vbrate>1.0000</vbrate> <verate>1.0000</verate> <waybillNumber/> <waybillPrinted/> </item> </documents> <securitylogs/> <shifts> <item> <cashCode>99</cashCode> <checkNum1>1</checkNum1> <checkNum2>4</checkNum2> <countrefund>1</countrefund> <countsale>2</countsale> <failedinput/> <firstchecktime>2023-09-29 14:46:31</firstchecktime> <kkms/> <reports/> <shift>37</shift> <shopcode>3</shopcode> <sumDrawer>169541.7800</sumDrawer> <sumGain>157139.0000</sumGain> <sumSale>157152.6800</sumSale> <sumgaincash>157039.00</sumgaincash> <sumgainnoncash>100.00</sumgainnoncash> <sumrefund>13.68</sumrefund> <sumrefundcash>13.68</sumrefundcash> <sumrefundnoncash>0.00</sumrefundnoncash> <sumsalecash>157052.68</sumsalecash> <sumsalenoncash>100.00</sumsalenoncash> <sumsaleother>0.00</sumsaleother> <timeBeg>2023-09-29 14:48:43</timeBeg> <timeEnd>2023-10-02 10:52:51</timeEnd> <type>0</type> <update_time>2023-10-13 04:17:03</update_time> <userCode>4</userCode> <users> <item> <rank/> <usercode>4</usercode> <username>Мастер</username> </item> </users> <version>4.6.240-5</version> </item> </shifts> </root>