BioRabauken
Aktives Mitglied
Wunderschönen guten Tag Miteinander
mein Anliegen wäre eine Lieferantenbestellung zu exportieren, doch habe ich bei den Anpassungen der Wawi Daten für mich unverständliche Fehler.
Hier folgt die Artikelzeile wie sie aussehen sollte:
30426________+0001000St.Leonhar (Unterstriche symbolisieren Leerzeichen)
Mein jetziges fehlerhaftes Resultat:
30426+1St.Leonhar
{% comment -%}
Satzart 2: Artikelnummer*,Anzahl*,Artikelbezeichnung*
{% endcomment -%}
{% for position in Vorgang.Positionen -%}
{{ Position.LieferantenArtikelnummer | pad_left: 13, ' ' }}\
+\
{{ position.VPEMenge | replace: '.', '' | pad_left: 6, '0' }}\
{{ position.Bezeichnung | Truncate: 10, '' }}\
{% endfor %}
Hier wäre der Code welchen ich mir zusammengebastelt habe mit Kommentaren:
{% comment -%}
Satzart 2: Artikelnummer*,Anzahl*,Artikelbezeichnung*
{% endcomment -%}
{% for position in Vorgang.Positionen -%}
{{ Position.LieferantenArtikelnummer | pad_left: 13, ' ' }}\
{% comment -%}
Anmerkung: LieferantenArtikelnummer soll auf 13 Stellen aufgefüllt werden mit Leerzeichen
{% endcomment -%}
+\
{% comment -%}
Anmerkung: dieses Plus sollte vor dem Feld der VPEMenge stehen
{% endcomment -%}
{{ position.VPEMenge | replace: '.', '' | pad_left: 6, '0' }}\
{% comment -%}
Anmerkung: VPEMenge sollte mit Nullen auf 3 Stellen aufgefüllt werden und der Kommabereich wird ohne Kommazeichen ebenfalls mit 3 Nullen gefüllt Bsp. 1 VPE = 001000
{% endcomment -%}
{{ position.Bezeichnung | Truncate: 10, '' }}\
{% comment -%}
Anmerkung: Bezeichnung sollte auf 10 alphanumerisches Zeichen beschränkt werden / keine Umlaute
{% endcomment -%}
{% endfor %
Bonusfrage:
Wie lautet die Variable um Beispielsweise aus der {{ Vorgang.EigeneBestellnummer | replace: '[^0-9]', '' }} alle Buchstaben raus zu löschen damit für diesen Beleg lediglich die Nummern eingetragen werden? Die Anpassung welche ich mit replace in das Fragment eingetragen habe wirkt nicht.
Über Hilfen dazu wäre ich enorm Dankbar.
Gerne zahle ich es auch als Dienstleistung um diese Aufgabe zu lösen.
Zwei Entwickler die ich diesbezüglich angeschrieben habe waren überfordert >.<'
mein Anliegen wäre eine Lieferantenbestellung zu exportieren, doch habe ich bei den Anpassungen der Wawi Daten für mich unverständliche Fehler.
Hier folgt die Artikelzeile wie sie aussehen sollte:
30426________+0001000St.Leonhar (Unterstriche symbolisieren Leerzeichen)
Mein jetziges fehlerhaftes Resultat:
30426+1St.Leonhar
{% comment -%}
Satzart 2: Artikelnummer*,Anzahl*,Artikelbezeichnung*
{% endcomment -%}
{% for position in Vorgang.Positionen -%}
{{ Position.LieferantenArtikelnummer | pad_left: 13, ' ' }}\
+\
{{ position.VPEMenge | replace: '.', '' | pad_left: 6, '0' }}\
{{ position.Bezeichnung | Truncate: 10, '' }}\
{% endfor %}
Hier wäre der Code welchen ich mir zusammengebastelt habe mit Kommentaren:
{% comment -%}
Satzart 2: Artikelnummer*,Anzahl*,Artikelbezeichnung*
{% endcomment -%}
{% for position in Vorgang.Positionen -%}
{{ Position.LieferantenArtikelnummer | pad_left: 13, ' ' }}\
{% comment -%}
Anmerkung: LieferantenArtikelnummer soll auf 13 Stellen aufgefüllt werden mit Leerzeichen
{% endcomment -%}
+\
{% comment -%}
Anmerkung: dieses Plus sollte vor dem Feld der VPEMenge stehen
{% endcomment -%}
{{ position.VPEMenge | replace: '.', '' | pad_left: 6, '0' }}\
{% comment -%}
Anmerkung: VPEMenge sollte mit Nullen auf 3 Stellen aufgefüllt werden und der Kommabereich wird ohne Kommazeichen ebenfalls mit 3 Nullen gefüllt Bsp. 1 VPE = 001000
{% endcomment -%}
{{ position.Bezeichnung | Truncate: 10, '' }}\
{% comment -%}
Anmerkung: Bezeichnung sollte auf 10 alphanumerisches Zeichen beschränkt werden / keine Umlaute
{% endcomment -%}
{% endfor %
Bonusfrage:
Wie lautet die Variable um Beispielsweise aus der {{ Vorgang.EigeneBestellnummer | replace: '[^0-9]', '' }} alle Buchstaben raus zu löschen damit für diesen Beleg lediglich die Nummern eingetragen werden? Die Anpassung welche ich mit replace in das Fragment eingetragen habe wirkt nicht.
Über Hilfen dazu wäre ich enorm Dankbar.
Gerne zahle ich es auch als Dienstleistung um diese Aufgabe zu lösen.
Zwei Entwickler die ich diesbezüglich angeschrieben habe waren überfordert >.<'
Zuletzt bearbeitet: