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 [$&euro;-407];[ROT]#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag01,"######&.##",1)+" &euro;</font></p> </td> <td width='156' style='border: none; padding: 0cm' sdval='22' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag02,"######&.##",1)+" &euro;</font></p> </td> <td width='155' style='border: none; padding: 0cm' sdval='23' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag03,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag04,"######&.##",1)+" &euro;</font></p> </td> <td width='156' style='border: none; padding: 0cm' sdval='25' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag05,"######&.##",1)+" &euro;</font></p> </td> <td width='155' style='border: none; padding: 0cm' sdval='26' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag06,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag07,"######&.##",1)+" &euro;</font></p> </td> <td width='156' style='border: none; padding: 0cm' sdval='28' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag08,"######&.##",1)+" &euro;</font></p> </td> <td width='155' style='border: none; padding: 0cm' sdval='29' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag09,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (@zw1,"######&.##",1)+" &euro;</font></p> </td> <td width='156' style='border: none; padding: 0cm' sdval='31' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (@zw2,"######&.##",1)+" &euro;</font></p> </td> <td width='155' style='border: none; padding: 0cm' sdval='32' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (@zw3,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag10,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag11,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag12,"######&.##",1)+" &euro;</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&uuml;gl. Rabatt 4%/8%</font></p> </td> <td width='97' style='border: none; padding: 0cm' sdval='36' sdnum='1031;0;#.##0,00 [$&euro;-407];[ROT]#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag13,"######&.##",1)+" &euro;</font></p> </td> <td width='156' style='border: none; padding: 0cm' sdval='37' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag14,"######&.##",1)+" &euro;</font></p> </td> <td width='155' style='border: none; padding: 0cm' sdval='38' sdnum='1031;0;#.##0,00 [$&euro;-407]; [ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sans-serif'>"+fstr$ (Betrag15,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges1,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges2,"######&.##",1)+" &euro;</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 [$&euro;-407];[ROT]-#.##0,00 [$&euro;-407]'> <p lang='zxx' align='right' style='background: #ccff99'><font face='Arial, sansserif'><b>"+fstr$(@ges3,"######&.##",1)+" &euro;</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