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,56 @@
{
Data: {
ChangedByI3D: 22,
Comment: 'Was ist der Unterschied zwischen einer Berufsschule und Lidl? – Lidl lohnt sich.',
CreatedByI3D: 22,
I3D: 1,
IsActive: true,
ParentArticleProductionOrderI3D: null,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedArticleI3D: 11,
RelatedOrderItemI3D: null,
StepItems: [
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
I3D: 1,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 0
},
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 2,
Comment: 'Karamell aufspritzen',
I3D: 2,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 1.000000,
State: 0
},
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
I3D: 3,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
}
]
},
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,56 @@
{
Data: {
ChangedByI3D: 22,
Comment: 'Was steht auf dem Grabstein eines Mathematikers? - Damit hat er nicht gerechnet.',
CreatedByI3D: 22,
I3D: 2,
IsActive: true,
ParentArticleProductionOrderI3D: null,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedArticleI3D: 22,
RelatedOrderItemI3D: null,
StepItems: [
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 4,
Comment: 'Keks backen',
I3D: 4,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 0
},
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 5,
Comment: 'Karamell aufspritzen',
I3D: 5,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 1.000000,
State: 0
},
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 6,
Comment: 'Mit Schokolade überziehen',
I3D: 6,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
}
]
},
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,18 @@
{
Data: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
I3D: 1,
IsActive: true,
MachineI3D: null,
ProducedAmount: 1,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 1
},
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,18 @@
{
Data: {
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 4,
Comment: 'Keks backen',
I3D: 4,
IsActive: true,
MachineI3D: null,
ProducedAmount: 1,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 2
},
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,84 @@
{
Data: [
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 2,
Comment: 'Karamell aufspritzen',
Description: 'Karamell aufspritzen',
DurationInMinutes: 10,
I3D: 2,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 2,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 11,
ProductionMachineKindStepI3D: 2,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
},
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
Description: 'Mit Schokolade überziehen',
DurationInMinutes: 10,
I3D: 3,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 3,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 11,
ProductionMachineKindStepI3D: 3,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
},
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 5,
Comment: 'Karamell aufspritzen',
Description: 'Karamell aufspritzen',
DurationInMinutes: 10,
I3D: 5,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 2,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 22,
ProductionMachineKindStepI3D: 2,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
},
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 6,
Comment: 'Mit Schokolade überziehen',
Description: 'Mit Schokolade überziehen',
DurationInMinutes: 10,
I3D: 6,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 3,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 22,
ProductionMachineKindStepI3D: 3,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,65 @@
{
Data: [
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
Description: 'Schokomasse erstellen',
DurationInMinutes: 5,
I3D: 1,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 3,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 1,
ProducedArticleI3D: 11,
ProductionMachineKindStepI3D: 1,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 1
},
{
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
Description: 'Mit Schokolade überziehen',
DurationInMinutes: 10,
I3D: 3,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 3,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 11,
ProductionMachineKindStepI3D: 3,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
},
{
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 6,
Comment: 'Mit Schokolade überziehen',
Description: 'Mit Schokolade überziehen',
DurationInMinutes: 10,
I3D: 6,
IsActive: true,
MachineI3D: null,
MachineKindI3D: 3,
PlannedFinishDate: DateTime,
PlannedStartDate: DateTime,
ProducedAmount: 0,
ProducedArticleI3D: 22,
ProductionMachineKindStepI3D: 3,
RelatedOrderItemI3D: null,
RequiredAmount: 1,
State: 0
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,6 @@
{
CreatedByEmployeeI3D: 22,
EmployeeI3D: 22,
I3D: 1,
RfidToken: '12345678'
}
@@ -0,0 +1,50 @@
{
Data: [
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
I3D: 1,
IsActive: true,
MachineI3D: null,
ProducedAmount: 1,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 1
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: null,
I3D: 1,
StartTime: DateTime
},
I3D: 1
},
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
I3D: 3,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: null,
I3D: 1,
StartTime: DateTime
},
I3D: 2
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,71 @@
{
Data: [
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
I3D: 1,
IsActive: true,
MachineI3D: null,
ProducedAmount: 1,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 1
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: DateTime,
I3D: 1,
StartTime: DateTime
},
I3D: 1
},
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
I3D: 3,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: DateTime,
I3D: 1,
StartTime: DateTime
},
I3D: 2
},
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 6,
Comment: 'Mit Schokolade überziehen',
I3D: 6,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: null,
I3D: 2,
StartTime: DateTime
},
I3D: 3
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,71 @@
{
Data: [
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 1,
Comment: 'Schokomasse erstellen',
I3D: 1,
IsActive: true,
MachineI3D: null,
ProducedAmount: 1,
RequiredAmount: 1,
SortOrder: 0.000000,
State: 1
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: DateTime,
I3D: 1,
StartTime: DateTime
},
I3D: 1
},
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 1,
ArticleProductionStepI3D: 3,
Comment: 'Mit Schokolade überziehen',
I3D: 3,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: DateTime,
I3D: 1,
StartTime: DateTime
},
I3D: 2
},
{
ArticleProductionOrderStepItem: {
ArticleProductionOrderI3D: 2,
ArticleProductionStepI3D: 6,
Comment: 'Mit Schokolade überziehen',
I3D: 6,
IsActive: true,
MachineI3D: null,
ProducedAmount: 0,
RequiredAmount: 1,
SortOrder: 2.000000,
State: 0
},
ArticleProductionOrderTime: {
EmployeeI3D: 22,
EndTime: DateTime,
I3D: 2,
StartTime: DateTime
},
I3D: 3
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,6 @@
{
IsAvailable: true,
Message: null,
OperationSuccessful: true,
UserNotEnoughRights: false
}
@@ -0,0 +1,475 @@
using Centron.BusinessLogic;
using Centron.BusinessLogic.EmployeeArea;
using Centron.BusinessLogic.WebServices.Administration.CentronConfigDb;
using Centron.BusinessLogic.WebServices.Employee;
using Centron.BusinessLogic.WebServices.Production;
using Centron.BusinessLogic.WebServices.Warehousing;
using Centron.BusinessLogic.WebServices.Warehousing.ArticleProduction;
using Centron.Data.Entities.Administration.Logins;
using Centron.Tests.EndToEnd.Infrastructure;
using CentronSoftware.Centron.WebServices.Entities.EmployeeArea;
using CentronSoftware.Centron.WebServices.Entities.Production;
using CentronSoftware.Centron.WebServices.Entities.Production.ArticleProductionOrder;
using CentronSoftware.Centron.WebServices.Entities.Production.ArticleProductionOrder.ArticleProductionOrderDataRecording;
using CentronSoftware.Centron.WebServices.Entities.Warehousing;
using System;
using System.Collections.Generic;
using System.Linq;
using Centron.BusinessLogic.WebServices.PasswordManager;
using CentronSoftware.Centron.WebServices.Entities.PasswordManager;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.Production.ArticleProductionOrder
{
public class ArticleProductionOrderTest : EndToEndTest
{
public ArticleProductionOrderTest(ITestOutputHelper testOutputHelper)
: base(testOutputHelper)
{
this.Verifier.Settings.IgnoreProperty<ArticleProductionOrderDTO>(f => f.CreatedDate);
this.Verifier.Settings.IgnoreProperty<ArticleProductionOrderDTO>(f => f.CreatedThroughApplicationVersion);
this.Verifier.Settings.IgnoreProperty<ArticleProductionOrderDTO>(f => f.ChangedDate);
this.Verifier.Settings.IgnoreProperty<ArticleProductionOrderDTO>(f => f.ChangedThroughApplicationVersion);
this.Verifier.Settings.IgnoreProperty<EmployeeRfidTokenDTO>(f => f.CreatedAt);
}
public override void Execute()
{
this.PrepareDB();
this.CreateProductionMachineKinds();
this.CreateProductionMachineKindSteps();
this.CreateProductionMachineLocations();
this.CreateProducitonMachines();
this.CreateArticleProductionSteps();
this.CreateArticleProductionOrders();
this.GetArticleProductionOrderStepInfo();
this.StartArticleProductionOrderStepTime();
}
private void PrepareDB()
{
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1, Artikelbeschreibung = 'Mars' WHERE I3D = 11");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1, Artikelbeschreibung = 'Twix' WHERE I3D = 22");
}
private void CreateProductionMachineKinds()
{
var machineKind1 = new ProductionMachineKindDTO()
{
Name = "Backstube",
IsActive = true,
I3D = -1
};
var machineKind2 = new ProductionMachineKindDTO()
{
Name = "Karamellmaschine",
IsActive = true,
I3D = -2
};
var machineKind3 = new ProductionMachineKindDTO()
{
Name = "Schokoschmelze",
IsActive = true,
I3D = -3
};
var kinds = new List<ProductionMachineKindDTO>()
{
machineKind1, machineKind2, machineKind3
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineKinds(kinds));
}
private void CreateProductionMachineKindSteps()
{
var machineKindStepDescription1 = new ProductionMachineKindStepsDescriptionDTO()
{
Description = "Schokomasse erstellen",
MachineKindI3D = 3,
IsActive = true,
I3D = -1
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineKindStepsDescriptionDTO(machineKindStepDescription1));
var machineKindStepDescription2 = new ProductionMachineKindStepsDescriptionDTO()
{
Description = "Karamell aufspritzen",
MachineKindI3D = 2,
IsActive = true,
I3D = -2
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineKindStepsDescriptionDTO(machineKindStepDescription2));
var machineKindStepDescription3 = new ProductionMachineKindStepsDescriptionDTO()
{
Description = "Mit Schokolade überziehen",
MachineKindI3D = 3,
IsActive = true,
I3D = -3
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineKindStepsDescriptionDTO(machineKindStepDescription3));
var machineKindStepDescription4 = new ProductionMachineKindStepsDescriptionDTO()
{
Description = "Keks backen",
MachineKindI3D = 1,
IsActive = true,
I3D = -4
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineKindStepsDescriptionDTO(machineKindStepDescription4));
}
private void CreateProductionMachineLocations()
{
var machineLocation1 = new ProductionMachineLocationDTO()
{
Name = "Mars-Produktionshalle",
IsActive = true,
ParentProductionMachineLocationI3D = null,
I3D = -1
};
var machineLocation2 = new ProductionMachineLocationDTO()
{
Name = "Twix-Keksfabrik",
IsActive = true,
ParentProductionMachineLocationI3D = -1,
I3D = -2
};
var locations = new List<ProductionMachineLocationDTO>()
{
machineLocation1, machineLocation2
};
WithSession(f => f.GetBL<ProductionWebServiceBL>().SaveProductionMachineLocations(locations));
}
private void CreateProducitonMachines()
{
// Runkind
// 0 => Einzelnd
// 1 => Volumen
var kinds = WithSession(f => f.GetBL<ProductionWebServiceBL>().GetProductionMachineKindByFilter(new ProductionMachineKindFilter()).Data);
var locations = WithSession(f => f.GetBL<ProductionWebServiceBL>().GetProductionMachineLocationByFilter(new ProductionMachineLocationFilter()).Data);
var machine1 = new ProductionMachineDTO()
{
Name = "Backstube1",
IsActive = true,
RunKind = 1,
AmountPerRun = 50,
ProductionMachineKind = kinds.First(f => f.I3D == 1),
ProductionMachineLocation = locations.First(f => f.I3D == 2),
RunsPerDay = 1
};
var machine2 = new ProductionMachineDTO()
{
Name = "Karamellmaschine1",
IsActive = true,
RunKind = 1,
AmountPerRun = 100,
ProductionMachineKind = kinds.First(f => f.I3D == 2),
ProductionMachineLocation = locations.First(f => f.I3D == 1)
};
var machine3 = new ProductionMachineDTO()
{
Name = "Schokoschmelze",
IsActive = true,
RunKind = 1,
AmountPerRun = 100,
ProductionMachineKind = kinds.First(f => f.I3D == 3),
ProductionMachineLocation = locations.First(f => f.I3D == 1)
};
var machines = new List<ProductionMachineDTO>()
{
machine1, machine2, machine3
};
}
private void CreateArticleProductionSteps()
{
var article = WithSession(f => f.GetBL<ArticleWebServiceBL>().GetArticlePreviewByArticleI3D(11));
using (var session = new BLSession())
{
var marsStep1 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 11,
IsActive = true,
Description = "Schokomasse erstellen",
DurationInMinutes = 5,
SortOrder = 0m,
MachineKindI3D = 3,
ProductionMachineKindStepI3D = 1,
RequiredAmount = 1
};
var marsStep2 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 11,
IsActive = true,
Description = "Karamell aufspritzen",
DurationInMinutes = 10,
SortOrder = 1m,
MachineKindI3D = 2,
ProductionMachineKindStepI3D = 2,
RequiredAmount = 1
};
var marsStep3 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 11,
IsActive = true,
Description = "Mit Schokolade überziehen",
DurationInMinutes = 10,
SortOrder = 2m,
MachineKindI3D = 3,
ProductionMachineKindStepI3D = 3,
RequiredAmount = 1
};
var twixStep1 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 22,
IsActive = true,
Description = "Keks backen",
DurationInMinutes = 5,
SortOrder = 0m,
MachineKindI3D = 1,
ProductionMachineKindStepI3D = 4,
RequiredAmount = 1
};
var twixStep2 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 22,
IsActive = true,
Description = "Karamell aufspritzen",
DurationInMinutes = 10,
SortOrder = 1m,
MachineKindI3D = 2,
ProductionMachineKindStepI3D = 2,
RequiredAmount = 1
};
var twixStep3 = new ArticleProductionStepDTO()
{
ProducedArticleI3D = 22,
IsActive = true,
Description = "Mit Schokolade überziehen",
DurationInMinutes = 10,
SortOrder = 2m,
MachineKindI3D = 3,
ProductionMachineKindStepI3D = 3,
RequiredAmount = 1
};
var articleProdcutionSteps = new List<ArticleProductionStepDTO>() { marsStep1, marsStep2, marsStep3, twixStep1, twixStep2, twixStep3 };
var result = session.GetBL<ArticleProductionWebServiceBL>().SaveArticleProductionSteps(articleProdcutionSteps);
}
}
private void CreateArticleProductionOrders()
{
var user = WithSession(f => f.GetBL<AppUserBL>().GetAppUser(f => f.I3D == 11));
using (var session = new BLSession())
{
var marsArticleProductionOrder = new ArticleProductionOrderDTO()
{
Comment = "Was ist der Unterschied zwischen einer Berufsschule und Lidl? – Lidl lohnt sich.",
IsActive = true,
ProducedArticleI3D = 11,
RelatedOrderItemI3D = null,
ParentArticleProductionOrderI3D = null,
PlannedStartDate = new DateTime(2023, 05, 15),
PlannedFinishDate = new DateTime(2023, 05, 16),
StepItems = new List<ArticleProductionOrderStepItemDTO>()
};
var filter1 = new ArticleProductionStepFilter() { ProducedArticleI3D = 11 };
var marsSteps = WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionStepsByFilter(filter1));
foreach (var step in marsSteps.Data.OrderBy(f => f.SortOrder))
{
var productionOrderStepItem = new ArticleProductionOrderStepItemDTO()
{
IsActive = true,
State = 0,
ArticleProductionStepI3D = step.I3D,
SortOrder = step.SortOrder,
MachineI3D = null, // Will be assigned dynamically
ProducedAmount = 0,
RequiredAmount = step.RequiredAmount,
Comment = step.Description
};
marsArticleProductionOrder.StepItems.Add(productionOrderStepItem);
}
var twixArticleProductionOrder = new ArticleProductionOrderDTO()
{
Comment = "Was steht auf dem Grabstein eines Mathematikers? - Damit hat er nicht gerechnet.",
IsActive = true,
ProducedArticleI3D = 22,
RelatedOrderItemI3D = null,
ParentArticleProductionOrderI3D = null,
PlannedStartDate = new DateTime(2023, 05, 15),
PlannedFinishDate = new DateTime(2023, 05, 16),
StepItems = new List<ArticleProductionOrderStepItemDTO>()
};
var filter2 = new ArticleProductionStepFilter() { ProducedArticleI3D = 22 };
var twixSteps = WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionStepsByFilter(filter2));
foreach (var step in twixSteps.Data.OrderBy(f => f.SortOrder))
{
var productionOrderStepItem = new ArticleProductionOrderStepItemDTO()
{
IsActive = true,
State = 0,
ArticleProductionStepI3D = step.I3D,
SortOrder = step.SortOrder,
MachineI3D = null, // Will be assigned dynamically
ProducedAmount = 0,
RequiredAmount = step.RequiredAmount,
Comment = step.Description
};
twixArticleProductionOrder.StepItems.Add(productionOrderStepItem);
}
var articleProductionOrderResult1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SaveOrUpdateArticleProductionOrders(
new List<ArticleProductionOrderDTO>() { marsArticleProductionOrder, twixArticleProductionOrder }, user));
var savedMarsArticleProductionOrderI3D = articleProductionOrderResult1.Data.FirstOrDefault(f => f.ProducedArticleI3D == 11);
var savedTwixArticleProductionOrderI3D = articleProductionOrderResult1.Data.FirstOrDefault(f => f.ProducedArticleI3D == 22);
var articleProductionOrder1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrder(savedMarsArticleProductionOrderI3D.I3D));
var articleProductionOrder2 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrder(savedTwixArticleProductionOrderI3D.I3D));
this.Verifier.Verify("01_ArticleProductionOrder_Mars", articleProductionOrder1);
this.Verifier.Verify("02_ArticleProductionOrder_Twix", articleProductionOrder2);
var orderStepItem1 = articleProductionOrder1.Data.StepItems.OrderBy(f => f.SortOrder).FirstOrDefault();
var orderStepItem2 = articleProductionOrder2.Data.StepItems.OrderBy(f => f.SortOrder).FirstOrDefault();
orderStepItem1.State = 1;
orderStepItem1.ProducedAmount = orderStepItem1.RequiredAmount;
orderStepItem2.State = 2;
orderStepItem2.ProducedAmount = orderStepItem2.RequiredAmount;
this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SaveOrUpdateArticleProductionOrderStepItem(orderStepItem1));
this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SaveOrUpdateArticleProductionOrderStepItem(orderStepItem2));
var orderStepItemResult1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepItem(orderStepItem1.I3D));
var orderStepItemResult2 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepItem(orderStepItem2.I3D));
this.Verifier.Verify("03_ArticleProductionOrderStepItem_Mars1", orderStepItemResult1);
this.Verifier.Verify("04_ArticleProductionOrderStepItem_Twix1", orderStepItemResult2);
}
}
private void GetArticleProductionOrderStepInfo()
{
var filter1 = new ArticleProductionOrderStepInfoFilter()
{
PlannedStartDate = new DateTime(2023, 05, 15),
State = 0
};
var articleProductionStepDataResult1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepInfoByFilter(filter1));
this.Verifier.Verify("05_ArticleProductionOrderStepInfo_Filter1", articleProductionStepDataResult1);
var filter2 = new ArticleProductionOrderStepInfoFilter()
{
MachineKindI3D = 3
};
var articleProductionStepDataResult2 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepInfoByFilter(filter2));
this.Verifier.Verify("06_ArticleProductionOrderStepInfo_Filter2", articleProductionStepDataResult2);
}
private void StartArticleProductionOrderStepTime()
{
var user = WithSession(f => f.GetBL<AppUserBL>().GetAppUser(f => f.I3D == 11));
var connection = this.WithSession(f => f.GetBL<CentronConfigurationDbWebServiceBL>().CreateCentronConfigDb(false, Database.Username, Database.Password));
if (connection.OperationSuccessful == false)
throw new Exception(connection.Message);
this.Verifier.Verify("11_CreateCentronConfigDb_Result", connection);
// Use file instead of config DB
this.WithSession(f => f.GetBL<PasswordManagerWebServiceBL>().UpdatePasswordManagerSettings(new LoggedInUser(user), new PasswordManagerSettingsDTO
{
IsPasswordManagerGuidelineManagementActive = false,
SecondsUntilNewAuthentificationPasswordManagerAccess = 0,
MasterPasswordSaveLocation = MasterPasswordSaveLocation.SecureFile,
MasterPasswordSecureFileName = "TestMasterKey.txt"
}));
var masterkey = this.WithSession(f => f.GetBL<CentronConfigurationDbWebServiceBL>().SetHotlineMasterKey(new LoggedInUser(user), "1234ABC567"));
var employeeRfidToken = new EmployeeRfidTokenDTO()
{
EmployeeI3D = user.Employee.I3D,
RfidToken = "12345678"
};
var employeeRfidTokenSaveResult = this.WithSession(f => f.GetBL<EmployeeRfidTokenWebserviceBL>().SaveOrUpdateEmployeeRfidToken(employeeRfidToken, new LoggedInUser(user)));
this.Verifier.Verify("07_SaveRFIDFilter", employeeRfidTokenSaveResult);
var request = new ArticleProductionOrderStepItemTimeRequest()
{
RfidToken = employeeRfidTokenSaveResult.RfidToken,
ArticleProductionOrderStepItemI3Ds = new List<int> { 1, 3 }
};
var startArticleProductionOrderStepTime1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SetArticleProductionOrderStepItemTime(request));
var getArticleProductionOrderStepItemTimeDataRecordingByFilter1 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepItemTimeDataRecordingByFilter(new ArticleProductionOrderStepItemTimeDataRecordingFilter()));
this.Verifier.Verify("08_GetArticleProductionOrderStepItemTimeDataRecording_Filter1", getArticleProductionOrderStepItemTimeDataRecordingByFilter1);
var request2 = new ArticleProductionOrderStepItemTimeRequest()
{
RfidToken = employeeRfidTokenSaveResult.RfidToken,
ArticleProductionOrderStepItemI3Ds = new List<int> { 6 }
};
var startArticleProductionOrderStepTime2 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SetArticleProductionOrderStepItemTime(request2));
var getArticleProductionOrderStepItemTimeDataRecordingByFilter2 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepItemTimeDataRecordingByFilter(new ArticleProductionOrderStepItemTimeDataRecordingFilter()));
this.Verifier.Verify("09_GetArticleProductionOrderStepItemTimeDataRecording_Filter2", getArticleProductionOrderStepItemTimeDataRecordingByFilter2);
var request3 = new ArticleProductionOrderStepItemTimeRequest()
{
RfidToken = employeeRfidTokenSaveResult.RfidToken,
OnlyStop = true,
};
var startArticleProductionOrderStepTime3 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().SetArticleProductionOrderStepItemTime(request3));
var getArticleProductionOrderStepItemTimeDataRecordingByFilter3 = this.WithSession(f => f.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionOrderStepItemTimeDataRecordingByFilter(new ArticleProductionOrderStepItemTimeDataRecordingFilter()));
this.Verifier.Verify("10_GetArticleProductionOrderStepItemTimeDataRecording_Filter3", getArticleProductionOrderStepItemTimeDataRecordingByFilter3);
}
}
}
@@ -0,0 +1,100 @@
using System.Collections.Generic;
using Centron.BusinessLogic;
using Centron.BusinessLogic.WebServices.Sales.Receipts;
using Centron.BusinessLogic.WebServices.Warehousing;
using Centron.BusinessLogic.WebServices.Warehousing.ArticleProduction;
using Centron.Tests.EndToEnd.Infrastructure;
using CentronSoftware.Centron.WebServices.Entities.Sales.Receipts;
using CentronSoftware.Centron.WebServices.Entities.Warehousing;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.Production
{
public class ArticleProductionTest : EndToEndTest
{
public ArticleProductionTest(ITestOutputHelper testOutputHelper)
: base(testOutputHelper)
{
}
public override void Execute()
{
this.PrepareDB();
this.CreateArticleProductionMaterials();
this.GetArticleProductionMaterials();
}
private void PrepareDB()
{
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 11");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 22");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 33");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 44");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 55");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 66");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 77");
}
private void CreateArticleProductionMaterials()
{
using (var session = new BLSession())
{
var article1 = session.GetBL<ArticleWebServiceBL>().GetArticlePreviewByArticleI3D(3328);
var article2 = session.GetBL<ArticleWebServiceBL>().GetArticlePreviewByArticleI3D(1314);
var article3 = session.GetBL<ArticleWebServiceBL>().GetArticlePreviewByArticleI3D(4340);
var article4 = session.GetBL<ArticleWebServiceBL>().GetArticlePreviewByArticleI3D(4362);
var articleProductionMaterial1 = new ArticleProductionMaterialDTO
{
ProducedArticleI3D = 11,
MaterialArticle = article1,
Comment = "For a long time it puzzled me how something so expensive, so leading edge, could be so useless,",
Quantity = 1
};
var articleProductionMaterial2 = new ArticleProductionMaterialDTO
{
ProducedArticleI3D = 22,
MaterialArticle = article2,
Comment = "and then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things,",
Quantity = 2
};
var articleProductionMaterial3 = new ArticleProductionMaterialDTO
{
ProducedArticleI3D = 33,
MaterialArticle = article3,
Comment = "while computer programmers are smart people with the ability to do incredibly stupid things.",
Quantity = 3
};
var articleProductionMaterial14 = new ArticleProductionMaterialDTO
{
ProducedArticleI3D = 44,
MaterialArticle = article4,
Comment = "They are, in short, a perfect match. Bill Bryson",
Quantity = 4
};
var list = new List<ArticleProductionMaterialDTO>() { articleProductionMaterial1, articleProductionMaterial2 , articleProductionMaterial3, articleProductionMaterial14 };
session.GetBL<ArticleProductionWebServiceBL>().SaveOrUpdateArticleProductionMaterials(list);
}
}
private void GetArticleProductionMaterials()
{
using (var session = new BLSession())
{
var allProductionArticles = session.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionMaterialsByFilter(new ArticleProductionMaterialFilter());
this.Verifier.Verify("allProductionArticles", allProductionArticles);
var billsProductionArticles = session.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionMaterialsByFilter(new ArticleProductionMaterialFilter(){CommentSearchText = "Bill"});
this.Verifier.Verify("BillsProductionArticles", billsProductionArticles);
var parentProductionArticles = session.GetBL<ArticleProductionWebServiceBL>().GetArticleProductionMaterialsByFilter(new ArticleProductionMaterialFilter(){ProducedArticleI3D = 33});
this.Verifier.Verify("parentProductionArticles", parentProductionArticles);
}
}
}
}
@@ -0,0 +1,116 @@
{
Data: [
{
Comment: 'They are, in short, a perfect match. Bill Bryson',
I3D: 4,
MaterialArticle: {
Amount: 0.0,
Articlecode: 'E318353',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: null,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'PAY POINT FOR IPAD\r\nETT10I1-EA-IPAD-DOCK-WH // Elo PayPoint for iPad, Europe, cash drawer, barcode scanner, receipt printer, customer facing display, White\r\nHersteller: Elo Touch Solutions',
EANCode: '0834619008986',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 4362,
Intake: 0.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'E318353',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 660.36,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 1.0,
ParentArticleI3D: null,
Picking: false,
Precision: 2,
Price1: 600.33,
Price2: 678.37,
Price3: 672.37,
Price4: 660.36,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 600.33,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 750.41,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 44,
Quantity: 4.00
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,63 @@
using System.Linq;
using Centron.BusinessLogic;
using Centron.BusinessLogic.WebServices.Sales.Receipts;
using Centron.Tests.EndToEnd.Infrastructure;
using CentronSoftware.Centron.WebServices.Entities.Sales.Receipts;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.Production
{
public class GetReceiptsWithProductionArticleTest : EndToEndTest
{
public GetReceiptsWithProductionArticleTest(ITestOutputHelper testOutputHelper)
: base(testOutputHelper)
{
}
public override void Execute()
{
this.PrepareDB();
this.LoadData();
}
private void PrepareDB()
{
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 11");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 22");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 33");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 44");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 55");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 66");
this.Sql("UPDATE dbo.ARTIK SET Fertigungsware = 1 WHERE I3D = 77");
}
private void LoadData()
{
using (var session = new BLSession())
{
var allReceipts = session.GetBL<ReceiptWebServiceBL>().GetOrdersWithProductionArticles(new OrderWithProductionArticlesFilter());
this.Verifier.Verify("allReceipts", allReceipts.Data.OrderBy(o => o.OrderI3D));
OrderWithProductionArticlesFilter filterOpenReceipt = new OrderWithProductionArticlesFilter()
{
IsActive = true,
};
var openReceipts = session.GetBL<ReceiptWebServiceBL>().GetOrdersWithProductionArticles(filterOpenReceipt);
this.Verifier.Verify("openReceipts", openReceipts);
OrderWithProductionArticlesFilter filterArticle = new OrderWithProductionArticlesFilter()
{
ArticleI3Ds = new []{11,55}
};
var articleReceipts = session.GetBL<ReceiptWebServiceBL>().GetOrdersWithProductionArticles(filterOpenReceipt);
this.Verifier.Verify("articleReceipts", articleReceipts);
}
}
}
}
@@ -0,0 +1,440 @@
{
Data: [
{
Comment: 'and then it occurred to me that a computer is a stupid machine with the ability to do incredibly smart things,',
I3D: 2,
MaterialArticle: {
Amount: 1.0,
Articlecode: 'D9Y32ET#ABB',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: DateTime,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'HP Top UltraSlim Docking Station 2013',
EANCode: '887758647806',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 1314,
Intake: -1.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'D9Y32ET#ABB',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 132.011,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 2.0,
ParentArticleI3D: null,
Picking: false,
Precision: 2,
Price1: 114.01,
Price2: 128.83,
Price3: 127.69,
Price4: 125.41,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 120.01,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 142.51,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 22,
Quantity: 2.00
},
{
Comment: 'They are, in short, a perfect match. Bill Bryson',
I3D: 4,
MaterialArticle: {
Amount: 0.0,
Articlecode: 'E318353',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: null,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'PAY POINT FOR IPAD\r\nETT10I1-EA-IPAD-DOCK-WH // Elo PayPoint for iPad, Europe, cash drawer, barcode scanner, receipt printer, customer facing display, White\r\nHersteller: Elo Touch Solutions',
EANCode: '0834619008986',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 4362,
Intake: 0.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'E318353',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 660.36,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 1.0,
ParentArticleI3D: null,
Picking: false,
Precision: 2,
Price1: 600.33,
Price2: 678.37,
Price3: 672.37,
Price4: 660.36,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 600.33,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 750.41,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 44,
Quantity: 4.00
},
{
Comment: 'while computer programmers are smart people with the ability to do incredibly stupid things.',
I3D: 3,
MaterialArticle: {
Amount: 2.0,
Articlecode: 'J2R10A',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: DateTime,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'HP Enterprise Extended Runtime Module - (Offline-) USV\r\nUSB',
EANCode: '0888793116906',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 4340,
Intake: -2.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'J2R10A',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 1098.9,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 2.0,
ParentArticleI3D: null,
Picking: false,
Precision: 2,
Price1: 999.0,
Price2: 1128.87,
Price3: 1118.88,
Price4: 1098.9,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 999.0,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 1248.75,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 33,
Quantity: 3.00
},
{
Comment: 'For a long time it puzzled me how something so expensive, so leading edge, could be so useless,',
I3D: 1,
MaterialArticle: {
Amount: 1.0,
Articlecode: 'MF126D/A',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: DateTime,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'Apple Care PROTECTION PLAN - Systeme Service & Support 3 Jahre\r\nf/ MacBook Air / MacBook Pro 13"',
EANCode: '0885909793020',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 3328,
Intake: -1.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'MF126D/A',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 0.0,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 1.0,
ParentArticleI3D: null,
Picking: true,
Precision: 2,
Price1: 0.0,
Price2: 0.0,
Price3: 0.0,
Price4: 0.0,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 0.0,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 0.0,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 11,
Quantity: 1.00
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,502 @@
[
{
AdditionalText: 'Ihr neuer Server',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 1,
OrderNumber: 20001,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nTEST\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 2,
Version: 3
},
{
AdditionalText: 'Ihr neuer Drucker',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: 'sjfalj',
OrderDate: DateTime,
OrderI3D: 2,
OrderNumber: 20002,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 2,
Version: 3
},
{
AdditionalText: 'Ihr neuer Server',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 8,
OrderNumber: 20008,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Bortoli',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 13,
OrderNumber: 20013,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Andreas Bortoli\r\nAdenauerstraße 13/1\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 19,
OrderNumber: 20019,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 2,
Version: 2
},
{
AdditionalText: 'Neue Nootebooks für den Aussendienst',
ChangedDate: DateTime,
ContactName: 'Bortoli',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 21,
OrderNumber: 20021,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Andreas Bortoli\r\nAdenauerstraße 13/1\r\n\r\n89233 Neu-Ulm',
State: 2,
Version: 3
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 30,
OrderNumber: 20030,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Pitan',
CreatedDate: DateTime,
CustomerI3D: 10005,
CustomerName: 'pitagoras gmbh',
DeliveryDate: DateTime,
Email: 'stephan@pitan.de',
Fax: '',
Information: '',
OrderDate: DateTime,
OrderI3D: 31,
OrderNumber: 20031,
Phone: '07392-196988',
PreparationDate: DateTime,
Receiver: 'pitan.de\r\nHerr Staphan Pitan\r\nPfarrer-Aich-Straße 4\r\n\r\n88471 Laupheim',
State: 2,
Version: 3
},
{
AdditionalText: 'c-entron in Basel',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 33,
OrderNumber: 20033,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 2,
Version: 2
},
{
AdditionalText: 'yxcv',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 53,
OrderNumber: 20053,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\nD - 89233 Neu-Ulm',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 54,
OrderNumber: 20054,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franzen\r\nListstraße 1\r\n\r\n89079 Ulm',
State: 1,
Version: 1
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Fischer',
CreatedDate: DateTime,
CustomerI3D: 10009,
CustomerName: 'MF Consulting',
DeliveryDate: DateTime,
Email: '',
Fax: '07304-2222',
Information: '',
OrderDate: DateTime,
OrderI3D: 60,
OrderNumber: 20060,
Phone: '07304-111122',
PreparationDate: DateTime,
Receiver: 'MF Consulting\r\nHerr Markus Fischer\r\nHauptstraße 18/1\r\n\r\nD - 89134 Blaustein',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Fischer',
CreatedDate: DateTime,
CustomerI3D: 10009,
CustomerName: 'MF Consulting',
DeliveryDate: DateTime,
Email: '',
Fax: '07304-2222',
Information: '',
OrderDate: DateTime,
OrderI3D: 78,
OrderNumber: 20078,
Phone: '07304-111122',
PreparationDate: DateTime,
Receiver: 'MF Consulting\r\nHerr Markus Fischer\r\nHauptstraße 18/1\r\n\r\nD - 89134 Blaustein',
State: 2,
Version: 3
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Fischer',
CreatedDate: DateTime,
CustomerI3D: 10009,
CustomerName: 'MF Consulting',
DeliveryDate: DateTime,
Email: '',
Fax: '07304-2222',
Information: '',
OrderDate: DateTime,
OrderI3D: 109,
OrderNumber: 20109,
Phone: '07304-111122',
PreparationDate: DateTime,
Receiver: 'MF Consulting\r\nHerr Markus Fischer\r\nHauptstraße 18/1\r\n89134 Blaustein',
State: 2,
Version: 3
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Fischer',
CreatedDate: DateTime,
CustomerI3D: 10009,
CustomerName: 'MF Consulting',
DeliveryDate: DateTime,
Email: '',
Fax: '07304-2222',
Information: '',
OrderDate: DateTime,
OrderI3D: 111,
OrderNumber: 20111,
Phone: '07304-111122',
PreparationDate: DateTime,
Receiver: 'MF Consulting\r\nHerr Markus Fischer\r\nHauptstraße 18/1\r\n89134 Blaustein',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 113,
OrderNumber: 20113,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n89233 Neu-Ulm',
State: 2,
Version: 5
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: ' Peißig',
CreatedDate: DateTime,
CustomerI3D: 10010,
CustomerName: 'NP-Consulting',
DeliveryDate: DateTime,
Email: 'info@centron.de',
Fax: '0731-140399322',
Information: '',
OrderDate: DateTime,
OrderI3D: 126,
OrderNumber: 20126,
Phone: '07304-908877',
PreparationDate: DateTime,
Receiver: 'NP-Consulting\r\nFrau Nadine Peißig\r\nRosenstraße \r\n89111 Ulm',
State: 2,
Version: 4
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Fischer',
CreatedDate: DateTime,
CustomerI3D: 10009,
CustomerName: 'MF Consulting',
DeliveryDate: DateTime,
Email: '',
Fax: '07304-2222',
Information: '',
OrderDate: DateTime,
OrderI3D: 129,
OrderNumber: 20129,
Phone: '07304-111122',
PreparationDate: DateTime,
Receiver: 'MF Consulting\r\nHerr Markus Fischer\r\nHauptstraße 18/1\r\n89134 Blaustein',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Werner',
CreatedDate: DateTime,
CustomerI3D: 10012,
CustomerName: 'Sparkasse Ulm',
DeliveryDate: DateTime,
Email: 'info@sparkasse-ulm.de',
Fax: '0731-5000-888',
Information: '',
OrderDate: DateTime,
OrderI3D: 131,
OrderNumber: 20131,
Phone: '0731-5000',
PreparationDate: DateTime,
Receiver: 'Sparkasse Ulm\r\nHerr Günther Werner\r\nSchillerstr. 1\r\n89231 Ulm',
State: 2,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herr Markus Fischer',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 151,
OrderNumber: 20151,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Markus Fischer\r\nListstrasse 1\r\n89079 Ulm',
State: 2,
Version: 2
},
{
AdditionalText: 'Umstellung von Dell auf HP',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 159,
OrderNumber: 20159,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
},
{
AdditionalText: 'Umstellung von Tobit auf Exchange 2010',
ChangedDate: DateTime,
ContactName: 'Herr Markus Fischer',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 161,
OrderNumber: 20161,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Markus Fischer\r\nListstrasse 1\r\n89079 Ulm',
State: 2,
Version: 2
},
{
AdditionalText: 'Umstellung von Tobit nach Exchange',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 200,
OrderNumber: 20200,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 2,
Version: 7
},
{
AdditionalText: 'Umstellung aus Viersen',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 1293,
OrderNumber: 20294,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
},
{
AdditionalText: 'Notebook und Dienstleistung ',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: 'EinDatum 11:47, VL: Kunde kommt erst ab 13.4. aus dem Urlaub',
OrderDate: DateTime,
OrderI3D: 1317,
OrderNumber: 20318,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 2,
Version: 3
}
]
@@ -0,0 +1,108 @@
{
Data: [
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Bortoli',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 13,
OrderNumber: 20013,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Andreas Bortoli\r\nAdenauerstraße 13/1\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 30,
OrderNumber: 20030,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 54,
OrderNumber: 20054,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franzen\r\nListstraße 1\r\n\r\n89079 Ulm',
State: 1,
Version: 1
},
{
AdditionalText: 'Umstellung von Dell auf HP',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 159,
OrderNumber: 20159,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
},
{
AdditionalText: 'Umstellung aus Viersen',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 1293,
OrderNumber: 20294,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,108 @@
{
Data: [
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Bortoli',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 13,
OrderNumber: 20013,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nHerr Andreas Bortoli\r\nAdenauerstraße 13/1\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Herzog',
CreatedDate: DateTime,
CustomerI3D: 10003,
CustomerName: 'Herzog Martin',
DeliveryDate: DateTime,
Email: 'Vertrieb@celos.de',
Fax: '0731-123654',
Information: '',
OrderDate: DateTime,
OrderI3D: 30,
OrderNumber: 20030,
Phone: '0731-968840',
PreparationDate: DateTime,
Receiver: 'Herr Martin Herzog\r\nAdenauerstr. 13\r\n\r\n89233 Neu-Ulm',
State: 1,
Version: 2
},
{
AdditionalText: '',
ChangedDate: DateTime,
ContactName: 'Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 54,
OrderNumber: 20054,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franzen\r\nListstraße 1\r\n\r\n89079 Ulm',
State: 1,
Version: 1
},
{
AdditionalText: 'Umstellung von Dell auf HP',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 159,
OrderNumber: 20159,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'Celos Software GmbH\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
},
{
AdditionalText: 'Umstellung aus Viersen',
ChangedDate: DateTime,
ContactName: 'Frau Franziska Franzen',
CreatedDate: DateTime,
CustomerI3D: 10000,
CustomerName: 'c-entron software gmbh',
DeliveryDate: DateTime,
Email: 'support@c-entron.de',
Fax: '0731-140399-399',
Information: '',
OrderDate: DateTime,
OrderI3D: 1293,
OrderNumber: 20294,
Phone: '0731-1403990',
PreparationDate: DateTime,
Receiver: 'c-entron software gmbh\r\nFrau Franziska Franzen\r\nListstrasse 1\r\n89079 Ulm',
State: 1,
Version: 2
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}
@@ -0,0 +1,116 @@
{
Data: [
{
Comment: 'while computer programmers are smart people with the ability to do incredibly stupid things.',
I3D: 3,
MaterialArticle: {
Amount: 2.0,
Articlecode: 'J2R10A',
ArticleSync: false,
ArticleUnitI3D: 1,
Blocked: false,
ChangedDate: DateTime,
ChangedFromI3D: 44,
ChangeStock: true,
Country: {
AvailableInInvestmentModule: 0,
ChangedDate: null,
ChangedFromI3D: null,
ChangedVersion: null,
CountryCode: '€',
CountryCodeISONumeric: '0',
CountryCodeShort: 'D',
CreatedDate: null,
CreatedFromI3D: null,
CreatedVersion: null,
Currency: 'Euro',
CurrencyISO: 'EUR',
CurrencyRate: 1.0,
CurrencySymbol: '€',
Default: true,
DialingCode: '+49',
EUMember: true,
ExpenseAccount: 5400,
ExpenseAccountEU: 0,
ExpenseAccountOverseas: 0,
Flag: '',
FlagExtension: null,
I3D: 1,
Name: 'Deutschland',
Number: '004',
RevenueAccount: 4400,
RevenueAccountEU: 0,
RevenueAccountOverseas: 0,
ShortName: 'Deu',
Status: 1
},
CreatedFromI3D: 44,
CreationDate: DateTime,
CurrencyFactor: 1.0,
Deliverable: true,
DeliveryInventory: 0.0,
Description: 'HP Enterprise Extended Runtime Module - (Offline-) USV\r\nUSB',
EANCode: '0888793116906',
EkIsVk: false,
EndOfLifeAuto: false,
EOL: false,
HasWorkItems: false,
I3D: 4340,
Intake: -2.0,
IsAIEdited: null,
IsArticleTextEditable: true,
IsCarepackArticle: false,
IsCounterArticle: false,
IsDivisible: false,
IsPartList: false,
IsPartListWithFixedSellPrice: false,
IsProductionArticle: false,
IsRentArticle: false,
IsReversecharge: false,
IsSerialNumberPartList: false,
IsServiceArticle: false,
IsWorkUnitArticle: false,
ListPrice: 0.0,
Manufacturercode: 'J2R10A',
ManufacturerI3D: null,
MaterialGroupI3D: 1,
MaterialGroupNumber: 5,
MaterialGroupText: 'Hardware',
MinimumHolding: 0.0,
MinimumPrice: 1098.9,
Mounted: false,
NeedsBarcodes: true,
NoEarlyPaymentDiscountAllowed: null,
NoPriceUpdate: false,
NotDiscountable: false,
OrderInventory: 2.0,
ParentArticleI3D: null,
Picking: false,
Precision: 2,
Price1: 999.0,
Price2: 1128.87,
Price3: 1118.88,
Price4: 1098.9,
ProductFamilyI3D: -1,
ProductLine: '',
PurchasePrice: 999.0,
PurchasePriceEqualsSellPrice: false,
RecommendRetailPrice: 1248.75,
SecondaryMaterialGroupI3D: null,
ShortDescription: '',
Status: 'A',
TaxI3D: 4,
TaxRate: 19.0,
VisibleOnWeb: false,
WareIncomeCheck: '',
WorkUnitFactor: 1
},
ProducedArticleI3D: 33,
Quantity: 3.00
}
],
Error: null,
Message: null,
MessageCode: null,
Status: 0
}