PMS32 Online- Hilfereferenz

FIELD.C55

Verträge / Presente


Felddefinition: C55.BEZ
Feldname............ BEZ
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TX
Feldbezeichnung..... Bezeichnung
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.BEZ

Bezeichnung der Leistung

Feldhilfe: C55.BEZ

Langtextfeld, hier kann eine Bezeichnung der eigegeben werden, sofern der gewählte Artikel keine Bezeichnung hat oder Sie diese verändern möchten.

Beispielcode: C55.BEZ


Felddefinition: C55.DATAB
Feldname............ DATAB
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... Gültig ab
Standardwert........ My.xDate
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.DATAB

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: C55.DATAB

Dieses Datum gibt den Gültigkeitsbereich an, ab dem ein Vertrag gültig ist. Berechnungszeiträume, die vor diesem Datum berechnet werden, berühren diesen Vertrag nicht.

Beispielcode: C55.DATAB


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

Letzte Berechnung erfolgte am

Feldhilfe: C55.DATBZ

Dieses Feld zeigt das Datum der letzten Zahlung/Berechnung an. Das Feld wird normaler weise vom System berechnet und ist bei Neuanlage des Vertrags leer. Wird er Vertrag berechnet, so wird in diesem Feld das Stichdatum der "letzten" Abrechnung eingetragen.

Beispielcode: C55.DATBZ


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

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: C55.DATEZ

Geben Sier hier das "ab" Datum der Berechnungsperiode ein. Ab diesem Datum wird die "erste" Berechnung durchgeführt. Dieses Datum wird automatisch bei Neuanlage auf den "Ersten" Tag des Folgemonats des Gültigkeitsdatums "Gültig ab" gesetzt. Der Wert kann variieren, wenn das Flag "Im Voraus" oder die "Zahlungsperiode" geändert wird.

Beispielcode: C55.DATEZ


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

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: C55.DATKU

Hier wird das Tagesdatum der Kündigung eingesetzt. Sie können das Datum aber auch beliebig verändern. Dieser Wert steuert das Vertragsende bei der Berechnung!
Der Vertrag wird als "beendet" angesehen wenn:

      "gekündigt wurde" und das "Kündigungsdatum" kleiner ist wie das Datum der "Nächsten Berechnung" und das "Kündigungsdatum" kleiner oder gleich dem Datum der "Kündigungsfrist" ist!
      Formel: lEnd = lKue AND datKu
Außerdem wird der Vertrag als beendet angesehen, wenn die Restlaufzeit des Vertrages gleich Null ist und keine "nächste Periode automatisch berechnen" gesetzt ist.

Beispielcode: C55.DATKU


Felddefinition: C55.DATLZ
Feldname............ DATLZ
Feldtyp............. D
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TID
Feldbezeichnung..... nächste Berechnung am
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.DATLZ

Eingabe des Datums oder Auswahl in der Kalendermaske mit STRG+F2 oder durch Mausklick auf den Button rechts neben dem Datumsfeld.

Feldhilfe: C55.DATLZ

Dieses Feld zeigt das Datum der nächsten Zahlung/Berechnung an. Das Feld wird normaler weise vom System berechnet und ist bei Neuanlage des Vertrags leer. Wird er Vertrag berechnet, so wird in diesem Feld das Stichdatum der "nächsten" Abrechnung eingetragen.

Beispielcode: C55.DATLZ


Felddefinition: C55.ICC55
Feldname............ ICC55
Feldtyp............. C
Feldgröße........... 25
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... IC
Feldbezeichnung..... Swarts/Präsente
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.ICC55

Bitte füllen Sie möglichst das Feld mit einem eindeutigen Wert, damit Sie bei einer Auswahl (Lookup) die Information deutlich indentifizieren können.

Feldhilfe: C55.ICC55

Candidate Felder einer Tabelle definieren einen eindeutigen Suchbefriff für den Benutzer. Meistens hat die Tabelle auch eine interne ID, die den Primärschlüssel der Tabelle bildet. Dann "könnten" mehrere "gleiche" Datensätze mit gleichem Candidateschlüssel angelegt werden. Das System wäre in der Lage, bei Doppeltbenennungen "quasi gleicher" Definitionen, anhand der internen ID die Daten auseinander zu halten. Der Benutzer kann bei einer Auswahl (Lookup) die Informationen dann aber nicht unbedingt auseinanderhalten. Dieses Feld wird "meistens" bei einer Relation aus einer anderen Tabelle heraus angezeigt. Achten Sie deshalb darauf, dass Sie die Information wiedererkennen können. Am Beispiel einer Artikelnummer: Unter einer Artikelnummer mit "74568958743.14" kann sich kaum jemand was vorstellen, jedoch mit "SIE.3TH..." (Hersteller + Typennummer) weiss der Benutzer zumindest, dass es sich hier um Leistungsschütze handelt. Wie Sie Ihre Candidate Schlüssel eingeben bleibt Ihnen überlassen, bedenken Sie jedoch, dass einen sprechende Nummer für nicht eingeweihte Personen besser lesbar ist.

