Осы бетте
XML-кестелер құрылғыға бухгалтерлік есеп жүйесінен анықтамалықтарды, бағаларды, қалдықтарды, маршруттарды және басқа деректерді жеткізеді. Оларды тікелей outbox ішіне орналастырыңыз; файл ішіндегі кесте атауы exchange.xml ішіндегі атауға сәйкес болуы керек.
Мысалы, <db name="ref_products"/> үшін бухгалтерлік есеп жүйесі ref_products кестесі бар outbox/ref_products.xml файлын жасайды.
Кесте құрылымы
Кестелік XML файлында <table> түбірлік элементі, өрістері бар <schema> бөлімі және жазбалары бар <data> бөлімі болады.
<?xml version="1.0" encoding="UTF-8"?>
<table name="ref_products">
<schema>
<field name="code" type="TEXT KEY"/>
<field name="name" type="TEXT"/>
<field name="parent" type="TEXT KEY"/>
<field name="group" type="INTEGER"/>
<field name="packaging" type="REAL"/>
<field name="price_Retail" type="REAL"/>
</schema>
<data>
<record>
<f>P-001</f>
<f>Тауар</f>
<f>0</f>
<f>0</f>
<f>1</f>
<f>42.5</f>
</record>
</data>
</table>
<schema> ішіндегі әр <field> бір өрісті анықтайды. Әр <record> ішіндегі <f> мәндерінің саны мен реті <schema> ішіндегі өрістердің саны мен ретіне сәйкес болуы керек.
Мысалда тауар топқа жатпайды (parent мәні 0), өзі де топ емес (group мәні 0) және қаптамада бір бірлік бар (packaging мәні 1).
Өріс түрлері
Қолжетімді деректер түрлері: INTEGER, INT64, REAL, TEXT, BLOB және DATE. KEY белгісі өрісті индекстеу үшін қолданылады, мысалы TEXT KEY. Ол өріс мәндерінің бірегей болуын талап етпейді.
XML файлының кодтауы XML декларациясындағы encoding мәніне сәйкес болуы керек. Мысалы, encoding="utf-8" көрсетілсе, файл UTF-8 кодтауымен сақталуы керек.
Бухгалтерлік есеп жүйесі тек толық жазылған файлдарды қолжетімді етуі керек. Файлды outbox ішінде алмасу профильдерінде қолданылмайтын уақытша атаумен, мысалы ref_products.xml.tmp деп жасаңыз. Жазу аяқталғаннан кейін файлды жауып, сол қалтада оның атауын атомарлы түрде ref_products.xml деп өзгертіңіз.
Кестені профильде пайдалану
Кесте оның атауы exchange.xml файлындағы <get> профиліне енгізілгенде ғана жіберіледі:
<get>
<dbs>
<db name="ref_products"/>
</dbs>
</get>
XML-кестені өзгерткеннен кейін құрылғыда тиісті алмасу профилін орындаңыз. Қызметтік файлдарды қолмен жасау немесе көшіру қажет емес.
