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: |
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: |
sequenceNumber | String(40) | Sequenz-Nummer der Buchung.
Anmerkung: |
costTypeToCode | String(10) | Kostenarten-Code, entspricht der AN-Kostenart (Belastungskostenart).
Anmerkung: |
accountNumber | String(15) | Konto-Nummer.
Anmerkung: wird nicht bei Arbeitsgangressourcen befüllt. |
costCentreToCode | String(8) | Kostenstellen-Code, entspricht der AN-Kostenstelle.
Anmerkung: |
costObjectiveToCode | String(25) | Kostenträger-Nummer. |
costCentreFromCode | String(8) | Kostenstellen-Code, entspricht der VON-Kostenstelle.
Anmerkung: |
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: |
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 Produktionsauftragsnummer (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: |
operationCode | String(25) | Arbeitsgangcode.
Anmerkung: |
debitorNumer | String(10) | Debitoren-Nummer.
Anmerkung: |
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 Abhängigkeit der Einstellungen im Customizing belegt. NONE wird bei Nicht-Arbeitsgangressourcen ausgegeben. |
alternateCostRate AmountDomestic | Komplexer Datentyp, bestehend aus:
.amount: Decimal (21,6) .currencey: String(3) |
Alternativer Kostensatz.
Anmerkung: |
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. |