Projekt

Allgemein

Profil

200 ZDok Zentraldokument+Belege » Historie » Version 65

[X] Daniel S, 23.08.2018 22:19

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