SY_BDEBuchEin

Bucht einen bdeabtab-Satz in die BDE/PZE ein.

Prototype


SY_BDEBuchEin( lfdnr, satzart )

Parameter


ParameterTypBedeutung
lfdnrnumberDie Lfd.-Nr. des einzubuchenden bdeabtab-Satzes
satzartstringDie Satzart des einzubuchenden bdeabtab-Satzes

Rückgabewert


NummerTypBedeutung
1numberFehler-Code von BDEBuchEin: 0 = OK, != 0 = Fehler
2stringFehlermeldung (nur bei fehlgeschlagener Buchung, ansonsten blank)
3numberbdebutab.lfdnr (nur bei erfolgreicher Buchung, ansonsten 0)

Hinweise


  • Vor dem Aufrufen der Funktion ist ein bdeabtab-Satz mit entsprechend gefüllten Feldern anzulegen (siehe Beispiel).

Beispiel


local db = require ("de.syslog.db")

local bdeabtab = db.getStruct( "bdeabtab" )
bdeabtab.finr = SysLogFinr
bdeabtab.satzart = "GEHT"
bdeabtab.lfdnr = 0 -- SERIAL
bdeabtab.persnr = "syslog"
bdeabtab.geraetid = "TEST"
bdeabtab.edatum = SysLogDatum
bdeabtab.ende = os.date( "%H%M%S" )
bdeabtab.min = 480
bdeabtab.beldat = SysLogDatum
bdeabtab.budat = SyslogDatum
bdeabtab.sbaen = SY_UpdateSbaen( SysLogUser, "" )
local res, lastserial = db.insert( "bdeabtab", bdeabtab )
bdeabtab.lfdnr = lastserial

local retcode, retident, bdebuLfdnr = SY_BDEBuchEin( bdeabtab.lfdnr, bdeabtab.satzart )
if retcode ~= 0 then
	SY_Proto( "FEHLER:", retcode, retident, bdeabtab.lfdnr )
else
	SY_Proto( "OK:", bdebuLfdnr )
end