Âûãðóæàåìûå ôàéëû äîëæíû èìåòü ôîðìàò json. Êàæäûé ôàéë äîëæåí áûòü çàïàêîâàí â zip-àðõèâ ñ ïàðîëåì, ñ èñïîëüçîâàíèåì àëãîðèòìà øèôðîâàíèÿ Zip20. Àðõèâ è íàçâàíèå ôàéëà äîëæíû áûòü îäèíàêîâûìè è áåç ðàñøèðåíèé. Âñå äàòû äîëæíû áûòü â ôîðìàòå unix time stamp.
2. Îïèñàíèå ñòðóêòóðû ôàéëîâ
1. Îáùèå äàííûå (êðàòêî îáî âñåì)
Íàçâàíèå ôàéëà: main.
Ñòðóêòóðà ôàéëà:
{
"date" : 1234567890, //Òåêóùàÿ äàòà, íà ìîìåíò ôîðìèðîâàíèÿ äàííûõ.
“name” : “Ïðåñòèæ”, //Íàçâàíèå îðãàíèçàöèè.
"cashbox" : [ // Îñòàòêè ïî âñåì êàññàì â ñóììå, çà 30 äíåé.
{"date" : 1234567890,
"sum" : 1234567.89},
{"date" : 1234567890,
"sum" : 1234567.89}
],
"bank" : [ //Îñòàòêè ïî âñåì ñ÷åòàì â ñóììå, çà 30 äíåé.
{"date" : 1234567890,
"sum" : 1234567.89},
{"date" : 1234567890,
"sum" : 1234567.89}
],
"incoming" : [ //Ïîñòóïëåíèÿ çà 30 äíåé.
{"date" : 1234567890,//Äàòà, âûãðóæàòü òîëüêî äàòû
// â êîòîðûõ áûëè îïåðàöèè
"sum" : 1234567.89},//Ñóììà âñåõ îïåðàöèé íà äàòó.
{"date" : 1234567890,
"sum" : 1234567.89}
],
"upcoming" : [ //Ðàñõîäû çà 30 äíåé. Ïàðàìåòðû àíàëîãè÷íî ñ incoming.
{"date" : 1234567890,
"sum" : 1234567.89},
{"date" : 1234567890,
"sum" : 1234567.89}
],
"debit" : [ // Äåáåò, îáùàÿ ñóììà çà êàæäûé äåíü, íà 30 äíåé.
{"date" : 1234567890,
"sum" : 1234567.89},
{"date" : 1234567890,
"sum" : 1234567.89}
],
"credit" : [ // Êðåäèò, îáùàÿ ñóììà çà êàæäûé äåíü, íà 30 äíåé.
{"date" : 1234567890,
"sum" : 1234567.89},
{"date" : 1234567890,
"sum" : 1234567.89}
]
}
Íàçâàíèå ôàéëà: bank
Ñòðóêòóðà ôàéëà:
{ "days": [
{ "date": 1234567890,
"sum": 1234567.89},
{ "date": 1234567901,
"sum": 1234567.89} ],
"accounts": [
{ "name": "Áàíê Ìîñêâû, ðàñ÷åòíûé ñ÷åò",
"sum": 1234567.89 },
{ "name": "Áàíê Ìîñêâû, ðàñ÷åòíûé ñ÷åò",
"sum": 1234567.89 } ]}
3. Îñòàòêè ïî êàññàì
Íàçâàíèå ôàéëà: cash
Ñòðóêòóðà ôàéëà:
{ "days": [ //Ìàññèâ îñòàòêîâ â ðàçðåçå äàò.
{ "date": 1234567890,//Äàòà
"sum": 1234567.89},//Ñóììà
{ "date": 1234567901,
"sum": 1234567.89} ],
"cashboxes": [ //Ìàññèâ îñòàòêîâ â ðàçðåçå êàññ íà òåêóùóþ äàòó.
{ "name": "Êàññà îðãàíèçàöèè", //Êàññà
"sum": 1234567.89 }, //Ñóììà
{ "name": "Âòîðàÿ êàññà",
"sum": 1234567.89 } ]}
4. Ïîñòóïëåíèÿ
Íàçâàíèå ôàéëà: incoming
Ñòðóêòóðà ôàéëà:
{
"operations": [ //Ìàññèâ îïåðàöèé
{
"time": 1234567890, //Äàòà ïîñòóïëåíèÿ
"sum": 1234567.89, //Ñóììà ïîñòóïëåíèÿ
"partner": "ÈÏ Èâàíîâ È.È.", //Êîíòðàãåíò
"comment": "Îïëàòà çà ýëåêòðè÷åñòâî" //Íàçíà÷åíèå ïëàòåæà
},
{
"time": 1234567890,
"sum": 1234567.89,
"partner": "ÈÏ Èâàíîâ È.È.",
"comment": "Îïëàòà çà ýëåêòðè÷åñòâî"
}
]
}
5. Ñïèñàíèÿ
Íàçâàíèå ôàéëà: upcoming
Ñòðóêòóðà ôàéëà: òîæå ÷òî è â ïîñòóïëåíèÿõ
6. Äåáèòîðñêàÿ çàäîëæåííîñòü
Íàçâàíèå ôàéëà: debit
Ñòðóêòóðà ôàéëà:
{
"byDate": [ //Ìàññèâ çàäîëæåííîñòåé â ðàçðåçå äàòû.
{
"date": 1234567890, //Äàòà
"sum": 1234567.89 //Ñóììà
},
{
"date": 1234567890,
"sum": 1234567.89
}
],
"byPartner": [ //Ìàññèâ çàäîëæåííîñòåé â ðàçðåçå êîíòðàãåíòîâ
{
"partner": "ÈÏ Èâàíîâ È.È.", //Êîíòðàãåíò
"sum": 1234567.89 //Ñóììà
},
{
"partner": "ÈÏ Ïåòðîâ Ï.Ï.",
"sum": 1234567.89
}
]
}
7. Êðåäèòîðñêàÿ çàäîëæåííîñòü
Íàçâàíèå ôàéëà: credit
Ñòðóêòóðà ôàéëà: òîæå ÷òî è â äåáèòîðñêîé çàäîëæåííîñòè.
8. Âûðó÷êà
Íàçâàíèå ôàéëà: sales
Ñòðóêòóðà ôàéëà:
{ "byPartner": [
{ "name": "Èâàíîâ È.È.",
"sum": 1234567.89 },
{ "name": "Ïåòðîâ Ï.Ï",
"sum": 1234567.89}
],
"year" : [
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 } ,
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 }
],
"halfYear" : [
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pasteSum" : 1234567.89 } ,
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 }
],
"quarter" : [
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 } ,
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 }
],
"month" : [
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 } ,
{ "date" : 1234567890,
"currentSum" : 1234567.89,
"pastSum" : 1234567.89 }
]
}
3. QR êîä
Êîä áóäåò èñïîëüçîâàòüñÿ äëÿ ñ÷èòûâàíèÿ ðåêâèçèòîâ îðãàíèçàöèè è äëÿ âõîäà â ïðèëîæåíèå.
Ôîðìàò ñòðîêè, äëÿ ïåðåâîäà â QR êîä:
{
"id" : "TQmSrz9olz",
"pin" : "123456",
"inn" : "1215143804",
"kpp" : "121501001",
"rs" : "40702810937000000396 â Îòäåëåíèå ¹8614 Ñáåðáàíêà Ðîññèè ã. Éîøêàð-Îëà",
"ks" : "30101810300000000630",
"bik" : "048860630",
"location" : "424004, ðåñï.Ìàðèé Ýë, ã.Éîøêàð-Îëà, óë.Âîëêîâà, ä.68.",
"phone" : "8 (495) 777-25-43",
"director" : "Ï.Ì.Àíòîíîâ"
}