15.02.2012, 22:00 | #1 |
Боец
|
Master planning: on-hand на будущую дату
Коллеги,
стоит задача вычислить on-hand на дату > текущей. Т.е. нужно учесть все расходы\приходы, их deliveryDate, а также все запланированные расходы\приходы из Master planning (ReqTransPO). Может кто-то уже реализовывал или подскажет уже имеющееся в системе. Не хочется с нуля писАть. Чуть более конкретно, стоит две однотипные задачи:
|
|
15.02.2012, 22:13 | #2 |
Аманд
|
Уже реализовано в форме Чистые потребности
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (2), DSPIC (5). |
16.02.2012, 08:17 | #3 |
Участник
|
Ага. Подглядев как там на этой самой форме "Чистых потребностей" расчитывается поле "Накоплено" мы для себя сделали запрос для отображения расчётных остатков. Там запрос не сложный получается. Сумма по полю Qty таблицы ReqTrans по всем строкам кроме строк с типом "Резервный запас".
X++: Query q = new Query(queryrun.query()); queryrun qr; QueryBuildDataSource qbds; ; qbds = q.dataSourceTable(tableNum(ReqTrans)); qbds.addSelectionField(fieldNum(ReqTrans, Qty), SelectionField::Sum); qbds.addSelectionField(fieldNum(ReqTrans, RecId), SelectionField::Count); qbds.addSortField(fieldNum(ReqTrans, ReqPlanId)); qbds.addSortField(fieldNum(ReqTrans, ItemId)); qbds.addSortField(fieldNum(ReqTrans, CovInventDimId)); qbds.orderMode(orderMode::GroupBy); qbds.addRange(fieldNum(ReqTrans, ReqPlanId)).value(queryvalue(PlanId)); qbds.addRange(fieldNum(ReqTrans, ReqDate)).value(strfmt("..%1", transDate)); qbds.addRange(fieldNum(ReqTrans, RefType)).value(sysquery::valueNot(ReqRefType::SafetyInvent)); qr = new queryrun(q); |
|
|
За это сообщение автора поблагодарили: gl00mie (3), DSPIC (5). |
20.02.2012, 17:41 | #4 |
Боец
|
Спасибо, ReqTrans то что нужно.
|
|
|
|