USP_BBNC_GETCURRENCIESFORBATCHDOWNLOADBYACCOUNTIDFORUSERID

Parameters

Parameter Parameter Type Mode Description
@ACCOUNTID uniqueidentifier IN
@BATCHID uniqueidentifier IN
@USERID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_BBNC_GETCURRENCIESFORBATCHDOWNLOADBYACCOUNTIDFORUSERID  
(  
  @ACCOUNTID uniqueidentifier,
  @BATCHID uniqueidentifier,
  @USERID uniqueidentifier
)  
as  
begin  
  declare @CURRENCYSETID uniqueidentifier  

  IF(@ACCOUNTID =  '00000000-0000-0000-0000-000000000000')
  BEGIN
     DECLARE @hDoc int, @rootxmlns varchar(100),@xmldata xml
    SET @rootxmlns = '<root xmlns:nsp="bb_appfx_commontypes"/>'
    SELECT @xmldata = BT.FORMDEFINITIONXML FROM BATCHTEMPLATE BT WHERE ID = @BATCHID
    EXEC sp_xml_preparedocument @hDoc OUTPUT, @xmldata, @rootxmlns  

    SELECT @ACCOUNTID = CAST(DefaultValueText AS UNIQUEIDENTIFIER)
    FROM OPENXML(@hDoc, '//nsp:FormMetaData/nsp:FormFields/nsp:FormField',1)
    WITH(FieldID nvarchar(100),DefaultValueText nvarchar(200))
    WHERE FieldID = 'PDACCOUNTSYSTEMID'

    --clean up 

    EXEC sp_xml_removedocument @hDoc

    IF(@ACCOUNTID IS NULL)
    BEGIN
        SET @ACCOUNTID = dbo.UFN_PDACCOUNTSYSTEM_GETDEFAULTSYSTEMIDSFORUSER(@USERID)
    END
  END

  select @CURRENCYSETID = CURRENCYSETID  
  from dbo.PDACCOUNTSYSTEM  
  where ID = @ACCOUNTID  

  select   
    ID,  
    CURRENCYID,  
    SEQUENCE  
  from   
    dbo.UFN_CURRENCYSET_GETTRANSACTIONCURRENCIES(@CURRENCYSETID)  
end