HTML - Vorlagen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen

Rechnungsbelege

Rechnungen werden aus HTML-Templates aufgebaut. Der OrgaMon basiert auf dem breiter angelegten Beleg-Begriff, folgende Logik führt zu folgenden Vorlagen:


VORLAGE_PREFIX 
 (  "A" -> "Angebot" |
    "G" -> "Garantie" |
    "Z" -> "Zeitabrechnung" |
    [x] als Lieferschein -> "Lieferschein" |
    ansonsten -> "Rechnung" )
["3spaltig_n"]
".html"


  • Besonders bei Verträgen kann im Vorlage-Beleg der Vorlage-Prefix geschickt gesteuert werden um auf der Rechnungs das richtig Outfit festzulegen.
  • Man beachte dass allein durch Wahl einer Motivation auch der Vorlage-Prefix bestimmt werden kann!

Einseitige Vorlage

<html>
<titel>
Hallo Welt! 

Heute ist der ~DATUM~!
</html>

Mehrseitige Vorlage

<html>
<HEAD>
<title></title>
<META HTTP-EQUIV="Pragma" content="no-cache">
<META HTTP-EQUIV="Cache-Control" content="no-cache, must-revalidate">
<META HTTP-EQUIV="Expires" content="0">
<STYLE TYPE="text/css">
</STYLE>
</HEAD>
<body bgcolor="#ffffff" text="#000000" link="#cc0000" vlink="#999999" alink="#ffcc00">




...




    

     
~Anrede~
~Name~
~Name1~
~Strasse~
~Ort~



         Abrechnungsdatum:
Referenznummer:

Unsere Mwst.Nr.:


Ihre Mwst.Nr.:

         
 

         
~Datum~
~K#~

DE811409554


~USTID~

         
  
 
~Beleg Titel~

Artikelnr. Titel Verkaufsmenge Warenwert Prorata% Prorata

  Summe ~ZS~ 
  ges.MwSt. ~MwStSatz~% ~MW~ 
  Summe ~GS~ 


Anbei erhalten Sie die Abrechnung Ihrer bei uns verlegten Kompositionen bzw. Arrangements. Über den Abrechnungsbetrag liegt entweder ein Verrechnungsscheck bei oder wir werden in den kommenden Tagen eine Banküberweisung auf die IBAN: ~ZahlungKonto~
BIC: ~ZahlungBLZ~     Bank: ~ZahlungBank~
veranlassen. Sollten Sie in der Zukunft eine Banküberweisung bevorzugen so bitte ich Sie uns Ihre Kontoverbindung mitzuteilen.

Ich bedanke mich für die gute Zusammenarbeit.


Mit freundlichen Grüßen
HeBu Musikverlag GmbH













    

     
~Anrede~
~Name~
~Name1~
~Strasse~
~Ort~



         Abrechnungsdatum:
Referenznummer:

Unsere Mwst.Nr.:


Ihre Mwst.Nr.:

         
 

         
~Datum~
~K#~

DE811409554


~USTID~

         
 


~Beleg Titel~ (Seite ~Seite~ von ~Seiten~)

Artikel-Nó Titel Verkaufs-menge Warenwert Prorata% Prorata
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 

 
 




















~Beleg Titel~ (Seite ~Seite~ von ~Seiten~)

Artikel-Nó Titel Verkaufs-menge Warenwert Prorata% Prorata
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 

 
 




















~Beleg Titel~ (Seite ~Seite~ von ~Seiten~)

Artikel-Nó Titel Verkaufs-menge Warenwert Prorata% Prorata
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 
~ArtNo~ ~AusgabeArt~~ArtTxt~ ~Menge~  ~Wert~  ~Percent~  ~Anteil~ 

  Summe ~ZS~ 
  ges.MwSt. ~MwStSatz~% ~MW~ 
  Summe ~GS~ 


Anbei erhalten Sie die Abrechnung Ihrer bei uns verlegten Kompositionen bzw. Arrangements. Über den Abrechnungsbetrag liegt entweder ein Verrechnungsscheck bei oder wir werden in den kommenden Tagen eine Banküberweisung auf die IBAN: ~ZahlungKonto~
BIC: ~ZahlungBLZ~     Bank: ~ZahlungBank~
veranlassen. Sollten Sie in der Zukunft eine Banküberweisung bevorzugen so bitte ich Sie uns Ihre Kontoverbindung mitzuteilen.

Ich bedanke mich für die gute Zusammenarbeit.


Mit freundlichen Grüßen
HeBu Musikverlag GmbH



</body> </html>

Blöcke

Implementierung

 // konstante Daten, die auf jeder Seite gleich sind
 DatenSammlerGlobal: TStringList; //
 // lokale Block-Daten, die wechseln
 DatenSammlerLokal: TStringList; //

Kommandos

         if (pos('local', Command) > 0) then
           if (pos(cPageBreakHerePossible, Command) > 0) then
           if (pos('save&delete', Command) > 0) then
           if (pos('set', Command) > 0) then
           if (pos('load', Command) > 0) then
           if (pos('write', Command) > 0) then
           if (pos('save', Command) > 0) then
           if (pos('clear', Command) > 0) then
           if (pos('delete', Command) > 0) then
           if (pos('dereference', Command) > 0) then

Blocks

 cHTML_BeginBlock = '\<\!-- BEGIN ';
 cHTML_EndBlock = '