Kostenrechnungsbuchungen in eine fremde Kostenrechnung übertragen

1                     Themenübersicht

In diesem Dokument erfahren Sie, in welchem Format die Kostenrechnungs-Buchungssätze generiert und zur Verfügung gestellt werden, wenn Sie eine andere Kostenrechnung als die Semiramis-Kostenrechnung verwenden möchten.

2                     Funktionsbeschreibung

Benutzen Sie eine andere Kostenrechnung als die Semiramis-Kostenrechnung, können Sie nur die jeweiligen Bewegungsdaten in diese Kostenrechnung übertragen. Semiramis überträgt keine Stammdaten-Informationen, wie Konten, Kostenarten, Leistungsarten, Kostenträger, Kostenstellen, Kostensätze, Artikel, Arbeitsgänge etc.

Grundsätzlich werden nur jene Buchungen verarbeitet, die noch nicht übertragen wurden. Eine erneute Übertragung bereits übertragener Bewegungen ist nicht vorgesehen.

Aus den jeweiligen Basisdaten (Materialabgangsbuchungen mit zugeordneter Kostenträger-Kontierung oder Arbeitsgangrückmeldungen) wird jeweils eine Kostenrechnungs-Ist-Bewegung und aus einer Materialzugangsbewegung werden zusätzlich zur Kostenrechnungs-Ist-Bewegung aufgrund der zugeordneten Produktionsauftragsdaten entsprechende Kostenrechnungs-Soll-Bewegungen erzeugt.

Bei der Übertragung werden aus den Materialbewegungen bzw. Arbeitsgangrückmeldungen Kostenrechnungs-Buchungssätze generiert und im Business Object com.cisag.app.financials.batch.obj.BatchCostingTransfer abgelegt. Von diesem Datenbestand ausgehend können Sie mittels individuell zu erstellender Interfaces die Buchungen in eine fremde Kostenrechnung übertragen. Basierend auf diesen Datenbestand können zum Beispiel auch Berichte aufbereitet und ausgegeben werden.

Semiramis bietet in der Standard-Version keine weitere Funktionalität, um die Kostenrechnungs-Buchungssätze in eine fremde, externe Kostenrechnung zu übertragen.

3                     Technischer Aufbau der Schnittstelle

Dieses Kapitel beschreibt das Business Object com.cisag.app.financials.batch.obj.BatchCostingTransfer.
Die vorliegende Datenstruktur ist in Anlehnung an die Schnittstelle zur Semiramis-Kostenrechnung aufgebaut worden. Jedes Attribut wird anhand seines Datentyps und möglicher Werte dargestellt.

 

Attributname Datentyp Bezeichnung
guid Guid Primärer Schlüssel
type Valueset:

·         1 – STANDARD (Soll)

·         2 – ACTUAL (Ist)

Der Buchungstyp gibt an, ob die Bewegung im Soll oder Ist zu sehen ist.
detailType Valueset:

·         1 – PRODUCT (Produktions-Artikel)

·         2 – COPRODUCT (Kuppelprodukt-Artikel)

·         3 – MATERIAL (Material)

·         4 – OPERATION_RESOURCE (Arbeitsgangressource)

Der Detailtyp gibt an, um welche Art von Position es sicht handelt.

Anmerkung:
bei manuellen Materialbuchungen können Produktions- und Kuppelproduktions-Artikel nicht unterschieden werden.

financialsOrganization Code String(10) Code der Finanzorganisation. Entstammt der jeweilsigen Logistikorganisation zugeordnete Firma.
postingDate Timestamp Erstellungsdatum
documentDate Timestamp Belegdatum, kommt aus der Materialbewegung oder aus den Arbeitsgangrückmeldungen.
referenceNumber String(40) Beleg-Nummer der Buchung.

Anmerkung:
wird derzeit nicht befüllt.

sequenceNumber String(40) Sequenz-Nummer der Buchung.

Anmerkung:
wird derzeit nicht befüllt.

costTypeToCode String(10) Kostenarten-Code, entspricht der AN-Kostenart (Belastungskostenart).

Anmerkung:
wird nicht bei Arbeitsgangressourcen befüllt.

