мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
b_debt_cp [01.06.2020 09:10] Анисютин создано |
b_debt_cp [08.06.2020 10:32] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== B_DEBT_CP ====== | ====== B_DEBT_CP ====== | ||
- | Проект **"AnaliticDB"**\\ | + | Проект **[[:analiticdb|"AnaliticDB"]]**\\ |
**Задолженность по приемному пункту** | **Задолженность по приемному пункту** | ||
Строка 9: | Строка 9: | ||
===== Назначение ===== | ===== Назначение ===== | ||
- | Нерепликационная таблица **B_DEBT_CP** из БД **Срезы** содержит величину задолженности суммарную по всем заказам сгруппированную по приемным пунктам на первое число каждого месяца. | + | Таблица **B_DEBT_CP** из БД **Срезы** содержит величину задолженности суммарную по всем заказам сгруппированную по приемным пунктам на первое число каждого месяца. |
===== Поля таблицы ===== | ===== Поля таблицы ===== | ||
Строка 15: | Строка 15: | ||
<sxh sql> | <sxh sql> | ||
select | select | ||
- | bc.id , -- ВнНомер | + | bc.id , -- ВнНомер |
- | bc.dttm , -- Дата и время расчета | + | bc.dttm , -- Дата и время расчета |
- | bc.DT , -- Задолженность на дату | + | bc.DT , -- Задолженность на дату |
- | bc.Sclad_id , -- Приемный пункт (Склад приемки) | + | bc.Sclad_id , -- Приемный пункт (Склад приемки) |
- | bc.Debts , -- Сумма задолженности | + | bc.Debts , -- Сумма задолженности |
- | bc.Sales , -- Сумма продаж | + | bc.Sales_after_Discount, -- Сумма продаж после скидки до возвратов (скидка без учета возвратов=Sales-Sales_after_Discount) |
- | bc.net_sales , -- Сумма заказов с учетом скидки = Чистая сумма продаж | + | bc.Sales_Returns , -- Сумма возвратов после скидки (Отменённый заказ, услуга) |
- | bc.payments , -- Сумма оплат | + | bc.Sales_Additional , -- Сумма дополнительных начислений по заказам (пеня, компенсации) |
- | bc.pay_Bonuses , -- Сумма оплат заказов через бонусы | + | bc.Sales , -- Сумма продаж |
- | bc.pay_Deposits , -- Сумма оплат заказов через депозит | + | bc.net_sales , -- Сумма заказов с учетом скидки = Чистая сумма продаж |
- | bc.pay_Bank , -- Сумма оплат заказов через банк | + | bc.payments , -- Сумма оплат |
- | bc.pay_Card , -- Сумма оплат заказов через кредитные карты | + | bc.pay_Bonuses , -- Сумма оплат заказов через бонусы |
- | bc.pay_Cash , -- Сумма оплат заказов наличными | + | bc.pay_Deposits , -- Сумма оплат заказов через депозит |
- | bc.sclad_name -- Приемный пункт | + | bc.pay_Bank , -- Сумма оплат заказов через банк |
+ | bc.pay_Card , -- Сумма оплат заказов через кредитные карты | ||
+ | bc.pay_Cash , -- Сумма оплат заказов наличными | ||
+ | bc.sclad_name -- Приемный пункт | ||
from b_debt_cp bc -- Задолженность по ПП | from b_debt_cp bc -- Задолженность по ПП | ||
</sxh> | </sxh> | ||
Строка 51: | Строка 54: | ||
pay_Bank - Сумма оплат заказов через банк\\ | pay_Bank - Сумма оплат заказов через банк\\ | ||
pay_Card - Сумма оплат заказов через кредитные карты\\ | pay_Card - Сумма оплат заказов через кредитные карты\\ | ||
- | |||
- | ===== Формирование таблицы ===== | ||
- | |||
- | Расчет выполняется функцией TMain.CalcB_DEBT_CP\\ | ||
- | Расчет выполняется аналогично [[:an_TFormDebtTotal|Задолженность общая]], но с группировкой по приемным пунктам.\\ | ||
- | |||
- | - В качестве даты расчета берется первое число месяца от выбранной даты, котора будет записана в поле DT "Задолженность на дату" | ||
- | - В качестве базовой даты расчета берется первое число предыдущего месяца от даты расчета | ||
- | - Считывается базовая запись из b_debt_cp на базовую дату расчета | ||
- | - Считаются обороты реализации за месяц из A_Sales | ||
- | - Считаются обороты платежей за месяц из a_Payments | ||
- | - К значениям базовой записи из b_debt_cp добавляются обороты и расчитывается задолженность | ||
- | |||
- | <alert info> | ||
- | Вычисляется задолженность на 00:00, то есть документы на дату расчета исключаются из расчета.\\ | ||
- | </alert> | ||
- | |||
- | ==== Обороты платежей за месяц из a_Payments ==== | ||
- | |||
- | <sxh sql> | ||
- | select | ||
- | z.sclad_id, | ||
- | sum(iif(z.type_id=2,coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as payments, | ||
- | sum(iif((z.type_id=2) and (z.case_id=1),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as pay_Bonuses, | ||
- | sum(iif((z.type_id=2) and (z.case_id=2),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as pay_Deposits, | ||
- | sum(iif((z.type_id=2) and (z.case_id=3),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as pay_Bank, | ||
- | sum(iif((z.type_id=2) and (z.case_id=4),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as pay_Card, | ||
- | sum(iif((z.type_id=2) and (z.case_id=5),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as pay_Cash, | ||
- | sum(iif((z.type_id=3) and (z.case_id=1),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as db_Bonuses, | ||
- | sum(iif((z.type_id=4),coalesce(z.debet,0)-coalesce(z.kredit,0),0)) as db_Deposits | ||
- | from A_Payments z | ||
- | where (z.doc_date<:p1) and (z.doc_date>=:p2) | ||
- | group by z.sclad_id | ||
- | </sxh> | ||
- | |||
- | Первый расчет выполняется на 01.01.2019 с начала существования базы данных where (z.doc_date<:p1) | ||
- | |||
- | ==== Обороты реализации за месяц из A_Sales ==== | ||
- | |||
- | <sxh sql> | ||
- | select | ||
- | z.sclad_id, | ||
- | sum(z.net_sales) as net_sales, | ||
- | sum(z.sales) as sales | ||
- | from A_Sales z | ||
- | where (z.doc_date<:p1) and (z.doc_date>=:p2) | ||
- | group by z.sclad_id | ||
- | </sxh> | ||
- | |||
- | Первый расчет выполняется на 01.01.2019 с начала существования базы данных where (z.doc_date<:p1) | ||
- | |||
- | ==== b_debt_cp на дату расчета ==== | ||
- | |||
- | * dttm - "Дата и время расчета" выставляется автоматически как системное время.\\ | ||
- | * DT - "Задолженность на дату". Дату расчета, совпадающая с первым числом месяца на 00:00, поэтому документы на указанную дату исключаются из расчета.\\ | ||
- | * Sales - "Сумма продаж" = базовая.Sales+обороты.Sales | ||
- | * Net_sales - "Чистая сумма продаж" = базовая.Net_sales+обороты.Net_sales | ||
- | * pay_Bonuses - "Сумма оплат заказов через бонусы" = базовая.pay_Bonuses+обороты.pay_Bonuses | ||
- | * pay_Deposits - "Сумма оплат заказов через депозит" = базовая.pay_Deposits+обороты.pay_Deposits | ||
- | * pay_Cash - "Сумма оплат заказов наличными" = базовая.pay_Cash+обороты.pay_Cash | ||
- | * pay_Bank - "Сумма оплат заказов через банк" = базовая.pay_Bank+обороты.pay_Bank | ||
- | * pay_Card - "Сумма оплат заказов через кредитные карты" = базовая.pay_Card+обороты.pay_Card | ||
- | * payments - "Сумма оплат заказов" = pay_Bonuses + pay_Deposits + pay_Cash + pay_Bank + pay_Card | ||
- | * Debts - "Сумма задолженности" = Net_sales - payments | ||
- | |||
- | * Sclad_id - ID ПП в справочнике sclads из базы данных "Химчистка".\\ | ||
- | * sclad_name - Приемный пункт (Склад приемки) (sclads.name).\\ | ||
- | |||
- | ===== Использование таблицы ===== | ||
- | |||
- | |||
- | ===== Дополнительная информация ===== | ||
- | |||
- | * [[:an_TFormDebtTotal|Задолженность общая]]\\ | ||
- | * [[:an_TFormDebtCP|Задолженность по приемному пункту]]\\ | ||
- | * [[:an_TFormDebtClient|Задолженность по клиентам]]\\ | ||
- | |||
- | * [[Report_by_collection_points|Report by collection points]]\\ | ||
- | |||
- | * [[:a_last_load|a_last_load]]\\ | ||
- | * [[:a_log|a_log]]\\ | ||
- | |||
- | * [[:a_Payments|a_Payments]]\\ | ||
- | * [[:A_Sales|A_Sales]]\\ | ||
- | * [[:a_orders|a_orders]]\\ | ||
- | |||
- | * [[:b_debt_total|b_debt_total]]\\ | ||
- | * [[:b_debt_cp|b_debt_cp]]\\ | ||
- | * [[:b_debt_client|b_debt_client]]\\ | ||
- | * [[:b_bal_kassa|b_bal_kassa]]\\ | ||
- | |||
- | * [[:contragents|contragents]]\\ | ||
- | * [[:sclads|sclads]]\\ | ||
- | * [[:kasses|kasses]]\\ | ||
- | |||
- | * [[:docs|docs]]\\ | ||
- | * [[:docs_order|docs_order]]\\ | ||
- | * [[:doc_order_pays|doc_order_pays]]\\ | ||
- | * [[:docs_bonus|docs_bonus]]\\ | ||
- | * [[:docs_deposit|docs_deposit]]\\ | ||
- | * [[:docs_bank|docs_bank]]\\ | ||
- | * [[:docs_kassa|docs_kassa]]\\ | ||
- | * [[:docs_card|docs_card]]\\ | ||
- | |||
- | * [[:doc_order_services|doc_order_services]]\\ | ||
- | * [[:doc_order_lines|doc_order_lines]]\\ | ||
- | * [[:doc_laud_services|doc_laud_services]]\\ | ||
- | |||
- | |||
[[:analiticdb|Назад]]\\ | [[:analiticdb|Назад]]\\ | ||