HTML - Vorlagen: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Zeile 39: Zeile 39:
             if (pos('delete', Command) > 0) then
             if (pos('delete', Command) > 0) then
             if (pos('dereference', Command) > 0) then
             if (pos('dereference', Command) > 0) then
=== Blocks ===
  cHTML_BeginBlock = '<!-- BEGIN ';
  cHTML_EndBlock = '<!-- END ';
  cHTML_InsertMark = '<!-- INSERT ';
  cHTML_IncludeFile = '<!-- INCLUDE ';
  cHTML_MaxLines = '<!-- SET MAXLINES ';
  cHTML_Copies = '<!-- SET NUMBER OF COPIES ';
  cHTML_ComputeFile = '<!-- COMPUTE ';
  cHTML_Let = '<!-- LET ';
  cHTML_ANSI = '<!-- ANSI ';
  cHTML_OHNE_ROHDATEN = '<!-- OHNE ROHDATEN ';
  cHTML_SortInfo = '<!-- SORT ';
  cHTML_RohdatenStart = '<!-- START DER ROHDATEN';
  cHTML_IncludesStart = '<!-- START DER INCLUDES';
  cHTML_MessagesStart = '<!-- START DER MELDUNGEN';


== Includes ==
== Includes ==

Version vom 15. März 2013, 10:59 Uhr

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!

Ersetzungen

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 = '