Technische Beschreibung Kurzangebot

Werbung
Technische Beschreibung Kurzangebot
Unter einem Kurzangebot versteht man ein Angebotsabschnitt in einer Rechnung. Der Abschnitt
kann oberhalb oder auch unterhalb der eigentlichen Rechnungspositionen stehen.
So könnte ein typisches Kurzangebot aussehen
Kurzangebote lassen sich nur über die spezielle Druckvorlage:
"Rechnung Alternativ mit Belegezusatz"
drucken. Möchten Sie Kurzangebote in Zukunft auch über eine bereits individualisierte eigene
Druckvorlage drucken, müssen bestimmte Änderungen am Formular und auch am SQL1 der
Druckvorlage vorgenommen werden. Hier ist eine Schritt für Schrittanleitung um genau das
durchzuführen.
Markieren Sie die zu verändernde Druckvorlage und klicken mit der rechten Maustaste darauf. Es
erscheint ein Menü. Wählen Sie zunächst "Druckvorlage kopieren". Geben Sie der Kopie im
nachfolgenden Dialog einen aussagekräftigen Namen. z.b: "Rechnung mit Kurzangebot"
Anschließend im gleichen Menü den Punkt "Druckvorlage bearbeiten" anklicken.
Danach erscheint dieser Dialog.
1) auf den Reiter SQL1 klicken
2) den gesamten Text entfernen.
3) den nachfolgenden SQL über die Zwischenablage (kopieren / Einfügen) dort wieder einfügen.
SELECT (SELECT iban FROM Bankverbindungen where pk_Bankverbindungen_id= FK_bankverbindungen_ID ) as
KDIBAN, (SELECT swiftbic FROM Bankverbindungen where pk_Bankverbindungen_id=
FK_bankverbindungen_ID ) as KDBIC,
(select PK_BelegeZusatz_id from BelegeZusatz where fk_belege_id ={%N1}) as PK_BelegeZusatz_ID,
(select BelegZusatztext from BelegeZusatz where fk_belege_id ={%N1}) as BelegZusatztext,
(select betrag01 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag01,
(select betrag02 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag02,
(select betrag03 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag03,
(select betrag04 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag04,
(select betrag05 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag05,
(select betrag06 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag06,
(select betrag07 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag07,
(select betrag08 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag08,
(select betrag09 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag09,
(select betrag10 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag10,
(select betrag11 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag11,
(select betrag12 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag12,
(select betrag13 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag13,
(select betrag14 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag14,
(select betrag15 from BelegeZusatz where fk_belege_id ={%N1}) as Betrag15,
Belege.*, BelegArten.BelegArtKurz, BelegArten.BelegArtLang, Waehrungen.WaehrungLang,
Waehrungen.WaehrungKurz,Waehrungen.Umrechnungsfaktor, Adressen.Briefanrede, Adressen.AdressNr ,
Adressen.FK_Laender_ID, Adressen.UmsatzsteuerID, Ansprechpartner.Name, Laender.PK_Laender_ID,
Laender.Landesname, Laender.Landeskennzeichen, Zahlungsziele.Zahlungsziel, Zahlungsziele.Tage,
Zahlungsziele.tageSkonto,Zahlungsziele.Skonto, BelegStatus.StatusText,bankverbindungen.KontoNr,
banken.banknamelang,banken.blz,Laender.EGAuslandsadresse FROM Zahlungsziele, Waehrungen, Laender,
Ansprechpartner, Adresstypen, Adressen, Belege, BelegArten, BelegStatus,bankverbindungen,banken
WHERE bankverbindungen.fk_banken_id=banken.pk_banken_id and belege.fk_bankverbindungen_id =
bankverbindungen.pk_bankverbindungen_id and Adressen.PK_Adressen_ID = Belege.FK_Adressen_ID AND
Adresstypen.PK_Adresstypen_ID = Adressen.FK_Adresstypen_ID AND Ansprechpartner.PK_Ansprechpartner_ID
= Belege.FK_Ansprechpartner_ID AND Belege.FK_BelegArten_ID = BelegArten.PK_BelegArten_ID AND
Laender.PK_Laender_ID = Adressen.FK_Laender_ID AND Waehrungen.PK_Waehrungen_ID =
Belege.FK_Waehrungen_ID AND Zahlungsziele.PK_Zahlungsziele_ID = Belege.FK_Zahlungsziele_ID AND
Belege.FK_Belegstatus_ID = BelegStatus.PK_BelegStatus_ID AND Belege.PK_Belege_ID={%N1}
Mit der Schaltfläche „Teste SQL“ sollte ein Makrodialog erscheinen, den Sie mit OK bestätigen.
Dann sollte unten rechts im Fenster TEST: Ok stehen:
Mit Klick auf "Übernehmen" werden die Änderungen gespeichert.
Klicken Sie erneut mit Rechtsklick auf die Druckvorlage und wählen nun den Menüpunkt
"Formulardesign ändern".
Der Formular-Designer öffnet sich.
Wählen Sie nun im Pulldown-Menü "Projekte" den Punkt Benutzervariablen aus.
Je nach Betriebssystem ist die Bedienung im Designer etwas anders.
Älteres Betriebssystem (Windows XP)
Neueres Betriebssystem (Vista Windows 7 und 8.1 und höher):
Legen Sie folgende Benutzervariablen an
Bestätigen Sie den Dialog mit OK.
Doppelklicken Sie nun auf das Tabellenobjekt (dort wo die Beleg-Positionen sind).
Wechseln Sie zum Reiter "Fußzeile" und scrollen herunter bis zur letzten Tabellenzeile.
Den nächsten Dialog einfach mit OK bestätigen "Leere Tabellenzeile". Es wird nun eine neue Zeile
angehängt. Mit Rechtsklick sollte die Zeile einen aussagekräftigen Namen bekommen:
Nach dem Umbenennen mit Rechtsklick anklicken und folgendes Menü auswählen:
Im nachfolgenden Dialog auf Formel wechseln und die Schaltfläche zum Aufruf des Formeleditors
anklicken.
Im nachfolgenden Fenster sollten Sie in dem unteren großen Eingabefeld folgenden Text kopieren
(alles was im blauen Hintergrund ist). Mit der Maus markieren, kopieren und über die
Zwischenablage einfügen:
Die rot markierten Stellen sind fix und müssen bei Änderung der Variablen Werte in diesem HTMLText angepasst werden. Es handelt sich um den Prozentanteil der Verwaltungskosten sowie die
Rabatte
"<html>
<head>
<style type='text/css'>
<!-@page { margin: 2cm }
p { margin-bottom: 0.21cm; so-language: zxx }
td p { margin-bottom: 0cm; so-language: zxx }
-->
</style>
</head>
<body dir='ltr'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sans-serif'><b>Unser
besonderes Angebot zur Dauergrabpflege</b></font></p>
<table width='643' cellpadding='2' cellspacing='1'>
<col width='214'>
<col width='97'>
<col width='156'>
<col width='155'>
<tbody>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sans-serif'><b>Rabatt
bei Laufzeit</b></font></p>
</td>
<td width='97' style='border: none; padding: 0cm'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'><b>5
Jahre</b></font></p>
</td>
<td width='156' style='border: none; padding: 0cm'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'><b>10
Jahre</b></font></p>
</td>
<td width='155' style='border: none; padding: 0cm'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'><b>20
Jahre</b></font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sans-serif'>Grabpflege</font></p>
</td>
<td width='97' style='border: none; padding: 0cm' sdval='21' sdnum='1031;0;#.##0,00 [$€-407];[ROT]#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag01,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border: none; padding: 0cm' sdval='22' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag02,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border: none; padding: 0cm' sdval='23' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag03,"######&.##",1)+"
€</font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sansserif'>Blumenbepflanzung</font></p>
</td>
<td width='97' style='border: none; padding: 0cm' sdval='24' sdnum='1031;0;#.##0,00 [$€-407];[ROT]#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag04,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border: none; padding: 0cm' sdval='25' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag05,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border: none; padding: 0cm' sdval='26' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag06,"######&.##",1)+"
€</font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sansserif'>Aufarbeitung(en)</font></p>
</td>
<td width='97' style='border: none; padding: 0cm' sdval='27' sdnum='1031;0;#.##0,00 [$€-407];[ROT]#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag07,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border: none; padding: 0cm' sdval='28' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag08,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border: none; padding: 0cm' sdval='29' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag09,"######&.##",1)+"
€</font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sansserif'>Zwischensumme</font></p>
</td>
<td width='97' style='border: none; padding: 0cm' sdval='30' sdnum='1031;0;#.##0,00 [$€-407];[ROT]#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(@zw1,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border: none; padding: 0cm' sdval='31' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(@zw2,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border: none; padding: 0cm' sdval='32' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(@zw3,"######&.##",1)+"
€</font></p>
</td>
</tr>
</tbody>
<tbody>
<tr valign='top'>
<td width='214' style='border-top: 1px solid #000000; border-bottom: none; border-left: none; borderright: none; padding-top: 0.05cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sans-serif'>3,5%
Verwaltungskosten</font></p>
</td>
<td width='97' style='border-top: 1px solid #000000; border-bottom: none; border-left: none; borderright: none; padding-top: 0.05cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm' sdval='33' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag10,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border-top: 1px solid #000000; border-bottom: none; border-left: none; borderright: none; padding-top: 0.05cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm' sdval='34' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag11,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border-top: 1px solid #000000; border-bottom: none; border-left: none; borderright: none; padding-top: 0.05cm; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm' sdval='35' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag12,"######&.##",1)+"
€</font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sans-serif'>Abzügl.
Rabatt 4%/8%</font></p>
</td>
<td width='97' style='border: none; padding: 0cm' sdval='36' sdnum='1031;0;#.##0,00 [$€-407];[ROT]#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag13,"######&.##",1)+"
€</font></p>
</td>
<td width='156' style='border: none; padding: 0cm' sdval='37' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag14,"######&.##",1)+"
€</font></p>
</td>
<td width='155' style='border: none; padding: 0cm' sdval='38' sdnum='1031;0;#.##0,00 [$€-407];
[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$
(Betrag15,"######&.##",1)+"
€</font></p>
</td>
</tr>
<tr valign='top'>
<td width='214' style='border: none; padding: 0cm'>
<p lang='zxx' style='background: #ccff99'><font face='Arial, sansserif'><b>Gesamtbetrag</b></font></p>
</td>
<td width='97' style='border-top: none; border-bottom: 1px none #000000; border-left: none; borderright: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0cm; padding-right: 0cm' sdval='300' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges1,"######&.##",1)+"
€</b></font></p>
</td>
<td width='156' style='border-top: none; border-bottom: 1px none #000000; border-left: none; border-
right: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0cm; padding-right: 0cm' sdval='600' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges2,"######&.##",1)+"
€</b></font></p>
</td>
<td width='155' style='border-top: none; border-bottom: 1px none #000000; border-left: none; borderright: none; padding-top: 0cm; padding-bottom: 0.05cm; padding-left: 0cm; padding-right: 0cm' sdval='900' sdnum='1031;0;#.##0,00
[$€-407];[ROT]-#.##0,00 [$€-407]'>
<p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges3,"######&.##",1)+"
€</b></font></p>
</td>
</tr>
</tbody>
</table>
<p lang='zxx' style='margin-bottom: 0cm; background: #ccff99'><br>
</p>
</body>
</html>"
Damit dieser Abschnitt nur angezeigt wird, wenn er gewünscht ist, sollte diese Bedingung noch
erstellt werden.
Zuerst unterhalb von Kurzangebot den Eintrag (HTML Text) anklicken und dann auf der rechten
Seite die Eigenschaft "Darstellungsbedingung" mit folgendem Text versehen:
PK_BelegeZusatz_ID>0
Danach den Formulardesigner verlassen und bei der Nachfrage "Änderungen Speichern?" bitte mit
JA bestätigen.
Das sollte es gewesen sein.
Wichtiger Hinweis:
Die Berechnung des Rabatts bezieht sich auf die Zwischensumme. Die Verwaltungskosten fliessen
nicht in den Rabatt ein.
Die Variablen im Einzelnen
Betrag01 = Grabpflege * Jahre (Spalte 1)
Betrag02 = Grabpflege * Jahre (Spalte 2)
Betrag03 = Grabpflege * Jahre (Spalte 3)
Betrag04 = Bepflanzung * Jahre (Spalte 1)
Betrag05 = Bepflanzung * Jahre (Spalte 1)
Betrag06 = Bepflanzung * Jahre (Spalte 1)
Betrag07 = Aufarbeitung (Spalte 1)
Betrag08 = Aufarbeitung (Spalte 2)
Betrag09 = Aufarbeitung (Spalte 3)
Betrag10 = VerwaltungsKosten (Spalte 1)
Betrag11 = VerwaltungsKosten (Spalte 2)
Betrag12 = VerwaltungsKosten (Spalte 3)
Betrag13 = Rabatt (Spalte 1)
Betrag14 = Rabatt (Spalte 2)
Betrag15 = Rabatt (Spalte 3)
Erstellt März 2015
Ihr TERRA Data Team
Herunterladen