Skip to content

Hisobotlar ​

«Hisobotlar» bo‘limi: sotuvlar, kassirlar, mijozlar, ABC-tahlil, tovarlar samaradorligi, qoldiqlar, tovarlar harakati, hisobdan chiqarishlar, yetkazib beruvchi bilan solishtirma dalolatnoma. Hisobotlar keshlanmaydi; standart davr — joriy oy oxirigacha butun tarix, ko‘pchilik ro‘yxatlarni format=excel orqali Excelga yuklash mumkin, *-total juftligi esa xuddi shu filtrlar bilan yakuniy kartochkalarni qaytaradi.

MetodManzilVazifasi
GET/company/stat/report/cashiersKassirlar hisoboti
GET/company/stat/report/cashiers-totalKassirlar bo‘yicha yakun
GET/company/stat/report/abcABC-tahlil
GET/company/stat/report/abc-totalABC-tahlil yakunlari
GET/company/stat/report/abc-thresholdsABC segment chegaralari
PUT/company/stat/report/abc-thresholdsABC chegaralarini o‘zgartirish
GET/company/stat/report/bonus-tariffsBonus tariflari hisoboti
GET/company/stat/report/clientsMijozlar hisoboti
GET/company/stat/report/clients-totalMijozlar bo‘yicha yakun
GET/company/stat/report/efficiencyTovarlar samaradorligi
GET/company/stat/report/sale-productsSotilgan tovarlar hisoboti
GET/company/stat/report/salesSotuvlar hisoboti
GET/company/stat/report/sales-totalSotuvlar bo‘yicha yakun
GET/company/stat/report/stock-balanceTovar qoldiqlari
GET/company/stat/report/stock-balance-totalQoldiqlar bo‘yicha yakun
GET/company/stat/report/stock-movementTovarlar harakati
GET/company/stat/report/supplier-reconciliationYetkazib beruvchi bilan solishtirma dalolatnoma
GET/company/stat/report/trade-sale-index-totalsSotuvlar ro‘yxati yakunlari
GET/company/stat/report/trade-sale-print-reportChop etish uchun hisobot
GET/company/stat/report/writeoffsHisobdan chiqarishlar hisoboti

Kassirlar hisoboti ​

GET/company/stat/report/cashiers

Kassir × filial × kassa bo‘yicha qator: completed cheklar soni, qaytarishlar soni, tushum, qaytarishlar summasi, chegirmalar va valyutalar bo‘yicha o‘rtacha chek. Yakuniy kartochkalar — GET company/stat/report/cashiers-total.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
phonestringYo‘qTelefon. Maks. 255 belgi
cashbox_idintegerYo‘qKassa
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Kassirlar bo‘yicha yakun ​

GET/company/stat/report/cashiers-total

Xuddi shu filtrlar bilan GET company/stat/report/cashiers hisobotiga kartochkalar: kassirlar, cheklar va qaytarishlar soni, tushum, qaytarishlar summasi, sof tushum, chegirmalar va valyutalar bo‘yicha o‘rtacha chek.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
phonestringYo‘qTelefon. Maks. 255 belgi
cashbox_idintegerYo‘qKassa

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
cashiers_countinteger
net_revenueobject
net_revenue.uzsinteger
net_revenue.usdinteger
net_revenue.eurinteger
net_revenue.rubinteger
average_checkobjectO‘rtacha chek
average_check.uzsinteger
average_check.usdinteger
average_check.eurinteger
average_check.rubinteger
total_receipts_countinteger
total_returns_countinteger
total_revenueobject
total_revenue.uzsinteger
total_revenue.usdinteger
total_revenue.eurinteger
total_revenue.rubinteger
total_returned_amountobject
total_returned_amount.uzsinteger
total_returned_amount.usdinteger
total_returned_amount.eurinteger
total_returned_amount.rubinteger
total_discountsobject
total_discounts.uzsinteger
total_discounts.usdinteger
total_discounts.eurinteger
total_discounts.rubinteger
json
{
    "cashiers_count": 0,
    "net_revenue": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "average_check": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "total_receipts_count": 0,
    "total_returns_count": 0,
    "total_revenue": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "total_returned_amount": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "total_discounts": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}

