Codebasis als Dateien ins Arbeitsrepo statt als Gitlink

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

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

Die verschachtelte .gitignore der Codebasis gilt weiter, Build-Artefakte
bleiben ausgeschlossen. Details in Versuche/Versuch_01/_Codebasis-Nachweis.md
This commit is contained in:
Christoph Schwörer
2026-08-26 07:43:51 +02:00
parent 18edae75b6
commit f045b99a25
24664 changed files with 5846716 additions and 1 deletions
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 58,
Quantity: 10.0,
SecondaryStorageI3D: -1
}
]
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 58,
Quantity: 5.0,
SecondaryStorageI3D: -1
}
]
@@ -0,0 +1,443 @@
[
{
Article: {
ArticleCode: 'MPMF2FD/A',
Description: '2224 x 1668 - A10X + M10 - 512GB - LTE - 802.11ac - Bluetooth 4.2 - 12MP + 7MP - iOS 10',
I3D: 4354,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 73,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 0.0,
RawEk1: 0.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 1.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 1.0,
StockInDelivery: 0.0,
StockInOrder: 1.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
},
{
Article: {
ArticleCode: 'QW971A',
Description: '16GB 1-port PCIe Fibre Channel Host Bus Adapter',
I3D: 4355,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 74,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 888.87,
RawEk1: 0.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 0.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 0.0,
StockInDelivery: 0.0,
StockInOrder: 0.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
},
{
Article: {
ArticleCode: 'E6U64ABE',
Description: 'HP Enterprise iLO Advanced Electronic License incl. 3yr 24x7\r\nTech Support and Updates E-LTU',
I3D: 4356,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 75,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 325.42,
RawEk1: 0.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 0.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 0.0,
StockInDelivery: 0.0,
StockInOrder: 0.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
}
]
@@ -0,0 +1,443 @@
[
{
Article: {
ArticleCode: 'MPMF2FD/A',
Description: '2224 x 1668 - A10X + M10 - 512GB - LTE - 802.11ac - Bluetooth 4.2 - 12MP + 7MP - iOS 10',
I3D: 4354,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 73,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 5.0,
RawEk1: -5.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 1.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 5.0,
StockInDelivery: 0.0,
StockInOrder: 1.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
},
{
Article: {
ArticleCode: 'QW971A',
Description: '16GB 1-port PCIe Fibre Channel Host Bus Adapter',
I3D: 4355,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 74,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 11.0,
RawEk1: -1.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 0.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 6.0,
StockInDelivery: 0.0,
StockInOrder: 0.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
},
{
Article: {
ArticleCode: 'E6U64ABE',
Description: 'HP Enterprise iLO Advanced Electronic License incl. 3yr 24x7\r\nTech Support and Updates E-LTU',
I3D: 4356,
ScanBarcode: true,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 75,
Intake: -1.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 17.0,
RawEk1: 3.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 0.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Lehnert Auto',
CostCenterI3D: 0,
I3D: 7,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 7.0,
StockInDelivery: 0.0,
StockInOrder: 0.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
}
]
@@ -0,0 +1,149 @@
[
{
Article: {
ArticleCode: 'PATCH5BLAU',
Description: 'Patchkabel 5 m blau',
I3D: 4351,
ScanBarcode: false,
ShortDescription: '',
State: 'A'
},
ArticleInProcure: 0.0,
I3D: 57,
Intake: 0.0,
Mandator: {
Address: null,
BankFour: null,
BankFourAccount: null,
BankFourBankCode: null,
BankFourBIC: null,
BankFourCity: null,
BankFourIBAN: null,
BankFourIndex: null,
BankFourOwner: null,
BankFourPostalCode: null,
BankFourPrint: null,
BankOne: null,
BankOneAccount: null,
BankOneBankCode: null,
BankOneBIC: null,
BankOneCity: null,
BankOneIBAN: null,
BankOneIndex: null,
BankOneOwner: null,
BankOnePostalCode: null,
BankOnePrint: null,
BankThree: null,
BankThreeAccount: null,
BankThreeBankCode: null,
BankThreeBIC: null,
BankThreeCity: null,
BankThreeIBAN: null,
BankThreeIndex: null,
BankThreeOwner: null,
BankThreePostalCode: null,
BankThreePrint: null,
BankTwo: null,
BankTwoAccount: null,
BankTwoBankCode: null,
BankTwoBIC: null,
BankTwoCity: null,
BankTwoIBAN: null,
BankTwoIndex: null,
BankTwoOwner: null,
BankTwoPostalCode: null,
BankTwoPrint: null,
BusinessLeader: null,
City: 'Ulm',
CommercialRegister: null,
CommercialRegisterAt: null,
CompanyInfo: null,
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
},
CustomerI3D: null,
Default: 1,
ESR: null,
FederalState: {
CountryI3D: 1,
FederalStateName: 'Baden-Württemberg',
I3D: 1,
State: 1
},
Headline: null,
Homepage: null,
HRBorHRA: null,
I3D: 2,
Mail: null,
Mandator: null,
MandatorI3D: 0,
POB: null,
PostalCode: null,
PostalCodePOB: null,
SepaIdentificationNumber: null,
State: 1,
Street: 'Liststraße 1',
TaxIDNumber: '194520961',
TaxNumber: null,
Telefax: null,
Telephone: null
},
MinimumStock: 0.0,
OwnPurchasePrice: false,
PurchasePrice: 544.666666666667,
RawEk1: 0.0,
RawEk1Date: null,
RawEk1ObjectI3D: null,
RawEk1ObjectKind: null,
RawEk2: 0.0,
RawEk2Date: null,
RawEk2ObjectI3D: null,
RawEk2ObjectKind: null,
RealStock: 0.0,
SecondaryStock: {
BookKeepingAccount: null,
Caption: 'Umbuchungslager',
CostCenterI3D: 0,
I3D: 6,
IsActive: true,
IsOwnPurchasePriceActive: false,
Kind: 0,
Number: 0
},
Stock: 0.0,
StockInDelivery: 0.0,
StockInOrder: 0.0,
StockInRepair: 0.0,
StorageArea: null,
StorageLocation: null
}
]
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 4354,
Quantity: 1.0,
SecondaryStorageI3D: 7
}
]
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 4354,
Quantity: 1.0,
SecondaryStorageI3D: 7
}
]
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 58,
Quantity: 10.0,
SecondaryStorageI3D: 7
}
]
@@ -0,0 +1,7 @@
[
{
ArticleI3D: 58,
Quantity: 5.0,
SecondaryStorageI3D: 7
}
]
@@ -0,0 +1,157 @@
using System;
using Centron.BusinessLogic.Warehousing;
using Centron.BusinessLogic.Warehousing.StockManagement;
using Centron.BusinessLogic.WebServices.Warehousing;
using Centron.BusinessLogic.WebServices.Warehousing.StockManagement;
using Centron.Data.WebServices.Administration.MandatoryArea;
using Centron.Data.WebServices.Logistics.Warehousing;
using Centron.Data.WebServices.Warehousing.StockManagement;
using Centron.Tests.EndToEnd.Infrastructure;
using CentronSoftware.Centron.WebServices.Entities.Logistics.Warehousing;
using Xunit.Abstractions;
namespace Centron.Tests.EndToEnd.Tests.SecondaryStockArticle
{
public class SecondaryStockTest : EndToEndTest
{
public SecondaryStockTest(ITestOutputHelper testOutputHelper) : base(testOutputHelper)
{
}
public override void Execute()
{
this.PrepareDB();
this.GetAndEditSecondaryStockArticle();
this.BookInBookOut();
}
private void PrepareDB()
{
//Delete corrupted entries
this.Sql("DELETE FROM dbo.NebenlagerArtikel WHERE ArtikelI3D IS NULL OR ArtikelI3D <= 0");
//insert storage place and location
this.Sql("INSERT INTO Lagerort (Kurzbezeichnung, Bezeichnung, NebenlagerI3D, Status) VALUES ('4.0', 'FourDotzero', 6,1)");
this.Sql("INSERT INTO Lagerplatz(LagerortI3D, Kurzbezeichnung, Bezeichnung, Status) VALUES (9,'666', 'NumberOfTheBeast', 1)");
}
private void GetAndEditSecondaryStockArticle()
{
var activeFilter = new SecondaryStockArticleFilter()
{
State = true
};
var articleFilter = new SecondaryStockArticleFilter()
{
ArticleI3Ds = new[] { 4354, 4355, 4356 }
};
var stockFilter = new SecondaryStockArticleFilter()
{
SecondaryStockI3D = 7
};
var activeSecondaryStockArticles = this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().GetSecondaryStockArticle(activeFilter));
this.Verifier.Verify("1_activeSecondaryStockArticles", activeSecondaryStockArticles);
var articlesSecondaryStockArticles = this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().GetSecondaryStockArticle(articleFilter));
this.Verifier.Verify("2_articlesSecondaryStockArticles", articlesSecondaryStockArticles);
var stockSecondaryStockArticles = this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().GetSecondaryStockArticle(stockFilter));
this.Verifier.Verify("3_stockSecondaryStockArticles", stockSecondaryStockArticles);
for (int i = 0; i < articlesSecondaryStockArticles.Count; i++)
{
articlesSecondaryStockArticles[i].Stock = 5 + i;
articlesSecondaryStockArticles[i].StockInOrder = 5 * i;
articlesSecondaryStockArticles[i].OwnPurchasePrice = (5 + i % 2 == 0);
articlesSecondaryStockArticles[i].PurchasePrice = 5 + i * 5 + i;
articlesSecondaryStockArticles[i].RawEk1 = (5 * i) - (5 + i);
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().SaveSecondaryStock(articlesSecondaryStockArticles[i]));
}
var articlesSecondaryStockArticlesAfterChange = this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().GetSecondaryStockArticle(articleFilter));
this.Verifier.Verify("4_articlesSecondaryStockArticlesAfterChange", articlesSecondaryStockArticlesAfterChange);
var newSecondaryStock = new SecondaryStockArticleDTO()
{
Article = new ArticleLightDTO() { I3D = 4339 },
Mandator = new MandatoryDTO() { I3D = 2 },
SecondaryStock = new StockDTO() { I3D = 6 },
StorageLocation = new StorageLocationDTO() { I3D = 9 },
StorageArea = new StorageAreaDTO() { I3D = 19 },
Intake = 1,
Stock = 2.3,
MinimumStock = 4.5,
PurchasePrice = null,
RawEk1 = 6.78m,
RawEk2 = 9.11m,
RealStock = 12.13,
ArticleInProcure = 14.15,
OwnPurchasePrice = true,
RawEk1Date = new DateTime(2000, 1, 1),
RawEk2Date = null,
StockInDelivery = 16.17,
StockInOrder = 18.19,
StockInRepair = 20.21
};
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().SaveSecondaryStock(newSecondaryStock));
var newFilter = new SecondaryStockArticleFilter() { SecondaryStockI3D = 6 };
var newSecondaryStockArtcle = this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().GetSecondaryStockArticle(newFilter));
this.Verifier.Verify("5_newSecondaryStockArticles", newSecondaryStockArtcle);
}
private void BookInBookOut()
{
int articleWithScanBarcodeActive = 4354;
int articleWithoutScanBarcode = 58;
//this is an article with scanbarcode active -> the amount is determined of the amount of the barcodes, so the quantity should not change here
var articleWithScanBarcodeFilter = new ArticleStockInfoFilter()
{
ArticleI3D = articleWithScanBarcodeActive,
StockI3D = 7
};
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(true, articleI3D: articleWithScanBarcodeActive, stockI3D: 7, amount: 10, "Was macht die Security in der Nudelfabrik? - Die Pasta auf.", appUserI3D: 11));
var bookInSerial = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleWithScanBarcodeFilter));
this.Verifier.Verify("6_bookInSerial", bookInSerial);
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(false, articleI3D: articleWithScanBarcodeActive, stockI3D: 2, amount: 5, "Was trinkt die Chefin ? - Leitungswasser", appUserI3D: 11));
var bookOutSerial = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleWithScanBarcodeFilter));
this.Verifier.Verify("7_bookOutSerial", bookOutSerial);
var articleWithoutScanBarcodeFilter = new ArticleStockInfoFilter()
{
ArticleI3D = articleWithoutScanBarcode,
StockI3D = 7
};
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(true, articleI3D: articleWithoutScanBarcode, stockI3D: 7, amount: 10, "Meine Schwester hat eine Tochter bekommen...", appUserI3D: 11));
var bookIn = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleWithoutScanBarcodeFilter));
this.Verifier.Verify("8_bookIn", bookIn);
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(false, articleI3D: articleWithoutScanBarcode, stockI3D: 7, amount: 5, "...Da wurde mein Wunsch nach einem Neffen zur Nichte gemacht", appUserI3D: 11));
var bookOut = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleWithoutScanBarcodeFilter));
this.Verifier.Verify("9_bookOut", bookOut);
var articleMainStorage = new ArticleStockInfoFilter()
{
ArticleI3D = articleWithoutScanBarcode,
StockI3D = -1
};
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(true, articleI3D: articleWithoutScanBarcode, stockI3D: -1, amount: 20, "Sagt ein Tischler zum anderen: 'Halt doch mal die Fräse'...", appUserI3D: 11));
var bookInMainStock = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleMainStorage));
this.Verifier.Verify("10_bookInMainStock", bookInMainStock);
this.WithSession(f => f.GetBL<SecondStockArticleWebServiceBL>().StockBookOrBookout(false, articleI3D: articleWithoutScanBarcode, stockI3D: -1, amount: 5, "..., sagt der andere: 'Aber ich hab doch gar nix gesägt!'", appUserI3D: 11));
var bookOutMainStock = this.WithSession(f => f.GetBL<ArticleStockWebServiceBL>().SearchArticleStockInfos(articleMainStorage));
this.Verifier.Verify("11_bookOutMainStock", bookOutMainStock);
}
}
}