accountNumber String(15) Konto-Nummer.

Anmerkung: wird nicht bei Arbeitsgangressourcen befüllt.

costCentreToCode String(8) Kostenstellen-Code, entspricht der AN-Kostenstelle.

Anmerkung:
wird nur bei Arbeitsgangressourcen befüllt.

costObjectiveToCode String(25) Kostenträger-Nummer.
costCentreFromCode String(8) Kostenstellen-Code, entspricht der VON-Kosten­stelle.

Anmerkung:
wird nur bei Arbeitsgangressourcen befüllt.

amountDomestic Komplexer Datentyp, bestehehend aus:

.amount: Decimal (21,6)

.currency: String(3)

Betrag und der zugehörige Hauswährungscode
activityTypeCode String(10) Leistungsarten-Code.

Anmerkung:
wird nur bei Arbeitsgangressourcen befüllt.

quantity Komplexer Datentype, bestehend aus:

.amount: Decimal (21,6)

.uom: String(3)

Menge und der zugehörige Mengen-Einheitencode.
description String(65) Beschreibung, enthält die formatierte Produktions­auf­trags­num­mer (sofern in der Materialbewegung angegeben).
orderNumber String(35) Auftragsnummer, enthält die formatierte Produktionsauftragsnummer (sofern in der Materialbewegung angegeben).
itemNumber String(25) Artikelnummer, wird bei Produktions- und Kuppelproduktionsartikel und Material befüllt.
resourceCode String(25) Ressourcen-Code.

Anmerkung:
wird nur bei Arbeitsgangressourcen befüllt.

operationCode String(25) Arbeitsgangcode.

Anmerkung:
wird nur bei Arbeitsgangressourcen beschickt.

debitorNumer String(10) Debitoren-Nummer.

Anmerkung:
wird derzeit nicht befüllt.

costRateType Valueset:

·         1 – STANDARD (Soll)

·         2 – ACTUAL (Ist)

·         3 – KALKULATION_1 (Kalkulation 1)

·         4 – KALKULATION_2 (Kalkulation 2)

·         5 – KALKULATION_3 (Kalkulation 3)

·         6 – NONE (Nicht definiert)

Kostensatzverwendung.
Die Werte 1 bis 5 werden bei Arbeitsgangressourcen in Ab­hängigkeit der Einstellungen im Customizing belegt. NONE wird bei Nicht-Ar­beits­gangressourcen ausgegeben.
alternateCostRate AmountDomestic Komplexer Datentyp, bestehend aus:

.amount: Decimal (21,6)

.currencey: String(3)

Alternativer Kostensatz.

Anmerkung:
wird derzeit nicht befüllt.

inventoryProcessing Number Long Auslösende Materialverbuchungs-Nummer (kann bei Sollbuchungen mehrfach vorkommen).
financialsOrganization GUID Guid der Finanzorganisation
operationProcessing Number Long Auslösende Arbeitsgangrückmeldungs-Nummer.
workInProcess Boolean Kennzeichen. Dient zur Kennzeichnung(=true) von Produktions-Bestandswerte-Bewegungen für die Kostenrechnung.
valid Boolean Internes Flag. Hat für die persistenten Instanzen keinerlei Bedeutung.
costingSplit boolean Signalisiert, dass Kostenrechnungs-Splitdaten (Kostenstelle und / oder Träger) für die Buchung vorhanden sein können.
Derzeit wird das Feld im Standard fix mit false initialisiert.
costingInfoType ValueSet:
1…COST_CENTRE (Kostenstelle)
2…COST_OBJECTIVE (Kostenträger)
3…BOTH (beide)4…NONE (keine)
Gibt an, ob in der Buchung entweder Kostenstelle, Kostenträger, beide oder keiner von beiden vorhanden ist.
Derzeit wird das Valueset fix mit NONE initialisiert.
currencyScale byte Die zum Zeitpunkt der Erstellung eingestellten Dezimalen (0 bis 6).
externalCompanyCode String(20) Die Firmennummer bzw. Kostenrechnungsnummer, der angeschlossenen Kostenrechnung.

 

Czy ten artykuł był pomocny?