200 ZDok Zentraldokument+Belege » Historie » Version 89
[X] Marcus F, 18.01.2022 13:51
| 1 | 1 | [X] Daniel S | h1. Zentraldokument (ZDOK) |
|---|---|---|---|
| 2 | |||
| 3 | 81 | [X] Daniel S | {{toc}} |
| 4 | |||
| 5 | 70 | [X] Daniel S | h2. *FAQ* Anpassungswünsche |
| 6 | 62 | [X] Daniel S | |
| 7 | * Warum ist die Dokumentnummer 2 mal: oben rechts im Block und als Überschrift |
||
| 8 | + Weil sonst beim Abheften im Ordner und Durchblättern nicht mehr zu sehen ist, was für ein Dokument es ist. |
||
| 9 | * Warum ist der Rabatt nicht als Spalte |
||
| 10 | + Weil er sich dynamisch ein- und ausblendet und sonst bei 0 der Kunde fragt: wieso kein Rabatt |
||
| 11 | * Warum kommen bei Sammelrechnungen die Lieferscheine über die Position und nicht im Kopf |
||
| 12 | + Weil es mehrere geben kann. Ist das änderbar: NEIN. (nur dahingehend, das die Nummern immer über den Positionen stehen und nie im Kopf) |
||
| 13 | 64 | [X] Daniel S | * Warum steht U-Pice und T-Price und was heißt das: |
| 14 | 66 | [X] Daniel S | + Genau wie im Deutschen E-Preis und G-Preis. Ist das änderbar: NEIN, man kann aber englisch lernen - dann weiß man genau wie im Deutschen auch wofür die Abkürzungen stehen. (alternativ Kundenübersetzung - entsprechender Aufwand) |
| 15 | 68 | [X] Daniel S | * Warum steht vor EMail nicht EMail: |
| 16 | 69 | [X] Daniel S | + Weil die meistens zu lang sind, dann nicht mehr aufs papier passen und wer nicht erkennen kann - das eine EMail eine EMail ist - sollte besser einen anderen Job annehmen. Ist das änderbar: NEIN (oder gegen Aufwand eine Sonderlösung) |
| 17 | 62 | [X] Daniel S | |
| 18 | 1 | [X] Daniel S | h2. Feature-Überblick, implementierte Funktionen |
| 19 | |||
| 20 | # Nachkommastellen vorher ermittelt |
||
| 21 | # *Standardtexte* für Kopf, Fuß pro Dokument über Bemerkungsverwaltung möglich; *StandardTexte für Exportkennung* |
||
| 22 | 46 | [S] Dominik G | ** Auftrag : DOKVERK_TXT_KOPF_AN / DOKVERK_TXT_KOPF_AG ; DOKVERK_TXT_FUSS_AN / DOKVERK_TXT_FUSS_AG (AN=Angebot, AG=Auftrag |
| 23 | ** Lieferschein : DOKLIEFSCH_TXT_KOPF; DOKLIEFSCH_TXT_FUSS |
||
| 24 | ** Rechnung : DOKFAKT_TXT_KOPF; DOKFAKT_TXT_FUSS |
||
| 25 | ** Anfrage (Einkauf) : DOKANFRAGE_TXT_KOPF; DOKANFRAGE_TXT_FUSS |
||
| 26 | ** Bestellung : DOKEINK_TXT_KOPF_RBE / DOKEINK_TXT_KOPF_BE; DOKEINK_TXT_FUSS_RBE / DOKEINK_TXT_FUSS_BE |
||
| 27 | ** ExportKennung: EXPORT-INT; EXPORT-EU, wird anhand des Status in den Debitorendaten ermittelt |
||
| 28 | 1 | [X] Daniel S | |
| 29 | 46 | [S] Dominik G | # Momentan fixe Texte für Referenzen, müssten noch erweitert werden: |
| 30 | 1 | [X] Daniel S | # Ermittlung, ob mehrere Auftragsnummern im Dokument, wenn nicht, wird Auftragsnummer=Dokumentnummer, ansonsten wird Dokumentnummer als Ident verwendet |
| 31 | |||
| 32 | # Referenzen; Felder im View: |
||
| 33 | 46 | [S] Dominik G | ** Eigene Nummer (Auftragsnummer, Rechnungsnummer) *position_status*, *position_identnummer*, *position_identpos* |
| 34 | ** Vorgegange IdentNummer *position_identnummer1*, *position_identpos1* (siehe folgende Bsp) |
||
| 35 | 1 | [X] Daniel S | |
| 36 | *Grundfunktionen auf DB-Ebene* |
||
| 37 | * Schema "treporting" |
||
| 38 | * Funktion zum Dropen aller Views, um z.B. Datentypen zu ändern: treporting.DropView() |
||
| 39 | * Funktion zum Erstellen aller Views: treporting.RecreateViews() |
||
| 40 | |||
| 41 | *Hintergrund* |
||
| 42 | * Hintergrund wird per Standard aus "Prodat\System\BB-DE.emf" geladen |
||
| 43 | * Über das Bankkontenverzeichnis kann pro Kunde/Lieferant/Rechnung eine Bank ausgewählt werden, welche wiederrum unterschiedliche Briefbogen haben kann |
||
| 44 | * Im Bankkontenverzeichnis (Faktura=>Stammdaten) kann eine Bankverbindung als "Standard" hinterlegt werden, welche wiederrum auch einen abweichenden Briefbogen benennen kann. |
||
| 45 | * In den Spracheinstellungen (Stammdaten=>Sprachen) kann pro Sprache ein unterschiedlicher Briefbogen hinterlegt werden. Somit würde der Hintergrund in Abhängigkeit der in den Adressdaten hinterlegten Sprache umschalten. |
||
| 46 | 51 | [X] Marcus F | * Bei Neuinstallation vom Kunde Folgendes verlangen ~ INFO [[EMF]] |
| 47 | 27 | [X] Marcus F | ** PDF oder Word des (kompletten) Briefbogens |
| 48 | 1 | [X] Daniel S | ** Einzelvektordateien der Logos, falls es kein PDF gibt, in das alle Vektordateien eingebettet sind, inklusive Schriften! |
| 49 | ** Vektorformate sind typischerweise PDF (falls das nicht einfach nur gescannt ist), EPS, AI |
||
| 50 | |||
| 51 | |||
| 52 | *Sonstiges* |
||
| 53 | |||
| 54 | *Vorgaben für das DruckVorlaufFormular: http://www.prodat-sql.de/redmine/issues/4669* |
||
| 55 | * Ansprechpartner werden über 'Automatische Anrede' aus den Stammdaten der Adresse gezogen, dabei muss der Kurzname vorhanden sein |
||
| 56 | Ist korrekt Herr und Frau in der Anrede hinterlegt, kann das Dokument 'Sehr geehrter Herr', 'Sehr geehrte Frau' drucken, ansonsten 'Damen und Herren' |
||
| 57 | 46 | [S] Dominik G | Im Englischen gibt es Ms. als Anrede, wenn nicht klar ist ob verheiratet oder nicht (der Punkt wird eigentlich im britischen Englisch nicht gesetzt) |
| 58 | 1 | [X] Daniel S | |
| 59 | 46 | [S] Dominik G | *Folgedokumente* |
| 60 | * Betrifft z.B. Zeichnungen oder anderweitige Konstruktionsdokumente (aus Artikelstamm), die beim Versenden von Externdokumenten per Email angehangen werden sollen. |
||
| 61 | * Muss pro Kunde eingestellt werden. |
||
| 62 | * http://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Folgedokument |
||
| 63 | * Spezielles SQL bzgl. Folgedokumente anhand Stücklistenauflösung siehe unten. |
||
| 64 | 1 | [X] Daniel S | |
| 65 | 46 | [S] Dominik G | h1. Aufbau der Views |
| 66 | 1 | [X] Daniel S | |
| 67 | 46 | [S] Dominik G | *An Kunde* |
| 68 | |||
| 69 | 1 | [X] Daniel S | * Auftrag: |
| 70 | 46 | [S] Dominik G | ## *position_identnummer* = AuftragsNr (ag_nr) |
| 71 | ## *position_identpos* = ag_pos |
||
| 72 | ## *position_identnummer1* = Eigene AnfrageNr (ag_kanf_nr) |
||
| 73 | ## *position_identpos1* = NULL |
||
| 74 | ## *referenz* = ag_bda; *referenz_pos* = ag_bdapos; *referenz_vondatum* = ag_bdat |
||
| 75 | 1 | [X] Daniel S | |
| 76 | * Lieferschein: |
||
| 77 | 46 | [S] Dominik G | ## *position_identnummer* = Unser Auftrag (ag_nr) |
| 78 | ## *identnummer1/pos1* = NULL => könnte man interne AnfrageNr machen |
||
| 79 | ## *referenz* = belp_referenz=ag_bda; *referenz_pos* = ag_bdapos |
||
| 80 | 1 | [X] Daniel S | |
| 81 | * Rechnung: |
||
| 82 | 46 | [S] Dominik G | ## *position_identnummer* = Lieferschein-Nr |
| 83 | ## *position_identnummer1* = Auftrags-Nr (ag_nr) |
||
| 84 | ## *referenz* = Referenz (ag_bda) |
||
| 85 | 1 | [X] Daniel S | |
| 86 | 46 | [S] Dominik G | *An Lieferant* |
| 87 | 1 | [X] Daniel S | |
| 88 | * Bestellung: |
||
| 89 | 46 | [S] Dominik G | ## *position_identnummer* = Bestellung normal: Bestellnummer; Auswärtsbearbeitung: Fertigungsauftragsnr (nicht die ld_auftg der Bestellung, sondern der des Auslösenden Produktionsauftrags) |
| 90 | ## *position_identpos* = ld_pos, wie oben Unterscheidung normale Bestellung, Externbearbeitung |
||
| 91 | ## *position_identnummer1, pos1* = NULL |
||
| 92 | 1 | [X] Daniel S | |
| 93 | 46 | [S] Dominik G | h2. Aufbau Views |
| 94 | 1 | [X] Daniel S | |
| 95 | # Immer gleicher Aufbau: Kopfview, Positionenview, AbzuschlägePosition, Abzuschläge Gesamt |
||
| 96 | # *dokument_id* = DokumentId, Dokumentnummer, ACHTUNG: Dokumentnummer auf Ausdruck kann abweichen, wenn die Auftragsnummer als Dokumentnummer genommen wird! (mehrere Auftragsnummern auf einem Dokument) |
||
| 97 | # *dokument_join_id* = Join schlüssel für Views: Dokumentnummer bei Auftg/Ldsdok, Belegnummer bei Rechnung |
||
| 98 | 16 | [X] Marcus F | * Beachte Belegviews: *beld_dokunr=dokument_id ABER beld_id=dokument_join_id*, siehe Aufbau Belegview, JoinSchlüssel=BelegId und nicht die Dokumentnummer! |
| 99 | |||
| 100 | # *dokument_nummer* = Ausgewiesene Dokumentnummer auf Liste: Rechnungsnummer, bei Auftrag/Bestellung Bestellnummer, ausser es sind mehrere auf Dokument, dann Dokumentnummer |
||
| 101 | # *doktype_force* = interne DokumentId für DMS, da nur ein Dokument muß anhand des Statement ermittelt werden, wie es archiviert wird! |
||
| 102 | |||
| 103 | 46 | [S] Dominik G | h2. Doktypes |
| 104 | 16 | [X] Marcus F | |
| 105 | # Auftrag: auftg_dok |
||
| 106 | # Lieferschein: lfs |
||
| 107 | # Rechnung: rechnung |
||
| 108 | 21 | [S] Dominik G | # Bestellanfrage: bestanf |
| 109 | # Bestellung: ldsdok_bestdok |
||
| 110 | # Auswärtsbestellung: awd |
||
| 111 | # Terminmahnung: ldsdok_bestdok_mahn |
||
| 112 | |||
| 113 | 1 | [X] Daniel S | h2. Bekannte Probleme und Besonderheiten |
| 114 | |||
| 115 | * Windows-Anzeigeoption zur Textgröße (Erhöhung der DPI) skalliert PDF-Export. |
||
| 116 | 55 | [S] Dominik G | ** Wenn Option _DPI-Skalierung im Stil von Windows XP verwenden_ wird der Report auf dem PDF zu klein dargestellt. |
| 117 | Sollte in dem Fall 100% betragen. |
||
| 118 | 56 | [X] Daniel S | + Windows > Anzeigeeinstellungen (dort wo Auflösung) |
| 119 | 1 | [X] Daniel S | |
| 120 | 46 | [S] Dominik G | h2. Konfigurierbare Einstellungen |
| 121 | 1 | [X] Daniel S | |
| 122 | * ReportSettings.Ini steuert Randeinstellungen des Dokuments und des Hintergrund EMFs im Ordner /System |
||
| 123 | * Für mehrere Mandanten können mehrere ReportSettings.INI angelegt werden, indem der DatenbankName verschlüsselt wird. zB ReportSettings.CIMPCS.Ini. Beim Programmstart wird immer zuerst geprüft, ob es eine ReportSettings.DatenbankName.Ini gibt. |
||
| 124 | 49 | [X] Marcus F | * Barcodes für jede Adresse individuell: [[Barcode-Zentraldokument]] |
| 125 | 1 | [X] Daniel S | |
| 126 | 61 | [X] Marcus F | h3. Hintergrund EMF |
| 127 | |||
| 128 | 1 | [X] Daniel S | BB.LogoFileName (Default='BB-DE.emf') |
| 129 | BB.Top |
||
| 130 | BB.Left |
||
| 131 | BB.Width //Skalierung, Original A4 ist 794 x 1123px |
||
| 132 | BB.Height //Größe der EMF kann aber abweichen, dann Skalierung an EMF anpassen |
||
| 133 | |||
| 134 | 61 | [X] Marcus F | |
| 135 | h3. Seiteneinstellung |
||
| 136 | |||
| 137 | 1 | [X] Daniel S | Page.TopMargin |
| 138 | Page.LeftMargin |
||
| 139 | Page.RightMargin |
||
| 140 | Page.BottomMargin |
||
| 141 | |||
| 142 | 61 | [X] Marcus F | h3. Kopfdaten |
| 143 | |||
| 144 | 1 | [X] Daniel S | Page.AdressLine //Eigene Anschrift über Adresse |
| 145 | 42 | [X] Daniel S | Page.AdressRight //Adresse rechts (Schweiz) |
| 146 | 1 | [X] Daniel S | Page.AnrGruss=True (default False) // default werden für Lieferschein und Rechnung Anrede und Grußzeile nicht gedruckt (auch wenn im Formular angehakt) |
| 147 | -- |
||
| 148 | Adress.AllPages=True (default False) // Adresse und Belegdetails auf allen Seiten |
||
| 149 | Adress.Blankline=True (default False) // macht eine Leerzeile vor dem Ort |
||
| 150 | 39 | [X] Marcus F | Adress.Fax (default True) // druckt Fax des Adressaten und Leerzeile nach Plz Ort (Bestellung) > DEFAULT true für Bestellung und Anfrage (Einkauf) |
| 151 | 1 | [X] Daniel S | Adress.'+<r_dokutype>+'.Fax (default False) //bei beliebigen Dokumenttyp die Faxnummer der Zieladresse ausgeben |
| 152 | KontaktKopf.Adresse.Top (default KontaktKopf.Top) // Verschiebt Kontaktdaten nach oben bzw. unten (AdressFeld) |
||
| 153 | KontaktKopf.Top (default 170) // Verschiebt Kontaktdaten nach oben bzw. unten (AnsprechpartnerFeld) |
||
| 154 | Header.ShowProv=True //Zeigt "Provisorisch" an, wenn belege nicht definitiv sind |
||
| 155 | Header.ShowKundAnf=False // default true, Ausblenden der Kundenanfrage-Nummer im Verkauf |
||
| 156 | Header.ShowKopie=True //Zeigt "Kopie" bei Kopiedruck an |
||
| 157 | Header.ShowDokuNr=False //Zeigt die Dokumentnummer bevorzugt an (Bestellung: normal wird die Bestellnummer angezeigt, hier kann gesagt werden, das doch die Dokumentnummer bevorzugt wird) |
||
| 158 | Header.ReferenzInKopf=True //Zieht die Referenzen (z. B. Bestell-Nr.) in den Kopf, wenn für alle Positionen gleich. |
||
| 159 | 50 | [X] Jens M | Header.ReferenzInKopf.awd=False //Pro Dokumenttyp einstellbar, ob HeaderImKopf (<r_dokutype>) |
| 160 | 1 | [X] Daniel S | |
| 161 | 74 | [X] Daniel S | Header.BarcodeExprLifsch= //Barcode für Lieferschein anzeigen und zuweisen (Wenn Option gesetzt, dann wird Barcode angezeigt) //für Verschlüsselungsfeld auch Konkatenation möglich |
| 162 | 75 | [X] Daniel S | + Header.BarcodeExprAuftg='-AUF'+<WorkSQL."dokument_status">+'DOK-'+<WorkSQL."dokument_id"> |
| 163 | 76 | [X] Daniel S | + Header.BarcodeExprLifsch='-LFS-'+<WorkSql."dokument_nummer"> |
| 164 | 75 | [X] Daniel S | + Header.BarcodeExprLdsdok='-AWD-'+<WorkSql."dokument_nummer"> |
| 165 | 77 | [X] Daniel S | + Header.BarcodeExprBelkopf='-RECHNUNG-'+<WorkSql."dokument_nummer"> |
| 166 | > ACHTUNG: Barcode immer Großschreibung |
||
| 167 | + Header.BarcodeShowText=False //Text unter dem BarCode; zum Testen, ob der richtige Wert drin steht, sinnvoll |
||
| 168 | 75 | [X] Daniel S | |
| 169 | 74 | [X] Daniel S | |
| 170 | 1 | [X] Daniel S | Header.BarcodeExprLifsch steuert ebenfalls Anzeige des Barcodes der Gelangensbestätigung |
| 171 | default Header.BarcodeExprGbstg='-GBSTG-'+<WorkSql."dokument_nummer"> ist als Vorgabe bereits enthalten, kann aber überschrieben werden |
||
| 172 | 7 | [X] Daniel S | |
| 173 | |||
| 174 | 89 | [X] Marcus F | Kopf.AdressatDebinr=False //Im Standard wird nur die Eigene Lieferantennummer angezeigt, wenn vorhanden, sonst Kunden-Nr. Mit true zeigt man Kunden-Nr. und Eig. Lieferantennummer |
| 175 | 1 | [X] Daniel S | Kopf.AdressatFax=False //Anzeige der FaxNr, wenn vorhanden |
| 176 | 37 | [X] Marcus F | Kopf.AdressatUstID=True |
| 177 | 24 | [X] Marcus F | Kopf.K_UstID=False //Anzeige der eigenen UstID |
| 178 | 1 | [X] Daniel S | |
| 179 | 61 | [X] Marcus F | h3. Preise |
| 180 | |||
| 181 | 1 | [X] Daniel S | auswdok_preise=True //Preise für Auswärtsbearbeitung anzeigen (ansonsten wie Lieferschein->ohne Preise); setzt man True, kann man über das Vorsatzformular die Preise ausschalten; False deaktiviert die Preise generell |
| 182 | ShowNurTotalNetto=True(default false) // Zeige für Einkaufsdokumente (auch Auswärtsbestellung) nur Total Netto Summe an (keine MwSt und Brutto) |
||
| 183 | ShowNurTotalNetto.<r_dokutype>=False (default true) // Zeige getrennt für Einkauf, Anfrage, Auswärts |
||
| 184 | 43 | [S] Dominik G | |
| 185 | 78 | [X] Marcus F | Position.OptionPriceColor=$C0C0C0 //Den Preis der Optionalpositionen in einer anderen Farbe darstellen; default ist clBlack; $C0C0C0 entspricht clSilver |
| 186 | * Farbliste: http://docwiki.embarcadero.com/RADStudio/XE8/en/Colors_in_VCL |
||
| 187 | * Konvertierung hex<>rgb https://www.rapidtables.com/convert/color/hex-to-rgb.html |
||
| 188 | 79 | [X] Marcus F | ** diesen Wert dann folgendermaßen anpassen: zB 0E5389 (aus dem Konverter) zu $89530E |
| 189 | 61 | [X] Marcus F | |
| 190 | h3. Position |
||
| 191 | |||
| 192 | 1 | [X] Daniel S | Position.ForceGroupHeaderRef=False // Zeigt für jede Position den Gruppenkopf, jedes Dokument |
| 193 | Position.ShowAnNr=True //Anzeige Projektnummer |
||
| 194 | 54 | [X] Daniel S | Position.'+<r_dokutype>+'.ForceGroupHeaderRef=False // Zeigt für jede Position den Gruppenkopf, je nach doktype |
| 195 | 1 | [X] Daniel S | Position.UseKundLiefArtNo=True //Bevorzugt wird die Kunden/Lieferantenartikelnummer (artzuo, ld_bem) als Artikelnummer angezeigt. |
| 196 | 44 | [X] Marcus F | Position.'+<r_dokutype>+'.UseKundLiefArtNo=True //Einstellung von oben pro Dokument, damit anderes Verhalten von Einkauf&Verkauf möglich UseKundLiefArtNo:=GetReportSettings_B('Position.'+<r_dokutype>+'.UseKundLiefArtNo', GetReportSettings_B('Position.UseKundLiefArtNo', True)); |
| 197 | 22 | [X] Marcus F | Position.LabelReferenzArtNo="Referenz" //Anschrift vor dem Referenzartikel |
| 198 | 61 | [X] Marcus F | Position.ReferenzPos=False //default true; Zeigt beide Positionsnummern an: die eigene, fortlaufend und die Bezugsposition. |
| 199 | Position.'+<r_dokutype>+'.ReferenzPos=False //default true; Zeigt beide Positionsnummern an: die eigene, fortlaufend und die Bezugsposition. kann pro Dokumenttyp abgeschalten werden |
||
| 200 | 25 | [X] Marcus F | Position.ReferenzPosFull //Bestellnummer Kunde + Positionsnummer Kunde in Zeile! => ACHTUNG - blendet die eigene Auftragsnummer, sowie das Bestelldatum Kunde aus!!!! |
| 201 | 60 | [X] Daniel S | Position.APext=True // Kurzname des externen Ansprechpartner zeigen (Referenz im Verkauf mit Ansprechpartner) |
| 202 | > DS bewusst auf true gesetzt. in reportsettings deaktivieren, wenn nicht gewünscht. 2017-11-07 |
||
| 203 | 80 | [S] Philipp K | |
| 204 | Eigenes Reportdataset, das die Rahmen für Aufträge, Lieferscheinen und Bestellungen holt. |
||
| 205 | Es werden, wenn aktiviert die letzten 5 Rahmenabrufe mit dem neuesten zuerst angezeigt. |
||
| 206 | |||
| 207 | 1 | [X] Daniel S | Position.Rahmengesamt=True // Anstatt sämtliche Rahmenabrufe wird in einer Zeile die Gesamtmenge, Geliefert und Rest zusammengefasst |
| 208 | Position.'+<r_dokutype>+'.RahmenAbrufInfo=False (default true) // auch ohne dokutype zu verwenden // Zeigt unter der Position die Information zum Rahmenabruf in Einkauf und Verkauf (kann im PosTxt.Script überschrieben werden) |
||
| 209 | 82 | [S] Philipp K | |
| 210 | 84 | [S] Philipp K | Position.AnzAngezRahmAbrufe = 5 // Anzahl der Angezeigten Rahmenabrufe bei im RTF aktivierter Anzeige, Default ist 5. |
| 211 | 1 | [X] Daniel S | |
| 212 | 15 | [X] Marcus F | Position.'+<r_dokutype>+'.UseZeichnungAsArtNo=False // ZeichnungsNr wird als ArtikelNr gedruckt, je nach doktype |
| 213 | 19 | [X] Marcus F | Position.UseZeichnungAsArtNo=False // ZeichnungsNr wird als ArtikelNr gedruckt, wenn keine KundenartikelNr vergeben ist |
| 214 | 1 | [X] Daniel S | Position.ShowWaehrung=True (default false) //Die Währung anzeigen erzwingen (Bestellung und Auswärtsbestellung, AN/AG, Rechnung) - Währung wird normalerweise wegen Redundanz nicht angezeigt (ausser GesamtsummeAnzeigen ist nicht aktiv im Einkauf und AN/AG) |
| 215 | 30 | Anonym | Position.'+<r_dokutype>+'.BarcodeExpr1 //Barcode pro Position ausgeben, zB Kundenbestellnummer als Barcode zB Lieferschein => Position.lfs.BarcodeExpr1=<position."referenz"> |
| 216 | Position.AbZuNachPosZusTxt=True (default false) // Zuschläge nach dem Positionstext anzeigen, zB Loll |
||
| 217 | Position.StaffelVorPosZusTxt=True (default false) // Staffelpreise vor dem Positionstext anzeigen ! Überschneidung mit AbZuNachPosZusTxt; beide gleichzeitig true, ist bisher nicht beachtet ! |
||
| 218 | Position.StorniertFarbe=red (default gray) // Kennzeichnung stornierter Positionen mit dieser Farbe; alle HTML Farben verwendbar auch "#000000" |
||
| 219 | Position.LieferTerminInPos=False //Lieferdatum in den Positionstext verschieben |
||
| 220 | |||
| 221 | 1 | [X] Daniel S | Position.ShowZgnrTrans=True // Bezeichnung bzw. Übersetzung für Zeichnungsnummer ein-/ausblenden |
| 222 | Position.ShowZgidTrans=True // Bezeichnung bzw. Übersetzung für Zeichnungsindex ein-/ausblenden |
||
| 223 | Position.ShowMatTrans=True // Bezeichnung bzw. Übersetzung für Material ein-/ausblenden |
||
| 224 | 36 | [X] Marcus F | Position.ShowMatNormTrans=True // Bezeichnung bzw. Übersetzung für Materialnorm ein-/ausblenden |
| 225 | 1 | [X] Daniel S | Position.ShowDimTrans=True // Bezeichnung bzw. Übersetzung für Dimension ein-/ausblenden |
| 226 | |||
| 227 | Position.ShowProjBez=True // default False Anzeige der Projektbezeichung |
||
| 228 | 35 | [X] Marcus F | |
| 229 | 61 | [X] Marcus F | |
| 230 | h3. Lieferschein |
||
| 231 | |||
| 232 | 1 | [X] Daniel S | Position.MengeRestMenge=True //Zeigt die Ausgangsmenge und die noch offene Menge an (zB Lieferschein - Bestellt .... Geliefert ...) |
| 233 | 33 | [X] Marcus F | Footer.LFS.WareErhalten=True //Unterschrift-Feld für Ware erhalten unter Lieferschein |
| 234 | 1 | [X] Daniel S | Footer.LFS.ShowVerpackungsmittel=True // default true Verpackungsmittel anzeigen |
| 235 | 34 | [X] Marcus F | LFS.TitelLieferTerm=True // default False Zeigt im Titel von Kopie die Spanne des Auslieferungstermins, sowie in der Position den Lagerort |
| 236 | 1 | [X] Daniel S | Position.ChargeDrucken=True //default True Chargen zur LieferscheinPosition drucken |
| 237 | Position.SerNrDrucken=True //default True Seriennummern zur LieferscheinPosition drucken |
||
| 238 | 2 | [X] Daniel S | |
| 239 | 61 | [X] Marcus F | |
| 240 | h3. Lieferkonditionen, Zahlungskonditionen, Export |
||
| 241 | |||
| 242 | 1 | [X] Daniel S | Footer.Lieferkond.OhneVersand=False //Keine Versandart |
| 243 | Zahlung.OhneZahlBed=False //Keine Zahlungsbedingungen |
||
| 244 | 34 | [X] Marcus F | Zahlung.OhneZahlBedIf00=False //Wenn 0/0 (Zahlung/Skonto) kommt "gem. Vereinbarung" (ausser es gibt Sonderkonditionen, diese überdecken dies dann) |
| 245 | Zahlung.OhneZahlungsZielTxt="Gemäß Vereinbarungen" //Zahlungskonditionen, wenn keine Zahlungsbedingungen |
||
| 246 | Zahlung.OhneZahlungsZielTxtRechnung="Gemäß Vereinbarungen" //zB Mattis: Sofort Netto;;; wenn nichts angegeben: => Zahlung.OhneZahlungsZielTxt |
||
| 247 | 1 | [X] Daniel S | |
| 248 | 29 | [X] Marcus F | Export.doktype.Hinweise=true // default false, keine Anzeige zB Export.aufedok.Hinweise=true ... für Rechnung sind die Hinweis und Ursprung aktiv und können nicht mit dem Setting ausgeschalten werden |
| 249 | 1 | [X] Daniel S | Export.doktype.Ursprung=true // default false, keine Anzeige zB Export.lfs.Ursprung=true |
| 250 | |||
| 251 | 61 | [X] Marcus F | h3. Fuß |
| 252 | |||
| 253 | 1 | [X] Daniel S | Footer.SpaceMFG //Default 0 erstellt einen Abstand zwischen 'Mit freundl Grüßen' und AP |
| 254 | Footer.Print=True //eigener Brieffuß mit Bankdaten |
||
| 255 | 38 | [S] Dominik G | Footer.Height (default 110) // Angabe in Px; höherer Wert rückt den Footer nach oben; relevant, wenn Inhalt des Footers bereits auf KundenEMF vorhanden und Footer.Print=false |
| 256 | |||
| 257 | Footer.Width.Anschrift (default 140)//Gruppe1 Postanschrift |
||
| 258 | 1 | [X] Daniel S | Footer.Width.Kontaktdaten (default 178) //Gruppe2 Kontaktdaten |
| 259 | Footer.Width.GF (default 174) //Gruppe4 Geschäftsführer |
||
| 260 | |||
| 261 | Footer.Firma1 //default False (Inhalt von ad_fa1) |
||
| 262 | 88 | [X] Marcus F | Footer.TitelGF //default Geschäftsführer ~ nur Standarsprache; für Übersetzungen das Setting nicht verwenden und nur in den Übersetzungsvariablen für die gewünschten Sprachen führen |
| 263 | 1 | [X] Daniel S | Footer.Amtsgericht //String- Name des Amtsgerichts für Brieffuß (Ort), wenn abweichend des Ort der Firma (Felder werden in Einstellungen später nachgesetzt) |
| 264 | Footer.HRB //String- Handelsregister (Nummer) |
||
| 265 | 73 | [X] Daniel S | Footer.LiefDatumLeistDatum = 1 [0,1,-1] |
| 266 | 72 | [X] Daniel S | + =1 //Text "Lieferdatum entspricht Leistungsdatum" wenn Lieferschein vorhanden, ohne Lieferschein automatisch "Rechnugnsdatum ist Leistungsdatum" |
| 267 | + =0 //immer "Rechnugnsdatum ist Leistungsdatum" |
||
| 268 | + =-1 //Keine Angabe zu Leistungsdatum |
||
| 269 | 1 | [X] Daniel S | |
| 270 | 86 | [Y] Ralph S | Email.StdBelegtext //default true #8255 Prozess\Ablauf: 1. Bemerkungsverwaltungstext (DOKU_EMAILTXT); 2. Bemerkungsverwaltungstext ist leer, dann wird der Email Text aus den Variablen des Z-Doks generiert und beachtet auch Anprechpartner und so weiter 3. Wenn Setting Email.StdBelegtext=false: dann wird nichts angezeigt |
| 271 | 1 | [X] Daniel S | |
| 272 | 61 | [X] Marcus F | h2. Allgemeine Settings |
| 273 | |||
| 274 | * GetBoolSetting('ZDok.full.stvtrs') #7265: Bestelldokument, Option Baugruppen auflösen - Alle Ebenen |
||
| 275 | |||
| 276 | |||
| 277 | h2. Kundenscripts |
||
| 278 | |||
| 279 | 87 | [Y] Andreas F | https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/ZDok_Kundenspezifische_Abl%C3%A4ufe |
| 280 | 61 | [X] Marcus F | |
| 281 | # Initiales Script : Report.Init.Script.pas // Ausführung im begin end für allgemeine Zusatzanforderungen (Ende des begin/end Blocks) |
||
| 282 | # Positionszusatztext : Report.PosTxt.Script.pas => Addiert Variable "" an den Zusatztext der Position. zB EDI-IDENT-NR |
||
| 283 | # Footer Script : Report.Footer.Script.pas => Breiteneinstellungen und Texte der einzelnen Box können überschrieben werden (CNC eigenes Footer Script als Bsp.) |
||
| 284 | |||
| 285 | |||
| 286 | h2. Gelangensbestätigung* (siehe #4512) |
||
| 287 | |||
| 288 | 3 | [X] Daniel S | # Stammdaten: |
| 289 | 1 | [X] Daniel S | ## System-Einstellung: Verkauf > Gelangensbestätigung überwachen |
| 290 | ## Zentraldokument Reportsettings: |
||
| 291 | ### Gelangenbestg.Print=True // default false |
||
| 292 | ### Header.BarcodeExprLifsch=<WorkSql."dokument_nummer"> |
||
| 293 | 57 | [X] Marcus F | ## Recnogroup-Eintrag: 'System.Gelangensbestätigung' muss vorhanden sein ~ über Erstellungsscript und DBUpdt |
| 294 | ## Euexport-Haken des Debitors ist aktiv |
||
| 295 | # Setzen des Parameters |
||
| 296 | ## Parameter 'System.Gelangensbestätigung' wird beim Drucken des LFS auf False gesetzt (Gelangensbestätigung: Unterschrift erhalten) über belegdokument__a_u__lfs_beld_print |
||
| 297 | 46 | [S] Dominik G | # Überwachung |
| 298 | 1 | [X] Daniel S | ## Liste: Lagerverwaltung > Auswertung > Statistik > Überwachung Gelangensbestätigung |
| 299 | # Zurücksetzen des Parameters |
||
| 300 | ## Scannen Lieferschein (zurück vom Kunde) über Dokumentverwaltung (Achtung nicht über Dokumentablage) |
||
| 301 | ## Dokument enthält Barcode picndoku__a_iud__set_recno setzt 'System.Gelangensbestätigung' auf 'Unterschrift erhalten' wahr |
||
| 302 | ## wird nicht mehr in der Liste 'Überwachung Gelangensbestätigung' angezeigt |
||
| 303 | |||
| 304 | |||
| 305 | h2. HTML für Memos |
||
| 306 | |||
| 307 | @<b> - bold text |
||
| 308 | <i> - text in italic |
||
| 309 | <u> - underlined text |
||
| 310 | <sub> - subscript |
||
| 311 | <sup> - superscript |
||
| 312 | <font color> - font color@ |
||
| 313 | |||
| 314 | Beispiele: |
||
| 315 | |||
| 316 | text <b>bold text</b> <i>text in italic</i> <b><i>bold and in italic</b></i> |
||
| 317 | E = mc<sup>2</sup> |
||
| 318 | A<sub>1</sub> = B<sup>2</sup> |
||
| 319 | this is a usual text, <font color=red>and this is a red one</font> |
||
| 320 | this is a usual text, <font color="#FF8030">and this is an orange one</font> |
||
| 321 | |||
| 322 | |||
| 323 | h2. Sonstiges |
||
| 324 | |||
| 325 | * Auf dem Dokument kann ein konfigurierbarer Text zur Qualitäts-Norm angedruckt werden |
||
| 326 | ** Zugriff im Reporting-View erfolgt über ' GetStandardTxtBemerkungsV('DOKEINKAUF_QHINT ... ' |
||
| 327 | ** Anpassbar über Bemerkungsverwaltung, in dem Text mit dem Bezeichner 'DOKEINKAUF_QHINT-NORMBEZEICHNUNG' angegeben wird. Ist der Bezeichner nur 'DOKEINKAUF_QHINT', wird der Text bei jeder Norm ausgegeben |
||
| 328 | 46 | [S] Dominik G | |
| 329 | * Folgedokumente |
||
| 330 | ** spezielles SQL (Dokumentendruck, _Dokumenten-Such-SQL_ @report_afterdokument.rad_PDID_SQL@) zur Ermittlung der Folgedokumente anhand Stücklistenauflösung. |
||
| 331 | 48 | [S] Dominik G | ** Dokumenttypen müssen gesetzt werden in _Bei Listen drucken_ @report_afterdokument.rad_r_dokutypes@ |
| 332 | Derzeit implementierte Dokumenttypen: @bestanf;ldsdok_bestdok;awd@ (Anfragen, Bestellungen, AW-Bestellungen) |
||
| 333 | 46 | [S] Dominik G | ** {{collapse(SQL) |
| 334 | * Subquery _dokument_positionen_ holt Artikel der Dokumentpositionen je nach Dokumenttyp (Bestellung oder Anfrage). Muss erneut auf die Views gehen, da Statement nicht auf Positionsebene ausgeführt wird, sondern einmal am Ende. |
||
| 335 | * Subquery _sub_ holt ggf. Stücklistenauflösung (per Option _Baugruppen auflösen_) (Performance). |
||
| 336 | Bereitet außerdem Sortierung (SortID) je nach Stücklistenreihenfolge vor. Diese erfolgt innerhalb jeweiliger Dokumentposition. |
||
| 337 | Damit kommen erst alle Anhänge der Dokumentposition 1 gemäß Stücklistenauflösung, dann Pos 2 usw.. |
||
| 338 | * Ausgegeben werden |
||
| 339 | ** nur Dokumente direkt im Artikelstamm (art.dbrid) |
||
| 340 | ** alle Dokumente, die direkt (pd_parentnodeident) im Ordner _Zeichnungen_ (ID 15) sind |
||
| 341 | ** oder definiert durch den Dokumenttyp im Ordner 15 sind |
||
| 342 | |||
| 343 | <pre><code class="sql"> |
||
| 344 | SELECT DISTINCT pd_id, position_identpos, sortid, pd_path |
||
| 345 | FROM ( |
||
| 346 | SELECT |
||
| 347 | row_number() OVER (PARTITION BY position_identpos) AS SortID, -- Sortierung der Stücklistenauflösung innerhalb der Dokumentpositionen |
||
| 348 | COALESCE(stn, artikelnummer) AS stn, -- Artikel aus Stücklistenauflösung oder des Dokuments |
||
| 349 | ebene, |
||
| 350 | position_identpos -- Dokumentposition |
||
| 351 | FROM ( |
||
| 352 | -- je nach Dokument die Dokumentpositionen sammeln. |
||
| 353 | -- Muss erneut auf ReportingViews gehen, da Statement nicht dynamisch pro Position ausgeführt wird, sonder 1mal am Ende |
||
| 354 | |||
| 355 | -- Bestellpositionen aus entspr. View |
||
| 356 | SELECT |
||
| 357 | position_identpos, |
||
| 358 | artikelnummer, |
||
| 359 | menge |
||
| 360 | FROM treporting.ldsdok_beleg_positionen |
||
| 361 | WHERE position_dokument_id = :ld_dokunr |
||
| 362 | -- |
||
| 363 | |||
| 364 | UNION |
||
| 365 | |||
| 366 | -- Anfragepositionen aus entspr. View |
||
| 367 | SELECT |
||
| 368 | position_identpos, |
||
| 369 | artikelnummer, |
||
| 370 | menge |
||
| 371 | FROM treporting.anfrage_anfart_positionen |
||
| 372 | WHERE position_dokument_id = :anf_krz |
||
| 373 | -- |
||
| 374 | 47 | [S] Dominik G | |
| 375 | 46 | [S] Dominik G | ) AS dokument_positionen |
| 376 | -- Stücklistenauflösung der Artikel im Dokument, wenn Option Baugruppen auflösen aktiv (Performance) |
||
| 377 | -- Ansonsten nur Artikel des Dokuments |
||
| 378 | LEFT JOIN LATERAL tartikel.stueckl__do_stueckl_list(artikelnummer, artikelnummer, menge) ON :cbShowBG |
||
| 379 | ) AS sub |
||
| 380 | JOIN art ON ak_nr = stn |
||
| 381 | JOIN picndoku ON pd_tablename = 'art' AND pd_dbrid = art.dbrid -- Dokumente der Artikel |
||
| 382 | LEFT JOIN dokutypes ON dt_id = pd_doktype |
||
| 383 | WHERE COALESCE(pd_parentnodeident, dt_parentnodeid) = 15 -- direkt im Ordner Zeichnungen hinterlegt, oder Ordner per Dokumenttyp definiert |
||
| 384 | -- optionale Bedingungen: |
||
| 385 | -- AND pd_doktype = 'zeichnung' -- Einschränkung auf Dokumenttyp |
||
| 386 | 52 | [S] Dominik G | -- AND COALESCE(ebene, '-1') IN ('-1', '0') -- nur Baugruppenartikel selbst und 1. Ebene |
| 387 | 46 | [S] Dominik G | ORDER BY position_identpos, SortID, pd_path, pd_id |
| 388 | 1 | [X] Daniel S | </code></pre> |
| 389 | 48 | [S] Dominik G | }} |