Eingangsschnittstelle für Buchungen

1                     Themenübersicht

Über die Eingangsschnittstelle für Buchungen können Buchungssätze aus Vorsystemen, wie beispielsweise dem ERP, in die Finanzbuchhaltung übergeben werden. Die Buchungsschnittstelle unterstützt unter anderem die Übergabe von Rechnungen, Zahlungen, Gutschriften, EB-Buchungen, OP-Verrechnungen und Währungsdifferenzbuchungen. Welchen Ursprung die übergebenen Buchungen haben wird durch die Herkunft angezeigt, z. B. „CUSTOMER_INVOICE“ für Ausgangsrechnung.

Gegenstand dieser Dokumentation ist die Beschreibung der Eingangsschnittstelle für Buchungen. Die Schnittstelle besteht aus den Dateien ExternalInterface und ExternalInterface 2, die in einer 1:1 Beziehung miteinander verknüpft sind.

Zunächst erhalten Sie in tabellarischer Form einen Überblick über alle Felder der Schnittstelle mit Typ-Angabe und dem Hinweis, ob es sich um ein Pflichtfeld handelt oder nicht. Im Anschluss daran ist ausführlich beschrieben, welche Wertangaben in den einzelnen Feldern vorzunehmen sind.

In dem Kapitel „Daten importieren“ erfahren Sie, wie Sie die Daten ins System importieren und welche Möglichkeiten der Korrekturen bei fehlerhaften Sätzen bestehen.

Das Kapitel „Beispiele für die Ausgabe in die Buchungsschnittstelle“ stellt anhand verschiedener Buchungen dar, in welchen Feldern Angaben erforderlich sind, um beispielsweise Ausgangsrechnungen, Zahlungseingänge, OP-Verrechnungen oder Sachbuchungen über die Schnittstelle zu übertragen und zu buchen.

2                     Zielgruppe

  • Entwickler
  • Technische Berater

3                     Tabellarischer Überblick über alle Felder der Schnittstelle

Die Tabelle enthält die Felder der Dateien ExternalInterface und ExternalInterface 2.

Eingangsschnittstelle für Buchungen
ExternalInterface
Attribut Typ Logischer Datentyp Pflichtfeld
    com.sem.ext.app.fin.financialaccounting Ja Nein
internalNumber str(12) ../ExternalInterfaceInternalNumber X  
number str(10) ../ExternalInterfaceNumber X  
subNumber str(10) ../ExternalInterfaceSubNumber X  
status vset ../ExternalInterfaceStatus   X
voucherNumber str(20) ../ExternalInterfaceVoucherNumber X  
voucherDate stmp ../ExternalInterfaceVoucherDate X  
postingPeriod str(10) ../ExternalInterfacePostingPeriod   X
shadowType vset ../ExternalInterfaceShadowType   X
dataType str(15) ../ExternalInterfaceDataType   X
transactionFlag str(4) ../ExternalInterfaceTransactionFlag   X
origin vset ../ExternalInterfaceOrigin X  
originalEntity guid ../ExternalInterfaceOriginalEntity   X
originalItem guid ../ExternalInterfaceOriginalItem   X
detailType vset ../ExternalInterfaceDetailType X  
organizationalUnit str(10) ../ExternalInterfaceOrganizationalUnit X  
voucherText str(65) ../ExternalInterfaceVoucherText   X
transactionCode str(15) ../ExternalInterfaceTransactionCode   X
transactionType vset ../ExternalInterfaceTransactionType X  
taxKey str(3) ../ExternalInterfaceTaxKey   X
taxCountry str(2) ../ExternalInterfaceTaxCountry   X
taxDate stmp ../ExternalInterfaceTaxDate   X
taxRecordinfoInput vset ../ExternalInterfaceTaxRecordInfoInput   X
taxPeriod str(10) ../ExternalInterfaceTaxPeriod   X
taxSplit bool ../ExternalInterfaceTaxSplit X  
debitCredit vset ../ExternalInterfaceDebitCredit X  
postingAmount dec(21,6) ../ExternalInterfacePostingAmount X  
postingTaxAmount dec(21,6) ../ExternalInterfacePostingTaxAmount   X
postingText str(65) ../ExternalInterfacePostingText   X
interCompanyUnit str(10) ../ExternalInterfaceInterCompanyUnit   X
accountingStandard str(15) ../ExternalInterfaceAccountingStandard   X
invoiceNumber str(40) ../ExternalInterfaceInvoiceNumber   X
invoiceItem long ../ExternalInterfaceInvoiceItem   X
oiExternalVoucherNumber str(40) ../ExternalInterfaceOiExternalVoucherNumber   X
accountingCode vset ../ExternalInterfaceAccountingCode X  
account str(15) ../ExternalInterfaceAccount X  
collectiveAccount str(15) ../ExternalInterfaceCollectiveAccount   X
taxAccount str(15) ../ExternalInterfaceTaxAccount   X
journalNumber int ../ExternalInterfaceJounalNumber   X
journalType str(15) ../ExternalInterfaceJounalType   X
voucherCurrency str(3) ../ExternalInterfaceVoucherCurrency   X
rateInfo.rate dec(18,6) ../ ExternalInterfaceExchangeRateInfoRate   X
rateInfo.date stmp ../ ExternalInterfaceExchangeRateInfoDate X  
rateInfo.use str(5) ../ ExternalInterfaceExchangeRateInfoUseGuid   X
rateInfo.factor vset ../ ExternalInterfaceExchangeRateInfoFactor   X
rateInfo.type vset ../ ExternalInterfaceExchangeRateInfoType   X
rateInfo.quotation vset ../ ExternalInterfaceExchangeRateInfoQuotation   X
dimensionReference.optionalDimension01 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension02 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension03 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension04 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension05 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension06 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension07 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension08 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension09 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension10 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension11 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension12 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension13 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension14 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension15 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension16 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension17 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension18 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension19 str(30) ../ExternalInterfaceDimensionReference   X
dimensionReference.optionalDimension20 str(30) ../ExternalInterfaceDimensionReference   X
costClass vset ../ExternalInterfaceCostTypeCostClass   X
costType str(55) ../ExternalInterfaceCostType   X
performanceDate stmp ../ExternalInterfacePerformanceDate   X
controllingPeriod str(10) ../ExternalInterfaceControllingPeriod   X
quantity.amount dec(21,6) com.cisag.app.general.QuantityValue   X
quantity.uom str(10) com.cisag.app.general.QuantityUnitOfMeasureGuid   X
discountable vset ../ExternalInterfaceDiscountable X  
oiText str(65) ../ExternalInterfaceOiText   X
oiReminderLevel vset ../ExternalInterfaceOiReminderLevel   X
oiLastReminderDate stmp ../ExternalInterfaceOiLastReminderDate   X
oiReminderBlockUntil stmp ../ExternalInterfaceOiReminderBlockUntil   X
oiReminderBlockReason str(15) ../ExternalInterfaceOiReminderBlockReason   X
oiReminderRecipient str(10) ../ExternalInterfaceOiReminderRecipient   X
oiPaymentTerm str(3) ../ExternalInterfaceOiPaymentTerm   X
oiDueDate stmp ../ExternalInterfaceOiDueDate   X
oiDueDays int ../ExternalInterfaceOiDueDays   X
oiValutaDate stmp ../ExternalInterfaceOiValutaDate   X
oiValutaDays int ../ExternalInterfaceOiValutaDays   X
oiDiscountIn-fo1.dueDate stmp ../DiscountInfoDueDate X  
oiDiscountIn-fo1.dueDay int ../DiscountInfoDueDay   X
oiDiscountIn-fo1.percentage dec(7,4) ../DiscountInfoPercentage   X
oiDiscountIn-fo2.dueDate stmp ../DiscountInfoDueDate X  
oiDiscountIn-fo2.dueDay int ../DiscountInfoDueDay   X
oiDiscountIn-fo2.percentage dec(7,4) ../DiscountInfoPercentage   X
oiDiscountIn-fo3.dueDate stmp ../DiscountInfoDueDate X  
oiDiscountIn-fo3.dueDay int ../DiscountInfoDueDay   X
oiDiscountIn-fo3.percentage dec(7,4) ../DiscountInfoPercentage   X
oiPaymentBlock str(10) ../ExternalInterfaceOiPaymentBlock   X
oiPaymentCode str(15) ../ExternalInterfaceOiPaymentCode   X
oiPaymentType vset ../ExternalInterfaceOiPaymentType   X
oiPaymentRegulator str(10) ../ExternalInterfaceOiPaymentRegulator   X
oiPayee str(10) ../ExternalInterfaceOiPayee   X
oiInvoiceListNumber str(40) ../ExternalInterfaceOiInvoiceListNumber   X
oiResubmissionDate stmp ../ExternalInterfaceOiResubmissionDate   X
oiResubmissionUser str(10) ../ExternalInterfaceOiResubmissionUser   X
oiTransactionBank str(15) ../ExternalInterfaceOiTransactionBank   X
oiLockPaymentHistory vset ../ExternalInterfaceOiLockPaymentHistory   X
oiAssociation str(10) ../ExternalInterfaceOiAssociation   X
oiAssociationMember str(40) ../ExternalInterfaceOiAssociationMember   X
oiOwnVatIdentifi-cationNumber str(20) ../ExternalInterfaceOiOwnVatIdentificationNumber   X
oiForeignVatIdentifi-cationNumber str(20) ../ExternalInterfaceOiForeignVatIdentificationNumber   X
oiSettlementGroup str(5) ../ExternalInterfaceOiSettlementGroup   X
oiChange vset ../ExternalInterfaceOiChange   X
serviceCode str(10) ../ExternalInterfaceServiceCode   X
serviceCodeCountryIsoCode str(2) ../ExternalInterfaceServiceCodeCountryIsoCode   X
serviceCodeType short ../ExternalInterfaceServiceCodeType   X
oiDeductionLock bool ../ExternalInterfaceOiDeductionLock   X
deductioIn-fo.deductionCode01 str(15) ../DeductionInfoDeductionCode01   X
deductionIn-fo.deductionPercentage01 dec(7,4) ../DeductionInfoDeductionPercentage01   X
deductionIn-fo.deductionCode02 str(15) ../DeductionInfoDeductionCode02   X
deductionInfo.de-ductionPercentage02 dec(7,4) ../DeductionInfoDeductionPercentage02   X
deductionInfo.de-ductionCode03 str(15) ../DeductionInfoDeductionCode03   X
deductionInfo.de-ductionPercentage03 dec(7,4) ../DeductionInfoDeductionPercentage03   X
deductionInfo.de-ductionCode04 str(15) ../DeductionInfoDeductionCode04   X
deductionInfo.deductionPercentage04 dec(7,4) ../DeductionInfoDeductionPercentage04   X
deductionInfo.de-ductionCode05 str(15) ../DeductionInfoDeductionCode05   X
deductionInfo.de-ductionPercentage05 dec(7,4) ../DeductionInfoDeductionPercentage05   X
deductionInfo.de-ductionCode06 str(15) ../DeductionInfoDeductionCode06   X
deductionInfo.de-ductionPercentage06 dec(7,4) ../DeductionInfoDeductionPercentage06   X
deductionInfo.de-ductionCode07 str(15) ../DeductionInfoDeductionCode07   X
deductionInfo.de-ductionPercentage07 dec(7,4) ../DeductionInfoDeductionPercentage07   X
deductionInfo.de-ductionCode08 str(15) ../DeductionInfoDeductionCode08   X
deductionInfo.de-ductionPercentage08 dec(7,4) ../DeductionInfoDeductionPercentage08   X
deductionInfo.de-ductionCode09 str(15) ../DeductionInfoDeductionCode09   X
deductionInfo.de-ductionPercentage09 dec(7,4) ../DeductionInfoDeductionPercentage09   X
deductionInfo.de-ductionCode10 str(15) ../DeductionInfoDeductionCode10   X
deductionInfo.de-ductionPercentage10 dec(7,4) ../DeductionInfoDeductionPercentage10   X
deductionInfo.de-ductionCode11 str(15) ../DeductionInfoDeductionCode11   X
deductionInfo.de-ductionPercentage11 dec(7,4) ../DeductionInfoDeductionPercentage11   X
deductionInfo.de-ductionCode12 str(15) ../DeductionInfoDeductionCode12   X
deductionInfo.de-ductionPercentage12 dec(7,4) ../DeductionInfoDeductionPercentage12   X
deductionInfo.de-ductionCode13 str(15) ../DeductionInfoDeductionCode13   X
deductionInfo.de-ductionPercentage13 dec(7,4) ../DeductionInfoDeductionPercentage13   X
deductionInfo.de-ductionCode14 str(15) ../DeductionInfoDeductionCode14   X
deductionInfo.de-ductionPercentage14 dec(7,4) ../DeductionInfoDeductionPercentage14   X
deductionInfo.de-ductionCode15 str(15) ../DeductionInfoDeductionCode15   X
deductionInfo.de-ductionPercentage15 dec(7,4) ../DeductionInfoDeductionPercentage15   X
deductionInfo.de-ductionCode16 str(15) ../DeductionInfoDeductionCode16   X
deductionInfo.de-ductionPercentage16 dec(7,4) ../DeductionInfoDeductionPercentage16   X
deductionInfo.de-ductionCode17 str(15) ../DeductionInfoDeductionCode17   X
deductionInfo.de-ductionPercentage17 dec(7,4) ../DeductionInfoDeductionPercentage17   X
deductionInfo.de-ductionCode18 str(15) ../DeductionInfoDeductionCode18   X
deductionInfo.de-ductionPercentage18 dec(7,4) ../DeductionInfoDeductionPercentage18   X
deductionInfo.de-ductionCode19 str(15) ../DeductionInfoDeductionCode19   X
deductionInfo.de-ductionPercentage19 dec(7,4) ../DeductionInfoDeductionPercentage19   X
deductionInfo.de-ductionCode20 str(15) ../DeductionInfoDeductionCode20   X
deductionInfo.de-ductionPercentage20 dec(7,4) ../DeductionInfoDeductionPercentage20   X
oiCollectiveAc-countGroup str(15) ../ExternalInterfaceOiCollectiveAccountGroup   X
oneTimeAd-dress.name str(200) ../OneTimeAddressName   X
oneTimeAd-dress.street str(256) ../OneTimeAddressStreet   X
oneTimeAddress.city str(256) ../OneTimeAddressCity   X
oneTimeAd-dress.postalCode str(16) ../OneTimeAddressPostalCode   X
oneTimeAd-dress.district str(256) ../OneTimeAddressDistrict   X
oneTimeAd-dress.country str(2) ../ExternalInterfaceCountry   X
oneTimeAd-dress.region str(3) ../ExternalInterfaceRegion   X
oneTimeAd-dress.poBox str(64) ../OneTimeAddressPoBox   X
oneTimeAd-dress.poBoxCity str(256) ../OneTimeAddressPoBoxCity   X
oneTimeAddress.po-BoxPostalCode str(16) ../OneTimeAddressPoBoxPostalCode   X
oneTimeAd-dress.regionCode str(10) ../ExternalInterfaceRegionCode   X
bank.bankAccount str(30) ../OneTimeBankBankAccount   X
bank.accountHolder str(80) ../OneTimeBankAccountHolder   X
bank.iban str(40) ../OneTimeBankIban   X
bank.bic str(11) ../OneTimeBankBic   X
bank.bankId str(20) ../ExternalInterfaceBankBankId   X
bank.bankIsoCode str(2) ../ExternalInterfaceBankCountryIsoCode   X
bank.bankName str(65) ../ExternalInterfaceBankName   X
version str(10) ../ExternalInterfaceVersion   X
postingDate stmp ../ExternalInterfacePostingDate   X
protocolNumber str(20) ../ExternalInterfaceProtocolNumber   X
language str(4) ../ExternalInterfaceLanguage   X
reference str(40) ../ExternalInterfaceReference   X
Beginn ExternalInterface 2

Beziehung zwischen ExternalInterface und ExternalInterface 2 = 1 : 1