Beispielcode: C55.ICC55


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

Hier können Sie eine Fremdnummer eingeben

Feldhilfe: C55.ICC55F

Hier können Sie eine Fremdnummer eingeben, wenn der Vertrag aus einer schriftlichen Vorlage mit anderen Nummer angelegt wurde oder ein Vertrag mit einem Zwischenhändler besteht, der den Vertrag an seinen Endkunden weiter berechnen muss.

Beispielcode: C55.ICC55F


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

Positionsart 8-Stellen.

Feldhilfe: C55.IDART

Hier kann eine Positionsart für den Vertrag hinterlegt werden. Sie können vorhandene Positionsarten mit F3 (Auswahl) auswählen.

Beispielcode: C55.IDART


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

Relationales Feld (Lookup) in den Artikelstamm. Der Feldinhalt wird meistens durch F2 bzw. F3 - Auswahl gefüllt.

Feldhilfe: C55.IDB01

Relationales Feld zum Artikelstamm. Dieses Feld ist ein Lookup- relationales Feld in den Artikelstamm (B01). Bei SQL Abfragen wird dieses Feld zur Verknüpfung der eigentlichen Tabelle mit dem Artikelstamm benötigt. Ein Beispiel: SELECT b01.artnr, i33.menge_i FROM i33, b01 WHERE i33.idb01 = b01.idb01 AND ...

Beispielcode: C55.IDB01
*/ Dieses Feld ist ein relationales Feld zur Tabelle: B01 - Artikelstamm

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

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

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

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

Feldhilfe: C55.IDC30RG

Relationales Feld zur Adresstabelle. Dieses Feld ist ein Lookup- relationales Feld in die Adresstabelle (C30). Die Auswahl dient meistens als Vorlage für eine Lieferanten-, Kunden- oder andere spezifizierte Adressart. Bei einer Änderung der Originaldaten in den Adressen allgemein C3001, hat der Benutzer wählen, ob die Änderungen an die spezifizierten Adressmasken weitergegeben wreden oder nicht. Dies ist mit einer separaten Übersichtsmaske möglich.

Beispielcode: C55.IDC30RG
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C30 - Adressen

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

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

Felddefinition: C55.IDC55
Feldname............ IDC55
Feldtyp............. C
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ID
Feldbezeichnung..... ID-Verträge / Presente
Standardwert........ My.Clients.Numbers.GetMoreIds("IDC55",1)
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.IDC55

Primärschlüssel der Tabelle : Verträge / Presente

Feldhilfe: C55.IDC55

Primärfelder einer Tabelle indentifizieren den Datensatz der Tabelle. Der Feldinhalt ist immer eindeutig und kann niemals mehrfach vorkommen. Primärfelder können aus einem Feld der Tabelle oder aus mehreren Feldern der Tabelle bestehen.

Beispielcode: C55.IDC55
*/ Das Feld IDC55 ist das Primärschlüsselfeld der Tabelle C55 - Verträge / Presente
*/ 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 C55.* FROM (My.Clients.Path.cDbfDir+"C55.DBF") ;
	WHERE C55.IDC55 = m.idc55 ;
	INTO CURSOR qC55 NOFILTER READWRITE

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

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

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

Feldhilfe: C55.IDC63E

Hier können Sie einen Kunden aus Ihrem Kundenstamm auswählen. Dieses Feld kann gefüllt werden, falls der Vertrag an einen Zwischenhändler berechnet wird, jedoch die Adresse des Endkunden zur Ausgabe benötigt wird.

Beispielcode: C55.IDC63E
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C63 - Kunden

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

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

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

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

Feldhilfe: C55.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: C55.IDC6X
*/ Dieses Feld ist ein relationales Feld zur Tabelle:  -

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen C55 und ...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT C55.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"C55.DBF") LEFT OUTER JOIN () ON C55.IDC6X=. ;
	WHERE C55.... ;
	INTO CURSOR qC55 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle C55 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 C55.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"C55.DBF") INNER JOIN () ON C55.IDC6X=. ;
	WHERE C55.... ;
	INTO CURSOR qC55 NOFILTER READWRITE
