Du musst den Wert ja erst in die Smarty-Definition aufnehmen damit es im XML erscheint. Der Wert steht im Auftrag im Feld "Internet".
Posts by Alex
-
-
Lade mal eine Rechnung mit action=json, da sollte das Feld dann mit dabei sein:
-
-
Ich habe die Stelle gefunden und etwas angepasst, jetzt sollte es angezeigt werden.
-
Ich habe es mir angesehen, das ist noch so eine Xentral-Eselei. Demnächst stellen wir intern die Firmendatenverwaltung um, dann sollte das Problem weg sein. Falls Du die Werte benötigst, hier ein Abzug:
Code
Display Moreangebot_header: {ANSCHREIBEN},<br /><br />hiermit bieten wir Ihnen an: angebot_footer: {IF}{GUELTIGBIS}{THEN}Das Angebot ist gültig bis zum: {GUELTIGBIS}{ELSE}{ENDIF}<br /><br />{IF}{LIEFERADRESSELANG}{THEN}Ihre Lieferadresse: {LIEFERADRESSELANG}{ELSE}{ENDIF}<br /><br />Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. rechnung_header: {ANSCHREIBEN},<br /><br />anbei Ihre Rechnung.<br /><br />{IF}{INTERNET}{THEN}Bestellnummer: {INTERNET}<br />{ELSE}{ENDIF}{IF}{TRANSAKTIONSNUMMER}{THEN}Transaktionsnummer: {TRANSAKTIONSNUMMER}<br />{ELSE}{ENDIF}{IF}{USTID}{THEN}Ihre USt-ID: {USTID}<br />{ELSE}{ENDIF}{IF}{LIEFERBEDINGUNG}{THEN}Lieferbedingung: {LIEFERBEDINGUNG}<br />{ELSE}{ENDIF}' "rechnung_footer auftrag_header: {ANSCHREIBEN},<br /><br />vielen Dank für Ihren Auftrag.<br /><br />{IF}{LIEFERTERMIN}{THEN}Ihr Wunschliefertermin: {LIEFERTERMIN}{ELSE}{ENDIF} / {IF}{LIEFERWOCHE}{THEN}Lieferwoche: {LIEFERWOCHE}{ELSE}{ENDIF}<br /><br />{IF}{LIEFERBEDINGUNG}{THEN}Lieferbedingung: {LIEFERBEDINGUNG}{ELSE}{ENDIF} gutschrift_header: {ANSCHREIBEN},<br /><br />anbei Ihre {ART}: bestellung_header: {ANSCHREIBEN},<br /><br />wir bestellen hiermit:<br /><br />Unsere Auftragsnummer: {BESTELLUNGBESTAETIGTABNUMMER}<br /><strong>Lieferadresse: </strong>{LIEFERADRESSELANG}<br /><br /><strong>Bitte liefern Sie bis zum: </strong>{GEWUENSCHTESLIEFERDATUM}<br /> proformarechnung_header: {IF}{USTID}{THEN}Ihre USt-ID:{USTID}{ELSE}{ENDIF}<br /> proformarechnung_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. arbeitsnachweis_header: {ANSCHREIBEN},<br /><br />wir liefern Ihnen: provisionsgutschrift_header: {ANSCHREIBEN},<br /><br />, lieferschein_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. auftrag_footer: {IF}{LIEFERADRESSE}{THEN}<strong>Lieferadresse:</strong><br />{LIEFERADRESSE}{ELSE}{ENDIF}<br /><br />{IF}{ABWEICHENDE_RECHNUNGSADRESSE}{THEN}<strong>Abweichende Rechnungsadresse:</strong><br />{ABWEICHENDE_RECHNUNGSADRESSE}{ELSE}{ENDIF}<br /><br />Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. gutschrift_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. arbeitsnachweis_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. provisionsgutschrift_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig. eu_lieferung_vermerk: Steuerfrei nach § 4 Nr. 1b i.V.m. § 6 a UStG. Ihre USt-IdNr. {USTID} Land: {LAND} export_lieferung_vermerk: Steuerfrei (Drittland) gem. §4 Nr. 1a UStG bestellung_footer: Dieses Formular wurde maschinell erstellt und ist ohne Unterschrift gültig.
-
Was mir gerade auffällt: Bei Shopbestellungen steht manchmal nichts in "ihrebestellnummer" dafür bei "Internet", wäre wahrscheinlich gut wenn man das kombiniert.
-
-
Schau mal bitte ob Du es mit diesen Informationen beheben kannst: Duplicate entry for key 'eigenschaft_artikel_unique' bei Update
-
-
-
Danke für den Hinweis, Bugfix für die Kostenstellen ist eben raus gegangen, bitte Upgrade ziehen.
-
-
Den Sachkontenrahmen musst Du entweder selbst anlegen oder per CSV importieren. In der Regel bekommt man den ja vom Steuerberater gestellt.
-
Die Bilder sind als Anhang im Artikel angelegt und intern im Dokumentenmanagement abgelegt. Ich glaube nicht dass es eine Möglichkeit gibt die Dateien direkt in einen Ordner reinzukopieren.
-
Du kannst auf jeden Fall mit "git fetch" alle Zweige herunterladen. Wenn Du bereits auf "smartyrechnung" wechseln konntest scheint das geklappt zu haben.
Was mir noch einfällt: Führe am Besten noch das Datenbankupgrade durch im Ordner upgrade mit "./upgrade.sh -db -do", damit die Tabellen angelegt werden.
Aufpassen, wenn Du das normale Upgrade durchführst wird wieder zurück auf master gewechselt.
-
Der Ordner ist /var/www/html probier das mal.
-
-
Danke AndiPalm für die Zusammenfassung.
Ich habe noch ein paar Infos zu Deinen Fragen:
Die Install()-Methode ist denke ich ein Überbleibsel aus dem Modul-Appstore von Xentral, den gibt es in OpenXE nicht mehr, normale Module benötigen das also nicht.
Ich nutze für meine Module eigentlich immer die ganz klassische (primitive?) Methode mit der php-Datei unter pages und den templates. Das funktioniert für mich am Besten und ich muss mich nicht noch zusätzlich mit Javascript herumschlagen. Debugging geht recht einfach über php-echo oder über das Log-Modul das man recht einfach einbinden kann. Parametereingaben laufen über POST/GET, alles einfach handhabbares state-of-the-art.
Spannend wird es bei Funktionen die modulübergreifend genutzt werden. Ich nutze dazu immer den Weg über www/lib/class.erpapi.php. Jede Funktion die in einem anderen Modul benötigt wird muss dort einmal durchgeschleift werden. Die Datei ist riesengroß und völlig chaotisch, bisher bin ich damit aber gut gefahren. Vorteil ist dass alle Funktionen des Moduls in einer php-Datei zu finden sind und nicht irgendwo. Und mit irgendwo meine ich dass es im Bestandscode mindestens 7 Möglichkeiten gibt, und noch weitere, die Funktionsaufrufe über Datenbankeinträge steuern (gruselig).
Daher mein Rat: Keep it simple
Noch als Nebeninfo: Wahrscheinlich überarbeiten wir das Templatesystem in der nahen Zukunft, evtl. kommt dann Smarty zum Einsatz
-
Virtualbox kannst du hier bekommen: https://www.virtualbox.org/
Zuerst musst Du Virtualbox installieren und dann dort die OpenXE-Box starten.
-
Ich kann Dir die fertig eingerichtete Virtualbox empfehlen: OpenXE Virtualbox
Wenn Du die Datenbank ohne Demodaten zurücksetzen willst, kannst du im Ordner conf die Datei user.inc.php löschen, dann wird OpenXE neu initialisiert.