PMS32 Online- Hilfereferenz

FIELD.H03

Buchungssätze FIBU


Felddefinition: H03.BEDATE
Feldname............ BEDATE
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... Belegdatum
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.BEDATE

Belegdatum bzw. Rechnungsdatum

Feldhilfe: H03.BEDATE

Belegdatum, zu diesem Datum wurde die Rechnung berechnet. Unterschieden wird dabei zwischen Ausgangsrechnungen und Eingangsrechnungen. Folgende Werte kann BEDATE enthalten:
E10.RGDATUM, für Rechnung, Gutschrift und Barverkauf
D44.REDATUM, für Eingangsrechnungen
D45.REDATUM, für Spediteuersrechnungen
D46.GDATUM, für Lieferantengutschriften

Beispielcode: H03.BEDATE


Felddefinition: H03.BETEXT
Feldname............ BETEXT
Feldtyp............. C
Feldgröße........... 30
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Belegtext
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.BETEXT

Feldhilfe: H03.BETEXT

In diesem Feld wird die Nummer der Rechnung, oder der Eingangsrechnung für die Übergabe an die FIBU-Schnittstelle gespeichert. Das Feld kann folgende Informationen enthalten:
E10.NUMMER, für Rechnungen, Gutschriften und Barverkäufe
D44.RENUMMER, für Eingangsrechnungen
D45.RENUMMER, für Spediteuersrechnungen
D46.GNUMMER, für Lieferantengutschriften

Beispielcode: H03.BETEXT


Felddefinition: H03.BXDATE
Feldname............ BXDATE
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... Leistungsdatum
Standardwert........
Version Neuanlage... 1.0.04#3640
Version Update...... 1.0.04#3640
Tabellendefinitionen: H03
Kurzbeschreibung: H03.BXDATE

Leistungsdatum

Feldhilfe: H03.BXDATE

Leistungsdatum, zu diesem Datum wurde die Rechnung berechnet. Unterschieden wird dabei zwischen Ausgangsrechnungen und Eingangsrechnungen. Folgende Werte kann BEDATE enthalten:
E10.RGDATUM/E11.LIEFDATUM, für Rechnung, Gutschrift und Barverkauf
D44.REDATUM/D55.LIEFDATUM, für Eingangsrechnungen
D45.REDATUM/D56.LIEFDATUM, für Spediteuersrechnungen
D46.GDATUM/D57.LIEFDATUM, für Lieferantengutschriften

Beispielcode: H03.BXDATE


Felddefinition: H03.EGDATE
Feldname............ EGDATE
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... USt.-ID-Check
Standardwert........
Version Neuanlage... 1.0.04#3624
Version Update...... 1.0.04#3624
Tabellendefinitionen: H03
Kurzbeschreibung: H03.EGDATE

Datum der Umsatzsteuer - ID Prüfung!

Feldhilfe: H03.EGDATE

Datum der Umsatzsteuer - ID Prüfung!

Beispielcode: H03.EGDATE


Felddefinition: H03.EGLAND
Feldname............ EGLAND
Feldtyp............. C
Feldgröße........... 2
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... FIBU
Feldbezeichnung..... USt.-ID-Land
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.EGLAND

Länderangabe der Umsatzsteuer ID. Diese Eingabe wird nur bei angeschlossener Finanzbuchhaltung benötigt.

Feldhilfe: H03.EGLAND

Länderangabe der Umsatzsteuer ID. Diese Eingabe wird nur bei angeschlossener Finanzbuchhaltung benötigt. Diverse angeschlossene Finanzbuchhaltungssysteme erwarten die Länderangabe der Umsatzsteuer ID (EGUSTID, EUROIDENT) als separaten Wert bei der Übertragung. Hier ist die Einstellung der Finanzbuchhaltungssoftware gefragt, wie die Daten an diese übergeben werden müssen. Für die Eingaben ziehen Sie bitte die Dokumentation der Finanzbuchhaltung zu Rate.

Beispielcode: H03.EGLAND


Felddefinition: H03.EGUSTID
Feldname............ EGUSTID
Feldtyp............. C
Feldgröße........... 13
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... FIBU
Feldbezeichnung..... USt.-ID
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.EGUSTID

Umsatzsteuer ID. Diese Eingabe wird nur bei angeschlossener Finanzbuchhaltung benötigt.

Feldhilfe: H03.EGUSTID

Umsatzsteuer ID. Diese Eingabe wird nur bei angeschlossener Finanzbuchhaltung benötigt. Dieser Wert wird bei angeschlossener Finanzbuchhaltung ausgewertet und an diese Übertragen. Für die Eingaben ziehen Sie bitte die Dokumentation der Finanzbuchhaltung zu Rate.

Beispielcode: H03.EGUSTID


Felddefinition: H03.FAKTOR
Feldname............ FAKTOR
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... CU
Feldbezeichnung..... Umrechnungsfaktor
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.FAKTOR

Umrechnungsfaktor für Währungsumrechnungen. Der Faktor muss größer Null sein! Er dient zur besseren Berechnung bei großen Währungseinheiten.

Feldhilfe: H03.FAKTOR

Umrechnungsfaktor für Währungsumrechnungen. Der Faktor muss größer Null sein! Er dient zur besseren Berechnung bei großen Währungseinheiten. Dieser Faktor wird für die Umrechnung von der Systemwährung in andere Fremdwährungen benötigt. Zusätzlich werden die Felder KURS, WSYSBOL, NMINW und NKOMMA zur Umrechnung benötigt. An einem Codebeispiel für die Umrechnung in die Kundenwährung in einem Vorgang können Sie die Formel zur Umrechnung von Währungen einsehen.

