Neu Eigene Felder des Kunden auf der Rechnung

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.345
147
Küps
Weiß jemand wie ich auf eigene Felder des Kunden bei der Rechnung zugreife?

Denke mal das wird nur über eine SQL Abfrage gehen oder?
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.245
463
Emsland
Firma
Notun Delend
Eine evt. passende JTL-Sicht findest du im Management Studio unter Sichten:
vKundenAttribut
Da müsstest du "basteln" um deinen Wert per SQL auszulesen.
 
  • Gefällt mir
Reaktionen: aadursun

tsadeghi

Aktives Mitglied
19. April 2020
30
15
Hi,

du kannst Eigene Felder folgendermaßen in dein Formular einbauen:
Code:
JTL_DirectQuery("
SELECT
    tKEF.cWertVarchar AS 'Wert', --Wenn das Feld ein TEXTFELD ist
    tKEF.nWertInt AS 'Wert INT', --Wenn das Feld ein INTEGER ist
    tKEF.fWertDecimal AS 'Wert Decimal', --Wenn das Feld ein DECIMAL ist
    tKEF.dWertDateTime AS 'Wert Datum' --Wenn das Feld ein DATUM ist
  FROM Kunde.tKundeEigenesFeld tKEF
  INNER JOIN tAttribut tA ON tA.kAttribut = tKEF.kAttribut
  INNER JOIN tAttributSprache tAS ON tAS.kAttribut = tA.kAttribut
WHERE tAS.cName = 'Erstellt von' --Name deines eigenen Feldes
  AND tKEF.kKunde = " + ToString$(Vorgang.Kunde.InterneKundennummer))

Gruß Tara
 

csaeum

Sehr aktives Mitglied
23. Juli 2011
1.345
147
Küps
Hi,

du kannst Eigene Felder folgendermaßen in dein Formular einbauen:
Code:
JTL_DirectQuery("
SELECT
    tKEF.cWertVarchar AS 'Wert', --Wenn das Feld ein TEXTFELD ist
    tKEF.nWertInt AS 'Wert INT', --Wenn das Feld ein INTEGER ist
    tKEF.fWertDecimal AS 'Wert Decimal', --Wenn das Feld ein DECIMAL ist
    tKEF.dWertDateTime AS 'Wert Datum' --Wenn das Feld ein DATUM ist
  FROM Kunde.tKundeEigenesFeld tKEF
  INNER JOIN tAttribut tA ON tA.kAttribut = tKEF.kAttribut
  INNER JOIN tAttributSprache tAS ON tAS.kAttribut = tA.kAttribut
WHERE tAS.cName = 'Erstellt von' --Name deines eigenen Feldes
  AND tKEF.kKunde = " + ToString$(Vorgang.Kunde.InterneKundennummer))

Gruß Tara
Danke Tara für deine Hilfe ich werde es mal testen!
 

sjk

Sehr aktives Mitglied
16. Januar 2019
612
271
Moin,

Mindestens ab der 1.6 gibt es dafür die JTL_GetCustomerCustomField.
Im ersten Parameter definierst du den gewünschten Feldnamen, im zweiten Parameter gibst du die internal ID des Kunden mit. Für unsere EORI-Ausgabe sieht das dann zb so aus:
JTL_GetCustomerCustomField("EORI",Report.InvoiceShipToAddress.CustomerInternalId)
 
  • Gefällt mir
Reaktionen: tomyweb und aadursun

sjk

Sehr aktives Mitglied
16. Januar 2019
612
271
Moin aadursun,

für eigene Kundenfelder müsstest du die "JTL_GetCustomerCustomsField" benutzen. Du benutzt gerade die eigenen Auftragsfelder.
 
  • Gefällt mir
Reaktionen: aadursun

aadursun

Sehr aktives Mitglied
28. Februar 2017
625
65
Wie greife ich auf die anderen Bereiche zu, wie

Artikel
Kategorie
Kunde
Firma
Produktionsartikel
etc. Gibt es eine Auflistung?

1645014151804.png
 

aadursun

Sehr aktives Mitglied
28. Februar 2017
625
65
Nope! keine Chance

JTL_GetCustomerCustomField("30",Report.InternalId)

auch das klappt nicht

JTL_GetCustomerCustomField('Email3',True)

Keine Ausgabe.
 

sjk

Sehr aktives Mitglied
16. Januar 2019
612
271
  • Gefällt mir
Reaktionen: aadursun

aadursun

Sehr aktives Mitglied
28. Februar 2017
625
65
Danke Dir recht herzlich, für das Textfeld scheint es zu funktionieren, wenn sich die Werte in einem Datentyp = Werteliste befinden, dann kommt keine Ausgabe.
Hast du diesbzgl. eine Idee?

Danke im Voraus.
 

Ähnliche Themen