Skip to main content
Skip table of contents

Event "nach Kd.Auftr.Kopf speichern"

Event "nach Kd.Auftr.Kopf speichern"


Dieser Event wird aufgerufen, nachdem in der Auftragsbearbeitung der Auftragskopf erfolgreich gespeichert wurde.

Beispiel

CODE
| nEvtNo:P1, oDab000:P2, oDab050:P3, oDab055:P4, oDab010:P5, nWasDBState:P6, oOldDab050:P7 |

// Auftrags-Kopf wurde vollständig gespeichert,
// oDab055 und oDab010 sind nicht(!) positioniert und dürfen editiert werden,
// Transaktion ist noch aktiv!
// nWasDBState - gibt DBState() der oDab050 vor Speicherung an
// oOldDab050  - MemoryTable mit Zustand der oDab050 vor Speicherung

startseq,                 
   if oDab050:TYP <> 'A' then
      if oDab000:MWSTKZ and Empty(oDAB000:UST_IDNR) then
         if empty(oDab000:LANDNR) then
            MessageDlg("Achtung: Für den aktuellen Kunden wurde das Export-Kennzeichen gesetzt" +
                       " und kein Land eingetragen!", mtwarning),
         else
            if oDab000:LANDNR='004' then
               MessageDlg("Achtung: Für den aktuellen Kunden wurde das Export-Kennzeichen" +
                          " gesetzt und 'Deutschland' als Land eingetragen!", mtwarning),
            else
               if lookup(waDIA020, 'DIA021', <code>oDab000:LANDNR</code>, "EG_KZ") = "J" then
                  MessageDlg("Achtung: Für den aktuellen Kunden wurde das Export-Kennzeichen gesetzt" +
                              " und ein EU-Land eingetragen, aber keine UST-ID hinterlegt!", mtwarning),
               endif,
            endif,
         endif,
      endif,
   endif,
onerror,
   MessageDlg("Fehler in Programm '" + ProgName() + "': " + crlf + crlf + GetErrorText(), mterror),
stopseq,


JavaScript errors detected

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

If this problem persists, please contact our support.