Показать сообщение отдельно
Старый 21.10.2014, 12:41   #3  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Ну я бы понял, если бы вывелась максимальная дата из всех платежных документов. Т.е. сравнивать текущий docDate с DocumentDate каждого платежа. Но кто-то решил сравнение делать по TransDate место даты документа
X++:
while select DocumentNum, DocumentDate from custVendTransPayment
            order by custVendTransPayment.DocumentNum
            where custVendTransPayment.DocumentNum
        exists join custVendSettlement
            where custVendSettlement.AccountNum         == custVendTransPayment.AccountNum
               && custVendSettlement.OffsetTransVoucher == custVendTransPayment.Voucher
               && custVendSettlement.OffsetRecid        == custVendTransPayment.Recid
               && custVendSettlement.TransCompany       == custVendTrans.DataAreaId
               && custVendSettlement.TransRecId         == custVendTrans.RecId
               && custVendSettlement.AccountNum         == custVendTrans.AccountNum
        {
            docuNumSet.add(custVendTransPayment.DocumentNum);
            docDate = max(docDate, custVendTransPayment.DocumentDate);
        }
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.