Office Vorlagen / Layout in Dolibarr integrieren

Hallo in die Dolibarr-Runde.

Ich bin ganz frisch dabei und habe vom klassischen Microsoft Office für Erstellung von Angeboten, Auftragsbestätigungen, Lieferscheinen und Rechnungen jetzt den Umstieg auf Dolibarr gestartet.

Habe mir im Vorfeld die Demo angeschaut und war direkt für Dolibarr zu begeistern.

Woran ich aber noch scheitere, ist die Einbindung meiner bestehenden Formulare, welche ich bisher in Microsoft Word verwendet habe. Es handelt sich hierbei um die DOCX-Dateien.

Einen Formulardesigner habe ich in Dolibarr noch nicht gefunden.
Gibt es denn die Möglichkeit, meine bestehenden Office-Vorlagen in Dolibarr zu verwenden bzw. direkt wie in Dolibarr vorgesehen ein PDF-Dokument daraus zu erstellen, sodass ich mein bestehendes Layout übernehmen kann?

Vorab vielen Dank!

VG Martin

Hallo Martin,

die einfachste Lösung ist es, die bestehenden pdf-Vorlagen zu nutzen und dabei das eigene Logo einzubinden. Das entspricht dann eher nicht dem Corporate Design, die pdf-Vorlagen enthalten aber interessante Logik, z.B. wird die Spalte Rabatt in Rechnungen nur dann angezeigt, wenn tatsächlich ein Rabatt vorkommt. Anpassungen sind möglich, erfordern aber Programmierkenntnisse. Zu bedenken ist, dass hier alles incl. Verhalten bei mehrseitigen Ausdrucken gut durchdacht ist. Das Layout ist zwar nicht Avantgarde, aber für meinen Geschmack ganz ok und es werden tatsächlich alle erforderlichen Dokumententypen (Angebot, Rechnung, Lieferschein, …) abgedeckt.

Alternativ können eigene Dokumente im Open Office Format odt erstellt werden. Hier gibt es eine Übersicht, über die verfügbaren Platzhalter: ODT Template erstellen - Dolibarr ERP CRM Wiki Das ist mitunter etwas aufwändig aber ohne Programmierkenntnisse möglich. Möchte man tatsächlich alle Dokumententypen komplett neu selbst gestalten, ist das ein relativ umfangreiches Unterfangen.

Die direkte Nutzung von DOCX-Dateien ist nicht vorgesehen (rein technisch würden ja auch die spezifischen Platzhalter-Informationen darin fehlen). Auch einen graphischen Formular-Designer gibt es in der Standardfunktionalität nicht. Vielleicht mal im Dolistore nachsehen, ob da noch irgendwas verfügbar ist.

Gruß

Joachim

Hallo Martin

Schön, dass dir Dolibarr auch gefällt, jedoch gibt es einige Dinge, die schon
so oft angefragt wurden und trotzdem gibt es keine gute Lösung dafür.
Ein Formular-Designer ist genau so etwas. Und ich hoffe, irgendwann werden
die User erhört. Klar ist Dolibarr Open Source, aber gerade daher müsste da ja etwas passieren.

Wie dem auch sei – um eine halbwegs brauchbare Lösung zu finden,
musst du wohl etwas selbst programmieren. Oder du nimmst sowas wie Ultimate-PDF,
aber das ist auch nur sehr begrenzt. Deine bestehenden Vorlagen bekommst du
wohl leider nicht so einfach implementiert. :man_shrugging:

Hallo Percy,

hast Du zu den früheren Anfragen bzgl. Formular-Designer nähere Details? Ich habe gerade versucht, auf GitHub (Issues · Dolibarr/dolibarr · GitHub) was dazu zu finden, allerdings ohne Erfolg. Vielleicht habe ich einfach nach den falschen Schlagworten gesucht.

Falls bisher noch niemand einen entsprechenden Feature Request gestellt hat, wäre mein Tipp, in dieser Richtung aktiv zu werden. Je präziser der Request beschrieben wird, desto größer die Chance der Umsetzung. Gut wären in diesem Fall bestimmt auch Referenzen auf brauchbare Formular-Designer in anderer SW, falls es dort so etwas gibt. Ich persönlich habe da bisher allerdings keine so guten Erfahrungen gemacht, war aber auch nur ein Randthema für mich.

Gruß

Joachim

Hey Joachim