*/ Geht auch so...
SELECT C55.IDC6X AS _Quelle, . AS _Ziel ;
	FROM (My.Clients.Path.cDbfDir+"C55.DBF") , () ;
	WHERE C55.IDC6X=.
	AND   C55.... ;
	INTO CURSOR qC55 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[C55.IDC6X]
IF !EMPTY(lo.)
	*/ Dann wurde der Datensatz in der Tabelle  gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

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

Welche Adresstabelle ist gemeint? Kann über die Systemtabelle Y01 berechnet werden.

Feldhilfe: C55.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: C55.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[C55.IPC6X]
*/ Damit kann die Zeilenart bestimmt werden...

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

Bestellnummer bzw. Vertragsnummer des Kunden

Feldhilfe: C55.KDBESTNR

Hier können Sie eine Bestellnummer bzw. Vertragsnummer des Kunden hinterlegen. Wird dann benötigt, wenn die Vertragsposition an einen Zwischenhändler berechnet wird, der diese dann an seinen Endkunden weiter berechnet.

Beispielcode: C55.KDBESTNR


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.LASTUPD

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

Feldhilfe: C55.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: C55.LASTUPD
*/ Ein Beispiel für die Berechnung:
REPLACE ... , LASTUPD WITH (LASTUPD+1)%1000
UPDATE .... , LASTUPD = (LASTUPD+1)%1000

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

Wurde der Vertrag ausgesetzt?

Feldhilfe: C55.LAUS

Mit Setzen dieses Flags wird der Vertrag zwar berechnet, es werden aber keine Zahlungen erwartet. Der Vertrag wird bei einer Berechnung auch in den entsprechenden Vorgang übernommen jedoch wird im Vorgang das Flag "Alternativ" gesetzt, sodass der Wert nicht in den Endbetrag des Vorgangs einbezogen wird.
Weiterhin können die Flags "Gekündigt" und "Beendet" gesetzt werden!

Beispielcode: C55.LAUS


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

Liegt ein Vertrag in Schriftform vor?

Feldhilfe: C55.LBELEG

Hier kann gekennzeichnet werden, ob ein Vertrag in Schriftform vorliegt. Dieses Feld ist lediglich ein Hinweis für den Benutzer und wird nicht bei der Berechnung herangezogen.

Beispielcode: C55.LBELEG


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.LDATUM

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

Feldhilfe: C55.LDATUM

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

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

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

Wurde der Vertrag beendet?

Feldhilfe: C55.LEND

Mit Setzen dieses Flags wird jede weitere Berechnung des Vertrags verhindert. Das Flag "Gekündigt" allein beendet den Vertrag nur dann, wenn die Periode komplett berechnet wurde und das Kündigungsdatum "vor" dem Datum der Kündigungsfrist liegt. Dieses Flag wird vom System automatisch gesetzt, wenn der Vertrag "rechtzeitig" gekündigt und der komplette Zeitraum berechnet wurde.

Beispielcode: C55.LEND


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

Wurde der Vertrag gekündigt?

Feldhilfe: C55.LKUE

Mit Setzen dieses Flags wird das Datum DATKU gefüllt, dass Sie nachträglich ändern können. Ist der Vertrag "gekündigt", so wird dieser bei der nächsten Berechnung nicht mehr berechnet, sofern das "Datum der Kündigung" vor dem "Datum der Kündigungsfrist" liegt. Die Positon können Sie auch löschen um eine Berechnung zu verhindern, jedoch fehlt Ihnen in diesem Fall die Historie. Der Vertrag wird um eine volle Periode weiter berechnet, sollte das Kündigungsdatum "nach" dem Datum der letzten Kündigungsfrist liegen. Möchten Sie den Vertrag trotzdem nicht weiter abrechnen, so setzen Sie bitte das Flag "Beendet"

Beispielcode: C55.LKUE


Felddefinition: C55.LNEXTPER
Feldname............ LNEXTPER
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Nächste Periode berechnen
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.LNEXTPER

Automatische Verlängerung der Vertragslaufzeit nach einer kompletten Periode

Feldhilfe: C55.LNEXTPER

