Codeblock Onlinehilfe

Event "nach Prod.Fertigmeldung"


Event "nach Prod.Fertigmeldung"


Dieser Event wird aufgerufen, nachdem in den offenen Aufträgen der Produktionsverwaltung ein Produktiosauftrag teilweise oder komplett fertiggemeldet wird.


Beispiel


| nEvtNo:P1, oDab035:P2, nFertig:P3, nAusschuss:P4, lEndfertigmeldung:P5,
  oDab720:DB := 'waDAB720, DAB721', oDab730:DB := 'waDAB730, DAB731', nRecNo, cBestPos |

// oDab035 befindet sich auf dem aktuell fertiggemeldeten Auftrag
// Versions-Nr. aus der dab035 in die SerNr Tabelle speichern

startseq,
   if LookUp(waDAB010, 'DAB011',<code>oDab035:artnr</code>, "platz_ver") = "S" then
      cBestPos := SubStr(oDab035:bestposnr, 1, 6),
      PRS("Event Fertig", cBestPos),
      DBScope({"F", oDab035:artnr, cBestPos}, {"F", oDab035:artnr, cBestPos}, oDab720),
      DBGoTop(oDab720),
      PRS("Event Fertig 720", {oDab720:artnr, oDab720:kommiss}),
      if DBSeek({oDab720:artnr, oDab720:kommiss}, oDAb730) then
         PRS("Event Fertig 730", {oDab730:kommiss}),
         DBStartTrans(),
         startseq,
            MyEdit(oDab730),
            oDab730:version := e2v(oDab035:x_version, lookup(wadAB010, 'DAB011', <code>oDab035:artnr</code>, "nonstd_012")),
            MyPost(oDab730),
            DBCommit(),
         onerror,
           DBRollBack(),
         stopseq,
      endif,
   endif,
onerror,
  Meld("Fehler im Event 'nach Fertigmeldung'" + " " + GetErrorText()),
stopseq,