USP_DATAFORMTEMPLATE_ADD_MERCHANDISEINVENTORYBATCHROW
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@BATCHID | uniqueidentifier | IN | |
@SEQUENCE | int | IN | |
@ACTIONTYPECODE | tinyint | IN | |
@MERCHANDISEPRODUCTID | uniqueidentifier | IN | |
@MERCHANDISEPRODUCTINSTANCEID | uniqueidentifier | IN | |
@QUANTITY | int | IN | |
@COST | money | IN | |
@PRICE | money | IN | |
@VENDORID | uniqueidentifier | IN | |
@LOOKUPCODE | nvarchar(25) | IN | |
@MERCHANDISEADJUSTMENTREASONCODEID | uniqueidentifier | IN | |
@COMMENTS | nvarchar(255) | IN | |
@UPDATECURRENTCOST | bit | IN | |
@LOOKUPITEMS | xml | IN |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_MERCHANDISEINVENTORYBATCHROW
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@BATCHID uniqueidentifier,
@SEQUENCE int,
@ACTIONTYPECODE tinyint = 0,
@MERCHANDISEPRODUCTID uniqueidentifier = null,
@MERCHANDISEPRODUCTINSTANCEID uniqueidentifier = null,
@QUANTITY int = null,
@COST money = null,
@PRICE money = null,
@VENDORID uniqueidentifier = null,
@LOOKUPCODE nvarchar(25) = null,
@MERCHANDISEADJUSTMENTREASONCODEID uniqueidentifier = null,
@COMMENTS nvarchar(255) = null,
@UPDATECURRENTCOST bit = 1,
@LOOKUPITEMS xml = null
)
as
set nocount on;
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @CURRENTDATE datetime = getdate();
declare @CURRENTQUANTITY int;
begin try
-- handle inserting the data
insert into dbo.BATCHMERCHANDISEINVENTORY
(ID, BATCHID, SEQUENCE, ACTIONTYPECODE, MERCHANDISEPRODUCTID, MERCHANDISEPRODUCTINSTANCEID, QUANTITY, COST, PRICE, VENDORID, LOOKUPCODE, MERCHANDISEADJUSTMENTREASONCODEID, COMMENTS, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, UPDATECURRENTCOST)
values
(@ID, @BATCHID, @SEQUENCE, @ACTIONTYPECODE, @MERCHANDISEPRODUCTID, @MERCHANDISEPRODUCTINSTANCEID, @QUANTITY, @COST, @PRICE, @VENDORID, coalesce(@LOOKUPCODE, ''), @MERCHANDISEADJUSTMENTREASONCODEID, coalesce(@COMMENTS, ''), @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, @UPDATECURRENTCOST);
exec dbo.USP_BATCHMERCHANDISEINVENTORY_GETLOOKUPITEMS_ADDFROMXML @ID, @LOOKUPITEMS, @CHANGEAGENTID
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0