USP_IMPORTDELIMITEDFILETEMPLATE_EDIT

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@NAME nvarchar(250) IN
@BATCHTEMPLATEID uniqueidentifier IN
@FILENAME nvarchar(255) IN
@SITEID uniqueidentifier IN
@DETAILCOLUMNMAP xml IN
@HASHEADERROW bit IN
@DETAILROWPREFIX nvarchar(50) IN
@BATCHSUMMARYPREFIX nvarchar(50) IN
@FILESUMMARYPREFIX nvarchar(50) IN
@FILEDELIMITER nvarchar(50) IN
@CHANGEAGENTID uniqueidentifier IN
@BATCHRECORDCOUNTCOLUMNNAME nvarchar(250) IN
@BATCHREVENUETOTALCOLUMNNAME nvarchar(250) IN
@FILERECORDCOUNTCOLUMNNAME nvarchar(250) IN
@FILEREVENUETOTALCOLUMNNAME nvarchar(250) IN
@DELIMITEDHEADERROW nvarchar(max) IN

Definition

Copy


CREATE procedure dbo.USP_IMPORTDELIMITEDFILETEMPLATE_EDIT
(
    @ID uniqueidentifier = null,
  @NAME nvarchar(250) = '',
    @BATCHTEMPLATEID uniqueidentifier = null,        
    @FILENAME nvarchar(255) = '',
  @SITEID uniqueidentifier = null,    
  @DETAILCOLUMNMAP xml = null,            
    @HASHEADERROW bit = 1,
  @DETAILROWPREFIX nvarchar(50) = '',
  @BATCHSUMMARYPREFIX nvarchar(50) = '',
  @FILESUMMARYPREFIX nvarchar(50) = '',
  @FILEDELIMITER nvarchar(50) = '',
  @CHANGEAGENTID uniqueidentifier = null,
  @BATCHRECORDCOUNTCOLUMNNAME nvarchar(250) = '',
  @BATCHREVENUETOTALCOLUMNNAME nvarchar(250) = '',
  @FILERECORDCOUNTCOLUMNNAME nvarchar(250) = '',
  @FILEREVENUETOTALCOLUMNNAME nvarchar(250) = '',
  @DELIMITEDHEADERROW nvarchar(max) = ''
)
with execute as caller
as

    set nocount on;

    if @CHANGEAGENTID is null
        exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

  declare @CURRENTDATE datetime = getdate()

    begin try
        update  
      dbo.IMPORTFILETEMPLATE 
    set            
            NAME = @NAME,
        BATCHTEMPLATEID = @BATCHTEMPLATEID,        
        FILENAME = @FILENAME,
      SITEID = @SITEID,    
      DETAILCOLUMNMAP = @DETAILCOLUMNMAP,            
        HASHEADERROW = @HASHEADERROW,
      DETAILROWPREFIX = @DETAILROWPREFIX,
      BATCHSUMMARYPREFIX = @BATCHSUMMARYPREFIX,
      FILESUMMARYPREFIX = @FILESUMMARYPREFIX,
      FILEDELIMITER = @FILEDELIMITER,
      BATCHRECORDCOUNTCOLUMNNAME = @BATCHRECORDCOUNTCOLUMNNAME,
      BATCHREVENUETOTALCOLUMNNAME = @BATCHREVENUETOTALCOLUMNNAME,
      FILERECORDCOUNTCOLUMNNAME = @FILERECORDCOUNTCOLUMNNAME,
      FILEREVENUETOTALCOLUMNNAME = @FILEREVENUETOTALCOLUMNNAME,
      DELIMITEDHEADERROW = @DELIMITEDHEADERROW,
      CHANGEDBYID = @CHANGEAGENTID,
      DATECHANGED = @CURRENTDATE
    where
      ID = @ID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR;
        return 1;
    end catch;

    return 0;