Item Ledger Entry - OnPreDataItem() "Item Ledger Entry".RESET; "Item Ledger Entry".SETFILTER("Posting Date", '<= %1', EndDate); "Item Ledger Entry".SETFILTER("Entry Type", '%1', "Entry Type"::Sale); "Item Ledger Entry".SETRANGE("Completely Invoiced",FALSE); ItemLedgerEntryTemp := "Item Ledger Entry"; ItemLedgerEntryTemp.INSERT;---
Item Ledger Entry2 - OnPreDataItem() "Item Ledger Entry2".RESET; "Item Ledger Entry2".SETFILTER("Posting Date", '<=%1', EndDate); "Item Ledger Entry2".SETFILTER("Entry Type", '%1', "Entry Type"::Sale); "Item Ledger Entry2".SETRANGE("Completely Invoiced",TRUE); "Item Ledger Entry2".SETFILTER("Last Invoice Date", '<=%1', EndDate); ItemLedgerEntryTemp := "Item Ledger Entry2"; ItemLedgerEntryTemp.INSERT;----
Integer - OnPreDataItem() ItemLedgerEntryTemp.SETCURRENTKEY("Source Type","Source No.","Entry Type","Item No.","Variant Code","Posting Date"); Integer.SETRANGE(Number,1, ItemLedgerEntryTemp.COUNT); Integer - OnAfterGetRecord() CustName := ''; IF Customer.GET(ItemLedgerEntryTemp."Source No.") THEN CustName := Customer.Name; OrderNo := ''; IF SalesShipmentLine.GET(ItemLedgerEntryTemp."Document No.", ItemLedgerEntryTemp."Document Line No.") THEN OrderNo := SalesShipmentLine."Order No."; IF OrderNo = '' THEN IF ReturnReceiptLine.GET(ItemLedgerEntryTemp."Document No.", ItemLedgerEntryTemp."Document Line No.") THEN OrderNo := ReturnReceiptLine."Return Order No.";
Answers
In de Integer-dataitem moet je nog code toevoegen in de OnAfterGetRecord-trigger om de ItemLedgerEntryTemp-tabel te doorlopen:
Als je de debugger aanzet en je voert je rapport uit, op welke regel krijg je dan de foutmelding?
Dat had ik eerst wel, maar doordat ik bij de debugger zag dat hij helemaal niet de OnAfterGetRecord doorliep had ik ze maar in de OnPreDataItem gezet. Dit heb ik nu weer aangepast.
Met de toevoeging van bovenstaande code, komt er nu eerst geen foutmelding meer \:D/
Nu nog checken of er ook de gewenste data uitkomt [-o<
Bedankt voor de hulp :!: