Показать сообщение отдельно
Старый 30.08.2010, 14:49   #1  
Plescheev is offline
Plescheev
Участник
 
4 / 10 (1) +
Регистрация: 30.08.2010
Create G/L Correspondence
Уважаемые, подскажите для чего в отчете 12430 (Создание корреспонденции счетов) в версии navision 3.6 при отсутствии фильтров удаляется вся корреспонденция счетов по последней транзакции, созданной ранее, если же потом идет обращение к кодюниту 12404 и в таб.12401 создаются опять аналогичные строки удаленным + корреспонденция счетов по последующей транзакции (по которой еще не была создана корреспонденция). В четверке такого уже нет. Может кто разъяснит смысл таких действий?



OnPreDataItem()
TransactionFilter := GETFILTER("Transaction No.");
IF TransactionFilter = '' THEN BEGIN
CorrespEntry.RESET;
IF CorrespEntry.FIND('+') THEN BEGIN
CorrespEntry.SETCURRENTKEY("Transaction No.","Debit Account No.","Credit Account No.");
CorrespEntry.SETFILTER("Transaction No.",'%1',CorrespEntry."Transaction No.");
CorrespEntry.DELETEALL;
SETFILTER("Transaction No.",'%1..',CorrespEntry."Transaction No.")
END;
END ELSE BEGIN
CorrespEntry.SETCURRENTKEY("Transaction No.","Debit Account No.","Credit Account No.");
CorrespEntry.SETFILTER("Transaction No.",TransactionFilter);
CorrespEntry.DELETEALL;
END;

OnAfterGetRecord()
CorrespManagement.RUN("G/L Entry"); //вызов CU 12404
CurrReport.BREAK;