XML формат файла обмена данными


Утилита синхронизации данных

Формат файла обмена данными:

Кодировка: <?xml version="1.0" encoding="windows-1251"?>

XML
Описание тегов
Тип данных
<mobBaseDataSet>Главная таблица файла обмена 
<tAccount>справичник Счет
 
  <GUID>{уникальный GUID}</GUID>GUID счетаstring
  <ID>1</ID>ID счета int
  <ID_Parent>0</ID_Parent>ID родителя счета, 0 для корня int
  <Name>Мои счета</Name>Наименование счетаstring
  <ISFOLDER>F</ISFOLDER>Индикатор папки F - папка(группа), S - счетstring
  <Currency>RUR</Currency>Код валюты счета string
  <Remainder>111,01</Remainder>Остаток на счете float
</tAccount>конец справичника Счет 
<tArticle>справичник Статья
 
  <GUID>{уникальный GUID}</GUID>GUID статьиstring
  <ID>1</ID>ID статьиint
  <ID_Parent>0</ID_Parent>ID родителя статьи, 0 для корня int
  <Name>Мои статьи </Name>Наименование статьи string
  <ISFOLDER>F</ISFOLDER>Индикатор папки F - папка(группа), T - статья string
</tArticle>конец справичника Статья  
<tContragent>справичник Контрагент (клиент)
 
  <GUID>{уникальный GUID}</GUID>GUID контрагента string
  <ID>1</ID>ID контрагентаint
  <ID_Parent>0</ID_Parent>ID родителя контрагента, 0 для корня int
  <Name>Клиенты</Name>Наименование контрагента string
  <ISFOLDER>F</ISFOLDER>Индикатор папки F - папка(группа), S - контрагент string
</tContragent>конец тега Контрагент 
<tProject>справичник Проект
 
  <GUID>{уникальный GUID}</GUID>GUID проекта string
  <ID>1</ID>ID проекта int
  <ID_Parent>0</ID_Parent>ID родителя проекта, 0 для корня int
  <Name>Бизнес</Name>Наименование проекта string
  <ISFOLDER>F</ISFOLDER>Индикатор папки F - папка(группа), T - контрагент string
</tProject>конец справичника Проект  
<tCurrency>справичник Валюты
 
  <ID>1</ID>ID валюты int
  <Code>USD</Code>код валюты (RUR, USD, EUR, UAH...) string
  <CurRate>26,5</CurRate>текущий курс валюты float
</tCurrency>конец справичника Валюты  
<mobTable>Основная таблица данных  
  <GUID>{уникальный GUID}</GUID>GUID записи string
  <ID>1</ID>ID записи в базе данных int
  <GUID_remittance>{..GUID..}<GUID_remittance/>Если запись перевод, то GUID парной записи string
  <Article_GUID>{..GUID..}<Article_GUID/>GUID статьи string
  <Project_GUID>{..GUID..}<Project_GUID/>GUID проекта string
  <Account_GUID>{..GUID..}<Account_GUID/>GUID счета string
  <Contragent_GUID>{..GUID..}<Contragent_GUID/>GUID клиетна string
  <MEMO>Прим<MEMO/>Примечание к платежу string
  <DATE_M>2007-03-14T19:55:11<DATE_M/>Дата, формат: YYYY-MM-DDTHH:MM:SSstring
  <Currency>USD</Currency>Код валюты string
  <Rate>26,5</Rate>Курс валюты float
  <Incom>100,01</Incom>Приходfloat
  <Expense>0</Expense>Расходfloat
    <tSplit>составной платеж (если есть состав платежа)  
      <GUID>{..GUID..}</GUID>GUID сплита string
      <GUID_Payment>{..GUID..}</GUID_Payment>GUID записи-родителя string
      <GUID_Article>{..GUID..}</GUID_Article>GUID статьи string
      <Descript>Описание</Descript>Описание - комментарий string
      <Price_unit>100,5</Price_unit>Стоимость штуки float
      <Count_unit>1,5</Count_unit>Количествоfloat
    </tSplit>конец элемента составного платежа  
</mobTable>  
</mobBaseDataSet>  

GUID - уникальный, глобальный идентификатор, представленный строкой, например: {424ECC5D-865E-45B5-B84B-CA7DF85C87B7}

Пример файла можно создать, выгрузив данные из базы данных Домашних финансов, с помощью утилиты синхронизации.