- Delete [ame_ClearPackingRecordNUpdateTInformation] PO, box
- Revert amevn_revertdeletedbox PO, box
-- prepare table
select top 10 PONumber, Model, Serial, BoxNumber, PackingDateTime , getdate() ActionDate,'Delete' ActionType, cast('' as varchar(30)) ActionBy
into PackMovementAction
from PackingRecord 
-- truncate table PackMovementAction
select * from PackMovementAction
-- do insert
insert into PackMovementAction
(PONumber, Model, Serial, BoxNumber, PackingDateTime, ActionDate, ActionType, ActionBy)
select  PONumber, Model, Serial, BoxNumber, PackingDateTime , getdate() ActionDate,'Delete' ActionType, cast('' as varchar(30)) ActionBy
--into PackMovementAction
from PackingRecord 
WHERE PONumber = @PONumber AND BoxNumber = @BoxNumber 
-- do revert deleted box
insert into PackingRecord
(PONumber, Model, Serial, BoxNumber, PackingDateTime)
select  PONumber, Model, Serial, BoxNumber, PackingDateTime
from PackMovementAction
WHERE PONumber = @PONumber AND BoxNumber = @BoxNumber 
--cal culate po serial
EXEC ame_UpdatePartRun @PONumber
-- test
select  * from packingrecord
where ponumber ='000100667854'
and boxnumber ='156U442'   
- Delete `[ame_ClearPackingRecordNUpdateTInformation] '000100667854', '156U442'
- Revert `amevn_revertdeletedbox '000100667854', '156U442'
select * from PackMovementAction  
where ponumber ='000100667854'
and boxnumber ='156U442'   
-- ok