Beispielcode: H03.FAKTOR
*/ Codebeispiel für die Umrechnung des VK-Preises im Vorgang zur Währung des Kunden.
*/ Angenommen, der Kunde bezahlt seine Rechnungen in US Dollar und in den Stammdaten sind folgende Werte hinterlegt:
*/	Maske C0301:
*/		C03.IDC03	= "USD"
*/		C03.KURS	= 1,236		&& US-Doller für einen EURO
*/		C03.FAKTOR	= 1			&& Bleibt eins, bei kleinen Währungen
*/ Dann wird der VK-Preis in US Doller für eine Position wie folgt berechnet:
*/	Maske E....:
*/		E10.IDC03	= "USD"
*/		E10.FAKTOR	= 1
*/		E10.KURS	= 1,236			&& Wird bei Neuanlage übernommen
*/		E10.WSYMBOL	= "EUR"			&& Systemwährung
*/		E12.VKSTAMM	= 134,24 EUR	&& Summe in Systemwährung, berechnet aus Kalkualtion
*/		E11.PREIS_F = Gesamtpreis in Fremdwährung
e11.preis_f = e12.vkstamm * e10.kurs / e10.faktor
e11.preis_f = 134,24 * 1,236 / 1 = 165,92064 => Gerundet: 165,92 US$
*/ Der Preis wird dann noch durch eine Systemroutine auf die korrekte Anzahl der Nachkommastellen gerundet
*/ Außerdem wird in der Systemroutine die "kleinste Währungseinheit" - NMINW beachtet, die die kleinste
*/ Einheit in der Währung angibt. Z.B., in der Schweiz 5 Rappen => 0,05 SFR
*/ Umrechnung von einer Fremdwährung in eine andere Fremdwährung über die Systemwährung
*/ Währung a: IDC03="USD", KURS=1,236, FAKTOR=1
*/ Währung b: IDC03="SFR", KURS=1,352, FAKTOR=1
*/ Nach obigem Beispiel:
WERTb = WERTa * FAKTORa / KURSa / FAKTORb * KURSb
WERTb = 165,92 * 1 / 1,236 / 1 * 1,352 = 181,49177994 SFR => Gerundet: 181,50 SFR !! NMINW=0,05

Felddefinition: H03.GKONTO
Feldname............ GKONTO
Feldtyp............. C
Feldgröße........... 10
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Gegenkonto (SOLL)
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.GKONTO

Sollkonto der Buchung

Feldhilfe: H03.GKONTO

Gegenkonto der Buchung.

Beispielcode: H03.GKONTO


Felddefinition: H03.ICXXX
Feldname............ ICXXX
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Rechnungsnummer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.ICXXX

Benutzerschlüssel der Mastertabelle

Feldhilfe: H03.ICXXX

Enthält die Nummer der Mastertabelle ohne Änderungen. Dieses Feld wird mit folgenden Werten gefüllt:
E10.NUMMER, für Rechnungen, Gutschriften und Barverkäufe
D44.MATCH, für Lieferantenrechnungen
D45.MATCH, für Spediteursrechnungen
D46.GNUMMER, für Lieferantengutschriften

Beispielcode: H03.ICXXX


Felddefinition: H03.IDC03
Feldname............ IDC03
Feldtyp............. C
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Währung
Standardwert........ My.Clients.Fips.yx_Wsymbol
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDC03

Relationales Feld (Lookup) in die Währungstabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: H03.IDC03

Relationales Feld zur Währungstabelle. Dieses Feld ist ein Lookup- relationales Feld in die Währungstabelle (C03). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit der Währungstabelle benötigt. Ein Beispiel: SELECT c03.icc03, COUNT(*) AS anzahl FROM c03,d40 WHERE c03.idc03=d40.idc03 AND ... GROUP BY 1 ... In den Tabellen, in denen die Währung als Lookup abgebildet wird, wird beim Ändern der Währung durch F3 eine Neuberechnung der Positionen mit der neuen Währung durchgeführt.

Beispielcode: H03.IDC03
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C03 - Währungen

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und C03...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDC03 AS _Quelle, C03.IDC03 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C03.DBF") ON H03.IDC03=C03.IDC03 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C03
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDC03 AS _Quelle, C03.IDC03 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C03.DBF") ON H03.IDC03=C03.IDC03 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDC03 AS _Quelle, C03.IDC03 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"C03.DBF") ;
	WHERE H03.IDC03=C03.IDC03
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC03 AS Object
loC03 = My.Bussines.Strain.Misc.oC03[H03.IDC03]
IF !EMPTY(loC03.IDC03)
	*/ Dann wurde der Datensatz in der Tabelle C03 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IDC08
Feldname............ IDC08
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Umsatzsteuer
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDC08

Relationales Feld zur Steuerschlüsseltabelle. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: H03.IDC08

Relationales Feld zur Steuerschlüsseltabelle. Dieses Feld ist ein Lookup- relationales Feld in die Steuerschlüsseltabelle (C08). Dieses Feld ist außer im Artikelstamm sonst nur in diversen Positionstabellen zu finden. Über diesen Schlüssel wird die Berechnung des Steuersatzes der Positon bestimmt. Die Vorgabe der Berechnung kommt aus dem Artikelstamm und sollte nicht geändert werden. Hierzu sei ein Hinweis zur Steuerberechnung äußerst wichtig!! Die Steuerberechnung in PMS32 geht über verschiedene Felder der Kopf- sowie der Positionsdaten. Ein Beispiel für die Berechnung der Mehrwertsteuer im Vorgang können Sie sich im Codebeispiel ansehen. In der Stammmaske C0801 wird jeweils nur EIN Kürzel für den Steuerschlüssel "voller Steuersatz" für C08.IDC08 gewählt. Z.B. "001". Alle weiteren Daten werden dann in den Feldern C08.IDC09 - Steuerschlüsselland C08.GDATUM - Gültig ab und C08.IDC26 hinterlegt, wobei die Sprache zumindest in der Systemsprache vorliegen muss. Ändert sich der Steuersatz ab einem bestimmten Datum, so wird in der Maske C0108 einfach eine Kopie des Datensatzes mit "gleichem" Schlüssel erstellt und ein neues Datum für C08.GDATUM eingetragen. Damit berechnet PMS32 für alle Steuerberechnungen ab diesem Datum die Steuersätze mit dem neuen Steuersatz. In etwa Gleiches gilt für Steuerberechnungen, die für ausländische Kunden bzw. Lieferanten durchgeführt werden müssen. Hier wird eine Kopie mit gleichem Schlüssel erstellt und nur das Land C08.IDC09 entsprechend ausgetauscht. Beim Kunden bzw. Lieferanten muss dort im Feld "Steuerschlüsselland" .IDC09ST dann das entsprechende Land hinterlegt werden, was als Vorlage für Vorgänge bzw. Bestellungen dient.

