Показать сообщение отдельно
Старый 28.05.2009, 10:50   #11  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Замечательно!
Спасибо за код метода. У меня не так:
X++:
public static boolean isAdvanceAdjustment(CustVendTrans _firstCustVendTrans,
                                          CustVendTrans _custVendTransDebet,
                                          CustVendTrans _custVendTransCredit)
{
    boolean isAmountDiff = _custVendTransDebet.CurrencyCode  != CompanyInfo::standardCurrency() && _custVendTransDebet.Invoice &&
                           _custVendTransCredit.CurrencyCode == CompanyInfo::standardCurrency() && ! _custVendTransCredit.Invoice;

    if (isAmountDiff && AmountDiffParameters_RU::find().Active)
    {
        return false;
    }

    // ОТЛИЧИЯ В УСЛОВИЯХ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
    if ((! _firstCustVendTrans          || _firstCustVendTrans.Invoice)     &&
        (_custVendTransDebet.Prepayment || _custVendTransCredit.Prepayment) &&
        LedgerParameters::find().AdvanceAdjustment_W)   {
        return true;
    }

    return false;
}
Не подскажете, какие хот-фиксы у вас стоят? У меня на тему авансовой разницы только вот эти:
PS_37376_39274
PS_46620
__________________
Ivanhoe as is..