
[dbo].[BATBuildARAPGLNumber_Legacy]
create procedure [dbo].[BATBuildARAPGLNumber_Legacy]
@inSessionID varchar(50),
@inOrderID int,
@inTransactionType varchar(30),
@inSource varchar(50),
@inSourceID int,
@inObject varchar(15),
@inObjectID int,
@inBranchID int,
@inDivisionID int,
@inAuthorityID int,
@outGLNumber varchar(66) output,
@outAccountingAccountId int output,
@outErrorCode int output
as
set nocount on
set @outGLNumber = ' '
set @outErrorCode = 0
set @outAccountingAccountId = null
declare @ERROR_CODE_NO_MANUAL_GL int
set @ERROR_CODE_NO_MANUAL_GL = 1220
declare @theGLARAPID int
exec BATGetGLARAP
@inSessionID = @inSessionID,
@inOrderID = @inOrderID,
@inTransactionType = @inTransactionType,
@inSource = @inSource,
@inSourceID = @inSourceID,
@inObject = @inObject,
@inObjectID = @inObjectID,
@inBranchID = @inBranchID,
@inAuthorityID = @inAuthorityID,
@outErrorCode = @outErrorCode output,
@outGLARAPID = @theGLARAPID output
if ( 0 != @theGLARAPID )
begin
set @outGLNumber = ( select isnull( OverrideGLNumber, 'Error' ) from GLARAP where GLAPriKey = @theGLARAPID and ManualGL = 1 )
if ( ' ' = @outGLNumber or 'Error' = @outGLNumber )
begin
exec @outErrorCode = spBATRecordError @inSessionID, @inSource, @inSourceID, @ERROR_CODE_NO_MANUAL_GL, @inObject, @inObjectID
end
else if ( @outGLNumber is null )
begin
declare @theMainAccount varchar(16)
declare @theSubAccount varchar(16)
select
@theMainAccount = GLARAP.GLAccount,
@theSubAccount = GLARAP.GLSubAccount
from GLARAP
where ( GLARAP.GLAPriKey = @theGLARAPID )
exec BATCheckSegmentLengths
@inSessionID = @inSessionID,
@inSource = @inSource,
@inSourceID = @inSourceID,
@inObject = @inObject,
@inObjectID = @inObjectID,
@inMainAccount = @theMainAccount,
@inSubAccount = @theSubAccount,
@inBranchID = @inBranchID,
@inDivisionID = @inDivisionID,
@outErrorCode = @outErrorCode output
if ( 0 = @outErrorCode )
begin
exec BATBuildGLNumber
@inMainAccount = @theMainAccount,
@inSubAccount = @theSubAccount,
@inBranchID = @inBranchID,
@inDivisionID = @inDivisionID,
@outGlNumber = @outGLNumber output,
@outErrorCode = @outErrorCode output
if( @outErrorCode != 0 )
begin
exec @outErrorCode = spBATRecordError @inSessionID, @inSource, @inSourceID, @outErrorCode, @inObject, @inObjectID
end
end
end
end
GO
GRANT EXECUTE ON [dbo].[BATBuildARAPGLNumber_Legacy] TO [MssExec]
GO