Beispielcode: H03.IDC08
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C08 - Steuerschlüssel

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und C08...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDC08 AS _Quelle, C08.IDC08 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C08.DBF") ON H03.IDC08=C08.IDC08 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C08
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDC08 AS _Quelle, C08.IDC08 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C08.DBF") ON H03.IDC08=C08.IDC08 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDC08 AS _Quelle, C08.IDC08 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"C08.DBF") ;
	WHERE H03.IDC08=C08.IDC08
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC08 AS Object
loC08 = My.Bussines.Strain.Misc.oC08[H03.IDC08]
IF !EMPTY(loC08.IDC08)
	*/ Dann wurde der Datensatz in der Tabelle C08 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IDC20
Feldname............ IDC20
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... FIBU - Gruppe
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDC20

Lookup in : FIBU - Gruppen Kopfdaten (C20). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: H03.IDC20

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: H03.IDC20
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C20 - FIBU - Gruppen Kopfdaten

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und C20...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDC20 AS _Quelle, C20.IDC20 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C20.DBF") ON H03.IDC20=C20.IDC20 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C20
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDC20 AS _Quelle, C20.IDC20 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C20.DBF") ON H03.IDC20=C20.IDC20 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDC20 AS _Quelle, C20.IDC20 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"C20.DBF") ;
	WHERE H03.IDC20=C20.IDC20
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC20 AS Object
loC20 = My.Bussines.Strain.Misc.oC20[H03.IDC20]
IF !EMPTY(loC20.IDC20)
	*/ Dann wurde der Datensatz in der Tabelle C20 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IDC24
Feldname............ IDC24
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Zahlungskonditionen
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDC24

Lookup in : Zahlungskonditionen (C24). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: H03.IDC24

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: H03.IDC24
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C24 - Zahlungskonditionen

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und C24...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDC24 AS _Quelle, C24.IDC24 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"C24.DBF") ON H03.IDC24=C24.IDC24 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C24
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDC24 AS _Quelle, C24.IDC24 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"C24.DBF") ON H03.IDC24=C24.IDC24 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDC24 AS _Quelle, C24.IDC24 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"C24.DBF") ;
	WHERE H03.IDC24=C24.IDC24
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC24 AS Object
loC24 = My.Bussines.Strain.Misc.oC24[H03.IDC24]
IF !EMPTY(loC24.IDC24)
	*/ Dann wurde der Datensatz in der Tabelle C24 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IDC6X
Feldname............ IDC6X
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Adresse
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDC6X

ID der Adresse

Feldhilfe: H03.IDC6X

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: H03.IDC6X
*/ Dieses Feld ist ein relationales Feld zur Tabelle:  -

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und ...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN () ON H03.IDC6X=. ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN () ON H03.IDC6X=. ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , () ;
	WHERE H03.IDC6X=.
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL lo AS Object
lo = My.Bussines.Strain.Misc.o[H03.IDC6X]
IF !EMPTY(lo.)
	*/ Dann wurde der Datensatz in der Tabelle  gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IDH02
Feldname............ IDH02
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Übertragungsdaten
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDH02

Feldhilfe: H03.IDH02

ID der Übertragung

Beispielcode: H03.IDH02
*/ Dieses Feld ist ein relationales Feld zur Tabelle: H02 - FIBU Positionsdaten

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und H02...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDH02 AS _Quelle, H02.IDH02 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"H02.DBF") ON H03.IDH02=H02.IDH02 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle H02
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDH02 AS _Quelle, H02.IDH02 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"H02.DBF") ON H03.IDH02=H02.IDH02 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDH02 AS _Quelle, H02.IDH02 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"H02.DBF") ;
	WHERE H03.IDH02=H02.IDH02
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE

Felddefinition: H03.IDH03
Feldname............ IDH03
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ID
Feldbezeichnung..... Interne ID
Standardwert........ My.Clients.Numbers.GetMoreIds("IDH03",1)
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDH03

Feldhilfe: H03.IDH03

Beispielcode: H03.IDH03
*/ Das Feld IDH03 ist das Primärschlüsselfeld der Tabelle H03 - Buchungssätze FIBU
*/ Dieses Feld kann in anderen Tabellen als relationaler Schlüssel zu dieser Tabelle dienen

*/ An einem SQL - Beispiel eines beschreibbaren Cursors...
*/ Die Daten des Cursors können zwar geändert werden, die Änderungen werden jedoch NICHT in die Datenbank zurückgeschrieben!
SELECT H03.* FROM (My.Clients.Path.cDbfDir+"H03.DBF") ;
	WHERE H03.IDH03 = m.idh03 ;
	INTO CURSOR qH03 NOFILTER READWRITE

*/ Werden die Daten über die die Methode _SqlRead() abgerufen, so kann der Pfad als Datenbank-Verweis angegeben werden...
IF poThis._SqlRead([SELECT H03.* FROM CDBFDIR!H03 WHERE IDH03=']+m.idh03+['],"qH03",2)
	*/ Hier könnte Code stehen...
	*/ Siehe auch: My.Clients.SQL.SQLRead(tnDataSession,tcSQLStatement,tcAlias,tvTable)
ENDIF

Felddefinition: H03.IDXXX
Feldname............ IDXXX
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... SW
Feldbezeichnung..... Vorgang
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDXXX

Primärschlüssel der Mastertabelle

Feldhilfe: H03.IDXXX

Primärschlüssel der in IPXXX (IPY01) angegebenen Mastertabelle. Die entsprechenden Daten können über die Systemtabelle Y01 errechnet werden.
E10.IDE10, für Rechnungen, Gutschriften und Barverkäufe
D44.IDD44, für Lieferantenrechnungen
D45.IDD45, für Spediteursrechnungen
D46.IDD46, für Lieferantengutschriften

