30 lines
2.4 KiB
Transact-SQL
30 lines
2.4 KiB
Transact-SQL
SET NOCOUNT ON;
|
|
UPDATE mixed_pilot.control SET enabled=1,all_projects_may_mix=1;
|
|
UPDATE mixed_pilot.lane SET enabled=CASE WHEN lane_code='C1203' THEN 1 ELSE 0 END,protected=1,physical_fit_confirmed=1;
|
|
DECLARE @r int,@m varchar(255),@outResult varchar(100),@move varchar(255),@rear varchar(255);
|
|
EXEC dbo.proc_allot_space 'NEW-TRAY','TEST',@r OUTPUT,@m OUTPUT;
|
|
IF @r<>10 THROW 51930,'Failed to prepare genuine Legacy outbound fixture',1;
|
|
INSERT dbo.bas_stock(stock_id,cargo_space_id,tray_code,spare4,spare1,spare2,spare3,product_id,quantity,out_quantity,in_date)
|
|
VALUES('GUEST-S','120703','NEW-TRAY','NEW','D','E','F','P-GUEST',1,0,GETDATE());
|
|
UPDATE dbo.bas_cargo_space SET status='2',tray_code='NEW-TRAY' WHERE cargo_space_id='120703';
|
|
DELETE dbo.mydo_job WHERE job_id='IN-NEW';
|
|
UPDATE dbo.bas_stock SET product_id='P-REAR',in_date=GETDATE() WHERE stock_id='S1';
|
|
INSERT dbo.out_stockout(stockout_id,warehouse_id,stockout_source,fid,spare6,spare8,out_type)
|
|
VALUES('ORDER1','01','0','1','1','2','21');
|
|
INSERT dbo.out_stockout_detail(stockout_id,stockout_detail_id,product_id,spare1,spare2,spare3,spare4,quantity,allot_quantity)
|
|
VALUES('ORDER1','ORDER1-1','P-REAR','A','B','C','OLD',1,0);
|
|
EXEC dbo.proc_out_auto_allocation 'ORDER1-1',@outResult OUTPUT,@m OUTPUT;
|
|
IF @outResult<>'10' BEGIN DECLARE @failure nvarchar(2048)=N'Legacy auto allocation failed: '+ISNULL(@m,'NULL'); THROW 51931,@failure,1; END;
|
|
SELECT @move=job_id FROM dbo.mydo_job WHERE in_or_out=30 AND tray_code='NEW-TRAY';
|
|
SELECT @rear=job_id FROM dbo.mydo_job WHERE in_or_out=21 AND tray_code='RESIDENT';
|
|
IF @move IS NULL OR @rear IS NULL THROW 51932,'Actual Legacy must create both correct tray tasks',1;
|
|
IF NOT EXISTS(SELECT 1 FROM dbo.mydo_job WHERE job_id=@move AND cargo_space_id='120703' AND status='1')
|
|
THROW 51933,'Legacy must move the outer guest, not the resident',1;
|
|
IF NOT EXISTS(SELECT 1 FROM dbo.mydo_job WHERE job_id=@rear AND cargo_space_id='120803' AND status='8')
|
|
THROW 51934,'Legacy rear task must be invisible to the status=1 dispatch scheduler',1;
|
|
EXEC dbo.proc_yk_complete @move,@r OUTPUT;
|
|
IF @r<>10 OR NOT EXISTS(SELECT 1 FROM dbo.mydo_job WHERE job_id=@rear AND status='1')
|
|
THROW 51935,'Actual Legacy relocation completion must release the rear task',1;
|
|
IF NOT EXISTS(SELECT 1 FROM dbo.bas_stock WHERE stock_id='S1' AND spare4='OLD' AND out_quantity=1)
|
|
THROW 51936,'Resident allocation and project must retain Legacy values',1;
|