Frage

Übertragungsmodul - überträgt nicht alle Felder.


Benutzerebene 2
Abzeichen +1

Kann das sein, dass das Übertragungsmodul nicht alle Felder aus ein CSV Datei überträgt?

Ich bekomme in der Auftrag, beleg_internet nicht befüllt, trotz dass alles sauber da steht in der CSV Datei. 

Wenn ich genau der gleiche CSV Datei über Belege-Importer importiere, dann wird die Information mitgenommen einwandfrei. 

 

Das ist für mich wichtig weil beleg_internet scheint der einzige Spalt zu sein der in der Zahlungseingang automatisch erkannt wird wenn die PayPal Tranaktionsnummer drin steht. 

 

Oder mache ich was falsch?  Kann die PayPal nummer wo anders stehen und noch erkannt werden? 

 

Danke im Voraus 


17 Antworten

Benutzerebene 7
Abzeichen +5

Hi @georgedcooper ,

hast du denn das Template um "{$beleg->internet}";\, erweitert? Im Standard fehlt meines Wissen der Eintrag für die Spalte. 

Beste Grüße,
Daniel

 

Benutzerebene 2
Abzeichen +1

Vielen Dank 

Kannst du mir ein kurze Tipp geben wo das Template zu finden ist? Ich nütze das Übertragungsmodul so wie es ist und habe nichts geändert.  Wusste nichts von Templates. 

 

Danke im Voraus 

 

Benutzerebene 7
Abzeichen +5

Im Übertragung Modul auf Smarty statt CSV als Übertragungsformat umstellen. 

Benutzerebene 2
Abzeichen +1

Jetzt bin ich ein schritt weiter! Danke. 

Müssen die Felder in der Datei zu importieren in genau die Reihenfolge sein wie in der Template? Oder nur vorhanden sein?

 

Aktuell jetzt auf Smarty umgestellt. Egal was ich mache bekomme ich in der Übertragungsmodul  “Keine Belegnr gefunden”.  Aber geanu diese Datei wurde heute früh gut importiert. 

 

Viele Dank für die Unterstützung! 

Benutzerebene 4
Abzeichen

Hi,

sobald im Übertragenmodul das Übertragenformat Smarty genutzt wird, muss das eingangs format XML sein, sollen weiternhin CSV’s verarbeitet werden musst du untern rechts den “Eingangskonverter verwenden” und mittels Smarty die CSV in ein Xentral XML umwandeln. 

 

Gruß

Joschi

Benutzerebene 2
Abzeichen +1

Vielen Dank! 

durch XML sind beide Felder die ich belegen möchte ansprechbar!

 

Benutzerebene 2
Abzeichen +1

Ich stoße gegen das nächste Problem!! 

mit Smarty wandele ich die CSV Datei zu Xentral XML um. Fast alles wird richtig importiert.  Ich kann leider mehrere Felder im Auftrag nicht befüllt bekommen.

Mein Code: 

<?xml version="1.0" encoding="UTF-8"?>
<response>
<xml>
{assign var="letztebestellnummer" value=0}{assign var="ersterbeleg" value=1}

<auftrag_list>{foreach from=$object key=keyrow item=position}{if $letztebestellnummer <>  $position->beleg_belegnr and $ersterbeleg == 0}
</auftrag_position_list>
</auftrag>
{/if}

{if $letztebestellnummer <>  $position->beleg_belegnr or $ersterbeleg == 1}
<auftrag>
{$ersterbeleg = 0}{$letztebestellnummer= $position->beleg_belegnr}
<datum>{$position->beleg_datum|date_format:"%d.%m.%Y"}</datum>
<versandart>{$position->beleg_versandart}</versandart>
<status_beleg>{$position->beleg_status}</status_beleg>
<name>{$position->beleg_name}</name>
<strasse>{$position->beleg_strasse}</strasse>
<plz>{$position->beleg_plz}</plz>
<ort>{$position->beleg_ort}</ort>
<land>{$position->beleg_land}</land>
<telefon>{$position->beleg_telefon}</telefon>
<email>{$position->beleg_email}</email>
<ihrebestellnummer>{$position->beleg_ihrebestellnummer}</ihrebestellnummer>
<internet>{$position->beleg_internet}</internet>
<kundennummer>{$position->beleg_kundennummer}</kundennummer>
<sprache>{$position->beleg_sprache}</sprache>
<zahlungsweise>{$position->beleg_zahlungsweise}</zahlungsweise>
<transaktionsnummer>{$position->beleg_transaktionsnummer}</transaktionsnummer>
<abweichende_lieferadresse>{$position->beleg_abweichende_lieferadresse}</abweichende_lieferadresse>
<liefername>{$position->beleg_liefername}</liefername>
<lieferland>{$position->beleg_lieferland}</lieferland>
<lieferstrasse>{$position->beleg_lieferstrasse}</lieferstrasse>
<lieferort>{$position->beleg_lieferort}</lieferort>
<lieferplz>{$position->beleg_lieferplz}</lieferplz>
<waehrung>{$position->beleg_waehrung}</waehrung>
<aktionscode>{$position->beleg_aktion}</aktionscode>