Automatische Verlängerung der Vertragslaufzeit nach einer kompletten Laufzeitperiode. Die Laufzeit eines Vertrags wird im Feld "Laufzeit" angegeben. Wird bei der Berechnung des Vertrags festgestellt, dass eine komplette Periode berechnet wurde, so wird, wenn das Flag gesetzt ist eine weitere Periode mit gleicher Laufzeit angehängt.

Beispielcode: C55.LNEXTPER


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.LPRG

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

Feldhilfe: C55.LPRG

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

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

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

Neuer Vertrag, wenn der Zu- bzw. Abschlag greift?

Feldhilfe: C55.LPZNEU

Soll bei der Berechnung des Vertrags, wenn ein prozentualer Auf- bzw. Abschlag (-) angegeben wurde, ein "neuer" Vertrag mit neuem Preis angelegt werden? Der "alte" Vertrag wird dann automatisch auf "Beendet" gesetzt. D.h., ist im Feld Auf-/Abschlag ein prozentualer Wert ungleich Null angegeben, so wird nach einer kompletten Vertragslaufzeit in der Folgeberechnung mit einem anderen Preis gerechnet. Um nun eine Historie zu erhalten kann nach jeder Vertragslaufzeit mit einem Auf- bzw. Abschlag einer "neuer" Vertrag angelegt werden. Die Vertragnummer wird am Ende mit einer fortlaufenden Revisionsnummer .1, .2, .3, etc. versehen. So entsteht für den Benutzer eine Historie mit den Berechnungszeiträumen und den entsprechenden Vertragswerten. Diese Maßnahme greift nur dann, wenn das Flag "Nächste Periode berechnen" gesetzt ist!

Beispielcode: C55.LPZNEU


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

Wurde der Vertrag unterzeichnet?

Feldhilfe: C55.LUNTER

Hier kann gekennzeichnet werden, ob ein Vertrag in Schriftform unterzeichnet wurde. Dieses Feld ist lediglich ein Hinweis für den Benutzer und wird nicht bei der Berechnung herangezogen.

Beispielcode: C55.LUNTER


Felddefinition: C55.LVORAUS
Feldname............ LVORAUS
Feldtyp............. L
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Zahlung im voraus
Standardwert........ .T.
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.LVORAUS

Erfolgt die Berechnung des Vertrags im Voraus?

Feldhilfe: C55.LVORAUS

Soll der Vertrag mit einer Zahlungsperiode im Voraus berechnet werden, so ist dieses Flag zu setzen.

Beispielcode: C55.LVORAUS


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.LWER

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

Feldhilfe: C55.LWER

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

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

Felddefinition: C55.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: C55
Kurzbeschreibung: C55.LZEIT

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

Feldhilfe: C55.LZEIT

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

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

Felddefinition: C55.MGB
Feldname............ MGB
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 3
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Menge
Standardwert........ 1
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.MGB

Menge gleicher Verträge

Feldhilfe: C55.MGB

Hier kann die Menge "gleichen" Vertragsgegenstands eingegeben werden. Bei der Berechnung "eines" Vertrags wird der berechnete Wert mit der Menge multipliziert. Die eingegebene Menge sollte "größer" Null sein. Vorbelegt wird das Feld mit Menge=1.

Beispielcode: C55.MGB


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.NDATUM

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

Feldhilfe: C55.NDATUM

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

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

Felddefinition: C55.NOTIZ
Feldname............ NOTIZ
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... TX
Feldbezeichnung..... Notiz
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.NOTIZ

Notiz für den Anwender

Feldhilfe: C55.NOTIZ

Hier kann der Anwender Notizen hinterlegen. Dieses Feld wird auch mit Hinweisen vom System gefüllt, wenn der Vertrag berechnet wird.

Beispielcode: C55.NOTIZ


Felddefinition: C55.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: C55
Kurzbeschreibung: C55.NPRG

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

Feldhilfe: C55.NPRG

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

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

Felddefinition: C55.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: C55
Kurzbeschreibung: C55.NWER

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

Feldhilfe: C55.NWER

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

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

Felddefinition: C55.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: C55
Kurzbeschreibung: C55.NZEIT

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

Feldhilfe: C55.NZEIT

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

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

Felddefinition: C55.POSNR
Feldname............ POSNR
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 4
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... POS
Feldbezeichnung..... Position
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.POSNR

Positionsnummer. Sortierkriterium der Positionstabelle.

Feldhilfe: C55.POSNR

