мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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|Назад]]\\