diff --git a/application/poe/__pycache__/poe_api.cpython-313.pyc b/application/poe/__pycache__/poe_api.cpython-313.pyc index c221478..18a2a52 100644 Binary files a/application/poe/__pycache__/poe_api.cpython-313.pyc and b/application/poe/__pycache__/poe_api.cpython-313.pyc differ diff --git a/application/poe/sql/scanner/selectItemByBarcode.sql b/application/poe/sql/scanner/selectItemByBarcode.sql index 3e53268..cf22e74 100644 --- a/application/poe/sql/scanner/selectItemByBarcode.sql +++ b/application/poe/sql/scanner/selectItemByBarcode.sql @@ -1,15 +1,3 @@ -/* -id -logistics_info_id -barcode -item_name -logistics_info.primary_location.id -logistics_info.auto_issue_location.id -item_info.uom_quantity -item_info.cost - - -*/ WITH passed_id AS (SELECT items.id AS passed_id, barcodes.barcode AS passed_barcode FROM %%site_name%%_barcodes barcodes LEFT JOIN %%site_name%%_items items ON items.item_uuid = barcodes.item_uuid WHERE barcodes.barcode=%s), diff --git a/application/poe/static/js/transactionHandler.js b/application/poe/static/js/transactionHandler.js index b1a98c8..e371010 100644 --- a/application/poe/static/js/transactionHandler.js +++ b/application/poe/static/js/transactionHandler.js @@ -67,11 +67,14 @@ async function submitScanTransaction(scannedItem) { let trans_type = document.getElementById('scan_trans_type').value let scan_transaction_item_location_id = 0 let comparator = 0 - + let conversion_factor = 1 + if (trans_type === "Adjust In"){ comparator = scannedItem.primary_location_id + conversion_factor = scannedItem.in_exchange } else if (trans_type === "Adjust Out"){ comparator = scannedItem.auto_issue_location_id + conversion_factor = scannedItem.out_exchange } for (let i = 0; i < scannedItem.item_locations.length; i++){ @@ -79,6 +82,9 @@ async function submitScanTransaction(scannedItem) { scan_transaction_item_location_id = scannedItem.item_locations[i].location_id } } + + let quantity = scannedItem.uom_quantity * conversion_factor + const response = await fetch(`/poe/postTransaction`, { method: 'POST', headers: { @@ -90,7 +96,7 @@ async function submitScanTransaction(scannedItem) { barcode: scannedItem.barcode, item_name: scannedItem.item_name, transaction_type: document.getElementById('scan_trans_type').value, - quantity: scannedItem.uom_quantity, + quantity: quantity, description: "", cost: parseFloat(scannedItem.cost), vendor: 0,