aufnr.p 806 B

12345678910111213141516171819202122232425
  1. /* -------------------------------------------------------------------------- */
  2. /* Auftragsnummer lösen */
  3. /* -------------------------------------------------------------------------- */
  4. DEF INPUT PARAMETER VFirma LIKE SteuNr.Firma.
  5. DEF OUTPUT PARAMETER VNummer LIKE SteuNr.Nr1 .
  6. REPEAT:
  7. VNummer = 0.
  8. REPEAT TRANSACTION:
  9. FIND SteuNr USE-INDEX SteuNr-k1
  10. WHERE SteuNr.Firma = VFirma EXCLUSIVE-LOCK NO-ERROR NO-WAIT.
  11. IF AVAILABLE SteuNr THEN DO:
  12. SteuNr.Nr1 = SteuNr.Nr1 + 1.
  13. VNummer = SteuNr.Nr1.
  14. RELEASE SteuNr.
  15. LEAVE.
  16. END.
  17. IF LOCKED SteuNr THEN VNummer = -1.
  18. LEAVE.
  19. END.
  20. LEAVE.
  21. END.