oiInterestBearing vset ../ExternalInterface2OiInterestBearing   X
esrCodinglLine str(59) ../ExternalInterface2EsrCodingLine   X
esrReferenceNumber str(27) ../ExternalInterface2EsrReferenceNumber   X
esrSubscriberNumber str(9) ../ExternalInterface2EsrSubscriberNumber   X
taxRegister str(5) ../ExternalInterface2TaxRegister   X
deductionFreelancer dec(21,6) ../ExternalInterface2DeductionFreelancer   X
bankAssignment.bankAccount str(30) ../ExternalInterface2BankAssignmentBankAccount   X
bankAssignment.accountHolder str(80) ../ExternalInterface2BankAssignmentAccountHolder   X
bankAssignment.iban str(40) ../ExternalInterface2BankAssignmentIban   X
bankAssignment.bic str(11) ../ ExternalInterface2BankAssignmentBic   X
bankAssignment.bankId str(20) ../ExternalInterface2BankAssignmentBankId   X
bankAssignment.bankIsoCode str(2) ../ExternalInterface2BankAssignmentBankCountryIsoCode   X
bankAssignment.bankName str(65) ../ExternalInterface2BankAssignmentBankName   X
externalKey1 str(65) ../ExternalInterface2ExternalKey1   X
externalKey2 str(65) ../ExternalInterface2ExternalKey2   X
externalKey3 str(65) ../ExternalInterface2ExternalKey3   X
externalKey4 str(65) ../ExternalInterface2ExternalKey4   X
externalKey5 str(65) ../ExternalInterface2ExternalKey5   X
externalKey6 str(65) ../ExternalInterface2ExternalKey6   X
externalKey7 str(65) ../ExternalInterface2ExternalKey7   X
externalKey8 str(65) ../ExternalInterface2ExternalKey8   X
externalKey9 str(65) ../ExternalInterface2ExternalKey9   X
externalKey10 str(65) ../ExternalInterface2ExternalKey10   X
transactionDate stmp ../ExternalInterface2TransactionDate   X
invoiceReceiveDate stmp ../ExternalInterface2InvoiceReceiveDate   X
mandateReference str(35) ../ExternalInterface2MandateReference   X
archiveId str(125) ../ExternalInterface2ArchiveId   X
documentType str(5) ../ExternalInterface2DocumentType   X
adjustmentPercentage dec(5,2) ../ExternalInterface2AdjustmentPercentage   X
excludeFromProjection vset ../ExternalInterface2ExcludeFromProjection   X
cFDIFiscalNumber str(36) ../ExternalInterface2CFDIFiscalNumber   X
targetExchangeAmount dec(21,6) ../ExternalInterface2TargetExchangeAmount   X
serviceCodeServiceCountry str(2) ../ExternalInterface2ServiceCodeServiceCountry   X
serviceCodeImportExport vset ../ExternalInterface2ServiceCodeImportExport   X
writeOffCode vset ../ExternalInterface2WriteOffCode   X
forceCreateNewOi bool ../ExternalInterface2ForceCreateNewOi   X
infoString1 str(65) ../ExternalInterface2InfoString1   X
infoString2 str(65) ../ExternalInterface2InfoString2   X
infoString3 str(65) ../ExternalInterface2InfoString3   X
infoDate1 stmp ../ExternalInterface2InfoDate1   X
infoDate2 stmp ../ExternalInterface2InfoDate2   X
infoDate3 stmp ../ExternalInterface2InfoDate3   X
infoNumber1 int ../ExternalInterface2InfoNumber1   X
infoNumber2 int ../ExternalInterface2InfoNumber2   X
infoNumber3 int ../ExternalInterface2InfoNumber3   X
riskType vset ../ExternalInterface2RiskType   X
riskExpirationDate stmp ../ExternalInterface2RiskExpirationDate   X
riskNumber str(40) ../ExternalInterface2RiskNumber   X
currencyOfCurrencyDifference str(3) ../ExternalInterface2CurrencyOfCurrencyDifference   X
defermentCode str(15) ../ExternalInterface2DefermentCode   X
startDateDeferment stmp ../ExternalInterface2StartDateDeferment   X
endDateDeferment stmp ../ExternalInterface2EndDateDeferment   X
firstRateAmount dec(21,6) ../ExternalInterface2FirstRateAmount   X
firstRateCurrency str(3) ../ExternalInterface2FirstRateCurrency   X
deductions.deductionCode01 str(15) ../ExternalInterface2DeductionsDeductionCode01   X
deductions.deductionAmount01 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount01   X
deductions.deductionDebitCredit01 vset ../ExternalInterface2DeductionsDeductionDebitCredit01   X
deductions.deductionCode02 str(15) ../ExternalInterface2DeductionsDeductionCode02   X
deductions.deductionAmount02 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount02   X
deductions.deductionDebitCredit02 vset ../ExternalInterface2DeductionsDeductionDebitCredit02   X
deductions.deductionCode03 str(15) ../ExternalInterface2DeductionsDeductionCode03   X
deductions.deductionAmount03 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount03   X
deductions.deductionDebitCredit03 vset ../ExternalInterface2DeductionsDeductionDebitCredit03   X
deductions.deductionCode04 str(15) ../ExternalInterface2DeductionsDeductionCode04   X
deductions.deductionAmount04 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount04   X
deductions.deductionDebitCredit04 vset ../ExternalInterface2DeductionsDeductionDebitCredit04   X
deductions.deductionCode05 str(15) ../ExternalInterface2DeductionsDeductionCode05   X
deductions.deductionAmount05 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount05   X
deductions.deductionDebitCredit05 vset ../ExternalInterface2DeductionsDeductionDebitCredit05   X
deductions.deductionCode06 str(15) ../ExternalInterface2DeductionsDeductionCode06   X
deductions.deductionAmount06 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount06   X
deductions.deductionDebitCredit06 vset ../ExternalInterface2DeductionsDeductionDebitCredit06   X
deductions.deductionCode07 str(15) ../ExternalInterface2DeductionsDeductionCode07   X
deductions.deductionAmount07 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount07   X
deductions.deductionDebitCredit07 vset ../ExternalInterface2DeductionsDeductionDebitCredit07   X
deductions.deductionCode08 str(15) ../ExternalInterface2DeductionsDeductionCode08   X
deductions.deductionAmount08 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount08   X
deductions.deductionDebitCredit08 vset ../ExternalInterface2DeductionsDeductionDebitCredit08   X
deductions.deductionCode09 str(15) ../ExternalInterface2DeductionsDeductionCode09   X
deductions.deductionAmount09 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount09   X
deductions.deductionDebitCredit09 vset ../ExternalInterface2DeductionsDeductionDebitCredit09   X
deductions.deductionCode10 str(15) ../ExternalInterface2DeductionsDeductionCode10   X
deductions.deductionAmount10 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount10   X
deductions.deductionDebitCredit10 vset ../ExternalInterface2DeductionsDeductionDebitCredit10   X
deductions.deductionCode11 str(15) ../ExternalInterface2DeductionsDeductionCode11   X
deductions.deductionAmount11 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount11   X
deductions.deductionDebitCredit11 vset ../ExternalInterface2DeductionsDeductionDebitCredit11   X
deductions.deductionCode12 str(15) ../ExternalInterface2DeductionsDeductionCode12   X
deductions.deductionAmount12 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount12   X
deductions.deductionDebitCredit12 vset ../ExternalInterface2DeductionsDeductionDebitCredit12   X
deductions.deductionCode13 str(15) ../ExternalInterface2DeductionsDeductionCode13   X
deductions.deductionAmount13 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount13   X
deductions.deductionDebitCredit13 vset ../ExternalInterface2DeductionsDeductionDebitCredit33   X
deductions.deductionCode14 str(15) ../ExternalInterface2DeductionsDeductionCode14   X
deductions.deductionAmount14 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount14   X
deductions.deductionDebitCredit14 vset ../ExternalInterface2DeductionsDeductionDebitCredit14   X
deductions.deductionCode15 str(15) ../ExternalInterface2DeductionsDeductionCode15   X
deductions.deductionAmount15 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount15   X
deductions.deductionDebitCredit15 vset ../ExternalInterface2DeductionsDeductionDebitCredit15   X
deductions.deductionCode16 str(15) ../ExternalInterface2DeductionsDeductionCode16   X
deductions.deductionAmount16 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount16   X
deductions.deductionDebitCredit16 vset ../ExternalInterface2DeductionsDeductionDebitCredit16   X
deductions.deductionCode17 str(15) ../ExternalInterface2DeductionsDeductionCode17   X
deductions.deductionAmount17 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount17   X
deductions.deductionDebitCredit17 vset ../ExternalInterface2DeductionsDeductionDebitCredit17   X
deductions.deductionCode18 str(15) ../ExternalInterface2DeductionsDeductionCode18   X
deductions.deductionAmount18 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount18   X
deductions.deductionDebitCredit18 vset ../ExternalInterface2DeductionsDeductionDebitCredit18   X
deductions.deductionCode19 str(15) ../ExternalInterface2DeductionsDeductionCode19   X
deductions.deductionAmount19 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount19   X
deductions.deductionDebitCredit19 vset ../ExternalInterface2DeductionsDeductionDebitCredit19   X
deductions.deductionCode20 str(15) ../ExternalInterface2DeductionsDeductionCode20   X
deductions.deductionAmount20 dec(21,6) ../ExternalInterface2DeductionsDeductionAmount20   X
deductions.deductionDebitCredit20 vset ../ExternalInterface2DeductionsDeductionDebitCredit20   X
automaticReversal bool ../ExternalInterface2AutomatikReserval   X
oiSettlementGroup str(125) ../ExternalInterface2OiSettlementGroup   X
handleDeductions vset ../ExternalInterface2HandleDeductions   X
clearInOtherCurrency bool ../ExternalInterface2ClearInOtherCurrency   X
interval vset ../ExternalInterface2Interval   X
distance int ../ExternalInterface2Distance   X
firstCall stmp ../ExternalInterface2FirstCall   X
lastCall stmp ../ExternalInterface2LastCall   X
voucherDay int ../ExternalInterface2VoucherDay   X
executionDays int ../ExternalInterface2ExecutionDays   X
updateCurrency bool ../ExternalInterface2UpdateCurrency   X
activatePeriodicPostings bool ../ExternalInterface2ActivatePeriodicPostings   X
z4ReportRequired vset ../ExternalInterface2Z4ReportRequired   X
oiClearingInMainCurrencyAllowed vset ../ExternalInterface2OiClearingInMainCurrencyAllowed   X
debtorCreditType str(15) ../ExternalInterface2DebtorCreditType   X
debtorCreditNumber str(10) ../ExternalInterface2DebtorCreditNumber   X
debtorCreditDetailNumber int ../ExternalInterface2DebtorCreditDetailNumber   X
debtorCreditDetailSubNumber int ../ExternalInterface2DebtorCreditDetailSubNumber   X
handleOiWriteOff vset ../ExternalInterface2HandleOiWriteOff   X
ExternalInterface2.paymentInformation str(125) ../ExternalInterface2PaymentInformation   X
ExternalInterface2.additionalpaymentInformation str(125) ../ExternalInterface2AdditionalPaymentInformation   X
ExternalInterface2.taxSettlementDate stmp ../ExternalInterface2TaxSettlementDate   X
ExternalInterface2.declarationIndicator1 str(15) ../ExternalInterface2DeclarationIndicator1   X
ExternalInterface2.declarationIndicator2 str(15) ../ExternalInterface2DeclarationIndicator2   X
ExternalInterface2.declarationIndicator3 str(15) ../ExternalInterface2DeclarationIndicator3   X
ExternalInterface2.declarationIndicator4 str(15) ../ExternalInterface2DeclarationIndicator4   X
ExternalInterface2.declarationIndicator5 str(15) ../ExternalInterface2DeclarationIndicator5   X
ExternalInterface2.declarationIndicator6 str(15) ../ExternalInterface2DeclarationIndicator6   X
ExternalInterface2.declarationIndicator7 str(15) ../ExternalInterface2DeclarationIndicator7   X
ExternalInterface2.declarationIndicator8 str(15) ../ExternalInterface2DeclarationIndicator8   X
ExternalInterface2.declarationIndicator9 str(15) ../ExternalInterface2DeclarationIndicator9   X
ExternalInterface2.declarationIndicator10 str(15) ../ExternalInterface2DeclarationIndicator10   X
ExternalInterface2.mossInvoice str(40) ../ExternalInterface2MossInvoice   X
ExternalInterface2.mossReferenceValue str(40) ../ExternalInterface2MossReferenceValue   X
ExternalInterface2.mossBeneficiaryTaxPurpose str(15) ../ExternalInterface2MossBeneficiaryTaxPurpose   X
ExternalInterface2.account str(50) ../ExternalInterface2Account   X
ExternalInterface2.collectiveAccount str(50) ../ExternalInterface2CollectiveAccount   X
ExternalInterface2.taxAccount str(50) ../ExternalInterface2TaxAccount   X
ExternalInterface2.targetExchangeTaxAmount dec(21,6) ../ExternalInterface2TargetExchangeTaxAmount   X
ExternalInterface2.assetMasterNumber str(20) ../ExternalInterface2AssetMasterNumber   X
ExternalInterface2.assetMasterSubNumber int ../ExternalInterface2AssetMasterSubNumber   X
ExternalInterface2.assetGroup str(10) ../ExternalInterface2AssetGroup   X
ExternalInterface2.supplierInvoiceDetailNumber int ../ExternalInterface2SupplierInvoiceDetailNumber   X
ExternalInterface2.item str(25) ../ExternalInterface2Item   X
ExternalInterface2.inventoryIdentifier str(20) ../ExternalInterface2InventoryIdentifier   X
ExternalInterface2.splitOnSingleAsset bool ../ExternalInterface2SplitOnSingleAsset   X
ExternalInterface2.assetCount int ../ExternalInterface2AssetCount   X
Ende ExternalInterface 2
Ende ExternalInterface 

 

 

Erläuterung der Feldtypen:

Typ Erläuterung
str alphanumerisches Feld
vset Value Set (gültige Werte: Siehe Feldbeschreibung)
long numerisches Feld
int numerisches Feld
short numerisches Feld
stmp Datumsfeld (Angabe: TT.MM.JJJJ)
dec numerisches Feld mit Nachkommastellen
guid Eindeutige Feld-Identifikation in der Datenbank (vom Anwender nicht zu füllen)
bool Ja/Nein-Feld (Angabe: „true“ oder „false“)

4                     Verarbeitungshinweise

Für jede Buchung müssen mindestens zwei Datensätze ausgegeben werden:

  • eine Buchung für das Konto
  • und eine Buchung für das Gegenkonto.

Bei Splittbuchungen (Aufteilung auf mehrere Gegenkonten oder Dimensionen) sind entsprechend mehr Buchungen auszugeben.

Die zusammengehörigen Buchungen eines Beleges werden über das Feld „internalNumber“ gekennzeichnet. Das heißt, alle Buchungen die zu einem Beleg gehören, müssen in diesem Feld eine einheitliche Nummer enthalten.

Innerhalb eines Beleges erhalten die einzelnen Buchungen eine fortlaufend aufsteigende Nummerierung und stellen die Führungs- und Auflösungsbuchungen bzw. die Brutto- und Nettobuchungen dar.

Für die Übergabe von Buchungen gilt:

  • Die erste Buchung eines Beleges muss immer die Bruttobuchung sein.
  • Es darf immer nur eine Bruttobuchung geben.

Die Verarbeitung der Sätze erfolgt in der Reihenfolge Interne Satznummer, Beleg, Belegart, Herkunft 1 und Herkunft 2.

5                     Beschreibung der allgemeinen Felder

In diesem Kapitel sind die einzelnen Felder der Schnittstelle aufgeführt. Zudem ist ausführlich beschrieben, welche Wertangaben in den einzelnen Feldern vorzunehmen sind.

5.1               internalNumber (str12)

Dieses Feld ist immer zu füllen. Die internalNumber identifiziert einen Beleg. Es ist je Beleg eine fortlaufende Nummer anzugeben. Bei mehreren Buchungen eines Beleges (z. B. bei Splittbuchungen) müssen alle zusammengehörigen Buchungen die gleiche Nummer erhalten.

5.2               number (str10)

Dieses Feld ist immer zu füllen. Es handelt sich um die Nummerierung der einzelnen Buchungen innerhalb eines Beleges. Diese Nummerierung ist fortlaufend zu vergeben.

Empfehlung: Counter 0000001 bis 99999999, Start 10 und jeweils um 10 erhöhend.

5.3               subNumber (str10)

Die Satz-Unternummer ist immer mit dem Wert 0 zu füllen. Wenn zu einer Buchungszeile noch Unterzeilen existieren, z. B. die OP-Zuordnungen bei einer Zahlung, geben Sie hier eine fortlaufende Nummerierung je Unterzeile an.

Empfehlung: Counter 0000001 bis 99999999, Start 10 und jeweils um 10 erhöhend.

5.4               status (vset)

Dieses Feld wird nur intern verwendet, daher ist es leer zu lassen. Es dient dazu, den Status der Bearbeitung durch folgende Werte zu markieren.

  • TRANSFORMATION_PENDING: Anstehend
  • TRANSFORMED: Erzeugt

5.5               voucherNumber (str20)

Dieses Feld ist immer zu füllen. Es ist die Belegnummer anzugeben. Die Belegnummer muss für alle Teilbuchungen eines Beleges beibehalten werden.

5.6               voucherDate (stmp)

Dieses Feld ist immer zu füllen. Es ist das Datum des Beleges im Format TT.MM.JJJJ anzugeben. Aus diesem Belegdatum wird automatisch die Buchungsperiode abgeleitet.

Betrifft das Belegdatum eine bereits endgültig abgeschlossene Buchungsperiode, fließt die Buchung in die nächste offene Buchungsperiode ein. Bei einer vorläufig abgeschlossenen oder einer noch nicht eröffneten Buchungsperiode tritt ein Fehler auf.

Wenn die Buchung unter einer vom Belegdatum abweichenden Buchungsperiode gebucht werden soll, verwenden Sie das Feld „postingDate“.

5.7               postingPeriod (str10)

Dieses Feld lassen Sie immer leer, da die Buchungsperiode automatisch aus dem Belegdatum ermittelt wird.

Soll der Beleg in eine vom Belegdatum abweichende Periode gebucht werden, verwenden Sie dafür das Feld „postingDate“.

5.8               shadowType (vset)

Die Buchungsart wird nur intern verwendet, daher ist dieses Feld leer zu lassen.

5.9               dataType (str15)

Für Buchungen in die Finanzbuchhaltung lassen Sie dieses Feld immer leer.

5.10          transactionFlag (str4)

Dieses Feld können Sie bei Bedarf füllen. Falls in diesem Feld aber eine Bewegungsart angegeben wird, darf diese nur vom Typ “Wert” sein. Eine angegebene Bewegungsart muss in der Anwendung „Bewegungsarten“ existieren.

Im Customizing ist grundsätzlich eine Standard-Bewegungsart einzurichten.

5.11          origin (vset)

In diesem Feld ist immer die Herkunft anzugeben. Die Herkunft informiert über den Ursprung der Daten innerhalb der Datei. Da das Feld ein Value Set darstellt, ist eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben. Die Herkunft muss in allen Datensätzen innerhalb einer Datei gleich sein:

  • FINANCIAL_ACCOUNTING
  • PURCHASE
  • CUSTOMER_INVOICE
  • SALES_ORDER
  • SUPPLIER_INVOICE
  • PRODUCTION_ORDER
  • INVENTORY_POSTING
  • EXTERNAL_SYSTEM
  • WAGE
  • DATA_COLLECTION
  • MIGRATION
  • TRAVEL_COSTS

5.12          originalEntity (guid)

Dieses Feld wird nur intern verwendet, daher ist es leer zu lassen.

5.13          originalItem (guid)

Dieses Feld wird nur intern verwendet, daher ist es leer zu lassen.

5.14          detailType (vset)

Dieses Feld ist immer zu füllen. Es kennzeichnet die Buchungen bzw. einzelnen Datensätze, ob es sich um eine Führungsbuchung oder Auflösungsbuchung handelt.

Innerhalb eines Beleges, kann es nur einen Datensatz mit der Kennzeichnung „LEADING_POSTING“ geben. Dieser Datensatz innerhalb eines Beleges ist mit der kleinsten Nummer zu versehen. Informationen zur Nummerierung finden Sie unter dem Feld „number“.

Die abhängigen Auflösungs- oder auch Teilbuchungen (Auflösung einer Führungsbuchung gegen mehrere Konten, Kostenstellen oder Kostenträger) eines Beleges müssen den Wert „PART_POSTING“ erhalten. Diese Datensätze sind mit einer aufsteigenden Nummerierung zu übergeben.

Darüber hinaus können für eine Buchung zusätzliche Datensätze ausgegeben werden, z. B. die Zuordnung eines offenen Posten bei einer Zahlung. Für diese Zuordnung ist dann der Wert „OI_ALLOCATION“ anzugeben.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • LEADING_POSTING

Kennzeichnet die Buchung als Führungs- bzw. Bruttobuchung

  • PART_POSTING

Kennzeichnet die Buchung als Teil- bzw. Auflösungsbuchung

  • OI_ALLOCATION

Kennzeichnet die Buchung als OP-Zuordnung

  • OPEN_ITEM_CREATION

Kennzeichnet die Buchung als OP-Neuanlage

  • OI_CURDIF

Kennzeichnet die Buchung als OP-Währungsdifferenz

  • OI_WRITE_OFF

Kennzeichnet die Buchung als OP-Ausbuchung

  • WRITE_OFF

Kennzeichnet die Buchung als Ausbuchung

5.15          organizationalUnit (str10)

Dieses Feld ist immer zu füllen. Es ist die Zielorganisation (Firma) für die Buchungen anzugeben. Die Zielorganisation muss für alle Buchungen eines Beleges beibehalten werden.

5.16          voucherText (str65)

Dieses Feld ist leer zu lassen. Um für die Buchung einen Buchungstext auszugeben, verwenden Sie das Feld „postingText“.

5.17          transactionCode (str15)

Dieses Feld ist kein Pflichtfeld.

