Lade...
 

CX_CORPORATION - Unternehmen

CX_CORPORATION

Klassenhierarchie
Beschreibung (Business Pattern)

Diese Klasse verwaltet eine Juristische Person bzw. ein Unternehmen.

Neben Daten wie Name, Rechtsform oder USt-ID spielen folgende Attribute eine besondere Rolle:

  • locations: Es können beliebig viele Verbindungswege (= Adressen) zu einem Unternehmen angegeben werden (Ortsangaben oder Telekommunikationswege)
  • casts: Ein Unternehmen kann beliebige Eigenschaften haben, mehrfache Angabe der gleichen Eigenschaft sind zugelassen (z.B. Interessent für verschiedene Artikelgruppen)
  • employees: Ein Unternehmen kann beliebig viele Mitarbeiter haben
  • conditions: Einem Unternehmen können beliebig viele Bedingungs-Objekte zugeordnet werden. Diese Eigenschaft wird geerbt von der Klasse CX_BUSINESS_OBJECT. Für ein Unternehmen global geltende Bedingungen sind daher hier einzutragen, Bedingungen, die nur im Zusammenhang mit einer bestimmten Eigenschaft stehen, sollten nur dem entsprechendem Eigenschafts-Objekt zugeordnet werden (Eigenschafts-Objekte haben ebenfalls das Attribut conditions)
  • clearingObjects: Einem Unternehmen können beliebig vielen Abrechnungs-Objekten zugeordnet werden. Diese Eigenschaft wird geerbt von der Klasse CX_REAL_OBJECT. Für ein Unternehmen global geltende Abrechnungen sind daher hier einzutragen, Abrechnungen, die nur im Zusammenhang mit einer bestimmten Eigenschaft stehen, sollten nur dem entsprechendem Eigenschafts-Objekt zugeordnet werden. (Eigenschafts-Objekte haben ebenfalls das Attribut clearingObjects)
Code-Beispiel:
...

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
SanityCheck     INTEGER Prüfung auf Konsistenz des Objektes
Access   STRING OBJECT Liefert Zugangsobjekt des gewünschten Typs (Ergebnis ist das erste gefundene Objekt)
AllAccess   STRING, INTEGER VECTOR

197549

COLLECTION

