Merge remote-tracking branch 'origin/main'

This commit is contained in:
Jan 2025-10-28 15:58:26 +01:00
commit 42913045b3
7 changed files with 1068180 additions and 864 deletions

View file

@ -210,7 +210,7 @@ public class CalculationExecutionService {
destinationCalculationJob.setAnnualCustomCost(customCost.getAnnualCost());
destinationCalculationJob.setAnnualTransportationCost(sections.stream().map(SectionInfo::result).map(CalculationJobRouteSection::getAnnualCost).reduce(BigDecimal.ZERO, BigDecimal::add));
destinationCalculationJob.setTransportWeightExceeded(sections.stream().map(SectionInfo::result).anyMatch(CalculationJobRouteSection::isWeightPrice));
destinationCalculationJob.setTransportWeightExceeded(sections.stream().map(SectionInfo::result).filter(CalculationJobRouteSection::getMainRun).anyMatch(CalculationJobRouteSection::isWeightPrice));
destinationCalculationJob.setLayerCount(sections.getFirst().containerResult().getLayer());
destinationCalculationJob.setLayerStructure(null); //TODO generate layer structure
destinationCalculationJob.setHuCount(sections.getFirst().containerResult().getHuUnitCount());

View file

@ -53,7 +53,7 @@ public class ContainerCalculationService {
var weightInKg = BigDecimal.valueOf(WeightUnit.KG.convertFromG(hu.getWeight()));
var maxContainerLoad = BigDecimal.valueOf(getMaxContainerLoad(containerType, setId));
var maxUnitByWeight = maxContainerLoad.divide(weightInKg, 0, RoundingMode.HALF_UP).intValueExact();
var maxUnitByWeight = maxContainerLoad.divide(weightInKg, 0, RoundingMode.FLOOR).intValueExact();
var dimensions = hu.withTolerance(DIMENSION_TOLERANCE);
@ -63,9 +63,9 @@ public class ContainerCalculationService {
int layers = getLayerCount(dimensions, containerType);
if(PalletType.EURO_PALLET.fitsOn(hu) && bestSolution.getTotal() < containerType.getPalletCount(PalletType.EURO_PALLET)) {
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.EURO_PALLET)*layers,maxUnitByWeight), layers, null, containerType.getPalletCount(PalletType.EURO_PALLET) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.EURO_PALLET)*layers,maxUnitByWeight), layers, null, (containerType.getPalletCount(PalletType.EURO_PALLET)*layers) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
} else if(PalletType.INDUSTRIAL_PALLET.fitsOn(hu) && bestSolution.getTotal() < containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)) {
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers,maxUnitByWeight), layers, null, containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
return new ContainerCalculationResult(Math.min(containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers,maxUnitByWeight), layers, null, (containerType.getPalletCount(PalletType.INDUSTRIAL_PALLET)*layers) > maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());
}
return createContainerCalculationResult(bestSolution, layers, maxUnitByWeight, containerType, dimensions, maxContainerLoad.intValueExact());

View file