Beispielcode: H03.IDXXX
*/ Dieses ID Feld IDXXX kann Informationen aus verschiedenen Tabellen enthalten!
*/ Wichtig in diesem Zusammenhang ist das IP Feld IPXXX in dem über die Systemtabelle Y01 die Zieltabelle angegeben wird...
*/ Substitution des Feldes IPXXX :
LOCAL loY01 AS Object,lcDbf AS String,lcIC AS String,lcID AS String,loDbf AS Object,lxDbf
*/ Wir holen uns zunächst die Informationen über die IP aus der Systemtabelle Y01...
loY01 = My.Bussines.Strain.Misc.vY01[H03.IPXXX]
IF !EMPTY(m.lcIP)
	*/ Dann wurden Informationen gefunden...
	lcDbf = RTRIM(loY01.cmDbf)		&& Die Mastertabelle der IP
	lcID  = "ID"+m.lcDbf			&& Das Primärschlüsselfeld der Mastertabelle
	lcIC  = RTRIM(loY01.cMic)		&& Das Candidate Feld der Mastertabelle (z.B. Artikelnummer: B01=>ARTNR)
	lxDbf = "o"+m.lcDbf
	IF PEMSTATUS(My.Bussines.Strain.Misc,m.lxDbf,5)
		*/ Dann gibt es einen direkten Abruf des Datensatzes
		loDbf = My.Bussines.Strain.Misc.&lxDbf[H03.IDXXX]
		IF !EMPTY(loDbf.&lcID)
			*/ Dann wurden die Daten gefunden...
		ENDIF
	ENDIF
ENDIF

*/ Ein direkter Abruf kann auch über:
LOCAL loDbf AS Object
loDbf = My.Bussines.Strain.Misc.oSWTbl(H03.IPXXX,H03.IDXXX)
*/ erfolgen, hier muss man prüfen, ob loDbf <> .NULL. ist...
IF !ISNULL(m.loDbf)
	*/ Dann kann auf die Daten der Switched Table zugeriffen werden!
	*/ Um dem Benutzer die Aufgabe einfacher zu machen werden an das Tabellenobjekt folgende Felder geadded:
	*/  __DBF => Name der Tabelle (B01)
	*/  __ID  => Name des ID Feldes
	*/  __IC  => Name des IC Feldes, falls vorhanden
ENDIF

Felddefinition: H03.IDZ01
Feldname............ IDZ01
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Zahlungsplan
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IDZ01

Lookup in : Zahlungspläne (Z01). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: H03.IDZ01

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: H03.IDZ01
*/ Dieses Feld ist ein relationales Feld zur Tabelle: Z01 - Zahlungspläne

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen H03 und Z01...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT H03.IDZ01 AS _Quelle, Z01.IDZ01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") LEFT OUTER JOIN (My.Clients.Path.cDbfDir+"Z01.DBF") ON H03.IDZ01=Z01.IDZ01 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle H03 im Feld _Quelle und nur vorhandene Datensätze der Tabelle Z01
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT H03.IDZ01 AS _Quelle, Z01.IDZ01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") INNER JOIN (My.Clients.Path.cDbfDir+"Z01.DBF") ON H03.IDZ01=Z01.IDZ01 ;
	WHERE H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Geht auch so...
SELECT H03.IDZ01 AS _Quelle, Z01.IDZ01 AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"H03.DBF") , (My.Clients.Path.cDbfDir+"Z01.DBF") ;
	WHERE H03.IDZ01=Z01.IDZ01
	AND   H03.... ;
	INTO CURSOR qH03 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loZ01 AS Object
loZ01 = My.Bussines.Strain.Misc.oZ01[H03.IDZ01]
IF !EMPTY(loZ01.IDZ01)
	*/ Dann wurde der Datensatz in der Tabelle Z01 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: H03.IPC6X
Feldname............ IPC6X
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPSW
Feldbezeichnung..... Adreßdatenbank
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IPC6X

IP der Adresstabelle

Feldhilfe: H03.IPC6X

Ein IP-Feld spezifiziert die "Art" eines Datensatzes. Die Erklärungen können über die (System) Tabelle Y01 ermittelt werden. Am Beispiel von B01.IPB01 => Y01.IPY01. Die Tabelle Y01 enthält noch den Sprachkenner IDC26, weshalb dort über die entsprechende Sprache gefiltert werden muss. Für die IP-Felder IPAUF und IPZWI, bei denen keine (existierende) Tabelle angegeben ist gilt: das entsprechende ID-Feld der Tabelle ist ein Switch-Primärschlüssel aus der Tabelle, die über Y01.MASTER ermittelt werden kann. IP-Felder sind Präfixe für bestimmte Tabellen. Beispiel an E11 (Vorgangspositionen) E11.IPY01 = "709" => NN-Artikel. Teilweise geben IP-Felder auch einen Status des entsprechenden Datensatzes an, I22.IPI22S => Status der Lagerumbuchung kann aus Y01.KURZ bzw. Y01.BEZEI ermittelt werden.

Beispielcode: H03.IPC6X
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[H03.IPC6X]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: H03.IPXXX
Feldname............ IPXXX
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPSW
Feldbezeichnung..... Datenherkunft
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IPXXX

Datenherkunft über Y01 zu ermitteln.

Feldhilfe: H03.IPXXX

Dieses IP Feld enthält die Datenherkunft. Damit kann die Master-Tabelle ermittelt werden, aus der die Daten ermittelt wurden. Zu diesem Feld gehört das Feld IDXXX, dass die ID innerhalb der Mastertabelle angibt. (Primärschlüssel) Dieses Feld enthält folgende Werte:
"103", für Rechnungen
"104", für Gutschriften
"105", für Barverkäufe
"325", für Lieferantenrechnungen
"328", für Spediteuersrechnungen
"326", für Spediteursrechnungen

Beispielcode: H03.IPXXX
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[H03.IPXXX]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: H03.IPY01
Feldname............ IPY01
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPS
Feldbezeichnung..... Datenherkunft
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IPY01

Datenherkunft über Y01 zu ermitteln.

Feldhilfe: H03.IPY01

Dieses IP Feld enthält die Datenherkunft. Siehe auch IPXXX. Damit kann die Master-Tabelle ermittelt werden, aus der die Daten ermittelt wurden. Zu diesem Feld gehört das Feld IDXXX, dass die ID innerhalb der Mastertabelle angibt. (Primärschlüssel) Dieses Feld enthält folgende Werte:
"103", für Rechnungen
"104", für Gutschriften
"105", für Barverkäufe
"325", für Lieferantenrechnungen
"328", für Spediteuersrechnungen
"326", für Spediteursrechnungen

