Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Excerpt
hiddentrue

Vorbelegung der Kopierdialoge VE25 und VE45 durch Skript


Beschreibung


Die Dialoge VE25 (für aktive Aufträge) und VE45 (Archiv) ermöglichen es, einen bestehenden Auftrag zu kopieren.

Die Kopierwerte und Einstellungen können über Skripte gesteuert und vorbelegt werden.
Diese werden in den folgenden Dialogschaltern hinterlegt:

Die Skripte werden bei einem Klick auf den "Init Felder" Button ausgeführt oder wahlweise (wenn AUFT_VEx5_INIT_IMMER aktiv) immer beim Öffnen des Kopierdialogs.
Beim Ändern der neuen Auftragsart wird das Skript (wenn AUFT_VEx5_INIT_IMMER aktiv) auch ausgeführt.

Siehe Beispiel-Skript.

Beispiel-Skript



Code Block
languagelua
--[[
   Skript um die Felder in VE25/VE45 vorzubelegen

   Folgende Dialogfelder können ausgelesen und/oder im Dialog gesetzt werden:
   - auart_neu
   - fax
   - email
   - bstdat
   - bsttxt
   - bsttxt2
   - bsttxt3
   - sachb
   - ktr

   Folgende Felder können zusätzlich ausgelesen werden:
   - aufnr
   - auart     (alte)
   - archivnr  (nur VE45)

   Folgende Checkboxen können ausgelesen und/oder im Dialog gesetzt werden:
   - Tb_LI => Lieferadresse
   - Tb_PR => Preise
   - Tb_RA => Rahmen-Vereinbarung
   - Tb_RG => Rechnungsadresse
   - Tb_KO => Konditionen
   - Tb_FKO (nur VE45) => Formularkonditionen
   - Tb_TX => Texte
   - Tb_VT => Vertreter
   - Tb_KU (nur VE25) => Kosten übertragen
   - Tb_DO => Dokumente
   - Tb_AD (nur VE25) => Auftrags-Deckblatt
   - Tb_liefkwt => Liefertermine
   - Tb_KT => Kostenträger
   - Tb_Neunr => Neunummerieren
   - Tb_prodsperre => Produktionssperre
   - Tb_Ktr => An KTR-Ticket verknüpfen
   - Tb_capartnr => urspr. CAP-Artikel beibehalten
]]

-- Lokale Variable für Argumente
local args = ...

local str = require( "de.syslog.string" )
local print = SY_Proto2

-- Hier Werte befüllen

--[[
   Beispiel:
   args.Tb_KU = 1       -- 'Kosten übertragen' anhaken
   args.Tb_LI = 1       -- 'Lieferadresse' anhaken
   args.ktr   = "12345" -- 'Kostenträger' fix oder z.B. anhand einer Verknüpfung aus der DB selektieren
]]

return args