@ -345,14 +345,14 @@ SELECT
WHEN 'AZ' THEN '15'
WHEN 'BA' THEN '15'
WHEN 'BB' THEN '55'
WHEN 'BD' THEN '30'
WHEN 'BD' THEN '55'
WHEN 'BE' THEN '10'
WHEN 'BF' THEN '15'
WHEN 'BF' THEN '30'
WHEN 'BG' THEN '10'
WHEN 'BH' THEN '20'
WHEN 'BI' THEN '15'
WHEN 'BJ' THEN '15'
WHEN 'BL' THEN '55'
WHEN 'BI' THEN '30'
WHEN 'BJ' THEN '30'
WHEN 'BL' THEN '30'
WHEN 'BM' THEN '55'
WHEN 'BN' THEN '55'
WHEN 'BO' THEN '55'
@ -360,137 +360,137 @@ SELECT
WHEN 'BR' THEN '55'
WHEN 'BS' THEN '55'
WHEN 'BT' THEN '55'
WHEN 'BV' THEN '55'
WHEN 'BV' THEN '30'
WHEN 'BW' THEN '15'
WHEN 'BY' THEN '15'
WHEN 'BY' THEN '55'
WHEN 'BZ' THEN '55'
WHEN 'CA' THEN '55'
WHEN 'CC' THEN '55'
WHEN 'CD' THEN '15'
WHEN 'CF' THEN '15'
WHEN 'CG' THEN '15'
WHEN 'CD' THEN '30'
WHEN 'CF' THEN '30'
WHEN 'CG' THEN '30'
WHEN 'CH' THEN '10'
WHEN 'CI' THEN '15'
WHEN 'CK' THEN '55'
WHEN 'CI' THEN '30'
WHEN 'CK' THEN '30'
WHEN 'CL' THEN '55'
WHEN 'CM' THEN '15'
WHEN 'CM' THEN '30'
WHEN 'CN' THEN '55'
WHEN 'CO' THEN '55'
WHEN 'CR' THEN '55'
WHEN 'CU' THEN '55'
WHEN 'CV' THEN '15'
WHEN 'CW' THEN '55'
WHEN 'CV' THEN '30'
WHEN 'CW' THEN '30'
WHEN 'CX' THEN '55'
WHEN 'CY' THEN '10'
WHEN 'CZ' THEN '10'
WHEN 'DE' THEN '10'
WHEN 'DJ' THEN '15'
WHEN 'DJ' THEN '30'
WHEN 'DK' THEN '10'
WHEN 'DM' THEN '55'
WHEN 'DO' THEN '55'
WHEN 'DZ' THEN '15'
WHEN 'DZ' THEN '10'
WHEN 'EC' THEN '55'
WHEN 'EE' THEN '10'
WHEN 'EG' THEN '15'
WHEN 'EH' THEN '15'
WHEN 'ER' THEN '15'
WHEN 'EG' THEN '30'
WHEN 'EH' THEN '30'
WHEN 'ER' THEN '30'
WHEN 'ES' THEN '10'
WHEN 'ET' THEN '15'
WHEN 'ET' THEN '30'
WHEN 'FI' THEN '10'
WHEN 'FJ' THEN '55'
WHEN 'FK' THEN '55'
WHEN 'FM' THEN '55'
WHEN 'FO' THEN '10'
WHEN 'FO' THEN '30'
WHEN 'FR' THEN '10'
WHEN 'GA' THEN '15'
WHEN 'GB' THEN '10'
WHEN 'GA' THEN '30'
WHEN 'GB' THEN '30'
WHEN 'GD' THEN '55'
WHEN 'GE' THEN '15'
WHEN 'GF' THEN '55'
WHEN 'GG' THEN '10'
WHEN 'GH' THEN '15'
WHEN 'GE' THEN '10'
WHEN 'GF' THEN '30'
WHEN 'GG' THEN '30'
WHEN 'GH' THEN '30'
WHEN 'GI' THEN '10'
WHEN 'GL' THEN '55'
WHEN 'GM' THEN '15'
WHEN 'GN' THEN '15'
WHEN 'GP' THEN '55'
WHEN 'GQ' THEN '15'
WHEN 'GL' THEN '30'
WHEN 'GM' THEN '30'
WHEN 'GN' THEN '30'
WHEN 'GP' THEN '30'
WHEN 'GQ' THEN '30'
WHEN 'GR' THEN '10'
WHEN 'GS' THEN '55'
WHEN 'GT' THEN '55'
WHEN 'GU' THEN '55'
WHEN 'GW' THEN '15'
WHEN 'GW' THEN '30'
WHEN 'GY' THEN '55'
WHEN 'HK' THEN '55'
WHEN 'HM' THEN '55'
WHEN 'HM' THEN '30'
WHEN 'HN' THEN '55'
WHEN 'HR' THEN '10'
WHEN 'HT' THEN '55'
WHEN 'HU' THEN '10'
WHEN 'ID' THEN '55'
WHEN 'IE' THEN '10'
WHEN 'IL' THEN '15'
WHEN 'IM' THEN '10'
WHEN 'IL' THEN '30'
WHEN 'IM' THEN '30'
WHEN 'IN' THEN '55'
WHEN 'IO' THEN '55'
WHEN 'IQ' THEN '30'
WHEN 'IR' THEN '30'
WHEN 'IS' THEN '10'
WHEN 'IS' THEN '20'
WHEN 'IT' THEN '10'
WHEN 'JE' THEN '10'
WHEN 'JE' THEN '30'
WHEN 'JM' THEN '55'
WHEN 'JO' THEN '15'
WHEN 'JO' THEN '30'
WHEN 'JP' THEN '55'
WHEN 'KE' THEN '15'
WHEN 'KG' THEN '15'
WHEN 'KE' THEN '30'
WHEN 'KG' THEN '30'
WHEN 'KH' THEN '55'
WHEN 'KI' THEN '55'
WHEN 'KM' THEN '15'
WHEN 'KM' THEN '30'
WHEN 'KN' THEN '55'
WHEN 'KP' THEN '55'
WHEN 'KR' THEN '55'
WHEN 'KW' THEN '20'
WHEN 'KW' THEN '30'
WHEN 'KY' THEN '55'
WHEN 'KZ' THEN '15'
WHEN 'KZ' THEN '30'
WHEN 'LA' THEN '55'
WHEN 'LB' THEN '15'
WHEN 'LB' THEN '30'
WHEN 'LC' THEN '55'
WHEN 'LI' THEN '10'
WHEN 'LK' THEN '55'
WHEN 'LR' THEN '15'
WHEN 'LS' THEN '15'
WHEN 'LR' THEN '30'
WHEN 'LS' THEN '30'
WHEN 'LT' THEN '10'
WHEN 'LU' THEN '10'
WHEN 'LV' THEN '10'
WHEN 'LY' THEN '15'
WHEN 'MA' THEN '15'
WHEN 'MC' THEN '10'
WHEN 'MD' THEN '15'
WHEN 'ME' THEN '15'
WHEN 'MF' THEN '55'
WHEN 'MG' THEN '15'
WHEN 'LY' THEN '30'
WHEN 'MA' THEN '20'
WHEN 'MC' THEN '30'
WHEN 'MD' THEN '30'
WHEN 'ME' THEN '30'
WHEN 'MF' THEN '30'
WHEN 'MG' THEN '30'
WHEN 'MH' THEN '55'
WHEN 'MK' THEN '15'
WHEN 'ML' THEN '15'
WHEN 'MK' THEN '30'
WHEN 'ML' THEN '30'
WHEN 'MM' THEN '55'
WHEN 'MN' THEN '55'
WHEN 'MO' THEN '55'
WHEN 'MP' THEN '55'
WHEN 'MQ' THEN '55'
WHEN 'MR' THEN '15'
WHEN 'MQ' THEN '30'
WHEN 'MR' THEN '30'
WHEN 'MS' THEN '55'
WHEN 'MT' THEN '10'
WHEN 'MU' THEN '15'
WHEN 'MU' THEN '30'
WHEN 'MV' THEN '55'
WHEN 'MW' THEN '15'
WHEN 'MW' THEN '30'
WHEN 'MX' THEN '55'
WHEN 'MY' THEN '55'
WHEN 'MZ' THEN '15'
WHEN 'NA' THEN '15'
WHEN 'NC' THEN '55'
WHEN 'NE' THEN '15'
WHEN 'MZ' THEN '30'
WHEN 'NA' THEN '30'
WHEN 'NC' THEN '30'
WHEN 'NE' THEN '30'
WHEN 'NF' THEN '55'
WHEN 'NG' THEN '15'
WHEN 'NG' THEN '30'
WHEN 'NI' THEN '55'
WHEN 'NL' THEN '10'
WHEN 'NO' THEN '10'
@ -498,86 +498,85 @@ SELECT
WHEN 'NR' THEN '55'
WHEN 'NU' THEN '55'
WHEN 'NZ' THEN '55'
WHEN 'OM' THEN '20'
WHEN 'OM' THEN '30'
WHEN 'PA' THEN '55'
WHEN 'PE' THEN '55'
WHEN 'PF' THEN '55'
WHEN 'PF' THEN '30'
WHEN 'PG' THEN '55'
WHEN 'PH' THEN '55'
WHEN 'PK' THEN '30'
WHEN 'PK' THEN '55'
WHEN 'PL' THEN '10'
WHEN 'PM' THEN '55'
WHEN 'PM' THEN '30'
WHEN 'PN' THEN '55'
WHEN 'PR' THEN '55'
WHEN 'PS' THEN '15'
WHEN 'PS' THEN '30'
WHEN 'PT' THEN '10'
WHEN 'PW' THEN '55'
WHEN 'PY' THEN '55'
WHEN 'QA' THEN '20'
WHEN 'RE' THEN '15'
WHEN 'QA' THEN '30'
WHEN 'RE' THEN '30'
WHEN 'RO' THEN '10'
WHEN 'RS' THEN '15'
WHEN 'RU' THEN '15'
WHEN 'RW' THEN '15'
WHEN 'SA' THEN '20'
WHEN 'RS' THEN '10'
WHEN 'RU' THEN '30'
WHEN 'RW' THEN '30'
WHEN 'SA' THEN '30'
WHEN 'SB' THEN '55'
WHEN 'SC' THEN '15'
WHEN 'SD' THEN '15'
WHEN 'SC' THEN '30'
WHEN 'SD' THEN '30'
WHEN 'SE' THEN '10'
WHEN 'SG' THEN '55'
WHEN 'SH' THEN '15'
WHEN 'SH' THEN '30'
WHEN 'SI' THEN '10'
WHEN 'SJ' THEN '10'
WHEN 'SJ' THEN '55'
WHEN 'SK' THEN '10'
WHEN 'SL' THEN '15'
WHEN 'SM' THEN '10'
WHEN 'SN' THEN '15'
WHEN 'SO' THEN '15'
WHEN 'SL' THEN '30'
WHEN 'SM' THEN '30'
WHEN 'SN' THEN '30'
WHEN 'SO' THEN '30'
WHEN 'SR' THEN '55'
WHEN 'SS' THEN '15'
WHEN 'ST' THEN '15'
WHEN 'SS' THEN '30'
WHEN 'ST' THEN '30'
WHEN 'SV' THEN '55'
WHEN 'SX' THEN '55'
WHEN 'SY' THEN '15'
WHEN 'SZ' THEN '15'
WHEN 'SX' THEN '30'
WHEN 'SY' THEN '30'
WHEN 'SZ' THEN '30'
WHEN 'TC' THEN '55'
WHEN 'TD' THEN '15'
WHEN 'TF' THEN '55'
WHEN 'TG' THEN '15'
WHEN 'TD' THEN '30'
WHEN 'TF' THEN '30'
WHEN 'TG' THEN '30'
WHEN 'TH' THEN '55'
WHEN 'TJ' THEN '15'
WHEN 'TJ' THEN '30'
WHEN 'TK' THEN '55'
WHEN 'TL' THEN '55'
WHEN 'TM' THEN '15'
WHEN 'TN' THEN '15'
WHEN 'TM' THEN '30'
WHEN 'TN' THEN '30'
WHEN 'TO' THEN '55'
WHEN 'TR' THEN '15'
WHEN 'TT' THEN '55'
WHEN 'TV' THEN '55'
WHEN 'TW' THEN '55'
WHEN 'TZ' THEN '15'
WHEN 'UA' THEN '15'
WHEN 'UG' THEN '15'
WHEN 'TZ' THEN '30'
WHEN 'UA' THEN '55'
WHEN 'UG' THEN '30'
WHEN 'UM' THEN '55'
WHEN 'US' THEN '55'
WHEN 'UY' THEN '55'
WHEN 'UZ' THEN '15'
WHEN 'VA' THEN '10'
WHEN 'UZ' THEN '30'
WHEN 'VA' THEN '30'
WHEN 'VC' THEN '55'
WHEN 'VE' THEN '55'
WHEN 'VG' THEN '55'
WHEN 'VI' THEN '55'
WHEN 'VN' THEN '55'
WHEN 'VU' THEN '55'
WHEN 'WF' THEN '55'
WHEN 'WF' THEN '30'
WHEN 'WS' THEN '55'
WHEN 'YE' THEN '30'
WHEN 'YT' THEN '15'
WHEN 'ZA' THEN '15'
WHEN 'ZM' THEN '15'
WHEN 'ZW' THEN '15'
WHEN 'XK' THEN '15'
WHEN 'BQ' THEN '55'
WHEN 'YT' THEN '30'
WHEN 'ZA' THEN '30'
WHEN 'ZM' THEN '30'
WHEN 'ZW' THEN '30'
WHEN 'XK' THEN '55'
END
FROM `country` c, `country_property_type` cpt
WHERE cpt.external_mapping_id = 'SAFETY_STOCK';