Beispielcode: H03.IPY01
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[H03.IPY01]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: H03.IPZ02
Feldname............ IPZ02
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IPS
Feldbezeichnung..... Zahlungsplan Status
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.IPZ02

Status des Zahlungsplans

Feldhilfe: H03.IPZ02

Ein IP-Feld spezifiziert die "Art" eines Datensatzes. Die Erklärungen können über die (System) Tabelle Y01 ermittelt werden. Am Beispiel von B01.IPB01 => Y01.IPY01. Die Tabelle Y01 enthält noch den Sprachkenner IDC26, weshalb dort über die entsprechende Sprache gefiltert werden muss. Für die IP-Felder IPAUF und IPZWI, bei denen keine (existierende) Tabelle angegeben ist gilt: das entsprechende ID-Feld der Tabelle ist ein Switch-Primärschlüssel aus der Tabelle, die über Y01.MASTER ermittelt werden kann. IP-Felder sind Präfixe für bestimmte Tabellen. Beispiel an E11 (Vorgangspositionen) E11.IPY01 = "709" => NN-Artikel. Teilweise geben IP-Felder auch einen Status des entsprechenden Datensatzes an, I22.IPI22S => Status der Lagerumbuchung kann aus Y01.KURZ bzw. Y01.BEZEI ermittelt werden.

Beispielcode: H03.IPZ02
*/ Dieses Feld ist ein IP - Feld der Tabelle...
*/ Der Abruf der Informationen kann über die Tabelle Y01 erfolgen...
*/ IP Felder geben entweder eine Zeilenart oder eine relationale Tabelle an...
LOCAL loY01 AS Object
loY01 = My.Bussines.Strain.Misc.vY01[H03.IPZ02]
*/ Damit kann die Zeilenart bestimmt werden...

Felddefinition: H03.KONTO
Feldname............ KONTO
Feldtyp............. C
Feldgröße........... 10
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Kontonummer (HABEN)
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.KONTO

Habenkonto der Buchung

Feldhilfe: H03.KONTO

Beispielcode: H03.KONTO


Felddefinition: H03.KS1
Feldname............ KS1
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Kostenstelle-1
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#3300
Tabellendefinitionen: H03
Kurzbeschreibung: H03.KS1

Feldhilfe: H03.KS1

Beispielcode: H03.KS1


Felddefinition: H03.KS2
Feldname............ KS2
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Kostenstelle-2
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#3300
Tabellendefinitionen: H03
Kurzbeschreibung: H03.KS2

Feldhilfe: H03.KS2

Beispielcode: H03.KS2


Felddefinition: H03.KURS
Feldname............ KURS
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 6
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... CU
Feldbezeichnung..... Umrechnungskurs in FiW
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.KURS

Umrechnungskurs für Währungsumrechnungen. Der Kurs muss größer Null sein!

Feldhilfe: H03.KURS

Umrechnungskurs für Währungsumrechnungen. Der Kurs muss größer Null sein! Der Kurs wird für die Umrechnung von der Systemwährung in andere Fremdwährungen benötigt. Zusätzlich werden die Felder FAKTOR, WSYSBOL, NMINW und NKOMMA zur Umrechnung benötigt. An einem Codebeispiel für die Umrechnung in die Kundenwährung in einem Vorgang können Sie die Formel zur Umrechnung von Währungen einsehen.

Beispielcode: H03.KURS
*/ Codebeispiel für die Umrechnung des VK-Preises im Vorgang zur Währung des Kunden.
*/ Angenommen, der Kunde bezahlt seine Rechnungen in US Dollar und in den Stammdaten sind folgende Werte hinterlegt:
*/	Maske C0301:
*/		C03.IDC03	= "USD"
*/		C03.KURS	= 1,236		&& US-Doller für einen EURO
*/		C03.FAKTOR	= 1			&& Bleibt eins, bei kleinen Währungen
*/ Dann wird der VK-Preis in US Doller für eine Position wie folgt berechnet:
*/	Maske E....:
*/		E10.IDC03	= "USD"
*/		E10.FAKTOR	= 1
*/		E10.KURS	= 1,236			&& Wird bei Neuanlage übernommen
*/		E10.WSYMBOL	= "EUR"			&& Systemwährung
*/		E12.VKSTAMM	= 134,24 EUR	&& Summe in Systemwährung, berechnet aus Kalkualtion
*/		E11.PREIS_F = Gesamtpreis in Fremdwährung
e11.preis_f = e12.vkstamm * e10.kurs / e10.faktor
e11.preis_f = 134,24 * 1,236 / 1 = 165,92064 => Gerundet: 165,92 US$
*/ Der Preis wird dann noch durch eine Systemroutine auf die korrekte Anzahl der Nachkommastellen gerundet
*/ Außerdem wird in der Systemroutine die "kleinste Währungseinheit" - NMINW beachtet, die die kleinste
*/ Einheit in der Währung angibt. Z.B., in der Schweiz 5 Rappen => 0,05 SFR
*/ Umrechnung von einer Fremdwährung in eine andere Fremdwährung über die Systemwährung
*/ Währung a: IDC03="USD", KURS=1,236, FAKTOR=1
*/ Währung b: IDC03="SFR", KURS=1,352, FAKTOR=1
*/ Nach obigem Beispiel:
WERTb = WERTa * FAKTORa / KURSa / FAKTORb * KURSb
WERTb = 165,92 * 1 / 1,236 / 1 * 1,352 = 181,49177994 SFR => Gerundet: 181,50 SFR !! NMINW=0,05

Felddefinition: H03.LASTUPD
Feldname............ LASTUPD
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Änderungs-Kz.
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LASTUPD

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.LASTUPD

Dieses Feld führt ein sogenanntes Änderungskennzeichen mit.
Bei jeder Änderung an dem Datensatz der Tabelle wird dieses Feld um 1 nach oben gezählt.
Bei einem Wert der größer 999 ist wird wieder bei 0 angefangen.

Beispielcode: H03.LASTUPD
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LASTUPD WITH (LASTUPD+1)%1000
UPDATE .... , LASTUPD = (LASTUPD+1)%1000