<auftrag_position_list>{/if}
<auftrag_position>
<nummer>{$position->artikel_nummer}</nummer>
<name_de>{$position->artikel_bezeichnung}</name_de>
<rabatt>{$position->artikel_rabatt}</rabatt>
<preis>{$position->artikel_preis}</preis>
<menge>{$position->artikel_menge}</menge>
<umsatzsteuer>{$position->artikel_umsatzsteuer}</umsatzsteuer>
<steuersatz>{$position->artikel_steuersatz}</steuersatz>
</auftrag_position>
{/foreach}
</auftrag_position_list>
</auftrag>
</auftrag_list>
</xml>
</response>

 

In Smarty Vorschau, erscheinen die richtige Werte in der richtige Stelle, aber anscheinend habe ich die richtige Bezeichnungen für manche Felder nicht (Fett oben).  Auf Jeden Fall sind im Auftrag die Positionen ohne Rabatt % dargestellt.  Die Abweichende Lieferadresse ist befüllt aber das Häkchen wurde nicht gesetzt und Aktionscode: ist leer.

Wenn ich nur wissen könnte wie die Felder im XML Smarty Aufträge heißen. Es gibt Hilfe für Lieferscheine usw. aber die Bezeichnungen dort scheinen für Aufträge nicht die richtigen zu sein.   

 

Wie immer, vielen Dank im Voraus 

Lg George

 

 

Benutzerebene 4
Abzeichen

Hi @georgedcooper ,

das feld ist ein bool und muss mit einer 1 übergeben werden wenn die Lieferadresse aktiv sein soll

<abweichende_lieferadresse>1</abweichende_lieferadresse>

<aktionscode> geht glaube ich nicht, was spricht dagegen das zusätzlich in <ihrebestellnummer> zu schreiben.

<rabatt> das geht ihmo nicht, es ist ja aber möglich den Preis in Xentral zu pflegen mit Rabattgruppe, oder hier live den netto netto preis zu errechnen. Als info für den Kunde Bezeichnung erweitern um “Preis enthält X% Rabatt”

 

Gruß

Joschi

 

 

 

 

Benutzerebene 2
Abzeichen +1

Hi, 

bei abweichende Lieferadresse steht eine 1 drin. Wird leider nicht erkannt um das Häkchen zu setzen. Vermutlich ist das Feld nur für ausgehende Belege gedacht. 

Aktionscode könnte wo anders gehen aber über CSV war es kein Problem dort zu befüllen. 

rabatt war auch kein Problem über CSV gewesen. 

 

Ich finde es komisch, dass mit Smarty weniger machbar ist als davor. 

 

Eigentlich würde mir die CSV Übertragung reichen wenn nur  Transaktionsnummer befüllt werden könnte. Das geht anscheinend nicht mit CSV.   Kann man irgendwie mischen?   

 

 

Benutzerebene 4
Abzeichen

Hi, 

bei abweichende Lieferadresse steht eine 1 drin. Wird leider nicht erkannt um das Häkchen zu setzen. Vermutlich ist das Feld nur für ausgehende Belege gedacht. 

 

Ich verwende das oft für die Auftrag Beleganlage, das geht!

Mischen geht leider nicht.

Das Funktionen von CSV und XML Import sind unterschiedlich, das sind zwei komplett getrennte Import verfahren (leider).

 

Gruß

Joschi 

 

Benutzerebene 2
Abzeichen +1

Echt ärgerlich. Ich wende mich an einem Dienstleister. 

Ich finde es echt nicht gut, dass CSV, XML und Smarty nicht alles befüllen können was unter “Auftrag” zum befüllen steht. Eine Methode kann manche Felder belegen, die andere nur andere Felder aber keine scheint alle Felder belegen zu können wie der Beleg-Importer!  Evtl können die alle das aber finde mal die Bezeichungen für alle Felder im Handbuch! 

Vielleicht liegt es an fehlende Kenntnisse. Hoffentlich kann der Dienstleister mir weiterhelfen. Mein Shop sollte schon längst mit Xentral über das Modul angebunden sein aber es hakt und hakt. 

Sorry, dass ich mich auskotze. Und danke Joschi für deine Hilfe. 

 

 

 