File diff suppressed because it is too large Load diff

View file

@ -1,604 +0,0 @@
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28152640129', '028152640129', '84839089', 'gearbox housing blank ''GR4H-10', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8222640822', '008222640822', '84839089', 'planet gear carrier blank ''stage 1', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('3064540201', '003064540201', '84312000', 'wheel hub', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8212640113', '008212640113', '84312000', 'transmission housing blank ''GR2E-04', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28152643516', '028152643516', '84831095', 'wheel shaft blank', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('4222640104', '004222640104', '84139100', 'gearbox housing blank ''AK20E', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28152643502', '028152643502', '84839089', 'wheel shaft blank', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28152640804', '028152640804', '84839089', 'planet gear carrier blank ''staire 2', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('4222640805', '004222640805', '84139100', 'planet gear carrier blank ''staire 2', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('4222640803', '004222640803', '84139100', 'planet gear carrier blank ''stage 1', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8212640811', '008212640811', '84839089', 'planet gear carrier blank', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8212640827', '008212640827', '84312000', 'planet gear carrier blank ''Stufe 1', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('5512640104', '005512640104', '84312000', 'transmission housing blank', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('5512640106', '005512640106', '84312000', 'transmission housing blank', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8263500575', '008263500575', '85015220', 'traction motor assy. ''AE18-10 left', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('8263500576', '008263500576', '85015220', 'traction motor assy. ''AE18-10 right', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28523500575', '028523500575', '85015230', 'traction motor assy. ''AE35-10 links', FALSE);
INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('28523500576', '028523500576', '85015230', 'traction motor assy. ''AE35-10 rechts', FALSE);
-- ============================================
-- Packaging Data Import SQL
-- ============================================
-- Zuerst die packaging_property_types für stackable und rust prevention erstellen
-- (falls sie noch nicht existieren)
INSERT INTO packaging_property_type (name, external_mapping_id, data_type, validation_rule, is_required, description, property_group, sequence_number)
VALUES
('Stackable', 'STACKABLE', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 1),
('Rust Prevention', 'RUST_PREVENTION', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 2),
('Mixable', 'MIXABLE', 'BOOLEAN', NULL, FALSE, 'desc', 'general', 3)
AS props ON DUPLICATE KEY UPDATE
name = props.name,
data_type = props.data_type;
-- ============================================
-- SHU Packaging Dimensions
-- ============================================
-- Part Number: 28152640129
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 7000, 7900, 'CM', 677000, 'KG', 1, FALSE);
SET @shu_dim_28152640129 = LAST_INSERT_ID();
-- Part Number: 28152640129 baoli
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12005, 7005, 7905, 'CM', 678000, 'KG', 1, FALSE);
SET @shu_dim_28152640129_baoli = LAST_INSERT_ID();
-- Part Number: 8222640822
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 942000, 'KG', 630, FALSE);
SET @shu_dim_8222640822 = LAST_INSERT_ID();
-- Part Number: 3064540201
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 868000, 'KG', 160, FALSE);
SET @shu_dim_3064540201 = LAST_INSERT_ID();
-- Part Number: 8212640113
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 6500, 'CM', 702000, 'KG', 54, FALSE);
SET @shu_dim_8212640113 = LAST_INSERT_ID();
-- Part Number: 28152643516
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 4700, 'CM', 912000, 'KG', 60, FALSE);
SET @shu_dim_28152643516 = LAST_INSERT_ID();
-- Part Number: 4222640104
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
SET @shu_dim_4222640104 = LAST_INSERT_ID();
-- Part Number: 28152643502
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 4700, 'CM', 912000, 'KG', 60, FALSE);
SET @shu_dim_28152643502 = LAST_INSERT_ID();
-- Part Number: 28152640804
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 4700, 'CM', 740000, 'KG', 48, FALSE);
SET @shu_dim_28152640804 = LAST_INSERT_ID();
-- Part Number: 4222640805
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5700, 'CM', 912000, 'KG', 300, FALSE);
SET @shu_dim_4222640805 = LAST_INSERT_ID();
-- Part Number: 4222640803
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5700, 'CM', 962000, 'KG', 320, FALSE);
SET @shu_dim_4222640803 = LAST_INSERT_ID();
-- Part Number: 8212640811
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 3400, 'CM', 962000, 'KG', 320, FALSE);
SET @shu_dim_8212640811 = LAST_INSERT_ID();
-- Part Number: 8212640827
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 3400, 'CM', 962000, 'KG', 320, FALSE);
SET @shu_dim_8212640827 = LAST_INSERT_ID();
-- Part Number: 5512640104
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
SET @shu_dim_5512640104 = LAST_INSERT_ID();
-- Part Number: 5512640106
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5700, 'CM', 1074000, 'KG', 400, FALSE);
SET @shu_dim_5512640106 = LAST_INSERT_ID();
-- Part Number: 8263500575
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
SET @shu_dim_8263500575 = LAST_INSERT_ID();
-- Part Number: 8263500576
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
SET @shu_dim_8263500576 = LAST_INSERT_ID();
-- Part Number: 28523500575
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
SET @shu_dim_28523500575 = LAST_INSERT_ID();
-- Part Number: 28523500576
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('SHU', 12000, 8000, 5200, 'CM', 1050000, 'KG', 600, FALSE);
SET @shu_dim_28523500576 = LAST_INSERT_ID();
-- ============================================
-- HU Packaging Dimensions
-- ============================================
-- Part Number: 28152640129
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 700, 790, 'MM', 677000, 'KG', 1, FALSE);
SET @hu_dim_28152640129 = LAST_INSERT_ID();
-- Part Number: 28152640129 Baoli
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1205, 705, 785, 'MM', 678000, 'KG', 1, FALSE);
SET @hu_dim_28152640129_baoli = LAST_INSERT_ID();
-- Part Number: 8222640822
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 942000, 'KG', 1, FALSE);
SET @hu_dim_8222640822 = LAST_INSERT_ID();
-- Part Number: 3064540201
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 868000, 'KG', 1, FALSE);
SET @hu_dim_3064540201 = LAST_INSERT_ID();
-- Part Number: 8212640113
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 650, 'MM', 702000, 'KG', 1, FALSE);
SET @hu_dim_8212640113 = LAST_INSERT_ID();
-- Part Number: 28152643516
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 470, 'MM', 912000, 'KG', 1, FALSE);
SET @hu_dim_28152643516 = LAST_INSERT_ID();
-- Part Number: 4222640104
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
SET @hu_dim_4222640104 = LAST_INSERT_ID();
-- Part Number: 28152643502
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 470, 'MM', 912000, 'KG', 1, FALSE);
SET @hu_dim_28152643502 = LAST_INSERT_ID();
-- Part Number: 28152640804
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 470, 'MM', 740000, 'KG', 1, FALSE);
SET @hu_dim_28152640804 = LAST_INSERT_ID();
-- Part Number: 4222640805
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 570, 'MM', 912000, 'KG', 1, FALSE);
SET @hu_dim_4222640805 = LAST_INSERT_ID();
-- Part Number: 4222640803
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 570, 'MM', 962000, 'KG', 1, FALSE);
SET @hu_dim_4222640803 = LAST_INSERT_ID();
-- Part Number: 8212640811
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 340, 'MM', 962000, 'KG', 1, FALSE);
SET @hu_dim_8212640811 = LAST_INSERT_ID();
-- Part Number: 8212640827
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 340, 'MM', 962000, 'KG', 1, FALSE);
SET @hu_dim_8212640827 = LAST_INSERT_ID();
-- Part Number: 5512640104
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
SET @hu_dim_5512640104 = LAST_INSERT_ID();
-- Part Number: 5512640106
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 570, 'MM', 1074000, 'KG', 1, FALSE);
SET @hu_dim_5512640106 = LAST_INSERT_ID();
-- Part Number: 8263500575
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
SET @hu_dim_8263500575 = LAST_INSERT_ID();
-- Part Number: 8263500576
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
SET @hu_dim_8263500576 = LAST_INSERT_ID();
-- Part Number: 28523500575
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
SET @hu_dim_28523500575 = LAST_INSERT_ID();
-- Part Number: 28523500576
INSERT INTO packaging_dimension (type, length, width, height, displayed_dimension_unit, weight, displayed_weight_unit, content_unit_count, is_deprecated)
VALUES ('HU', 1200, 800, 520, 'MM', 1050000, 'KG', 1, FALSE);
SET @hu_dim_28523500576 = LAST_INSERT_ID();
-- ============================================
-- Packaging Einträge
-- ============================================
-- Part Number: 28152640129
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28152640129' LIMIT 1),
@hu_dim_28152640129,
@shu_dim_28152640129,
FALSE
);
SET @packaging_28152640129 = LAST_INSERT_ID();
-- Part Number: 28152640129
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'JJ' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28152640129' LIMIT 1),
@hu_dim_28152640129_baoli,
@shu_dim_28152640129_baoli,
FALSE
);
SET @packaging_28152640129_baoli = LAST_INSERT_ID();
-- Part Number: 8222640822
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8222640822' LIMIT 1),
@hu_dim_8222640822,
@shu_dim_8222640822,
FALSE
);
SET @packaging_8222640822 = LAST_INSERT_ID();
-- Part Number: 3064540201
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '3064540201' LIMIT 1),
@hu_dim_3064540201,
@shu_dim_3064540201,
FALSE
);
SET @packaging_3064540201 = LAST_INSERT_ID();
-- Part Number: 8212640113
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'JJ' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8212640113' LIMIT 1),
@hu_dim_8212640113,
@shu_dim_8212640113,
FALSE
);
SET @packaging_8212640113 = LAST_INSERT_ID();
-- Part Number: 28152643516
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28152643516' LIMIT 1),
@hu_dim_28152643516,
@shu_dim_28152643516,
FALSE
);
SET @packaging_28152643516 = LAST_INSERT_ID();
-- Part Number: 4222640104
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '4222640104' LIMIT 1),
@hu_dim_4222640104,
@shu_dim_4222640104,
FALSE
);
SET @packaging_4222640104 = LAST_INSERT_ID();
-- Part Number: 28152643502
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28152643502' LIMIT 1),
@hu_dim_28152643502,
@shu_dim_28152643502,
FALSE
);
SET @packaging_28152643502 = LAST_INSERT_ID();
-- Part Number: 28152640804
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28152640804' LIMIT 1),
@hu_dim_28152640804,
@shu_dim_28152640804,
FALSE
);
SET @packaging_28152640804 = LAST_INSERT_ID();
-- Part Number: 4222640805
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '4222640805' LIMIT 1),
@hu_dim_4222640805,
@shu_dim_4222640805,
FALSE
);
SET @packaging_4222640805 = LAST_INSERT_ID();
-- Part Number: 4222640803
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '4222640803' LIMIT 1),
@hu_dim_4222640803,
@shu_dim_4222640803,
FALSE
);
SET @packaging_4222640803 = LAST_INSERT_ID();
-- Part Number: 8212640811
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8212640811' LIMIT 1),
@hu_dim_8212640811,
@shu_dim_8212640811,
FALSE
);
SET @packaging_8212640811 = LAST_INSERT_ID();
-- Part Number: 8212640827
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8212640827' LIMIT 1),
@hu_dim_8212640827,
@shu_dim_8212640827,
FALSE
);
SET @packaging_8212640827 = LAST_INSERT_ID();
-- Part Number: 5512640104
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '5512640104' LIMIT 1),
@hu_dim_5512640104,
@shu_dim_5512640104,
FALSE
);
SET @packaging_5512640104 = LAST_INSERT_ID();
-- Part Number: 5512640106
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '5512640106' LIMIT 1),
@hu_dim_5512640106,
@shu_dim_5512640106,
FALSE
);
SET @packaging_5512640106 = LAST_INSERT_ID();
-- Part Number: 8263500575
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8263500575' LIMIT 1),
@hu_dim_8263500575,
@shu_dim_8263500575,
FALSE
);
SET @packaging_8263500575 = LAST_INSERT_ID();
-- Part Number: 8263500576
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '8263500576' LIMIT 1),
@hu_dim_8263500576,
@shu_dim_8263500576,
FALSE
);
SET @packaging_8263500576 = LAST_INSERT_ID();
-- Part Number: 28523500575
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28523500575' LIMIT 1),
@hu_dim_28523500575,
@shu_dim_28523500575,
FALSE
);
SET @packaging_28523500575 = LAST_INSERT_ID();
-- Part Number: 28523500576
INSERT INTO packaging (supplier_node_id, material_id, hu_dimension_id, shu_dimension_id, is_deprecated)
VALUES (
(SELECT id FROM node WHERE external_mapping_id = 'LX' LIMIT 1),
(SELECT id FROM material WHERE part_number = '28523500576' LIMIT 1),
@hu_dim_28523500576,
@shu_dim_28523500576,
FALSE
);
SET @packaging_28523500576 = LAST_INSERT_ID();
-- ============================================
-- Packaging Properties
-- ============================================
-- Stackable und Rust Prevention Property Type IDs ermitteln
SET @stackable_type_id = (SELECT id FROM packaging_property_type WHERE external_mapping_id = 'STACKABLE' LIMIT 1);
SET @rust_prevention_type_id = (SELECT id FROM packaging_property_type WHERE external_mapping_id = 'RUST_PREVENTION' LIMIT 1);
-- Part Number: 28152640129 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28152640129, 'true'),
(@rust_prevention_type_id, @packaging_28152640129, 'false');
-- Part Number: 28152640129 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28152640129_baoli, 'true'),
(@rust_prevention_type_id, @packaging_28152640129_baoli, 'false');
-- Part Number: 8222640822 - Stackable: No, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8222640822, 'false'),
(@rust_prevention_type_id, @packaging_8222640822, 'false');
-- Part Number: 3064540201 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_3064540201, 'true'),
(@rust_prevention_type_id, @packaging_3064540201, 'false');
-- Part Number: 8212640113 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8212640113, 'true'),
(@rust_prevention_type_id, @packaging_8212640113, 'false');
-- Part Number: 28152643516 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28152643516, 'true'),
(@rust_prevention_type_id, @packaging_28152643516, 'false');
-- Part Number: 4222640104 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_4222640104, 'true'),
(@rust_prevention_type_id, @packaging_4222640104, 'false');
-- Part Number: 28152643502 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28152643502, 'true'),
(@rust_prevention_type_id, @packaging_28152643502, 'false');
-- Part Number: 28152640804 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28152640804, 'true'),
(@rust_prevention_type_id, @packaging_28152640804, 'false');
-- Part Number: 4222640805 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_4222640805, 'true'),
(@rust_prevention_type_id, @packaging_4222640805, 'false');
-- Part Number: 4222640803 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_4222640803, 'true'),
(@rust_prevention_type_id, @packaging_4222640803, 'false');
-- Part Number: 8212640811 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8212640811, 'true'),
(@rust_prevention_type_id, @packaging_8212640811, 'false');
-- Part Number: 8212640827 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8212640827, 'true'),
(@rust_prevention_type_id, @packaging_8212640827, 'false');
-- Part Number: 5512640104 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_5512640104, 'true'),
(@rust_prevention_type_id, @packaging_5512640104, 'false');
-- Part Number: 5512640106 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_5512640106, 'true'),
(@rust_prevention_type_id, @packaging_5512640106, 'false');
-- Part Number: 8263500575 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8263500575, 'true'),
(@rust_prevention_type_id, @packaging_8263500575, 'false');
-- Part Number: 8263500576 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_8263500576, 'true'),
(@rust_prevention_type_id, @packaging_8263500576, 'false');
-- Part Number: 28523500575 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28523500575, 'true'),
(@rust_prevention_type_id, @packaging_28523500575, 'false');
-- Part Number: 28523500576 - Stackable: Yes, Rust Prevention: No
INSERT INTO packaging_property (packaging_property_type_id, packaging_id, property_value)
VALUES
(@stackable_type_id, @packaging_28523500576, 'true'),
(@rust_prevention_type_id, @packaging_28523500576, 'false');