Felddefinition: H03.LAUTO
Feldname............ LAUTO
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Automatikkonten
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LAUTO

Feldhilfe: H03.LAUTO

Automatikkonto J/N => DATEV-WINDOWS. Wird aus C20/C21 ermittelt

Beispielcode: H03.LAUTO


Felddefinition: H03.LDATUM
Feldname............ LDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung am
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LDATUM

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.LDATUM

Dieses Feld enthält das letzte Änderungsdatum des Datensatzes.

Beispielcode: H03.LDATUM
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LDATUM WITH My.xDate
UPDATE .... , LDATUM = My.xDate

Felddefinition: H03.LPRG
Feldname............ LPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung in
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LPRG

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.LPRG

Dieses Feld enthält das Programm der letzten Änderung des Datensatzes.

Beispielcode: H03.LPRG
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LPRG WITH My.lProgram
UPDATE .... , LPRG = My.lProgram

Felddefinition: H03.LWER
Feldname............ LWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung von
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LWER

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.LWER

Dieses Feld enthält den Benutzer der letzten Änderung des Datensatzes.

Beispielcode: H03.LWER
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LWER WITH My.cUser
UPDATE .... , LWER = My.cUser

Felddefinition: H03.LZEIT
Feldname............ LZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Letzte Änderung um
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.LZEIT

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.LZEIT

Dieses Feld enthält die Uhrzeit der letzten Änderung des Datensatzes.

Beispielcode: H03.LZEIT
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LZEIT WITH My.xTime
UPDATE .... , LZEIT = My.xTime

Felddefinition: H03.MATCH
Feldname............ MATCH
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... MC
Feldbezeichnung..... Langnummer des Beleges
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.MATCH

Suchbegriff, der nicht eindeutig sein muss. Er dient zum schnellen Finden von Daten innerhalb einer Auswahlliste.

Feldhilfe: H03.MATCH

Suchbegriff, der nicht eindeutig sein muss. Er dient zum schnellen Finden von Daten innerhalb einer Auswahlliste. Kann als weiterer Ordnungsbegriff für die Suche in Auswahllisten genutzt werden. Im Artikelstamm könnten so z.B. Artikelarten unterschieden werden. Beispiele: "SCHUETZ, SCHRANK, KLEMMLEISTE, etc."

Beispielcode: H03.MATCH


Felddefinition: H03.NDATUM
Feldname............ NDATUM
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage am
Standardwert........ My.xDate
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.NDATUM

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.NDATUM

Dieses Feld enthält das Neuanlagedatum des Datensatzes.
My.xDate gibt das aktuelle Datum zurück.
Bitte verwenden Sie nicht DATE()!

Beispielcode: H03.NDATUM
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NDATUM) VALUES (...,My.xDate)

Felddefinition: H03.NKOMMA
Feldname............ NKOMMA
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... CU
Feldbezeichnung..... Nachkommastellen FrW.
Standardwert........ 2
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.NKOMMA

Anzahl der Nachkommastellen für Währungsumrechnungen.

Feldhilfe: H03.NKOMMA

Anzahl der Nachkommastellen für Währungsumrechnungen. Mit dem Wert wird die Anzahl der Nachkommastellen in der Fremdwährung berechnet. Zusätzlich werden die Felder FAKTOR, WSYSBOL, NMINW und KURS zur Umrechnung benötigt. An einem Codebeispiel für die Umrechnung in die Kundenwährung in einem Vorgang können Sie die Formel zur Umrechnung von Währungen einsehen.

Beispielcode: H03.NKOMMA
*/ Codebeispiel für die Umrechnung des VK-Preises im Vorgang zur Währung des Kunden.
*/ Angenommen, der Kunde bezahlt seine Rechnungen in US Dollar und in den Stammdaten sind folgende Werte hinterlegt:
*/	Maske C0301:
*/		C03.IDC03	= "USD"
*/		C03.KURS	= 1,236		&& US-Doller für einen EURO
*/		C03.FAKTOR	= 1			&& Bleibt eins, bei kleinen Währungen
*/ Dann wird der VK-Preis in US Doller für eine Position wie folgt berechnet:
*/	Maske E....:
*/		E10.IDC03	= "USD"
*/		E10.FAKTOR	= 1
*/		E10.KURS	= 1,236			&& Wird bei Neuanlage übernommen
*/		E10.WSYMBOL	= "EUR"			&& Systemwährung
*/		E12.VKSTAMM	= 134,24 EUR	&& Summe in Systemwährung, berechnet aus Kalkualtion
*/		E11.PREIS_F = Gesamtpreis in Fremdwährung
e11.preis_f = e12.vkstamm * e10.kurs / e10.faktor
e11.preis_f = 134,24 * 1,236 / 1 = 165,92064 => Gerundet: 165,92 US$
*/ Der Preis wird dann noch durch eine Systemroutine auf die korrekte Anzahl der Nachkommastellen gerundet
*/ Außerdem wird in der Systemroutine die "kleinste Währungseinheit" - NMINW beachtet, die die kleinste
*/ Einheit in der Währung angibt. Z.B., in der Schweiz 5 Rappen => 0,05 SFR
*/ Umrechnung von einer Fremdwährung in eine andere Fremdwährung über die Systemwährung
*/ Währung a: IDC03="USD", KURS=1,236, FAKTOR=1
*/ Währung b: IDC03="SFR", KURS=1,352, FAKTOR=1
*/ Nach obigem Beispiel:
WERTb = WERTa * FAKTORa / KURSa / FAKTORb * KURSb
WERTb = 165,92 * 1 / 1,236 / 1 * 1,352 = 181,49177994 SFR => Gerundet: 181,50 SFR !! NMINW=0,05

Felddefinition: H03.NPRG
Feldname............ NPRG
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage in
Standardwert........ My.lProgram
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.NPRG

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.NPRG

Dieses Feld enthält das Programm der Neuanlage des Datensatzes.
My.lProgram gibt das aktuelle Programm zurück.

Beispielcode: H03.NPRG
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: H03.NWER
Feldname............ NWER
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage von
Standardwert........ My.cUser
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.NWER

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.NWER

