Codeblock Onlinehilfe

AufPosDelete2()

Auftragsposition löschen

AufPosDelete2() löscht eine existierende Auftragsposition. Wenn für Angebote die Organisation in Zehnerschritten aktiv ist, wird die komplette Auftragspositionsgruppe gelöscht.


Parameter

Beschreibung

oDM:O

Datenmodul

nOrderNo:N

Auftragsnummer

nOrderPositionNo:N

Positionsnummer

lProductionOrderSyncronisation:L

Produktionsauftragssynchronisation aktiviert; default = True

lResetTableStates:L

Verwendete Tabellen nach dem Aufruf der Funktion auf ursprünglichen Stand zurück setzen; default = false

Rückgabewert

Keiner - Wenn die Position nicht gelöscht werden kann, wird eine Exception ausgelöst.

Beispiel

| oDataModule, nOrderNumber, nOrderPositionNumber, bProductionOrderSyncronisation |

nOrderNumber                   := 100197,
nOrderPositionNumber           := 1,
bProductionOrderSyncronisation := True,
oDataModule                    := CreateObject('TBeDbGet', 'DEL_POS_DM'),
startseq
   oDataModule.CbTransaction_Begin(),
   startseq
      startseq
         // Auftragsposition löschen
         AufPosDelete2(oDataModule, nOrderNumber, nOrderPositionNumber,
            bProductionOrderSyncronisation),
      onerror
         MessageDlg('Fehler beim Löschen der Auftragsposition <' + Str(nOrderNumber) +
            ' ' + Str(nOrderPositionNumber) + '>' + CrLf + CrLf +
            GetErrorText()),
      stopseq,

      oDataModule.CbTransaction_Commit(),
   always
      oDataModule.CbTransaction_TryRollback(),
   stopseq,
always
   DestroyObject(oDataModule),
stopseq,

Weitere Verknüpfungen