Die Belegarten, die für die Buchungen aus der Schnittstelle relevant sind, können in der Anwendung „Belegartenzuordnung“ gespeichert werden. In dieser Anwendung kann je nach Herkunft, Buchhaltungskennzeichen, Buchungsvorgang (TransactionType) und bei Rechnungen aus der Warenwirtschaft von Comarch ERP Enterprise je nach Art der Ausgangs- bzw. Eingangsrechnung eine eigene Belegart hinterlegt werden. Beim Umsetzen der Werte aus der Schnittstelle kann die Belegart hierüber ermittelt werden.

Wird in diesem Feld jedoch eine Belegart angegeben, hat diese immer den Vorrang. Diese Belegart muss in der Anwendung „Belegarten Finanzbuchhaltung“ existieren.

5.18          transactionType (vset)

Dieses Feld ist zurzeit immer zu füllen. Auch wenn eine Belegart im vorherigen Feld angegeben wurde, ist der Belegtyp dieser Belegart in diesem Feld mitzugeben.

Wird keine Belegart vorgegeben, kann aufgrund des hier angegebenen Belegtyps die Belegart ermittelt werden.

Der Belegtyp muss für alle Buchungen eines Beleges beibehalten werden.

Das Feld stellt ein Value Set dar. Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • OPENING_BALANCES
  • GENERAL_LEDGER_POSTINGS
  • INVOICES
  • CREDIT_NOTE
  • OPI_CHANGE
  • PAYMENTS
  • OPI_CLEARING
  • CURRENCY_DIFFERENCE
  • GENERAL_LEDGER_CLEARING
  • COLLECTIVE_ACCOUNT_TRANSFER_POSTINGS

5.19          taxKey (str3)

Immer, wenn innerhalb des Beleges Steuer gerechnet wird, muss in diesem Feld ein gültiger Steuerschlüssel angegeben werden. Hiervon ausgenommen ist die Führungsbuchung im Steuersplitt, hier bleibt das Feld leer. Ein Steuersplitt liegt vor, wenn innerhalb eines Beleges unterschiedliche Steuerschlüssel vorkommen.

Bei steuerfreien Rechnungen verwenden Sie einen entsprechenden Steuerschlüssel mit 0% Steuer.

Der angegebene Steuerschlüssel muss in der Anwendung „Steuer-Schlüssel“ existieren.

5.20          taxCountry (str2)

Dieses Feld ist immer dann zu füllen, wenn Buchungen mit Steuerschlüsseln übergeben werden. Es ist der ISO-Ländercode des Steuerlandes anzugeben. Ist die zu buchende Organisation (Firma) ein deutsches Unternehmen, geben Sie den Wert „DE“ ein.

5.21          taxDate (stmp)

Für Deutschland gilt: Dieses Feld ist nicht zwingend zu füllen. Bleibt das Feld leer, wird es mit dem Belegdatum der Buchung gefüllt. Es ist zu beachten, dass anhand dieses Datums der gültige Steuerprozentsatz aus dem Steuerschlüssel ermittelt wird.

Das Datum ist in dem Format TT.MM.JJJJ anzugeben.

5.22          taxRecordinfoInput (vset)

Dieses Feld muss nur gefüllt werden, wenn es sich bei einer Buchung um eine Steuersplittbuchung handelt. Somit ist die Eingabe abhängig vom Kennzeichen Steuersplitt (taxSplit).

Die Eingabesteuerart legt unter anderem fest, ob sich die Steuer bei den Auflösungsbuchungen aus Bruttobeträgen oder aus Nettobeträgen ermittelt.

Das Feld stellt ein Value Set dar. Es ist eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • CALCULATE_FROM_POSITIONS

Die Eingabesteuerart „CALCULATE_FROM_POSITIONS“ ist nur in der Führungsbuchung zulässig. Bei Verwendung dieser Auswahl wird die Steuer aus den Positionen ermittelt. Die Führungsbuchung wird ohne Steuerbetrag und Steuerschlüssel überstellt. In den Splittpositionen geben Sie den jeweiligen Steuerschlüssel an und legen mit der entsprechenden Eingabesteuerart fest, ob sich die Steuer aus Brutto- oder Nettobeträgen ermittelt.

  • GROSS

Brutto, Steuer wird gerechnet: Es sind Bruttobeträge anzugeben in denen die Steuer enthalten ist. Die Steuer wird aus den Bruttobeträgen raus gerechnet.

  • NET

Diese Auswahl kann nur im Zusammenhang mit der Auswahl TAX verwendet werden. Die Auflösungsbuchungen werden jeweils mit Nettobeträgen und Steuerschlüsseln überstellt. Zusätzlich muss eine Buchung direkt gegen ein Steuerkonto und ebenfalls mit Angabe eines Steuerschlüssels (Steuerbuchung) erfolgen. Die (Netto-) Auflösungsbuchungen haben die Eingabesteuerart NET zu erhalten. Die Buchung gegen das Steuerkonto hat die Eingabesteuerart TAX zu erhalten.

  • TAX

Diese Auswahl kann nur im Zusammenhang mit der Auswahl NET verwendet werden. Erklärung siehe zu NET.

  • NET_CALCULATE_TAX

Netto, Steuer wird gerechnet: Es sind Nettobeträge anzugeben, in denen die Steuer nicht enthalten ist. Die Nettobeträge sind die Bemessungsgrundlage für die zu errechnende Steuer.

  • IMPORTATION_VAT

Mit dieser Auswahl kann direkte Steuer gebucht werden, wie z.B. die Einfuhrumsatzsteuer. In diesem Fall ist die Steuer in einem Buchungssatz direkt gegen das Steuerkonto zu buchen. Dieser Buchungssatz ist mit einem Steuerschlüssel und der Eingabesteuerart „IMPORTATION_VAT zu versehen. Bei dem verwendeten Steuerschlüssel muss das Kennzeichen „Direkte Steuereingabe“ aktiviert sein.

5.23          taxPeriod (str10)

Dieses Feld ist nicht zwingend zu füllen, da sich die Steuerperiode aus dem Feld „postingDate“ ermittelt.

Es kann jedoch eine abweichende Periode für die Steuer angegeben werden, sofern die aus einem Vorgang resultierende Steuer und Bemessungsgrundlage in einer anderen Periode gespeichert und gemeldet werden soll, als jene die aus dem Feld „postingDate“ ermittelt wird.

Eine angegebene Steuerperiode muss in der Anwendung angelegt und bebuchbar sein (geöffnet und nicht abgeschlossen). Eine Steuerperiode ist siebenstellig in dem Format 0MMJJJJ anzugeben.

Für die Verarbeitung der Schnittstelle sind überdies die Einstellungen im Customizing für die Finanzbuchhaltung (Vorschlagswert / Reiter „Buchung“ – Steuerung Steuerperioden) zu beachten. Hier kann u.a. eine Einstellung vorgenommen werden, dass die Finanzbuchhaltungs-Periode die führende Periode ist. Bei dieser Einstellung kann bzw. darf es keine abweichende Steuerperiode geben. Eine Buchung aus der Schnittstelle mit einer abweichenden Steuerperiode würde somit als fehlerhaft gekennzeichnet werden.

5.24          taxSplit (bool)

Dieses Feld ist immer zu füllen.

Mögliche Werte:

  • true
  • false

Der Wert „false“ ist anzugeben, wenn es sich bei den Buchungen nicht um Steuersplittbuchungen handelt.

Der Wert „true“ ist anzugeben, wenn es sich bei den Buchungen um Steuersplittbuchungen handelt.

Rechnungen, Gutschriften oder Sachbuchungen, die auf einem Beleg mehrere Steuersätze aufweisen, müssen als Steuersplitt gebucht werden. Ebenso müssen Buchungen die Einfuhrumsatzsteuer enthalten oder Buchungen bei denen die Steuer manuell gebucht werden soll, im Steuersplitt gebucht werden.

In der Führungsbuchung sind Gegenkonto und Steuerschlüssel leer zu lassen. Überdies ist in der Führungsbuchung der Gesamtbruttobetrag und der Gesamtsteuerbetrag („postingTaxAmount“) anzugeben. In den Auflösungsbuchungen sind die Konten, die verschiedenen Steuerschlüssel und die Auflösungsbeträge anzugeben. Abhängig von der gewählten Eingabesteuerart, brutto (GROSS) oder netto (NET_CALCULATE_TAX), sind die Buchungsbeträge der Auflösungsbuchungen brutto oder netto anzugeben. Steuerbeträge brauchen in den Auflösungsbuchungen nicht mit angegeben werden, da diese vom Programm anhand der Steuerschlüssel automatisch ermittelt werden.

Eine Ausnahme bilden hier die Eingabesteuerarten NET und TAX sowie IMPORTATION_VAT. Lesen Sie dazu die Beschreibung des Feldes „taxRecordinfoInput“.

5.25          debitCredit (vset)

Dieses Feld ist immer zu füllen. Es stellt die Soll/Haben-Kennzeichnung dar. Jede einzelne Buchung ist zu kennzeichnen, ob sie im Soll (DEBIT) oder im Haben (CREDIT) gebucht werden soll.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • DEBIT
  • CREDIT

5.26          postingAmount (dec 21,6)

Grundsätzlich muss für jede Buchung ein Buchungsbetrag angegeben werden. Die einzige Ausnahme tritt bei Nullbuchungen auf. In diesem Fall ist in der Führungsbuchung der Betrag leer zu lassen. Nullbuchungen müssen in der Belegart als zulässig gekennzeichnet sein.

Nullbuchungen können mit Hilfe eines Verrechnungskontos durchgeführt werden. Das Verrechnungskonto muss in der Führungsbuchung mit Betrag Null stehen. Die Auflösungsbuchungen enthalten jeweils Buchungsbeträge, die in-sich auf null aufgehen müssen.

Grundsätzlich gilt bei den Auflösungsbuchungen, dass der Buchungsbetrag immer der Nettobetrag sein muss. Eine Ausnahme bildet hier lediglich der Steuersplitt. Hier können die Auflösungsbuchungen auch als Bruttowerte angegeben werden, wenn die Eingabesteuerart (taxRecordinfoInput) „GROSS“ (brutto) gewählt wurde.

Maximale Länge: 21 Stellen insgesamt: 15 Stellen vor dem Komma, 6 Stellen nach dem Komma, wobei für Buchungen in die Finanzbuchhaltung bei allen Beträgen nur 2 Nachkommastellen zulässig sind.

5.27          postingTaxAmount (dec 21,6)

Dieses Feld ist nicht zwingend zu füllen. Der Steuerbetrag kann eingegeben werden oder er wird anhand des Steuerschlüssels über den darin enthaltenen Steuersatz automatisch ermittelt.

Sollte es sich jedoch um eine Steuersplittbuchung handeln, ist bei der Führungsbuchung in diesem Feld der Gesamtsteuerbetrag zwingend anzugeben.

Das Programm prüft, ob die Angaben von Buchungsbetrag, Steuerbetrag und Steuerschlüssel stimmig sind. Ansonsten wird die Buchung als fehlerhaft gekennzeichnet. Informationen zur Bearbeitung fehlerhafter Buchungen finden Sie in dem Kapitel „Daten importieren

Maximale Länge: 21 Stellen insgesamt: 15 Stellen vor dem Komma, 6 Stellen nach dem Komma, wobei für Buchungen in die Finanzbuchhaltung bei allen Beträgen nur 2 Nachkommastellen zulässig sind.

5.28          postingText (str65)

Dieses Feld ist nicht zwingend zu füllen. Es kann für jede Führungsbuchung und für jede Splitt- bzw. Auflösungsbuchung ein eigener Buchungstext angegeben werden.

5.29          interCompanyUnit (str10)

Dieses Feld wird zurzeit nicht verwendet. Es ist für spätere Erweiterungen vorgesehen.

5.30          accountingStandard (str15)

Bei Buchungen auf Personenkonten ist dieses Feld immer leer zu lassen, es wird für jeden aktiven Bilanzierungskreis ein Saldensatz geschrieben.

Nur bei reinen Sachkontenbuchungen darf in diesem Feld ein Bilanzierungskreis angegeben werden. Die Salden werden dann ausschließlich in diesem Bilanzierungskreis fortgeschrieben.

Ein angegebener Bilanzierungskreis muss in der Anwendung „Bilanzierungskreise“ existieren.

5.31          invoiceNumber (str40)

Wird in diesem Feld eine Rechnungsnummer angegeben, so wird unter dieser Nummer der offene Posten gespeichert, sofern es sich um die Erfassung einer Rechnung auf einem Debitoren-, Kreditoren- oder auf einem OP-führenden Sachkonto handelt.

Lassen Sie dieses Feld leer, wird der offene Posten unter der Belegnummer gespeichert.

Ist eine Rechnung mit OP-Nummer 123 vorhanden und wird anschließend eine Gutschrift mit OP-Nummer 123 erfasst, wird diese Gutschrift auf den Rechnungs-OP gebucht und somit (ggf.) automatisch ausgeglichen.

Handelt es sich nicht um eine Gutschrift, sondern wieder um eine Rechnung, die auf einen bestehenden OP gebucht wird (aufgrund der gleichen OP-Nummer), sind die Einstellungen in der verwendeten Belegart ausschlaggebend, ob dies erlaubt sein darf oder nicht.

5.32          invoiceItem (long)

Zurzeit wird dieses Feld für Buchungen aus der Warenwirtschaft von Comarch ERP Enterprise nicht berücksichtigt und sollte daher auch noch nicht verwendet werden.

Zukünftig ist dieses Feld zu nutzen, wenn ein OP im Rahmen von Ratenzahlungen aufgeteilt werden soll. Es können somit je Ratenposition unterschiedliche Fälligkeiten und Skontobedingungen mitgegeben werden.

5.33          oiExternalVoucherNumber (str40)

Für Buchungen auf Kreditoren ist dieses Feld ein Pflichtfeld. Es handelt sich um die Belegnummer des Rechnungsausstellers.

Sofern in der verwendeten Belegart definiert wurde, dass die externe Belegnummer aus der Belegnummer (Feld „voucherNumber“) gebildet werden soll, kann dieses Feld leer bleiben.

5.34          accountingCode (vset)

Dieses Feld ist immer zu füllen. Es ist das Buchhaltungskennzeichen des Kontos anzugeben. Das Buchhaltungskennzeichen kann für einen Debitor, Kreditor oder ein Sachkonto stehen.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • DEBTOR
  • CREDITOR
  • GENERAL_LEDGER

5.35          account (str15)

Dieses Feld ist immer zu füllen. Abhängig vom Buchhaltungskennzeichen (vorheriges Feld) ist hier die Kontonummer von einem Debitor, Kreditor oder Sachkonto anzugeben.

Ein angegebenes Personenkonto muss in der Anwendung „Partner“ existieren. Ein angegebenes Sachkonto muss in der Anwendung „Sachkonten“ existieren.

5.36          collectiveAccount (str15)

Dieses Feld ist leer zu lassen.

5.37          taxAccount (str15)

Dieses Feld ist leer zu lassen.

Für die Verarbeitung einer Buchung mit Steuerschlüssel wird das entsprechende Steuerkonto automatisch ermittelt.

Bei einer „direkten Steuereingabe“ ist das Steuerkonto in dem Feld „account“ anzugeben. Das Feld „taxAccount“ ist auch in diesem Fall leer zu lassen.

5.38          journalNumber (int)

Dieses Feld ist leer zu lassen.

5.39          journalType (str15)

Dieses Feld ist leer zu lassen.

5.40          voucherCurrency (str3)

Dieses Feld ist nur dann zu füllen, wenn es sich um eine Buchung in Fremdwährung handelt. Wird keine Währung angegeben, wird automatisch die Hauswährung angenommen.

Grundsätzlich muss die Belegwährung in den Auflösungsbuchungen immer gleich der Führungsbuchung sein. Eine angegebene Fremdwährung muss in der Anwendung „Währungen“ existieren.

Handelt es sich um einen Beleg in Fremdwährung, kann in den Folgefeldern ein Kurs und ein Kursdatum mitgegeben werden. Dies ist jedoch nicht zwingend erforderlich. Falls das Kursdatum leer ist, wird dieses mit dem Belegdatum gefüllt. Falls der Kurs leer ist, wird dieser aus dem System ermittelt.

5.41          rateInfo.rate (dec 18,6)

Dieses Feld ist nicht zwingend zu füllen. Bei Fremdwährungsbuchungen kann der Kurs aus dem System ermittelt werden. Wird ein Kurs angegeben, muss dieser in allen Teilbuchungen gleich sein. Der Kurs bezieht sich immer auf die primäre Hauswährung.

Maximale Länge: 18 Stellen insgesamt: 8 Stellen vor dem Komma, 10 Stellen nach dem Komma.

5.42          rateInfo.date (stmp)

Dieses Feld ist zwingend zu füllen. Sofern kein bestimmtes Kursdatum angegeben werden kann oder soll, ist das Feld mit dem Wert 01.01.1900 zu füllen.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben.

5.43          rateInfo.use (str5)

Dieses Feld ist nicht zwingend zu füllen. Falls eine andere Wechselkursverwendung, als jene die im Customizing hinterlegt ist, verwendet werden soll, muss diese in der Schnittstelle mit übergeben werden.

Eine angegebene Wechselkursverwendung muss in der Anwendung „Wechselkursverwendung“ existieren.

5.44          rateInfo.factor (vset)

Dieses Feld ist nicht zwingend zu füllen.

Mit dem Kursfaktor wird festgelegt, wie viele Einheiten dieser Währung in eine Einheit der Ziel-Währung umgerechnet werden. Die Angabe ist hilfreich bei Wechselkursen zu Währungen mit einem viel geringeren Wert, wie z. B. bei den Wechselkursen zwischen Euro und der türkischen Lira oder der indischen Rupie. Mögliche Werte sind: 1, 10, 100, 1000 und 10000.

Bleibt das Feld leer, wird der Faktor 1 (VALUE_1) verwendet.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • VALUE_1
  • VALUE_10
  • VALUE_100
  • VALUE_1000
  • VALUE_10000

5.45          rateInfo.type (vset)

Dieses Feld ist nicht zwingend zu füllen. Falls der Wechselkurstyp leer ist, wird der Mittelkurs herangezogen. Falls ein anderer Typ verwendet werden soll, muss dieser hier mit übergeben werden.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • BUYING_RATE
  • MIDDLE_RATE
  • SELLING_RATE

5.46          rateInfo.quotation (vset)

Bei Fremdwährungsbuchungen geben Sie in diesem Feld an, welcher Notierungsrichtung (Preis- oder Mengennotierung) der angegebene Wechselkurs unterliegt.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • DIRECT (Preisnotierung)
  • INDIRECT (Mengennotierung)
  • NO_QUOTATION (Keine Notierung)

5.47          dimensionReference.optionalDimension01 bis 20 (str30)

Die Felder „optionale Dimension 1-20“ sind nur dann zu füllen, sofern eine Kostenart zu einem bebuchten Konto eine optionale Dimension erwartet.

Eine angegebene optionale Dimension muss in der Anwendung „Optionale Dimensionen“ existieren.

5.48          costClass (vset)

Dieses Feld ist nicht zwingend zu füllen. Für jede Organisation (Firma) kann festgelegt werden, ob Kostenklassen im Einsatz sind oder nicht. Falls keine Kostenklassen verwendet werden, wird dieses Feld im Rechnungswesen nur angezeigt. In der Datenbank wird dann der Defaultwert „Ohne Kostenklasse“ verwendet.