Ich habe jetzt auch mal nachgesehen und es gibt ja wirklich kaum was auf github.
Was ich aber mitbekommen habe, sind immer wiederkehrende Anfängerfragen
bezüglich der Bearbeitung der Templates und das ist ja wirklich nicht sehr einfach.
Eine kleine Suche dazu in diesem Forum und man sieht ein Bedürfnis:
https://forum.dolibarr.de/forum/search?expanded=true&q=template

Auf Github habe ich folgenden Thread auch schon längere Zeit auf dem Schirm:

Dort ist der Punkt zwei in der Eröffnung interessant.

Mal ganz ehrlich, es ist doch so, dass wenn man mit Dolibarr anfängt, erstmal
das System auf seine Ansprüche bringen will. Vieles geht dann leicht einzustellen,
aber bei den Templates wird es schwierig, die CI umzusetzen. Ich habe z.B. zwei Erweiterungen gekauft (UltimatePDF und InfraSPack Plus) und in beiden konnte ich nicht einmal das Logo auf die andere Seite bewegen.
Mittlerweile gibt es doch einen Haufen Template-Designer die online funktionieren aber ich denke, so wie in dem Thread oben beschrieben: Solange Dolibarr kein modernes Framework bekommt, kann man das vergessen und das ist schade, da normale Nutzer (also ohne Programmierkenntnisse) nicht gut bedient werden.
Aber wie geht man da am besten vor?

Gruß
Percy

Hallo Joachim,

im Augenblick stehe ich vor dem gleichen Problem. Ich habe als Erstes mal versucht, eine Rechnung zu bauen. Dabei viel mir auf, dass deine Verlinkung zwar die Feldnamen angibt, aber nicht daneben steht, was genau die Feldnamen darstellen sollen und wo sie im Dolibarr stehen. Kann man sich innerhalb eines Modules (z.B. Projekte) alle Variablen anzeigen lassen? In meiner Projektansicht habe ich dann auch mal eigene Variablen implementiert und dachte, dass ich sie wieder in der Vorlage aufrufen kann. Aber wahrscheinlich klappt das so nicht. Kannst Du mir mit diesen beiden Fragen weiterhelfen?

FG Ron

Hallo zusammen,

ich finde die ODTs von Dolibarr sind technisch sehr dicht an Office Vorlagen dran.
Erstellt man ein neues leeres ODT und fürgt dort:
{mycompany_logo}
{mycompany_name}
{mycompany_address}
{mycompany_zip} {mycompany_town}

dann hat man schon sein eigenes Adressfeild als Absender beieinander.

{company_name}
{company_address}
{company_zip} {company_town}
für den Empfänger…….. in jedem Modul kann man ein ODT herunterladen in dem alle Variabeln des entsprechenden Moduls aufgelistet sind.
Tabellen sind manchemal etwas aufwendiger. Aber auch die sind innerhalb dieser Dokumente beschrieben.

Nach dem Hochladen und Aktivieren innerhalb jedes Moduls kann man diese alternativen ODT Templates direkt benutzen.

Es ist zudem auch möglich eigene Daten einmal in das Dokument welches alle Variabeln beinhaltet einzufügen. So sieht man sehr schnell welche Felder man überhaupt gefüllt hat.

Viele Grüße,
Kim

Hallo Ron,

das Projekt hat sehr wenige Variabeln. Hier einige davon:

My information:

This is a list of tags that will be
replaced with your informations:

mycompany_logo= {mycompany_logo}
mycompany_name= {mycompany_name}
mycompany_address= {mycompany_address}
mycompany_zip= {mycompany_zip}
mycompany_town= {mycompany_town}
mycompany_country= {mycompany_country}
mycompany_phone= {mycompany_phone}
mycompany_fax= {mycompany_fax}
mycompany_email= {mycompany_email}
mycompany_web= {mycompany_web}
mycompany_barcode= {mycompany_barcode}
mycompany_capital={mycompany_capital}mycompany_juridicalstatus={mycompany_juridicalstatus}
mycompany_idprof1= {mycompany_idprof1}
mycompany_idprof2= {mycompany_idprof2}
mycompany_idprof3= {mycompany_idprof3}
mycompany_idprof4= {mycompany_idprof4}
mycompany_vatnumber= {mycompany_vatnumber}
mycompany_note= {mycompany_note}

Customers, prospects or suppliers information:

This is a list of other tags that will
be replaced with correct values (tags between {}) :

