View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000273 | ГРАНИТ | General | public | 2012-03-27 14:55 | 2013-11-27 12:28 |
Reporter | ruslan | Assigned To | barry | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | feedback | Resolution | open | ||
Summary | 0000273: БД - Процедура Движение товара по поставщикам | ||||
Description | Нужна процедура для отчетов аналогичная Движению товара Исходные параметры: Период Поставщик/По всем Склад/По всем Тип документа Расход(вариант только конечного потребления)/ По всем Выходные данные: ID - ид товара NameID - ид поставщика QBeg - остаток товара по поставщику на начало SumBeg - сумма во вх. ценах поставщика на начало SumBegNDS - сумма вх. НДС QIn - приход по поставщику за период SumIN - сумма по вх. цене поставщика по приходу SumInNds - вх. НДС по приходу QOut - Выбытие товара по поставщику(кроме вн. передач, переоценок - только конечное выбытие) за период SumOutK - сумма по выбытию товара за период SumOutNdsK - сумма выбывшего НДС товара по вх. цене за период SumOut - сумма выбывшего товара по цене реализации за период SumOutNdsK - сумма Вх. НДС выбывшего товара за период Qend - Кол-во остатка на конец периода SumEnd - Сумма остатка по вх. ценам SumEndNds - Сумма вх. НДС по остатку. | ||||
Tags | No tags attached. | ||||
|
Так там же позиции по приходным накладным выдает |
|
И даже какая-то специальная GDDDT_MOVEGOODSINP есть |
|
Ты и остатки по Поставщику делал....НО тут речь идет об объединении этих возможностей. Проблема 1. Остатки как ты понимаешь не только из тех приходов, которые получены от поставщика, но и остатки внутренних передач и переоценок, а это можно получить только используя процедуру, которая от остатка текущей партии вернет ее до исходного прихода. Аналогично по расходу, вернуться к исходному приходу и вытащить оттуда Поставщика, ну с приходом тут проще... но в итоге, получается, что это можно вычислить только тремя независимыми запросами ... |
|
чем плохо: select M.*, S.KTID, O.Name from GDDDT_MOVEGOODSALL (8341, '01.01.2000', '31.12.2000') M LEFT JOIN gddkt_srcktid(M.KID) S ON 0=0 LEFT JOIN GDDKT K ON K.ID=S.KTID LEFT JOIN DgvKt KK ON KK.ID=K.DgvKey LEFT JOIN ORGN O ON O.ID=KK.NameID |
|
gddkt_srcktid()- это процедура "Для товара в расходе - возврат первоначального прихода (откат по внутренним передачам)", а в процедуре GDDDT_MOVEGOODSALL параметр KID это ИД позиции в приходной накладной по остатку я так понимаю? есть процедура GDDKT_SRCKTID, это она вроде дает ИД товара в первоначальном приходе... |
|
Я не понял что ты там не понял в своих философских рассуждениях... короче сделай запрос и посмотри, у меня ощущение что он тебя удовлетворит. |
|
??? |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-03-27 14:55 | ruslan | New Issue | |
2012-04-02 16:46 | barry | Note Added: 0000520 | |
2012-04-02 16:48 | barry | Note Added: 0000521 | |
2012-04-03 13:56 | ruslan | Note Added: 0000522 | |
2012-04-06 16:56 | barry | Note Added: 0000548 | |
2012-04-06 18:34 | ruslan | Note Added: 0000553 | |
2012-04-06 20:41 | barry | Note Added: 0000557 | |
2013-11-27 12:28 | barry | Note Added: 0001415 | |
2013-11-27 12:28 | barry | Assigned To | => barry |
2013-11-27 12:28 | barry | Status | new => feedback |