Codebasis als Dateien ins Arbeitsrepo statt als Gitlink

QuellCode/CentronERP war nur als Gitlink (Submodul-Referenz auf 79c1142)
getrackt, ohne .gitmodules und ohne erreichbares Remote. Der
Untersuchungsgegenstand der Versuchsreihe war damit nicht reproduzierbar
gesichert: Ein Klon haette ein leeres Verzeichnis erhalten, und die Belege
der 3.287 Anforderungen waeren nicht ueberpruefbar gewesen.

Umstellung:
- Historie nach c:\DEV\CentronERP_git_snapshot_79c1142 ausgelagert
  (vollstaendig lesbar, enthaelt 79c1142 und Vorgaenger 89ccfd6)
- Gitlink aus dem Index entfernt
- Dateiinhalt aufgenommen: 24.557 Dateien, rund 333 MB

Die verschachtelte .gitignore der Codebasis gilt weiter, Build-Artefakte
bleiben ausgeschlossen. Details in Versuche/Versuch_01/_Codebasis-Nachweis.md
This commit is contained in:
Christoph Schwörer
2026-08-26 07:43:51 +02:00
parent 18edae75b6
commit f045b99a25
24664 changed files with 5846716 additions and 1 deletions
@@ -0,0 +1,7 @@
[
{
I3D: '1222',
KundenI3D: '10026',
KonzernI3D: '10020'
}
]
@@ -0,0 +1,44 @@
[
{
I3D: '1025',
Number: '26',
Name: 'sembusoft',
Matchcode: null,
Phone: null,
Fax: null,
Email: null,
WebSite: null,
FaxDistributor: 'False',
MailDistributor: 'False',
RevenueIdentificationNumber: null,
TaxNumber: null,
TermsAndConditionReceivedDate: null,
TermsAndConditionEmployeeI3D: null,
CreatedByI3D: '44',
CreatedDate: '18.08.2017 14:20:10',
CreatedVersion: '2.0.32.3',
ChangedByI3D: '22',
IsActive: 'True',
MandatorI3D: null,
Adviser1I3D: '36',
Adviser2I3D: '32',
Adviser3I3D: null,
Adviser4I3D: null,
Adviser5I3D: null,
Adviser6I3D: null,
IsLocked: 'True',
Comment: null,
SalesAreaI3D: '1',
OriginI3D: '12',
CompanyGroupI3D: '19',
CreatedThrough: '7',
FreeText01: null,
AdvertisingNotAllowed: 'False',
InstructionI3D: null,
IsInstructionActive: 'False',
CommercialRegisterPage: null,
InvoiceMailBCCReceiver: null,
AdvertisingNotAllowedInfo: null,
UseSettingsFromCompanyGroupForReceipts: 'True'
}
]
@@ -0,0 +1,107 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DirectoryI3D: null,
EditorI3D: 22,
Email: null,
ExclusiveOfVAT: false,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
Items: [],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 50004,
OfficeStaffI3D: 36,
Phone: null,
PostOfficeBox: null,
Provision: [],
ReceiptConditionI3D: 21,
ReceiptConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
ReceiptKind: 5,
ReceiptReasonI3D: null,
ReceiptReasonText: null,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
Receiver: 'sembusoft\r\nHerr Lehnert\r\n89075 Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 32,
SchemaName: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: null,
UsedAlternativeDeliveryAddress: false,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: false
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,144 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
CartAssembleArticles: false,
CartCreatorContactPersonI3D: null,
CartDescription: null,
CartName: null,
CartState: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
CompleteReasonI3D: null,
CompleteReasonText: null,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: null,
EditorI3D: 22,
Email: null,
ExclusiveOfVAT: false,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsCart: false,
IsCashAsset: false,
IsLeasingActive: false,
IsPartialDeliveryPossible: false,
IsServiceActive: false,
Items: [],
LeasingFee: 0.0,
LeasingMonths: 0,
LeasingRatePercent: 0.0,
LeasingRatePerMonth: 0.0,
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 10340,
OfficeStaffI3D: 36,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
Phone: null,
PostOfficeBox: null,
ProbabilityClassificationI3D: null,
ProductGroupClassificationI3D: null,
ProjectEnd: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptConditionI3D: 4,
ReceiptConditionText: 'Das Angebot ist freibleibend. Bitte beachten Sie, dass aufgrund von Währungsschwankungen Preisänderungen möglich sind. Es gelten unsere AGB.',
ReceiptKind: 1,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'sembusoft\r\nHerr Lehnert\r\n89075 Ulm',
ReminderDate: DateTime,
SalesRepresentativeI3D: 32,
SchemaName: null,
ServiceFee: 0.0,
ServiceMonths: 0,
ServiceRatePercent: 0.0,
ServiceRatePerMonth: 0.0,
ShowInformation: false,
State: 1,
Street: null,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: false
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,139 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
CommissionMailSetting: 0,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CreateHelpdesks: 3,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: DateTime,
DirectoryI3D: null,
EditorI3D: 22,
Email: null,
ExclusiveOfVAT: false,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsDirectDeliveryPossible: false,
IsLeasingActive: false,
IsPartialDeliveryPossible: false,
IsPurchasingBlocked: false,
IsServiceActive: false,
Items: [],
LeasingFee: 0.0,
LeasingMonths: 0,
LeasingRatePercent: 0.0,
LeasingRatePerMonth: 0.0,
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 20384,
OfficeStaffI3D: 36,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
Phone: null,
PostOfficeBox: null,
PreparationDate: DateTime,
Produced: false,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptConditionI3D: 15,
ReceiptConditionText: 'Vielen Dank für Ihren Auftrag. \r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.',
ReceiptKind: 2,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'sembusoft\r\nHerr Lehnert\r\n89075 Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 32,
SchemaName: null,
ServiceFee: 0.0,
ServiceMonths: 0,
ServiceRatePercent: 0.0,
ServiceRatePerMonth: 0.0,
ShowInformation: false,
State: 1,
Street: null,
VariableDateField: null,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: false
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,124 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryDate: null,
DirectoryI3D: null,
EditorI3D: 22,
Email: 'eba@marketing.eu',
ExclusiveOfVAT: false,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsCashAsset: false,
Items: [],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 60021,
OfficeStaffI3D: 36,
OnlyPriceValue: false,
Phone: null,
PostOfficeBox: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptConditionI3D: 18,
ReceiptConditionText: 'Der oben genannte Betrag wird mit der von Ihnen noch zu leistenden Zahlung verrechnet,\r\nbzw. Ihnen auf Ihr Konto gut geschrieben.',
ReceiptKind: 6,
ReceiptReasonI3D: null,
ReceiptReasonText: null,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
Receiver: 'sembusoft\r\nHerr Lehnert\r\n89075 Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 32,
SchemaName: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: null,
UsedAlternativeDeliveryAddress: false,
UsedAlternativeInvoiceAddress: false,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: true
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,110 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: null,
EditorI3D: 22,
Email: null,
EscalationDate: DateTime,
ExclusiveOfVAT: false,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: false,
Items: [],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30177,
OfficeStaffI3D: 36,
PartialCommissionOrderI3D: null,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
Phone: null,
PostOfficeBox: null,
PreparationDate: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: null,
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'Test-Lief-Empfänger',
ReminderDate: null,
SalesRepresentativeI3D: 32,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: null,
TrackingNumber: null,
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: true,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: false
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,116 @@
{
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
CollectiveAccount: null,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: null,
DownPaymentForOrderI3D: null,
EditorI3D: 22,
Email: 'eba@marketing.eu',
EsrAmount: null,
EsrCodelineAmount: null,
EsrReferenceNumber: null,
ExclusiveOfVAT: false,
ExternalInvoiceDate: null,
ExternalInvoiceNumber: null,
Fax: null,
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsCashAsset: false,
IsFixed: false,
IsPartialDeliveryPossible: false,
Items: [],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatI3D: 1,
MandatorBankNumber: null,
Number: 40287,
OfficeStaffI3D: 36,
PaidFC: 0.0,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
PaymentDueDate: null,
Phone: null,
PostOfficeBox: null,
PreparationDate: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptKind: 4,
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'Test-Empfänger',
ReminderDate: null,
SalesRepresentativeI3D: 32,
SchemaName: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: null,
TrackingNumber: null,
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
UsedAlternativeInvoiceAddress: true,
VariableDateField: DateTime,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: true
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
{
BasePrice: 1356.0,
Discount: 0.0
}
@@ -0,0 +1,148 @@
{
Data: {
Count: 1,
CurrentPage: 1,
PageCount: 1,
Result: [
{
AccountI3D: 10026,
AccountName: 'sembusoft',
AccountNumber: 10026,
Adviser1: 'MAFI',
Adviser2: 'MAFI',
Adviser3: null,
Adviser4: null,
AlternativeMailRecipientI3D: null,
BalancePrice: null,
BillingIntervallDuration: null,
BillingIntervallKind: null,
BranchI3D: 1,
Caption: '',
CargoCost: null,
ChangedBy: 'MAFI',
ChangedThroughApplicationVersion: '9.1.10.3',
City: 'Neu-Ulm',
CompleteReasonI3D: null,
ConcurrencyControlGuid: Guid,
ContactName: 'Petersen, Thomas',
ContingentBookedValue: null,
ContingentCarryOverValue: null,
ContingentKind: null,
ContingentReservedValue: null,
ContingentRestValue: null,
ContingentUseValue: null,
ContingentValue: null,
ContractBegin: null,
ContractBillingIntervall: null,
ContractEnd: null,
ContractKindI3D: 0,
ContractKindName: null,
ContractName: null,
ContractStatus: 0,
ContractTermination: null,
CostCenterNumber: null,
CostObjectNumber: null,
CreatedBy: 'MAFI',
CreatedThroughApplicationVersion: '9.1.10.3',
CurrencyFactor: 1.000000,
CurrencyString: '€',
CustomerDefaultAssetSendType: 1,
Date: DateTime,
DeliveryConditionI3D: 21,
DeliveryConditionName: 'Frei Haus',
DeliveryConditionText: 'Frei Haus',
DeliveryDate: null,
DeliveryReceiver: null,
DownPaymentForOrderI3D: null,
DueDate: null,
DunningLevel: null,
DunningStop: false,
EDIInvoiceState: null,
EDIOrderState: null,
EDIResponseState: null,
Editor: 'MAFI',
ExportDate: DateTime,
ExternalReceiptDate: null,
ExternalReceiptNumber: null,
FlatRatePrice: null,
HourlySurchargeRateI3D: null,
I3D: 160,
Information: '',
InvoiceIsInCreditVoucher: false,
IsActive: false,
IsBasicContract: null,
IsBooked: null,
IsCancelled: false,
IsCart: null,
IsCashReceipt: true,
IsCollectInvoiceActive: null,
IsDirectDeliveryPossible: false,
IsLateBooking: null,
IsMasterDataList: false,
IsPurchasingBlocked: false,
IsRepair: null,
IsSupplierInvoiceStandalone: false,
LastBilled: null,
LastInvoiceDate: null,
LockedBy: null,
Mail: null,
MailedVersion: null,
NetPrice: 1593.97,
NetPriceComplete: 1593.97,
NetPriceFC: 1593.97,
NetPriceFCComplete: 1593.97,
NetPurchasePrice: 8.55,
NetPurchasePriceComplete: 8.55,
NetPurchasePriceFC: 8.55,
NetPurchasePriceFCComplete: 8.55,
Number: 20036,
ObjectKind: 4,
OfferProbabilityClassification: null,
OfferProbabilityClassificationValue: 0,
OfferProductGroupClassification: null,
OpenPrice: 0.0,
OpenPriceFC: 0.00,
OrderConfirmationNr: null,
PaidPrice: 1896.82,
PaidPriceFC: 1896.82,
PaymentConditionI3D: 3,
PaymentConditionName: 'Bar',
PaymentConditionText: 'Bar',
PosComplett: null,
PosCount: null,
PosPart: null,
PosWEComplett: null,
PosWECount: null,
PosWEPart: null,
PreparationDate: null,
PrintedVersion: null,
ProjectNumber: '',
PurchaseOrderNumber: '',
ReceiptReasonCaption: null,
ReceiptReasonText: null,
ReceiptUserState: null,
Receiver: 'Sparkasse Ulm\r\nHerr Thomas Petersen\r\nDonautalstr. 1\r\n89233 Neu-Ulm',
ReferenceNumber: null,
ReminderDate: null,
SendDateOfProduct: null,
SendType: null,
SharedDocumentState: null,
SlaPriorityName: null,
Street: 'Donautalstr. 1',
TaxPrice: 302.85,
TaxPriceComplete: 302.85,
TaxPriceFC: 302.85,
TaxPriceFCComplete: 302.85,
Telefon: null,
Version: 1,
WebReceiptI3D: null,
WebReceiptState: null,
Zip: '89233'
}
]
},
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,146 @@
[
{
AiTextRatingJson: null,
ArticleCode: null,
ArticleEmployee: 'Thomas Hoffmann (ABO)',
ArticleI3D: null,
ArticleWorkItemI3D: null,
BillingStateI3D: null,
ContractI3D: null,
Creator: 'Thomas Hoffmann (ABO)',
CreatorEmployeeI3D: 27,
CustomerAdviser1: 'Yuri Krassowizky (YMK)',
CustomerAdviser2: 'Steven Maaß (SM)',
CustomerAssetSendType: 1,
CustomerI3D: 10026,
CustomerName: 'sembusoft',
CustomerSalesArea: 'Süd',
ExternalNote: 'Mit HP telefoiniert und neue Firmware geholt',
HasBookedArticles: false,
HasSpecialArticles: false,
HelpdeskAdditionalText1: '',
HelpdeskAdditionalText2: '',
HelpdeskAddress: '89233 Neu-Ulm, Adenauerstrasse 13',
HelpdeskAddressCountryShort: 'FI',
HelpdeskAddressDepartment: '',
HelpdeskAddressI3D: 13,
HelpdeskClosedDate: DateTime,
HelpdeskContactPerson: 'Herr Martin Herzog',
HelpdeskContactPersonI3D: 16,
HelpdeskCreatedDate: DateTime,
HelpdeskCreator: 'Thomas Hoffmann (ABO)',
HelpdeskDescription: '',
HelpdeskDueDate: DateTime,
HelpdeskEditors: [
'Thomas Hoffmann (ABO)'
],
HelpdeskI3D: 126,
HelpdeskInternalNote: null,
HelpdeskMainCategory: null,
HelpdeskMainCategoryI3D: 1,
HelpdeskMasterDataListI3Ds: [],
HelpdeskNumber: 12126,
HelpdeskPriority: 'niedrig (72 Stunden)',
HelpdeskPriorityI3D: 3,
HelpdeskProjectName: null,
HelpdeskProjectNumber: null,
HelpdeskResponsiblePerson: 'Thomas Hoffmann (ABO)',
HelpdeskShortDescription: 'Störung an Festplatte am DL 365 im Einkauf',
HelpdeskStatus: 'erledigt',
HelpdeskStatusI3D: 2,
HelpdeskSubCategory1: null,
HelpdeskSubCategory1I3D: 2,
HelpdeskSubCategory2: 'Windows 2008',
HelpdeskSubCategory2I3D: 49,
HelpdeskType: 'Software Fehler',
HelpdeskTypeI3D: 1,
HourlySurchargeRateOverlaps: null,
HourlySurchargeRatePercentage: null,
I3D: 135,
InternalNote: 'Achtung Kunde hat alles selsbt installiert',
IsCalculable: true,
IsCloneOfTimerI3D: 0,
IsPlanned: false,
LunchTime: 0,
MasterDataListI3D: null,
OrderI3D: null,
OrderItems: null,
OrderNumber: null,
Start: DateTime,
Stop: DateTime,
Timer: 7200,
TypeI3D: null
},
{
AiTextRatingJson: null,
ArticleCode: null,
ArticleEmployee: 'Thomas Hoffmann (ABO)',
ArticleI3D: null,
ArticleWorkItemI3D: null,
BillingStateI3D: null,
ContractI3D: null,
Creator: 'Thomas Hoffmann (ABO)',
CreatorEmployeeI3D: 27,
CustomerAdviser1: 'Yuri Krassowizky (YMK)',
CustomerAdviser2: 'Steven Maaß (SM)',
CustomerAssetSendType: 1,
CustomerI3D: 10026,
CustomerName: 'sembusoft',
CustomerSalesArea: 'Süd',
ExternalNote: 'Telefonanahme und Erstanlayse',
HasBookedArticles: false,
HasSpecialArticles: false,
HelpdeskAdditionalText1: '',
HelpdeskAdditionalText2: '',
HelpdeskAddress: '89233 Neu-Ulm, Adenauerstrasse 13',
HelpdeskAddressCountryShort: 'FI',
HelpdeskAddressDepartment: '',
HelpdeskAddressI3D: 13,
HelpdeskClosedDate: DateTime,
HelpdeskContactPerson: 'Herr Martin Herzog',
HelpdeskContactPersonI3D: 16,
HelpdeskCreatedDate: DateTime,
HelpdeskCreator: 'Thomas Hoffmann (ABO)',
HelpdeskDescription: '',
HelpdeskDueDate: DateTime,
HelpdeskEditors: [
'Thomas Hoffmann (ABO)'
],
HelpdeskI3D: 126,
HelpdeskInternalNote: null,
HelpdeskMainCategory: null,
HelpdeskMainCategoryI3D: 1,
HelpdeskMasterDataListI3Ds: [],
HelpdeskNumber: 12126,
HelpdeskPriority: 'niedrig (72 Stunden)',
HelpdeskPriorityI3D: 3,
HelpdeskProjectName: null,
HelpdeskProjectNumber: null,
HelpdeskResponsiblePerson: 'Thomas Hoffmann (ABO)',
HelpdeskShortDescription: 'Störung an Festplatte am DL 365 im Einkauf',
HelpdeskStatus: 'erledigt',
HelpdeskStatusI3D: 2,
HelpdeskSubCategory1: null,
HelpdeskSubCategory1I3D: 2,
HelpdeskSubCategory2: 'Windows 2008',
HelpdeskSubCategory2I3D: 49,
HelpdeskType: 'Software Fehler',
HelpdeskTypeI3D: 1,
HourlySurchargeRateOverlaps: null,
HourlySurchargeRatePercentage: null,
I3D: 136,
InternalNote: '',
IsCalculable: true,
IsCloneOfTimerI3D: 0,
IsPlanned: false,
LunchTime: 0,
MasterDataListI3D: null,
OrderI3D: null,
OrderItems: null,
OrderNumber: null,
Start: DateTime,
Stop: DateTime,
Timer: 389,
TypeI3D: null
}
]
@@ -0,0 +1,884 @@
{
Data: {
AgreementInternalPosition: null,
CreateReceiptItemsFromExistingItemsResults: [
{
Data: {
AskUserWhetherToInsertReceiptFreeTexts: null,
AskUserWhetherToUsePickedQuantityFromItems: [],
ReceiptItems: [
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 0,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 1,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
}
]
},
Message: '',
Status: 0
}
],
CreateReceiptResult: {
Data: {
AgreementInternalPosition: null,
DiscountInternalPosition: null,
FreeTextInternalPosition: null,
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
CollectiveAccount: null,
ConcurrencyControlGuid: Guid,
ContactName: 'Sehr geehrter Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: null,
DownPaymentForOrderI3D: null,
EditorI3D: 22,
Email: 'eba@marketing.eu',
EsrAmount: null,
EsrCodelineAmount: null,
EsrReferenceNumber: null,
ExclusiveOfVAT: false,
ExternalInvoiceDate: null,
ExternalInvoiceNumber: null,
Fax: '',
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsCashAsset: false,
IsFixed: false,
IsPartialDeliveryPossible: false,
Items: [
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 0,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 1,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatI3D: 1,
MandatorBankNumber: null,
Number: 40287,
OfficeStaffI3D: 31,
PaidFC: 0.0,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
PaymentDueDate: null,
Phone: '',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptKind: 4,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'Test-Empfänger',
ReminderDate: null,
SalesRepresentativeI3D: 35,
SchemaName: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: '',
TrackingNumber: null,
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
UsedAlternativeInvoiceAddress: true,
VariableDateField: DateTime,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
ShowAlternativeAddressDialog: false,
ShowUseDirectDeliveryDialog: false,
UsedOverridenAddressAndContactPerson: false,
UsedOverridenEmailAddress: true
},
Message: '',
Status: 0
},
CustomProperties: [],
LayoutItems: [
{
ChangedBy: null,
ChangedDate: null,
CreatedBy: null,
CreatedDate: null,
FileData: '',
I3D: 0,
IsSelectedForPdfGeneration: false,
LayoutKind: 5,
LayoutOrder: 0,
PreviewImage: '',
ReceiptI3D: 0,
ReceiptKind: 0,
Title: 'Positionen'
}
],
OrdersI3DsWithNotInsertedContractArticles: [],
Receipt: {
AdditionalText: null,
AddressI3D: 1068,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: null,
ChangedByI3D: null,
ChangedThroughApplication: 6,
City: 'Ulm',
CollectiveAccount: null,
ConcurrencyControlGuid: Guid,
ContactName: 'Sehr geehrter Herr Lehnert',
ContactPersonI3D: 1089,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: null,
CreatedByI3D: 22,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10026,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'Test-Lief-Empfänger',
DeliveryAddressAddressI3D: 50,
DeliveryAddressContactPersonI3D: 60,
DeliveryAddressCustomerI3D: 40,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: null,
DownPaymentForOrderI3D: null,
EditorI3D: 22,
Email: 'eba@marketing.eu',
EsrAmount: null,
EsrCodelineAmount: null,
EsrReferenceNumber: null,
ExclusiveOfVAT: false,
ExternalInvoiceDate: null,
ExternalInvoiceNumber: null,
Fax: '',
HasPostOfficeBox: false,
I3D: 0,
Information: '',
InvoiceAddress: 'Test-Empfänger',
InvoiceAddressAddressI3D: 20,
InvoiceAddressContactPersonI3D: 30,
InvoiceAddressCustomerI3D: 10,
InvoiceAddressInformation: null,
IsCashAsset: false,
IsFixed: false,
IsPartialDeliveryPossible: false,
Items: [
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 0,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 1,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: null,
ArticleI3D: null,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: null,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: null,
DeliveryDate: null,
DifferentBalanceDate: null,
Discount: 0.0,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 0,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 2,
LicenseDate: null,
ManufacturerCode: null,
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: null,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: null,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: null,
QuantityProcessed: null,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 0,
ReceiptItemServiceArticleClassificationI3D: null,
RevenueAccount: null,
RichText: '{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1 Verdana;}}{\colortbl ;\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\stylesheet {\ql\f1\fs18\cf1 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf2 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\tscellpaddfl3\tscellpaddl108\tscellpaddfb3\tscellpaddfr3\tscellpaddr108\tscellpaddft3\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}{\*\listoverridetable}{\info{\version1}}\nouicompat\splytwnine\htmautsp\sectd\pard\plain\ql\f1\fs18\cf1\par}',
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: null,
Visible: 1,
WarehouseI3D: null,
WEEE: null
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatI3D: 1,
MandatorBankNumber: null,
Number: 40287,
OfficeStaffI3D: 31,
PaidFC: 0.0,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (0,00 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
PaymentDueDate: null,
Phone: '',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptKind: 4,
ReceiptReceiver: {
AccountI3D: 1025,
AdditionalAddressSupplement: '',
City: 'Ulm',
CompanyName: 'sembusoft',
ContactDepartment: '',
ContactName: 'Herr Lehnert',
Country: 'Deutschland',
CountryI3D: 1,
CustomerNumber: 10026,
Department: '',
Email: null,
Fax: null,
FederalState: '',
FederalStateI3D: null,
HasPostOfficeBox: false,
HouseNumber: '',
I3D: 0,
Phone: null,
PostOfficeBox: '',
ReceiverText: null,
Street: '',
SupplierNumber: null,
Zip: '89075'
},
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'Test-Empfänger',
ReminderDate: null,
SalesRepresentativeI3D: 35,
SchemaName: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: '',
TrackingNumber: null,
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
UsedAlternativeInvoiceAddress: true,
VariableDateField: DateTime,
Version: 1,
Zip: '89075'
},
SalutationInternalPosition: null,
SelectAlternativeDeliveryAddress: [],
SelectAlternativeInvoiceAddress: [],
SelectAlternativeLicenseeAddress: [],
SelectDeliveryCondition: [],
SelectPaymentCondition: [],
SelectVariableDateField: [],
ShowAddressesAreDifferentDialog: false,
ShowDeliveryListIsPartOfOrderWithDownPaymentsDialog: false,
ShowForwardedOrderHasPartialCommissionsWarningDialog: false,
ShowInsertSalutationAndAgreementDialog: false,
ShowNewAndExternalArticleWarningDialog: false,
ShowPartialCommissionWithDeliveryAddressDialog: false
},
Error: null,
Message: '',
MessageCode: null,
Status: 0
}
@@ -0,0 +1,428 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Centron.BusinessLogic;
using Centron.BusinessLogic.Administration.Settings;
using Centron.BusinessLogic.Sales.CustomerAssets.EmailAdditionalRecipients;
using Centron.BusinessLogic.Sales.Customers;
using Centron.BusinessLogic.Sales.Receipts;
using Centron.BusinessLogic.Sales.Receipts.DataAndResults;
using Centron.BusinessLogic.Sales.Receipts.Internal;
using Centron.BusinessLogic.Warehousing;
using Centron.BusinessLogic.WebServices.Accounts;
using Centron.BusinessLogic.WebServices.Sales.CustomerAssets.AutomaticFactura;
using Centron.BusinessLogic.WebServices.Sales.CustomerAssets.TimerBilling;
using Centron.BusinessLogic.WebServices.Sales.Receipts;
using Centron.BusinessLogic.WebServices.Sales.Receipts.ReceiptSearch;
using Centron.Core.Extensions;
using Centron.Data.Entities.Sales.CustomerAssets.EmailAdditionalRecipients;
using Centron.Data.WebServices.Sales.Receipts.Invoices;
using Centron.Interfaces;
using Centron.Interfaces.Accounts;
using Centron.Interfaces.Administration.Environment;
using Centron.Interfaces.BL;
using Centron.Interfaces.CustomerArea;
using Centron.Interfaces.Sales.BillingCenter.Contracts;
using Centron.Interfaces.Sales.Receipts;
using Centron.Interfaces.Sales.Receipts.InsertReceipts;
using Centron.Interfaces.Sales.Receipts.ReceiptSearch;
using Centron.Tests.EndToEnd.Infrastructure;
using Centron.Tests.EndToEnd.Infrastructure.Verifier;
using CentronSoftware.Centron.WebServices.Entities.ReportEngine;
using CentronSoftware.Centron.WebServices.Entities.Sales.CustomerAssets.TimerBilling;
using CentronSoftware.Centron.WebServices.EntitiesWrongPlace.Sales.Receipts.DataAndResults;
using System.Reflection;
using Xunit;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.ReceiptCompanyGroup;
public class ReceiptCompanyGroupTests : EndToEndTest
{
public ReceiptCompanyGroupTests(ITestOutputHelper testOutputHelper)
: base(testOutputHelper)
{
this.Verifier.Settings.IgnoreColumn("ChangedDate");
this.Verifier.Settings.IgnoreColumn("ChangedVersion");
}
public const int AccountI3D = 1025;
public const int CustomerNumber = 10026;
public const int OfferI3D = 6692;
public const int ArticleI3D = 17; //This article has different prices per price-list
public const int CompanyGroupAccountI3D = 19;
public const int CompanyGroupCustomerNumber = 10020;
public const int ContractInvoiceAddressCustomerI3D = 10;
public const int ContractInvoiceAddressAddressI3D = 20;
public const int ContractInvoiceAddressContactPersonI3D = 30;
public override void Execute()
{
this.PrepareDatabase();
this.CanSetUseSettingsFromCompanyGroupForReceipts(step: 1);
this.CreateNewReceipt(step: 2);
this.UsesZUGFeRDSettingsFromCompanyGroup(step: 3);
this.CreateMail(step: 4);
this.PriceCalculation(step: 5);
this.ReceiptSearchInvoiceSendType(step: 6);
this.TimerBillingInvoiceSendType(step: 7);
this.ForwardReceiptAlternativeEmailRecipient(step: 8);
this.ContractInvoiceOnCorporationUsesCorporationCustomer();
this.ContractInvoiceOnCorporationUsesContractInvoiceAddress();
}
private void PrepareDatabase()
{
// Our main customer with CustomerNumber 10026 has all receipt-condition settings of NULL
// And our company-group has them with some value
// So to actually see a real difference between "no company group" and "with company group", we also reset the default-fallback-condition settings
var defaultConditionSettings = new List<AppSettingsConst>
{
AppSettingsConst.DefaultCustomerInvoicePaymentCondition,
AppSettingsConst.DefaultCustomerDeliveryCondition,
AppSettingsConst.DefaultCustomerCreditVoucherPaymentCondition,
AppSettingsConst.DefaultCustomerOfferPaymentCondition,
AppSettingsConst.DefaultCustomerOrderPaymentCondition,
AppSettingsConst.DefaultCustomerPickupListPaymentCondition,
};
this.Sql($"UPDATE dbo.Stammdat SET Wert = 0 WHERE I3D IN ({defaultConditionSettings.Select(f => ((int)f).ToString()).JoinWithSeparator(",")})");
// Also set a alternative invoice receiver on the company-group
this.Sql($"UPDATE dbo.Kunden SET AbwKundeI3D = 10, AbwAnschriftI3D = 20, AbwPersonI3D = 30, AbwEmpfaenger = 'Test-Empfänger' WHERE I3D = {CompanyGroupCustomerNumber}");
// And set alternative delivery receiver on the company-group
this.Sql($"UPDATE dbo.Kunden SET AbwLiefKundeI3D = 40, AbwLiefAnschriftI3D = 50, AbwLiefPersonI3D = 60, AbwLiefEmpfaenger = 'Test-Lief-Empfänger' WHERE I3D = {CompanyGroupCustomerNumber}");
// There is no Bankverbindung for the company-group
// So we just move the existing Bankverbindung to the company-group, so he can use it for this test
this.Sql($"UPDATE dbo.Bankverbindungen SET ObjectI3D = {CompanyGroupCustomerNumber}");
// Enable export-zugferd for the company-group
this.Sql($"UPDATE dbo.AccountCustomers SET ExportZUGFeRDDocument = 1, LeitwegID = '123456' WHERE Number = {CompanyGroupCustomerNumber}");
// Update some mailing recipient stuff, so we can test the mail-template logic
this.Sql($"UPDATE dbo.AngKopf SET Mail = 'test@test-mail-from-offer.de' WHERE I3D = {OfferI3D}");
using var session = new BLSession();
session.GetBL<EmailAdditionalRecipientBL>().SaveEmailAdditionalRecipient(new EmailAdditionalRecipient
{
ObjectI3D = CompanyGroupCustomerNumber,
EmailRecipientKind = EmailRecipientKind.AllOffersFromCustomer,
To = new List<string> { "empfänger@von-company-group.de", "noch-einer@hui-bub.de" },
CC = new List<string> { "and-some@cc.de" },
BCC = new List<string> { "and-wow@bcc.de" }
});
// We could also add some partners to the company-group that get offers and orders, but I am too lazy for that right now
// We could also add some alternative invoice CC and BCC recipients, but not now
// Set company-group price-list to 1, the customer has 0 already
this.Sql($"UPDATE dbo.Kunden SET Preisliste = 1 WHERE I3D = {CompanyGroupCustomerNumber}");
// The customer doesn't have a single invoice, so we move one around
this.Sql($"UPDATE dbo.RechKopf SET KundenID = {CustomerNumber} WHERE I3D = 160");
// Set company-group invoice-send-type to Print, the customer has None already
this.Sql($"UPDATE dbo.Kunden SET RechnungVersandArt = {(int)AssetSendType.Print} WHERE I3D = {CompanyGroupCustomerNumber}");
// The customer also doesn't have a single timer that we can find in the timer-billing search, so we move one around
this.Sql($"UPDATE dbo.hlpdsk_requests SET KundeI3D = {CustomerNumber} WHERE I3D = 126");
// The company-group needs an alternative invoice mail recipient
this.Sql($"UPDATE dbo.Kunden SET AbwMailRechnungEmpfaengerI3D = 74 WHERE I3D = {CompanyGroupCustomerNumber}");
}
private void CanSetUseSettingsFromCompanyGroupForReceipts(int step)
{
var loggedInUser = this.GetLoggedInUser();
using var loadSession = new BLSession();
var accountFilter = new AccountFilter
{
AccountI3D = AccountI3D
};
var account = loadSession.GetBL<AccountWebServiceBL>().GetAccount(loggedInUser, accountFilter, mixMode: false).ThrowIfError();
account.CompanyGroupI3D = CompanyGroupAccountI3D;
account.UseSettingsFromCompanyGroupForReceipts = true;
using var saveSession = new BLSession();
var saveResult = saveSession.GetBL<AccountWebServiceBL>().SaveAccount(loggedInUser, account, mixMode: false, isDataImport: false).ThrowIfError();
this.Verifier.VerifyTable($"{step}_Set_UseSettingsFromCompanyGroupForReceipts", "Accounts", $"I3D = {account.I3D}");
this.Verifier.VerifyTable($"{step}_KundeToKonzern", "KundeToKonzern");
}
private void CreateNewReceipt(int step)
{
var receiptKinds = new List<CentronObjectKindNumeric>
{
CentronObjectKindNumeric.OfferClass,
CentronObjectKindNumeric.OrderClass,
CentronObjectKindNumeric.DeliveryListClass,
CentronObjectKindNumeric.InvoiceClass,
CentronObjectKindNumeric.PickupListClass,
CentronObjectKindNumeric.CreditVoucherClass,
};
foreach (var receiptKind in receiptKinds)
{
using var session = new BLSession();
var receiptResult = session.GetBL<ReceiptWebServiceBL>().CreateNewReceipt(
receiptKind,
this.GetLoggedInUser(),
CustomerNumber,
new CreateReceiptData
{
IgnoreCallbacks = true
},
addressI3D: null,
contactPersonI3D: null,
insertSalutationAndAgreement: false,
ignoreDefaultContract: false,
insertCustomerDiscount: true);
this.Verifier.Verify($"{step}_NewReceipt_{receiptKind.GetReceiptName()}", receiptResult);
}
}
private void UsesZUGFeRDSettingsFromCompanyGroup(int step)
{
using var session = new BLSession();
var receipt = session.GetBL<ReceiptBL>().GetReceiptByI3D(CentronObjectKindNumeric.OfferClass, OfferI3D);
Assert.NotNull(receipt);
var zugferdSetting = session.GetBL<ReceiptBL>().GetLocalZUGFeRDSetting(receipt);
this.Verifier.Verify($"{step}_ZUGFeRD_Settings", zugferdSetting);
var leitwegID = session.GetBL<ReceiptBL>().GetLeitwegID(CustomerNumber);
this.Verifier.Verify($"{step}_LeitwegID", leitwegID);
}
private void CreateMail(int step)
{
using var session = new BLSession();
var receipt = session.GetBL<ReceiptWebServiceBL>().GetReceiptByI3D(OfferI3D, CentronObjectKindNumeric.OfferClass);
var mailTemplate = session.GetBL<ReceiptWebServiceBL>().GetReceiptMailTemplate(
this.GetLoggedInUser().User,
receipt.Data,
Guid.Parse(receipt.Data.GetReportGroup()),
includeAttachmentFileData: false,
reportDataI3D: null,
includeReportAttachmentFileData: false,
new CreateFullReportConfiguration());
this.Verifier.Verify($"{step}_MailTemplate", mailTemplate);
}
private void PriceCalculation(int step)
{
using var session = new BLSession();
var article = session.GetBL<ArticleBL>().GetArticleByI3D(ArticleI3D);
var customer = session.GetBL<CustomerBL>().GetCustomer(CustomerNumber);
var (basePrice, discount) = session.GetBL<ReceiptItemPriceBL>().GetBasePrice(purchaseBasePrice: 0, article, customer, contractI3D: null, specialAgreement: null, quantity: 1);
this.Verifier.Verify($"{step}_Prices", new { BasePrice = basePrice, Discount = discount });
}
private void ReceiptSearchInvoiceSendType(int step)
{
using var session = new BLSession();
var filter = new ReceiptSearchFilter
{
AccountI3D = CustomerNumber,
ReceiptKinds = new List<CentronObjectKindNumeric>
{
CentronObjectKindNumeric.InvoiceClass
},
IncludeClosedReceipts = true
};
var receipts = session.GetBL<ReceiptSearchWebServiceBL>().SearchReceipts(this.GetLoggedInUser(), filter, 1, 100);
this.Verifier.Verify($"{step}_Receipts", receipts);
}
private void TimerBillingInvoiceSendType(int step)
{
using var session = new BLSession();
var filter = new TimerBillingFilter
{
CustomerI3Ds = new List<int>
{
CustomerNumber
}
};
var timers = session.GetBL<TimerBillingWebServiceBL>().SearchTimers(filter);
this.Verifier.Verify($"{step}_Timers", timers);
}
private void ForwardReceiptAlternativeEmailRecipient(int step)
{
using var session = new BLSession();
var forwardResult = session.GetBL<ReceiptWebServiceBL>().ForwardReceipt(
CentronObjectKindNumeric.InvoiceClass,
this.GetLoggedInUser().User,
new ForwardReceiptData
{
IgnoreCallbacks = true,
CreateReceiptData = new CreateReceiptData
{
IgnoreCallbacks = true,
},
CreateReceiptItemsFromExistingItemsData = new List<CreateReceiptItemsFromExistingItemsData>
{
new()
{
IgnoreCallbacks = true,
},
},
},
new List<ReceiptToForward>
{
new ReceiptToForward
{
ReceiptKind = CentronObjectKindNumeric.OfferClass,
ReceiptI3D = OfferI3D
}
},
null,
InsertReceiptTakeoverOptions.Reference,
onlyTakeoverAvailableQuantity: true,
ignoreDefaultContract: false);
this.Verifier.Verify($"{step}_OfferToInvoice", forwardResult);
}
private void ContractInvoiceOnCorporationUsesCorporationCustomer()
{
using var session = new BLSession();
var loggedInUser = this.GetLoggedInUser();
var receiptWebServiceBL = session.GetBL<ReceiptWebServiceBL>();
var createResult = receiptWebServiceBL.CreateNewReceipt(
CentronObjectKindNumeric.InvoiceClass,
loggedInUser,
CustomerNumber,
new CreateReceiptData
{
IgnoreCallbacks = true
},
addressI3D: null,
contactPersonI3D: null,
insertSalutationAndAgreement: false,
ignoreDefaultContract: true,
insertCustomerDiscount: false).ThrowIfError();
var invoice = (ReceiptInvoiceDTO)createResult.Receipt;
var billingParam = new ContractToInvoiceParam
{
CorporationBilling = true,
CreateInvoiceOnCorporation = true,
CustomerI3D = CustomerNumber
};
var adaptInvoiceHeadMethod = typeof(AutomaticFacturaWebServiceBL).GetMethod(
"AdaptInvoiceHead",
BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(adaptInvoiceHeadMethod);
var automaticFacturaWebServiceBL = session.GetBL<AutomaticFacturaWebServiceBL>();
adaptInvoiceHeadMethod.Invoke(automaticFacturaWebServiceBL, new object[] { receiptWebServiceBL, billingParam, invoice, loggedInUser });
Assert.Equal(CompanyGroupCustomerNumber, invoice.CustomerI3D);
var saveResult = receiptWebServiceBL.SaveReceipt(
invoice,
loggedInUser.User,
new SaveReceiptData
{
IgnoreCallbacks = true
},
autoLockIfNewReceipt: false,
application: CreatedThroughApplication.CentronNet,
receiptTemplateFolderI3D: null).ThrowIfError();
var savedCustomerI3D = this.Sql<int>($"SELECT KundenID FROM dbo.RechKopf WHERE I3D = {saveResult.Receipt.I3D}");
Assert.Equal(CompanyGroupCustomerNumber, savedCustomerI3D);
Assert.Equal(CompanyGroupCustomerNumber, ((ReceiptInvoiceDTO)saveResult.Receipt).CustomerI3D);
}
private void ContractInvoiceOnCorporationUsesContractInvoiceAddress()
{
using var session = new BLSession();
var loggedInUser = this.GetLoggedInUser();
var receiptWebServiceBL = session.GetBL<ReceiptWebServiceBL>();
var createResult = receiptWebServiceBL.CreateNewReceipt(
CentronObjectKindNumeric.InvoiceClass,
loggedInUser,
CustomerNumber,
new CreateReceiptData
{
IgnoreCallbacks = true
},
addressI3D: null,
contactPersonI3D: null,
insertSalutationAndAgreement: false,
ignoreDefaultContract: true,
insertCustomerDiscount: false).ThrowIfError();
var invoice = (ReceiptInvoiceDTO)createResult.Receipt;
var contractInvoiceAddress = receiptWebServiceBL.CreateReceiverText(
dataUseNewAccountStructure: false,
customerI3D: ContractInvoiceAddressCustomerI3D,
addressI3D: ContractInvoiceAddressAddressI3D,
contactPersonI3D: ContractInvoiceAddressContactPersonI3D);
invoice.InvoiceAddress = contractInvoiceAddress;
invoice.InvoiceAddressCustomerI3D = ContractInvoiceAddressCustomerI3D;
invoice.InvoiceAddressAddressI3D = ContractInvoiceAddressAddressI3D;
invoice.InvoiceAddressContactPersonI3D = ContractInvoiceAddressContactPersonI3D;
invoice.ReceiptReceiverInvoice = null;
invoice.Receiver = contractInvoiceAddress;
invoice.UsedAlternativeInvoiceAddress = true;
var billingParam = new ContractToInvoiceParam
{
CorporationBilling = true,
CreateInvoiceOnCorporation = true,
CustomerI3D = CustomerNumber
};
var adaptInvoiceHeadMethod = typeof(AutomaticFacturaWebServiceBL).GetMethod(
"AdaptInvoiceHead",
BindingFlags.NonPublic | BindingFlags.Instance);
Assert.NotNull(adaptInvoiceHeadMethod);
var automaticFacturaWebServiceBL = session.GetBL<AutomaticFacturaWebServiceBL>();
adaptInvoiceHeadMethod.Invoke(automaticFacturaWebServiceBL, new object[] { receiptWebServiceBL, billingParam, invoice, loggedInUser });
Assert.Equal(CompanyGroupCustomerNumber, invoice.CustomerI3D);
Assert.Equal(contractInvoiceAddress, invoice.Receiver);
Assert.Equal(contractInvoiceAddress, invoice.InvoiceAddress);
Assert.Equal(ContractInvoiceAddressCustomerI3D, invoice.InvoiceAddressCustomerI3D);
Assert.Equal(ContractInvoiceAddressAddressI3D, invoice.InvoiceAddressAddressI3D);
Assert.Equal(ContractInvoiceAddressContactPersonI3D, invoice.InvoiceAddressContactPersonI3D);
Assert.True(invoice.UsedAlternativeInvoiceAddress);
var saveResult = receiptWebServiceBL.SaveReceipt(
invoice,
loggedInUser.User,
new SaveReceiptData
{
IgnoreCallbacks = true
},
autoLockIfNewReceipt: false,
application: CreatedThroughApplication.CentronNet,
receiptTemplateFolderI3D: null).ThrowIfError();
var receiptI3D = saveResult.Receipt.I3D;
Assert.Equal(CompanyGroupCustomerNumber, this.Sql<int>($"SELECT KundenID FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(contractInvoiceAddress, this.Sql<string>($"SELECT Empfanger FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(contractInvoiceAddress, this.Sql<string>($"SELECT RechKundEmpfaenger FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(ContractInvoiceAddressCustomerI3D, this.Sql<int>($"SELECT RechKundI3D FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(ContractInvoiceAddressAddressI3D, this.Sql<int>($"SELECT RechKundAnschriftI3D FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(ContractInvoiceAddressContactPersonI3D, this.Sql<int>($"SELECT RechKundPersonI3D FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
Assert.Equal(1, this.Sql<int>($"SELECT RechKundFremd FROM dbo.RechKopf WHERE I3D = {receiptI3D}"));
}
}