Eine der folgenden Konstanten kann in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) angegeben werden:

  • WITHOUT_COST_CLASS
  • VARIABLE_STRUCTURE_COST
  • FIXED_STRUCTURE_COSST
  • VARIABLE_DIRECT_COST
  • FIXED_DIRECT_COST

5.49          costType (str55)

Dieses Feld können Sie leer lassen. Die Kostenart wird über das Sachkonto ermittelt.

Kostenarten sind für Buchungen im Controlling eine zwingende Buchungsinformation. Kosten und Erlöse, Mengen, Preise und Kennziffern werden durch Kostenarten abgebildet.

5.50          performanceDate (stmp)

Dieses Feld ist nicht zwingend zu füllen. Es handelt sich hier um das Leistungsdatum für das Controlling. Zurzeit wird das „performanceDate“ aus den Rechnungen von Comarch ERP Enterprise (Warenwirtschaft) nicht übernommen.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben. Grundsätzlich gilt für das Leistungsdatum folgende Logik:

Wenn das „performanceDate“ leer ist, wird es mit dem Buchungsdatum gefüllt. Das Buchungsdatum ermittelt sich entweder automatisch aus dem Belegdatum oder es wird ein anderes Datum manuell angegeben.

5.51          controllingPeriod (str10)

Dieses Feld können Sie auch leer lassen, da die Controlling-Periode automatisch ermittelt werden kann. Bei der Ermittlung der Controlling-Periode gilt folgende Logik:

Ist im Customizing für die Finanzbuchhaltung (Vorschlagswert / Reiter „Buchung“ – Steuerung Perioden) die Finanzbuchhaltungs-Periode als führende Periode eingestellt, wird im Rahmen der Schnittstellenverarbeitung die Controlling-Periode aus der Buchungsperiode (Feld „postingPeriod“) ermittelt. Sofern die Controlling-Periode immer noch leer ist, wird die Periode aus dem Feld „performanceDate“ ermittelt.

Grundsätzlich kann aber eine Controlling-Periode manuell von Ihnen vorgegeben werden.

5.52          quantity.amount (dec 21,6)

In diesem Feld kann eine Leistungsmenge angegeben werden (relevant für das Controlling).

Maximale Länge: 21 Stellen insgesamt: 15 Stellen vor dem Komma, 6 Stellen nach dem Komma.

5.53          quantity.uom (str10)

Sofern Sie eine Mengenangabe vorgenommen haben, ist auch eine Mengeneinheit anzugeben. Eine angegebene Mengeneinheit muss in der Anwendung „Einheiten“ existieren.

5.54          discountable (vest)

Dieses Feld ist immer zu füllen. Über dieses Feld können Einzelpositionen einer Rechnung für die Ermittlung von Skonto ausgeschlossen werden.

Die mit „DISCOUNTABLE“ gekennzeichneten Positionen werden, abhängig von der Zahlungsbedingung, bei der Ermittlung des Skontobetrages berücksichtigt. Die Verteilung der Skontobeträge (sowohl für die Steuer als auch für den Nettobetrag) erfolgt nur für die mit „DISCOUNTABLE“ gekennzeichneten Positionen. Dieses gilt sinngemäß auch für die Verteilung auf optionale Dimensionen (z. B. Kostenstellen oder Kostenträger).

Teilbeträge auf nicht skontofähig zu setzen, kann gegebenenfalls bei Reparatur-Rechnungen notwendig sein, bei denen der Stundenlohn nicht skontoabzugsfähig ist.

Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • DISCOUNTABLE
  • NOT_DISCOUNTABLE

5.55          oiText (str65)

In diesem Feld können Sie bei Bedarf zum Belegtext einen zusätzlichen OP-Text angeben. Dieser wird am offenen Posten gespeichert.

5.56          oiReminderLevel (vset)

Dieses Feld ist nicht zwingend zu füllen. Über dieses Feld ist es möglich, dem Beleg eine Mahnstufe zuzuordnen. Doch das Feld sollte nur im Zusammenhang mit der erstmaligen Datenübernahme benutzt werden. (Höchste Mahnstufe = 9).

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • DUNNING_LEVEL_1
  • DUNNING_LEVEL_2
  • DUNNING_LEVEL_3
  • DUNNING_LEVEL_4
  • DUNNING_LEVEL_5
  • DUNNING_LEVEL_6
  • DUNNING_LEVEL_7
  • DUNNING_LEVEL_8
  • DUNNING_LEVEL_9
  • NO_DUNNING_LEVEL

5.57          oiLastReminderDate (stmp)

In diesem Feld können Sie bei Bedarf das Datum der letzten Mahnung eingeben. Dieses Feld sollte nur im Zusammenhang mit der erstmaligen Datenübernahme benutzt werden.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben.

5.58          oiReminderBlockUntil (stmp)

In diesem Feld kann ein Datum abgegeben werden das festlegt, wie lange die Mahnsperre eines offenen Postens gültig sein soll. Nach Ablauf dieses Datums ist der offene Posten zum Mahnen wieder frei gegeben.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben.

5.59          oiReminderBlockReason (str15)

Dieses Feld ist nur dann zu füllen, wenn Sie einen OP vom Mahnwesen ausschließen wollen. Durch die Angabe einer Begründung in diesem Feld, ist der OP zum Mahnen gesperrt und gleichzeitig ist der Mahnsperrgrund ersichtlich.

Ein angegebener Sperrgrund muss in der Anwendung „Mahnunterbrechungsgründe“ existieren.

5.60          oiReminderRecipient (str10)

In diesem Feld kann bei Bedarf ein abweichender Mahnempfänger in Form der Kontonummer eines Partners angegeben werden. Eine Mahnung für eine Rechnung wird dann an diesen Partner adressiert.

5.61          oiPaymentTerm (str3)

Dieses Feld ist nicht zwingend zu füllen. Bleiben die Felder der Zahlungsbedingung leer, kommt die Zahlungsbedingung lt. Zahlungsprofil aus den jeweiligen Partnerstammdaten zur Anwendung. Ist dort keine Zahlungsbedingung eingetragen, wird die Zahlungsbedingung aus dem Customizing verwendet.

Die Zahlungsbedingung besteht aus folgenden Feldern:

  • „oiDiscountInfo1.dueDate“ bis „oiDiscountInfo3.dueDate“ (Skontodatum 1-3)
  • „oiDiscountInfo1.dueDays“ bis „oiDiscountInfo3.dueDays“ (Skontotage 1-3)
  • „oiDiscountInfo1.percentage“ bis „oiDiscountInfo3.percentage“ (Skontoprozent 1-3)
  • „oiDueDate“ (Fälligkeitstage)
  • „oiDueDate“ (Fälligkeitsdatum)

Diese genannten Felder können alternativ zum Schlüssel der Zahlungsbedingung gefüllt werden. Ist beides gefüllt, müssen die Angaben schlüssig sein bzw. übereinstimmen, sonst wird eine Fehlermeldung ausgegeben.

Ist eine Rechnung sofort fällig, füllen Sie das Fälligkeitsdatum mit dem Belegdatum. Alle anderen Felder bleiben dann leer.

Ein angegebener Zahlungsbedingungsschlüssel muss in der Anwendung „Zahlungsbedingungen“ existieren.

5.62          oiDueDate (stmp)

Sie können hier ein Fälligkeitsdatum (Nettodatum der Rechnung) angeben. Ist das Feld gefüllt, wird die Nettofälligkeit des Beleges nicht anhand der Nettotage festgestellt, sondern dieses Feld wird als fester Wert übernommen.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben.

Das Nettofälligkeitsdatum muss immer größer als das Belegdatum und als das Datum der letzten Skontostufe sein.

5.63          oiDueDays (int)

In diesem Feld können Sie die Anzahl der Tage bis zur Nettofälligkeit des Beleges ausgeben. Die Nettotage werden grundsätzlich auf das Belegdatum gerechnet, um das Fälligkeitsdatum zu ermitteln. Bei valutierten Rechnungen wird die Nettofälligkeit immer vom Valutadatum gerechnet.

Hinweis:

Die Nettotage müssen immer größer sein als der höchste ausgegebene Wert für Skontotage.

Sie können nur entweder Nettotage oder ein Fälligkeitsdatum angeben, beides geht nicht.

5.64          oiValutaDate (stmp)

Wenn Valutatage angegeben werden, muss dieses Feld leer bleiben. Das Valutadatum wird anhand der Valutatage errechnet. Das Valutadatum ist das Startdatum für die Zahlungsbedingung.

Ein Datum ist immer in dem Format TT.MM.JJJJ anzugeben.

5.65          oiValutaDays (int)

In diesem Feld können Sie die Anzahl der Valutatage angeben. Das Valutadatum wird anhand der Valutatage (Belegdatum + Valutatage) errechnet. Wenn Sie sowohl Valutatage als auch ein Valutadatum angeben, werden die Valutatage ignoriert.

5.66          oiDiscountInfo1.dueDate (stmp)

Dieses Feld ist zwingend zu füllen. Auch wenn keine Skontobedingung-1 für eine Rechnung angewendet werden soll, ist das Feld mit dem Wert 01.01.1900 zu füllen. Die übrigen Felder der Skontobedingung-1 (oiDiscountInfo1.dueDay und oiDiscountInfo1.percentage) müssen leer bleiben.

Wird jedoch ein gültiges Skontodatum (Format TT.MM.JJJJ) für die 1. Skontobedingung angegeben, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo1.percentage) gefüllt sein.

Das Skontodatum muss kleiner sein als das Nettofälligkeitsdatum (oiDueDate).

5.67          oiDiscountInfo1.dueDay (int)

Es kann alternativ zum Skontodatum die Anzahl der Skontotage für die 1. Skontobedingung angegeben werden. Ist dieses Feld gefüllt, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo1.percentage) gefüllt sein. Die Anzahl der Skontotage muss kleiner sein als die Anzahl der Nettotage (oiDueDays).

5.68          oiDiscountInfo1.percentage (dec 7,4)

In diesem Feld kann der Skontoprozentsatz für die 1. Skontobedingung angegeben werden. Wenn Sie dieses Feld füllen, müssen entweder Skontotage oder ein gültiges Skontodatum für die 1. Skontobedingung angegeben sein.

Maximale Länge: 7 Stellen insgesamt: 3 Stellen vor dem Komma, 4 Stellen nach dem Komma.

5.69          oiDiscountInfo2.dueDate (stmp)

Dieses Feld ist zwingend zu füllen. Auch wenn keine Skontobedingung-2 für eine Rechnung angewendet werden soll, ist das Feld mit dem Wert 01.01.1900 zu füllen. Die übrigen Felder der Skontobedingung-2 (oiDiscountInfo2.dueDay und oiDiscountInfo2.percentage) müssen leer bleiben.

Wird jedoch ein gültiges Skontodatum (Format TT.MM.JJJJ) für die 2. Skontobedingung angegeben, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo2.percentage) gefüllt sein.

Das Skontodatum muss kleiner sein als das Nettofälligkeitsdatum (oiDueDate).

5.70          oiDiscountInfo2.dueDay (int)

Es kann alternativ zum Skontodatum die Anzahl der Skontotage für die 2. Skontobedingung angegeben werden. Ist dieses Feld gefüllt, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo2.percentage) gefüllt sein. Die Anzahl der Skontotage muss kleiner sein als die Anzahl der Nettotage (oiDueDays).

5.71          oiDiscountInfo2.percentage (dec 7,4)

In diesem Feld kann der Skontoprozentsatz für die 2. Skontobedingung angegeben werden. Wenn Sie dieses Feld füllen, müssen entweder Skontotage oder ein gültiges Skontodatum für die 2. Skontobedingung angegeben sein.

Maximale Länge: 7 Stellen insgesamt: 3 Stellen vor dem Komma, 4 Stellen nach dem Komma.

5.72          oiDiscountInfo3.dueDate (stmp)

Dieses Feld ist zwingend zu füllen. Auch wenn keine Skontobedingung-3 für eine Rechnung angewendet werden soll, ist das Feld mit dem Wert 01.01.1900 zu füllen. Die übrigen Felder der Skontobedingung-3 (oiDiscountInfo3.dueDay und oiDiscountInfo3.percentage) müssen leer bleiben.

Wird jedoch ein gültiges Skontodatum (Format TT.MM.JJJJ) für die 3. Skontobedingung angegeben, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo3.percentage) gefüllt sein.

Das Skontodatum muss kleiner sein als das Nettofälligkeitsdatum (oiDueDate).

5.73          oiDiscountInfo3.dueDay (int)

Es kann alternativ zum Skontodatum die Anzahl der Skontotage für die 3. Skontobedingung angegeben werden. Ist dieses Feld gefüllt, muss ebenfalls das zugehörige Skonto-Prozentfeld (oiDiscountInfo3.percentage) gefüllt sein. Die Anzahl der Skontotage muss kleiner sein als die Anzahl der Nettotage (oiDueDays).

5.74          oiDiscountInfo3.percentage (dec 7,4)

In diesem Feld kann der Skontoprozentsatz für die 3. Skontobedingung ausgegeben werden. Wenn Sie dieses Feld füllen, müssen entweder Skontotage oder ein gültiges Skontodatum für die 3. Skontobedingung angegeben sein.

Maximale Länge: 7 Stellen insgesamt: 3 Stellen vor dem Komma, 4 Stellen nach dem Komma.

5.75          oiPaymentBlock (str10)

Dieses Feld ist nur dann zu füllen, wenn Sie einen offenen Posten vom Zahlungsverkehr ausschließen wollen. Durch die Angabe einer Begründung in diesem Feld, ist der offene Posten zum Zahlen gesperrt und gleichzeitig ist der Sperrgrund ersichtlich. Der angegebene Sperrgrund muss ein gültiger Schlüssel in der Anwendung sein.

5.76          oiPaymentCode (str15)

Dieses Feld kann leer bleiben. Grundsätzlich wird die Zahlungsmethode entweder aus dem Partnerstamm oder wenn dort nicht angegeben aus dem Customizing ermittelt. Soll eine Rechnung über eine andere Zahlungsmethode reguliert werden, geben Sie in diesem Feld einen gültigen Schlüssel an.

5.77          oiPaymentType (vset)

Dieses Feld ist zurzeit leer zu lassen.

5.78          oiPaymentRegulator (str10)

In der Regel können Sie dieses Feld leer lassen. Es gilt folgendes: Ist ein Partner (über Einstellungen in den Partnerstammdaten) einem Zahlungsregulierer zugeordnet, wird die Kontonummer des Zahlungsregulierers automatisch im offenen Posten gespeichert.

Dieses Feld füllen Sie nur dann, wenn dieser Posten einem anderen Zahlungsregulierer zugeordnet werden soll und es sich bei den Buchungen um Rechnungen und Gutschriften für Debitoren und Kreditoren handelt.

5.79          oiPayee (str10)

In diesem Feld können Sie bei Bedarf einen abweichenden Zahlungsempfänger in Form der Kontonummer eines Partners angeben. Die Zahlung einer Rechnung erfolgt dann über die Bankverbindungsangaben dieses Partners.

In der Regel kann es sich hier nur um Rechnungen oder Gutschriften für Kreditoren handeln.

5.80          oiInvoiceListNumber (str40)

Dieses Feld ist nicht zwingend zu füllen. Das Feld „Rechnungsliste“ kann nur für (Debitoren oder Kreditoren-) Posten verwendet werden, die einem Verband angehören.

5.81          oiResubmissionDate (stmp)

In diesem Feld können Sie bei Bedarf ein Wiedervorlagedatum im Format TT.MM.JJJJ angeben. Dieses Datum wird je OP gespeichert. In den Anzeigen und Auswertungen kann danach selektiert werden.

5.82          oiResubmissionUser (str10)

In diesem Feld können Sie bei Bedarf einen Benutzer für die Wiedervorlage angeben. Der Benutzer für die Wiedervorlage wird je OP gespeichert. In den Anzeigen und Auswertungen kann danach selektiert werden.

5.83          oiTransactionBank (str15)

Wird in diesem Feld eine Hausbank angegeben, darf ein offener Posten nur über diese Hausbank reguliert werden. Eine hier angegebene Hausbank muss in der Anwendung „Hausbanken“ existieren.

5.84          oiLockPaymentHistory (vset)

Zur Handhabung bestimmter Fälle können Sie offene Posten von der Ermittlung bzw. Fortschreibung des Zahlungsverhaltens ausschließen. Diese Situation tritt vor allem immer dann ein, wenn die Zahlung auf einen oder mehrere offene Posten in beiderseitigem Einvernehmen ausgesetzt wird. Solche Prozesse können sich u. U. über einen längeren Zeitraum erstrecken. Um zu verhindern, dass der gesamte Prüfungszeitraum für diesen Vorgang das Zahlungsverhalten des Geschäftspartners nicht beeinflusst, ist es sinnvoll, den Posten gänzlich für die Ermittlung des Zahlungsverhaltens zu sperren. In anderen Fällen wird ggf. eine Nachvalutierung als alternative Lösung vorgenommen. In diesem Fall würde das Zahlungsverhalten ja erst ab dem Valutadatum gerechnet werden.

Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • UPDATE_PAYMENT_HISTORY
  • LOCK_UPDATE_PAYMENT_HISTORY

5.85          oiAssociation (str10)

In der Regel können Sie dieses Feld leer lassen. Es gilt folgendes: Ist ein Partner einem Verband zugeordnet (über Einstellungen in den Partnerstammdaten), wird die Verbandsnummer automatisch im offenen Posten gespeichert.

Dieses Feld füllen Sie nur dann, wenn dieser Posten einem anderen Verband zugeordnet werden soll.

5.86          oiAssociationMember (str40)

In dieses Feld können Sie die Verbandsmitgliedsnummer angeben, unter der der Partner beim Verband geführt wird. Bei der Neuanlage eines offenen Postens wird die Verbandsmitgliedsnummer in den offenen Posten mit übernommen. Ist die Verbandsangabe oder das Mitglied nicht gefüllt, werden die Angaben aus dem Stammsatz des Partners in die Verbandsangaben des offenen Postens gestellt.

5.87          oiOwnVatIdentificationNumber (str20)

In diesem Feld kann die eigene Umsatzsteuer-Identifikationsnummer angegeben werden, unter welcher die EG-Lieferung gemeldet werden soll.

5.88          oiForeignVatIdentificationNumber (str20)

In diesem Feld kann die Umsatzsteuer-Identifikationsnummer eines Partners angegeben werden, unter welcher die EG-Lieferung gemeldet werden soll.

5.89          oiSettlementGroup (str5)

Dieses Feld ist veraltet und wird nicht mehr verarbeitet. Für die Angabe einer Abrechnungsgruppe verwenden Sie bitte das gleichnamige auf 125 Stellen erweiterte Feld im Bereich „ExternalInterface2“.

5.90          oiChange (vset)

Das Feld wird für Änderungen im offenen Posten verwendet. Es wird festgehalten, welches Feld geändert werden soll. Um beispielsweise den OP-Text zu ändern, geben Sie in diesem Feld die Konstante „OITEXT“ an und füllen das Feld „oiText“ mit dem neuen Text.

