Funktion:
Fügt eine Position zu einem vorhandenen Beleg hinzu
Syntax:
PUT_RELATION[82!GJ!BELART!BELNR!STSPALTE!ARTNR!TEXT!MENGE!EPREIS!PEH!EK!RABP!RABADR!VTRNR!EINFUEGE_SNR!EAPINFO!EAN!LANGTEXT!VERBUCHEN!BUDAT!LAGER!TIDENT!SERNR!CHANR!PRUEFZ!KOID!KOGID!SACHKONTO!MARK!P!L!A!W!…]
GJ – Geschäftsjahr
BELART – Belegart BEL_2_1
BELNR – Belegnummer BEL_3_8
STSPALTE – Steuerspalte POS_17_1
ARTNR – Artikelnummer POS_18_25
TEXT – POS_45_60
MENGE – POS_164_8
EPREIS – Einzelpreis POS_246_9 -> ohne Preis wird die Standardermittlung durchgeführt
PEH – Preiseinheit POS_798_6
EK – Einkaufspreis POS_308_12
RABP – Rabatt % POS_265_5
RABADR – Kundenrabatt % POS_780_5
VTRNR – Vertreternummer POS_695_8
EINFUEGE_SNR – Satznummer nach der eingefügt wird (gibt man -1L an, dann wird vor der 1. Position eingefügt)
EAPINFO – POS_317_1
KATALOGART/EAN – POS_617_25
LANGTEXT – J automatisch auflösen
VERBUCHEN – POS_116_1
BUDAT – Buchungsdatum POS_330_10
LAGER – POS_350_8
TIDENT – Textilident POS_460_10
SERNR – POS_112_1
CHANR – POS_113_1
PRUEFZ – Prüfung K/Z-Zeilen (1 = Prüfen ob Einfügesnr. Z-Zeilen folgen / 2 = auf K-Zeilen)
KONTRAKTID – POS_494_7
KONTINGENTID – POS_504_1
SACHKONTO – POS_442_8
MARK – POS_490_1
P – Frei wählbare Position
L – Frei wählbare Länge
A – Eingabeart (L linksbündig / R numerisch / D Datum)
W –Wert (max. 128 Bytes)
(P!L!A!W) können bis zu 16 mal wiederholt werden
Anwendungsbeispiele:
PUT_RELATION[82!BEL_0_1!BEL_2_1!BEL_3_8!0!4711!!1] hängt an den aktuellen Beleg eine Position mit Artikel-Nr. 4711 und der Menge 1 an.
Tipps und Tricks:
Vorsicht, wenn in den Parametern (z.B. im Text für POS_45_60) Rufzeichen vorhanden sind, denn diese gelten als Trennzeichen, wodurch nachfolgende Zuordnungen nicht mehr passen.
Das lässt sich umgehen, siehe Variableninhalte mit Sonderzeichen an GET-/PUT_RELATIONs übergeben
Wenn die (P!L!A!W)-Möglichkeiten ausgereizt sind (z.B. wegen der maximalen Anzahl eingebbarer Zeichen in der Kalkulation), dann können weitere Daten mit PUT_RELATION[21 etc. geschrieben werden. In MEM_24191_6 steht die POS_11_6 der zuletzt angelegten Position.