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

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

SQL код:
SELECT d.AcceptInSum,d.AcceptOutSum,d.Saldo 
FROM 
(select -1 FinAgent,to_date(nullBeginDate,'' DocType,' ' DocIDsum(d.AcceptInSumAcceptInSumsum(d.AcceptOutSumAcceptOutSumsum(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,'' DocID0 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))<>0d ORDER BY d.BeginDate,d.DocType,d.DocID
А вот оригинальный (недостоверные обязательства отсутствуют, и заодно убран фильтр по контрагенту, т.е. отчет по всем)
SQL код:
SELECT d.AcceptInSum,d.AcceptOutSum,d.Saldo 
FROM 
(select -1 FinAgent,to_date(nullBeginDate,'' DocType,' ' DocID,sum(d.AcceptInSumAcceptInSum,sum(d.AcceptOutSumAcceptOutSum,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))<>0d ORDER BY  d.BeginDate,d.DocType,d.DocID

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