AIF-XML используется только для файловой выгрузки продаж из КС в АСТУ.

Формат Artix InterchangeXML является модификацией формата Artix Interchange (AIF) и имеет схожую структуру.

Выгрузка продаж

Выгрузка продаж осуществляется в виде XML-документов, которые генерируются по следующим правилам:

  • тело обернуто в тег <root></root>,
  • для полей со значениями None, [], {} генерируется "закрытый" тег в формате <tag/>,
  • для полей с пустой строкой генерируется "пустой" тег в формате <tag></tag>.

Данные о продажах записываются в теги:

Пример выгрузки продаж
<?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>
  • No labels