fix(pda): submit null position for return carton picks
This commit is contained in:
@@ -36,13 +36,27 @@ test('return outbound preserves its task type and only permits pallet scans for
|
||||
const item = { outboundPalletItemId: '12', skuCode: 'SKU-A' }
|
||||
const position = { inventoryPositionId: '', cartonMark: 'RC-1' }
|
||||
assert.deepEqual(outboundPickPayload(item, position, 1, 'SKU-A'), {
|
||||
outboundPalletItemId: '12', inventoryPositionId: '', packages: 1, cartonMarks: [], skuCode: 'SKU-A'
|
||||
outboundPalletItemId: '12', inventoryPositionId: null, packages: 1, cartonMarks: [], skuCode: 'SKU-A'
|
||||
})
|
||||
assert.deepEqual(outboundPickPayload(item, position, 1, 'RC-1'), {
|
||||
outboundPalletItemId: '12', inventoryPositionId: '', packages: 1, cartonMarks: ['RC-1']
|
||||
outboundPalletItemId: '12', inventoryPositionId: null, packages: 1, cartonMarks: ['RC-1']
|
||||
})
|
||||
})
|
||||
|
||||
test('real return-carton DTO remains scannable without inventing a warehouse inventory position or pallet', () => {
|
||||
const task = normalizeOutboundTask({ task: { taskNo: 'PDA-RETURN', outboundType: 'RETURN_OUTBOUND', status: 'PENDING' },
|
||||
items: [{ outboundPalletItemId: '12', palletNo: null, packageCount: 1, pickedPackageCount: 0,
|
||||
positions: [{ inventoryPositionId: null, palletNo: null, cartonMark: 'RC-REAL', inboundCode: 'RT-REAL', availablePackages: 1, pickedPackages: 0 }] }] })
|
||||
const item = task.items[0], position = item.positions[0]
|
||||
assert.equal(item.palletNo, '')
|
||||
assert.equal(position.cartonMark, 'RC-REAL')
|
||||
assert.equal(position.availablePackages, 1)
|
||||
assert.deepEqual(outboundPickPayload(item, position, 1, 'RC-REAL'), {
|
||||
outboundPalletItemId: '12', inventoryPositionId: null, packages: 1, cartonMarks: ['RC-REAL']
|
||||
})
|
||||
assert.equal(outboundPickPayload(item, { ...position, inventoryPositionId: '2099999999999999999' }, 1).inventoryPositionId, '2099999999999999999')
|
||||
})
|
||||
|
||||
function storageMock() {
|
||||
const values = new Map()
|
||||
globalThis.uni = {
|
||||
|
||||
Reference in New Issue
Block a user