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,432 @@
{
AdditionalText: 'Materialbuchung für Ticket 12442',
AddressI3D: 1,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: DateTime,
ChangedByI3D: 44,
ChangedThroughApplication: 7,
City: 'Ulm',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: 'Sehr geehrte Frau Franziska Franzen',
ContactPersonI3D: 23,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: DateTime,
CreatedByI3D: 44,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10000,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: '',
DeliveryAddressAddressI3D: null,
DeliveryAddressContactPersonI3D: null,
DeliveryAddressCustomerI3D: null,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: 20948,
EditorI3D: 44,
Email: 'ff@c-entron.de',
EscalationDate: DateTime,
ExclusiveOfVAT: false,
Fax: '0731-140399-399',
HasPostOfficeBox: false,
I3D: 5165,
Information: '',
InvoiceAddress: '',
InvoiceAddressAddressI3D: null,
InvoiceAddressContactPersonI3D: null,
InvoiceAddressCustomerI3D: null,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: 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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 5721,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 5165,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Die folgenden Positionen stammen aus dem Ticket 12442.',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'PATCH5BLAU',
ArticleI3D: 4351,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: 10.0,
ChangeStock: true,
ContractI3D: null,
CostCenterI3D: 1,
CostObjectI3D: 1,
CustomerCostCenter: null,
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 5722,
Indent: 0,
InternalPosition: 1,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 3.0,
OriginKind: 13,
OriginReceiptI3D: 9429,
OriginReceiptItemI3D: 10490,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 3.0,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: 3.0000000,
QuantityProcessed: 3.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 5165,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Patchkabel 5 m blau',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'TN3280',
ArticleI3D: 1256,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [
{
BarcodeCaption: '2353242134213',
BarcodeI3D: 5715,
CreatedAt: DateTime,
CurrentBarcodeState: 4,
IsActive: false,
OwnerBarcodeI3D: null,
WarehouseCaption: 'Lehnert Auto',
WarehouseI3D: 7
}
],
BasePrice: 113.75,
ChangeStock: true,
ContractI3D: null,
CostCenterI3D: 1,
CostObjectI3D: 1,
CustomerCostCenter: null,
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '4977766665988',
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 5723,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: 'TN3280',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 91.0,
OriginKind: 13,
OriginReceiptI3D: 9429,
OriginReceiptItemI3D: 10490,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 91.0,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: 1.0000000,
QuantityProcessed: 1.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 5165,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'TN-3280 Toner Cartridge Black\r\nfür DCP-8085DN, HL-5340D, -5350DN, -5350DNLT, -5350DN2LT, -5370DW, -5380DN, MFC-8880DN, -8890DW 8000 PGS, Hersteller: Brother',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'TN3280',
ArticleI3D: 1256,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [
{
BarcodeCaption: '100012017',
BarcodeI3D: 3672,
CreatedAt: DateTime,
CurrentBarcodeState: 4,
IsActive: false,
OwnerBarcodeI3D: null,
WarehouseCaption: 'Hauptlager',
WarehouseI3D: -1
},
{
BarcodeCaption: '100022017',
BarcodeI3D: 3673,
CreatedAt: DateTime,
CurrentBarcodeState: 4,
IsActive: false,
OwnerBarcodeI3D: null,
WarehouseCaption: 'Hauptlager',
WarehouseI3D: -1
}
],
BasePrice: 113.75,
ChangeStock: true,
ContractI3D: null,
CostCenterI3D: 1,
CostObjectI3D: 1,
CustomerCostCenter: null,
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '4977766665988',
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 5724,
Indent: 0,
InternalPosition: 3,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: 'TN3280',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 91.0,
OriginKind: 13,
OriginReceiptI3D: 9429,
OriginReceiptItemI3D: 10490,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 91.0,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: 2.0000000,
QuantityProcessed: 2.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 5165,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'TN-3280 Toner Cartridge Black\r\nfür DCP-8085DN, HL-5340D, -5350DN, -5350DNLT, -5350DN2LT, -5370DW, -5380DN, MFC-8880DN, -8890DW 8000 PGS, Hersteller: Brother',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'PATCH5BLAU',
ArticleI3D: 4351,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: null,
Barcodes: [],
BasePrice: 10.0,
ChangeStock: true,
ContractI3D: null,
CostCenterI3D: 1,
CostObjectI3D: 1,
CustomerCostCenter: null,
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: 'Verdana',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 5733,
Indent: 0,
InternalPosition: 4,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 3.0,
OriginKind: 13,
OriginReceiptI3D: 9429,
OriginReceiptItemI3D: 10498,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 3.0,
PurchaseInformations: null,
PurchaseOrderNumber: null,
QuantityComplete: 2.0000000,
QuantityProcessed: 2.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 5165,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Patchkabel 5 m blau',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: null
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30165,
OfficeStaffI3D: 34,
PartialCommissionOrderI3D: null,
PaymentConditionI3D: 7,
PaymentConditionText: 'Die Rechnung ist innerhalb von 30 Tagen bis zum 02.08.17 rein netto = 465,58 € fällig.\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.',
Phone: '0731-140399-0',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: null,
Provision: [],
PurchaseOrderNumber: null,
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: null,
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm\r\n',
ReminderDate: null,
SalesRepresentativeI3D: 31,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 2,
Street: 'Liststrasse 1',
TrackingNumber: null,
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 4,
Zip: '89079'
}
@@ -0,0 +1,522 @@
{
AdditionalText: '',
AddressI3D: 26,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: DateTime,
ChangedByI3D: 30,
ChangedThroughApplication: 0,
City: 'Krefeld',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Rapp',
ContactPersonI3D: 35,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: DateTime,
CreatedByI3D: 30,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10006,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: null,
DeliveryAddressAddressI3D: null,
DeliveryAddressContactPersonI3D: null,
DeliveryAddressCustomerI3D: null,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: 1856,
EditorI3D: 30,
Email: 'info@incas-voice.de',
EscalationDate: null,
ExclusiveOfVAT: true,
Fax: '02151.6201010',
HasPostOfficeBox: false,
I3D: 85,
Information: '',
InvoiceAddress: null,
InvoiceAddressAddressI3D: null,
InvoiceAddressContactPersonI3D: null,
InvoiceAddressCustomerI3D: null,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: 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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 341,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 85,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: 0.00,
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 342,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 85,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Folgende Zeiten stammen aus Helpdesk Request 12148',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'SERHM',
ArticleI3D: 5,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{647444E3-B2FD-49F4-BC44-CE92E1966CAA}',
Barcodes: [],
BasePrice: 125.0,
ChangeStock: false,
ContractI3D: 24,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 353,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 125.0,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 40.0000000,
QuantityProcessed: 40.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 85,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Servicetechnikerstunden Herr Huber\r\n(EinDatum 10:34 - 20:34)\r\nnochwas gemacht',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
},
{
AddAdditionalInformations: [],
ArticleCode: 'AUSKON',
ArticleI3D: 116,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{647444E3-B2FD-49F4-BC44-CE92E1966CAA}',
Barcodes: [],
BasePrice: -125.0,
ChangeStock: false,
ContractI3D: 24,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: 0,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 354,
Indent: 0,
InternalPosition: 3,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: -125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 40.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 85,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Ausgleich Vertragskontingent',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
},
{
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 345,
Indent: 0,
InternalPosition: 4,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 85,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: 0.00,
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 347,
Indent: 0,
InternalPosition: 5,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 85,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'SERMFAE15',
ArticleI3D: 94,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '',
Barcodes: [],
BasePrice: 30.0,
ChangeStock: false,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 355,
Indent: 0,
InternalPosition: 6,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 30.0,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 30.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 20.0000000,
QuantityProcessed: 20.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 85,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Servicestunde Herr Fischer\r\n15 Minuten Takt',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30083,
OfficeStaffI3D: 27,
PartialCommissionOrderI3D: null,
PaymentConditionI3D: 7,
PaymentConditionText: 'Die Rechnung ist innerhalb von 30 Tagen bis zum EinDatum rein netto = 600,00 € fällig.\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.',
Phone: '02151.620100',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: '',
Provision: [],
PurchaseOrderNumber: '',
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: '',
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'INCAS Voice Solution GmbH\r\nHerr Rapp\r\nEuropark Fichtenhain A 15\r\n47807 Krefeld',
ReminderDate: null,
SalesRepresentativeI3D: 27,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: 'Europark Fichtenhain A 15',
TrackingNumber: '',
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 2,
Zip: '47807'
}
@@ -0,0 +1,341 @@
{
AdditionalText: '',
AddressI3D: 32,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: DateTime,
ChangedByI3D: 30,
ChangedThroughApplication: 0,
City: 'Blaustein',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: ' Maier',
ContactPersonI3D: 41,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: DateTime,
CreatedByI3D: 30,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10010,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'NP-Consulting\r\nFrau Nadine Peißig\r\nRosenstraße \r\n89111 Ulm',
DeliveryAddressAddressI3D: 33,
DeliveryAddressContactPersonI3D: 42,
DeliveryAddressCustomerI3D: 10010,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: 1874,
EditorI3D: 30,
Email: 'info@centron.de',
EscalationDate: null,
ExclusiveOfVAT: false,
Fax: '0731/140399 322',
HasPostOfficeBox: false,
I3D: 87,
Information: '',
InvoiceAddress: null,
InvoiceAddressAddressI3D: null,
InvoiceAddressContactPersonI3D: null,
InvoiceAddressCustomerI3D: null,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: 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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 356,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 87,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Folgende Zeiten stammen aus Helpdesk Request 12151',
VATI3D: null,
VATRate: 0.00,
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 357,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 87,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Kontingenttest\r\n',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'SERMAHE',
ArticleI3D: 11,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{A9BA0E1C-5E94-4896-9828-AEC9E40701CB}',
Barcodes: [],
BasePrice: 125.0,
ChangeStock: false,
ContractI3D: 25,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [
181
],
I3D: 358,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: 13,
OriginReceiptI3D: 151,
OriginReceiptItemI3D: 151,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 32.0000000,
QuantityProcessed: 32.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 87,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Consulting / Beratung durch Herr Herzog\r\n(EinDatum 01:34 - 09:34)\r\nWas habe ich gemacht',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
},
{
AddAdditionalInformations: [],
ArticleCode: 'AUSKON',
ArticleI3D: 116,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{A9BA0E1C-5E94-4896-9828-AEC9E40701CB}',
Barcodes: [],
BasePrice: -125.0,
ChangeStock: false,
ContractI3D: 25,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: 0,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 359,
Indent: 0,
InternalPosition: 3,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: -125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 32.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 87,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Ausgleich Vertragskontingent',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30085,
OfficeStaffI3D: 31,
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: '07304.908877',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: '',
Provision: [],
PurchaseOrderNumber: '',
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: '',
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'NP-Consulting\r\nFrau Nadine Peißig\r\nRosenstraße \r\n89111 Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 31,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: 'Ried 18',
TrackingNumber: '',
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 1,
Zip: '89134'
}
@@ -0,0 +1,341 @@
{
AdditionalText: '',
AddressI3D: 32,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: DateTime,
ChangedByI3D: 30,
ChangedThroughApplication: 0,
City: 'Blaustein',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: ' Maier',
ContactPersonI3D: 41,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: DateTime,
CreatedByI3D: 30,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10010,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: 'NP-Consulting\r\nFrau Nadine Peißig\r\nRosenstraße \r\n89111 Ulm',
DeliveryAddressAddressI3D: 33,
DeliveryAddressContactPersonI3D: 42,
DeliveryAddressCustomerI3D: 10010,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: null,
DirectoryI3D: 1875,
EditorI3D: 30,
Email: 'info@centron.de',
EscalationDate: null,
ExclusiveOfVAT: false,
Fax: '0731/140399 322',
HasPostOfficeBox: false,
I3D: 88,
Information: '',
InvoiceAddress: null,
InvoiceAddressAddressI3D: null,
InvoiceAddressContactPersonI3D: null,
InvoiceAddressCustomerI3D: null,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: 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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 360,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 88,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Folgende Zeiten stammen aus Helpdesk Request 12151',
VATI3D: null,
VATRate: 0.00,
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 361,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 88,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Kontingenttest\r\n',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'SERMAHE',
ArticleI3D: 11,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{35B5B115-4381-4AAD-8142-80590B3C4D19}',
Barcodes: [],
BasePrice: 125.0,
ChangeStock: false,
ContractI3D: 25,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [
182
],
I3D: 362,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: 13,
OriginReceiptI3D: 151,
OriginReceiptItemI3D: 151,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: 125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 16.0000000,
QuantityProcessed: 16.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 88,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Consulting / Beratung durch Herr Herzog\r\n(EinDatum 09:39 - 13:39)',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
},
{
AddAdditionalInformations: [],
ArticleCode: 'AUSKON',
ArticleI3D: 116,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{35B5B115-4381-4AAD-8142-80590B3C4D19}',
Barcodes: [],
BasePrice: -125.0,
ChangeStock: false,
ContractI3D: 25,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: null,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: 0,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 363,
Indent: 0,
InternalPosition: 3,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: null,
OriginReceiptI3D: null,
OriginReceiptItemI3D: null,
PreparationDate: null,
ProjectOfferRichText: null,
PurchaseBasePrice: -125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 8.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 88,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Ausgleich Vertragskontingent',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30086,
OfficeStaffI3D: 31,
PartialCommissionOrderI3D: null,
PaymentConditionI3D: 5,
PaymentConditionText: 'Die Rechnung ist fällig bis zum EinDatum mit 2 (1.166,20 €).\r\nEs gelten unsere AGB sowie erweiterter Eigentumsvorbehalt.\r\n',
Phone: '07304.908877',
PostOfficeBox: '',
PreparationDate: null,
ProjectNumber: '',
Provision: [],
PurchaseOrderNumber: '',
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: '',
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'NP-Consulting\r\nFrau Nadine Peißig\r\nRosenstraße \r\n89111 Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 31,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: 'Ried 18',
TrackingNumber: '',
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 1,
Zip: '89134'
}
@@ -0,0 +1,339 @@
{
AdditionalText: '',
AddressI3D: 13,
BranchI3D: null,
BranchOrigin: 0,
CampaignI3D: null,
ChangedAt: DateTime,
ChangedByI3D: 30,
ChangedThroughApplication: 0,
City: 'Neu-Ulm',
ClosedThroughRMA: false,
ConcurrencyControlGuid: Guid,
ContactName: 'Herr Martin Herzog',
ContactPersonI3D: 16,
ContractI3D: null,
CostCenterI3D: null,
CostObjectI3D: null,
CountryI3D: 1,
CreatedAt: DateTime,
CreatedByI3D: 30,
CurrencyFactor: 1.0,
CurrencyFactorIsFixed: false,
CurrencyI3D: 1,
CurrencyString: '€',
CustomerI3D: 10003,
CustomUpdateArticlePricesAndTexts: false,
Date: DateTime,
DeliveryAddress: null,
DeliveryAddressAddressI3D: null,
DeliveryAddressContactPersonI3D: null,
DeliveryAddressCustomerI3D: null,
DeliveryAddressInformation: null,
DeliveryConditionI3D: 21,
DeliveryConditionText: 'Die Lieferung erfolgt zur Lieferanschrift frei Haus.\r\n',
DeliveryDate: DateTime,
DirectoryI3D: 1878,
EditorI3D: 30,
Email: 'herzog@celos.de',
EscalationDate: null,
ExclusiveOfVAT: false,
Fax: '',
HasPostOfficeBox: false,
I3D: 89,
Information: '',
InvoiceAddress: null,
InvoiceAddressAddressI3D: null,
InvoiceAddressContactPersonI3D: null,
InvoiceAddressCustomerI3D: null,
InvoiceAddressInformation: null,
IsLendAdvanceRMA: 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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 364,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 89,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Sehr geehrter Herr Herzog,\r\n\r\nanbei erhalten Sie unsere Auftragsbestätigung.',
VATI3D: null,
VATRate: 0.00,
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,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: null,
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 365,
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: 0.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: null,
ReceiptI3D: 89,
RevenueAccount: null,
RichText: null,
RMAItemI3D: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: '',
VATI3D: null,
VATRate: 0.00,
Visible: 1,
WarehouseI3D: null,
WEEE: null
},
{
AddAdditionalInformations: [],
ArticleCode: 'SERMP',
ArticleI3D: 8,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{FA91E75E-5E15-4876-9FD9-FBB699792D12}',
Barcodes: [],
BasePrice: 125.0,
ChangeStock: false,
ContractI3D: 26,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: DateTime,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: -16777208,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 366,
Indent: 0,
InternalPosition: 2,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 125.0,
OriginKind: 1,
OriginReceiptI3D: 194,
OriginReceiptItemI3D: 736,
PreparationDate: DateTime,
ProjectOfferRichText: null,
PurchaseBasePrice: 125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 12.0000000,
QuantityProcessed: 12.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 89,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Servicetechnikerstunden Herr Müller',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
},
{
AddAdditionalInformations: [],
ArticleCode: 'AUSKON',
ArticleI3D: 116,
ArticlePositionKind: 0,
AttachedData: {},
BalanceID: '{FA91E75E-5E15-4876-9FD9-FBB699792D12}',
Barcodes: [],
BasePrice: -125.0,
ChangeStock: false,
ContractI3D: 26,
CostCenterI3D: null,
CostObjectI3D: null,
CustomerCostCenter: '',
DeliveryDate: DateTime,
Discount: 0.000000000000,
DisplayPositionNumber: null,
EANCode: '',
Expanded: null,
FontColor: 0,
FontName: '',
FontSize: 9,
FontStyle: 0,
GroupID: 0,
HelpdeskTimerI3Ds: [],
I3D: 367,
Indent: 0,
InternalPosition: 3,
IsBillingPartList: false,
IsReverseCharge: false,
Kind: 1,
LicenseDate: null,
ManufacturerCode: '',
MasterDataListSerialNumberI3D: null,
OrderDisplayPositionNumber: null,
OriginalPurchasePrice: 0.0,
OriginKind: 1,
OriginReceiptI3D: 194,
OriginReceiptItemI3D: 737,
PreparationDate: DateTime,
ProjectOfferRichText: null,
PurchaseBasePrice: -125.0,
PurchaseInformations: null,
PurchaseOrderNumber: '',
QuantityComplete: 12.0000000,
QuantityProcessed: 0.0000000,
ReasonForCustomPurchasePrice: '',
ReceiptI3D: 89,
RevenueAccount: 4400,
RichText: null,
RMAItemI3D: 0,
ServicePeriodFrom: null,
ServicePeriodTo: null,
SpecialAgreementI3D: null,
Text: 'Ausgleich Vertragskontingent',
VATI3D: 4,
VATRate: 19.00,
Visible: 1,
WarehouseI3D: -1,
WEEE: ''
}
],
LicenseeAddress: null,
LicenseeAddressAddressI3D: null,
LicenseeAddressContactPersonI3D: null,
LicenseeAddressCustomerI3D: null,
LicenseeAddressInformation: null,
MandatorBankNumber: null,
Number: 30087,
OfficeStaffI3D: 25,
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: '+49 731 96884-322',
PostOfficeBox: '',
PreparationDate: DateTime,
ProjectNumber: '',
Provision: [],
PurchaseOrderNumber: '',
ReceiptKind: 3,
ReceiptReasonI3D: null,
ReceiptReasonText: '',
ReceiptReceiver: null,
ReceiptReceiverDelivery: null,
ReceiptReceiverInvoice: null,
ReceiptReceiverLicense: null,
ReceiptUserStateI3D: null,
Receiver: 'Herr Martin Herzog\r\nAdenauerstrasse 13\r\n89233 Neu-Ulm',
ReminderDate: null,
SalesRepresentativeI3D: 25,
SchemaName: null,
SendDateOfProduct: null,
ServicePeriodFrom: null,
ServicePeriodTo: null,
ShowInformation: false,
State: 1,
Street: 'Adenauerstrasse 13',
TrackingNumber: '',
TrackingNumberURL: null,
UsedAlternativeDeliveryAddress: false,
VariableComboBoxFieldI3D: null,
VariableDateField: null,
Version: 1,
Zip: '89233'
}
@@ -0,0 +1,392 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using Centron.BusinessLogic;
using Centron.BusinessLogic.EmployeeArea;
using Centron.BusinessLogic.Sales.Receipts.DataAndResults;
using Centron.BusinessLogic.Warehousing;
using Centron.BusinessLogic.WebServices;
using Centron.BusinessLogic.WebServices.Sales.Receipts;
using Centron.Common.Extensions;
using Centron.Controls.Shared;
using Centron.DAO.AdoNETDataAccess;
using Centron.Data.Entities.Administration.Logins;
using Centron.Data.WebServices.Sales.Receipts.Invoices;
using Centron.Data.WebServices.Sales.Receipts.Offers;
using Centron.Interfaces;
using Centron.Interfaces.Administration.Environment;
using Centron.Interfaces.BL;
using Centron.Interfaces.Sales.Receipts;
using Centron.Interfaces.Sales.Receipts.InsertReceipts;
using Centron.Tests.EndToEnd.Infrastructure;
using Centron.Tests.EndToEnd.Infrastructure.Verifier;
using CentronSoftware.Centron.WebServices.EntitiesWrongPlace.Sales.Receipts.DataAndResults;
using Newtonsoft.Json;
using Xunit;
using Xunit.Abstractions;
using Centron.Core.Extensions;
namespace Centron.Tests.EndToEnd.Tests.SaveReceiptPerformance
{
/// <summary>
/// This test measures how long it takes to save a huge new invoice.
/// It used to take around 32 seconds, but after all of my improvements, it's down to less than 5 seconds.
/// </summary>
public class SaveReceiptPerformanceTest : PerformanceTest
{
public SaveReceiptPerformanceTest(ITestOutputHelper testOutputHelper)
: base(testOutputHelper)
{
}
protected override TimeSpan? AllowedDuration => TimeSpan.FromSeconds(5);
private ReceiptInvoiceDTO _invoiceToSave;
private ReceiptInvoiceDTO _savedInvoice;
protected override void Prepare()
{
// Set DTALastschrift to 0, so we are not required to select a correct sepa-mandate (Bankverbindung/Mandat)
this.Sql("UPDATE dbo.Zahkond SET DTALastschrift = 0");
// Needed because this test was written before the "only forward picked quantity" functionality existed
this.Sql("UPDATE dbo.ARTIK SET Kommisionieren = 0");
this._invoiceToSave = this.CreateNewInvoice();
}
protected override void Measure()
{
using (var session = new BLSession())
{
var user = session.GetBL<AppUserBL>().GetAppUser(f => f.I3D == 11);
var saveResult = session.GetBL<ReceiptWebServiceBL>().SaveReceipt(
this._invoiceToSave,
user,
new SaveReceiptData {IgnoreCallbacks = true},
autoLockIfNewReceipt: false,
CreatedThroughApplication.CentronNet,
receiptTemplateFolderI3D: null);
Assert.Equal(ResultStatus.Success, saveResult.Status);
Assert.NotNull(saveResult.Data.Receipt);
this._savedInvoice = (ReceiptInvoiceDTO) saveResult.Data.Receipt;
}
}
protected override void AssertResults()
{
Assert.NotNull(this._savedInvoice);
this.Verifier.Verify("SavedReceipt", _savedInvoice);
var settings = new CentronVerifierSettings();
settings.IgnoreColumn("Geandert_am"); //dbo.ARTIK
settings.IgnoreColumn("VKDatum"); //dbo.ARTIK
settings.IgnoreColumn("VKDatumDyn"); //dbo.ARTIK
settings.IgnoreColumn("Datum"); //dbo.BarcodeHistory, dbo.SeriennummerToPosition
var articleI3Ds = _savedInvoice.Items.Select(f => f.ArticleI3D).Where(f => f != null).Distinct().ToList();
this.Verifier.VerifyTable("ArticlesTable", "dbo.ARTIK", $"I3D IN ({string.Join(", ", articleI3Ds)})", settings);
var barcodeI3Ds = _savedInvoice.Items.SelectMany(f => f.Barcodes).Select(f => f.BarcodeI3D).Distinct().ToList();
this.Verifier.VerifyTable("BarcodesTable", "dbo.Barcode", $"I3D IN ({string.Join(", ", barcodeI3Ds)})", settings);
this.Verifier.VerifyTable("BarcodeHistoryTable", "dbo.BarcodeHistory", $"BarcodeI3D IN ({string.Join(", ", barcodeI3Ds)})", settings);
this.Verifier.VerifyTable("SeriennummerToPositionTable", "dbo.SeriennummerToPosition", $"SNI3D IN ({string.Join(", ", barcodeI3Ds)})", settings);
var originReceipts = _savedInvoice.Items
.Select(f => new
{
ReceiptKind = f.OriginKind?.ToReceiptKind(),
ReceiptI3D = f.OriginReceiptI3D
})
.Where(f => f.ReceiptKind != null && f.ReceiptI3D != null)
.ToList();
using (var session = new BLSession())
{
foreach (var originReceipt in originReceipts)
{
var origin = session.GetBL<ReceiptWebServiceBL>().GetReceiptByI3D(originReceipt.ReceiptI3D.Value, originReceipt.ReceiptKind.Value);
this.Verifier.Verify($"Origin{originReceipt.ReceiptKind.Value.GetReceiptName()}{originReceipt.ReceiptI3D}", origin.Data);
}
}
}
private ReceiptInvoiceDTO CreateNewInvoice()
{
using (var session = new BLSession())
{
var user = session.GetBL<AppUserBL>().GetAppUser(f => f.I3D == 11);
var invoice = (ReceiptInvoiceDTO) session.GetBL<ReceiptWebServiceBL>().CreateNewReceipt(
CentronObjectKindNumeric.InvoiceClass,
new LoggedInUser(user),
customerI3D:10022,
new CreateReceiptData {IgnoreCallbacks = true},
addressI3D: null,
contactPersonI3D: null,
insertSalutationAndAgreement: false,
ignoreDefaultContract: false,
insertCustomerDiscount:false).Data.Receipt;
Assert.NotNull(invoice);
invoice.Items.Clear();
void AddArticleToInvoice(int i3D, decimal quantity = 1, params string[] barcodes)
{
if (barcodes.EmptyIfNull().Any())
quantity = barcodes.Length;
var articleReceiptItems = session.GetBL<ReceiptItemWebServiceBL>().CreateArticleReceiptItems(invoice, false, i3D, null, null, -1, new LoggedInUser(user)).Data.ReceiptItems;
Assert.NotNull(articleReceiptItems);
var invoiceItems = articleReceiptItems.Cast<ReceiptInvoiceItemDTO>().ToList();
foreach (var item in invoiceItems.Where(f => f.Kind == ReceiptItemKind.Article))
{
item.QuantityComplete *= quantity;
if (item.ArticleI3D == i3D)
{
item.Barcodes.AddRange(barcodes.Select(f => new ReceiptItemBarcode
{
BarcodeI3D = this.Sql<int>("SELECT B.I3D FROM dbo.Barcode B WHERE B.Barcode = @Barcode", d => d.AddParameter("Barcode", f)),
BarcodeCaption = f,
IsActive = true
}));
}
}
foreach (var item in invoiceItems)
{
item.RichText = TextHelper.PlainToRtf(item.Text);
}
invoice.Items.AddRange(invoiceItems);
}
void AddTextToInvoice(string text)
{
var invoiceItem = (ReceiptInvoiceItemDTO)session.GetBL<ReceiptItemWebServiceBL>().CreateFreetextReceiptItem(invoice, text);
Assert.NotNull(invoiceItem);
invoiceItem.RichText = TextHelper.PlainToRtf(invoiceItem.Text);
invoice.Items.Add(invoiceItem);
}
void AddExistingReceiptToInvoice(CentronObjectKindNumeric receiptKind, int receiptI3D)
{
var forwardResult = session.GetBL<ReceiptWebServiceBL>().ForwardReceipt(
CentronObjectKindNumeric.InvoiceClass,
user,
new ForwardReceiptData
{
IgnoreCallbacks = true,
CreateReceiptData = new CreateReceiptData
{
IgnoreCallbacks = true
},
CreateReceiptItemsFromExistingItemsData = new List<CreateReceiptItemsFromExistingItemsData>
{
new()
{
IgnoreCallbacks = true,
},
},
},
new List<ReceiptToForward>
{
new ReceiptToForward
{
ReceiptKind = receiptKind,
ReceiptI3D = receiptI3D
}
},
null,
InsertReceiptTakeoverOptions.Reference,
onlyTakeoverAvailableQuantity: false,
ignoreDefaultContract: false);
Assert.Equal(ResultStatus.Success, forwardResult.Status);
Assert.NotNull(forwardResult.Data.Receipt);
var forwardedInvoice = (ReceiptInvoiceDTO) forwardResult.Data.Receipt;
foreach (var item in forwardedInvoice.Items)
{
item.RichText = TextHelper.PlainToRtf(item.Text);
}
invoice.Items.AddRange(forwardedInvoice.Items);
}
// A little SQL-Statement to help you find articles that you can insert into the invoice
//
// SELECT A.I3D, A.Abbuchung, A.Menge, A.BarcodeScanen, A.*
// FROM dbo.ARTIK A
// WHERE
// A.Lieferbar = 1 AND
// (
// A.BarcodeScanen = 0 OR
// A.I3D IN
// (
// SELECT B.ArtikelI3D
// FROM dbo.Barcode B
// WHERE B.Status = 1
// )
// ) AND
// (
// A.Abbuchung = 'N' OR
// A.Menge > 0
// )
AddTextToInvoice("Hallo lieber Kunde, hier eine super tolle Rechnung von uns!");
AddArticleToInvoice(i3D: 4345);
AddArticleToInvoice(i3D: 4331, quantity:3);
AddArticleToInvoice(i3D: 2328, quantity:7);
AddTextToInvoice("Ein bisschen Blabla");
AddArticleToInvoice(i3D: 1313, quantity:2);
AddArticleToInvoice(i3D: 1299, barcodes: "dfsgdfgdfgsdfg");
AddArticleToInvoice(i3D: 1289, barcodes: "ssasdfsdfadfad");
AddArticleToInvoice(i3D: 1288, barcodes: "100021417");
AddArticleToInvoice(i3D: 1277, quantity:2);
AddArticleToInvoice(i3D: 2326, barcodes: "ASDFSDAFSD");
AddTextToInvoice("Nochmal mehr blabla");
AddTextToInvoice("Und eine weitere Position, for good measure");
AddTextToInvoice("Einer geht noch, einer geht noch rein!");
AddArticleToInvoice(i3D: 1277, barcodes: "asdasdfasdafsdfsd");
AddArticleToInvoice(i3D: 1256, barcodes: new []{"100032017", "100062017", "100092017", "100102017"});
AddArticleToInvoice(i3D: 1253, barcodes: new []{"asdfasdsfadfa", "100031417"});
AddArticleToInvoice(i3D: 1233, barcodes: "sdafdsfsdfasdf");
AddArticleToInvoice(i3D: 1230, barcodes: "sdfgsdfgsdfgsdfg");
AddArticleToInvoice(i3D: 1214, barcodes: "wruiwehrzuhfn mv s,.an.f,d");
AddArticleToInvoice(i3D: 1213, barcodes: new []{"VDVSDFASDFASDFD", "ASDFASDFDF"});
AddArticleToInvoice(i3D: 1212, barcodes: "fgsdgdfgdfgsdfgsfgf");
AddArticleToInvoice(i3D: 1210, barcodes: "DFGMJHSDFJGDFL");
AddArticleToInvoice(i3D: 1208, barcodes: "sasdfasdasdfsdf");
AddArticleToInvoice(i3D: 1193, quantity:3);
AddArticleToInvoice(i3D: 1186, quantity:35);
AddArticleToInvoice(i3D: 1185, quantity:30);
AddTextToInvoice("Blabla");
AddArticleToInvoice(i3D: 1186, quantity:35);
AddArticleToInvoice(i3D: 1185, quantity:30);
AddArticleToInvoice(i3D: 176, barcodes:new [] {"300500", "741852", "asdfjdsfklasdklöf"});
AddTextToInvoice("Heyaa");
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddTextToInvoice("Heyaa");
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddArticleToInvoice(i3D: 1186, quantity:2);
AddTextToInvoice("Heyaa");
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 159, barcodes: "8874452");
AddArticleToInvoice(i3D: 158, barcodes: new []{"11849848", "12189489", "15165847", "1541874189"});
AddArticleToInvoice(i3D: 156, barcodes: "555666442");
AddArticleToInvoice(i3D: 155, quantity:2);
AddArticleToInvoice(i3D: 154, barcodes: "sn23112010001");
AddArticleToInvoice(i3D: 154, barcodes: "sn23112010004");
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddTextToInvoice("MEEEEEHR DIENSTLEISTUNG!");
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 167, quantity:10);
AddArticleToInvoice(i3D: 1186, quantity:2);
AddArticleToInvoice(i3D: 1185, quantity:3);
AddTextToInvoice("Und noch ein paar Artikel");
AddArticleToInvoice(i3D: 152, barcodes: "1225544");
AddArticleToInvoice(i3D: 151, barcodes: "3333333");
AddArticleToInvoice(i3D: 151, barcodes: "2200500");
AddArticleToInvoice(i3D: 146, quantity:10);
AddArticleToInvoice(i3D: 146, quantity:15);
AddArticleToInvoice(i3D: 132, quantity:8);
AddArticleToInvoice(i3D: 128, barcodes: "SN2910093");
AddArticleToInvoice(i3D: 126, barcodes: "gfdgd");
AddArticleToInvoice(i3D: 120, barcodes: "32332");
AddArticleToInvoice(i3D: 114, barcodes: "100074210");
AddArticleToInvoice(i3D: 114, barcodes: "100084210");
AddArticleToInvoice(i3D: 132, quantity:8);
AddArticleToInvoice(i3D: 146, quantity:15);
AddArticleToInvoice(i3D: 167, quantity:10);
AddTextToInvoice("Und jetzt noch ein paar bestehende Belege, sodass auch die weiterverarbeitung und so geprüft wird");
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1294);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1291);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1296);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1303);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1317);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1325);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1310);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1332);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.OrderClass, 1333);
AddTextToInvoice("Und jetzt noch ein paar Positionen mit vielen SNs");
AddArticleToInvoice(i3D: 139, barcodes: new []{"101004211", "101014211", "101024211", "101034211", "101054211", "101064211", "101074211"});
AddArticleToInvoice(i3D: 139, barcodes: new []{"101084211", "101094211", "101104211", "101114211"});
AddArticleToInvoice(i3D: 139, barcodes: new []{"101124211", "101134211", "101144211", "101154211", "101164211"});
AddArticleToInvoice(i3D: 139, barcodes: new []{"101174211", "101184211", "101194211", "101204211", "101214211", "101224211", "101234211", "101244211", "101254211", "101264211"});
AddArticleToInvoice(i3D: 139, barcodes: new []{"101274211", "101284211", "101294211", "101304211", "101314211", "101324211", "101334211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100034211", "100044211", "100064211", "100084211", "100094211", "100104211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100224211", "100234211", "100244211", "100254211", "100264211", "100274211", "100284211", "100294211", "100304211", "100314211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100114211", "100124211", "100134211", "100144211", "100154211", "100164211", "100174211", "100184211", "100194211", "100204211", "100214211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100324211", "100334211", "100344211", "100354211", "100364211", "100374211", "100384211", "100394211", "100404211", "100414211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100424211", "100434211", "100444211", "100454211", "100464211", "100474211", "100484211", "100494211", "100504211", "100514211", "100524211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100534211", "100544211", "100554211", "100564211", "100574211", "100584211", "100594211", "100604211", "100614211", "100624211", "100634211", "100644211", "100654211", "100664211", "100674211", "100684211", "100694211", "100704211", "100714211", "100724211", "100734211", "100744211", "100754211"});
AddArticleToInvoice(i3D: 52, barcodes: new []{"100764211", "100774211", "100784211", "100794211", "100804211", "100814211", "100824211", "100834211", "100844211", "100854211", "100864211", "100874211", "100884211", "100894211", "100904211", "100914211", "100924211", "100934211", "100944211", "100954211", "100964211", "100974211", "100984211", "100994211"});
AddArticleToInvoice(i3D: 22, barcodes: new []{"101251711", "101261711", "101271711", "101291711", "101301711", "101311711", "101321711", "101331711", "101341711", "101351711", "101361711", "101371711", "101381711", "101391711", "101401711", "101411711", "101421711", "101431711"});
AddTextToInvoice("Weil es noch nicht lange genug dauert, jetzt noch ein paar Lieferscheine");
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 5153);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 5165);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 85);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 87);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 88);
AddExistingReceiptToInvoice(CentronObjectKindNumeric.DeliveryListClass, 89);
AddTextToInvoice("Ende Gelände");
var itemsCount = invoice.Items.Count;
var articleCount = invoice.Items.Count(f => f.Kind == ReceiptItemKind.Article);
var quantityCount = invoice.Items.Where(f => f.Kind == ReceiptItemKind.Article).Sum(f => f.QuantityComplete);
var barcodeCount = invoice.Items.SelectMany(f => f.Barcodes.EmptyIfNull()).Count();
return invoice;
}
}
}
}
File diff suppressed because one or more lines are too long