Показать сообщение отдельно
Старый 17.01.2007, 15:08   #1  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
ReqPO и ReqTrans - планирование
Здраствуйте ,

Мои шефы хотят чтобы в "Спланированных заказах" были видные данные для какого заказа пордажи есть запланирована строка . В первые я сделал как отображение через метод и он действует ( не на все строки ) . Но , как вы знаете , на такую информацию неработает поиск и филтрирование . Я буду добавлят два поля в ReqPO табличку - SalesId и CustName и заполню ети поля нужной информации . Вопрос в том , что я пока непонимаю как добиться до SalesId по настоящему . Вот мой метод отображения - и он не действует на все 100 % .. :-(( :

Код:
  Display InventTransRefId refId( Int nRez = 1 )
  {
    InventTransRefId cRet;
    ReqTrans         reqTrans, reqTrans2;
    ReqTransCov      reqCov;
    Salestable       salTbl;
    CustTable        cstTbl;
    ReqPO            reqPo;
    ;
    reqTrans  = this.reqTrans();
    reqCov    = reqTrans.selectCov(false);
    reqtrans2 = reqtrans.reqTransSettled(reqCov,false);
    if ( reqTrans2 )
    {
       cRet = reqTrans2.RefId;
       salTbl = salestable::find(cRet);
       if ( salTbl )
       {
          if ( nRez == 1 )
          {
             cstTbl = CustTable::find(salTbl.CustAccount);
             cRet = cRet + " " + cstTbl.Name;
          }
       }
       else
       {
          cRet = "";
          reqPo = ReqPo::find(reqTrans2.ReqPlanId,reqTrans2.RefId,false);
          if ( reqPo )
          {
             reqTrans  = reqPo.reqTrans();
             reqCov    = reqTrans.selectCov(false);
             reqtrans2 = reqtrans.reqTransSettled(reqCov,false);
             if ( reqTrans2 )
             {
                cRet = reqTrans2.RefId;
                salTbl = salestable::find(cRet);
                if ( salTbl )
                {
                   if ( nRez == 1 )
                   {
                      cstTbl = CustTable::find(salTbl.CustAccount);
                      cRet = cRet + " " + cstTbl.Name;
                   }
                }
             }
             else
             cRet = "";
          }
       }
    }
    return cRet;
  }
Буду благодарен если поясните , как можно добиться до продажного заказа для каждой строки из спланированных заказов . А то голова крутиться уже ...

С уважением , Римантас