наверх

Описание форматов для самостоятельной интеграции 1С с Android и IOS

1. Общее

Выгружаемые файлы должны иметь формат json. Каждый файл должен быть запакован в zip-архив с паролем, с использованием алгоритма шифрования Zip20. Архив и название файла должны быть одинаковыми и без расширений. Все даты должны быть в формате unix time stamp.

2. Описание структуры файлов

    1. Общие данные (кратко обо всем)

Название файла: main.

Структура файла:

  1. {

  2. "date" : 1234567890, //Текущая дата, на момент формирования данных.

  3. “name” : “Престиж”, //Название организации.

  4. "cashbox" : [ // Остатки по всем кассам в сумме, за 30 дней.

  5.    {"date" : 1234567890,

  6.      "sum" : 1234567.89},

  7.    {"date" : 1234567890,

  8.      "sum" : 1234567.89}

  9.    ],   

  10.    "bank" : [ //Остатки по всем счетам в сумме, за 30 дней.

  11.    {"date" : 1234567890,

  12.      "sum" : 1234567.89},

  13.    {"date" : 1234567890,

  14.      "sum" : 1234567.89}

  15.    ],   

  16.    "incoming" : [ //Поступления за 30 дней.

  17.    {"date" : 1234567890,//Дата, выгружать только даты

  18.                                             // в которых были операции

  19.      "sum" : 1234567.89},//Сумма всех операций на дату.

  20.    {"date" : 1234567890,

  21.      "sum" : 1234567.89}

  22.    ],   

  23.    "upcoming" : [ //Расходы за 30 дней. Параметры аналогично с incoming.

  24.    {"date" : 1234567890,

  25.      "sum" : 1234567.89},

  26.    {"date" : 1234567890,

  27.      "sum" : 1234567.89}

  28.    ],   

  29.    "debit" : [ // Дебет, общая сумма за каждый день, на 30 дней.

  30.    {"date" : 1234567890,

  31.      "sum" : 1234567.89},

  32.    {"date" : 1234567890,

  33.      "sum" : 1234567.89}

  34.    ],   

  35.    "credit" : [ // Кредит, общая сумма за каждый день, на 30 дней.

  36.    {"date" : 1234567890,

  37.      "sum" : 1234567.89},

  38.    {"date" : 1234567890,

  39.      "sum" : 1234567.89}

  40.    ]

  41. }


    2. Остатки по банкам

Название файла: bank

Структура файла:

  1. { "days": [

  2.    { "date": 1234567890,

  3.      "sum": 1234567.89},

  4.    { "date": 1234567901,

  5.      "sum": 1234567.89} ],

  6. "accounts": [

  7.    { "name": "Банк Москвы, расчетный счет",

  8.      "sum": 1234567.89 },

  9.    { "name": "Банк Москвы, расчетный счет",

  10.      "sum": 1234567.89 } ]}


    3. Остатки по кассам

Название файла: cash

Структура файла:

  1. { "days": [ //Массив остатков в разрезе дат.

  2.    { "date": 1234567890,//Дата

  3.      "sum": 1234567.89},//Сумма

  4.    { "date": 1234567901,

  5.      "sum": 1234567.89} ],

  6. "cashboxes": [ //Массив остатков в разрезе касс на текущую дату.

  7.    { "name": "Касса организации", //Касса

  8.      "sum": 1234567.89 }, //Сумма

  9.    { "name": "Вторая касса",

  10.      "sum": 1234567.89 } ]}


    4. Поступления

Название файла: incoming

Структура файла:

  1. {

  2. "operations": [ //Массив операций

  3.    {

  4.      "time": 1234567890, //Дата поступления

  5.      "sum": 1234567.89, //Сумма поступления

  6.      "partner": "ИП Иванов И.И.", //Контрагент

  7.      "comment": "Оплата за электричество" //Назначение платежа

  8.    },

  9.    {

  10.      "time": 1234567890,

  11.      "sum": 1234567.89,

  12.      "partner": "ИП Иванов И.И.",

  13.      "comment": "Оплата за электричество"

  14.    }

  15. ]

  16. }



    5. Списания

Название файла: upcoming

Структура файла: тоже что и в поступлениях


        6. Дебиторская задолженность

Название файла: debit

Структура файла:

  1. {

  2. "byDate": [ //Массив задолженностей в разрезе даты.

  3.    {

  4.      "date": 1234567890, //Дата

  5.      "sum": 1234567.89 //Сумма

  6.    },

  7.    {

  8.      "date": 1234567890,

  9.      "sum": 1234567.89

  10.    }

  11. ],

  12. "byPartner": [ //Массив задолженностей в разрезе контрагентов

  13.    {

  14.      "partner": "ИП Иванов И.И.", //Контрагент

  15.      "sum": 1234567.89 //Сумма

  16.    },

  17.    {

  18.      "partner": "ИП Петров П.П.",

  19.      "sum": 1234567.89

  20.    }

  21. ]

  22. }

      

       7. Кредиторская задолженность

Название файла: credit

Структура файла: тоже что и в дебиторской задолженности.


        8. Выручка

Название файла: sales

Структура файла:

  1. { "byPartner": [

  2.       { "name": "Иванов И.И.",

  3.          "sum": 1234567.89 },

  4.        { "name": "Петров П.П",

  5.          "sum": 1234567.89}     

  6. ],

  7.    "year" : [

  8.    { "date" : 1234567890,

  9.      "currentSum" : 1234567.89,

  10.      "pastSum" : 1234567.89 } ,

  11.    { "date" : 1234567890,

  12.      "currentSum" : 1234567.89,

  13.      "pastSum" : 1234567.89 }

  14.    ],

  15.   

  16. "halfYear" : [

  17.    { "date" : 1234567890,

  18.      "currentSum" : 1234567.89,

  19.      "pasteSum" : 1234567.89 } ,

  20.    { "date" : 1234567890,

  21.      "currentSum" : 1234567.89,

  22.      "pastSum" : 1234567.89 }

  23.    ],

  24. "quarter" : [

  25.    { "date" : 1234567890,

  26.      "currentSum" : 1234567.89,

  27.      "pastSum" : 1234567.89 } ,

  28.    { "date" : 1234567890,

  29.      "currentSum" : 1234567.89,

  30.      "pastSum" : 1234567.89 }

  31.    ],

  32.   

  33. "month" : [

  34.    { "date" : 1234567890,

  35.      "currentSum" : 1234567.89,

  36.      "pastSum" : 1234567.89 } ,

  37.    { "date" : 1234567890,

  38.      "currentSum" : 1234567.89,

  39.      "pastSum" : 1234567.89 }

  40.    ]

  41. }

3. QR код

Код будет использоваться для считывания реквизитов организации и для входа в приложение.

Формат строки, для перевода в QR код:

  1. {

  2.  "id" : "TQmSrz9olz",

  3.  "pin" : "123456",

  4.  "inn" : "1215143804",

  5.  "kpp" : "121501001",

  6.  "rs" : "40702810937000000396 в Отделение №8614 Сбербанка России г. Йошкар-Ола",

  7.  "ks" : "30101810300000000630",

  8.  "bik" : "048860630",

  9.  "location" : "424004, респ.Марий Эл, г.Йошкар-Ола, ул.Волкова, д.68.",

  10.  "phone" : "8 (495) 777-25-43",

  11.  "director" : "П.М.Антонов"

  12. }

пример



Заказать обратный звонок