Positionsnummer. Sortierkriterium der Positionstabelle. Die Nummer kann in verschiedenen Modulen mit entsprechenden Funktionen (Menü) geändert bzw. neu nummeriert werden. Teilweise wird die Positionsnummer nur intern verwendet und ist für den Benutzer nach außen nicht sichtbar. In der Vorgangsverwaltung, E-Masken, besteht eine besondere Positionsnummerierung. Dort werden Positionen der gleichen Pseudobaugruppe mit gleicher Positionsnummer angegeben. Intern jedoch verwendet die Positionsnummer vier Nachkommastellen, die aber bei der Anzeige nicht ausgegeben werden. Dadurch entsteht der Effekt der "gleichen" Positionsnummer bei korrekter Sortierung.

Beispielcode: C55.POSNR


Felddefinition: C55.PREIS_F
Feldname............ PREIS_F
Feldtyp............. B
Feldgröße........... 8
Dezimalstellen...... 3
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.I
Feldbezeichnung..... Einzelpreis (FIW)
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.PREIS_F

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

Feldhilfe: C55.PREIS_F

Vertragswert für "eine" Menge. Hier kann der Wert des Vertrags eingegeben werden. Der Wert bezieht sich auf "eine" Menge und die gewählte Einheit (Periode).

Beispielcode: C55.PREIS_F


Felddefinition: C55.PZNEU
Feldname............ PZNEU
Feldtyp............. N
Feldgröße........... 6
Dezimalstellen...... 2
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Auf-/Abschlag
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.PZNEU

Prozentualer Auf- bzw. Abschlag nach einer kompletten Laufzeit

Feldhilfe: C55.PZNEU

Hier kann ein prozentualer Auf- bzw. Abschlag angegeben werden, der den Vertragswert nach einer kompletten "Laufzeit" ändert. Diese Einstellung wird bei der Vertragsberechnung abgefragt und nur dann berechnet, wenn das Flag "Nächste Periode berechnen" gesetzt ist. Siehe dazu auch das Flag "Neuer Vertrag".

Beispielcode: C55.PZNEU


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

Zeit in der entsprechenden Einheit, in der der Vertrag ausgesetzt ist

Feldhilfe: C55.TIAUS

Hier kann die Zeit eingegeben werden, in der der Vertrag ausgesetzt wird. Nach Ablauf der angegebenen Zeit wird der Vertrag wieder automatisch berechnet. Siehe dazu auch das Flag "Ausgesetzt". Der Vertrag wird weiterhin berechnet, jedoch werden die ermittelten Werte im Vorgang mit "Alternativ" gekennzeichnet. Wird das Feld auf Null (leer) belassen, so wird keine automatische Aktivierung durchgeführt.

Beispielcode: C55.TIAUS


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

Kündigungsfrist.

Feldhilfe: C55.TIKUE

Hier kann die Küpndigungsfrist des Vertrags hinterlegt werden. Das Datum der "letztmöglichen" Kündigung wird nach "Datum erste Berechnung" + Laufzeit - Kündigungsfrist berechnet. Liegt das Kündigungsdatum nach der Kündigungsfrist, so wird eine weitere Berechnung des Vertrags durchgeführt.

Beispielcode: C55.TIKUE


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

Laufzeit des Vertrags in der angegebenen Einheit

Feldhilfe: C55.TILAUF

Laufzeit des Vertrags in der angegebenen Einheit. Die Laufzeit wird in Monate umgerechnet, je nach gewählter Einheit. Siehe dazu auch die Felder "Laufzeiten", "Zahlungsperiode" und "Preiszeitraum"

Beispielcode: C55.TILAUF


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

Restlaufzeit in der Einheit der Laufzeit bis zum Vertragsende

Feldhilfe: C55.TIREST

Restlaufzeit in der Einheit der Laufzeit bis zum Vertragsende. Dieses Feld wird vom System berechnet.

Beispielcode: C55.TIREST


Felddefinition: C55.TNAUS
Feldname............ TNAUS
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Ausgesetzt seit
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.TNAUS

Zeit in Monaten, die der Vertrag bisher ausgesetzt war

Feldhilfe: C55.TNAUS

Hier wird die Zeit in Monaten angezeigt, die der Vertrag bisher ausgesetzt war. Dieses Feld wird vom System bei der Berechnung gesetzt, wenn das Flag "Ausgesetzt" aktiv ist.

Beispielcode: C55.TNAUS


Felddefinition: C55.TNLAUF
Feldname............ TNLAUF
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Gesamtlaufzeit
Standardwert........ 0
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.TNLAUF

Gesamtlaufzeit in Monaten.

Feldhilfe: C55.TNLAUF

