/
SY_GenKostenRE
SY_GenKostenRE
- sk
Owned by sk
Kostensatz zu Rechnungseingangs-Buchung erstellen
Prototype
SY_GenKostenRE( Basarchivnr[, Baslosnr] )
Parameter
Parameter | Typ | Bedeutung |
---|---|---|
Basarchivnr | integer | Archiv-Nr. RE-Buchung (bastab) |
Baslosnr | integer | Los-Nr. RE-Buchung (bastab) oder -1 fuer alle Positionen (optional) |
Rückgabewert
Nummer | Typ | Bedeutung |
---|---|---|
1 | integer | Status (0 = OK, <0 = Fehler) |
Status-Code | Bedeutung |
---|---|
0 | OK/kein Fehler aufgetreten (heisst nicht, dass auch ein Kostensatz generiert wurde) |
-1 | Rechnungseingang nicht gefunden |
Hinweise
- Die Funktion löst die normale Kostensatz-Logik aus wie sie in den Buchungsdialogen LB1x stattfindet. Das bedeutet, dass die Entscheidung ob ein Kostensatz generiert wird an die üblichen Schaltern und Kennzeichen hängt. Die Funktion führt nicht zwanghaft zu einem Kostensatz. Sie ist dafuer gedacht Kosten nachzugenerieren, nachdem fehlerhafte Daten/Einstellungen korrigiert wurden, die bei der ursprünglichen Buchung die Erstellung des Kostensatzes verhindert haben.
- Es ist zu beachten, dass bestimmte Logiken die auf Einkaufsdaten beruhen (wie z.B. die Kosten-Verteilung bei SET-Bestellungen) - abhängig von vorhandenen EK-Archiv-Daten - entweder gar nicht oder nicht so durchgeführt werden können wie dies zum Zeitpunkt der RE-Buchung möglich gewesen wäre, wenn die Bestellung nicht mehr im aktiven Bereich vorhanden ist.
Beispiel
-- Kosten fuer alle Positionen einer RE-Buchung generieren local RetCode = SY_GenKostenRE( 123456 ) if RetCode ~= 0 then SY_Proto2( "Fehler beim Generieren Kosten fuer alle Positionen des RE 123456 aufgetreten: "..RetCode ) end -- Kosten fuer eine einzelne Position einer RE-Buchung generieren RetCode = SY_GenKostenRE( 123456, 1000 ) if RetCode ~= 0 then SY_Proto2( "Fehler beim Generieren Kosten fuer Los-Nr. 1000 des RE 123456 aufgetreten: "..RetCode ) end