Für die OP-Änderung ist im Feld „transactionType“ der Belegtyp „OPI_CHANGE“ anzugeben. Für jedes Feld das im OP geändert werden soll ist eine eigene Teilbuchung mit der Konstante für das Feld und dem zu ändernden Wert erforderlich.

Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • OITEXT
  • INVOICELISTNUMBER
  • PAYMENTCODE
  • PAYMENTBLOCK
  • DEDUCTIONLOCK
  • REMINDERLEVEL
  • REMINDERBLOCKREASON

5.91          serviceCode (str10)

In diesem Feld können Sie bei Bedarf einen Leistungsschlüssel angeben und darüber z. B. die Buchung zur Ausgabe in der Zahlungsbilanz kennzeichnen. Ein angegebener Leistungsschlüssel muss in der Anwendung „Leistungsschlüssel“ existieren.

5.92          serviceCodeCountryIsoCode (str2)

In diesem Feld können Sie bei Bedarf den ISO-Codes für das Land angegeben, für das der Leistungsschlüssel gültig ist. Hierbei muss es sich um einen gültigen Schlüssel für einen ISO-Code handeln.

5.93          serviceCodeType (short)

In diesem Feld können Sie bei Bedarf eine Leistungsart angeben. Die Leistungsart dient der Trennung von Leistungsschlüsseln nach unterschiedlichen Arten.

5.94          oiDeductionLock (bool)

Über dieses Feld kann für einen offenen Posten eine Abzugssperre gesetzt werden. Mögliche Werte:

  • true
  • false

5.95          deductionInfo.deductionCode01 bis 20 (str15)

In diesen Feldern können die für eine Rechnung in Ansatz zu bringenden Abzugsarten angegeben werden, sofern diese abweichend von den Konditionen aus dem Abzugsprofil des Partners sein sollen.

5.96          deductionInfo.deductionPercentage01 bis 20 (dec 7,4)

In diesen Feldern können die jeweiligen Prozentsätze für die genutzten Abzugsarten angegeben werden.

5.97          oiCollectiveAccountGroup (str15)

In diesem Feld können Sie bei Bedarf eine Sammelkontengruppe angeben. Über die Sammelkontengruppe können Sie steuern, auf welches Sammelkonto die Forderungen oder Verbindlichkeiten gebucht werden.

Wenn Sie dieses Feld leer lassen, wird für die Verarbeitung einer Buchung jene Sammelkontengruppe verwendet, die im Sammelkontenprofil des Partners als Standardwert eingetragen ist.

Es ist jedoch möglich, abweichend von der Standardsammelkontengruppe des Partners (Personenkontos), eine andere Sammelkontengruppe anzugeben. Eine hier angegebene Sammelkontengruppe muss im Sammelkontenprofil des Partners vorhanden sein.

Bei einer Sammelkontenumbuchung geben Sie in diesem Feld die Sammelkontengruppe an, auf die der offene Posten umgebucht werden soll.

5.98          Beschreibung der Felder für Einmalkunden und -Lieferanten

Die folgenden Felder (bis einschließlich dem Feld „bank.bankName“) beziehen sich ausschließlich auf Adress- und Bankverbindungsangaben für Pseudopartner.

Pseudopartner dienen als Sammelkonto für jene Kunden und Lieferanten, mit denen voraussichtlich nur eine einmalige Geschäftsbeziehung bestehen wird (Einmalkunden/-Lieferanten). Es brauchen für diese Kunden und Lieferanten keine eigenen Partnerstammsätze angelegt werden. Wird dieses “Sammelkonto” bebucht, sind die Buchungen um die Anschrift und Bankverbindungsangaben des Einmalkunden bzw. -Lieferanten zu ergänzen, um ggf. mahnen oder zahlen zu können.

5.98.1       oneTimeAddress.name (str200)

Angabe des Namens einer Einmaladresse. Hier kann Vor- und Nachname erfasst werden.

5.98.2       oneTimeAddress.street (str256)

Angabe der Straße einer Einmaladresse.

5.98.3       oneTimeAddress.city (str256)

Angabe der Stadt bzw. des Ortes einer Einmaladresse.

5.98.4       oneTimeAddress.postalCode (str16)

Angabe der PLZ einer Einmaladresse.

5.98.5       oneTimeAddress.district (str256)

Dieses Feld wird zurzeit nicht verwendet. Es ist für spätere Erweiterungen vorgesehen.

5.98.6       oneTimeAddress.country (str2)

Angabe des Landes einer Einmaladresse.

5.98.7       oneTimeAddress.region (str3)

Angabe der Region für eine Einmaladresse. Bei deutschen Adressen könnte hier das Bundesland hinterlegt werden.

5.98.8       oneTimeAddress.poBox (str64)

Angabe des Postfaches einer Einmaladresse (Post office box).

5.98.9       oneTimeAddress.poBoxCity (str256)

Angabe des Ortes vom Postfach einer Einmaladresse (Post office box city).

5.98.10   oneTimeAddress.poBoxPostalCode (str16)

Angaben der PLZ des Postfaches einer Einmaladresse (Post office box postal code).

5.98.11   oneTimeAddress.regionCode (str10)

Angabe des Codes für die Region einer Einmaladresse.

5.98.12   bank.bankAccount (str30)

Angabe einer Bankkonto-Nummer, die für die Regulierung eines offenen Postens einer Einmaladresse verwendet werden soll.

5.98.13   bank.accountHolder (str80)

Angabe des Kontoinhabers für die Bankverbindung einer Einmaladresse.

5.98.14   bank.iban (str40)

Angabe der IBAN für die Bankverbindung einer Einmaladresse.

5.98.15   bank.bic (str11)

Angabe der BIC für die Bankverbindung einer Einmaladresse.

5.98.16   bank.bankId (str20)

Angabe der Bankleitzahl für die Bankverbindung einer Einmaladresse.

5.98.17   bank.bankIsoCode (str2)

Angabe des Landes der Bank in Form des ISO-Ländercodes (z.B. DE, IT oder FR) für die Bankverbindung einer Einmaladresse.

5.98.18   bank.bankName (str65)

Angabe des Namens der Bank für die Bankverbindung einer Einmaladresse.

5.99          version (str10)

Dieses Feld wird zur Zeit nicht verwendet. Zukünftig ist hier die verwendete Versionsangabe zu übergeben.

5.100      postingDate (stmp)

Grundsätzlich können Sie dieses Feld leer lassen. Es findet ein Übertrag des Belegdatums aus dem Feld „voucherDate“ in dieses Feld statt. Das hier übertragene Datum bildet das Buchungsdatum, aus dem das Programm die Buchungsperiode ermittelt, in welche der Beleg gebucht wird. Die ermittelte Buchungsperiode, wird in das Feld „postingPeriod“ übertragen.

Soll nun ein Beleg in eine vom Belegdatum abweichende Periode gebucht werden, ist in diesem Feld ein Datum anzugeben, welches in der gewünschten abweichenden Periode liegt (Format TT.MM.JJJJ). Das hier angegebene Datum wird nur dazu verwendet, um daraus eine Buchungsperiode zu bilden. Bedenken Sie, dass der Beleg somit auch steuerlich in der abweichenden Periode Berücksichtigung findet. Lesen Sie dazu auch die Beschreibung des Feldes „taxPeriod“.

5.101      protocolNumber (str20)

Dieses Feld lassen Sie leer. Es ist für spätere Erweiterungen vorgesehen.

5.102      language (str4)

Dieses Feld lassen Sie leer. Es ist für spätere Erweiterungen vorgesehen.

5.103      reference (str40)

Dieses Feld ist nicht zwingend zu füllen. Sie können, um Rückschluss auf die Originalbuchung im Vorsystem ziehen zu können, in diesem Feld die interne Belegnummer aus dem Vorsystem mitgeben.

5.104      Beschreibung der Felder für ExternalInterface2

Nachfolgend sind die Felder der externen Schnittstelle 2 (ExternalInterface2) beschrieben. Diese Datei ist eine Erweiterung der externen Schnittstelle (ExternalInterface).

5.104.1   oiInterestBearing (vset)

Über dieses Feld steuern Sie, ob für den offenen Posten Zinsen berechnet werden können. Sofern in diesem Feld der Wert „INTEREST“ (verzinsbar) angegeben ist, wird der offene Posten in der Zinsrechnung berücksichtigt.

Da das Feld ein Value Set darstellt, geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an.

  • INTEREST
  • NOT_INTEREST

5.104.2   esrCodingLine (str59)

Dieses Feld ist nur für spezielle Anforderungen der Schweiz zu verwenden.

5.104.3   esrReferenceNumber (str27)

Dieses Feld ist nur für spezielle Anforderungen der Schweiz zu verwenden.

5.104.4   esrSubscribeNumber (str9)

Dieses Feld ist nur für spezielle Anforderungen der Schweiz zu verwenden.

5.104.5   taxRegister (str5)

Dieses Feld ist nur für spezielle Anforderungen in Italien zu verwenden.

5.104.6   deductionFreelancer (dec21,6)

Dieses Feld ist nur für spezielle Anforderungen in Italien zu verwenden.

5.104.7   bankAssignment.bankAccount (str30)

Angabe einer Bankkonto-Nummer, die für die Regulierung eines offenen Postens verwendet werden soll.

5.104.8   bankAssignment.accountHolder (str80)

Angabe des Kontoinhabers der Bankverbindung.

5.104.9   bankAssignment.iban (str40)

Angabe der IBAN für die Bankverbindung eines Personenkontos.

5.104.10     bankAssignment.bic (str11)

Angabe der BIC für die Bankverbindung eines Personenkontos.

5.104.11     bankAssignment.bankId (str20)

Angabe der Bankleitzahl für die Bankverbindung eines Personenkontos.

5.104.12     bankAssignment.bankIsoCode (str2)

Angabe des Landes der Bank in Form des ISO-Ländercodes (z. B. DE, IT oder FR) für die Bankverbindung eines Personenkontos.

5.104.13     bankAssignment.bankName (str65)

Angabe des Namens der Bank für die Bankverbindung eines Personenkontos.

5.104.14     externalKey 1–10 (str65)

Die Felder „externalKey1-10“ sind nicht zwingend zu füllen. Über diese Fremdschlüssel haben Sie die Möglichkeit, Werte für externe Schlüsselbegriffe am offenen Posten zu speichern. Diese Schlüsselbegriffe können dann bei der OP-Suche herangezogen werden.

5.104.15     transactionDate (stmp)

Dieses Feld ist nur für spezielle Anforderungen in Polen zu verwenden.

5.104.16     invoiceReceiveDate (stmp)

Dieses Feld ist nur für spezielle Anforderungen in Polen zu verwenden.

5.104.17     mandateReference (str35)

In diesem Feld kann die Mandatsreferenz für SEPA-Lastschriften angegeben werden. Bleibt diese Feld leer, wird bei SEPA-Lastschriften automatisch die beim Partner als bevorzugt eingetragene Mandatsreferenz im offenen Posten eingesetzt. Dies setzt voraus, dass für die Herkunft in dem Feld „origin (vset)“ der Wert „EXTERNAL_SYSTEM“ (aus Fremdsystem) angegeben ist.

5.104.18     archiveID (str125)

Dieses Feld wird nur intern für die ECM Integration verwendet und ist daher leer zu lassen.

5.104.19     documentType (str5)

Dieses Feld wird nur intern für die ECM Integration verwendet und ist daher leer zu lassen.

5.104.20     adjustmentPercentage (dec 5,2)

Dieses Feld ist nur für die Hochrechnung in der Liquiditätsverwaltung relevant. Sofern der Wert des offenen Postens nicht in voller Höhe auch in den Hochrechnungsdaten der Liquiditätsverwaltung berücksichtigt werden soll, geben Sie hier den Prozentsatz an, um den der Wert gemindert werden soll.

5.104.21     excludeFromProjection (vset)

Sofern Sie die Liquiditätsverwaltung nutzen, können Sie über dieses Feld steuern, ob der offene Posten für die Hochrechnung berücksichtigt wird, oder von der Hochrechnung in der Liquiditätsverwaltung ausgeschlossen sein soll. Folgende Konstanten können in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) angegeben werden:

  • EXCLUDE
  • INCLUDE

5.104.22     cFDIFiscalNumber (str36)

Die CFDI Buchungsnummer ist nur für die Länderversion „Mexiko“ relevant.

5.104.23     targetExchangeAmount (dec 21,6)

Bei Fremdwährungsbuchungen können Sie hier den zu buchenden Betrag in der primären Hauswährung angegeben. Aufgrund dieser Angabe wird der Kurs neu ermittelt.

5.104.24     ServiceCodeServiceCountry (str2)

Dieses Feld ist für die Zahlungsbilanz relevant. Hier können Sie den ISO-Code für das Handelsland angeben. Hierbei muss es sich um den gültigen ISO-Code eines Landes aus der Anwendung “Länder“ handeln.

5.104.25     ServiceCodeImportExport (vset)

Dieses Feld ist für die Zahlungsbilanz relevant. Mit der Angabe in diesem Feld legen Sie die Handelsrichtung fest.

Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • IMPORT
  • EXPORT

5.104.26     writeOffCode (vset)

Dieses Feld wird zurzeit nicht verarbeitet.

5.104.27     forceCreateNewOi (bool)

Dieses Feld ist für die Erstellung von offenen Posten relevant, sofern sich innerhalb einer Zahlung ein Rest ergibt.

Füllen Sie das Feld immer mit einer der folgenden Angaben:

  • true
  • false

Als Standardwert sollte grundsätzlich der Wert „false“ angegeben sein. Dieser Wert bewirkt, dass immer auf den bereits bestehenden offenen Posten gebucht wird. Ist kein offener Posten vorhanden, wird ein neuer erstellt.

Der Wert „true“ bedeutet, dass immer ein neuer offener Posten erstellt wird. Als Folge kann es dann unter Umständen zwei offene Posten geben, die die gleiche Nummer haben.

5.104.28     infoString 1-3 (str65)

Diese Felder werden zurzeit nicht berücksichtigt und sind daher leer zu lassen.

5.104.29     infoDate 1-3 (stmp)

Diese Felder werden zurzeit nicht berücksichtigt und sind daher leer zu lassen.

5.104.30     infoNumber 1-3 (int)

Diese Felder werden zurzeit nicht berücksichtigt und sind daher leer zu lassen.

5.104.31     riskType (vset)

Offene Posten, die durch Wechsel oder RIBA-Lastschriften ausgeglichen werden, sind bis zur Erreichung ihrer Endfälligkeit immer als Risiko einzustufen. Über den Risikotyp können Sie für einen offenen Posten festlegen, ob dieser ein RIBA-, ein Wechselrisiko oder kein Risiko darstellt.

Dazu geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • NO_RISK
  • RIBA
  • DRAFT

5.104.32     riskExpirationDate (stmp)

Für einen als Risiko gekennzeichneten offenen Posten können Sie in diesem Feld ein Ablaufdatum für das Risiko angeben. Dieser Wert kann bei RIBA-Lastschriften im Zahlungsverkehr als Fälligkeitsdatum angegeben werden.

5.104.33     riskNumber (str40)

Sofern ein offener Posten als Risiko (Wechsel- oder RIBA-Risiko) gekennzeichnet ist, geben Sie in diesem Feld eine Nummer für den Risikofall an. Diese Nummer wird durch den Zahlungsverkehr automatisch vergeben, wenn RIBA-Lastschriften gebucht werden. In der Anwendung „Cockpit: Risiken“ kann über die Risikonummer der entsprechende offene Posten zur Anzeige ausgewählt werden.

5.104.34     currencyOfCurrencyDifference (str3)

Bei Währungsdifferenzbuchungen aus einer Fremdwährungsneubewertung geben Sie in diesem Feld die neu zu bewertende Fremdwährung an.

5.104.35     defermentCode (str15)

Soll die Buchung in die periodische Abgrenzung eingestellt werden, geben Sie hier den zu verwendenden Abgrenzungsschlüssel an. Innerhalb des Abgrenzungsschlüssels ist unter anderem die Kontierung für die Abgrenzungsbuchungen sowie die Laufzeit der Abgrenzung festgelegt.

5.104.36     startDateDeferment (stmp)

Dieses Feld ist nur relevant, wenn ein Abgrenzungsschlüssel angegeben ist. Hier geben Sie das Datum an, ab dem die Auflösung der Abgrenzung dieser Buchung beginnen soll. Aufgrund des Startdatums wird die Laufzeit der Abgrenzung ermittelt. Lassen Sie das Feld leer, ermittelt sich das Stardatum aus dem Belegdatum und unter Berücksichtigung der Angaben in den Feldern „Startverzögerung in Monaten“ und „Auflösungszeitraum“ im angegebenen Abgrenzungsschlüssel.

5.104.37     endDateDeferment (stmp)

Dieses Feld ist nur relevant, wenn ein Abgrenzungsschlüssel angegeben ist. Das Ende der Laufzeit für die Auflösung der Abgrenzung wird automatisch anhand des Stardatums und unter Berücksichtigung der Felder „Laufzeit in Anzahl Monaten“ und „Auflösungszeitraum“ im angegebenen Abgrenzungsschlüssel ermittelt. Wenn dort das Feld „Laufzeit änderbar“ aktiviert ist, können Sie hier ein Endedatum vorgeben.

5.104.38     firstRateAmount (dec 21,6)

Dieses Feld ist nur relevant, wenn ein Abgrenzungsschlüssel angegeben ist. Die Ermittlung der Auflösungsbeträge für eine Abgrenzung erfolgt grundsätzlich, indem der Gesamtabgrenzungsbetrag durch die Anzahl der Perioden bzw. Monate für die Abgrenzungsauflösung dividiert wird. In diesem Feld können Sie für die Rate der ersten Auflösung einen abweichenden Betrag manuell vorgeben. Dies kann beispielsweise erforderlich sein, wenn der verursachende Buchungsbeleg auch bereits abgeschlossene Buchungsperioden betrifft. Die Beträge, die sich für die bereits abgeschlossenen Buchungsperioden ergeben können dann in Summe in der ersten wieder offenen Periode als erhöhte Abgrenzung mit eingebucht werden.

5.104.39     firstRateCurrency (str3)

Dieses Feld ist nur relevant, wenn Sie einen Betrag für die erste Rate angegeben haben. Hier geben Sie dann die Währung an, in der der Betrag erfasst ist.

5.104.40     deductions.deductionCode 01-20 (str15)

Wenn bei einer Zahlung Abzüge wie beispielsweise Skonto, Rabatt usw. berücksichtigt werden sollen, können Sie in diesen Feldern die entsprechende Abzugsart angeben.

5.104.41     deductions.deductionAmount 01-20 (dec 21,6)

In diesen Feldern geben Sie den für die jeweilige Abzugsart zu berücksichtigenden Abzugsbetrag (Ist-Abzug) an.

5.104.42     deductions.deductionDebitCredit 01-20 (vset)

In diesen Feldern legen Sie für jeden angegebenen Abzugsbetrag fest, ob der Abzug einen Soll- oder Habenbetrag darstellt.

Geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • DEBIT
  • CREDIT

5.104.43     automaticReversal (bool)

Füllen Sie dieses Feld immer mit einer der folgenden Angaben:

  • true
  • false

