Осы бетте
PalmOrder Server мобильді қосымшадан келген құжаттарды inbox ішіне XML файлдары ретінде жазады. Бухгалтерлік есеп жүйесі бұл файлдарды өз кестесі бойынша импорттайды.
Файл құрылымы
<post> түбірлік элементінің user атрибутында құрылғының syncName мәні көрсетіледі. <docs> элементінде бір түрдегі бір немесе бірнеше <doc> құжаты болады.
<?xml version="1.0" encoding="utf-8"?>
<post user="sales-kyiv-1" connType="remote">
<docs name="order">
<doc>
<head>
<field name="number" value="ЗК-1"/>
<field name="customer_code" value="C-001"/>
</head>
<table>
<row>
<field name="code" value="P-001"/>
<field name="count" value="2"/>
<field name="price" value="42.5"/>
<field name="sum" value="85"/>
</row>
</table>
</doc>
</docs>
</post>
| Элемент | Мақсаты |
|---|---|
<post user="…"> | Деректерді жіберген құрылғының syncName мәнін көрсетеді. |
<docs name="…"> | Құжат түрін көрсетеді: мысалы, order, invoice немесе storecheck. |
<doc> | Пакеттегі бір құжат. |
<head> | Құжаттың тақырып бөлігінің өрістерін қамтиды. |
<table> | Кестелік бөліктің жолдарын қамтиды; болмауы да мүмкін. |
<row> | Кестелік бөліктің бір жолы. |
Өрістер құрамы exchange.xml ішіндегі тиісті <document> сипаттамасында беріледі. Барлық файлдарда бірдей өрістер болады деп есептемеңіз: интеграция сіздің алмасу конфигурацияңызда анықталған өрістермен жұмыс істеуі керек.
Қайталамай импорттау
XML файлындағы барлық құжаттарды өңдеңіз:
- файлды ашып, құжат түрін және
syncNameмәнін тексеріңіз; - әр
<doc>құжатының бұрын импортталғанын тексеріңіз; - жаңа құжаттарды импорттап, әр құжаттың өңдеу нәтижесін өз дерекқорыңызда сақтаңыз;
- барлық құжаттар сәтті өңделгеннен кейін ғана XML файлын мұрағатқа жылжытыңыз немесе жойыңыз.
Интегратор құжаттың тұрақты кілтін анықтап, оның exchange.xml арқылы жіберілуін баптауы керек. Осы кілт бойынша бухгалтерлік есеп жүйесі бұрын импортталған құжатты, ол басқа файлда қайта келсе де, таниды. XML файлының атауы құжат кілтін алмастырмайды; құжат нөмірін интеграция ережелері оның бірегейлігіне кепілдік бергенде ғана пайдалануға болады.
Бухгалтерлік есеп жүйесінде құжатты жасау және оның импорт нәтижесін сақтау бірге аяқталуы керек. Импорт үзілсе, келесі іске қосу бұрын импортталған құжаттарды өткізіп жіберіп, қалғандарын өңдеуді жалғастыруы керек.
Құжат пайда болмаса
Алдымен алмасу уақыты мен syncName бойынша оқиғалар журналын тексеріңіз. Содан кейін осы құрылғы үшін бапталған inbox қалтасын және сервердің оған жазу құқықтарын тексеріңіз.