In diesem Feld wird die Gesamtlaufzeit in Monaten angezeigt. Dieses Feld wird vom System berechnet und kann vom Benutzer nicht geändert werden!

Beispielcode: C55.TNLAUF


Felddefinition: C55.ZAUS
Feldname............ ZAUS
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Einheit
Standardwert........ My.Clients.Fips.YX_zlauf
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.ZAUS

Einheit der für die Zeit der Unterbrechung. (Ausgesetzt)

Feldhilfe: C55.ZAUS

Mögliche Werte:
Monat(e)
1/4 Jahr(e)
1/2 Jahr(e)
Jahr(e)
Hier können Sie die Einheit wählen, die für die Unterbrechnungszeit "Ausgesetzt für" gilt.

Beispielcode: C55.ZAUS


Felddefinition: C55.ZLAUF
Feldname............ ZLAUF
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Laufzeiten
Standardwert........ My.Clients.Fips.YX_zlauf
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.ZLAUF

Einheit der Laufzeit.

Feldhilfe: C55.ZLAUF

Mögliche Werte:
Monat(e)
1/4 Jahr
1/2 Jahr
Jahr
Die Laufzeiten für 1/4 Jahr bis Jahr werden immer in Monate umgerechnet. D.h. 3 - Monate bis 12 - Monate. Wird "Jahr" für die Laufzeit eingestellt, so errechnet sich die Gesamtlaufzeit des Vertrags mit: Laufzeit x Einheit (Monate).
An einem Beispiel für 5 Jahr(e):
Laufzeit = 5, Einheit = Jahr, dann ergibt sich eine Gesamtlaufzeit von 5 x 12 = 60 Monaten. Wäre der Vertrag ab dem 01.03.2010 gültig, so würde der Vertrag bis zum 28.02.2015 laufen. Ist das Flag "Nächste Periode berechnen" gesetzt, so würde bei der Berechnung zum 01.03.2015 der Vertrag um weitere 60 Monate verlängert, bis zum 29.02.2020.

Beispielcode: C55.ZLAUF


Felddefinition: C55.ZPER
Feldname............ ZPER
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Zahlungsperiode
Standardwert........ My.Clients.Fips.YX_zper
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.ZPER

Einheit der Zahlungsperiode

Feldhilfe: C55.ZPER

Mögliche Werte:
monatlich
3 monatlich
6 monatlich
12 monatlich
1/4 jährlich
1/2 jährlich
jährlich

Bei den Berechnungseinheiten derZahlungsperiode von 1/4 jährlich bis jährlich wird eine Konsolidierung mit dem Kalender berechnet. D.h., dass der Vertrag immer für die entsprechenden Zeiträume berechnet wird.
Ein Beispiel für 1/4 jährlich.
Ist die "erste Abrechnung" am 04.02.2010 und ist für die Zahlungsperiode 1/4 jährlich eingestellt, so würde eine komplette Periode über ein 1/4 Jahr gehen. Jedoch wird die "erste" Berechnung anteilig vom 04.02.2010 bis zum 31.03.2010 berechnet. Damit wäre die "erste" Zahlungsperiode abgerechnet! Nachfolgend würde berechnet:
01.04.2010 - 30.06.2010 (2. Periode)
01.07.2010 - 30.09.2010 (3. Periode)
01.10.2010 - 31.12.2010 (4. Periode)

Beispielcode: C55.ZPER


Felddefinition: C55.ZPREIS
Feldname............ ZPREIS
Feldtyp............. N
Feldgröße........... 1
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... PRICE.R
Feldbezeichnung..... Preiszeitraum
Standardwert........ My.Clients.Fips.YX_zpreis
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: C55
Kurzbeschreibung: C55.ZPREIS

Einheit des Preises.

Feldhilfe: C55.ZPREIS

Mögliche Werte:
Monat
1/4 Jahr
1/2 Jahr
Jahr

Hier kann gewählt werden, für welche Einheit der eingegebene Preis (PREIS_F) gültig ist. Hat man einen "Einzelpreis" von z.B. 300€ für eine Einheit von "1/4 Jahr" eingegeben, so würde sich der berechnete Wert für einen Monat von 100€ ergeben. Bei der Berechnung wird intern immer in Monaten gerechnet! Besondere Vorsicht ist bei der Wahl der Zahlungsperiode zu beachten. Die dort eingestellten Werte werden für die Abrechnung benötigt und entsprechend umgerechnet!

Beispielcode: C55.ZPREIS


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