Geben Sie den Wert „false“ an, wenn dieser Beleg kein automatischer Stornobeleg ist.

Geben Sie den Wert „true“ an, wenn dieser Beleg ein automatischer Stornobeleg ist.

5.104.44     oiSettlementGroup (str125)

In diesem Feld kann eine Abrechnungsgruppe angegeben werden.

Abrechnungsgruppen sind Bestandteil der Konditionsfindung und werden zur Untergliederung von Abzügen innerhalb der Anwendung „Abzugsprozentsätze“ verwendet.

Die Bedeutung einer Abrechnungsgruppe können Sie selbst definieren. Beispielsweise können damit bestimmte Abzüge, die nur in Ausnahmefällen gelten, gekennzeichnet werden, wie z. B. Abzüge bei Sonderaktionen oder bei Messeverkäufen.

5.104.45     handleDeductions (vset)

Dieses Feld wird nur bei Datensätzen der Art „OP-Zuordnung“ innerhalb von Zahlungen oder OP-Verrechnungen berücksichtigt. Über dieses Feld wird gesteuert, ob Abzüge übergeben oder aufgrund der Daten im Übergabebeleg ermittelt werden.

Sie können eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) angeben:

  • CALCULATE
  • AS_DELIVERED

Geben Sie hier die Konstante „AS_DELIVERED“ an, können Sie die vorhandenen Abzüge übergeben. Werden keine Abzüge übergeben, wird auch keine Ermittlung der Abzüge vorgenommen.

Geben Sie in diesem Feld die Konstante „CALCULATE“ an, werden die Abzüge aufgrund der Daten im Übergabebeleg ermittelt.

5.104.46     clearInOtherCurrency (bool)

Bei Zahlungen in Fremdwährung steuern Sie über dieses Feld, ob offene Posten in der Währung der gebuchten Zahlung oder in der primären Hauswährung der Organisation ausgeziffert werden.

Füllen Sie das Feld immer mit einer der folgenden Angaben:

  • true
  • false

Geben Sie den Wert „false“ an, können zur Auszifferung nur die offenen Posten zugeordnet werden, die in der Währung der Zahlung angelegt sind.

Sofern Sie den Wert „true“ angeben, können Sie offene Posten aller Währungen zur Auszifferung zuordnen. Die gesamte OP-Verrechnung (einschließlich eventueller Ausbuchungen, OP-Anlagen usw.) erfolgt dann in der primären Hauswährung der Organisation.

5.104.47     interval (vset)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

In diesem Feld können Sie einstellen, in welchem Intervall die periodische Buchung abgerufen wird.

Sie können eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) angeben:

  • ONE_TIME
  • PERIODIC_FY

Geben Sie hier die Konstante „PERIODIC_FY“ an, erfolgt der Abruf der periodischen Buchung je Buchungsperiode lt. eingerichtetem Geschäftsjahr.

Geben Sie in diesem Feld die Konstante „ONE_TIME“ an, erfolgt der Abruf der periodischen Buchung je Kalendermonat, unabhängig vom eingerichteten Geschäftsjahr.

5.104.48     distance (int)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

In diesem Feld geben Sie das Ausführungsintervall der periodischen Buchung in Monaten oder Buchungsperioden an.

5.104.49     firstCall (stmp)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

Geben Sie in diesem Feld ein Datum für den Beginn der Ausführung der periodischen Buchung an. Anhand des hier angegebenen Datums wird die Buchungsperiode für den Start der ersten Ausführung ermittelt.

Das Datum geben Sie im Format TT.MM.JJJJ an.

5.104.50     lastCall (stmp)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

Geben Sie in diesem Feld ein Datum für das Ende der Ausführung der periodischen Buchung an. Über das hier angegebene Datum wird die Buchungsperiode für die letzte Ausführung ermittelt.

Das Datum geben Sie im Format TT.MM.JJJJ an.

5.104.51     voucherDay (int)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

In diesem Feld können Sie den Tag des Monats bzw. der Periode angegeben, an dem die periodische Buchung durchgeführt wird.

5.104.52     executionDays (int)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

In diesem Feld ist eine Angabe im Bereich von -30 Tagen bis 0 Tage möglich. Aufgrund dieser Angabe ergibt sich das Ausführungsdatum zur Durchführung oder Neuerstellung der periodischen Buchung. Das Datum kann kleiner oder gleich dem Belegdatum sein.

5.104.53     updateCurrency (bool)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

Bei Buchungen in Fremdwährung steuern Sie über dieses Feld, ob der Kurs zur Umrechnung in die Landeswährung je Ausführung neu aus der Kurstabelle (Wechselkurse) ermittelt wird.

Füllen Sie das Feld immer mit einer der folgenden Angaben:

  • true
  • false

Geben Sie den Wert „false“ an, wenn der Kurs zur Umrechnung nicht neu ermittelt werden soll.

Geben Sie den Wert „true“ an, wenn der Kurs zur Umrechnung in die Landeswährung je Ausführung neu ermittelt werden soll.

5.104.54     activatePeriodicPostings (bool)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von periodischen Buchungen vorgesehen.

Über dieses Feld legen Sie fest, ob es sich bei der Buchung um eine aktive periodische Buchung handelt.

Füllen Sie das Feld immer mit einer der folgenden Angaben:

  • true
  • false

Geben Sie den Wert „false“ an, wenn die Buchung keine aktive periodische Buchung ist.

Geben Sie den Wert „true“ an, wenn die Buchung eine aktive periodische Buchung ist. Nur für aktive periodische Buchungen können Abrufe erstellt werden.

5.104.55     z4ReportRequired (vset)

Dieses Feld hat zurzeit keine Funktion. Es ist für die spätere Übergabe von Buchungen vorgesehen, um festzulegen, ob für die Buchung eine Z4 Meldung erforderlich ist.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • NONE
  • YES
  • NO

Die Einstellung „NONE“ bewirkt, dass anhand der Informationen aus der Buchung wie beispielsweise dem Leistungsschlüssel ermittelt wird, ob für die Buchung eine Z4 Meldung erforderlich ist.

Bei der Einstellung „YES“ ist eine Z4 Meldung erforderlich.

Bei der Einstellung „NO“ ist keine Z4 Meldung erforderlich.

5.104.56     oiClearingInMainCurrencyAllowed (vset)

Bei der Zuordnung offener Posten in Fremdwährung steuern Sie über dieses Feld, ob der zugeordnete offene Posten auch in der primären Hauswährung der Organisation ausgeglichen werden kann.

Eine der folgenden Konstanten ist in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) anzugeben:

  • ALLOWED
  • NOT_ALLOWED

Sofern Sie in diesem Feld den Wert „ALLOWED“ angegeben haben, können Sie den zugeordneten offenen Posten auch in der primären Hauswährung der Organisation ausgleichen.

Ist hier der Wert „NOT_ALLOWED“ angegeben, können Sie den zugeordneten offenen Posten nur in der Währung ausgleichen, in der dieser erstellt wurde.

5.104.57     debtorCreditType (str3)

Dieses Feld ist für die Abwicklung von Debitoren-Guthaben relevant und wird nur intern gefüllt.

5.104.58     debtorCreditNumber (str10)

Dieses Feld ist für die Abwicklung von Debitoren-Guthaben relevant und wird nur intern gefüllt.

5.104.59     debtorCreditDetailNumber (int)

Dieses Feld ist für die Abwicklung von Debitoren-Guthaben relevant und wird nur intern gefüllt.

5.104.60     debtorCreditDetailSubNumber (int)

Dieses Feld ist für die Abwicklung von Debitoren-Guthaben relevant und wird nur intern gefüllt.

5.104.61     handleOiWriteOff (vset)

Sofern durch eine Zahlung oder OP-Verrechnung ein Restbetrag auf dem Ausgleichs-OP entsteht, können Sie über diese Feld die automatische Ausbuchung dieses Restbetrages steuern. Dazu geben Sie eine der folgenden Konstanten in exakter Schreibweise (Großbuchstaben, mit Unterstrich und ohne Leerstellen) an:

  • CALCULATION
  • NO_CALCULATION

Bei der Angabe „CALCULATION“ wird der entstandene OP-Restbetrag automatisch ausgebucht, sofern dieser innerhalb der Ausbuchungsgrenzen für OP-Restbeträge liegt, die im verwendeten Ausbuchungsprofil festgelegt sind.

Ist die Konstante „NO_CALCULATION“ angegeben, wird der beim Ausgleich entstandene OP-Restbetrag nicht automatisch ausgebucht.

5.104.62     paymentInformation (str125)

Dieses Feld wird ausschließlich für Schweizer QR-Rechnungen verwendet. Es ist als Zahlungsinformation für den Verwendungszweck der QR-Rechnung reserviert.

5.104.63     additionalPaymentInformation (str125)

Dieses Feld wird ausschließlich für Schweizer QR-Rechnungen verwendet. Es ist als zusätzliche Zahlungsinformation für den Verwendungszweck der QR-Rechnung reserviert.

5.104.64     taxSettlementDate (stmp)

Das Steuerabrechnungsdatum dient zur Ermittlung der Steuerperioden eines Beleges. Es wird grundsätzlich mit dem Belegdatum des gebuchten Beleges vorbesetzt. Eine Ausnahme bildet der Fall, in welchem das Belegdatum nicht in der angegebenen Buchungsperiode liegt. In diesem Fall wird das Steuerabrechnungsdatum mit dem Startdatum der Buchungsperiode vorbelegt. Dies erfolgt unter Berücksichtigung der Einstellung im Feld „Steuerabrechnungsdatum nur aus Belegdatum“ im Customizing.

Sofern Sie die zu verwendenden Steuerperioden für den Beleg manuell vorgeben wollen, geben Sie in diesem Feld das Datum ein unter welchem die Steuern des Beleges abgerechnet werden müssen. Anhand des Datums werden dann die Steuerperioden ermittelt.

Das Steuerabrechnungsdatum ist im Format TT.MM.JJJJ anzugeben. Es wird nur für Buchungen der Organisation berücksichtigt, in deren Länderstammsatz die erweiterte Funktion zur Umsatzsteuer aktiviert ist. Eine angegebene Steuerperiode wird für diese Organisationen nicht berücksichtig.

5.104.65     declarationIndicator 1 – 10 (str15)

Meldungsindikatoren werden verwendet, um die Buchungen der Finanzbuchhaltung mit Melderelevanten Daten zu ergänzen. Sie dienen zudem als zusätzliches Kriterium für die Zuordnung von Steuerpositionen zu einem Steuerschlüssel.

Meldungsindikatoren werden nur für Buchungen der Organisation berücksichtigt, in deren Länderstammsatz die erweiterte Funktion zur Umsatzsteuer aktiviert ist.

5.104.66     mossInvoice (str40)

Das Feld „OSS Rechnung“ ist nur relevant, wenn Sie Umsätze aus Lieferungen an Endverbraucher ins EU-Ausland mithilfe des OSS-Verfahrens melden und die Buchung einen Steuerschlüssel enthält, der für OSS aktiviert ist. In diesem Feld übergeben Sie die Referenz auf die zugrundeliegende Ausgangsrechnung, z. B. bei einer Gutschrift. Im Falle der Ausgangsrechnung ist es die Belegnummer als Selbstbezug.

5.104.67     mossReferenceValue (str40)

Sofern die Buchungen auch für die Ausgabe in die Datei SAF-OSS berücksichtigt werden sollen, ist über dieses Feld ein eindeutiger Bezug zur Rechnung zur übergeben.

5.104.68     mossBeneficiaryTaxPurpose (str15)

Das Feld „Steuerlicher Leistungsempfänger“ ist in den Fällen relevant, in denen der Rechnungsempfänger nicht der gleiche Partner ist wie der Empfänger der Waren oder Dienstleistungen. Es wird z. B. verwendet, um kontrollieren zu können, ob das Land des Waren- oder Dienstleistungsempfängers mit dem Empfängerland aus dem verwendeten Steuerschlüssel identisch ist.

5.104.69     account (str50)

Sofern die zu buchende Organisation mit hierarchischen Sachkonten arbeitet, ist für Sachkonten ausschließlich dieses 50-stellige Feld zu verwenden.

In diesem Feld ist immer die Kontonummer des Sachkontos anzugeben, wenn das Feld „accountingCode“ den Wert „GENERAL_LEDGER“ enthält.

Ein angegebenes Sachkonto muss in der Anwendung „Sachkonten“ existieren.

5.104.70     collectiveAccount (str50)

Dieses Feld ist leer zu lassen.

5.104.71     taxAccount (str50)

Dieses Feld ist leer zu lassen.

Für die Verarbeitung einer Buchung mit Steuerschlüssel wird das entsprechende Steuerkonto automatisch ermittelt.

Bei einer „direkten Steuereingabe“ ist das Steuerkonto in dem Feld „account“ anzugeben. Das Feld „taxAccount“ ist auch in diesem Fall leer zu lassen.

Hinweis:

Sofern die zu buchende Organisation mit hierarchischen Sachkonten arbeitet, ist dafür ausschließlich das 50-stellige Feld „account“ zu verwenden.

5.104.72     targetExchangeTaxAmount (dec 21,6)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Kunden- bzw. Lieferantenrechnungen aus dem Vorsystem „CEE“ relevant. Der hier angegebene Steuerbetrag wirkt sich nur dann aus, sofern im Customizing für die Funktion „Vorschlagswert“ das Feld „CEE Rechnungsbeträge verwenden“ unter dem Karteireiter „Sonstiges“ aktiviert ist.

5.104.73     assetMasterNumber (str20)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Die hier angegebene Anlage wird als Vorbelegung für die Buchung in der Anlagenbuchhaltung verwendet.

5.104.74     assetMasterSubNumber (int)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Geben Sie hier bei Bedarf die Unternummer der Anlage als Vorbelegung für die Buchung in der Anlagenbuchhaltung an.

5.104.75     assetGroup (str10)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Mit der Anlagengruppe können für Betriebsmittel automatisch zugehörige Anlagen angelegt werden. Die Anlagenattribute, z. B. eine optionale Dimension, werden dabei nach der folgenden Reihenfolge gefüllt:

  1. Eingangsrechnung
  2. Anlagengruppe

5.104.76     supplierInvoiceDetailNumber (int)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Geben Sie in diesem Feld die Positionsnummer der Eingangsrechnung an, welche die Buchungsinformationen für den Eingangsbeleg in der Anlagenbuchhaltung enthält.

5.104.77     item (str25)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Für einen Artikel mit Materialtyp „Betriebsmittel“ können in der Anlagenbuchhaltung automatisch zugehörige Anlagen neu angelegt werden. Der Artikel wird informatorisch in den Anlagenstamm übernommen.

5.104.78     inventoryIdentifier (str20)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Geben Sie in diesem Feld bei Bedarf die Ausprägung eines Artikels für die Anlagenbuchhaltung an. Die Ausprägung wird informatorisch in den Anlagenstamm übernommen.

5.104.79     splitOnSingleAsset(bool)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant.

Über dieses Feld steuern Sie, wie die Menge der Position auf die Anlagenbuchungen verteilt wird. Dazu füllen Sie das Feld immer mit einer der folgenden Angaben:

  • true
  • false

Geben Sie den Wert „false“ an, wenn die komplette Menge dieser Position auf eine Anlage gebucht werden soll.

Geben Sie den Wert „true“ an, wenn pro Stück eine eigene Anlagenbuchung angelegt werden soll.

5.104.80     assetCount (int)

Dieses Feld wird intern verwendet und ist nur bei der Übertragung von Eingangsrechnungen für Betriebsmittel aus dem Vorsystem „Comarch ERP Enterprise“ relevant. Geben Sie die Anzahl der zu buchenden Anlagen an.

6                     Daten importieren

Für den Import in die Finanzbuchhaltung stellen Sie die Datei mit den zu verarbeitenden Daten (z. B. Lohnbuchungen) in ein Verzeichnis des Knowledge Stores. Der Import unterstützt die Dateitypen xml, csv und xls. Die Verwendung von XML wird empfohlen, da so auch komplexe Daten in einer einzigen Datei gespeichert werden können, das Schema der Datei vorgegeben und überprüft werden kann und Änderungen des Datenmodells leichter integriert werden können.

Um den Import vorzunehmen, öffnen Sie im Menü „System-Management“ die Anwendung „Daten importieren“. In dieser Anwendung wählen Sie einen Filter (z. B. EXTERNALINTERFACE) für das folgende Business Entity aus:

com.sem.ext.app.fin.financialaccounting.obj.ExternalInterface

In diesem Filter werden alle Felder der Schnittstelle angezeigt. Die Felder sind für die Übernahme bereits markiert. Diese Voreinstellung sollte nicht geändert werden.

Hinweis:

Sollte für das Business Entity kein Filter vorhanden sein, müssen Sie diesen anlegen, z. B. den Filter EXTERNALINTERFACE.

Neben den informatorisch dargestellten Feldern „Business Entity“ und „Datenbank“ können weitere Einstellungen für den Datenimport vorgenommen werden.

  • Das Feld Spracheinstellung gibt an, ob mehrsprachige Attribute in einer Sprache (Einstellung „Einsprachig“) oder in allen Datenbanksprachen (Einstellung „Mehrsprachig“) importiert werden sollen.

Der Vorgabewert ist „Mehrsprachig“. Bei der Einstellung „Mehrsprachig“ kann nur der Dateityp XML verwendet werden.

  • Über das Feld „Zeitformat“ kann für einen Filter bestimmt werden, wie Zeitattribute in den Daten serialisiert werden.
  • In der Einstellung „Kompakte Form“ ist die Serialisierung kompatibel mit Comarch ERP Enterprise bis einschließlich Version 5.0.
  • In der Einstellung „Normalisierte Form“ werden Zeitattribute in ihre Bestandteile (Datum, Uhrzeit, Zeitzone) aufgeteilt und komplex serialisiert.

Für das manuelle Bearbeiten ist der Modus „Normalisiert“ besser geeignet. Für EDI sowie Altdatenübernahmen aus Fremdsystemen muss individuell entschieden werden, welcher Modus besser geeignet ist. Beachten Sie, dass das Zeitformat für die gesamte Datei Gültigkeit hat.

Details zur Bedeutung der Werte finden Sie im Abschnitt „Zeitformat“ sowie im Abschnitt „Datumsangaben und Zeitstempel“ der Dokumentation „Einführung: Datenaustausch“.

Import starten
  1. Um den Import zu starten, drücken Sie den Button „Daten importieren“ oder betätigen die Taste F12.
    • Es öffnet sich das Dialogfenster „Daten importieren“.
  2. In diesem Dialogfenster können Sie Einstellungen für die Importdatei vornehmen. Beispielsweise unter dem Karteireiter „Parameter“ den Pfad, den Dateityp, die dem Dateityp entsprechende Kodierung (z. B. UTF-8), das verwendete Trennzeichen (z. B. ein Semikolon) und das Texterkennungszeichen (z. B. Anführungsstriche) angeben. Eine ausführliche Beschreibung der Felder finden Sie in der Dokumentation „Daten importieren“ im gleichnamigen Abschnitt.
  3. Durch Drücken des Buttons „Im Hintergrund“ oder „Sofort“ können Sie den Import durchführen.

