Lade...
 

CX_TXN_DESCRIPTOR - Transaktionsbeschreibung

CX_TXN_DESCRIPTOR

Klassenhierarchie
Beschreibung (Business Pattern)

Zusammen mit den Klassen CX_DIM_DESCRIPTOR und CX_DATA_DESCRIPTOR werden solche Angaben gemacht, um Objekte des Typs CX_TRANSACTION zu verbuchen. Es sind Beschreibungen, die - gemäß dem OLAP Prinzip - die Kontierung eines Belegs veranlassen.

Diese Angaben - in ClassiX® Transaktionsbeschreibungen genannt (nicht zu verwechseln mit Datenbanktransaktionen) - werden in der Datenbank persistent abgelegt. Um einen Beleg des Typs CX_TRANSACTION verbuchen zu können, kommt eine transiente Version dieser Transaktionsbeschreibungen zum Tragen, der Transaktionsmanager vom Typ CX_TXN_MANAGER (s. die Funktion CreateTxnManager()).

Die Verarbeitung der Transaktionsbeschreibungen lässt sich über den PROFILE-Manager profilen.

Code-Beispiel:
Var(txnManager)

Define(SetTxnManager)
  Dup "uniqueID = %s" FindFirst(CX_TXN_DESCRIPTOR)
  Dup ifnot
  {
    Drop
    T("TXN Beschreibung ", "TXN descriptor ") Swap *
    T(" nicht gefunden!", " not found!") *
    Attention(AbortTXN) CloseWindow cancel
  }
  Swap Drop Call(CreateTxnManager)
;


Define(MakeBooking)
  [] PlugSpace
  txnManagerEdit ifnot
  {
    "REORG_ALL_INVOICES" SetTxnManager -> txnManagerEdit
    FindAll(CX_INVOICE)
    iterate
    {
      txnManagerEdit Swap Call(GetProcessed
    }
  }
;
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
CreateTxnManager     CX_TXN_MANAGER Generieren einer transienten Instanz des Transaktionsmanagers 
HasSubTransactionsConstraint *     Vorbedingung zum Ausführen der Transaktionsbeschreibung
SanityCheck     INTEGER Prüfung auf Konsistenz des Objektes
ClassFilter   STRING, INTEGER OBJECT Dieses Objekt, wenn es einer bestimmten Klasse entspricht
ConditionedFilter   STRING OBJECT  
ConditionedFilter2   OBJECT OBJECT  
Deleted     INTEGER Objekt als gelöscht markiert?
Description     STRING Bezeichnung dieses Objektes
GetDomain     INTEGER Domain dieses Objektes
GetSiblings     COLLECTION Alle Siblings dieses Objektes
GetSiblings2     COLLECTION Alle Siblings dieses Objektes
GetSlotEntries    
VECTOR<CX_VESSEL>
Rückgabe von internen Informationen zu Slots
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
NextValidObject     OBJECT Zeitlich nachfolgendes Gültigkeitsobjekt
PreviousValidObject     OBJECT Zeitlich vorangehendes Gültigkeitsobjekt
RestrictedValidity *     Gültigkeitsbereich eingeschränkt?
SetDomain   INTEGER, INTEGER   Domain setzen
ShortName     STRING Kurzbezeichnung dieses Objektes
Siblings *     Objekte mit Gültigkeit
SpanDateValidity *     Gültigkeitsspanne
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
Unlink       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Unlink2       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
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
txnManagerID INTEGER     Nummerncode der Transaktionsbeschreibung. Wird bei Verbuchung auf das Feld CX_TRANSACTION::txnManagerID aufaddiert. An Hand dieser Zahl kann man erkennen, mit welcher Transaktionsbeschreibung ein Beleg verbucht wurde. Daher ist es ratsam, für diese Zahl ein Bitmuster zu verwenden.
dimDescriptors COLLECTION CX_DIM_DESCRIPTOR   Liste der Dimensionsbeschreibungen
uniqueID STRING   * Eindeutiger Schlüssel
validity POINTER CX_VALIDITY   Gültigkeitszeitraum des Objektes

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
txndescr.mod Transaktionsbeschreibung Basismodul
txndeedt.mod Transaktionsbeschreibung Editiermodul
txndesel.mod Transaktionsbeschreibung Selektionsmodul