Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Какие есть методы анализа просроченной задолженности? : Супермаг Плюс (Супермаг 2000)

22.11.2024 17:36


23.10.2016 16:33
Цитата:
Viv_en в отчете необходимы следующие данные: наименование поставщика "Терем"; дни отсрочки платежа в зависимости от договора "14 дней" ; задолженость на конец периода (общая сумма приходов по поставщику за минусом суммы возвратов); товарный остаток в сумарном выражении на текущую дату; приходы по поставщику за выбранный период; реализация по поставщику за выбранный период; просроченная задолженность на дату оплату. Вот как то так...
Реанимирую тему - никто ничего подобного не пытался в супермаге изобразить ? Ну или вытащить оттуда эти данные ?
И вообще - есть ли в СМ+ отчет, в котором показывалась бы просроченная задолженность.
В идеале что хотелось бы видеть - вход. сальдо, в т.ч. просроченное (на тот день), вход. остаток (товара), приход/продажа по поставщику за период, исх. остаток, исх. сальдо (в т.ч. просроченное).

Ну и заодно - никто не знает - существуют ли методы анализа просроченной задолженности. Некий эмпирический к-т, который показывает - эта просроченная задолженность - это нормально, плохо или очень плохо.
Т.е., предположим, мы должны поставщику 1 млн, из него 300 т.р. просроченной задолженности. Но эта просроченная задолженность может быть 2 дня просрочки, а может быть полгода. К тому же могут быть разные накладные с разными суммами и разными сроками просрочки.
24.10.2016 10:14
Пока напишу запрос для получения вход. сальдо, приходы/расходы обязательств (не товаров!), исходящее получается как входящее + приходы - расходы.
Запрос взят из отчета Расчеты с контрагентами.
Нюанс - здесь также учитываются недостоверные обязательства. В оригинальном они отбрасываются. Нет фильтра по МХ (у нас оно одно).

SQL код:
SELECT d.AcceptInSum,d.AcceptOutSum,d.Saldo 
FROM (select -1 FinAgent,to_date(null) BeginDate,'' DocType,' ' DocID, sum(d.AcceptInSum) AcceptInSum, sum(d.AcceptOutSum) AcceptOutSum, sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo 
from supermag.SVFinObligationAll d where d.IsAccepted = decode(d.doctype, 'WO', d.IsAccepted, 'WI', d.IsAccepted, '1') 
and d.BeginDate between TO_DATE('20161001','YYYYMMDD') and TO_DATE('20161023','YYYYMMDD')
and d.FinAgent=100795 
UNION ALL select -1 FinAgent,to_date('31.12.2099','DD.MM.YYYY') BeginDate,'' DocType,'' DocID, 0 AcceptInSum,0 AcceptOutSum,sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo from supermag.SVFinObligationAll d where  d.IsAccepted = decode(d.doctype, 'WO', d.IsAccepted, 'WI', d.IsAccepted, '1') 
and d.BeginDate < TO_DATE('20161001','YYYYMMDD')
and d.FinAgent=100795 having sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0))<>0) d ORDER BY d.BeginDate,d.DocType,d.DocID; 
А вот оригинальный (недостоверные обязательства отсутствуют, и заодно убран фильтр по контрагенту, т.е. отчет по всем)
SQL код:
SELECT d.AcceptInSum,d.AcceptOutSum,d.Saldo 
FROM (select -1 FinAgent,to_date(null) BeginDate,'' DocType,' ' DocID,sum(d.AcceptInSum) AcceptInSum,sum(d.AcceptOutSum) AcceptOutSum,sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo
from supermag.SVFinObligationAll d where d.IsAccepted='1' 
and d.BeginDate between TO_DATE('20161001','YYYYMMDD') and TO_DATE('20161023','YYYYMMDD')
UNION ALL select -1 FinAgent,to_date('31.12.2099','DD.MM.YYYY') BeginDate,'' DocType,'' DocID,0 AcceptInSum,0 AcceptOutSum,sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0)) Saldo from supermag.SVFinObligationAll d where d.IsAccepted='1' 
and d.BeginDate < TO_DATE('20161001','YYYYMMDD')  
having sum(nvl(d.AcceptInSum,0)-nvl(d.AcceptOutSum,0))<>0) d ORDER BY  d.BeginDate,d.DocType,d.DocID; 
Часовой пояс GMT +3, время: 17:36.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.