View file

@ -26,15 +26,18 @@ def normalize_part_number(part_number):
# Zu String konvertieren (ohne Float-Konvertierung)
part_str = str(part_number).strip()
if len(part_str) > 12:
raise Exception("Part number longer than 12 digits. "+part_str)
# Bei rein numerischen Werten: mit führenden Nullen auffüllen
if part_str.isdigit():
return part_str.zfill(12)
else:
# Bei alphanumerischen Part Numbers: auf 12 Zeichen begrenzen/auffüllen
if len(part_str) > 12:
return part_str[:12] # Kürzen auf 12 Zeichen
raise Exception("Part number longer than 12 digits. "+part_str)
else:
return part_str.ljust(12, '0') # Mit Nullen am Ende auffüllen
return part_str.rjust(12, '0') # Mit Nullen am Anfang auffüllen
def format_hs_code(hs_code):
"""Formatiert HS Code als 8-stelligen String"""
@ -95,6 +98,8 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
sql_statements.append("-- Material Daten Import")
sql_statements.append("-- Generiert aus Excel-Datei\n")
existing_materials = set()
for index, row in df.iterrows():
try:
# Daten extrahieren und bereinigen
@ -103,6 +108,7 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
name = clean_text(row['description'])
hs_code = format_hs_code(row['hs_code'])
# Überspringe Zeilen ohne Part Number oder Description
if not part_number or not name or part_number == 'nan':
print(f"Überspringe Zeile {index + 2}: Fehlende Daten")
@ -112,7 +118,11 @@ def excel_to_sql(excel_file_path, output_sql_path=None):
sql = f"""INSERT INTO material (part_number, normalized_part_number, hs_code, name, is_deprecated)
VALUES ('{part_number}', '{normalized_part_number}', {hs_code}, '{name}', FALSE);"""
if not normalized_part_number in existing_materials:
existing_materials.add(normalized_part_number)
sql_statements.append(sql)
else:
print(f"Duplikat gefunden: {normalized_part_number}")
except Exception as e:
print(f"Fehler bei Zeile {index + 2}: {e}")
@ -129,7 +139,7 @@ VALUES ('{part_number}', '{normalized_part_number}', {hs_code}, '{name}', FALSE)
# Auch auf Konsole ausgeben
print(f"\n--- SQL-Statements ({len(sql_statements) - 2} Datensätze) ---")
print(sql_content)
#print(sql_content)
return sql_content