SY_PrintVKForm

Drucken eines VK-Formulars

Prototype


SY_PrintVKForm( Auart, Aufnr, Formular[, VerarbArt, DruckModus, DruckerName, EMailTo, EMailCC, Beldat )

Parameter



ParameterTypBedeutung
1string

Auftragsart

2integerAuftrags-Nr.
3stringFormular (PR, OP, ANVK, AB, LI, RG, AK, EP, KP, KD, AP, ZB, VD, AD, ND, DP oder FB)
4stringVerarbeitungsart (G = Echt-Gesamt, T = Echt-Teil, P = Proforma-Gesamt, X = Proforma-Teil) (optional, default: Echt-Gesamt)
5integerDruck-Modus (0 = Druck direkt, 1 = Vorschau am Bildschirm, -1 = Druck im Hintergrund) (optional, default: Druck direkt)
6stringDrucker (optional, default: Drucker-Findung)
7stringE-Mail-Empfänger (nur relevant, wenn angegebener Drucker ein E-Mail-Drucker ist) (optional, default: leer)
8string

E-Mail-Empfänger Kopie (nur relevant, wenn angegebener Drucker ein E-Mail-Drucker ist) (optional, default: leer)

9string

manuelles Belegdatum im Format JJJJMMDD (optional, default: leer)

Rückgabewert


NummerTypBedeutung
1integerStatus (0 = OK, -1 = Vorgang nicht gefunden, -2 = kein Drucker, 3 = kein E Mail-Empfänger, -5 = Vorgang konnte nicht gesperrt werden)
2stringFehlermeldung (wenn Status != 0)

Hinweise


  • Angegebene E-Mail-Empfänger werden nur verwendet, wenn gleichzeitig ein E-Mail-Drucker angegeben wurde. Wenn kein Drucker angegeben wird, dann wird Drucker-Findung für das Formular durchgeführt und eventuelle E-Mail-Empfänger kommen aus der Drucker-Zuordnung.
  • Es wird kein automatischer Fallback auf den Standard-Drucker durchgeführt. Wenn kein Drucker übergeben wird und kein Drucker ermittelt werden kann, dann wird die Verarbeitung abgebrochen und Status -2 zurückgeliefert.

Beispiel


-- Gesamt-Proforma Auftragsbestätigung fuer Aufttrag KA/8225987 mit Vorschau am Bildschirm
local RetCode, RetIdent = SY_PrintVKForm("KA", 8225987, "AB", "P", 1, SysLogDrucker )
if RetCode ~= 0 then
    SY_Proto2( "Fehler beim Abruf AB auftreten: "..RetIdent.."("..RetCode..")" )
else 
    SY_Proto2( "AB wurde erfolgreich abgerufen." )
end