Skip to main content
Skip table of contents

AufPosDelete2()

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.

ParameterBeschreibung

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

CODE
| 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


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.