DECLARE @I_vDOCTYPE int,
@I_vInc_Dec tinyint,
@O_vDOCNumber varchar(21),
@O_iErrorState INT,
@DT DATE = GETDATE()
SELECT
@I_vDOCTYPE = 7,
@I_vInc_Dec = 1,
@O_vDOCNumber = '',
@O_iErrorState =0
exec taGetPaymentNumber @I_vDOCTYPE,@I_vInc_Dec, @O_vDOCNumber OUT, @O_iErrorState OUT
DECLARE @RC int
DECLARE @oErrString varchar(255)
EXECUTE @RC = taRMTransaction
--note that we're providing the params 'by name'.
--by using this method, we can provide the ones that we want, and skip the rest
--we've provided all the parameters below, commented out, for future use
@I_vRMDTYPAL = @I_vDOCTYPE
,@I_vDOCNUMBR = @O_vDOCNumber
,@I_vDOCDATE = @DT
,@I_vBACHNUMB = 'TEST'
,@I_vCUSTNMBR = '13498'
,@I_vDOCAMNT = 1.23
,@I_vSLSAMNT = 1.23
,@I_vDOCDESCR = 'doc descr'
--,@I_vADRSCODE
--,@I_vSLPRSNID
--,@I_vSALSTERR
--,@I_vSHIPMTHD
--,@I_vTAXSCHID
--,@I_vCSTPONBR
--,@I_vCOSTAMNT
--,@I_vTRDISAMT
--,@I_vTRDDISCT
--,@I_vFRTAMNT
--,@I_vMISCAMNT
--,@I_vTAXAMNT
--,@I_vBKTSLSAM
--,@I_vBKTFRTAM
--,@I_vBKTMSCAM
--,@I_vCASHAMNT
--,@I_vCBKIDCSH
--,@I_vCASHDATE
--,@I_vDCNUMCSH
--,@I_vCHEKAMNT
--,@I_vCBKIDCHK
--,@I_vCBKIDCRD
--,@I_vCHEKNMBR
--,@I_vCHEKDATE
--,@I_vDCNUMCHK
--,@I_vCRCRDAMT
--,@I_vCRCRDNAM
--,@I_vRCTNCCRD
--,@I_vCRCARDDT
--,@I_vDCNUMCRD
--,@I_vDISCRTND
--,@I_vDISTKNAM
--,@I_vWROFAMNT
--,@I_vPPSAMDED
--,@I_vGSTDSAMT
--,@I_vPYMTRMID
--,@I_vDISAVAMT
--,@I_vDSCDLRAM
--,@I_vDSCPCTAM
--,@I_vLSTUSRED
--,@I_vPTDUSRID
--,@I_vDistRef
--,@I_vBatchCHEKBKID
--,@I_vDUEDATE
--,@I_vDISCDATE
--,@I_vCURNCYID
--,@I_vXCHGRATE
--,@I_vRATETPID
--,@I_vEXPNDATE
--,@I_vEXCHDATE
--,@I_vEXGTBDSC
--,@I_vEXTBLSRC
--,@I_vRATEEXPR
--,@I_vDYSTINCR
--,@I_vRATEVARC
--,@I_vTRXDTDEF
--,@I_vRTCLCMTD
--,@I_vPRVDSLMT
--,@I_vDATELMTS
--,@I_vTIME1
--,@I_vCOMDLRAM
--,@I_vCOMAPPTO
--,@I_vRequesterTrx
--,@I_vCREATEDIST
--,@I_vUSRDEFND1
--,@I_vUSRDEFND2
--,@I_vUSRDEFND3
--,@I_vUSRDEFND4
--,@I_vUSRDEFND5
,@O_iErrorState = @O_iErrorState OUTPUT
,@oErrString = @oErrString OUTPUT
SELECT TOP 10 * FROM rm10301 WHERE DOCNUMBR = @O_vDOCNumber
--if there is an error, @O_iErrorState will have the number and we'll look up the text for that error in DYNAMICS..taErrorCode
IF @O_iErrorState <> 0 BEGIN
SELECT @O_iErrorState, tec.ErrorDesc
FROM DYNAMICS..taErrorCode tec
WHERE tec.ErrorCode = @O_iErrorState
end