From 3b9b5fce7907edbe63dac85ed00e8bed3a901c10 Mon Sep 17 00:00:00 2001 From: bleeson Date: Mon, 24 Nov 2025 09:22:29 -0800 Subject: [PATCH] Detect missing ASINs --- source_logistics_amazon_856_SOTPI.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source_logistics_amazon_856_SOTPI.py b/source_logistics_amazon_856_SOTPI.py index be94e71..8efb63c 100644 --- a/source_logistics_amazon_856_SOTPI.py +++ b/source_logistics_amazon_856_SOTPI.py @@ -53,7 +53,7 @@ DECIMAL_FORMAT = decimal.Decimal("0.01") UOM_MAP = { "BX": "Box", - "CS": "Case", + "CA": "Case", "EA": "Each", "GM": "Gram", "RL": "Roll", @@ -354,7 +354,7 @@ def convert(file_path: pathlib.Path, database): sscc_check(sscc) elif fields[0] == 'LIN': package.sku = fields[3] - package.asin = fields[3] + package.asin = '' elif fields[0] == 'SN1': package.qty = fields[2] package.uom = fields[3] @@ -416,6 +416,8 @@ def convert(file_path: pathlib.Path, database): asn_file.print_row('TAR',pallet.pallet_sscc) for package in pallet.package_list: line_info = get_line_information(database, record.sohnum, package.sku, package.lot) + if line_info['XX4S_LUDF3_0'].strip() == '': + pprint.pprint(f'Blank ASIN detected: Shipment:{record.shipment_id} PO:{record.p_o} Item:{package.sku} {package.package_sscc}') asn_file.print_row( "PKG", package.package_sscc, @@ -435,7 +437,7 @@ def convert(file_path: pathlib.Path, database): package.lot, line_info['ITMDES1_0'],#package.description, str(package.qty), - line_info['SAU_0'],#package.uom,#TODO spell out Case from CS + UOM_MAP[line_info['SAU_0']],#package.uom,#TODO spell out Case from CS str(line_info['SHL_0']),#str(package.shelf_life), line_info['SHLUOM'],#package.shelf_life_uom, package.expiration_date_str,