Neu Hilfe dringend gesucht! Platzhalter für Lieferanten Artikelnummer gesucht?

Japsa

Sehr aktives Mitglied
14. August 2011
1.017
79
Schleusegrund
Firma
Suflix
Hallo,
ich suche den Platzhalter, dass ich mir unten die Lieferanten > Artikelnummer ausgeben lassen kann?
Aber egal was ich probiere - ich bekomme sie nicht:
"position.Artikel.Lieferant.Artikelnummer " oder "position.Lieferant.Artikelnummer" - nix funktioniert.

Könntet mir da Jemand einmal helfen?
Danke & Gruß Dirk

Code:
{% assign Trennzeichen = ';' %}{% comment %}Gibt das Trennzeichen an{% endcomment -%}
{% for position in Vorgang.Positionen -%}
p{{Trennzeichen}}\
{{ hier soll die Lieferanten Artikelnummer stehen}}{{Trennzeichen}}\
{{ position.Menge }}{{Trennzeichen}}\
{{ position.Bezeichnung }}{{Trennzeichen}}\

{% endfor %}
 

Japsa

Sehr aktives Mitglied
14. August 2011
1.017
79
Schleusegrund
Firma
Suflix

fav-hosting.online

Sehr aktives Mitglied
16. Oktober 2012
780
60
Weiterstadt
Firma
FaV-Hosting
Eine Variable konnte ich leider auch nicht finden, du kannst das jedoch über unten stehende Abfrage lösen.
Es wird falls vorhanden der Standardlieferant ausgewählt, ansonsten der erste Lieferant nach Alphabet sortiert.
Aktuell ist in Lieferantendaten die LieferantenArtikelnummer und Lieferant vorhanden.

Code:
{% capture Lquery %}
SELECT TOP(1)
cLiefArtNr AS LieferantenArtikelnummer,
cFirma AS Lieferant
FROM tliefartikel A JOIN tlieferant B ON A.tLieferant_kLieferant = B.kLieferant
WHERE tArtikel_kArtikel = {{ position.InterneArtikelnummer | SqlEscape }}
ORDER BY A.nStandard DESC, B.cFirma ASC
{% endcapture -%}
{% assign LResult = | Lquery | DirectQuery -%}
{% assign Lieferantendaten = LResult.Daten[0] -%}
{{ Lieferantendaten.LieferantenArtikelnummer }}{{Trennzeichen}}\
 

Japsa

Sehr aktives Mitglied
14. August 2011
1.017
79
Schleusegrund
Firma
Suflix
Danke Dir.
Habs allerdings so hinbekommen:

Code:
k;xxxxx;{{ Vorgang.Belegnummer | Trim | }};{{ Vorgang.Erstelldatum}};{% if Vorgang.Lieferadresse.Firma != '' %}{{ Vorgang.Lieferadresse.Firma | Trim | }}{% else %}{{ Vorgang.Lieferadresse.Vorname | Trim | }}{% endif %};{% if Vorgang.Lieferadresse.Firma != '' %}{{ Vorgang.Lieferadresse.Vorname | Trim | }}{% else %}{{ Vorgang.Lieferadresse.Name | Trim | }}{% endif %};{{ Vorgang.Lieferadresse.Straße | Trim | }};{{ Vorgang.Lieferadresse.LandISO | Trim | }};{{ Vorgang.Lieferadresse.PLZ | Trim | }};{{ Vorgang.Lieferadresse.Ort | Trim | }};{% if Vorgang.Lieferadresse.Mobil != '' %}{{ Vorgang.Lieferadresse.Mobil | Trim | }}{% else %}{{ Vorgang.Lieferadresse.Telefon | Trim | }}{% endif %};\
{% assign Trennzeichen = ';' %}{% comment %}Gibt das Trennzeichen an{% endcomment -%} 
{% for position in Vorgang.Positionen -%}
p{{Trennzeichen}}\
{% capture query%}select top 1 la.cLiefArtNr from dbo.tliefartikel la left join dbo.tartikel art on la.tArtikel_kArtikel = art.kartikel where art.cartnr = '{{ position.Artikel.Artikelnummer }}'{% endcapture -%}{% assign result = query | DirectQueryScalar %}{{ result }}{{Trennzeichen}}\
{{ position.Menge }}{{Trennzeichen}}\
{{ position.Bezeichnung }}{{Trennzeichen}}\

{% endfor %}

Das ist exakt das, wie ich es brauche.
Ich hab die Abfrage noch etwas angepasst, da ich bei der von Dir noch einen kleinen Fehler bekommen hatte :)

Gruß Dirk
 

Ähnliche Themen