Konnte die Datei nicht erfolgreich importiert werden, können Sie über das Menü „System-Management“ unter dem Punkt „Datenaustausch-Protokolleinträge abfragen“ einen Protokolleintrag einsehen, um auf die möglichen Fehlerquellen zu schließen. Die Fehler müssen innerhalb der Datei korrigiert und die Datei erneut importiert werden.

6.1               Cockpit: Buchungsläufe Finanzbuchhaltung

Ist die Datei erfolgreich in die Eingangsschnittstelle für Buchungen importiert, steht diese in der Anwendung „Cockpit: Buchungsläufe Finanzbuchhaltung“ als Buchungslauf zur weiteren Verarbeitung zur Verfügung. Aktualisieren Sie nach dem Öffnen der Anwendung die Anzeige. Der durch den Import erstellte Buchungslauf besitzt sechs verschiedene Stauskategorien, die zu diesem Zeitpunkt folgende Statuswerte aufweist.

Kategorie Status Erläuterung
Übertragung Abgeschlossen Die Übertragung der Datei aus dem Knowledge Store in die Externe Schnittstelle war erfolgreich.

Hinweis:

Buchungsläufe, die aus dem Rechnungswesen von Comarch Financials Enterprise heraus entstanden sind (z.B. periodische Buchungen oder Zahlläufe), brauchen nicht übertragen werden. Diese Buchungsläufe haben den Status „Übertragung: Nicht erforderlich“.

Verarbeitung Anstehend Der Buchungslauf wartet darauf in die Pre Entry Header übernommen zu werden. Bei dieser Übernahme wird geprüft, ob alle Stammdaten der Bewegungssätze wie Konten, Steuerschlüssel, Währungen etc. technisch korrekt ermittelt werden können (Objektumsetzung).

Ist dies der Fall, werden die Bewegungssätze bei der Weiterverarbeitung als „Abgeschlossen“ in der Pre Entry Header angelegt. Können nicht alle Stammdaten korrekt ermittelt werden, werden die Bewegungssätze des Buchungslaufes als „Fehlerhaft“ in der Pre Entry Header angelegt.

Aufbereitung Anstehend Der Buchungslauf wartet darauf von der Pre Entry Header in den Buchungsdialog (Entry Header und Entry Item) übernommen zu werden.

Hinweis:

Es werden nur Buchungsläufe verarbeitet deren Objektumsetzung als abgeschlossen gilt (Die Statuskategorie „Verarbeitung“ muss den Status „Abgeschlossen“ haben).

Buchung Anstehend Der Buchungslauf wartet darauf im Buchungsdialog verarbeitet zu werden. Trotz technisch korrekter Stammdaten können die Buchungen fehlerhaft sein. Durch weitere Prüfungen wird festgestellt, ob auch alle erforderlichen Daten je Buchung vorhanden sind (Angabe von Kostenstellen, Kostenträgern, etc.). Sind Buchungen fehlerhaft, müssen diese im Buchungsdialog manuell korrigiert werden.
Storno Nicht storniert Der Buchungslauf ist nicht storniert. Ein Buchungslauf kann storniert werden, wenn der Aufbereitungsstatus „Abgeschlossen“ ist, wenn der Buchungsstatus „Fehlerhaft“ oder „Abgeschlossen“ ist.

Zur Weiterverarbeitung dieses Buchungslaufes bietet die Anwendung „Cockpit: Buchungsläufe Finanzbuchhaltung“ über die Aktionsrolle die folgenden Aktionen:

  • Übernehmen

Wird diese Aktion ausgeführt, prüft das Programm, ob alle Stammdaten der Bewegungssätze (Konten, Steuerschlüssel, Währungen etc.) technisch korrekt ermittelt werden können (Objektumsetzung), ohne jedoch bei fehlerfreien Sätzen gleich die Verbuchung zu starten. Sind die Sätze fehlerbehaftet, werden die Fehler protokolliert.

  • Übernehmen und buchen

Mit dieser Aktion wird bei fehlerfreien Daten gleichzeitig die Verbuchung angestoßen. Sind die Daten fehlerhaft, erfolgt keine Verbuchung, die Fehler müssen zunächst korrigiert werden.

6.1.1          Buchungslauf übernehmen und buchen

Nachfolgend finden Sie die Vorgehensweise zur Aktion „Buchungslauf übernehmen und buchen“ und deren Auswirkung.

Vorgehensweise
  1. Wählen Sie Ihren Buchungslauf aus, indem Sie ein Häkchen vorne in das Kästchen setzen.
  2. Gehen Sie nun auf die Aktionsrolle und wählen z. B. „Übernehmen und buchen“ aus.
    • Es öffnet sich ein Dialogfenster.
  3. Starten Sie die Übernahme mit den Voreinstellungen in diesem Dialogfenster.
  4. Aktualisieren Sie die Anzeige im Cockpit „Buchungsläufe Finanzbuchhaltung“.
  5. Überprüfen Sie den Status Ihres Buchungslaufes.
Fehlerfreie Verarbeitung

Sofern die Verarbeitung des Buchungslaufes fehlerfrei durchgeführt wurde, weist dieser folgende Statuswerte auf:

Kategorie Status Erläuterung
Übertragung Abgeschlossen Die Übertragung der Datei aus dem Knowledge Store in die Externe Schnittstelle war erfolgreich.
Verarbeitung Abgeschlossen Die Bewegungssätze wurden als „Abgeschlossen“ in der Pre Entry Header angelegt.
Aufbereitung Abgeschlossen Die Bewegungssätze wurden erfolgreich von der Pre Entry Header in den Buchungsdialog (Entry Header und Entry Item) übernommen.
Buchung Abgeschlossen Die Bewegungssätze wurden erfolgreich verbucht.
Storno Nicht storniert Der Buchungslauf ist nicht storniert.
Fehlerbehaftet

Werden bei der Verarbeitung, Aufbereitung oder beim Verbuchen Fehler festgestellt, wird der Buchungslauf in der entsprechenden Statuskategorie als fehlerhaft gekennzeichnet.

Nachfolgend sind zwei mögliche Fehlervarianten und deren Korrekturmöglichkeiten aufgeführt.

VARIANTE 1: Die Buchungen können nicht verarbeitet werden, da Stammdaten nicht ermittelt werden können. Beispielsweise enthält der Buchungslauf Konten, die in der Finanzbuchhaltung nicht vorhanden sind.

Der Buchungslauf weist folgende Statuswerte auf:

  • Übertragung: =       Abgeschlossen
  • Verarbeitung: =       Fehlerhaft
  • Aufbereitung: =       Anstehend
  • Buchung: =       Anstehend
  • Storno: =       Nicht storniert

Zur Korrektur der fehlerhaften Daten wählen Sie im Cockpit „Buchungsläufe Finanzbuchhaltung“ den Buchungslauf aus. Über den Aktionen-Button wechseln Sie dann in das Cockpit „Übertragene Buchungsdaten“. Hier öffnen Sie über den Aktionen-Button die Anwendung „Erzeugte Belege“. In dieser Anwendung haben Sie die Möglichkeit, die fehlerhaften Daten gegen bestehende bzw. korrekte Daten auszutauschen.

Als Alternative können Sie auch die fehlenden Stammdaten erfassen und im Anschluss daran den fehlerhaften Buchungslauf über die Aktion „Übernehmen und Buchen“ erneut übernehmen. Sie können auch den alten fehlerhaften Buchungslauf stornieren und die Datei neu importieren.

VARIANTE 2: Bei der Verbuchung des Buchungslaufes wurden Fehler in den Buchungen festgestellt.

Der Buchungslauf weist folgende Statuswerte auf:

  • Übertragung: =       Abgeschlossen
  • Verarbeitung: =       Abgeschlossen
  • Aufbereitung: =       Abgeschlossen
  • Buchung: =       Fehlerhaft
  • Storno: =       Nicht storniert

Diese Buchungen müssen manuell im Buchungsdialog korrigiert werden. Die Fehlerquellen werden Ihnen durch entsprechende Fehlermeldungen angezeigt.

Aus dem Cockpit „Buchungsläufe Finanzbuchhaltung“ wechseln Sie über den Aktionen-Button in das Cockpit „Erfasste Buchungen Finanzbuchhaltung“. In dieser Anwendung können Sie über die Aktion „Buchen“ jeden einzelnen Satz im Buchungsdialog korrigieren.

Eine andere Möglichkeit besteht darin, direkt den Buchungsdialog aufzurufen und über eine Suchabfrage die fehlerhaften Sätze anzeigen zu lassen, um diese dann zu bearbeiten bzw. zu buchen.

Eine Ausführliche Beschreibung der Anwendung „Cockpit Buchungsläufe Finanzbuchhaltung“ finden Sie in der Dokumentation „Cockpit Buchungsläufe Finanzbuchhaltung“.

7              Beispiele für die Ausgabe in die Buchungsschnittstelle

Im Folgenden wird anhand von einigen Beispielen dargestellt, welche Felder für die verschiedenen Buchungen zu übergeben sind. Grundsätzlich sind für einen Beleg mindesten zwei Buchungen in die Schnittstelle auszugeben, eine Führungsbuchung und eine Auflösungsbuchung.

7.1               Ausgangsrechnung in Hauptwährung EUR

Diesem Beispiel liegt die folgende Ausgangsrechnung zugrunde, die aus der Warenwirtschaft an die Finanzbuchhaltung übermittelt werden soll. Die Rechnung ist zahlbar innerhalb von 14 Tagen mit einem Abzug von 3% Skonto oder 30 Tage netto.

Rechnung 92006 Belegdatum 08.09.2015
Kunde A 1100    
Artikel   Menge Einzelpreis Nettowert
Lampenschirme Größe 1 20,00           50,00 €             1.000,00 €
Lampenschirme Größe 5 1,00         100,00 €                100,00 €
Netto             1.100,00 €
USt 19 %                    209,00 €
Gesamt                 1.309,00 €
Buchungssatz: Text   Konto-Nr. Betrag Soll Betrag Haben
Kunde A 1100     1.309,00 €  
an Erlöse LS 8660         1.100,00 €
an USt 19% 1770             209,00 €

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10001 10001  
number Satznummer 10 20  
subNumber Satzunternummer 0 0  
voucherNumber Belegnummer 92006 92006  
voucherDate Belegdatum 08.09.2015 08.09.2015  
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER  
detailType Positionstyp LEADING_POSTING PART_POSTING  
organizationalUnit Organisation 99500 99500  
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp INVOICES INVOICES  
taxKey Steuerschlüssel 111 111  
taxCountry Steuerland DE  DE  
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false  
debitCredit Soll/Haben DEBIT CREDIT  
postingAmount Buchungsbetrag 1309,00 1100,00  
postingTaxAmount Steuerbetrag      
postingText Buchungstext Lampenschirme Lampenschirme  
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen DEBTOR GENERAL_LEDGER  
account Konto 1100 8660  
voucherCurrency Währung EUR EUR  
rateInfo.rate Wechselkurs      
rateInfo.date Kursdatum 01.01.1900 01.01.1900  
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE  
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage 30    
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900  
oiDiscountInfo1.dueDay Skontotage-1 14    
oiDiscountInfo1.percentage Skontoprozentsatz-1 3,00    
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900  
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900  
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false  
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false  

7.2               Ausgangsrechnung Splittbuchung in EUR

In diesem Beispiel soll eine Ausgangsrechnung in Form einer Splittbuchung aus der  Warenwirtschaft an die Finanzbuchhaltung übermittelt werden. Im Rechnungsbeleg sind Positionen mit unterschiedlichen Artikeln aufgeführt. Der Erlös wird jeweils auf getrennte Erlöskonten gebucht. Die Rechnung ist zahlbar innerhalb von 30 Tagen ohne Abzug.

Rechnung 92007 Belegdatum 08.09.2015
Kunde A 1100    
Artikel   Menge Einzelpreis Nettowert
Lampenschirme Größe 1 20,00           50,00 €  1.000,00 €
Lampenfüße Größe 1 20,00           75,00 €  1.500,00 €
Netto  2.500,00 €
USt 19 %      475,00 €
Gesamt      2.975,00 €

 

 

Buchungssatz: Text   Konto-Nr. Betrag Soll Betrag Haben
Kunde A 1100     2.975,00 €  
an Erlöse LS 8660         1.000,00 €
an Erlöse LF   8670         1.500,00 €
an USt 19% 1770             475,00 €

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10002 10002 10002
number Satznummer 10 20 30
subNumber Satzunternummer 0 0 0
voucherNumber Belegnummer 92007 92007 92007
voucherDate Belegdatum 08.09.2015 08.09.2015 08.09.2015
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING PART_POSTING
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp INVOICES INVOICES INVOICES
taxKey Steuerschlüssel 111 111 111
taxCountry Steuerland DE  DE DE
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false  false false
debitCredit Soll/Haben DEBIT CREDIT CREDIT
postingAmount Buchungsbetrag 2975,00 1000,00 1500,00
postingTaxAmount Steuerbetrag      
postingText Buchungstext   Lampenschirme Lampenfüße
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen DEBTOR GENERAL_LEDGER GENERAL_LEDGER
account Konto 1100 8660 8670
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs      
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage 30    
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.3               Ausgangsrechnung Steuersplittbuchung in EUR

In diesem Beispiel soll eine Ausgangsrechnung in Form einer Splittbuchung aus der  Warenwirtschaft an die Finanzbuchhaltung übermittelt werden. Im Rechnungsbeleg sind Positionen mit unterschiedlichen Artikeln und unterschiedlichen Steuersätzen aufgeführt. Die Rechnung ist zahlbar innerhalb von 30 Tagen ohne Abzug.

Rechnung 92008 Belegdatum 08.09.2015
Kunde A 1100    
Artikel   Menge Einzelpreis Nettowert
Lampenschirme Größe 1 20,00           50,00 €             1.000,00 €
Fachbuch 1,00           80,00 €                   80,00 €
Netto             1.080,00 €
USt 19 %  auf 1.000.00 €                    190,00 €
USt   7 % auf        80,00 €                         5,60 €
Gesamt                 1.275,60 €

 

Buchungssatz: Text   Konto-Nr. Betrag Soll Betrag Haben
Kunde A 1100     1.275,60 €  
an Erlöse LS 8660         1.000,00 €
an USt 19% 1770             190,00 €
an Erlöse 7% 8300               80,00 €
an USt 7% 1771                 5,60 €

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10003 10003 10003
number Satznummer 10 20 30
subNumber Satzunternummer 0 0 0
voucherNumber Belegnummer 92008 92008 92008
voucherDate Belegdatum 08.09.2015 08.09.2015 08.09.2015
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING PART_POSTING
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp INVOICES INVOICES INVOICES
taxKey Steuerschlüssel   111 112
taxCountry Steuerland  DE DE DE
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart   NET_CALCULATE_TAX  NET_CALCULATE_TAX 
taxPeriod Steuerperiode      
taxSplit Steuersplitt true true true
debitCredit Soll/Haben DEBIT CREDIT CREDIT
postingAmount Buchungsbetrag 1275,60 1000,00 80,00
postingTaxAmount Steuerbetrag 195,60    
postingText Buchungstext    Lampenschirme Fachbuch
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen DEBTOR GENERAL_LEDGER GENERAL_LEDGER
account Konto 1100 8660 8300
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs      
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage 30    
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.4               Ausgangsrechnung in Fremdwährung

In dem folgenden Beispiel soll eine einfache Ausgangsrechnung in Fremdwährung (hier USD) aus der  Warenwirtschaft an die Finanzbuchhaltung übermittelt werden. Die Rechnung ist zahlbar innerhalb von 30 Tagen ohne Abzug.

 

Rechnung 92009 Belegdatum 08.09.2015
Kunde USA 1120    
Artikel   Menge Einzelpreis Nettowert
Lampenschirme Größe 5 15,00  $        100,00  $            1.500,00
Netto      $            1.500,00
Gesamt      $            1.500,00

 

Buchungssatz: Text   Konto-Nr. Betrag Soll Betrag Haben
Kunde USA 1120  $    1.500,00  
an Erlöse LS 8660      $    1.500,00
  Kurs 1,1041    €    1.358,57

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10004 10004  
number Satznummer 10 20  
subNumber Satzunternummer 0 0  
voucherNumber Belegnummer  92009 92009  
voucherDate Belegdatum 08.09.2015 08.09.2015  
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER  
detailType Positionstyp LEADING_POSTING PART_POSTING  
organizationalUnit Organisation 99500 99500  
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp INVOICES INVOICES  
taxKey Steuerschlüssel 110 110  
taxCountry Steuerland DE DE  
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false  
debitCredit Soll/Haben DEBIT CREDIT  
postingAmount Buchungsbetrag 1500,00 1500,00  
postingTaxAmount Steuerbetrag      
postingText Buchungstext   Lampenschirme  
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen DEBTOR GENERAL_LEDGER  
account Konto 1120 8660  
voucherCurrency Währung USD USD  
rateInfo.rate Wechselkurs 1,1041 1,1041  
rateInfo.date Kursdatum 01.01.1900 01.01.1900  
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE  
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage 30    
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900  
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900  
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900  
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false  
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false  

7.5               Zahlungseingang in Euro mit gewährtem Skonto

Über die Schnittstelle soll mit dem Zahlungseingang die Rechnung (OP) mit der Nummer 92005 in der Finanzbuchhaltung beglichen werden. Der Kunde zahlt in der ihm zustehenden Skontofrist mit einem Abzug von 3% (39,27 EUR).

Zahlungsbeleg NR. 10092005  
Buchungstag Texte Betrag  
15.09.2015 Kunde A Kd.-Nr.:  1100        1.309,00 € H
     
  RE 92005  1.309,00  -3% Skonto    

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10005 10005 10005
number Satznummer 10 20 20
subNumber Satzunternummer 0 0 10
voucherNumber Belegnummer 10092005 10092005 10092005
voucherDate Belegdatum 15.09.2015 15.09.2015 15.09.2015
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING OI_ALLOCATION
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp PAYMENTS PAYMENTS PAYMENTS
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false false
debitCredit Soll/Haben DEBIT CREDIT CREDIT
postingAmount Buchungsbetrag 1309,00 1309,00 1309,00
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer     92005
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER DEBTOR DEBTOR
account Konto 1213 1100 1100
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      100
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      39,27
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      CREDIT
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.6               Zahlungseingang in Euro mit OP-Anlage

Über die Schnittstelle soll für den Debitor 1100 eine Zahlung über 300,00 Euro gebucht werden. Hierbei handelt es sich um eine Vorauszahlung, durch die ein neuer offener Posten (Akonto) angelegt wird.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10006 10006 10006
number Satznummer 10 20 20
subNumber Satzunternummer 0 0 10
voucherNumber Belegnummer 10092006 10092006 10092006
voucherDate Belegdatum 07.06.2017 07.06.2017 07.06.2017
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING OPEN_ITEM_CREATION
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp PAYMENTS PAYMENTS PAYMENTS
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false false
debitCredit Soll/Haben DEBIT CREDIT CREDIT
postingAmount Buchungsbetrag 300,00 300,00 300,00
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer     10092006
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER DEBTOR DEBTOR
account Konto 1201 1100 1100
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text     Vorauszahlung 
oiPaymentTerm Zahlungsbedingung      100
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.7               OP-Verrechnung