Dieses Feld enthält den Benutzer der Neuanlage des Datensatzes.
My.cUser gibt den angemeldeten Benutzer (C65) zurück.

Beispielcode: H03.NWER
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NWER) VALUES (...,My.cUser)

Felddefinition: H03.NZEIT
Feldname............ NZEIT
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TS
Feldbezeichnung..... Neuanlage um
Standardwert........ My.xTime
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.NZEIT

Diese Feld dient als Timestamp Feld innerhalb der Tabelle und wird vom System verwendet.

Feldhilfe: H03.NZEIT

Dieses Feld enthält das Neuanlageuhrzeit des Datensatzes.
My.xTime gibt das aktuelle Uhrzeit zurück.
Bitte verwenden Sie nicht TIME()!

Beispielcode: H03.NZEIT
*/ Ein Beispiel für die Berechnung:
INSERT INTO ... (...,NZEIT) VALUES (...,My.xTime)

Felddefinition: H03.SKNETTO
Feldname............ SKNETTO
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Brutto
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKNETTO

Anzahl der Tage ab Rechnungsdatum, ab dem ohne Skonto gerechnet wird

Feldhilfe: H03.SKNETTO

Anzahl der Tage ab Rechnungsdatum, ab dem ohne Skonto gerechnet wird. Beachten Sie auch die Eingaben im Feld SKTAGE - SKTAGE4. Die dort enthaltenen Werte enthalten, wenn größer Null, die Tage ab rechnungsdatum in denen Skonto gewährt wird.

Beispielcode: H03.SKNETTO


Felddefinition: H03.SKONTO
Feldname............ SKONTO
Feldtyp............. N
Feldgröße........... 5
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Skonto 1
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKONTO

Skonto des Rechnungsbetrags

Feldhilfe: H03.SKONTO

Enthalten ist der erste Skonto Betag in Prozent. Beachten Sie bitte auch die Felder SKTAGE - SKTAGE4 und SKONTO - SKONTO4.

Beispielcode: H03.SKONTO


Felddefinition: H03.SKONTO2
Feldname............ SKONTO2
Feldtyp............. N
Feldgröße........... 5
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Skonto 2
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKONTO2

Skonto des Rechnungsbetrags

Feldhilfe: H03.SKONTO2

Enthalten ist der erste Skonto Betag in Prozent. Beachten Sie bitte auch die Felder SKTAGE - SKTAGE4 und SKONTO - SKONTO4.

Beispielcode: H03.SKONTO2


Felddefinition: H03.SKONTO3
Feldname............ SKONTO3
Feldtyp............. N
Feldgröße........... 5
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Skonto 3
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKONTO3

Skonto des Rechnungsbetrags

Feldhilfe: H03.SKONTO3

Enthalten ist der erste Skonto Betag in Prozent. Beachten Sie bitte auch die Felder SKTAGE - SKTAGE4 und SKONTO - SKONTO4.

Beispielcode: H03.SKONTO3


Felddefinition: H03.SKONTO4
Feldname............ SKONTO4
Feldtyp............. N
Feldgröße........... 5
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Skonto 4
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKONTO4

Skonto des Rechnungsbetrags

Feldhilfe: H03.SKONTO4

Enthalten ist der erste Skonto Betag in Prozent. Beachten Sie bitte auch die Felder SKTAGE - SKTAGE4 und SKONTO - SKONTO4.

Beispielcode: H03.SKONTO4


Felddefinition: H03.SKTAGE
Feldname............ SKTAGE
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Valuta 1
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKTAGE

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird

Feldhilfe: H03.SKTAGE

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird. Bitte beachten Sie auch die Werte SKONTO - SKONTO4.

Beispielcode: H03.SKTAGE


Felddefinition: H03.SKTAGE2
Feldname............ SKTAGE2
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Valuta 2
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKTAGE2

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird

Feldhilfe: H03.SKTAGE2

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird. Bitte beachten Sie auch die Werte SKONTO - SKONTO4.

Beispielcode: H03.SKTAGE2


Felddefinition: H03.SKTAGE3
Feldname............ SKTAGE3
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Valuta 3
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKTAGE3

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird

Feldhilfe: H03.SKTAGE3

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird. Bitte beachten Sie auch die Werte SKONTO - SKONTO4.

Beispielcode: H03.SKTAGE3


Felddefinition: H03.SKTAGE4
Feldname............ SKTAGE4
Feldtyp............. N
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Valuta 4
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.SKTAGE4

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird

Feldhilfe: H03.SKTAGE4

Zeitraum in Tagen ab Rechnungsdatum zu dem das Skonto gewährt wird. Bitte beachten Sie auch die Werte SKONTO - SKONTO4.

Beispielcode: H03.SKTAGE4


Felddefinition: H03.STORNO
Feldname............ STORNO
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... LOG
Feldbezeichnung..... Storniert
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.STORNO

Storniert. Diese Option gibt an, ob die Position oder der ganze Vorgang storniert wurde.

Feldhilfe: H03.STORNO

Storniert. Diese Option gibt an, ob die Position oder der ganze Vorgang storniert wurde. Der Wert ist vom Benutzer "meistens" nicht zu ändern, sondern wird vom System gesetzt. Wird eine Position bzw. ein Vorgang storniert, so ist "meistens" der Stornogrund, siehe Feld GRUND, anzugeben. Vorgänge bzw. Positionen werden Storniert, wenn diese z.B. vorher verbucht, siehe GEBUCHT, wurden. Dann dürfen die Positionen nicht mehr gelöscht werden.

Beispielcode: H03.STORNO


Felddefinition: H03.UEBER
Feldname............ UEBER
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Übertragen J/N
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.UEBER

Feldhilfe: H03.UEBER

Beispielcode: H03.UEBER


Felddefinition: H03.UMSATZ
Feldname............ UMSATZ
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Umsatz Heimatwährung
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.UMSATZ

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: H03.UMSATZ

Beispielcode: H03.UMSATZ


Felddefinition: H03.UMSATZK
Feldname............ UMSATZK
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Gesamtumsatz Heimatwährung
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.UMSATZK

Preisfeld in Firmenwährung. Diese Feld enthält einen Wert in Firmenwährung.

Feldhilfe: H03.UMSATZK

