Artikelverfolgungszeilen mit CU löschen

15. November 2012 10:41

Hallo,
wenn man im Artikelbuchblatt eine Artikel zum abbuchen und die entsprechende Artikelverfolgungszeile eingibt, kann man mit der F4 Taste das alles wieder löschen. Sprich auch die Artikelverfolgungszeile wird gelöscht. Soweit ich dies verstehe wird der Code om OnDeleteRecord-Trigger der Form ausgeführt.

Nun möchte ich dies über eine Codeunit machen. Nur leider klappt es nicht. Anbei der Code
Code:

TempItemJournalLine.RESET;
TempItemJournalLine.SETRANGE("Journal Template Name",'ARTIKEL');
TempItemJournalLine.SETRANGE("Journal Batch Name",'ABBUCHUNG');
IF TempItemJournalLine.FINDSET THEN BEGIN
  REPEAT
    TempItemJournalLine.DELETE(TRUE);
  UNTIL TempItemJournalLine.NEXT =0;
  ERROR(GETLASTERRORTEXT);
END;

Wo liegt hier der Fehler.

lg
stony

Re: Artikelverfolgungszeilen mit CU löschen

15. November 2012 11:25

Ist "TempItemJournalLine" wirklich Temporary?

Falls ja, ist da evtl. nichts was du löschen kannst, wenn du den Record nicht als VAR an die CU übergeben hast.

Gruß, Fiddi

Re: Artikelverfolgungszeilen mit CU löschen

15. November 2012 11:29

Nein ist nicht Temporary. (vielleicht nicht die beste Nameswahl -:))
Es kommt nämlich die Fehlermeldung, das eine Artikelverfolgungszeile vorhanden ist.

Re: Artikelverfolgungszeilen mit CU löschen

15. November 2012 11:45

In der Form 40 ist im On Delete-Trigger eine Sonderprogrammierung:
COMMIT;
IF NOT ReserveItemJnlLine.DeleteLineConfirm(Rec) THEN
EXIT(FALSE);
ReserveItemJnlLine.DeleteLine(Rec);

Daher wirst Du gefragt, ob Du die Artikelbuchblattzeile und die -Verfolgungszeilen löschen willst. Früher ging das gar nicht, da musstest Du erst die Verfolgungszeile löschen, bevor Du die Buchblattzeile löschen konntest.

VG Mike

Re: Artikelverfolgungszeilen mit CU löschen

15. November 2012 12:54

Ok, habe diesen Code gesehen.
Wie könnte ich dies nutzt, um das Löschen in eine Codeunit zu machen.