Codeblock Onlinehilfe

Event "nach Kd.Auftr. entsperren"


Event "nach Kd.Auftr. entsperren"


Der Event wird aufgerufen, nachdem ein Kundenauftrag im Auftragsverwaltungsfenster entsperrt wurde (ähnlich der Kalkulation der Gruppen-Rabatte für einen Auftrag).


Beispiel


//==============================================================================
// Feld 'TYP' in Kundenstamm autom. auf 'K' setzen
//==============================================================================

| nEvtNo:P1, nKdNr:P2, nANummer:P3, oDM, oDAB000, oDAB050 |

// Aufruf erfolgt nach dem Entsperren eines Kunden-Auftrags in der Auftragsverwaltung

//******************************************************************************
//Kundentyp ändern
//******************************************************************************
function ChangeDAB000Typ()
   startseq,
      MyEdit(oDAB000),
      oDAB000:TYP := 'K',
      MyPost(oDAB000),
   onerror,
      SetError("Fehler in Funktion 'ChangeKundTyp()':" + CRLF + GetErrorText()),
   stopseq,
end,

//******************************************************************************
//Hauptprogramm
//******************************************************************************
startseq,
   // DM und  Tabelle aufmachen
   if Empty(oDM) then
      oDM     := CreateObject('TBeDBGet',,,,true),
      oDab000 := DBGetTable(oDM,waDAB000),
      oDab050 := DBGetTable(oDM,waDAB050),
   endif,

   // Tabellen richtig positionieren
   if !DBSeek({Str(nANummer)},oDAB050) then
      SetError("Auftrag "<span style="text-decoration: underline;">Str(nANummer)</span>" wurde nicht gefunden!"),
   endif,
   if !DBSeek({nKdNr},oDAB000) then
      SetError("Kunde "<span style="text-decoration: underline;">Str(nKdNr)</span>" wurde nicht gefunden!"),
   endif,

   // Kundentyp aktualisieren
   if oDAB050:TYP <> 'A' and oDAB000:TYP == 'I' then
      ChangeDAB000Typ(),
   endif,
onerror,
   MessageDlg("Fehler in Event 'Nach Kd.Auftr. Entsperren - Kundentyp ändern': " +
              CRLF + GetErrorText()),
stopseq,