ABC-tahlil ​

GET/company/stat/report/abc

Ochiq filiallarning har bir tovari: davrda sotilgan miqdori, sotuvdagi ulushi va jamlangan ulushi hamda kompaniya chegaralari bo‘yicha a / b / c segmenti (GET company/stat/report/abc-thresholds). name va segment filtrlari ulushlarni qayta hisoblamasdan faqat qatorlarni toraytiradi. Yakunlar — GET company/stat/report/abc-total.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
segmentstringYo‘qSegment. Mumkin qiymatlar: a, b, c
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

ABC-tahlil yakunlari ​

GET/company/stat/report/abc-total

Xuddi shu filtrlar bilan GET company/stat/report/abc hisobotiga kartochkalar: a, b, c segmentlaridagi tovarlar soni, jami tovarlar, sotilgan miqdor va joriy segment chegaralari.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
segmentstringYo‘qSegment. Mumkin qiymatlar: a, b, c

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
a_countinteger
b_countinteger
c_countinteger
products_countinteger
sold_quantityintegerSotuvdagi miqdor
thresholdsobject
thresholds.ainteger
thresholds.binteger
thresholds.cinteger
json
{
    "a_count": 0,
    "b_count": 0,
    "c_count": 3,
    "products_count": 3,
    "sold_quantity": 0,
    "thresholds": {
        "a": 75,
        "b": 15,
        "c": 10
    }
}

ABC segment chegaralari ​

GET/company/stat/report/abc-thresholds

ABC-tahlil uchun a, b, c segmentlari foizlari. Bosh kompaniyada saqlanadi (filial ota kompaniya chegaralarini o‘qiydi); standart 75 / 15 / 10.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
ainteger
binteger
cinteger
json
{
    "a": 75,
    "b": 15,
    "c": 10
}

ABC chegaralarini o‘zgartirish ​

PUT/company/stat/report/abc-thresholds

Segment foizlarini bosh kompaniyada saqlaydi — ular uning barcha filiallari uchun amal qiladi. a + b + c yig‘indisi aynan 100 bo‘lishi kerak, aks holda 400 javobi.

Formadan (multipart/form-data) PUT metodi POST + ?_method=PUT parametri bilan yuboriladi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov tanasi ​

MaydonTuriMajburiyTavsif
aintegerHaA segment ulushi, %. Kamida 1. 100 dan oshmasin
bintegerHaB segment ulushi, %. Kamida 0. 100 dan oshmasin
cintegerHaC segment ulushi, %. Kamida 0. 100 dan oshmasin

Javob ​

Javob misoli hali testlar tomonidan yozib olinmagan.

Bonus tariflari hisoboti ​

GET/company/stat/report/bonus-tariffs

Har bir bonus tarifi bo‘yicha: filial, davrda ushbu tarif mijozlariga hisoblangan (income) va yechilgan (outcome) bonuslar hamda ularning joriy jamlangan bonusi. Sahifalashsiz; name filtri tarif nomi bo‘yicha qidiradi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
product_category_idintegerYo‘qKategroiya
product_brand_idintegerYo‘qTovar brendi ID si

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
[].idintegerID
[].namestringNomlanish
[].company_idintegerKompaniya
[].company_namestringKompaniya
[].incomestringDaromad
[].outcomestring
[].client_bonus_accumulations_amountstring
json
[
    {
        "id": 2,
        "name": "Tariff 2",
        "company_id": 1,
        "company_name": "Company 1",
        "income": "0",
        "outcome": "0",
        "client_bonus_accumulations_amount": "0"
    },
    {
        "id": 1,
        "name": "Tariff 1",
        "company_id": 1,
        "company_name": "Company 1",
        "income": "1000.00",
        "outcome": "0",
        "client_bonus_accumulations_amount": "1000.00"
    }
]

