Projekt

Allgemein

Profil

200 ZDok Zentraldokument+Belege » Historie » Version 101

[X] Marcus F, 31.01.2024 09:07

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 91 [X] Marcus F
Adress.Fax (default True) // druckt Fax und Telefon des Adressaten (Hauptadresse) 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 94 [X] Marcus F
> DS bewusst auf true gesetzt. in reportsettings deaktivieren, wenn nicht gewünscht. 2017-11-07; schaltet ebenso den Titel mit ' * Beleg * / Frau Disponent Kunde'
203 80 [S] Philipp K
204 101 [X] Marcus F
*Rahmen* // letzte Komplettüberabeitung Ende Januar 2024
205 1 [X] Daniel S
Eigenes Reportdataset, das die Rahmen für Aufträge, Lieferscheinen und Bestellungen holt. 
206 100 [X] Marcus F
Wenn Checkbox 'Überblick Rahmen' werden die letzten 5 Rahmenabrufe mit dem neuesten zuerst angezeigt.
207 1 [X] Daniel S
208 100 [X] Marcus F
Position.AnzAngezRahmAbrufe = 5 // Anzahl der angezeigten Rahmenabrufe, default ist 5.
209 1 [X] Daniel S
210
Position.'+<r_dokutype>+'.RahmenAbrufInfo=False (default true) // auch ohne dokutype zu verwenden 
211
* Zeigt unter der Position die Information zum Rahmenabruf in Einkauf und Verkauf: 'Abruf 4 zu Rahmenbestellung AG24-00118 Pos.10'  
212 99 [X] Marcus F
* unabhängig von der checkbox 'Überblick Rahmen'
213
214 101 [X] Marcus F
Position.'+<r_dokutype>+'.Rahmengesamt=False (default true) // auch ohne dokutype zu verwenden
215
* In einer Zeile(unter RahmenAbrufInfo) wird die Gesamtmenge, Geliefert und Rest zusammengefasst
216
* unabhängig von der checkbox 'Überblick Rahmen'
217 100 [X] Marcus F
218 1 [X] Daniel S
219 15 [X] Marcus F
Position.'+<r_dokutype>+'.UseZeichnungAsArtNo=False // ZeichnungsNr wird als ArtikelNr gedruckt, je nach doktype
220 19 [X] Marcus F
Position.UseZeichnungAsArtNo=False // ZeichnungsNr wird als ArtikelNr gedruckt, wenn keine KundenartikelNr vergeben ist
221 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)
222 30 Anonym
Position.'+<r_dokutype>+'.BarcodeExpr1 //Barcode pro Position ausgeben, zB Kundenbestellnummer als Barcode zB Lieferschein => Position.lfs.BarcodeExpr1=<position."referenz">
223
Position.AbZuNachPosZusTxt=True (default false) // Zuschläge nach dem Positionstext anzeigen, zB Loll
224
Position.StaffelVorPosZusTxt=True (default false) // Staffelpreise vor dem Positionstext anzeigen ! Überschneidung mit AbZuNachPosZusTxt; beide gleichzeitig true, ist bisher nicht beachtet !
225
Position.StorniertFarbe=red (default gray) // Kennzeichnung stornierter Positionen mit dieser Farbe; alle HTML Farben verwendbar auch "#000000"
226
Position.LieferTerminInPos=False //Lieferdatum in den Positionstext verschieben
227
228 1 [X] Daniel S
Position.ShowZgnrTrans=True // Bezeichnung bzw. Übersetzung für Zeichnungsnummer ein-/ausblenden
229
Position.ShowZgidTrans=True // Bezeichnung bzw. Übersetzung für Zeichnungsindex ein-/ausblenden
230
Position.ShowMatTrans=True // Bezeichnung bzw. Übersetzung für Material ein-/ausblenden
231 36 [X] Marcus F
Position.ShowMatNormTrans=True // Bezeichnung bzw. Übersetzung für Materialnorm ein-/ausblenden
232 1 [X] Daniel S
Position.ShowDimTrans=True // Bezeichnung bzw. Übersetzung für Dimension ein-/ausblenden
233
234 35 [X] Marcus F
Position.ShowProjBez=True // default False Anzeige der Projektbezeichung
235 61 [X] Marcus F
236
h3. Lieferschein
237
238 1 [X] Daniel S
Position.MengeRestMenge=True   //Zeigt die Ausgangsmenge und die noch offene Menge an (zB Lieferschein - Bestellt .... Geliefert ...)
239 33 [X] Marcus F
Footer.LFS.WareErhalten=True   //Unterschrift-Feld für Ware erhalten unter Lieferschein
240 1 [X] Daniel S
Footer.LFS.ShowVerpackungsmittel=True // default true Verpackungsmittel anzeigen
241 34 [X] Marcus F
LFS.TitelLieferTerm=True // default False Zeigt im Titel von Kopie die Spanne des Auslieferungstermins, sowie in der Position den Lagerort
242 1 [X] Daniel S
Position.ChargeDrucken=True //default True Chargen zur LieferscheinPosition drucken
243
Position.SerNrDrucken=True //default True Seriennummern zur LieferscheinPosition drucken
244 2 [X] Daniel S
245 61 [X] Marcus F
h3. Lieferkonditionen, Zahlungskonditionen, Export
246
247 1 [X] Daniel S
Footer.Lieferkond.OhneVersand=False //Keine Versandart
248 92 [X] Marcus F
Lieferkond.Lieferadresse=True // default false; ohne Anzeige der Lieferadresse, wenn Lieferadresse und Rechnungsadresse gleich; Text Liefer- und Rechnungsadresse 
249 1 [X] Daniel S
Zahlung.OhneZahlBed=False //Keine Zahlungsbedingungen
250 34 [X] Marcus F
Zahlung.OhneZahlBedIf00=False //Wenn 0/0 (Zahlung/Skonto) kommt "gem. Vereinbarung" (ausser es gibt Sonderkonditionen, diese überdecken dies dann)
251
Zahlung.OhneZahlungsZielTxt="Gemäß Vereinbarungen" //Zahlungskonditionen, wenn keine Zahlungsbedingungen
252
Zahlung.OhneZahlungsZielTxtRechnung="Gemäß Vereinbarungen" //zB Mattis: Sofort Netto;;; wenn nichts angegeben: => Zahlung.OhneZahlungsZielTxt
253 1 [X] Daniel S
254 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
255 1 [X] Daniel S
Export.doktype.Ursprung=true // default false, keine Anzeige zB Export.lfs.Ursprung=true
256
257 61 [X] Marcus F
h3. Fuß
258
259 1 [X] Daniel S
Footer.SpaceMFG //Default 0 erstellt einen Abstand zwischen 'Mit freundl Grüßen' und AP
260
Footer.Print=True //eigener Brieffuß mit Bankdaten
261 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
262
263
Footer.Width.Anschrift (default 140)//Gruppe1 Postanschrift                          
264 1 [X] Daniel S
Footer.Width.Kontaktdaten (default 178) //Gruppe2 Kontaktdaten                            
265
Footer.Width.GF (default 174) //Gruppe4 Geschäftsführer
266
267
Footer.Firma1  //default False (Inhalt von ad_fa1)
268 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
269 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)
270
Footer.HRB          //String- Handelsregister (Nummer)
271 73 [X] Daniel S
Footer.LiefDatumLeistDatum = 1 [0,1,-1]
272 72 [X] Daniel S
+ =1  //Text "Lieferdatum entspricht Leistungsdatum" wenn Lieferschein vorhanden, ohne Lieferschein automatisch "Rechnugnsdatum ist Leistungsdatum"
273
+ =0  //immer "Rechnugnsdatum ist Leistungsdatum"
274
+ =-1 //Keine Angabe zu Leistungsdatum
275 1 [X] Daniel S
276 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
277 97 [X] Marcus F
komplett individuell per Script #17463
278 1 [X] Daniel S
279 61 [X] Marcus F
h2. Allgemeine Settings
280
281
* GetBoolSetting('ZDok.full.stvtrs') #7265: Bestelldokument, Option Baugruppen auflösen - Alle Ebenen
282
283
284
h2. Kundenscripts
285
286 87 [Y] Andreas F
https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/ZDok_Kundenspezifische_Abl%C3%A4ufe
287 61 [X] Marcus F
288
# Initiales Script :  Report.Init.Script.pas // Ausführung im begin end für allgemeine Zusatzanforderungen   (Ende des begin/end Blocks)
289
# Positionszusatztext : Report.PosTxt.Script.pas => Addiert Variable "" an den Zusatztext der Position. zB EDI-IDENT-NR
290
# Footer Script : Report.Footer.Script.pas => Breiteneinstellungen und Texte der einzelnen Box können überschrieben werden (CNC eigenes Footer Script als Bsp.)
291
292 95 [X] Marcus F
h2. Eigenschaften
293
294
* Im Vorsatzformular _Eigenschaften anzeigen_ 
295
** gibt die Eigenschaften zur Auftragsposition aus
296
** kann für zusätzliche Artikelinformationen verwendet werden
297
* #14818
298
299 61 [X] Marcus F
300
h2. Gelangensbestätigung* (siehe #4512)
301
302 3 [X] Daniel S
# Stammdaten: 
303 1 [X] Daniel S
## System-Einstellung: Verkauf > Gelangensbestätigung überwachen
304
## Zentraldokument Reportsettings: 
305
### Gelangenbestg.Print=True // default false
306
### Header.BarcodeExprLifsch=<WorkSql."dokument_nummer">
307 57 [X] Marcus F
## Recnogroup-Eintrag: 'System.Gelangensbestätigung' muss vorhanden sein ~ über Erstellungsscript und DBUpdt
308
## Euexport-Haken des Debitors ist aktiv
309
# Setzen des Parameters
310
## Parameter 'System.Gelangensbestätigung' wird beim Drucken des LFS auf False gesetzt (Gelangensbestätigung: Unterschrift erhalten) über belegdokument__a_u__lfs_beld_print
311 46 [S] Dominik G
# Überwachung 
312 1 [X] Daniel S
## Liste: Lagerverwaltung > Auswertung > Statistik > Überwachung Gelangensbestätigung
313
# Zurücksetzen des Parameters
314
## Scannen Lieferschein (zurück vom Kunde) über Dokumentverwaltung (Achtung nicht über Dokumentablage)
315
## Dokument enthält Barcode picndoku__a_iud__set_recno setzt 'System.Gelangensbestätigung' auf 'Unterschrift erhalten' wahr
316
## wird nicht mehr in der Liste 'Überwachung Gelangensbestätigung' angezeigt
317
318
319
h2. HTML für Memos
320
321
@<b> - bold text
322
<i> - text in italic
323
<u> - underlined text
324
<sub> - subscript
325
<sup> - superscript
326
<font color> - font color@
327
328
Beispiele:
329
330
text <b>bold text</b> <i>text in italic</i> <b><i>bold and in italic</b></i>
331
E = mc<sup>2</sup>
332
A<sub>1</sub> = B<sup>2</sup>
333
this is a usual text, <font color=red>and this is a red one</font>
334
this is a usual text, <font color="#FF8030">and this is an orange one</font>
335
336
337
h2. Sonstiges
338
339
* Auf dem Dokument kann ein konfigurierbarer Text zur Qualitäts-Norm angedruckt werden
340
** Zugriff im Reporting-View erfolgt über ' GetStandardTxtBemerkungsV('DOKEINKAUF_QHINT ... ' 
341
** 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
342 46 [S] Dominik G
343
* Folgedokumente
344
** spezielles SQL (Dokumentendruck, _Dokumenten-Such-SQL_ @report_afterdokument.rad_PDID_SQL@) zur Ermittlung der Folgedokumente anhand Stücklistenauflösung.
345 48 [S] Dominik G
** Dokumenttypen müssen gesetzt werden in _Bei Listen drucken_ @report_afterdokument.rad_r_dokutypes@
346
Derzeit implementierte Dokumenttypen: @bestanf;ldsdok_bestdok;awd@ (Anfragen, Bestellungen, AW-Bestellungen)
347 46 [S] Dominik G
** {{collapse(SQL)
348
* 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.
349
* Subquery _sub_ holt ggf. Stücklistenauflösung (per Option _Baugruppen auflösen_) (Performance).
350
Bereitet außerdem Sortierung (SortID) je nach Stücklistenreihenfolge vor. Diese erfolgt innerhalb jeweiliger Dokumentposition.
351
Damit kommen erst alle Anhänge der Dokumentposition 1 gemäß Stücklistenauflösung, dann Pos 2 usw..
352
* Ausgegeben werden
353
** nur Dokumente direkt im Artikelstamm (art.dbrid)
354
** alle Dokumente, die direkt (pd_parentnodeident) im Ordner _Zeichnungen_ (ID 15) sind
355
** oder definiert durch den Dokumenttyp im Ordner 15 sind
356
357
<pre><code class="sql">
358
SELECT DISTINCT pd_id, position_identpos, sortid, pd_path
359
FROM (
360
    SELECT
361
      row_number() OVER (PARTITION BY position_identpos) AS SortID, -- Sortierung der Stücklistenauflösung innerhalb der Dokumentpositionen
362
      COALESCE(stn, artikelnummer) AS stn, -- Artikel aus Stücklistenauflösung oder des Dokuments
363
      ebene,
364
      position_identpos -- Dokumentposition
365
    FROM (
366
    -- je nach Dokument die Dokumentpositionen sammeln.
367
    -- Muss erneut auf ReportingViews gehen, da Statement nicht dynamisch pro Position ausgeführt wird, sonder 1mal am Ende
368
        
369
        -- Bestellpositionen aus entspr. View
370
        SELECT
371
          position_identpos,
372
          artikelnummer,
373
          menge
374
        FROM treporting.ldsdok_beleg_positionen
375
        WHERE position_dokument_id = :ld_dokunr
376
        --
377
        
378
        UNION
379
        
380
        -- Anfragepositionen aus entspr. View
381
        SELECT
382
          position_identpos,
383
          artikelnummer,
384
          menge
385
        FROM treporting.anfrage_anfart_positionen
386
        WHERE position_dokument_id = :anf_krz
387
        --
388 47 [S] Dominik G
        
389 46 [S] Dominik G
    ) AS dokument_positionen
390
      -- Stücklistenauflösung der Artikel im Dokument, wenn Option Baugruppen auflösen aktiv (Performance)
391
      -- Ansonsten nur Artikel des Dokuments
392
      LEFT JOIN LATERAL tartikel.stueckl__do_stueckl_list(artikelnummer, artikelnummer, menge) ON :cbShowBG
393
) AS sub
394
  JOIN art ON ak_nr = stn
395
  JOIN picndoku ON pd_tablename = 'art' AND pd_dbrid = art.dbrid -- Dokumente der Artikel
396
  LEFT JOIN dokutypes ON dt_id = pd_doktype
397
WHERE COALESCE(pd_parentnodeident, dt_parentnodeid) = 15 -- direkt im Ordner Zeichnungen hinterlegt, oder Ordner per Dokumenttyp definiert
398
  -- optionale Bedingungen:
399
  -- AND pd_doktype = 'zeichnung' -- Einschränkung auf Dokumenttyp
400 52 [S] Dominik G
  -- AND COALESCE(ebene, '-1') IN ('-1', '0') -- nur Baugruppenartikel selbst und 1. Ebene
401 46 [S] Dominik G
ORDER BY position_identpos, SortID, pd_path, pd_id
402 1 [X] Daniel S
</code></pre>
403 48 [S] Dominik G
}}