Liefert Zugangsobjekt des gewünschten Typs (Ergebnis sind alle gefundenen Objekte)
Address     OBJECT Liefert die Adresse
BirthdayIndex     INTEGER Geburtstag in Tagen
CastedStructureByCondition   STRING OBJECT  
ClassFilter   STRING, INTEGER OBJECT Dieses Objekt, wenn es einer bestimmten Klasse entspricht
ClearingObject   STRING, INTEGER OBJECT Erste Zuordnung zu Abrechnungsobjekten
ClearingObjectMA * STRING, INTEGER   Zuordnungen zu Abrechnungsobjekten
ConditionedFilter   STRING OBJECT  
ConditionedFilter2   OBJECT OBJECT  
ConnectStateStructure   OBJECT, STRING   Verbinden mit der Status-Struktur
Customer     OBJECT Liefert Abrechnungsobjekt "Kunde" (CX_CUSTOMER)
CyberEnterprise®     OBJECT Liefert Abrechnungsobjekt "Mandant" (CX_CYBER_ENTERPRISE)
Deleted     INTEGER Objekt als gelöscht markiert?
Description     STRING Bezeichnung dieses Objektes
Employee     OBJECT Liefert Abrechnungsobjekt "Arbeitnehmer" (CX_EMPLOYEE)
EmployeeByFirstChoiceOfCE     OBJECT Liefert Abrechnungsobjekt "Arbeitnehmer" (CX_EMPLOYEE), der (nach Möglichkeit) beim aktuellen Mandanten beschäftigt ist
EmployeeOfCE     OBJECT Liefert Abrechnungsobjekt "Arbeitnehmer" (CX_EMPLOYEE), der beim aktuellen Mandanten beschäftigt ist
Employees   INTEGER, INTEGER COLLECTION Alle Arbeitnehmer eines bestimmten Typs
EvaluateTotalMonitors   STRING, INTEGER, STRING OBJECT ?
Fax     OBJECT Liefert die Faxnummer
FirstName     STRING Vorname zurückgeben
Flextimer     OBJECT Liefert Abrechnungsobjekt "Gleitzeit-Mitarbeiter" (CX_FLEXTIMER)
ForceMonitor   STRING OBJECT ?
GeographicPosition     OBJECT Liefert die geografische Position
GetDomain     INTEGER Domain dieses Objektes
GetSiblings     COLLECTION Alle Siblings dieses Objektes
GetSiblings2     COLLECTION Alle Siblings dieses Objektes
GetSlotEntries     VECTORject> Rückgabe von internen Informationen zu Slots
GetStructure   OBJECT OBJECT Untergeordnete Struktur suchen, die zur selben Hierarchie gehört
InsertMonitor   OBJECT   ?
LastUpdate     OBJECT Datum des letzten Schreibzugriffs
LastUser     INTEGER User, der zuletzt schreibend auf das Objekt zugegriffen hat
Link   OBJECT   Dieses Objekt in die Liste der Objekte mit Gültigkeit einfügen
MasterObject     OBJECT ?
Monitor   STRING OBJECT ?
Name   INTEGER STRING Name formatiert zurückgeben
NextValidObject     OBJECT Zeitlich nachfolgendes Gültigkeitsobjekt
Phone     OBJECT Liefert die Telefonnummer
POBoxAddress     OBJECT Liefert die Postfach-Adresse
PreviousValidObject     OBJECT Zeitlich vorangehendes Gültigkeitsobjekt
RegisteredStructure     OBJECT ?
RegisterStructure   OBJECT   ?
RegisterStructures   OBJECT   ?
RemoveMonitor   OBJECT   ?
RemoveStateStructure   STRING   Status-Struktur nach uniqueID finden und Verbindung lösen
Representative     OBJECT Liefert Abrechnungsobjekt "Vertreter" (CX_REPRESENTATIVE)
RestrictedValidity *     Gültigkeitsbereich eingeschränkt?
SalaryMan     OBJECT Liefert Abrechnungsobjekt "Gehaltsempfänger" (CX_SALARY_MAN)
SetDomain   INTEGER, INTEGER   Domain setzen
SetStructure   OBJECT   Stellt sicher, dass eine Struktur zur untergeordneten Struktur wird
SexTitle   INTEGER STRING Anrede zurückliefern
ShortName     STRING Kurzbezeichnung dieses Objektes
Siblings *     Objekte mit Gültigkeit
Site     OBJECT Liefert den Platz
SpanDateValidity *     Gültigkeitsspanne
Speech   INTEGER, INTEGER, INTEGER STRING Vollständige Anrede erstellen
StateStructure   STRING OBJECT Status-Struktur nach uniqueID (STRING) finden (nicht gewrappt)
StateStructureWrapper   STRING OBJECT Status-Struktur nach uniqueID finden
StreetAddress     OBJECT Liefert die Straßen-Adresse
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
StructureByCondition   STRING OBJECT Untergeordnete Struktur mit einer bestimmten Bedingung
StructureByID   STRING OBJECT Untergeordnete Struktur mit einem bestimmten eindeutigen Schlüssel
StructureByIDMA * STRING   Untergeordnete Strukturen mit einem bestimmten eindeutigen Schlüssel
StructureByType   STRING, INTEGER OBJECT Untergeordnete Struktur eines bestimmten Typs
SubObjects   INTEGER COLLECTION ?
Supplier     OBJECT Liefert Abrechnungsobjekt "Lieferant" (CX_SUPPLIER)
Teletex     OBJECT Liefert die Teletexnummer
Telex     OBJECT Liefert die Telexnummer
Title     STRING Titel zurückgeben
TotalMonitors   STRING, INTEGER, STRING OBJECT ?
TriggeredStateStructure   STRING OBJECT Versucht Status-Struktur weiterzuschalten und gibt die neue Status-Struktur (nicht gewrappt) zurück
TriggeredStateStructureWrapper   STRING OBJECT Versucht Status-Struktur weiterzuschalten und gibt die neue Status-Struktur (gewrappt) zurück
TriggerStateStructures       Schaltet alle Status-Strukturen weiter
UniqueID     STRING Inhalt des festen Datenfeldes "uniqueID"
Unlink       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Unlink2       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
User     OBJECT Liefert Abrechnungsobjekt "Benutzer" (CX_USER)
Valid   OBJECT INTEGER Gültigkeit prüfen
ValidSince     OBJECT Beginn der Gültigkeitsspanne
ValidToday     INTEGER Heute gültig?
ValidUntil     OBJECT Ende der Gültigkeitsspanne
VerifySiblings     INTEGER Ring der Austauschobjekte prüfen

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
access REL_MN CX_ACCESS   Kommunikationszugänge
allocations REL_MN CX_EXPANDABLE   ?
clearingObjects REL_MN CX_CLEARING_OBJECT   Abrechnungskreise
employees REL_M1 CX_EMPLOYEE   Arbeitnehmer des Unternehmens
generalTerms REL_1M CX_GENERAL_TERMS   ?
languageEnum ENUMCHAR     Interne Nummer der Landessprache
legalFormEnum ENUMCHAR     Rechtsform: 0=keine, 1=Einzelfirma, 2=GmbH, 3=KG, 4=GmbH & Co. KG, 5=AG, 6=GbR, 7=Krankenkasse, 8=Berufsgenossenschaft (s. legalFormEnum in classix.num)
legalRegistrationID STRING   * Register Nummer
monitors REL_MN CX_MONITOR   ?
name STRING   * Name
partnerControl INTEGER     ?
structures REL_MN CX_EXPANDABLE   Organisations-Strukturen
uniqueID STRING   * Eindeutiger Schlüssel
validity POINTER CX_VALIDITY   Gültigkeitszeitraum des Objektes
vatID STRING     USt-ID-Nummer (EU)

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
custoedt.mod Kunden Editiermodul
repreedt.mod Vertreter Editiermodul