Mijozlar hisoboti ​

GET/company/stat/report/clients

Har bir mijoz uchun qator: davrda sotib olingan va qaytarilgan (miqdor va valyutalar bo‘yicha summa), cheklar soni va o‘rtacha chek; completed, partial_returned, full_returned cheklar hisobga olinadi. Yakuniy kartochkalar — GET company/stat/report/clients-total.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
phonestringYo‘qTelefon. Maks. 255 belgi
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "links": {
        "first": "https://api.wasyt.uz/company/stat/report/clients?page=1",
        "last": "https://api.wasyt.uz/company/stat/report/clients?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/stat/report/clients",
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Mijozlar bo‘yicha yakun ​

GET/company/stat/report/clients-total

Xuddi shu filtrlar bilan GET company/stat/report/clients hisobotiga kartochkalar: davrda qo‘shilgan mijozlar soni, xaridlarning sof summasi va valyutalar bo‘yicha o‘rtacha chek.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
phonestringYo‘qTelefon. Maks. 255 belgi

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
clients_countinteger
income_amountobjectTushum
income_amount.uzsstring
income_amount.usdstring
income_amount.eurstring
income_amount.rubstring
average_checkobjectO‘rtacha chek
average_check.uzsinteger
average_check.usdinteger
average_check.eurinteger
average_check.rubinteger
json
{
    "clients_count": 0,
    "income_amount": {
        "uzs": "0",
        "usd": "0",
        "eur": "0",
        "rub": "0"
    },
    "average_check": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}

Tovarlar samaradorligi ​

GET/company/stat/report/efficiency

Ochiq filiallarning har bir tovari: boshlang‘ich qoldiq, kirim, davrda sotilgan va yakuniy qoldiq (kirimlar, sotuvlar va hisobdan chiqarishlar bo‘yicha). Nom bo‘yicha saralanadi; *-total jufti yo‘q.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Sotilgan tovarlar hisoboti ​

GET/company/stat/report/sale-products

Har bir tovar uchun qator: davrdagi sof sotilgan miqdor, tushum, tannarx, foyda va valyutalar bo‘yicha rentabellik (%). Kategoriya filtri ichki kategoriyalarni ham qamraydi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
product_category_idintegerYo‘qKategroiya
product_brand_idintegerYo‘qTovar brendi ID si
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "links": {
        "first": "https://api.wasyt.uz/company/stat/report/sale-products?page=1",
        "last": "https://api.wasyt.uz/company/stat/report/sale-products?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "links": [],
        "path": "https://api.wasyt.uz/company/stat/report/sale-products",
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Sotuvlar hisoboti ​

GET/company/stat/report/sales

Tovar × filial bo‘yicha qator: kategoriya, kassalar, sotilgan va qaytarilgan miqdor, valyutalar bo‘yicha sof tushum va oxirgi sotuv sanasi; xizmatlar kirmaydi, completed, partial_returned, full_returned cheklar hisobga olinadi. Yakunlar — GET company/stat/report/sales-total.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Sotuvlar bo‘yicha yakun ​

GET/company/stat/report/sales-total

Xuddi shu filtrlar bilan GET company/stat/report/sales hisobotiga kartochkalar: sof sotilgan miqdor, valyutalar bo‘yicha tushum va foyda.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
sold_quantityintegerSotuvdagi miqdor
income_amountobjectTushum
income_amount.uzsinteger
income_amount.usdinteger
income_amount.eurinteger
income_amount.rubinteger
profit_amountobjectFoyda summasi
profit_amount.uzsinteger
profit_amount.usdinteger
profit_amount.eurinteger
profit_amount.rubinteger
json
{
    "sold_quantity": 0,
    "income_amount": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "profit_amount": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    }
}

Tovar qoldiqlari ​

GET/company/stat/report/stock-balance

Har bir tovarning filial va ombor bo‘yicha date_to sanasidagi qoldig‘i (kirimlar va kiruvchi ko‘chirishlar qo‘shiladi, sotuvlar, hisobdan chiqarishlar va chiquvchi ko‘chirishlar ayiriladi), kirim narxi, sotuv narxi va in_stock / low_stock / zero_stock / illiquid holati bilan. Harakatsiz tovar — omborsiz nolli bitta qator; product_brand_id qo‘llanilmaydi. Yakunlar — GET company/stat/report/stock-balance-total.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
product_category_idintegerYo‘qKategroiya
product_brand_idintegerYo‘qTovar brendi ID si (bu hisobotda qo‘llanilmaydi)
company_ids[]integerYo‘qFilial ID si
statusstringYo‘qStatus. Mumkin qiymatlar: in_stock, low_stock, zero_stock, illiquid
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}

