taRMTransaction wrapper

This article will show you how to call the taRMTransaction stored procedure. This is the same procedure that eConnect uses to create RM transactions, and returns the same error codes. 
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

 

 

 


RealWorldCode gives developers practical, real‑world solutions with clean, working code — no fluff, no theory, just answers.
Links
Home
Knowledge Areas
Sitemap
Contact
Et cetera
Privacy Policy
Terms and Conditions
Cookie Preferences