company_name= {company_name}
company_address= {company_address}
company_zip= {company_zip}
company_town= {company_town}
company_country= {company_country}
company_phone= {company_phone}
company_fax= {company_fax}
company_email= {company_email}
company_web= {company_web}
company_barcode= {company_barcode}
company_customercode= {company_customercode}
company_suppliercode= {company_suppliercode}
company_capital= {company_capital}
company_juridicalstatus= {company_juridicalstatus}
company_idprof1= {company_idprof1}
company_idprof2= {company_idprof2}
company_idprof3= {company_idprof3}
company_idprof4= {company_idprof4}
company_vatnumber= {company_vatnumber}
company_note= {company_note}

User information:

myuser_lastname= {myuser_lastname}
myuser_firstname= {myuser_firstname}
myuser_login= {myuser_login}
myuser_email= {myuser_email}

Project information:

This is a list of other tags that will
be replaced with correct values (tags between {}) :

object_id= {object_id}
object_ref= {object_ref}
object_title= {object_title}
object_description= {object_description}
object_date_creation= {object_date_creation}
object_date_modification= {object_date_modification}
object_date_start= {object_date_start}
object_date_end= {object_date_end}
object_note_private= {object_note_private}
object_note_public= {object_note_public}
object_public= {object_public}
object_statut= {object_statut}

Project
contact information

This is a list of other tags that will
be replaced with correct values (tags between {}) :

To displays in line use [!-- BEGIN
projectcontacts –] to begin and [!-- END projectcontacts –] to end

To
display in table use [!-- BEGIN row.projectcontacts –] to begin and
[!-- END row.projectcontacts –] to end

Be
sure that there is no style (bold,italic,etc..) inside this tags (For example
in this file the G of BEGIN, and en N of END are in bold to avoid this tag
parsed by Dolibarr on generation. Only table row will be replace in this
example files because there is no style in table begin and end tag

[!-- BEGIN
projectcontacts –]

    {projcontacts_id}
    {projcontacts_rowid}
    {projcontacts_role}
    {projcontacts_lastname}
    {projcontacts_firstname}
    {projcontacts_fullcivname}
    {projcontacts_socname}
    {projcontacts_email}

[!-- END
projectcontacts –]

PS: nächste Woche bin ich zurück, dann kann ich wieder mehr helfen.

Hallo Kim,

vielen Dank für die Liste. Auch hier zeigt sich, was ich meine. Die Variablen sind nur aufgelistet. Aber ich weiß nicht, welche Variable was auf der Maske ist. Beim erstellen des ersten Templates (eine Rechnung) wurden einige Feldnamen nicht mit Daten befüllt. Ich kenne im Moment keinen Weg, wie ich herausfinde, welche der Feldnamen denn nun wirklich (z.B. die Telefonnummer des Kontaktes) ist. In Dolibarr sehe ich nur die echten Felder mit einer plausiblen Bezeichnung, jedoch nicht die Feldbezeichnung.

FG Ron

Hallo Ron,

für die meisten Objekte gibt es in Dolibarr standardmäßig ODT-Vorlegen wie template_project.odt - die sind ohne jedes Layout aber mit vielen (aber leider nicht allen) möglichen Beispielvariablen. Wenn man in einem Projekt mit entsprechenden Daten aus diesem Template einen Beleg erzeugt, klären sich etliche Zuordnungen.

Viele Grüße

Joachim

Hallo Ron,

die Feldnamen in der Liste sind die englischen Bezeichnungen der Felder in der Eingabemaske. Also zumindest bis auf wenige Ausnahmen.
{company_phone} ist somit die Telefonnummer (Feld: Telefon) des Geschäftspartners (nicht des Kontaktes innerhalb des Geschäftspartners).

Ein einfacher Weg dies herauszufinden ist in den Moduleinstellungen das Template, welches alle Felder enthält herunterzuladen. Also Template für dieses Modul hochzuladen und dann ein Dokument damit zu erstellen. Dann füllen sich alles Felder die in Klammern stehen { } aus der Datenbank.

Grüße,
Kim

@ronibooni

@priojk
Joachim hat zur Erstellung von ODTs auch eine sehr tolle Präsentation erstellt. Besonders genial finde ich die Beschreibung der “if_xxxx” Funktion.
Das wird in der Dolibarr Dokumentation auch nicht so klar dargestellt.

Viele Grüße,
Kim

Vielen Dank Euch für die Infos.

Ich werde mich damit beschäftigen und sehen, wie seit ich kommen!

Schönes Wochenende!