| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /* ---------------------------------------------------------------------- */
- /* Nummer aus der SteuNr-Tabelle lösen */
- /* ---------------------------------------------------------------------- */
- { v8/globvar.i " " " " "SHARED" }
- { v8/debivar.i " " " " "SHARED" }
- { v8/artivar.i " " " " "SHARED" }
- { v8/contvar.i " " " " "SHARED" }
- /* ---------------------------------------------------------------------- */
- /* INPUT PARAMETER : Art 1 = Auftragsnummer */
- /* 2 = Fakturanummer */
- /* 3 = Bestellnummer */
- /* 4 = Allg. Belegnummer */
- /* 5 = Sammelbelegnummer */
- /* ---------------------------------------------------------------------- */
- DEF INPUT PARAMETER Art AS INT.
- DEF OUTPUT PARAMETER Nummer AS INT.
- NUMMER:
- REPEAT TRANSACTION:
- FIND SteuNr USE-INDEX SteuNr-k1
- WHERE SteuNr.Firma = GVFirma EXCLUSIVE-LOCK NO-WAIT NO-ERROR.
- DO WHILE AVAILABLE SteuNr:
-
- CASE Art:
-
- WHEN 1 THEN DO:
- SteuNr.Nr1 = SteuNr.Nr1 + 1.
- Nummer = SteuNr.Nr1.
- END.
- WHEN 2 THEN DO:
- SteuNr.Nr2 = SteuNr.Nr2 + 1.
- Nummer = SteuNr.Nr2.
- END.
- WHEN 3 THEN DO:
- SteuNr.Nr3 = SteuNr.Nr3 + 1.
- Nummer = SteuNr.Nr3.
- END.
- WHEN 4 THEN DO:
- SteuNr.Nr4 = SteuNr.Nr4 + 1.
- Nummer = SteuNr.Nr4.
- END.
- WHEN 5 THEN DO:
- SteuNr.Nr5 = SteuNr.Nr5 + 1.
- Nummer = SteuNr.Nr5.
- END.
- END CASE.
-
- RELEASE SteuNr.
- LEAVE NUMMER.
-
- END.
-
- IF LOCKED SteuNr THEN DO:
- Ja = TRUE.
- MESSAGE 'Die Datei SteuNr ist von einem anderen Benutzer im Zugriff '
- VIEW-AS ALERT-BOX INFORMATION BUTTONS OK-CANCEL UPDATE Ja.
- IF Ja THEN NEXT NUMMER.
- END.
-
- RELEASE SteuNr.
- RETURN 'ERROR'.
- END.
- RELEASE SteuNr.
- RETURN ''.
|