USP_DATAFORMTEMPLATE_VIEW_STOCKSALEGLDISTRIBUTIONS
The load procedure used by the view dataform template "Stock Sale GL Distributions View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@GLDISTRIBUTION | xml | INOUT | GL distribution |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_STOCKSALEGLDISTRIBUTIONS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@GLDISTRIBUTION xml = null output
)
as
begin
set nocount on
select @DATALOADED = 1,
@GLDISTRIBUTION = dbo.UFN_REVENUE_GETSTOCKSALEGLDISTRIBUTION_TOITEMLISTXML(ID)
from dbo.STOCKSALE
where ID = @ID
set @GLDISTRIBUTION = (
select
T.c.value('(ACCOUNT)[1]','nvarchar(100)') AS 'ACCOUNT',
T.c.value('(AMOUNT)[1]','money') AS 'AMOUNT',
T.c.value('(BASECURRENCYID)[1]','uniqueidentifier') AS 'BASECURRENCYID',
T.c.value('(BASEEXCHANGERATEID)[1]','uniqueidentifier') AS 'BASEEXCHANGERATEID',
T.c.value('(DEBITCREDIT)[1]','nvarchar(6)') AS 'DEBITCREDIT',
T.c.value('(GLPAYMENTMETHODREVENUETYPEMAPPINGID)[1]','uniqueidentifier') AS 'GLPAYMENTMETHODREVENUETYPEMAPPINGID',
T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
T.c.value('(MAPPINGTYPE)[1]','nvarchar(100)') AS 'MAPPINGTYPE',
T.c.value('(ORGANIZATIONAMOUNT)[1]','money') AS 'ORGANIZATIONAMOUNT',
T.c.value('(ORGANIZATIONEXCHANGERATEID)[1]','uniqueidentifier') AS 'ORGANIZATIONEXCHANGERATEID',
T.c.value('(PROJECT)[1]','nvarchar(100)') AS 'PROJECT',
T.c.value('(REFERENCE)[1]','nvarchar(255)') AS 'REFERENCE',
T.c.value('(STOCKSALEID)[1]','uniqueidentifier') AS 'STOCKSALEID',
T.c.value('(TRANSACTIONAMOUNT)[1]','money') AS 'TRANSACTIONAMOUNT',
T.c.value('(TRANSACTIONCURRENCYID)[1]','uniqueidentifier') AS 'TRANSACTIONCURRENCYID',
T.c.value('(TRANSACTIONTYPECODE)[1]','tinyint') AS 'TRANSACTIONTYPECODE',
T.c.value('(AMOUNT)[1]','money') AS 'BASEAMOUNT',
dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY() 'ORGANIZATIONCURRENCYID'
from @GLDISTRIBUTION.nodes('/GLDISTRIBUTION/ITEM') T(c)
for xml raw('ITEM'),type,elements,root('GLDISTRIBUTION'),BINARY BASE64
)
return 0
end