Benutzerebene 4
Abzeichen

Hi @georgedcooper,

ich bin Dienstleister, mein Leben wär ein Traum wenn ich per Smarty allen Felder ansprechen könnte. 

Was ist es den für ein Shopsystem, evtl. hat ein Partner eine fertige Schnittstelle? Kann dein Shop Entwickler Xentral nicht per API ansprechen? Damit sollte die von dir genannten Felder zusammen genutzt werden können.

Gruß

Joschi

Benutzerebene 2
Abzeichen +1

Der Shop läuft auf Merconis (basiert auf Contao). Eine Schnittstelle gibt es bestimmt nicht. 

Es wurde damals uns verkauft, dass es eine WaWi schnittstelle hat (JTL) und dann als es fertig war, wurde gebeichtet, dass es Probleme mit JTL gibt und es wird keine Schnittstelle mehr geben.  So haben wir ein Shop der X Tausend € gekostet hat und sind gefangen in einem System der niemand ünterstützt und nur im Backend mit Excel betreiben können.   

Xentral haben wir gefunden und das Übertragungsmodul wurde uns als “Schnittstelle lite” verkauft. “alles machbar über FTP und CSV”.  Von wegen! 

Der Shop-Entwickler ist bereits alles zu machen um uns zu helfen aber eine API zu Xentral wäre noch mal X Tausend Euro in der falsche Richtung. Günstiger ist es wahrscheinlich unsere Shop auf Shopware zu stellen. Das prüfen wir gerade (aber da klemmt es auch mit Artikel Übertragungen!) 

Der Shop hat ein paar Sonderfunktionen die wir dann auch neu programmieren lassen müssten. 

Sehr frustrierend alles. 

Evtl. kommen wir auf dich zu. Wir haben damals einen Angebot von BUI Hinsche angenommen und da gibt’s noch Stunden im Topf. Der alte Shop muss laufen während der andere aufgebaut wird. 

Danke fürs zuhören. 

  

Benutzerebene 2
Abzeichen +1

Mit rein XML bekomme ich alles belegt, bis auf “rabatt” pro position.

Es gibt anscheinend keine Möglichkeit Rabatt über Übertragungsmodul zu belegen.  Egal was ich versuche, die Felder bleiben leer.

...
<auftrag_position>

<nummer>JBFD0002-01-05-40</nummer>

<bezeichnung>FRODDO Barefoot Winterstiefel TEX</bezeichnung>

<menge>2</menge>

<preis>57.854</preis>

<rabatt>10.0</rabatt>

</auftrag_position>

</auftrag_position_list>

</auftrag>

</auftrag_list>

</xml>

</response>

 

 

Gibt es wirklich keine Möglichkeit über XML oder Smarty bei einem Auftrag diese Spalt zu belegen?  

Benutzerebene 5
Abzeichen +2

Mit rein XML bekomme ich alles belegt, bis auf “rabatt” pro position.

Es gibt anscheinend keine Möglichkeit Rabatt über Übertragungsmodul zu belegen.  Egal was ich versuche, die Felder bleiben leer.

...
<auftrag_position>

<nummer>JBFD0002-01-05-40</nummer>

<bezeichnung>FRODDO Barefoot Winterstiefel TEX</bezeichnung>

<menge>2</menge>

<preis>57.854</preis>

<rabatt>10.0</rabatt>

</auftrag_position>

</auftrag_position_list>

</auftrag>

</auftrag_list>

</xml>

</response>

 

 

Gibt es wirklich keine Möglichkeit über XML oder Smarty bei einem Auftrag diese Spalt zu belegen?  

Hi,

also mit Smarty sollte es auf jeden Fall funktionieren. 

Schau gerne in unserem Helpcenter nach:
Smarty Felddefinitionen

 

 

LG

Büsra

Benutzerebene 2
Abzeichen +1

Wie ich es oben geschrieben habe funktioniert es leider nicht. In der Felddefinitionen steht leider nichts für Rabatt in xml format. Nur das hier: 

Aber in der form <rabatt>10.0</rabatt> habe ich es auf eine andere Seite gefunden aber nicht nämlich für Aufträge.

Die Abschnitt in der Anleitung bzgl. XML Aufträge ist leer mit “wird ergänzt” bezeichnet.

Oder was ist die XML Bezeichnung für Rabatt (pro Artikel) bei Aufträge? 

 

Danke im Voraus

Benutzerebene 5
Abzeichen +2

Hi @georgedcooper,

ich habe intern weitergegeben, dass die Übergabe von Rabatten via Smarty nicht funktioniert. 

 

LG

Büsra

Antworten