FastReport Daten für Lieferschein: Unterschied zwischen den Versionen
(→Allgemeines) |
(→Alternative) |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 16: | Zeile 16: | ||
Nicht alle werden immer benötigt. | Nicht alle werden immer benötigt. | ||
+ | |||
+ | Die meisten Namen sind selbsterklärend. | ||
;Wichtig! | ;Wichtig! | ||
Zeile 145: | Zeile 147: | ||
== Tabelle LieferscheinPositionen== | == Tabelle LieferscheinPositionen== | ||
+ | |||
+ | Diese Tabelle enthält die erfassten Lieferschein-Positionen. | ||
+ | |||
+ | * Wenn man nach Positionen sortiert, stehen hier einfach '''alle''' Positionen in der Reihenfolge der Ausgabe-Erfassung. | ||
+ | |||
+ | * Wenn man nach Kapitel/Positionen sortiert und summiert, steht hier die '''erste Lieferschein-Position''' zu der '''zugehörigen Auftragsposition'''. | ||
{| class="wikitable" style="text-align: left;width: 80%;" | {| class="wikitable" style="text-align: left;width: 80%;" | ||
Zeile 152: | Zeile 160: | ||
!style="width: 60%;"|Beschreibung | !style="width: 60%;"|Beschreibung | ||
|- valign="top" | |- valign="top" | ||
− | |style="width: 30%;"| | + | |style="width: 30%;"|LiefSchNr |
|style="width: 5%;"|Integer | |style="width: 5%;"|Integer | ||
|style="width: 5%;"|4 | |style="width: 5%;"|4 | ||
Zeile 165: | Zeile 173: | ||
|style="width: 5%;"|SmallInt | |style="width: 5%;"|SmallInt | ||
|style="width: 5%;"|2 | |style="width: 5%;"|2 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|1=Miete 2=Verkauf 3=Mietverkauf |
|- valign="top" | |- valign="top" | ||
|style="width: 30%;"|ArtNr | |style="width: 30%;"|ArtNr | ||
Zeile 177: | Zeile 185: | ||
|style="width: 60%;"| | |style="width: 60%;"| | ||
|- valign="top" | |- valign="top" | ||
− | |style="width: 30%;"| | + | |style="width: 30%;"|Gruppe |
|style="width: 5%;"|String | |style="width: 5%;"|String | ||
|style="width: 5%;"|25 | |style="width: 5%;"|25 | ||
Zeile 623: | Zeile 631: | ||
|} | |} | ||
− | == Tabelle LieferscheinPosSummiert== | + | == Tabelle LieferscheinPosSummiert == |
+ | |||
+ | === Wann verwenden? === | ||
+ | |||
+ | Diese Tabelle kann man verwenden, wenn man den Lieferschein nach '''Kapiteln und Positionen sortiert''' haben will! | ||
+ | |||
+ | ;Grund: | ||
+ | Im Lieferschein werden Einzelartikel als einzelne Positionen erzeugt. In jeder Position steht die Inventar- und Serien-Nummer. | ||
+ | Wenn man nach Kapiteln/Positionen sortiert, will man jedoch keine einzelnen Positionen, sondern die Auftragsposition und dahinter die Seriennummern. | ||
+ | Deshalb summiert das Programm die einzelnen Lieferschein-Positionen und stellt die Daten in der Tabelle "LieferscheinPosSummiert" zur Verfügung. | ||
+ | Um auf die einzelnen Daten der Lieferschein-Position zugreifen zu können, wird die '''erste zugehörige Lieferschein-Position''' in der Tabelle "LieferscheinPositionen" eingelesen. | ||
+ | |||
+ | Wenn man den Report nach Lieferschein-'''Positionsnummern''' sortiert, kann man "LieferscheinPositionen" verwenden und benötigt "LieferscheinPosSummiert" '''nicht'''. | ||
+ | |||
+ | Damit die User die richtige Sortierung einstellen, sollte der Report-Name den Text "Kapitel" bzw. "Chapter" beinhalten. In diesem Fall stellt das Druckprogramm die Sortierung automatisch auf Kapitel/Positionen um. | ||
{| class="wikitable" style="text-align: left;width: 80%;" | {| class="wikitable" style="text-align: left;width: 80%;" | ||
Zeile 634: | Zeile 656: | ||
|style="width: 5%;"|SmallInt | |style="width: 5%;"|SmallInt | ||
|style="width: 5%;"|2 | |style="width: 5%;"|2 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|Nummer des zugehörigen Auftragskapitels. Kann zur Bildung einer Gruppe im Report benutzt werden. |
|- valign="top" | |- valign="top" | ||
|style="width: 30%;"|AuftragsPosNr | |style="width: 30%;"|AuftragsPosNr | ||
|style="width: 5%;"|SmallInt | |style="width: 5%;"|SmallInt | ||
|style="width: 5%;"|2 | |style="width: 5%;"|2 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|Positionsnummer der zugehörigen Auftragsposition. |
|- valign="top" | |- valign="top" | ||
|style="width: 30%;"|ArtNr | |style="width: 30%;"|ArtNr | ||
|style="width: 5%;"|String | |style="width: 5%;"|String | ||
|style="width: 5%;"|20 | |style="width: 5%;"|20 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|Artikenummer. |
|- valign="top" | |- valign="top" | ||
|style="width: 30%;"|Menge | |style="width: 30%;"|Menge | ||
|style="width: 5%;"|Float | |style="width: 5%;"|Float | ||
|style="width: 5%;"|8 | |style="width: 5%;"|8 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|'''Summierte Menge''', die auf diese Auftragsposition ausgegeben wurde, egal, wieviele Lieferschein-Positionen dazu existieren. |
|- valign="top" | |- valign="top" | ||
|style="width: 30%;"|AuftragsKapitelBezeichnung | |style="width: 30%;"|AuftragsKapitelBezeichnung | ||
|style="width: 5%;"|String | |style="width: 5%;"|String | ||
|style="width: 5%;"|255 | |style="width: 5%;"|255 | ||
− | |style="width: 60%;"| | + | |style="width: 60%;"|Bezeichnung des Auftrags-Kapitels. Wenn man eine Gruppe im Report mit der Kapitel-Nummer hat, kann man dieses Feld als Überschrift der Gruppe verwenden. |
|} | |} | ||
+ | |||
+ | |||
+ | Wenn man Gewichte und Volumen ausgedruckt haben will, muss man beachten, dass in der Tabelle "LieferscheinPositionen" bei Einzelartikeln '''immer nur die Menge 1 steht'''! Also muss man in den Feldern, die Volumen bzw. Gewichte beinhalten, immer die Menge <nowiki>[LieferscheinPosSummiert."Menge"]</nowiki>aus der Summiert-Tabelle mit berechnen. | ||
+ | |||
+ | ;Also nicht: | ||
+ | |||
+ | [<LieferscheinPositionen."GesamtVolumenMiete"> * <LieferscheinPosSummiert."Menge">] | ||
+ | [SUM(<LieferscheinPositionen."GesamtVolumenMiete">,DetailPositionen)] | ||
+ | |||
+ | ;sondern: | ||
+ | |||
+ | [<LieferscheinPositionen."GesamtBruttoGewichtMiete"> '''* <LieferscheinPosSummiert."Menge">'''] | ||
+ | [SUM(<LieferscheinPositionen."GesamtVolumenMiete"> * <LieferscheinPosSummiert."Menge">,DetailPositionen)] | ||
+ | |||
+ | ;In der Summenzeile am Ende des Reports: | ||
+ | |||
+ | ;Nicht: | ||
+ | |||
+ | [SUM(<LieferscheinPositionen."GesamtBruttoGewichtMiete">,DetailPositionen)] | ||
+ | |||
+ | sondern: | ||
+ | |||
+ | [SUM(<LieferscheinPositionen."GesamtBruttoGewichtMiete"> * <LieferscheinPosSummiert."Menge">,DetailPositionen)] | ||
+ | |||
+ | |||
+ | === Alternative === | ||
+ | |||
+ | Wenn man der Lieferschein sowieso nach Auftragskapitel und -Positionen sortiert, kann man auf die Summiert-Tabelle verzichten und dafür die Tabelle "Positionen" im Detail-Band verwenden. | ||
+ | |||
+ | Dazu kann man z.B. die Felder "AktAusgMenge" und diese verwenden: | ||
+ | |||
+ | ;Gewichte der Auftragsposition '''mit''' Berücksichtigung der Ausgabe-Menge: | ||
+ | :GesamtBruttoGewichtMiete | ||
+ | :GesamtNettttoGewichtMiete (incl. Schreibfehler, der leider für immer und ewig drin bleiben muss...) | ||
+ | |||
+ | ;Gewichte der Auftragsposition '''ohne''' Berücksichtigung der Ausgabe-Menge: | ||
+ | :AuftrPosBruttoGewichtMiete | ||
+ | :AuftrPosNettoGewichtMiete | ||
+ | |||
+ | Diese Methode ist im Report einfacher, versagt aber, wenn man '''mehrere Lieferschein''' für einen Auftrag hat und diese auch getrennt ausdrucken will! | ||
== Tabelle LieferscheinArtikelTexte== | == Tabelle LieferscheinArtikelTexte== | ||
Zeile 692: | Zeile 754: | ||
== Tabelle EinzelartikelLieferscheinPosSummiert== | == Tabelle EinzelartikelLieferscheinPosSummiert== | ||
+ | |||
+ | Zu jeder Zeile einer summierten Lieferschein-Position stehen hier die Serien- und Inventar-Nummern. Hiermit kann man z.B. einen weiteren Detail-Bereich unterbringen und die Nummern in mehreren Spalten unter der Position drucken. | ||
{| class="wikitable" style="text-align: left;width: 80%;" | {| class="wikitable" style="text-align: left;width: 80%;" | ||
Zeile 750: | Zeile 814: | ||
|} | |} | ||
− | == Tabelle AuftrPosZuLieferschPos== | + | == Tabelle AuftrPosZuLieferschPos == |
+ | |||
+ | Auftrags-Position zu der jeweiligen Lieferschein-Position. | ||
{| class="wikitable" style="text-align: left;width: 80%;" | {| class="wikitable" style="text-align: left;width: 80%;" | ||
Zeile 818: | Zeile 884: | ||
|style="width: 60%;"| | |style="width: 60%;"| | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
== Links == | == Links == |
Aktuelle Version vom 24. Juli 2023, 13:02 Uhr
Inhaltsverzeichnis
1 Allgemeines
Hier werden die Daten-Tabellen und -Felder beschrieben, die für den Druck eines Lieferscheins/Leihscheins zur Verfügung gestellt werden.
Tabellen, die in allen Formularen vorkommen könne, werden im Abschnitt FastReport Daten für alle Formulare beschrieben.
- Hinweis
- Diese Abschnitt ist derzeit in Bearbeitung!
2 Datasets in einem Lieferschein-Report
Folgende Datasets (Tabellen) gibt es in einem Lieferschein-Report:
Nicht alle werden immer benötigt.
Die meisten Namen sind selbsterklärend.
- Wichtig!
- Beachten Sie die Hinweise unten zu den Lieferschein-Positionstabellen "LieferscheinPositionen" und "LieferscheinPosSummiert"!
3 Tabelle LieferscheinKopf
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
LieferscheinNr | Integer | 4 | |
AuftrNr | Integer | 4 | |
LieferscheinDatum | DateTime | 8 | |
DruckDatum | DateTime | 8 | |
DruckZeit | String | 8 | |
DruckUser | String | 10 | |
AdressKurzname | String | 40 | |
NameFirma | String | 160 | |
Ansprechpartner | String | 40 | |
Strasse | String | 40 | |
LandKennzeichen | String | 5 | |
PLZ | String | 10 | |
Ort | String | 40 | |
LandName | String | 40 | |
VersandArt | String | 40 | |
VersandText | String | 40 | |
Text | Memo | 0 | |
AusLagerGenommenVon | String | 10 | |
KontrolliertVon | String | 10 | |
VerladenVon | String | 10 | |
Sprache | String | 1 | |
Filiale | String | 5 | |
LieferKennzeichen | SmallInt | 2 |
4 Tabelle LieferscheinPositionen
Diese Tabelle enthält die erfassten Lieferschein-Positionen.
- Wenn man nach Positionen sortiert, stehen hier einfach alle Positionen in der Reihenfolge der Ausgabe-Erfassung.
- Wenn man nach Kapitel/Positionen sortiert und summiert, steht hier die erste Lieferschein-Position zu der zugehörigen Auftragsposition.
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
LiefSchNr | Integer | 4 | |
PosNr | SmallInt | 2 | |
Kennzeichen_1M_2VK_3MV | SmallInt | 2 | 1=Miete 2=Verkauf 3=Mietverkauf |
ArtNr | String | 20 | |
ArtLfdNr | SmallInt | 2 | |
Gruppe | String | 25 | |
Typ | String | 40 | |
Bezeichnung | String | 255 | |
SetKennzeichen | String | 10 | |
Artikelart_1M_2VK_3DL_4AZ | SmallInt | 2 | |
AuftrNr | Integer | 4 | |
AuftragsKapitel | SmallInt | 2 | |
AuftragsPosNr | SmallInt | 2 | |
RECHNR | Integer | 4 | |
RECHPOSNR | SmallInt | 2 | |
RECHUNTPOSNR | SmallInt | 2 | |
BERECHNENJN | SmallInt | 2 | |
Menge | Float | 8 | |
Einheit | String | 10 | |
DatumVon | DateTime | 8 | |
ZeitVon | String | 5 | |
DatumBis | DateTime | 8 | |
ZeitBis | String | 5 | |
BerechnEinheit | String | 6 | |
EINSTAGE | Float | 8 | |
EINSWOCHEN | Float | 8 | |
EINSMONATE | Float | 8 | |
BerechnenEinheit | Float | 8 | |
ERFUSER | String | 10 | |
ERFDATUM | DateTime | 8 | |
ANDDAT | DateTime | 8 | |
Text | Memo | 0 | |
FreiText | Memo | 0 | |
FremdMenge | Float | 8 | |
Einzelartikel_SetKennzch | Integer | 4 | |
ChargenNummer | String | 30 | |
VDE_Warnung | SmallInt | 2 | |
Packstueck | Integer | 4 | |
PACKSTUECK_KOPF_ID | Integer | 4 | |
PACKSTUECK_KOPF_AUFTR_LFDNR | Integer | 4 | |
PACKSTUECK_POS_ID | Integer | 4 | |
Artikel_Text | Memo | 0 | |
Artikel_Obergruppe | String | 25 | |
Artikel_Gruppe | String | 25 | |
Artikel_Untergruppe | String | 25 | |
Artikel_Typ | String | 40 | |
Artikel_Bezeichnung | String | 255 | |
Artikel_Einheit | String | 10 | |
Artikel_Kennz1 | String | 15 | |
Artikel_Kennz2 | String | 15 | |
Artikel_Kennz3 | String | 15 | |
Artikel_Kennz4 | String | 15 | |
Artikel_Kennz5 | String | 15 | |
Artikel_Hersteller | String | 30 | |
Artikel_UrsprLand | String | 6 | |
Artikel_Abmessungen | String | 20 | |
Artikel_NettoGewicht | Float | 8 | |
Artikel_BruttoGewicht | Float | 8 | |
Artikel_Volumen | Float | 8 | |
Artikel_VerpEinheit | Float | 8 | |
Artikel_AbmessungenVK | String | 20 | |
Artikel_NettoGewichtVK | Float | 8 | |
Artikel_BruttoGewichtVK | Float | 8 | |
Artikel_VolumenVK | Float | 8 | |
Artikel_ArtikelArt | SmallInt | 2 | |
Artikel_Einzelartikel | SmallInt | 2 | |
Artikel_Dispoartikel | SmallInt | 2 | |
Artikel_Bestandsfuehrung | SmallInt | 2 | |
Artikel_MwstKennz | SmallInt | 2 | |
Artikel_KundArtNr | String | 40 | |
GesamtBruttoGewichtMiete | Float | 8 | |
GesamtNettttoGewichtMiete | Float | 8 | |
GesamtBruttoGewichtVK | Float | 8 | |
GesamtNettttoGewichtVK | Float | 8 | |
GesamtVolumenMiete | Float | 8 | |
GesamtVolumenVK | Float | 8 | |
Artikel_InventarNr | String | 20 | |
Artikel_SerienNr | String | 30 | |
Artikel_AnlagenNr | String | 16 | |
Artikel_Lagerort | String | 10 | |
Auftrag_Menge | Float | 8 | |
Auftrag_Faktor | Float | 8 | |
Auftrag_RabattProz | BCD | 34 | |
Auftrag_EinzelPreis | BCD | 34 | |
AuftrKapitelBezeichnung | String | 255 | |
KundenArtikelNr | String | 30 | |
Artikel_AlteInventarNr | String | 16 | |
SetKurzname | String | 20 | |
SetBezeichnung | String | 100 | |
SetBemerkung | String | 50 | |
Artikel_EKPreis | BCD | 34 | |
ObergruppeBezeichnung | String | 50 | |
GruppeBezeichnung | String | 50 | |
UntGruppeBezeichnung | String | 50 |
5 Tabelle LieferscheinPosSummiert
5.1 Wann verwenden?
Diese Tabelle kann man verwenden, wenn man den Lieferschein nach Kapiteln und Positionen sortiert haben will!
- Grund
Im Lieferschein werden Einzelartikel als einzelne Positionen erzeugt. In jeder Position steht die Inventar- und Serien-Nummer. Wenn man nach Kapiteln/Positionen sortiert, will man jedoch keine einzelnen Positionen, sondern die Auftragsposition und dahinter die Seriennummern. Deshalb summiert das Programm die einzelnen Lieferschein-Positionen und stellt die Daten in der Tabelle "LieferscheinPosSummiert" zur Verfügung. Um auf die einzelnen Daten der Lieferschein-Position zugreifen zu können, wird die erste zugehörige Lieferschein-Position in der Tabelle "LieferscheinPositionen" eingelesen.
Wenn man den Report nach Lieferschein-Positionsnummern sortiert, kann man "LieferscheinPositionen" verwenden und benötigt "LieferscheinPosSummiert" nicht.
Damit die User die richtige Sortierung einstellen, sollte der Report-Name den Text "Kapitel" bzw. "Chapter" beinhalten. In diesem Fall stellt das Druckprogramm die Sortierung automatisch auf Kapitel/Positionen um.
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
AuftragsKapitel | SmallInt | 2 | Nummer des zugehörigen Auftragskapitels. Kann zur Bildung einer Gruppe im Report benutzt werden. |
AuftragsPosNr | SmallInt | 2 | Positionsnummer der zugehörigen Auftragsposition. |
ArtNr | String | 20 | Artikenummer. |
Menge | Float | 8 | Summierte Menge, die auf diese Auftragsposition ausgegeben wurde, egal, wieviele Lieferschein-Positionen dazu existieren. |
AuftragsKapitelBezeichnung | String | 255 | Bezeichnung des Auftrags-Kapitels. Wenn man eine Gruppe im Report mit der Kapitel-Nummer hat, kann man dieses Feld als Überschrift der Gruppe verwenden. |
Wenn man Gewichte und Volumen ausgedruckt haben will, muss man beachten, dass in der Tabelle "LieferscheinPositionen" bei Einzelartikeln immer nur die Menge 1 steht! Also muss man in den Feldern, die Volumen bzw. Gewichte beinhalten, immer die Menge [LieferscheinPosSummiert."Menge"]aus der Summiert-Tabelle mit berechnen.
- Also nicht
[<LieferscheinPositionen."GesamtVolumenMiete"> * <LieferscheinPosSummiert."Menge">] [SUM(<LieferscheinPositionen."GesamtVolumenMiete">,DetailPositionen)]
- sondern
[<LieferscheinPositionen."GesamtBruttoGewichtMiete"> * <LieferscheinPosSummiert."Menge">] [SUM(<LieferscheinPositionen."GesamtVolumenMiete"> * <LieferscheinPosSummiert."Menge">,DetailPositionen)]
- In der Summenzeile am Ende des Reports
- Nicht
[SUM(<LieferscheinPositionen."GesamtBruttoGewichtMiete">,DetailPositionen)]
sondern:
[SUM(<LieferscheinPositionen."GesamtBruttoGewichtMiete"> * <LieferscheinPosSummiert."Menge">,DetailPositionen)]
5.2 Alternative
Wenn man der Lieferschein sowieso nach Auftragskapitel und -Positionen sortiert, kann man auf die Summiert-Tabelle verzichten und dafür die Tabelle "Positionen" im Detail-Band verwenden.
Dazu kann man z.B. die Felder "AktAusgMenge" und diese verwenden:
- Gewichte der Auftragsposition mit Berücksichtigung der Ausgabe-Menge
- GesamtBruttoGewichtMiete
- GesamtNettttoGewichtMiete (incl. Schreibfehler, der leider für immer und ewig drin bleiben muss...)
- Gewichte der Auftragsposition ohne Berücksichtigung der Ausgabe-Menge
- AuftrPosBruttoGewichtMiete
- AuftrPosNettoGewichtMiete
Diese Methode ist im Report einfacher, versagt aber, wenn man mehrere Lieferschein für einen Auftrag hat und diese auch getrennt ausdrucken will!
6 Tabelle LieferscheinArtikelTexte
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
ArtNr | String | 20 | |
Typ | String | 40 | |
Bezeichnung | String | 255 | |
Kurzname | String | 10 | |
ArtikelText | Memo | 0 |
7 Tabelle EinzelartikelLieferscheinPosSummiert
Zu jeder Zeile einer summierten Lieferschein-Position stehen hier die Serien- und Inventar-Nummern. Hiermit kann man z.B. einen weiteren Detail-Bereich unterbringen und die Nummern in mehreren Spalten unter der Position drucken.
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
SerienNr | String | 30 | |
InventarNr | String | 20 | |
Hersteller | String | 30 | |
HerstellerBez | String | 40 | |
Lagerort | String | 10 | |
Raum | String | 20 | |
Filiale | String | 8 | |
ZusInfo1 | String | 60 | |
ZusInfo2 | String | 60 | |
ZusInfo3 | String | 255 |
8 Tabelle AuftrPosZuLieferschPos
Auftrags-Position zu der jeweiligen Lieferschein-Position.
Feld | Typ | Größe | Beschreibung |
---|---|---|---|
StatusNr | SmallInt | 2 | |
StatusText | String | 4 | |
ArtNr | String | 20 | |
Typ | String | 40 | |
Bezeichnung | String | 255 | |
AuftrMenge | Float | 8 | |
ReserveMenge | Float | 8 | |
FremdMenge | Float | 8 | |
AktAusgMenge | Float | 8 | |
AktAusgMengeFremd | Float | 8 | |
BishZurueckMenge | Float | 8 | |
BishZurueckMengeFremd | Float | 8 |