Показать сообщение отдельно
Старый 21.02.2007, 12:16   #1  
rkorchagin is offline
rkorchagin
Участник
 
81 / 69 (3) ++++
Регистрация: 26.09.2006
? Отличия в строках ReqPO, почему одна строка появляется в форме а другая нет (Master Planning, Planned Orders)
Когда смотрю форму Planned Orders то там идут записи из ReqPO (один planned order на один itemid) , но если глянуть в таблицу то там на определённый ItemId несколько записей. Вопрос: как мне найти именно ту запись по ItemId, что отображается в форме Master Planning -> Planned orders ? Я смотрел также ReqTrans для етих ItemId - не могу найти в чём отличие!

Просто у меня задание: импортируются planned orders, но если planned order на определённый item уже есть в форме planned orders - то удалить его и создать новый. Новый planned order у меня создаётся но я не могу найти тот что в форме уже есть, если в ReqPO много записей с таким ItemId.

Мой код:
(может надо while поставить, но не удалится ли чего лишнего... )

Цитата:
//[AGR6996] TE-rko 20.02.2007 - delete existing Planned Order
void deleteExistingReqPO(ReqPO _reqPO)
{
ReqPO tempReqPO;
ReqTrans tempReqTrans;
;
ttsbegin;
select forupdate firstonly tempReqPO where tempReqPO.ItemId == _reqPO.ItemId &&
tempReqPO.AgrSalesTypeAdv == _reqPO.AgrSalesTypeAdv &&
tempReqPO.RefType == 33;
if(tempReqPO)
{
tempReqTrans = tempReqPO.reqTrans();

if(tempReqTrans)
tempReqPO.delete();
}
ttscommit;
}
Заранее спасибо!