View Issue Details

IDProjectCategoryView StatusLast Update
0000273ГРАНИТGeneralpublic2013-11-27 12:28
Reporterruslan Assigned Tobarry  
PrioritynormalSeverityfeatureReproducibilityalways
Status feedbackResolutionopen 
Summary0000273: БД - Процедура Движение товара по поставщикам
DescriptionНужна процедура для отчетов аналогичная Движению товара
Исходные параметры:
Период
Поставщик/По всем
Склад/По всем
Тип документа Расход(вариант только конечного потребления)/ По всем
Выходные данные:
ID - ид товара
NameID - ид поставщика
QBeg - остаток товара по поставщику на начало
SumBeg - сумма во вх. ценах поставщика на начало
SumBegNDS - сумма вх. НДС
QIn - приход по поставщику за период
SumIN - сумма по вх. цене поставщика по приходу
SumInNds - вх. НДС по приходу
QOut - Выбытие товара по поставщику(кроме вн. передач, переоценок - только конечное выбытие) за период
SumOutK - сумма по выбытию товара за период
SumOutNdsK - сумма выбывшего НДС товара по вх. цене за период
SumOut - сумма выбывшего товара по цене реализации за период
SumOutNdsK - сумма Вх. НДС выбывшего товара за период
Qend - Кол-во остатка на конец периода
SumEnd - Сумма остатка по вх. ценам
SumEndNds - Сумма вх. НДС по остатку.
TagsNo tags attached.

Activities

barry

2012-04-02 16:46

administrator   ~0000520

Так там же позиции по приходным накладным выдает

barry

2012-04-02 16:48

administrator   ~0000521

И даже какая-то специальная GDDDT_MOVEGOODSINP есть

ruslan

2012-04-03 13:56

manager   ~0000522

Ты и остатки по Поставщику делал....НО тут речь идет об объединении этих возможностей. Проблема 1. Остатки как ты понимаешь не только из тех приходов, которые получены от поставщика, но и остатки внутренних передач и переоценок, а это можно получить только используя процедуру, которая от остатка текущей партии вернет ее до исходного прихода. Аналогично по расходу, вернуться к исходному приходу и вытащить оттуда Поставщика, ну с приходом тут проще... но в итоге, получается, что это можно вычислить только тремя независимыми запросами ...

barry

2012-04-06 16:56

administrator   ~0000548

чем плохо:

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

ruslan

2012-04-06 18:34

manager   ~0000553

gddkt_srcktid()- это процедура "Для товара в расходе - возврат первоначального прихода (откат по внутренним передачам)", а в процедуре GDDDT_MOVEGOODSALL параметр KID это ИД позиции в приходной накладной по остатку я так понимаю? есть процедура GDDKT_SRCKTID, это она вроде дает ИД товара в первоначальном приходе...

barry

2012-04-06 20:41

administrator   ~0000557

Я не понял что ты там не понял в своих философских рассуждениях... короче сделай запрос и посмотри, у меня ощущение что он тебя удовлетворит.

barry

2013-11-27 12:28

administrator   ~0001415

???

Issue History

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