Qoldiqlar bo‘yicha yakun ​

GET/company/stat/report/stock-balance-total

Xuddi shu filtrlar bilan GET company/stat/report/stock-balance hisobotiga kartochkalar: valyutalar kesimida kirim narxidagi qoldiqlar qiymati, tovarlar soni va qoldig‘i kam, nol hamda likvid bo‘lmagan tovarlar soni (noyob tovarlar sanaladi).

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
product_category_idintegerYo‘qKategroiya
product_brand_idintegerYo‘qTovar brendi ID si (bu hisobotda qo‘llanilmaydi)
company_ids[]integerYo‘qFilial ID si
statusstringYo‘qStatus. Mumkin qiymatlar: in_stock, low_stock, zero_stock, illiquid

Javob ​

Javob misoli hali testlar tomonidan yozib olinmagan.

Tovarlar harakati ​

GET/company/stat/report/stock-movement

Omborlar bo‘yicha guruhlangan tovarlar: boshlang‘ich qoldiq, kirim, chiqim (sotuvlar va hisobdan chiqarishlar) va yakuniy qoldiq — miqdor va valyutalar bo‘yicha summa, ombor yakunlari va umumiy totals bilan. To‘liq, sahifalashsiz qaytariladi; company_ids[], stock_ids[], product_ids[] bo‘yicha filtrlanadi (name, product_category_id, product_brand_id qo‘llanilmaydi).

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
product_category_idintegerYo‘qKategroiya
product_brand_idintegerYo‘qTovar brendi ID si (bu hisobotda qo‘llanilmaydi)
stock_idsarrayYo‘qFiltr uchun ombor ID lari
stock_ids[]integerYo‘qOmbor ID si
product_idsarrayYo‘qFiltr uchun tovar ID lari
product_ids[]integerYo‘qTovar ID si
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
dataobject[]Ma'lumotlar
data[].stock_idintegerOmbor
data[].stock_namestring
data[].productsobject[]Mahsulotlar
data[].products[].product_idintegerMahsulot
data[].products[].product_namestringMahsulotlar nomi
data[].products[].initial_quantitystringBoshlang‘ich qoldiq
data[].products[].initial_amountobject
data[].products[].initial_amount.uzsstring
data[].products[].initial_amount.usdstring
data[].products[].initial_amount.eurstring
data[].products[].initial_amount.rubstring
data[].products[].income_quantitystringKirim
data[].products[].income_amountobjectTushum
data[].products[].income_amount.uzsstring
data[].products[].income_amount.usdstring
data[].products[].income_amount.eurstring
data[].products[].income_amount.rubstring
data[].products[].outcome_quantitystring
data[].products[].outcome_amountobject
data[].products[].outcome_amount.uzsstring
data[].products[].outcome_amount.usdstring
data[].products[].outcome_amount.eurstring
data[].products[].outcome_amount.rubstring
data[].products[].final_quantityintegerYakuniy qoldiq
data[].products[].final_amountobject
data[].products[].final_amount.uzsinteger
data[].products[].final_amount.usdinteger
data[].products[].final_amount.eurinteger
data[].products[].final_amount.rubinteger
data[].totalsobject
data[].totals.initial_quantityintegerBoshlang‘ich qoldiq
data[].totals.income_quantityintegerKirim
data[].totals.outcome_quantityinteger
data[].totals.final_quantityintegerYakuniy qoldiq
data[].totals.initial_amountobject
data[].totals.initial_amount.uzsinteger
data[].totals.initial_amount.usdinteger
data[].totals.initial_amount.eurinteger
data[].totals.initial_amount.rubinteger
data[].totals.income_amountobjectTushum
data[].totals.income_amount.uzsinteger
data[].totals.income_amount.usdinteger
data[].totals.income_amount.eurinteger
data[].totals.income_amount.rubinteger
data[].totals.outcome_amountobject
data[].totals.outcome_amount.uzsinteger
data[].totals.outcome_amount.usdinteger
data[].totals.outcome_amount.eurinteger
data[].totals.outcome_amount.rubinteger
data[].totals.final_amountobject
data[].totals.final_amount.uzsinteger
data[].totals.final_amount.usdinteger
data[].totals.final_amount.eurinteger
data[].totals.final_amount.rubinteger
totalsobject
totals.initial_quantityintegerBoshlang‘ich qoldiq
totals.income_quantityintegerKirim
totals.outcome_quantityinteger
totals.final_quantityintegerYakuniy qoldiq
totals.initial_amountobject
totals.initial_amount.uzsinteger
totals.initial_amount.usdinteger
totals.initial_amount.eurinteger
totals.initial_amount.rubinteger
totals.income_amountobjectTushum
totals.income_amount.uzsinteger
totals.income_amount.usdinteger
totals.income_amount.eurinteger
totals.income_amount.rubinteger
totals.outcome_amountobject
totals.outcome_amount.uzsinteger
totals.outcome_amount.usdinteger
totals.outcome_amount.eurinteger
totals.outcome_amount.rubinteger
totals.final_amountobject
totals.final_amount.uzsinteger
totals.final_amount.usdinteger
totals.final_amount.eurinteger
totals.final_amount.rubinteger
json
{
    "data": [
        {
            "stock_id": 1,
            "stock_name": "Stock 1",
            "products": [
                {
                    "product_id": 1,
                    "product_name": "Product 1",
                    "initial_quantity": "-1.00000000",
                    "initial_amount": {
                        "uzs": "-1000.0000000000",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "income_quantity": "0",
                    "income_amount": {
                        "uzs": "0",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "outcome_quantity": "0",
                    "outcome_amount": {
                        "uzs": "0",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "final_quantity": -1,
                    "final_amount": {
                        "uzs": -1000,
                        "usd": 0,
                        "eur": 0,
                        "rub": 0
                    }
                },
                {
                    "product_id": 2,
                    "product_name": "Product 1-1 full text",
                    "initial_quantity": "-2.00000000",
                    "initial_amount": {
                        "uzs": "-4000.0000000000",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "income_quantity": "0",
                    "income_amount": {
                        "uzs": "0",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "outcome_quantity": "0",
                    "outcome_amount": {
                        "uzs": "0",
                        "usd": "0",
                        "eur": "0",
                        "rub": "0"
                    },
                    "final_quantity": -2,
                    "final_amount": {
                        "uzs": -4000,
                        "usd": 0,
                        "eur": 0,
                        "rub": 0
                    }
                }
            ],
            "totals": {
                "initial_quantity": -3,
                "income_quantity": 0,
                "outcome_quantity": 0,
                "final_quantity": -3,
                "initial_amount": {
                    "uzs": -5000,
                    "usd": 0,
                    "eur": 0,
                    "rub": 0
                },
                "income_amount": {
                    "uzs": 0,
                    "usd": 0,
                    "eur": 0,
                    "rub": 0
                },
                "outcome_amount": {
                    "uzs": 0,
                    "usd": 0,
                    "eur": 0,
                    "rub": 0
                },
                "final_amount": {
                    "uzs": -5000,
                    "usd": 0,
                    "eur": 0,
                    "rub": 0
                }
            }
        }
    ],
    "totals": {
        "initial_quantity": -3,
        "income_quantity": 0,
        "outcome_quantity": 0,
        "final_quantity": -3,
        "initial_amount": {
            "uzs": -5000,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "income_amount": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "outcome_amount": {
            "uzs": 0,
            "usd": 0,
            "eur": 0,
            "rub": 0
        },
        "final_amount": {
            "uzs": -5000,
            "usd": 0,
            "eur": 0,
            "rub": 0
        }
    }
}

Yetkazib beruvchi bilan solishtirma dalolatnoma ​

GET/company/stat/report/supplier-reconciliation

Davr ichidagi yetkazib beruvchi bilan operatsiyalar tartib bo‘yicha: kirim, to‘lov, yetkazib beruvchiga qaytarish, boshlang‘ich qoldiq — debet, kredit va valyuta bo‘yicha o‘sib boruvchi saldo bilan, shuningdek date_to holatidagi ending_balance. Bekor qilingan operatsiyalar chiqarib tashlanadi; yetkazib beruvchi ochiq filialga tegishli bo‘lishi kerak. Standart bo‘yicha sahifada 1000 tagacha qator.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
supplier_idintegerHaYetkazib beruvchi. Mavjud yozuv ID si
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 1000 (standart 1000)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "ending_balance": {
        "uzs": 0,
        "usd": 0,
        "eur": 0,
        "rub": 0
    },
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 1000,
        "to": null,
        "total": 0
    }
}

Sotuvlar ro‘yxati yakunlari ​

GET/company/stat/report/trade-sale-index-totals

«Barcha sotuvlar» sahifasining o‘ng paneli, ro‘yxatdagi filtrlar bilan: sotuv ko‘rsatkichlari (cheklar, tovarlar va xizmatlar, qaytarishlar, ko‘chirishlar), cheklar summasi va to‘lov usullari bo‘yicha to‘lovlar, mijoz bonuslari, qarz to‘lovlari va ICAN kredit to‘lovlari (tushumdan alohida).

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idintegerYo‘qKompaniya
cashbox_idintegerYo‘qKassa
creator_idintegerYo‘qYaratuvchi
stock_idintegerYo‘qOmbor
codestringYo‘qKod. Maks. 255 belgi
payment_typestringYo‘qTo'lov turi. Mumkin qiymatlar: bank, card, cash, bonus, debt, system

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
sales_metricsobject
sales_metrics.transactions_countinteger
sales_metrics.returns_countintegerQaytarishlar (dona)
sales_metrics.returns_amountinteger
sales_metrics.products_sold_countinteger
sales_metrics.services_sold_countinteger
sales_metrics.transfers_countinteger
sales_metrics.transfers_amountinteger
transaction_amountsobject
transaction_amounts.totalintegerJami yozuvlar
transaction_amounts.by_payment_typeobject
transaction_amounts.by_payment_type.bankintegerBank
transaction_amounts.by_payment_type.cardinteger
transaction_amounts.by_payment_type.cashinteger
transaction_amounts.by_payment_type.bonusinteger
transaction_amounts.by_payment_type.debtintegerQarz
transaction_amounts.by_payment_type.systeminteger
client_balanceobject
client_balance.totalintegerJami yozuvlar
client_balance.accruedinteger
client_balance.spentinteger
debt_repaymentobject
debt_repayment.totalintegerJami yozuvlar
debt_repayment.by_payment_typeobject
debt_repayment.by_payment_type.bankintegerBank
debt_repayment.by_payment_type.cardinteger
debt_repayment.by_payment_type.cashinteger
credit_paymentsobject
credit_payments.totalintegerJami yozuvlar
credit_payments.countintegerSoni
credit_payments.by_payment_typeobject
credit_payments.by_payment_type.bankobjectBank
credit_payments.by_payment_type.bank.amountintegerSumma
credit_payments.by_payment_type.bank.countintegerSoni
credit_payments.by_payment_type.cardobject
credit_payments.by_payment_type.card.amountintegerSumma
credit_payments.by_payment_type.card.countintegerSoni
credit_payments.by_payment_type.cashobject
credit_payments.by_payment_type.cash.amountintegerSumma
credit_payments.by_payment_type.cash.countintegerSoni
credit_payments.by_payment_type.bonusobject
credit_payments.by_payment_type.bonus.amountintegerSumma
credit_payments.by_payment_type.bonus.countintegerSoni
credit_payments.by_payment_type.debtobjectQarz
credit_payments.by_payment_type.debt.amountintegerSumma
credit_payments.by_payment_type.debt.countintegerSoni
credit_payments.by_payment_type.systemobject
credit_payments.by_payment_type.system.amountintegerSumma
credit_payments.by_payment_type.system.countintegerSoni
json
{
    "sales_metrics": {
        "transactions_count": 0,
        "returns_count": 0,
        "returns_amount": 0,
        "products_sold_count": 0,
        "services_sold_count": 0,
        "transfers_count": 0,
        "transfers_amount": 0
    },
    "transaction_amounts": {
        "total": 0,
        "by_payment_type": {
            "bank": 0,
            "card": 0,
            "cash": 0,
            "bonus": 0,
            "debt": 0,
            "system": 0
        }
    },
    "client_balance": {
        "total": 1000,
        "accrued": 1000,
        "spent": 0
    },
    "debt_repayment": {
        "total": 0,
        "by_payment_type": {
            "bank": 0,
            "card": 0,
            "cash": 0
        }
    },
    "credit_payments": {
        "total": 0,
        "count": 0,
        "by_payment_type": {
            "bank": {
                "amount": 0,
                "count": 0
            },
            "card": {
                "amount": 0,
                "count": 0
            },
            "cash": {
                "amount": 0,
                "count": 0
            },
            "bonus": {
                "amount": 0,
                "count": 0
            },
            "debt": {
                "amount": 0,
                "count": 0
            },
            "system": {
                "amount": 0,
                "count": 0
            }
        }
    }
}

Chop etish uchun hisobot ​

GET/company/stat/report/trade-sale-print-report

Xuddi shu filtrlar bilan sotuvlar ro‘yxati bo‘yicha chop etish uchun xulosa: tushum, cheklar soni va o‘rtacha chek, operatsiyalar (sotuvlar, qaytarishlar), to‘lov usullari bo‘yicha to‘lovlar, kassirlar bo‘yicha sotuvlar, top tovarlar, kassa harakati, qarzlar va mijozlar.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idintegerYo‘qKompaniya
cashbox_idintegerYo‘qKassa
creator_idintegerYo‘qYaratuvchi
stock_idintegerYo‘qOmbor
codestringYo‘qKod. Maks. 255 belgi
payment_typestringYo‘qTo'lov turi. Mumkin qiymatlar: bank, card, cash, bonus, debt, system

Javob · 200 ​

Javob maydonlari
MaydonTuriTavsif
summaryobject
summary.revenueintegerTushum (jami)
summary.checks_countinteger
summary.average_checkintegerO‘rtacha chek
summary.net_profitnull
operationsobject
operations.salesobject
operations.sales.countintegerSoni
operations.sales.amountintegerSumma
operations.returnsobject
operations.returns.countintegerSoni
operations.returns.amountintegerSumma
operations.exchangesobject
operations.exchanges.countintegerSoni
operations.exchanges.amountintegerSumma
by_payment_typeobject
by_payment_type.totalintegerJami yozuvlar
by_payment_type.by_payment_typeobject
by_payment_type.by_payment_type.bankintegerBank
by_payment_type.by_payment_type.cardinteger
by_payment_type.by_payment_type.cashinteger
by_payment_type.by_payment_type.bonusinteger
by_payment_type.by_payment_type.debtintegerQarz
by_payment_type.by_payment_type.systeminteger
by_sellerarray
top_productsarray
cashbox_movementobject
cashbox_movement.opening_balanceinteger
cashbox_movement.cash_revenueinteger
cashbox_movement.incomeintegerDaromad
cashbox_movement.expensesinteger
cashbox_movement.closing_balanceinteger
debtobjectQarz
debt.issuedinteger
debt.returnedinteger
debt.total_remaininginteger
clientsobject
clients.new_countinteger
clients.total_servedinteger
json
{
    "summary": {
        "revenue": 0,
        "checks_count": 0,
        "average_check": 0,
        "net_profit": null
    },
    "operations": {
        "sales": {
            "count": 0,
            "amount": 0
        },
        "returns": {
            "count": 0,
            "amount": 0
        },
        "exchanges": {
            "count": 0,
            "amount": 0
        }
    },
    "by_payment_type": {
        "total": 0,
        "by_payment_type": {
            "bank": 0,
            "card": 0,
            "cash": 0,
            "bonus": 0,
            "debt": 0,
            "system": 0
        }
    },
    "by_seller": [],
    "top_products": [],
    "cashbox_movement": {
        "opening_balance": 0,
        "cash_revenue": 0,
        "income": 1000,
        "expenses": 0,
        "closing_balance": 1000
    },
    "debt": {
        "issued": 0,
        "returned": 0,
        "total_remaining": 0
    },
    "clients": {
        "new_count": 2,
        "total_served": 0
    }
}

Hisobdan chiqarishlar hisoboti ​

GET/company/stat/report/writeoffs

Ombordan yakunlangan hisobdan chiqarishning har bir pozitsiyasi uchun qator: tovar, miqdor, kirim narxidagi summa va uning valyutasi, sabab, mas’ul va filial; yangilari birinchi. Kirim bo‘yicha hisobdan chiqarishlar (yetkazib beruvchiga qaytarish) kirmaydi.

Sarlavhalar (headers) ​

SarlavhaQiymatTavsif
AuthorizationBearer {token}POST /common/auth/login dan olingan token
Acceptapplication/jsonJavob JSON da
Accept-LanguageruXabarlar va nomlar tili: ru, uz, oz

So‘rov parametrlari ​

MaydonTuriMajburiyTavsif
date_fromstring (date)Yo‘qSana (dan). Format Y-m-d
date_tostring (date)Yo‘qSana (gacha). Format Y-m-d
company_idsarrayYo‘qFiltr uchun filial ID lari; standart bo‘yicha — foydalanuvchiga ochiq barcha filiallar
namestringYo‘qNomlanish. Maks. 255 belgi
formatstringYo‘qexcel — hisobotni JSON o‘rniga Excel fayl sifatida yuklab olish (30 000 qatordan oshmasligi kerak)
pageintegerYo‘qSahifa raqami, 1 dan
page-sizeintegerYo‘qSahifadagi qatorlar soni, ko‘pi bilan 20 (standart 20)

Javob · 200 ​

Sahifalangan javob: yozuvlar data[] ichida, sahifalash links va meta da.

Javob maydonlari
MaydonTuriTavsif
dataarrayMa'lumotlar
json
{
    "data": [],
    "meta": {
        "current_page": 1,
        "from": null,
        "last_page": 1,
        "per_page": 20,
        "to": null,
        "total": 0
    }
}