Показать сообщение отдельно
Старый 29.03.2011, 18:21   #5  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Нашел!! В обработку фактур по предоплате попадают только открытые проводки по предоплате
X++:
qbds = this.query().dataSourceTable(tablenum(CustTrans));
    qbr  = findOrCreateRange_W(qbds, fieldnum(CustTrans, Prepayment), queryValue(NoYes::Yes));
    qbr.status(RangeStatus::Hidden);
    qbr  = findOrCreateRange_W(qbds, fieldnum(CustTrans, PrepaymentFactureId_W), SysQuery::valueEmptyString());
    qbr.status(RangeStatus::Hidden);
    qbr  = findOrCreateRange_W(qbds, fieldnum(CustTrans, Correct), queryValue(NoYes::No));
    qbr.status(RangeStatus::Hidden);
    qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, TransType),SysQuery::valueNot(LedgerTransType::ExchAdjustment));
    qbr.status(RangeStatus::Hidden);
    qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Closed), queryValue(dateNull()));
    qbr.status(RangeStatus::Hidden);
    qbds.addSortField(fieldnum(CustTrans, TransDate));
вероятно, связано с переоценкой авансов, когда база расчета налога изменяется. Мне кажется, условие переписать так:
X++:
...    
if (!LedgerParameters::find().AdvanceAdjustment_W)
    {
        qbr = findOrCreateRange_W(qbds, fieldnum(CustTrans, Closed), queryValue(dateNull()));
        qbr.status(RangeStatus::Hidden);
    }
...

Последний раз редактировалось Andrux; 29.03.2011 в 18:29.