infra:NET Expert
 
×
5.1 Belegnummer
Belegnummer(scsTyp, scsPar, scsBelNr, scsASBknd, scsASBkopf, scsASBragPlatz);
 
Argumente
scsTyp:
 
"LS" = Lieferschein, Ausgabe in scsIFLiNr, die Nummer wird aus dem Parameter "NKliefnr" bzw. standortabhängig "NKlinr" + STO versorgt
 
"RE" = Rechnung, Ausgabe in scsIFReNr, die Nummer wird aus dem Parameter "NKrechnr" bzw. standortabhaengig "NKrenr" + STO/WERK versorgt
 
„RP“ = Proforma-Rechnung, Ausgabe in scsIFReNr, die Nummer wird aus dem Parameter "NKpfrech" versorgt
 
„RV“ = Vorauskasse-Rechnung, Ausgabe in scsIFReNr, die Nummer wird aus dem Parameter "NKvkrech" versorgt
 
"GU" = Gutschrift, Ausgabe in scsIFReNr, die Nummer wird aus dem Parameter "NKgutnr" bzw. standortabhaengig "NKgunr" + STO/WERK versorgt
 
STO = aus INI [AUF], "STANDORT" bzw. mit Werksnummer
 
WERK = laut INI [AUF43AR/L], "Werksnr" D41,F85
scsPar:
wenn der Parameter-Schlüssel für den Nummernkreis angegeben wird (ungleich ”” - leer auch keine Leerzeichen) wird die Belegnummer aus diesem Parameter anstatt aus obiger Zuordnung versorgt!
scsBelNr:
ermittelte Belegnummer (Ausgang)
scsASBknd:
Kundenstammsatz optional bei Werksnummer
scsASBKopf:
Kundenauftragskopf optional bei RE/GU für Prüfung ob Belegnummer schon vergeben
scsASBragPlatz:
optional bei RE/GU erzeugter Platzhaltersatz für Rechnungsausgang (D50)
scsIFLiNr
vergebene Lieferscheinnummer
scsIFReNr
vergebene Rechnungs-/Gutschriftnummer
Rückgabewert
0
Alles in Ordnung
ungleich 0
Fehler
Beschreibung
Neue Belegnummer für Lieferschein, Rechnung und Gutschrift holen. Die neue Nummer wird nur dann vergeben, wenn die Ergebnisvariablen scsIFLiNr oder scsIFReNr (hier auch Gutschriftnummer) leer sind. Über den INI-Eintrag [AUF], "STANDORT" werden auch standortabhängige Nummern vergeben. Mit den Einträgen  [AUF43AR/L], "Werksnr" können werksabhängige Nummern vergeben werden.
Beispiel
………….(Auszug aus „43A-LS.IPS“)
    String(strLiNr);
    AssignString(strTyp,"LS");
    IpsSetItemParams("BENR",1);
    IpsSetPreparedRcPrefixMSG("BENR");
    Belegnummer(strTyp,_
                "",_
                strLiNr);
 
 
………….(Auszug aus „43A-RE.IPS“)
    String(strReNr);
    AssignString(strTyp,"RE");
    IpsSetItemParams("BENR",1);
    IpsSetPreparedRcPrefixMSG("BENR");
    Belegnummer(strTyp,_
                "",_
                strReNr,_
                "KND",_
                "KaKopf",_
                "RAalt");