Das folgende Beispiel zeigt zwei offene Posten eines Debitors mit gleichen Beträgen, die über die Schnittstelle miteinander verrechnet werden sollen. Der erste offene Posten ist durch eine Ausgangsrechnung entstanden und weist einen Sollsaldo auf. Der zweite offene Posten wurde aufgrund einer Gutschrift mit einem Habensaldo erzeugt. Die Summe der beiden offenen Posten beträgt Null.

OP-Anzeige
Konto Belegart OP-Nummer Belegdatum Rechnungsbetrag Saldo
1100 Rechnung 92017 08.04.2017   1.309,00 € S   1.309,00 € S
1100 Gutschrift 13317 12.05.2017   1.309,00 € H   1.309,00 € H

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung 4. Buchung
internalNumber Interne Satznummer 10007 10007 10007 10007
number Satznummer 10 20 20 20
subNumber Satzunternummer 0 0 10 20
voucherNumber Belegnummer 20010007 20010007 20010007 20010007
voucherDate Belegdatum 30.06.2017 30.06.2017 30.06.2017 30.06.2017
transactionFlag Bewegungsart        
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING OI_ALLOCATION OI_ALLOCATION
organizationalUnit Organisation 99500 99500 99500 99500
voucherText Belegtext        
transactionCode Belegart        
transactionType Belegtyp OPI_CLEARING OPI_CLEARING OPI_CLEARING OPI_CLEARING
taxKey Steuerschlüssel        
taxCountry Steuerland        
taxDate Steuerdatum        
taxRecordinfoInput Eingabesteuerart        
taxPeriod Steuerperiode        
taxSplit Steuersplitt false false false false
debitCredit Soll/Haben DEBIT CREDIT CREDIT DEBIT
postingAmount Buchungsbetrag   1309,00 1309,00
postingTaxAmount Steuerbetrag        
postingText Buchungstext        
accountingStandard Bilanzierungskreis        
invoiceNumber Rechnungsnummer     92017 13317
oiExternalVoucherNumber Externe Belegnummer        
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER DEBTOR DEBTOR DEBTOR
account Konto   1100 1100 1100
voucherCurrency Währung EUR EUR EUR EUR
rateInfo.rate Wechselkurs      
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung        
rateInfo.factor Kursfaktor        
rateInfo.type Kurstyp        
rateInfo.quotation Kursnotierung      
dimensionReference.optionalDimension01 Optionale Dimension 01        
dimensionReference.optionalDimension02 Optionale Dimension 02        
dimensionReference.optionalDimension03 Optionale Dimension 03        
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text        
oiPaymentTerm Zahlungsbedingung        
oiDueDate Fälligkeitsdatum        
oiDueDays Netto Tage        
oiValutaDate Valutadatum        
oiValutaDays Valutatage        
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1        
oiDiscountInfo1.percentage Skontoprozentsatz-1        
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2        
oiDiscountInfo2.percentage Skontoprozentsatz-2        
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3        
oiDiscountInfo3.percentage Skontoprozentsatz-3        
oiChange Feld für OP-Änderung        
oiDeductionLock Abzugssperre false false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen        
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen        
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz        
ExternalInterface2.deductions.deductionCode01 Abzugsart 01        
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01        
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01        
ExternalInterface2.automaticReversal Maschineller Storno false  false false false

7.8               Währungsdifferenzbuchung

Über die Schnittstelle können Währungsdifferenzbuchungen übertragen werden, um darüber beispielsweise offene Posten in Fremdwährung neu zu bewerten. Bei einer Währungsdifferenzbuchung muss das Belegdatum immer dem letzten Tag der Buchungsperiode entsprechen, in der die Währungsdifferenz gebucht werden soll. Darüber hinaus ist der Kurs, die Belegwährung (Fremdwährung) des zugeordneten offenen Postens sowie der zu buchende Differenzbetrag in der primären Hauswährung der Organisation anzugeben.

Das folgende Beispiel bezieht sich auf den Posten 92018, der einen offenen Saldo in Höhe von 1.500,00 USD (= 1.347,35 EUR bei einem Kurs von 1,1133) aufweist.

OP-Anzeige
Kontonummer OP-Nummer Belegdatum Saldo Saldo Belegwährung Kurs
1120 92018 08.04.2017 1.347,35 EUR S 1.500,00 USD S 1,1133

Zum 30.06.2017 soll dieser Posten über eine Währungsdifferenzbuchung neu bewertet werden. Die Neubewertung erfolgt durch die Umrechnung des Fremdwährungssaldos (hier 1.500,00 USD) in primärer Hauswährung (neu 1.358,57 EUR) zum Stichtagskurs (1,1041). Der Vergleich zwischen dem alten Saldo (vor Neubewertung) und dem neu ermittelten Saldo ergibt den zu buchenden Währungsdifferenzbetrag (hier 11,22 Euro).

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

 

 

 

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung 4. Buchung
internalNumber Interne Satznummer 10008 10008 10008 10008
number Satznummer 10 20 20 20
subNumber Satzunternummer 0 0 10 20
voucherNumber Belegnummer 30010018 30010018 30010018 30010018
voucherDate Belegdatum 30.06.2017 30.06.2017 30.06.2017 30.06.2017
transactionFlag Bewegungsart        
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING OI_ALLOCATION OI_CURDIF
organizationalUnit Organisation 99500 99500 99500 99500
voucherText Belegtext        
transactionCode Belegart        
transactionType Belegtyp CURRENCY_DIFFERENCE CURRENCY_DIFFERENCE CURRENCY_DIFFERENCE CURRENCY_DIFFERENCE
taxKey Steuerschlüssel        
taxCountry Steuerland        
taxDate Steuerdatum        
taxRecordinfoInput Eingabesteuerart        
taxPeriod Steuerperiode        
taxSplit Steuersplitt false false false false
debitCredit Soll/Haben CREDIT DEBIT DEBIT CREDIT
postingAmount Buchungsbetrag   11,22 11,22
postingTaxAmount Steuerbetrag        
postingText Buchungstext        
accountingStandard Bilanzierungskreis        
invoiceNumber Rechnungsnummer     92018  
oiExternalVoucherNumber Externe Belegnummer        
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER DEBTOR DEBTOR GENERAL_LEDGER
account Konto   1120 1120 2670USD
voucherCurrency Währung EUR EUR EUR EUR
rateInfo.rate Wechselkurs 1,1041 1,1041 1,1041 1,1041
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung        
rateInfo.factor Kursfaktor        
rateInfo.type Kurstyp        
rateInfo.quotation Kursnotierung      
dimensionReference.optionalDimension01 Optionale Dimension 01        
dimensionReference.optionalDimension02 Optionale Dimension 02        
dimensionReference.optionalDimension03 Optionale Dimension 03        
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text        
oiPaymentTerm Zahlungsbedingung        
oiDueDate Fälligkeitsdatum        
oiDueDays Netto Tage        
oiValutaDate Valutadatum        
oiValutaDays Valutatage        
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1        
oiDiscountInfo1.percentage Skontoprozentsatz-1        
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2        
oiDiscountInfo2.percentage Skontoprozentsatz-2        
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3        
oiDiscountInfo3.percentage Skontoprozentsatz-3        
oiChange Feld für OP-Änderung        
oiDeductionLock Abzugssperre false false false false
ExternalInterface2.writeOffCode Ausbuchungskennzeichen        
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen        
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz USD USD USD USD
ExternalInterface2.deductions.deductionCode01 Abzugsart 01        
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01        
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01        
ExternalInterface2.automaticReversal Maschineller Storno false  false false false

7.9               OP-Änderung

Über die Schnittstelle können bestimmte Felder (z.B. der OP-Text, die Rechnungslistennummer, der Zahlungsweg usw.) im offenen oder beglichenen Posten geändert werden. Im folgenden Beispiel soll im offenen Posten 92019 der OP-Text geändert werden.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10009 10009  
number Satznummer 10 20  
subNumber Satzunternummer 0 0  
voucherNumber Belegnummer 40092019 40092019  
voucherDate Belegdatum 30.06.2017 30.06.2017  
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER  
detailType Positionstyp LEADING_POSTING PART_POSTING  
organizationalUnit Organisation 99500 99500  
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp OPI_CHANGE OPI_CHANGE  
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false  
debitCredit Soll/Haben DEBIT CREDIT  
postingAmount Buchungsbetrag      
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer  92019    
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen DEBTOR DEBTOR  
account Konto 1100 1100  
voucherCurrency Währung EUR EUR  
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900  
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE  
oiText OP-Text   Neuer OP-Text  
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900  
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900  
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900  
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung   OITEXT  
oiDeductionLock Abzugssperre false false  
oiCollectivAccountGroup Sammelkontengruppe      
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false  

7.10          Manuelle EB-Buchungen

Im folgenden Beispiel soll eine manuelle Eröffnungsbilanzbuchung über 100,00 Euro auf dem Bankkonto 1200 über die Schnittstelle gebucht werden. In der Führungsbuchung muss dazu ein Sachkonto vom Typ „Eröffnungsbilanz manuell“ angegeben werden. Darüber hinaus muss für die EB-Buchung ein Bilanzierungskreis angegeben werden, der in allen Buchungen gleich sein muss.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10010 10010  
number Satznummer 10 20  
subNumber Satzunternummer 0 0  
voucherNumber Belegnummer 50092020 50092020  
voucherDate Belegdatum 01.07.2017 01.07.2017  
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER  
detailType Positionstyp LEADING_POSTING PART_POSTING  
organizationalUnit Organisation 99500 99500  
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp OPENING_BALANCES OPENING_BALANCES  
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false  
debitCredit Soll/Haben CREDIT DEBIT  
postingAmount Buchungsbetrag 100,00 100,00  
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis 100 100  
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER GENERAL_LEDGER  
account Konto 9010 1200  
voucherCurrency Währung EUR EUR  
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900  
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE  
oiText OP-Text    
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900  
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900  
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900  
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung    
oiDeductionLock Abzugssperre false false  
oiCollectivAccountGroup Sammelkontengruppe      
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false  

7.11          Sammelkontenumbuchung

In den offenen Posten eines Debitors oder Kreditors ist immer eine Sammel-kontengruppe gespeichert, die in dem Sammelkontenprofil des entsprechenden Debitors bzw. Kreditors enthalten ist. Über die Schnittstelle haben Sie die Möglichkeit, durch Sammelkontenumbuchungen einzelne offene Posten auf eine andere Sammelkontengruppe umzubuchen.

Im folgenden Beispiel soll der offene Posten 92021 des Debitors 1100 auf die Sammelkontengruppe FLL_ZW umgebucht werden. Die Sammelkontengruppe muss dem Sammelkontenprofil des Debitors zugeordnet sein.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10011 10011 10011
number Satznummer 10 20 20
subNumber Satzunternummer 0 0 10
voucherNumber Belegnummer 60092021 60092021 60092021
voucherDate Belegdatum 30.06.2017 30.06.2017 30.06.2017
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING OI_ALLOCATION
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp COLLECTIV_ACCOUNT_TRANSFER_POSTINGS COLLECTIV_ACCOUNT_TRANSFER_POSTINGS COLLECTIV_ACCOUNT_TRANSFER_POSTINGS
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false false
debitCredit Soll/Haben DEBIT CREDIT CREDIT
postingAmount Buchungsbetrag      
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis    
invoiceNumber Rechnungsnummer      92021
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER DEBTOR DEBTOR
account Konto   1100 1100
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text    
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung    
oiDeductionLock Abzugssperre false false false
oiCollectivAccountGroup Sammelkontengruppe   FLL_ZW  
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.12          Sachkontenverrechnung

Bei einer Sachkontenverrechnung über die Schnittstelle werden Belege übertragen, die diverse Soll-/Habenbuchungen unterschiedlicher Sachkonten enthalten. Die Soll-/Habenbuchungen müssen sich gegenseitig aufheben bzw. Null ergeben.

Im folgenden Beispiel sollen die Buchungen zweier Sachkonten miteinander verrechnet werden. Auf dem Bankkonto 1200 ist ein Betrag von 300,00 Euro im Haben und auf dem Scheckkonto ein Betrag von 300,00 Euro im Soll gebucht. Die Summe der beiden Buchungen beträgt Null.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

 

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10012 10012 10012
number Satznummer 10 20 30
subNumber Satzunternummer 0 0 10
voucherNumber Belegnummer 60092022 60092022 60092022
voucherDate Belegdatum 30.06.2017 30.06.2017 30.06.2017
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER SALES_ORDER SALES_ORDER
detailType Positionstyp LEADING_POSTING PART_POSTING PART_POSTING
organizationalUnit Organisation 99500 99500 99500
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp GENERAL_LEDGER_CLEARING GENERAL_LEDGER_CLEARING GENERAL_LEDGER_CLEARING
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart   NET_CALCULATE_TAX NET_CALCULATE_TAX
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false false
debitCredit Soll/Haben DEBIT CREDIT DEBIT
postingAmount Buchungsbetrag   300,00 300,00
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis    
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER GENERAL_LEDGER GENERAL_LEDGER
account Konto   1200 1330
voucherCurrency Währung EUR EUR EUR
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900 01.01.1900
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE DISCOUNTABLE
oiText OP-Text    
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900 01.01.1900
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung    
oiDeductionLock Abzugssperre false false false
oiCollectivAccountGroup Sammelkontengruppe      
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false false

7.13          Sachbuchungen

Als Sachbuchungen gelten Buchungen, die ausschließlich auf Sachkonten ohne Personenkontenzuordnung gebucht werden. Hierbei handelt es sich beispiels-weise um Korrekturbuchungen, laufende Kosten, Lohnverrechnungen usw.

Reine Sachbuchungen können Sie auch in Fremdwährung oder als Splittbuchung auf beliebig viele Gegenkonten, Kostenrechnungsobjekte oder Steuerschlüssel verteilt übergeben.

Im folgenden Beispiel sollen 1.000,00 EUR vom Kassenkonto 1001 auf das Bankkonto 1201 über die Schnittstelle übertragen werden.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

 

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10013 10013  
number Satznummer 10 20  
subNumber Satzunternummer 0 0  
voucherNumber Belegnummer 60092023 60092023  
voucherDate Belegdatum 30.06.2017 30.06.2017  
transactionFlag Bewegungsart      
origin Herkunft EXTERNAL_SYSTEM EXTERNAL_SYSTEM  
detailType Positionstyp LEADING_POSTING PART_POSTING  
organizationalUnit Organisation 99500 99500  
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp GENERAL_LEDGER_POSTINGS GENERAL_LEDGER_POSTINGS  
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false false  
debitCredit Soll/Haben DEBIT CREDIT  
postingAmount Buchungsbetrag 1000,00 1000,00  
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis    
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER GENERAL_LEDGER  
account Konto 1201 1001  
voucherCurrency Währung EUR EUR  
rateInfo.rate Wechselkurs    
rateInfo.date Kursdatum 01.01.1900 01.01.1900  
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE DISCOUNTABLE  
oiText OP-Text    
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900 01.01.1900  
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900 01.01.1900  
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900 01.01.1900  
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung    
oiDeductionLock Abzugssperre false false  
oiCollectivAccountGroup Sammelkontengruppe      
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno false  false  

7.14          Storno

Im folgenden Beispiel soll der Beleg 10092006 über die Schnittstelle storniert werden.  Bei einem Storno ist grundsätzlich nur eine Buchung vom Typ „LEADING_POSTING“ zur übergeben. Darüber hinaus muss die Belegnummer eindeutig dem zu stornierenden Beleg entsprechen.

Für dieses Beispiel sind nicht alle Felder der Schnittstelle aufgeführt. Die Aufstellung aller verfügbaren Felder finden Sie unter dem Kapitel „Tabellarischer Überblick über alle Felder der Schnittstelle“.

Feld Feldbeschreibung Feldwerte für die Buchung
1. Buchung 2. Buchung 3. Buchung
internalNumber Interne Satznummer 10014    
number Satznummer 10    
subNumber Satzunternummer 0    
voucherNumber Belegnummer 10092006    
voucherDate Belegdatum 28.06.2017    
transactionFlag Bewegungsart      
origin Herkunft SALES_ORDER    
detailType Positionstyp LEADING_POSTING    
organizationalUnit Organisation 99500    
voucherText Belegtext      
transactionCode Belegart      
transactionType Belegtyp PAYMENTS  
taxKey Steuerschlüssel      
taxCountry Steuerland      
taxDate Steuerdatum      
taxRecordinfoInput Eingabesteuerart      
taxPeriod Steuerperiode      
taxSplit Steuersplitt false    
debitCredit Soll/Haben DEBIT    
postingAmount Buchungsbetrag -300,00    
postingTaxAmount Steuerbetrag      
postingText Buchungstext      
accountingStandard Bilanzierungskreis      
invoiceNumber Rechnungsnummer      
oiExternalVoucherNumber Externe Belegnummer      
accountingCode Buchhaltungskennzeichen GENERAL_LEDGER    
account Konto 1201    
voucherCurrency Währung EUR    
rateInfo.rate Wechselkurs      
rateInfo.date Kursdatum 01.01.1900    
rateInfo.use Wechselkursverwendung      
rateInfo.factor Kursfaktor      
rateInfo.type Kurstyp      
rateInfo.quotation Kursnotierung    
dimensionReference.optionalDimension01 Optionale Dimension 01      
dimensionReference.optionalDimension02 Optionale Dimension 02      
dimensionReference.optionalDimension03 Optionale Dimension 03      
discountable Skontofähig DISCOUNTABLE    
oiText OP-Text      
oiPaymentTerm Zahlungsbedingung      
oiDueDate Fälligkeitsdatum      
oiDueDays Netto Tage      
oiValutaDate Valutadatum      
oiValutaDays Valutatage      
oiDiscountInfo1.dueDate Skontodatum-1 01.01.1900    
oiDiscountInfo1.dueDay Skontotage-1      
oiDiscountInfo1.percentage Skontoprozentsatz-1      
oiDiscountInfo2.dueDate Skontodatum-2 01.01.1900    
oiDiscountInfo2.dueDay Skontotage-2      
oiDiscountInfo2.percentage Skontoprozentsatz-2      
oiDiscountInfo3.dueDate Skontodatum-3 01.01.1900    
oiDiscountInfo3.dueDay Skontotage-3      
oiDiscountInfo3.percentage Skontoprozentsatz-3      
oiChange Feld für OP-Änderung      
oiDeductionLock Abzugssperre false    
oiCollectivAccountGroup Sammelkontengruppe      
ExternalInterface2.writeOffCode Ausbuchungskennzeichen      
ExternalInterface2.forceCreateNewOi Neuen OP erzwingen      
ExternalInterface2.currencyOfCurrencyDifference Währung der Währungsdifferenz      
ExternalInterface2.deductions.deductionCode01 Abzugsart 01      
ExternalInterface2.deductions.deductionAmount01 Ist-Abzugsbetrag01      
ExternalInterface2.deductions.deductionDebitCredit01 Soll/Haben-01      
ExternalInterface2.automaticReversal Maschineller Storno true  

 

Czy ten artykuł był pomocny?