Dieses Feld enthält den Umsatz OHNE Skonto in Firmenwährung des Kopfes der Rechnung bzw. Gutschrift oder des Barverkaufs.
Dieses Feld wird aus folgenden Feldern gefüllt:
E10.h_vol3, für Rechnungen, Gutschriften und Barverkäufe
D44.ekgnet, für Lieferantenrechnungen
D45.ekgnet, für Spediteursrechnungen
D46.eknet, für Lieferantengutschriften

Beispielcode: H03.UMSATZK


Felddefinition: H03.UMSATZ_F
Feldname............ UMSATZ_F
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.R
Feldbezeichnung..... Umsatz Fremdwährung
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.UMSATZ_F

Preisfeld in Fremdwährung. Dieses Feld enthält einen Wert in Fremdwährung. Bitte beachten Sie in diesem Zusammenhang die Einstellung für Währung: IDC03

Feldhilfe: H03.UMSATZ_F

Umsatz bzw. Rechnungswert in der Fremdwährung. Siehe auch UMSATZ - in Firmenwährung.

Beispielcode: H03.UMSATZ_F


Felddefinition: H03.UST
Feldname............ UST
Feldtyp............. N
Feldgröße........... 5
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... %
Feldbezeichnung..... Steuersatz
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.UST

Zu- bzw. Abschlagsfeld in Prozent "%". Bitte achten Sie auf die Einstellungen "%","/",".","F" falls vorhanden.

Feldhilfe: H03.UST

ustcode+sprache -> C08

Beispielcode: H03.UST


Felddefinition: H03.USTART
Feldname............ USTART
Feldtyp............. C
Feldgröße........... 3
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Umsatzsteuerart
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.USTART

Feldhilfe: H03.USTART

Beispielcode: H03.USTART


Felddefinition: H03.VALUTA
Feldname............ VALUTA
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... Valuta-Datum
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.VALUTA

Valuta Datum bei der Vergabe von Skonto

Feldhilfe: H03.VALUTA

Das Valuta Datum berechnet sich nach der Anzahl der Skontotage ab dem Rechnungsdatum. Beachten Sie bitte, dass es ab Version 1.0.04 bis zu vier Valuta Daten geben kann.
Datumsfeld. Hier können Sie wenn erlaubt ein Datum eingeben oder mit dem Button rechts neben dem Feld ein Datum aus der Kalendermaske auswählen. Bitte beachten Sie, dass Datumseingaben vor dem 01.01.1600 als falsches Datum interpretiert werden!

Beispielcode: H03.VALUTA


Felddefinition: H03.WSYMBOL
Feldname............ WSYMBOL
Feldtyp............. C
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... CU
Feldbezeichnung..... Währungssymbol
Standardwert........ My.Clients.Fips.yx_Wsymbol
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: H03
Kurzbeschreibung: H03.WSYMBOL

Basiswährung des Vorgangs. Enthält das Systemwährungskürzel aus den Firmenparametern.

Feldhilfe: H03.WSYMBOL

Basiswährung des Vorgangs. Enthält das Systemwährungskürzel aus den Firmenparametern. Zusätzlich werden die Felder FAKTOR, NKOMMA, NMINW und KURS zur Umrechnung benötigt. An einem Codebeispiel für die Umrechnung in die Kundenwährung in einem Vorgang können Sie die Formel zur Umrechnung von Währungen einsehen.

Beispielcode: H03.WSYMBOL
*/ Codebeispiel für die Umrechnung des VK-Preises im Vorgang zur Währung des Kunden.
*/ Angenommen, der Kunde bezahlt seine Rechnungen in US Dollar und in den Stammdaten sind folgende Werte hinterlegt:
*/	Maske C0301:
*/		C03.IDC03	= "USD"
*/		C03.KURS	= 1,236		&& US-Doller für einen EURO
*/		C03.FAKTOR	= 1			&& Bleibt eins, bei kleinen Währungen
*/ Dann wird der VK-Preis in US Doller für eine Position wie folgt berechnet:
*/	Maske E....:
*/		E10.IDC03	= "USD"
*/		E10.FAKTOR	= 1
*/		E10.KURS	= 1,236			&& Wird bei Neuanlage übernommen
*/		E10.WSYMBOL	= "EUR"			&& Systemwährung
*/		E12.VKSTAMM	= 134,24 EUR	&& Summe in Systemwährung, berechnet aus Kalkualtion
*/		E11.PREIS_F = Gesamtpreis in Fremdwährung
e11.preis_f = e12.vkstamm * e10.kurs / e10.faktor
e11.preis_f = 134,24 * 1,236 / 1 = 165,92064 => Gerundet: 165,92 US$
*/ Der Preis wird dann noch durch eine Systemroutine auf die korrekte Anzahl der Nachkommastellen gerundet
*/ Außerdem wird in der Systemroutine die "kleinste Währungseinheit" - NMINW beachtet, die die kleinste
*/ Einheit in der Währung angibt. Z.B., in der Schweiz 5 Rappen => 0,05 SFR
*/ Umrechnung von einer Fremdwährung in eine andere Fremdwährung über die Systemwährung
*/ Währung a: IDC03="USD", KURS=1,236, FAKTOR=1
*/ Währung b: IDC03="SFR", KURS=1,352, FAKTOR=1
*/ Nach obigem Beispiel:
WERTb = WERTa * FAKTORa / KURSa / FAKTORb * KURSb
WERTb = 165,92 * 1 / 1,236 / 1 * 1,352 = 181,49177994 SFR => Gerundet: 181,50 SFR !! NMINW=0,05

Siehe auch : Hauptmenü /  Hauptindex /  Such Index /  Cursor Index /  Programm Module /  Tabellen Index /  Tabellenmodule /  Masken Index /  Programmcode Index /  Servicepacks /  My.Struktur /  Funktionen /  Sonstiges Index

Lokale Benutzerhilfe : Meine eigene Hilfe /  Zurück zur PMS32 - Hilfe


Dateiversion:1.0.04#3648 - H.U.DD#SSFF 02.12.2022  Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32  Weitere Informationen finden Sie unter der aktuellen PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten,  Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.  © PMS Compelec GmbH 2022 ® el-Projekt