/
External Transactions (EXTERNAL_TRANSACTIONS_API)


External Transactions (EXTERNAL_TRANSACTIONS_API)


/wiki/spaces/QG/pages/24674321

Overview

Offers the ability to:

  • INSERT and DELETE records in the TEMP_INTERFACE_DATA table.
  • INSERT and DELETE records in the TEMP_INTF_INV_DESC table.
  • Validate data being loaded by means of the VALIDATION_API.
  • Process TEMP_INTERFACE_DATA and TEMP_INTF_INV_DESC using.
  • ACTU213 and ACTU116 to create live vouchers.

Listing of functions and procedures:

 See Functions and Procedures

Function Name

Purpose

insert_temp_interface_data

Inserts data into the temp_interface_data table.  There are additional 5 overloaded versions of this function with various number of parameters. Make sure to learn their differences in order to use them properly with named notation.

insert_temp_intf_inv_descs

Inserts data into the temp_intf_inv_desc table.

initialize

Initializes the internal PL/SQL table.  Call this at the beginning of a new voucher if using put_line_item and create_voucher functions.

put_line_item

Stores line items in an internal PL/SQL table. 

create_voucher

Inserts line items data (stored in internal PL/SQL table) and voucher data into the temp_interface_data table and optionally launches the Batch Load and Batch Edit processes to load and validate the data.

delete_temp_data

Deletes data from temp_interface_data and individual temp tables for the given report_id.

validate_voucher

Submits the Batch Load (ACTU213) process (to copy the data from temp_interface_data table to individual temp tables) and Batch Edit (ACTU116) process (to validate the data in the individual temp tables).

Procedure Name

Purpose

insert_temp_interface_data

This overloads function insert_temp_interface_data() and has all the same parameters as the function.  There are additional 5 overloaded versions of this function with various number of parameters. Make sure to learn their differences in order to use them properly with named notation.

insert_temp_intf_inv_descs

This overloads function insert_temp_intf_inv_descs() and  has all the same parameters as the function.

initialize

This overloads function initialize()

put_line_item

This overloads function put_line_item()

create_voucher

This overloads function create_voucher()

delete_temp_data

This overloads function delete_temp_data()

validate_voucher

This overloads function validate_voucher() 

The API provides two different ways to populate TEMP_INTERFACE_DATA which is a basis for the creation of live VOUCHERS, INVOICES, LINE_ITEMS, CASH_TRANSACTIONS. See Method 1 and Method 2. The API provides ability to load multiple invoice description in TEMP_INTF_INV_DESC table using INSERT_TEMP_INTF_INV_DESC() function or procedure. Invoice Descriptions are eventually created in live INVOICE_DESCRIPTIONS table.


Method 1

  • INSERT_TEMP_INTERFACE_DATA() function or procedure with optional call to VALIDATE_VOUCHER()

 

Method 2

INITIALIZE(), PUT_LINE_ITEM(), CREATE_VOUCHER() functions and procedures:

Method 1) INSERT_TEMP_INTERFACE_DATA() (RECOMMENDED)

1. Is utilized by TDEU001 (Spreadsheet Upload) and/or file upload using ACTU213.

2. All rules relevant to those processes in terms of transaction creation apply here as well.

3. Allows creation of new invoice records.

4. Allows creation of invoice adjustments.

5. Allows creation of cash receipts records offset by a new or existing invoice.

6. Journal entries.

7. Validates key master data information on each insert.

8. Checks voucher balance during VALIDATE_VOUCHER().

9. To load Invoices, call the procedures in the following order:

10. Insert_temp_interface_data, with invoice parameters populated, INTERFACE_TRANSACTION_CODE set to INVOICE and SRC_INVC_ID populated; new batch flag set to Y.

11. Insert_temp_interface_data, as many times as there are Invoice offset lines; use the same SRC_INVC_ID populated to link those line to the invoice; invoice parameters should be NULL; new batch flag set to N.

12. To process the loaded data execute VALIDATE_VOUCHER().

13. Sample test scripts below:

14. To load cash receipts call the procedures in the following order:

a. Insert_temp_interface_data, with cash transaction parameters populated.

b. Insert_temp_interface_data, as many times as there are Cash Transaction offset lines.

c. To process the loaded data execute VALIDATE_VOUCHER().

d. Sample test script below.

15. To load journal entries call the procedures in the following order:

a. Insert_temp_interface_data, do not populate cash transaction or invoice parameters.

b. Insert_temp_interface_data, as many times as needed.

c. To process the loaded data execute VALIDATE_VOUCHER().

d. Sample test scripts below.

LOAD EXAMPLES (with key required parameters)

 See Load Examples

Case 1 – Invoice and 2 offset line items

INVOICE indicates value of INTERFACE_TRANSACTION_CODE; 1 represents SRC_INVC_ID parameter

  • 1)INVOICE 1 client_id = 64 invc_num = 26MAY2006  invc_date = 20051022 invc_amt = -321.00
  • 2)INVOICE 1 offset line item no invoice parameters populated amt =   21.00
  • 3)INVOICE 1 offset line item no invoice parameters populated amt =  300.00

Case 2 – 2 Invoices

INVOICE indicates value of INTERFACE_TRANSACTION_CODE; SRC_INVC_ID is 1 for the first invoice and its lines and 2 for the second invoice

  • 1)INVOICE 1 client_id = 64 invc_num = 26MAY2006  invc_date = 20051022 invc_amt =   21.00
  • 2)INVOICE 1 offset line item no invoice parameters populated amt =  -21.00
  • 3)INVOICE 2 client_id = 64 invc_num = TESTAN-123 invc_date = 20051025 invc_amt = -200.00
  • 4)INVOICE 2 offset line item no invoice parameters populated amt =  200.00

Case 3 – Invoice adjustment (Invoice already exists and is posted)

1)JEI       client_id = 64 invc_num = 26MAY2006  invc_date = 20051025 invc_amt =   21.00

2)JEI       offset line item no invoice parameters populated amt =  -21.00

Case 4 – New invoice + invoice adjustment (Invoice already exists and must be posted)

1)INVOICE   client_id = 34 invc_num = 25MAY2006  invc_date = 20051025 invc_amt =  -21.00 (NEW INVOICE)

2)JEI             client_id = 64 invc_num = 26MAY2006  invc_date = 20051025 invc_amt =   21.00  (ADJUSTMENT)

Case 5

1)INVOICE 1 client_id = 64 invc_num = 26MAY2006  invc_date = 20051005 invc_amt = -321.00

2)INVOICE 1 offset line item no invoice parameters populated amt =   21.00

3)INVOICE 2 client_id = 64 invc_num = ABC64 invc_date = 20051005 invc_amt =  200.00

4)JEI           2 client_id = 64 invc_num = ABC64 invc_date = 20051005 invc_amt =  100.00

Case 6 – Cash transaction + new invoice offset

1)JEI        client_id = 64 cash_tx_date = 20051005  chq_micr_num = 51005 cash_tx_amt = -321.00 payable_or_receivable_code = ‘P’

NEW INVOICE   offset

2)INVOICE   client_id = 64 invc_num = 123  invc_date = 20051005 invc_amt = -321.00

Case 7 – Cash transaction + existing Invoice Offset

1)JEI        client_id = 64 cash_tx_date = 20051005  chq_micr_num = 51005 cash_tx_amt = -321.00 payable_or_receivable_code = ‘P’

2)JEI  client_id = 64 invc_num = 123  invc_date = 20051005 invc_amt = -321.00

Case 8 – Cash receipt + new invoice offset

1)JEI        client_id = 64 ba_issued_date = 20051005 ba_issued_num = 51005 cash_tx_date = 20051005 cash_tx_amt = 321.00 payable_or_receivable_code = ‘R’

NEW INVOICE   offset

2)INVOICE   client_id = 64 invc_num = 123  invc_date = 20051005 invc_amt = -321.00

Case 9 – Cash receipt + existing invoice offset

1)JEI        client_id = 64 ba_issued_date = 20051005  ba_issued_num = 51005 cash_tx_date = 20051005 cash_tx_amt = 321.00 payable_or_receivable_code = ‘R’

2)JEI       client_id = 64 invc_num = 123  invc_date = 20051005 invc_amt = -321.00

Case 10 – Cash receipt + new invoice offset WITH bank deposit

1)JEI        client_id = 8001 reporting_curr_amt = +75 ba_issued_date = 20150901 ba_issued_num = 9 bank_acct_id = 8000 bank_deposit_num = 18938


NEW INVOICE   offset

2)INVOICE   client_id = 8001 reporting_curr_amt = +75 invc_num = INV-1130  invc_date = 20150902 invc_amt = +75.00 ba_issued_date = 20150901 ba_issued_num = 9 bank_acct_id = 8000


ADJUSTMENT LINE TO THE NEW INVOICE offset

3)JEI       client_id = 8001 reporting_curr_amt = -75 invc_num = INV-1130  invc_date = 20150902 invc_amt = -75.00

ba_issued_date = 20150901 ba_issued_num = 9 bank_acct_id = 8000


ADJUSTMENT LINE TO A NON-CONTROL & NON BANK-CASH ACCOUNT

4)JEI       client_id = 64 reporting_curr_amt = -75 invc_amt = -75.00

ba_issued_date = 20150901 ba_issued_num = 9 bank_acct_id = 8000


Case 11 – Cash receipt + existing invoice offset WITH bank deposit

1)JEI        client_id = 8001 reporting_curr_amt = +75 ba_issued_date = 20150901 ba_issued_num = 11 bank_acct_id = 8000 bank_deposit_num = 18938

2)JEI       client_id = 8001 reporting_curr_amt = -75 invc_num = INV-1147  invc_date = 20150902 invc_amt = -75.00

ba_issued_date = 20150901 ba_issued_num = 11 bank_acct_id = 8000 bank_deposit_num = 18938

Method 2) INITIALIZE(), PUT_LINE_ITEM(), CREATE_VOUCHER() functions and procedures method.

1. Allows creation of Journal Entries.

2. Allows creation of Cash Receipts (no invoice offset).

3. Validates key master data information.

4. Checks voucher balance.

5. To load a journal entry call the procedures in the following order:

a. initialize.

b. put_line_item.

c. put_line_item – as many as required line item recordscreate_voucher– when parameter VALIDATE_VOUCHER_FLAG is set to Y voucher will be processed using ACTU213 and ACTU116.

  • To load a cash receipt call the procedures in the following order:
    • Initialize.
    • put_line_item – With Cash Receipt information and offset information.
    • create_voucher– When parameter VALIDATE_VOUCHER_FLAG is set to voucher will be processed using ACTU213 and ACTU116.
    • Sample test script below.

If you issued commit statement(s) then you may have to use DELETE_TEMP_DATA().

It does the following for specified REPORT_ID:

DELETE FROM temp_interface_data WHERE report_id = i_report_id;

DELETE FROM temp_invoices WHERE report_id = i_report_id;

DELETE FROM temp_cash_transactions WHERE report_id = i_report_id;

DELETE FROM temp_line_items_supplement WHERE report_id = i_report_id;

DELETE FROM temp_line_items WHERE report_id = i_report_id;

DELETE FROM temp_vouchers WHERE report_id = i_report_id;

If you have errors nothing should be inserted

Sample:

INSERT_TEMP_INTERFACE_DATA

o_return_status    FALSE

o_return_code      -20001

o_return_message   Currency Code xAD is not valid.

io_report_id

INSERT_TEMP_INTERFACE_DATA

o_return_status    FALSE

o_return_code      -20001

o_return_message   Currency Code xAD is not valid.

io_report_id

0 lines inserted into TEMP_INTERFACE_DATA


Sample Scripts

Cash Receipt with Offset to a New Invoice using INSERT_TEMP_INTERFACE_DATA() when bank deposit number is available but bank_cash_tx_id is not known

Use this procedure when the Bank_Deposit_Number is known but the Bank_Cash_Tx_ID is not known. Uses 115 parameters. 

  • Inserts four records into TEMP_INTERFACE_DATA one contains Cash Receipt information, one creates a new invoice, one adjusts the invoice created and the other to a non-bank cash account to balance the voucher.
  • The Cash Receipt line will have INTERFACE_TRANSACTION_CODE = JEI.
  • To offset with a new invoice set INTERFACE_TRANSACTION_CODE to INVOICE.
  • The other two lines should have INTERFACE_TRANSACTION_CODE to JEI.
  • All lines to be linked to the created Cash Receipt have to have the same BANK_ACCT_ID, BA_ISSUED_NUM, and BA_ISSUED_DATE.
  • Only one record should have both the bank deposit number and the bank cash account as this is interpreted as a Cash Receipt line.
 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                   			DEFAULT NULL;
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE  		DEFAULT NULL;
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE         				DEFAULT NULL;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE    			DEFAULT NULL;
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE               			DEFAULT NULL;
   i_acct_per_date                VARCHAR2(8)                                  				DEFAULT NULL;
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE              			DEFAULT NULL;
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE               			DEFAULT NULL;
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE          			DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE            			DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE         			DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE            			DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE             			DEFAULT NULL;
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE             			DEFAULT NULL;
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE             				DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE						DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE        			DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                 			DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE            			DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE     			DEFAULT NULL;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE 			DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE       			DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                 			DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                			DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE	DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE       			DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                 			DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE       			DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                 			DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE          			DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE   			DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE     	DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE           			DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE	 	DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE           			DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE    			DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE            			DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE       			DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE              			DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE   			DEFAULT NULL;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE               			DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE               			DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                     			DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE               			DEFAULT NULL;
   i_invoices_alternate_ba_id	 TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE     			DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE           			DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE           			DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE    			DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE  			DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE      			DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE     			DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE   			DEFAULT NULL;
   i_invc_approval_short_name	TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE			DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE               			DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE 				DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE      			DEFAULT NULL;
   i_li_alternate_ba_id 	 TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE               			DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                     			DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE   			DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE	DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE         			DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE         			DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                     			DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE        			DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE           			DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE   			DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE     			DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                     			DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE        			DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE   			DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE        			DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE	DEFAULT NULL;
   i_bank_deposit_num             BANK_DEPOSIT_ITEMS.BANK_DEPOSIT_NUM%TYPE					DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE     			DEFAULT NULL;
   i_pay_stat_code                TEMP_INTERFACE_DATA.PAY_STAT_CODE%TYPE					DEFAULT NULL;	
   i_priority_code                TEMP_INTERFACE_DATA.PRIORITY_CODE%TYPE					DEFAULT NULL;
   i_rcvd_date                    VARCHAR2(8)       										DEFAULT NULL;
   i_sent_for_approval_date       VARCHAR2(8)       										DEFAULT NULL;
   i_approval_date                VARCHAR2(8)       										DEFAULT NULL;
   i_approval_rem                 TEMP_INTERFACE_DATA.APPROVAL_REM%TYPE 					DEFAULT NULL;
   i_sent_to                      TEMP_INTERFACE_DATA.SENT_TO%TYPE 							DEFAULT NULL;
   i_invc_gst_amt                 TEMP_INTERFACE_DATA.INVC_GST_AMT%TYPE 					DEFAULT NULL;
   i_invc_gst_factor              TEMP_INTERFACE_DATA.INVC_GST_FACTOR%TYPE 					DEFAULT NULL;
   i_invc_type_code               TEMP_INTERFACE_DATA.INVC_TYPE_CODE%TYPE 					DEFAULT NULL;
   i_release_for_payment_amt      TEMP_INTERFACE_DATA.RELEASE_FOR_PAYMENT_AMT%TYPE 			DEFAULT NULL;
   i_invc_afe_num                 TEMP_INTERFACE_DATA.INVC_AFE_NUM%TYPE 					DEFAULT NULL;
   i_invc_cc_num                  TEMP_INTERFACE_DATA.INVC_CC_NUM%TYPE 						DEFAULT NULL;
   i_nrwt_amt                     TEMP_INTERFACE_DATA.NRWT_AMT%TYPE 						DEFAULT NULL;
   i_pst_amt                      TEMP_INTERFACE_DATA.PST_AMT%TYPE 							DEFAULT NULL;
   i_gst_distribution_amt         TEMP_INTERFACE_DATA.GST_DISTRIBUTION_AMT%TYPE 			DEFAULT NULL;
   i_discount_due_date            VARCHAR2(8)       										DEFAULT NULL;
   i_discount_amt                 TEMP_INTERFACE_DATA.DISCOUNT_AMT%TYPE 					DEFAULT NULL;
   i_discount_achieved            TEMP_INTERFACE_DATA.DISCOUNT_ACHIEVED%TYPE 				DEFAULT NULL;
   i_misc_income_amt              TEMP_INTERFACE_DATA.MISCELLANEOUS_INCOME_AMT%TYPE 		DEFAULT NULL;
   i_withholding_tax_amt          TEMP_INTERFACE_DATA.WITHHOLDING_TAX_AMT%TYPE 				DEFAULT NULL;
   i_gst_factor                   TEMP_INTERFACE_DATA.GST_FACTOR%TYPE 						DEFAULT NULL;
   i_src_agr_id                   TEMP_INTERFACE_DATA.SRC_AGR_ID%TYPE 						DEFAULT NULL;
   i_src_agr_type_code            TEMP_INTERFACE_DATA.SRC_AGR_TYPE_CODE%TYPE 				DEFAULT NULL;
   i_et_id                        TEMP_INTERFACE_DATA.ET_ID%TYPE 							DEFAULT NULL;
   i_li_as_entered_vol            TEMP_INTERFACE_DATA.LI_AS_ENTERED_VOL%TYPE 				DEFAULT NULL;
   i_pre_tax_amt                  TEMP_INTERFACE_DATA.PRE_TAX_AMT%TYPE 						DEFAULT NULL;
   i_warehouse_handling_flag      TEMP_INTERFACE_DATA.WAREHOUSE_HANDLING_FLAG%TYPE 			DEFAULT NULL;
   i_li_discount_amt              TEMP_INTERFACE_DATA.LI_DISCOUNT_AMT%TYPE 					DEFAULT NULL;
   i_misc_income_category         TEMP_INTERFACE_DATA.MISCELLANEOUS_INCOME_CATEGORY%TYPE 	DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE            	:= 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN


   i_new_batch_flag               := 'Y';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  :=  1;
   i_voucher_type_code            := 'GEN'; 
   i_org_id                       := 8000; 
   i_acct_Per_Date                := '20130131'; 
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM'; 
   i_major_acct                   := '1000'; 
   i_minor_acct                   := '100'; 
   i_reporting_curr_amt           := 75; 
   i_ba_id                        := 8001; 
   i_invc_num                     := Null;
   i_invc_date                    := Null;
   i_invc_amt                     := NULL;
   i_bank_acct_id                 := 8000;
   i_ba_issued_date               := '20150901';  
   i_ba_issued_num                := '11';
   i_bank_deposit_num             := 18938;
     
      
     
   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
  
  
   
   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'INVOICE';
   i_voucher_num                  := 1;
   i_voucher_type_code            := 'GEN';
   i_org_id                       :=  8000;
   i_acct_per_date                := '20130131';
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM';
   i_major_acct                   := '1321';
   i_minor_acct                   := '104';
   i_reporting_curr_amt           := 75;
   i_ba_id                        := 8001;
   i_invc_num                     := 'INV-1705';
   I_invc_date                    := '20150902';
   I_invc_amt                     := 75;
   I_bank_acct_id                 := 8000;
   I_ba_issued_date               := '20150901';  
   I_ba_issued_num                := '11';
   I_bank_deposit_num             := NULL;
   


   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
   
 
   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 1;
   i_voucher_type_code            := 'GEN';
   i_org_id                       :=  8000;
   i_acct_per_date                := '20130131';
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM';
   i_major_acct                   := '1321';
   i_minor_acct                   := '104';
   i_reporting_curr_amt           := -75;
   i_ba_id                        := 8001;
   i_invc_num                     := 'INV-1705';
   i_invc_date                    := '20150902';
   i_invc_amt                     := -75;
   i_bank_acct_id                 := 8000;
   i_ba_issued_date               := '20150901';  
   i_ba_issued_num                := '11';
   i_bank_deposit_num             := NULL;


   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
  
  
   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 1;
   i_voucher_type_code            := 'GEN';
   i_org_id                       :=  8000;
   i_acct_per_date                := '20130131';
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM';
   i_major_acct                   := '1000';
   i_minor_acct                   := '200';
   i_reporting_curr_amt           := -75;
   i_ba_id                        := 8001;
   i_invc_num                     := NULL;
   i_invc_date                    := NULL;
   i_invc_amt                     := -75;
   i_bank_acct_id                 := 8000;
   i_ba_issued_date               := '20150901';  
   i_ba_issued_num                := '11';
   i_bank_deposit_num             := NULL;
  

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   Dbms_Output.Put_Line(' o_return_message   '||O_Return_Message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
   
   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
END;
/
COMMIT;


Cash Receipt with Offset to an Existing Invoice using INSERT_TEMP_INTERFACE_DATA() when bank deposit number is available but bank_cash_tx_id is not known

Use this procedure when the Bank_Deposit_Number is known but the Bank_Cash_Tx_ID is not known. Uses 115 parameters. 

  • Inserts two records into TEMP_INTERFACE_DATA one contains Cash Receipt information and the other adjusts the existing invoice
  • The Cash Receipt line will have INTERFACE_TRANSACTION_CODE = JEI.
  • To offset with a new invoice set INTERFACE_TRANSACTION_CODE to INVOICE.
  • To offset with an existing invoice set INTERFACE_TRANSACTION_CODE to JEI.
  • All lines to be linked to the created Cash Receipt have to have the same BANK_ACCT_ID, BA_ISSUED_NUM, and BA_ISSUED_DATE.

Only one record should have both the bank deposit number and the bank cash account as this is interpreted as a cash receipt line. 

 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                   			DEFAULT NULL;
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE  		DEFAULT NULL;
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE         				DEFAULT NULL;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE    			DEFAULT NULL;
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE               			DEFAULT NULL;
   i_acct_per_date                VARCHAR2(8)                                  				DEFAULT NULL;
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE              			DEFAULT NULL;
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE               			DEFAULT NULL;
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE          			DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE            			DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE         			DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE            			DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE             			DEFAULT NULL;
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE             			DEFAULT NULL;
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE             				DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE						DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE        			DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                 			DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE            			DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE     			DEFAULT NULL;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE 			DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE       			DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                 			DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                			DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE	DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE       			DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                 			DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE       			DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                 			DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE          			DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE   			DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE     	DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE           			DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE	 	DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE           			DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE    			DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE            			DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE       			DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE              			DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE   			DEFAULT NULL;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE               			DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE               			DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                     			DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE               			DEFAULT NULL;
   i_invoices_alternate_ba_id	 TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE     			DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE           			DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE           			DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE    			DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE  			DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE      			DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE     			DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE   			DEFAULT NULL;
   i_invc_approval_short_name	TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE			DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE               			DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE 				DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE      			DEFAULT NULL;
   i_li_alternate_ba_id 	 TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE               			DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                     			DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE   			DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE	DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE         			DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE         			DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                     			DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE        			DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE           			DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE   			DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE     			DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                     			DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE        			DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE   			DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE        			DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE	DEFAULT NULL;
   i_bank_deposit_num             BANK_DEPOSIT_ITEMS.BANK_DEPOSIT_NUM%TYPE					DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE     			DEFAULT NULL;
   i_pay_stat_code                TEMP_INTERFACE_DATA.PAY_STAT_CODE%TYPE					DEFAULT NULL;	
   i_priority_code                TEMP_INTERFACE_DATA.PRIORITY_CODE%TYPE					DEFAULT NULL;
   i_rcvd_date                    VARCHAR2(8)       										DEFAULT NULL;
   i_sent_for_approval_date       VARCHAR2(8)       										DEFAULT NULL;
   i_approval_date                VARCHAR2(8)       										DEFAULT NULL;
   i_approval_rem                 TEMP_INTERFACE_DATA.APPROVAL_REM%TYPE 					DEFAULT NULL;
   i_sent_to                      TEMP_INTERFACE_DATA.SENT_TO%TYPE 							DEFAULT NULL;
   i_invc_gst_amt                 TEMP_INTERFACE_DATA.INVC_GST_AMT%TYPE 					DEFAULT NULL;
   i_invc_gst_factor              TEMP_INTERFACE_DATA.INVC_GST_FACTOR%TYPE 					DEFAULT NULL;
   i_invc_type_code               TEMP_INTERFACE_DATA.INVC_TYPE_CODE%TYPE 					DEFAULT NULL;
   i_release_for_payment_amt      TEMP_INTERFACE_DATA.RELEASE_FOR_PAYMENT_AMT%TYPE 			DEFAULT NULL;
   i_invc_afe_num                 TEMP_INTERFACE_DATA.INVC_AFE_NUM%TYPE 					DEFAULT NULL;
   i_invc_cc_num                  TEMP_INTERFACE_DATA.INVC_CC_NUM%TYPE 						DEFAULT NULL;
   i_nrwt_amt                     TEMP_INTERFACE_DATA.NRWT_AMT%TYPE 						DEFAULT NULL;
   i_pst_amt                      TEMP_INTERFACE_DATA.PST_AMT%TYPE 							DEFAULT NULL;
   i_gst_distribution_amt         TEMP_INTERFACE_DATA.GST_DISTRIBUTION_AMT%TYPE 			DEFAULT NULL;
   i_discount_due_date            VARCHAR2(8)       										DEFAULT NULL;
   i_discount_amt                 TEMP_INTERFACE_DATA.DISCOUNT_AMT%TYPE 					DEFAULT NULL;
   i_discount_achieved            TEMP_INTERFACE_DATA.DISCOUNT_ACHIEVED%TYPE 				DEFAULT NULL;
   i_misc_income_amt              TEMP_INTERFACE_DATA.MISCELLANEOUS_INCOME_AMT%TYPE 		DEFAULT NULL;
   i_withholding_tax_amt          TEMP_INTERFACE_DATA.WITHHOLDING_TAX_AMT%TYPE 				DEFAULT NULL;
   i_gst_factor                   TEMP_INTERFACE_DATA.GST_FACTOR%TYPE 						DEFAULT NULL;
   i_src_agr_id                   TEMP_INTERFACE_DATA.SRC_AGR_ID%TYPE 						DEFAULT NULL;
   i_src_agr_type_code            TEMP_INTERFACE_DATA.SRC_AGR_TYPE_CODE%TYPE 				DEFAULT NULL;
   i_et_id                        TEMP_INTERFACE_DATA.ET_ID%TYPE 							DEFAULT NULL;
   i_li_as_entered_vol            TEMP_INTERFACE_DATA.LI_AS_ENTERED_VOL%TYPE 				DEFAULT NULL;
   i_pre_tax_amt                  TEMP_INTERFACE_DATA.PRE_TAX_AMT%TYPE 						DEFAULT NULL;
   i_warehouse_handling_flag      TEMP_INTERFACE_DATA.WAREHOUSE_HANDLING_FLAG%TYPE 			DEFAULT NULL;
   i_li_discount_amt              TEMP_INTERFACE_DATA.LI_DISCOUNT_AMT%TYPE 					DEFAULT NULL;
   i_misc_income_category         TEMP_INTERFACE_DATA.MISCELLANEOUS_INCOME_CATEGORY%TYPE 	DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE            	:= 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   i_new_batch_flag               := 'Y';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  :=  1;
   i_voucher_type_code            := 'GEN'; 
   i_org_id                       := 8000; 
   i_acct_per_date                := '20130131'; 
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM'; 
   i_major_acct                   := '1000'; 
   i_minor_acct                   := '100'; 
   i_reporting_curr_amt           := 75; 
   i_ba_id                        := 8001; 
   i_bank_acct_id                 := 8000;
   i_ba_issued_date               := '20150901';  
   i_ba_issued_num                := '9';
   i_bank_deposit_num             := 18938;

 
   
   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
  
   i_new_batch_flag               := 'N';
   i_interface_transaction_Code   := 'JEI';
   i_voucher_num                  := 1;
   i_voucher_type_code            := 'GEN';
   i_org_id                       :=  8000;
   i_acct_per_date                := '20130131';
   i_curr_code                    := 'CAD';
   i_src_code                     := '9AM';
   i_major_acct                   := '1321';
   i_minor_acct                   := '104';
   i_reporting_curr_amt           := -75;
   i_ba_id                        := 8001;
   i_invc_num                     := 'INV-1147';
   i_invc_date                    := '20150902';
   i_invc_amt                     := -75;
   i_bank_acct_id                 := 8000;
   i_ba_issued_date               := '20150901';  
   i_ba_issued_num                := '9';
   i_bank_deposit_num             := 18938;

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_bank_deposit_num,
      i_external_reference,
      i_pay_stat_code,
      i_priority_code,
      i_rcvd_date,
      i_sent_for_approval_date,
      i_approval_date,             
      i_approval_rem,              
      i_sent_to,               
      i_invc_gst_amt,
      i_invc_gst_factor,
      i_invc_type_code,
      i_release_for_payment_amt,
      i_invc_afe_num,
      i_invc_cc_num,
      i_nrwt_amt,
      i_pst_amt,
      i_gst_distribution_amt,
      i_discount_due_date,
      i_discount_amt,
      i_discount_achieved,
      i_misc_income_amt,
      i_withholding_tax_amt,
      i_gst_factor,
      i_src_agr_id,
      i_src_agr_type_code,
      i_et_id,
      i_li_as_entered_vol,
      i_pre_tax_amt,
      i_warehouse_handling_flag,
      i_li_discount_amt,
      i_misc_income_category,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
END;
/
COMMIT;  


Cash Receipt with Invoice Offset using INSERT_TEMP_INTERFACE_DATA()

  • Inserts two records into TEMP_INTERFACE_DATA one contains Cash Receipt information and the other creates a new invoice.
  • The Cash Receipt line will have INTERFACE_TRANSACTION_CODE = JEI.
  • To offset with a new invoice set INTERFACE_TRANSACTION_CODE to INVOICE.
  • To offset with an existing invoice set INTERFACE_TRANSACTION_CODE to JEI
  • All lines to be linked to the created Cash Receipt have to have the same CASH_TX_BA_ID and BA_ISSUED_NUM.
 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                   			DEFAULT NULL;
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE  		DEFAULT NULL;
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE         				DEFAULT NULL;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE    			DEFAULT NULL;
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE               			DEFAULT NULL;
   i_acct_per_date                VARCHAR2(8)                                  				DEFAULT NULL;
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE              			DEFAULT NULL;
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE               			DEFAULT NULL;
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE          			DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE            			DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE         			DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE            			DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE             			DEFAULT NULL;
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE             			DEFAULT NULL;
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE             				DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE						DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE        			DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                 			DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE            			DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE     			DEFAULT NULL;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE 			DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE       			DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                 			DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                			DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE	DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE       			DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                 			DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE       			DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                 			DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE          			DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE   			DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE     	DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE           			DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE	 	DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE           			DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE    			DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE            			DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE       			DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE              			DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE   			DEFAULT NULL;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE               			DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE               			DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                     			DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                     			DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE               			DEFAULT NULL;
   i_invoices_alternate_ba_id	 TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE     			DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE           			DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE           			DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE    			DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE  			DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE      			DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE     			DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE   			DEFAULT NULL;
   i_invc_approval_short_name	TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE			DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE               			DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE 				DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE      			DEFAULT NULL;
   i_li_alternate_ba_id 	 TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE               			DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                     			DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE   			DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE	DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE         			DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE         			DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                     			DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE        			DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE           			DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE   			DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE     			DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                     			DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE        			DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                     			DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE   			DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE        			DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE	DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE     			DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE            	:= 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   i_new_batch_flag               := 'Y';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 45679;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 1;
   i_acct_per_date                := '20051031';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '100';
   i_minor_acct                   := '001';
   i_cc_num                       := NULL;
   i_reporting_curr_amt           := 50;
   i_medium_code                  := 'C';
   i_cash_tx_amt                  := 50;
   i_cash_tx_date                 := '20051023';
   i_bank_acct_id                 := 1;
   i_cash_tx_ba_id                := 64;
   i_cash_tx_stat_code            := 'ISS';
   i_ba_issued_date               := '20051011';
   i_ba_issued_num                := 'A445';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
  
   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'INVOICE';
   i_voucher_num                  := 45679;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 1;
   i_acct_per_date                := '20051031';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '500';
   i_minor_acct                   := '100';
   i_reporting_curr_amt           := -50;
   i_ba_id                        := 64;
   i_alternate_address_id         := 31068;
   i_invc_num                     := '20FEB2006';
   i_invc_date                    := '20051022';
   i_invc_amt                     := -50;
   i_medium_code                  := NULL;
   i_cash_tx_amt                  := NULL;
   i_cash_tx_date                 := NULL;
   i_bank_acct_id                 := NULL;
   i_cash_tx_ba_id                := 64;
   i_cash_tx_stat_code            := NULL;
   i_ba_issued_date               := NULL;
   i_ba_issued_num                := 'A445';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
END;
/
COMMIT;


Cash Receipt with Invoice Offset using INSERT_TEMP_INTERFACE_DATA() and Voucher creation

  • The Cash Receipt line needs INTERFACE_TRANSACTION_CODE set to JEI.
  • To offset with a new invoice set INTERFACE_TRANSACTION_CODE to INVOICE.
  • To offset with an existing invoice set INTERFACE_TRANSACTION_CODE to JEI.

All lines to be linked to the newly created Cash Receipt must have the same value in CASH_TX_BA_ID and BA_ISSUED_NUM.

 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                              	DEFAULT NULL;
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE      	DEFAULT NULL;
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE                     	DEFAULT NULL;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE               	DEFAULT NULL;
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE                          	DEFAULT NULL;
   i_acct_per_date                VARCHAR2(8)                                              	DEFAULT NULL;
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE                       	DEFAULT NULL;
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE                        	DEFAULT NULL;
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE                   	DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE                     	DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE                  	DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE                     	DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE                      	DEFAULT NULL;
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE                      	DEFAULT NULL;
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE                         	DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE                    	DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE                 	DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                          	DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE                     	DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                              	DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE              	DEFAULT NULL;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE          	DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE                	DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                          	DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                         	DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE   	DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE                	DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                          	DEFAULT NULL;


   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE                	DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                          	DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE                   	DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE            	DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE     	DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE                    	DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE       	DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE                    	DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE             	DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE                     	DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE                	DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE                       	DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE            	DEFAULT NULL;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE                        	DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                              	DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE                        	DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                              	DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                              	DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE                        	DEFAULT NULL;
   i_invoices_alternate_ba_id     TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE    	DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE              	DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE                    	DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE                    	DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE             	DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE           	DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE               	DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE              	DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE            	DEFAULT NULL;
   i_invc_approval_short_name     TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE        	DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE                        	DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE                	DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE               	DEFAULT NULL;
   i_li_alternate_ba_id           TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE  	DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE                        	DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                              	DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE            	DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE   	DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE                  	DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE                  	DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                              	DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE                 	DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE                    	DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE            	DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE              	DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                              	DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE                 	DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                              	DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE            	DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE                 	DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE 	DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE              	DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE                     := 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   i_new_batch_flag               := 'Y';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 45679;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 1;
   i_acct_per_date                := '20051031';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '100';
   i_minor_acct                   := '001';
   i_cc_num                       := NULL;
   i_reporting_curr_amt           := 50;
   i_medium_code                  := 'C';
   i_cash_tx_amt                  := 50;
   i_cash_tx_date                 := '20051023';
   i_bank_acct_id                 := 1;
   i_cash_tx_ba_id                := 64;
   i_cash_tx_stat_code            := 'ISS';
   i_ba_issued_date               := '20051011';
   i_ba_issued_num                := 'A445';
 
o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      

      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));
  
   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'INVOICE';
   i_voucher_num                  := 45679;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 1;
   i_acct_per_date                := '20051031';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '500';
   i_minor_acct                   := '100';
   i_reporting_curr_amt           := -50;
   i_ba_id                        := 64;
   i_alternate_address_id         := 31068;
   i_invc_num                     := '12APR2006_4';
   i_invc_date                    := '20051022';
   i_invc_amt                     := -50;
 
   i_medium_code                  := NULL;
   i_cash_tx_amt                  := NULL;
   i_cash_tx_date                 := NULL;
   i_bank_acct_id                 := NULL;
   i_cash_tx_ba_id                := 64;
   i_cash_tx_stat_code            := NULL;
   i_ba_issued_date               := NULL;
   i_ba_issued_num                := 'A445';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
     
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
     
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
   o_return_status := EXTERNAL_TRANSACTIONS_API.VALIDATE_VOUCHER(io_report_id,'USER_ID',v_report_id,o_return_code,o_return_message);

   DBMS_OUTPUT.PUT_LINE('VALIDATE_VOUCHER');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' v_report_id        '||to_char(v_report_id));
END;
/
COMMIT;


Invoice using INSERT_TEMP_INTERFACE_DATA()

  • INTERFACE_TRANSACTION_CODE set to INVOICE on the Invoice record.

The SRC_INVC_ID must be populated on the invoice record and all lines related to the invoice in order to link the line items to the invoice.

 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;

   i_new_batch_flag               VARCHAR2(1)                                 					:= 'Y';
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE			:= 'INVOICE';
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE         					:= 45678;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE      				:= 'MISC';
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE                 				:= 99;
   i_acct_per_date                VARCHAR2(8)                                     				:= '20051031';
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE              				:= 'CAD';
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE               				:= 'FIN';
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE          				DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE            				DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE         				DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE            				DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE             				:= '500';
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE             				:= '100';
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE                				DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE           				DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE        				DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                 				DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE            				DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                     				DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE     				:= -100;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE 				DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE       				DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                 				DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                				DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE 		DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE      				DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                 				DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE      				DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                 				DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE          				DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE   				DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE			DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE           				DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE			DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE           				DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE    				DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE            				:= 1;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE       				DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE              				:= 64;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE   				:= 11539;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE              				:= '20051022_1';
   i_invc_date                    VARCHAR2(8)                                     				:= '20051022';
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE               				:= -100;
   i_due_date                     VARCHAR2(8)                                     				:= '20051122';
   i_hold_date                    VARCHAR2(8)                                     				DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE               				DEFAULT NULL;
   i_invoices_alternate_ba_id     TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE			DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE     				DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE           				DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE  						DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE    				DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE  				DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE      				DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE     				DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE   				DEFAULT NULL;
   
   i_invc_approval_short_name     TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE 			DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE               				DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE       				DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE      				DEFAULT NULL;
   i_li_alternate_ba_id           TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE		DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE               				DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                     				DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE   				DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE		DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE         				DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE         				DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                     				DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE        				DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE           				DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE   				DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE     				DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                     				DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE        				DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                     				DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE   				DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE        				DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE		DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE     				DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE            		:= 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
     


      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      


      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'INVOICE';
   i_voucher_num                  := 45678;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 99;
   i_acct_per_date                := '20051031';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '400';
   i_minor_acct                   := '100';
   i_cc_num                       := 'CCJIB01';
   i_reporting_curr_amt           := 100;
   i_actvy_per_date               := '20051031';

   i_ba_id                        := NULL;
   i_alternate_address_id         := NULL;
   i_invc_num                     := NULL;
   i_invc_date                    := NULL;
   i_invc_amt                     := NULL;
   i_due_date                     := NULL;
   i_src_invc_id                  := 1;

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
     
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      

      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
END;
/
COMMIT;


Invoice using INSERT_TEMP_INTERFACE_DATA() and Voucher creation

  • To create a voucher add call to VALIDATE_VOUCHER() to your script. It launches ACTU213 and ACTU116 to create live vouchers.
 See Sample Scripts
o_return_status := EXTERNAL_TRANSACTIONS_API.VALIDATE_VOUCHER
(io_report_id,'USER_ID',v_report_id,o_return_code,o_return_message);


Journal Entry using INSERT_TEMP_INTERFACE_DATA()

 See Sample Scripts
SET SERVEROUTPUT ON 
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                      				:= 'Y';
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE 			:= 'JEI';
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE             				:= 45678;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE       				:= 'MISC';
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE                  				:= 99;
   i_acct_per_date                VARCHAR2(8)                                      				:= '20051031';
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE               				:= 'CAD';
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE                				:= 'FIN';
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE           				DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE             				DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE          				DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE             				DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE              				:= '300';
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE              				:= '100';
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE                 				:= 'AFEJIB01';
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE            				DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE         				DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                  				:= 'CCJIB01';
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE             				DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                      				DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE      				:= -100;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE  				DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE        				DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                  				DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                 				DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE 		DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE        				DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                  				DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE        				DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                  				DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE           				DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE    				DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE 			DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE            				DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE 			DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE            				DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE     				DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE             				DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE        				DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE               				DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE    				DEFAULT NULL;
  

   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE                				DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                      				DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE                				DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                      				DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                      				DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE                				DEFAULT NULL;
   i_invoices_alternate_ba_id     TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE 		DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE      				DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE            				DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE            				DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE     				DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE   				DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE       				DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE      				DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE    				DEFAULT NULL;
   i_invc_approval_short_name     TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE 			DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE                				DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE        				DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE       				DEFAULT NULL;
   i_li_alternate_ba_id           TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE 		DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE                				DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                      				DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE    				DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE 		DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE          				DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE          				DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                      				DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE         				DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE            				DEFAULT NULL;
   

   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE    				DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE      				DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                      				DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE         				DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                      				DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE    				DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE         				DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE 		DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE      				DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE             		:= 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
     

      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := NULL;
   i_voucher_num                  := 45678;
   i_voucher_type_code            := 'MISC';
   i_org_id                       := 99;
   i_acct_per_date                := '20051031';
  

   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '400';
   i_minor_acct                   := '100';
   i_cc_num                       := 'CCJIB01';
   i_reporting_curr_amt           := 100;
   i_actvy_per_date               := '20051031';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
     

      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
END;
/
COMMIT;


Journal Entry using INSERT_TEMP_INTERFACE_DATA() and Voucher creation

  • To create a voucher add call to VALIDATE_VOUCHER() to your script. It launches ACTU213 and ACTU116 to create live vouchers.
 See Sample Scripts
o_return_status := EXTERNAL_TRANSACTIONS_API.VALIDATE_VOUCHER
(io_report_id,'USER_ID',v_report_id,o_return_code,o_return_message);


Cash Receipt using PUT_LINE_ITEM()

 See Sample Scripts
SET SERVEROUTPUT ON
DECLARE

  i_org_id                       temp_vouchers.org_id%TYPE            					:= 99;
  i_acct_per_date                temp_vouchers.acct_per_date%TYPE     := 				TO_DATE('2005/10/31','YYYY/MM/DD');
  i_src_code                     temp_vouchers.src_code %TYPE         					:= 'FIN';
  i_voucher_type_code            temp_vouchers.voucher_type_code%TYPE 					:= 'MISC';
  i_voucher_num                  temp_vouchers.voucher_num%TYPE       					:= 9191;
  i_curr_code                    temp_vouchers.curr_code%TYPE         					:='CAD';
  i_voucher_rem                  temp_vouchers.voucher_rem%TYPE       					DEFAULT NULL;
  i_external_reference           temp_interface_data.external_reference%TYPE 			DEFAULT NULL;
  i_user                         temp_vouchers.create_user%TYPE       					:='USER_ID';
--
--    this flag controls whether ACTU213 and ACTU116 are launched after data is inserted into
--    TEMP_INTERFACE_DATA
--
  i_validate_voucher_flag        VARCHAR2(1)                          := 'N';

-----------------------------------------------------------------------------------------------
  o_report_id                    NUMBER;

  i_major_acct                   temp_line_items.major_acct%TYPE      					:= '400';
  i_minor_acct                   temp_line_items.minor_acct%TYPE      					:= '100';
  i_cc_num                       temp_line_items.cc_num%TYPE           					:= 'CCJIB01';
  i_afe_num                      temp_line_items.afe_num%TYPE          					DEFAULT NULL;
  i_actvy_per_date               temp_line_items.actvy_per_date%TYPE   					:= TO_DATE('2005/10/31','YYYY/MM/DD');
  i_amount                       temp_line_items.reporting_curr_amt%TYPE 				:= -100;
  i_li_vol                       temp_line_items.li_vol%TYPE           					DEFAULT NULL;
  i_govern_agr_id                temp_line_items.govern_agr_id%TYPE    					DEFAULT NULL;
  i_govern_agr_type_code         temp_line_items.govern_agr_type_code%TYPE   			DEFAULT NULL;
  i_dest_org_id                  temp_line_items.dest_org_id%TYPE      					DEFAULT NULL;
  i_li_rem                       temp_line_items.li_rem%TYPE           					DEFAULT NULL;
  i_gl_sub_code                  temp_line_items.gl_sub_code%TYPE      					DEFAULT NULL;
  i_ba_id                        temp_invoices.client_id%TYPE          					DEFAULT NULL;
  i_invc_num                     temp_invoices.invc_num%TYPE           					DEFAULT NULL;
  i_invc_date                    temp_invoices.invc_date%TYPE          					DEFAULT NULL;
  i_due_date                     temp_invoices.due_date%TYPE           					DEFAULT NULL;
  i_alternate_address_id         temp_invoices.alternate_address_id%TYPE 				DEFAULT NULL;
  i_separate_chq_flag            temp_invoices.separate_chq_flag%TYPE  					DEFAULT NULL;
  i_invc_rem                     temp_invoices.invc_rem%TYPE           					DEFAULT NULL;
  i_purchase_order_num           temp_invoices.purchase_order_num%TYPE 					DEFAULT NULL;
  i_bank_acct_id                 bank_accounts.bank_acct_id%TYPE       					:= 1;
  i_cash_txn_ba_id               temp_cash_transactions.client_id%TYPE 					:= 64;
  i_chq_no                       temp_cash_transactions.client_issued_num%TYPE  		:= 444;
  i_chq_date                     temp_cash_transactions.client_issued_date%TYPE 		:= TO_DATE('2005/10/11','YYYY/MM/DD');
  i_chq_amt                      temp_cash_transactions.cash_tx_amt%TYPE    := 100;
  i_medium_code                  temp_cash_transactions.medium_code%TYPE    := 'C';
  i_bank_deposit_item_cash_tx_id temp_cash_transactions.bank_deposit_item_cash_tx_id%TYPE   	DEFAULT NULL;
  o_li_count                     NUMBER;
  

  o_return_code                  NUMBER;
  o_return_message               VARCHAR2(240);
  o_return_status                VARCHAR2(5);
BEGIN
   
  o_return_status := external_transactions_api.initialize ( 
                                   o_return_code,
                                   o_return_message);

   DBMS_OUTPUT.PUT_LINE('INITIALIZE o_return_status   '||o_return_status);
   DBMS_OUTPUT.PUT_LINE('           o_return_code     '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE('           o_return_message  '||o_return_message);

   o_return_status := external_transactions_api.put_line_item
   (
      i_major_acct,
      i_minor_acct,
      i_cc_num,
      i_afe_num,
      i_actvy_per_date,
      i_amount,
      i_li_vol,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_dest_org_id,
      i_li_rem,
      i_gl_sub_code,
      i_ba_id,
      i_invc_num,
      i_invc_date,
      i_due_date,
      i_alternate_address_id,
      i_separate_chq_flag,
      i_invc_rem,
      i_purchase_order_num,
      i_bank_acct_id,
      i_cash_txn_ba_id,
      i_chq_no,
      i_chq_date,
      i_chq_amt,
      i_medium_code,
      i_bank_deposit_item_cash_tx_id,
      o_li_count,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('PUT_LINE_ITEM o_li_count        '||TO_CHAR(o_li_count));
   DBMS_OUTPUT.PUT_LINE('              o_return_status   '||o_return_status);
   DBMS_OUTPUT.PUT_LINE('              o_return_code     '||TO_CHAR(o_return_code));
   DBMS_OUTPUT.PUT_LINE('              o_return_message  '||o_return_message);

   o_return_status := external_transactions_api.create_voucher
   (
      i_org_id,
      i_acct_per_date,
      i_src_code,
      i_voucher_type_code,
      i_voucher_num,
      i_curr_code,
      i_voucher_rem,
      i_external_reference,
      i_user,
      i_validate_voucher_flag,
      o_report_id,
      o_return_code,
     




      o_return_message
   );
   DBMS_OUTPUT.PUT_LINE('CREATE_VOUCHER o_return_status   '||o_return_status);
   DBMS_OUTPUT.PUT_LINE('               o_return_code     '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE('               o_return_message  '||o_return_message);
   DBMS_OUTPUT.PUT_LINE('               o_report_id       '||to_char(o_report_id));
END;
/
COMMIT;



Cash Receipt using PUT_LINE_ITEM() and Voucher creation

  • Follow the same procedure as the previous example but set i_validate_voucher_flag to Y.


Cash Disbursement using INSERT_TEMP_INTERFACE_DATA(), Voucher creation

 See Sample Scripts
-- This example creates 1 Cheque to pay 2 Invoices
-- calls validate_voucher to create the voucher.

SET SERVEROUTPUT ON
DECLARE

   v_count                        PLS_INTEGER;
   v_report_id                    NUMBER;


   i_new_batch_flag               VARCHAR2(1)                                              DEFAULT NULL;
   i_interface_transaction_code   TEMP_INTERFACE_DATA.INTERFACE_TRANSACTION_CODE%TYPE      DEFAULT NULL;
   i_voucher_num                  TEMP_INTERFACE_DATA.VOUCHER_NUM%TYPE                     DEFAULT NULL;
   i_voucher_type_code            TEMP_INTERFACE_DATA.VOUCHER_TYPE_CODE%TYPE               DEFAULT NULL;
   i_org_id                       TEMP_INTERFACE_DATA.ORG_ID%TYPE                          DEFAULT NULL;
   i_acct_per_date                VARCHAR2(8)                                              DEFAULT NULL;
   i_curr_code                    TEMP_INTERFACE_DATA.CURR_CODE%TYPE                       DEFAULT NULL;
   i_src_code                     TEMP_INTERFACE_DATA.SRC_CODE%TYPE                        DEFAULT NULL;
   i_src_module_id                TEMP_INTERFACE_DATA.SRC_MODULE_ID%TYPE                   DEFAULT NULL;
   i_voucher_rem                  TEMP_INTERFACE_DATA.VOUCHER_REM%TYPE                     DEFAULT NULL;
   i_li_origin_code               TEMP_INTERFACE_DATA.LI_ORIGIN_CODE%TYPE                  DEFAULT NULL;
   i_dest_org_id                  TEMP_INTERFACE_DATA.DEST_ORG_ID%TYPE                     DEFAULT NULL;
   i_major_acct                   TEMP_INTERFACE_DATA.MAJOR_ACCT%TYPE                      DEFAULT NULL;
   i_minor_acct                   TEMP_INTERFACE_DATA.MINOR_ACCT%TYPE                      DEFAULT NULL;
   i_afe_num                      TEMP_INTERFACE_DATA.AFE_NUM%TYPE                         DEFAULT NULL;
   i_afe_item_num                 TEMP_INTERFACE_DATA.AFE_ITEM_NUM%TYPE                    DEFAULT NULL;
   i_continuity_code              TEMP_INTERFACE_DATA.CONTINUITY_CODE%TYPE                 DEFAULT NULL;
   i_cc_num                       TEMP_INTERFACE_DATA.CC_NUM%TYPE                          DEFAULT NULL;
   i_gl_sub_code                  TEMP_INTERFACE_DATA.GL_SUB_CODE%TYPE                     DEFAULT NULL;
   i_actvy_per_date               VARCHAR2(8)                                              DEFAULT NULL;
   i_reporting_curr_amt           TEMP_INTERFACE_DATA.REPORTING_CURR_AMT%TYPE              DEFAULT NULL;
   i_reporting_curr_gst_amt       TEMP_INTERFACE_DATA.REPORTING_CURR_GST_AMT%TYPE          DEFAULT NULL;
   i_translation_rate             TEMP_INTERFACE_DATA.TRANSLATION_RATE%TYPE                DEFAULT NULL;
   i_li_amt                       TEMP_INTERFACE_DATA.LI_AMT%TYPE                          DEFAULT NULL;
   i_gst_amt                      TEMP_INTERFACE_DATA.GST_AMT%TYPE                         DEFAULT NULL;
   i_org_rep_curr_trans_rate      TEMP_INTERFACE_DATA.ORG_REP_CURR_TRANSLATION_RATE%TYPE   DEFAULT NULL;
   i_org_rep_curr_amt             TEMP_INTERFACE_DATA.ORG_REP_CURR_AMT%TYPE                DEFAULT NULL;
   i_li_vol                       TEMP_INTERFACE_DATA.LI_VOL%TYPE                          DEFAULT NULL;
   i_li_energy_amount             TEMP_INTERFACE_DATA.LI_ENERGY_AMOUNT%TYPE                DEFAULT NULL;
   i_li_rem                       TEMP_INTERFACE_DATA.LI_REM%TYPE                          DEFAULT NULL;
   i_govern_agr_id                TEMP_INTERFACE_DATA.GOVERN_AGR_ID%TYPE                   DEFAULT NULL;
   i_govern_agr_type_code         TEMP_INTERFACE_DATA.GOVERN_AGR_TYPE_CODE%TYPE            DEFAULT NULL;
   i_reporting_curr_gross_up_amt  TEMP_INTERFACE_DATA.REPORTING_CURR_GROSS_UP_AMT%TYPE     DEFAULT NULL;
   i_gross_up_amt                 TEMP_INTERFACE_DATA.GROSS_UP_AMT%TYPE                    DEFAULT NULL;
   i_org_rep_curr_gross_up_amt    TEMP_INTERFACE_DATA.ORG_REP_CURR_GROSS_UP_AMT%TYPE       DEFAULT NULL;
   i_gross_up_vol                 TEMP_INTERFACE_DATA.GROSS_UP_VOL%TYPE                    DEFAULT NULL;
   i_gross_up_energy_val          TEMP_INTERFACE_DATA.GROSS_UP_ENERGY_VAL%TYPE             DEFAULT NULL;
   i_src_invc_id                  TEMP_INTERFACE_DATA.SRC_INVC_ID%TYPE                     DEFAULT NULL;
   i_invc_origin_code             TEMP_INTERFACE_DATA.INVC_ORIGIN_CODE%TYPE                DEFAULT NULL;
   i_ba_id                        TEMP_INTERFACE_DATA.CLIENT_ID%TYPE                       DEFAULT NULL;
   i_alternate_address_id         TEMP_INTERFACE_DATA.ALTERNATE_ADDRESS_ID%TYPE            DEFAULT NULL;
   i_invc_num                     TEMP_INTERFACE_DATA.INVC_NUM%TYPE                        DEFAULT NULL;
   i_invc_date                    VARCHAR2(8)                                              DEFAULT NULL;
   i_invc_amt                     TEMP_INTERFACE_DATA.INVC_AMT%TYPE                        DEFAULT NULL;
   i_due_date                     VARCHAR2(8)                                              DEFAULT NULL;
   i_hold_date                    VARCHAR2(8)                                              DEFAULT NULL;
   i_invc_rem                     TEMP_INTERFACE_DATA.INVC_REM%TYPE                        DEFAULT NULL;
   i_invoices_alternate_ba_id     TEMP_INTERFACE_DATA.INVOICES_ALTERNATE_CLIENT_ID%TYPE    DEFAULT NULL;
   i_purchase_order_num           TEMP_INTERFACE_DATA.PURCHASE_ORDER_NUM%TYPE              DEFAULT NULL;
   i_contract_num                 TEMP_INTERFACE_DATA.CONTRACT_NUM%TYPE                    DEFAULT NULL;
   i_payment_code                 TEMP_INTERFACE_DATA.PAYMENT_CODE%TYPE                    DEFAULT NULL;
   i_payment_format_code          TEMP_INTERFACE_DATA.PAYMENT_FORMAT_CODE%TYPE             DEFAULT NULL;
   i_payment_handling_code        TEMP_INTERFACE_DATA.PAYMENT_HANDLING_CODE%TYPE           DEFAULT NULL;
   i_separate_chq_flag            TEMP_INTERFACE_DATA.SEPARATE_CHQ_FLAG%TYPE               DEFAULT NULL;
   i_chq_mail_type_code           TEMP_INTERFACE_DATA.CHQ_MAIL_TYPE_CODE%TYPE              DEFAULT NULL;
   i_attachment_reqd_flag         TEMP_INTERFACE_DATA.ATTACHMENT_REQD_FLAG%TYPE            DEFAULT NULL;
   i_invc_approval_short_name     TEMP_INTERFACE_DATA.INVC_APPROVAL_SHORT_NAME%TYPE        DEFAULT NULL;
   i_env_code                     TEMP_INTERFACE_DATA.ENV_CODE%TYPE                        DEFAULT NULL;
   i_user_defined_tag             TEMP_INTERFACE_DATA.USER_DEFINED_TAG%TYPE                DEFAULT NULL;
   i_alternate_gl_code            TEMP_INTERFACE_DATA.ALTERNATE_GL_CODE%TYPE               DEFAULT NULL;
   i_li_alternate_ba_id           TEMP_INTERFACE_DATA.LINE_ITEMS_ALTERNATE_CLIENT_ID%TYPE  DEFAULT NULL;
   i_footnote                     TEMP_INTERFACE_DATA.FOOTNOTE%TYPE                        DEFAULT NULL;
   i_billed_date                  VARCHAR2(8)                                              DEFAULT NULL;
   i_spreadsheet_line_num         TEMP_INTERFACE_DATA.SPREADSHEET_LINE_NUM%TYPE            DEFAULT NULL;
   i_payable_or_receivable_code   TEMP_CASH_TRANSACTIONS.PAYABLE_OR_RECEIVABLE_CODE%TYPE   DEFAULT NULL;
   i_medium_code                  TEMP_CASH_TRANSACTIONS.MEDIUM_CODE%TYPE                  DEFAULT NULL;
   i_cash_tx_amt                  TEMP_CASH_TRANSACTIONS.CASH_TX_AMT%TYPE                  DEFAULT NULL;
   i_cash_tx_date                 VARCHAR2(8)                                              DEFAULT NULL;
   i_bank_acct_id                 TEMP_CASH_TRANSACTIONS.BANK_ACCT_ID%TYPE                 DEFAULT NULL;
   i_cash_tx_ba_id                TEMP_CASH_TRANSACTIONS.CLIENT_ID%TYPE                    DEFAULT NULL;
   i_cash_tx_stat_code            TEMP_CASH_TRANSACTIONS.CASH_TX_STAT_CODE%TYPE            DEFAULT NULL;
   i_chq_cleared_amt              TEMP_CASH_TRANSACTIONS.CHQ_CLEARED_AMT%TYPE              DEFAULT NULL;
   i_chq_cleared_date             VARCHAR2(8)                                              DEFAULT NULL;
   i_chq_micr_num                 TEMP_CASH_TRANSACTIONS.CHQ_MICR_NUM%TYPE                 DEFAULT NULL;
   i_ba_issued_date               VARCHAR2(8)                                              DEFAULT NULL;
   i_ba_issued_num                TEMP_CASH_TRANSACTIONS.CLIENT_ISSUED_NUM%TYPE            DEFAULT NULL;
   i_eft_file_num                 TEMP_CASH_TRANSACTIONS.EFT_FILE_NUM%TYPE                 DEFAULT NULL;
   i_bank_deposit_item_cash_tx_id TEMP_CASH_TRANSACTIONS.BANK_DEPOSIT_ITEM_CASH_TX_ID%TYPE DEFAULT NULL;
   i_external_reference           TEMP_INTERFACE_DATA.EXTERNAL_REFERENCE%TYPE              DEFAULT NULL;
   i_user                         TEMP_INTERFACE_DATA.CREATE_USER%TYPE                     := 'USER_ID';
   io_report_id                   NUMBER;
   o_return_code                  NUMBER;
   o_return_message               VARCHAR2(240);
   o_return_status                VARCHAR2(5);

BEGIN

   i_new_batch_flag               := 'Y';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 50;
   i_voucher_type_code            := 'CR';
   i_org_id                       := 700;
   i_acct_per_date                := '20070131';
   i_actvy_per_date               := '';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';

-- Cash Disbursement - Cheque
--
-- Account is a cash account associated with a Bank Account
--
   i_major_acct                   := '005';
   i_minor_acct                   := '39';
   i_reporting_curr_amt           := -900;

   i_medium_code                  := 'C';
   i_cash_tx_amt                  := -900;
   i_cash_tx_date                 := '20070123';
   i_bank_acct_id                 := 78;
   i_cash_tx_ba_id                := 6;

   i_cash_tx_stat_code            := 'ISS';
   i_ba_issued_date               := '20070123';
   i_ba_issued_num                := 'B511';
   i_chq_micr_num                 := 1237;
--
--
   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));

-- Offset. This identifies the invoice and amount being paid

   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 50;
   i_voucher_type_code            := 'CR';
   i_org_id                       := 700;
   i_acct_per_date                := '20070131';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '3500';
   i_minor_acct                   := '776';
   i_reporting_curr_amt           := 700;
   i_ba_id                        := 5;
   i_alternate_address_id         := 42509;
   i_invc_num                     := '123FF';
   i_invc_date                    := '20070101';
   i_invc_amt                     := 700;
   i_actvy_per_date               := '';

--- Set Cheque parameters to null with exception of BA_ISSUED_NUM and CASH_TX_BA_ID
-- in order to link Cheque offsets
--
   i_medium_code                  := NULL;
   i_cash_tx_amt                  := NULL;
   i_cash_tx_date                 := NULL;
   i_bank_acct_id                 := NULL;
   i_cash_tx_ba_id                := 5;
   i_cash_tx_stat_code            := NULL;
   i_ba_issued_date               := NULL;
   i_ba_issued_num                := 'B511';
   i_actvy_per_date               := '';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));


-- Offset. This identifies the invoice and amount being paid

   i_new_batch_flag               := 'N';
   i_interface_transaction_code   := 'JEI';
   i_voucher_num                  := 50;
   i_voucher_type_code            := 'CR';
   i_org_id                       := 700;
   i_acct_per_date                := '20070131';
   i_curr_code                    := 'CAD';
   i_src_code                     := 'FIN';
   i_major_acct                   := '3500';
   i_minor_acct                   := '776';
   i_reporting_curr_amt           := 200;
   i_ba_id                        := 5;
   i_alternate_address_id         := 42509;
   i_invc_num                     := '123AB';
   i_invc_date                    := '20070101';
   i_invc_amt                     := 200;
   i_actvy_per_date               := '';

--- Set Cheque parameters to null with exception of BA_ISSUED_NUM and CASH_TX_BA_ID
-- in order to link Cheque offset
--
   i_medium_code                  := NULL;
   i_cash_tx_amt                  := NULL;
   i_cash_tx_date                 := NULL;
   i_bank_acct_id                 := NULL;
   i_cash_tx_ba_id                := 5;
   i_cash_tx_stat_code            := NULL;
   i_ba_issued_date               := NULL;
   i_ba_issued_num                := 'B511';
   i_actvy_per_date               := '';

   o_return_status := external_transactions_api.insert_temp_interface_data
   (
      i_new_batch_flag,
      i_interface_transaction_code,
      i_voucher_num,
      i_voucher_type_code,
      i_org_id,
      i_acct_per_date,
      i_curr_code,
      i_src_code,
      i_src_module_id,
      i_voucher_rem,
      i_li_origin_code,
      i_dest_org_id,
      i_major_acct,
      i_minor_acct,
      i_afe_num,
      i_afe_item_num,
      i_continuity_code,
      i_cc_num,
      i_gl_sub_code,
      i_actvy_per_date,
      i_reporting_curr_amt,
      i_reporting_curr_gst_amt,
      i_translation_rate,
      i_li_amt,
      i_gst_amt,
      i_org_rep_curr_trans_rate,
      i_org_rep_curr_amt,
      i_li_vol,
      i_li_energy_amount,
      i_li_rem,
      i_govern_agr_id,
      i_govern_agr_type_code,
      i_reporting_curr_gross_up_amt,
      i_gross_up_amt,
      i_org_rep_curr_gross_up_amt,
      i_gross_up_vol,
      i_gross_up_energy_val,
      i_src_invc_id,
      i_invc_origin_code,
      i_ba_id,
      i_alternate_address_id,
      i_invc_num,
      i_invc_date,
      i_invc_amt,
      i_due_date,
      i_hold_date,
      i_invc_rem,
      i_invoices_alternate_ba_id,
      i_purchase_order_num,
      i_contract_num,
      i_payment_code,
      i_payment_format_code,
      i_payment_handling_code,
      i_separate_chq_flag,
      i_chq_mail_type_code,
      i_attachment_reqd_flag,
      i_invc_approval_short_name,
      i_env_code,
      i_user_defined_tag,
      i_alternate_gl_code,
      i_li_alternate_ba_id,
      i_footnote,
      i_billed_date,
      i_spreadsheet_line_num,
      i_payable_or_receivable_code,
      i_medium_code,
      i_cash_tx_amt,
      i_cash_tx_date,
      i_bank_acct_id,
      i_cash_tx_ba_id,
      i_cash_tx_stat_code,
      i_chq_cleared_amt,
      i_chq_cleared_date,
      i_chq_micr_num,
      i_ba_issued_date,
      i_ba_issued_num,
      i_eft_file_num,
      i_bank_deposit_item_cash_tx_id,
      i_external_reference,
      i_user,
      io_report_id,
      o_return_code,
      o_return_message
   );

   DBMS_OUTPUT.PUT_LINE('INSERT_TEMP_INTERFACE_DATA');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' io_report_id       '||to_char(io_report_id));


   SELECT COUNT(*) INTO v_count FROM TEMP_INTERFACE_DATA WHERE REPORT_ID = io_report_id;

   DBMS_OUTPUT.PUT_LINE(NVL(v_count,0)||' lines inserted into TEMP_INTERFACE_DATA');
   
   o_return_status :=
        EXTERNAL_TRANSACTIONS_API.VALIDATE_VOUCHER(io_report_id,'USER_ID',v_report_id,o_return_code,o_return_message);

   DBMS_OUTPUT.PUT_LINE('VALIDATE_VOUCHER');
   DBMS_OUTPUT.PUT_LINE(' o_return_status    '||o_return_status);
   DBMS_OUTPUT.PUT_LINE(' o_return_code      '||to_char(o_return_code));
   DBMS_OUTPUT.PUT_LINE(' o_return_message   '||o_return_message);
   DBMS_OUTPUT.PUT_LINE(' v_report_id        '||to_char(v_report_id));



END;
/
COMMIT;


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • 114 parameters function (115 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
  • There are six overloaded versions of insert_temp_interface_data() routine, learn their differences described in this manual in order to use them properly with named notation, or use positional notation when calling overloaded routines.
  • You must supply i_bank_deposit_num parameter to use this routine.

Use this routine if the organization requires to make a cash transaction via the TDEU001 spreadsheet or a cash transaction when the bank deposit number is known but the bank_cash_tx_id is not known. 

 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1)


i_interface_transaction_code

IN

VARCHAR2(10) 

NULL

i_voucher_num

IN

NUMBER(5) 


i_voucher_type_code

IN

VARCHAR2(6) 


i_org_id

IN

NUMBER(4) 


i_acct_per_date

IN

VARCHAR2 


i_curr_code

IN

VARCHAR2(6) 


i_src_code

IN

VARCHAR2(6) 


i_src_module_id

IN

VARCHAR2(20) 

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value.

i_dest_org_id

IN

NUMBER(4)

NULL

i_major_acct

IN

VARCHAR2(4) 


i_minor_acct

IN

VARCHAR2(4)


i_afe_num

IN

VARCHAR2(10)

NULL

i_afe_item_num

IN

VARCHAR2(6) 

NULL

i_continuity_code

IN

VARCHAR2(6) 

NULL

i_cc_num

IN

VARCHAR2(10) 

NULL

i_gl_sub_code

IN

VARCHAR2(6) 

NULL

i_actvy_per_date

IN

VARCHAR2 

NULL

i_reporting_curr_amt

IN

NUMBER(14,2) 


i_reporting_curr_gst_amt

IN

NUMBER(14,2) 

NULL

i_translation_rate

IN

NUMBER(14,10) 

NULL

i_li_amt

IN

NUMBER(14,2) 

NULL

i_gst_amt

IN

NUMBER(14,2) 

NULL

i_org_rep_curr_trans_rate

IN

NUMBER(14,10) 

NULL

i_org_rep_curr_amt

IN

NUMBER(14,2) 

NULL

i_li_vol

IN

NUMBER(12,2) 

NULL

i_li_energy_amount

IN

NUMBER(12,2) 

NULL

i_li_rem

IN

VARCHAR2(72) 

NULL

i_govern_agr_id

IN

NUMBER(10) 

NULL

i_govern_agr_type_code

IN

VARCHAR2(2)

NULL

i_reporting_curr_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_org_rep_curr_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_gross_up_vol

IN

NUMBER(12,2) 

NULL

i_gross_up_energy_val

IN

NUMBER(12,2) 

NULL

i_src_invc_id

IN

NUMBER(10) 

NULL

i_invc_origin_code

IN

VARCHAR2(3)

NULL.

‘INI’ (Interface Input) is the recommended value.

i_ba_id

IN

NUMBER(6) 

NULL

i_alternate_address_id

IN

NUMBER(6) 

NULL

i_invc_num

IN

VARCHAR2(20) 

NULL

i_invc_date

IN

VARCHAR2 

NULL

i_invc_amt

IN

NUMBER(14,2)

NULL

i_due_date

IN

VARCHAR2

NULL

i_hold_date

IN

VARCHAR2

NULL

i_invc_rem

IN

VARCHAR2(120)

NULL

i_invoices_alternate_ba_id

IN

NUMBER(6)

NULL

i_purchase_order_num

IN

VARCHAR2(20)

NULL

i_contract_num

IN

VARCHAR2(20) 

NULL

i_payment_code

IN

VARCHAR2(3) 

NULL

i_payment_format_code

IN

VARCHAR2(6) 

NULL

i_payment_handling_code

IN

VARCHAR2(2) 

NULL

i_separate_chq_flag

IN

VARCHAR2(1) 

NULL

i_chq_mail_type_code

IN

VARCHAR2(2) 

NULL

i_attachment_reqd_flag

IN

VARCHAR2(1) 

NULL

i_invc_approval_short_name

IN

VARCHAR2(15) 

NULL

i_env_code

IN

VARCHAR2(6)

NULL

i_user_defined_tag

IN

VARCHAR2(10)

NULL

i_alternate_gl_code

IN

VARCHAR2(10)

NULL

i_li_alternate_ba_id

IN

NUMBER(6) 

NULL

i_footnote

IN

VARCHAR2(2000) 

NULL

i_billed_date

IN

VARCHAR2 

NULL

i_spreadsheet_line_num

IN

NUMBER(10) 

NULL

i_payable_or_receivable_code

IN

VARCHAR2(1) 

NULL

i_medium_code

IN

VARCHAR2(1) 

NULL

i_cash_tx_amt

IN

NUMBER(14,2) 

NULL

i_cash_tx_date

IN

VARCHAR2

NULL

i_bank_acct_id

IN

NUMBER(4)

NULL

i_cash_tx_ba_id

IN

NUMBER(6)

NULL

i_cash_tx_stat_code

IN

VARCHAR2(3)

NULL

i_chq_cleared_amt

IN

NUMBER(14,2)

NULL

i_chq_cleared_date

IN

VARCHAR2

NULL

i_chq_micr_num

IN

NUMBER(8)

NULL

i_ba_issued_date

IN

VARCHAR2

NULL

i_ba_issued_num

IN

VARCHAR2(10)

NULL

i_eft_file_num

IN

NUMBER(4)

NULL

i_bank_deposit_item_cash_tx_id

IN

NUMBER(10)

NULL

i_bank_deposit_num

IN

NUMBER(10)


i_external_reference

IN

VARCHAR2(20)

NULL

i_pay_stat_code

IN

VARCHAR2(1)


i_priority_code                         

IN

VARCHAR2(1)

NULL

i_rcvd_date

IN

VARCHAR2

NULL

i_sent_for_approval_date 

IN

VARCHAR2

NULL

i_approval_date

IN

VARCHAR2

NULL

i_approval_rem

IN

VARCHAR2(60)

NULL

i_sent_to

IN

VARCHAR2(30)

NULL

i_invc_gst_amt

IN

NUMBER(14,2)

NULL

i_invc_gst_factor

IN

NUMBER(14,10)

NULL

i_invc_type_code

IN

VARCHAR2(3)

NULL

i_release_for_payment_amt

IN

NUMBER(14,2)

NULL

i_invc_afe_num

IN

VARCHAR2(10)

NULL

i_invc_cc_num

IN

VARCHAR2(10)

NULL

i_nrwt_amt

IN

NUMBER(14,2)

NULL

i_pst_amt

IN

NUMBER(14

NULL

i_gst_distribution_amt

IN

NUMBER(14

NULL

i_discount_due_date

IN

VARCHAR2

NULL

i_discount_amt

IN

NUMBER(14,2)

NULL

i_discount_achieved

IN

VARCHAR2(1)

NULL

i_misc_income_amt

IN

NUMBER(14,2)

NULL

i_withholding_tax_amt

IN

NUMBER(14,2)

NULL

i_gst_factor

IN

NUMBER(14,10)

NULL

i_src_agr_id

IN

NUMBER(10)

NULL

i_src_agr_type_code

IN

VARCHAR2(2)

NULL

i_et_id

IN

NUMBER(10)

NULL

i_li_as_entered_vol

IN

NUMBER(12,2)

NULL

i_pre_tax_amt

IN

NUMBER(14,2)

NULL

i_warehouse_handling_flag

IN

VARCHAR2(1)

NULL

i_li_discount_amt

IN

NUMBER(14,2)

NULL

i_misc_income_category

IN

VARCHAR2(30)

NULL

i_user

IN

VARCHAR2(32)


io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20002 – Handled Application Error
  • -20000 – Generic Error

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • 113 parameters function (114 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
  • You must supply i_pay_stat_code parameter to use this routine.
  • Use this routine if organization requires non standard volume entry and validation.
 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1)


i_interface_transaction_code

IN

VARCHAR2(10) 

NULL

i_voucher_num

IN

NUMBER(5) 


i_voucher_type_code

IN

VARCHAR2(6) 


i_org_id

IN

NUMBER(4) 


i_acct_per_date

IN

VARCHAR2 


i_curr_code

IN

VARCHAR2(6) 


i_src_code

IN

VARCHAR2(6) 


i_src_module_id

IN

VARCHAR2(20) 

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value. 

i_dest_org_id

IN

NUMBER(4)

NULL 

i_major_acct

IN

VARCHAR2(4) 


i_minor_acct

IN

VARCHAR2(4)


i_afe_num

IN

VARCHAR2(10) 

NULL

i_afe_item_num

IN

VARCHAR2(6) 

NULL

i_continuity_code

IN

VARCHAR2(6) 

NULL

i_cc_num

IN

VARCHAR2(10) 

NULL

i_gl_sub_code

IN

VARCHAR2(6) 

NULL

i_actvy_per_date

IN

VARCHAR2 

NULL

i_reporting_curr_amt

IN

NUMBER(14,2) 


i_reporting_curr_gst_amt

IN

NUMBER(14,2) 

NULL

i_translation_rate

IN

NUMBER(14,10)

NULL

i_li_amt

IN

NUMBER(14,2) 

NULL

i_gst_amt

IN

NUMBER(14,2) 

NULL

i_org_rep_curr_trans_rate

IN

NUMBER(14,10) 

NULL

i_org_rep_curr_amt

IN

NUMBER(14,2) 

NULL

i_li_vol

IN

NUMBER(12,2) 

NULL

i_li_energy_amount

IN

NUMBER(12,2) 

NULL

i_li_rem

IN

VARCHAR2(72) 

NULL

i_govern_agr_id

IN

NUMBER(10) 

NULL

i_govern_agr_type_code

IN

VARCHAR2(2) 

NULL

i_reporting_curr_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_org_rep_curr_gross_up_amt

IN

NUMBER(14,2) 

NULL

i_gross_up_vol

IN

NUMBER(12,2) 

NULL

i_gross_up_energy_val

IN

NUMBER(12,2) 

NULL

i_src_invc_id

IN

NUMBER(10) 

NULL

i_invc_origin_code

IN

VARCHAR2(3)

NULL.

‘INI’ (Interface Input) is the recommended value. 

i_ba_id

IN

NUMBER(6) 

NULL

i_alternate_address_id

IN

NUMBER(6) 

NULL

i_invc_num

IN

VARCHAR2(20) 

NULL

i_invc_date

IN

VARCHAR2 

NULL

i_invc_amt

IN

NUMBER(14,2) 

NULL

i_due_date

IN

VARCHAR2 

NULL

i_hold_date

IN

VARCHAR2 

NULL

i_invc_rem

IN

VARCHAR2(120) 

NULL

i_invoices_alternate_ba_id

IN

NUMBER(6) 

NULL

i_purchase_order_num

IN

VARCHAR2(20) 

NULL

i_contract_num

IN

VARCHAR2(20) 

NULL

i_payment_code

IN

VARCHAR2(3) 

NULL

i_payment_format_code

IN

VARCHAR2(6) 

NULL

i_payment_handling_code

IN

VARCHAR2(2) 

NULL

i_separate_chq_flag

IN

VARCHAR2(1) 

NULL

i_chq_mail_type_code

IN

VARCHAR2(2) 

NULL

i_attachment_reqd_flag

IN

VARCHAR2(1) 

NULL

i_invc_approval_short_name

IN

VARCHAR2(15) 

NULL

i_env_code

IN

VARCHAR2(6) 

NULL

i_user_defined_tag

IN

VARCHAR2(10) 

NULL

i_alternate_gl_code

IN

VARCHAR2(10) 

NULL

i_li_alternate_ba_id

IN

NUMBER(6) 

NULL

i_footnote

IN

VARCHAR2(2000) 

NULL

i_billed_date

IN

VARCHAR2 

NULL

i_spreadsheet_line_num

IN

NUMBER(10) 

NULL

i_payable_or_receivable_code

IN

VARCHAR2(1) 

NULL

i_medium_code

IN

VARCHAR2(1) 

NULL

i_cash_tx_amt

IN

NUMBER(14,2) 

NULL

i_cash_tx_date

IN

VARCHAR2 

NULL

i_bank_acct_id

IN

NUMBER(4) 

NULL

i_cash_tx_ba_id

IN

NUMBER(6) 

NULL

i_cash_tx_stat_code

IN

VARCHAR2(3) 

NULL

i_chq_cleared_amt

IN

NUMBER(14,2) 

NULL

i_chq_cleared_date

IN

VARCHAR2 

NULL

i_chq_micr_num

IN

NUMBER(8) 

NULL

i_ba_issued_date

IN

VARCHAR2 

NULL

i_ba_issued_num

IN

VARCHAR2(10) 

NULL

i_eft_file_num

IN

NUMBER(4) 

NULL

i_bank_deposit_item_cash_tx_id

IN

NUMBER(10) 

NULL

i_external_reference

IN

VARCHAR2(20) 

NULL

i_pay_stat_code

IN

VARCHAR2(1) 


i_priority_code                         

IN

VARCHAR2(1)

NULL

i_rcvd_date

IN

VARCHAR2 

NULL

i_sent_for_approval_date 

IN

VARCHAR2 

NULL

i_approval_date

IN

VARCHAR2 

NULL

i_approval_rem

IN

VARCHAR2(60) 

NULL

i_sent_to

IN

VARCHAR2(30) 

NULL

i_invc_gst_amt

IN

NUMBER(14,2) 

NULL

i_invc_gst_factor

IN

NUMBER(14,10) 

NULL

i_invc_type_code

IN

VARCHAR2(3) 

NULL

i_release_for_payment_amt

IN

NUMBER(14,2) 

NULL

i_invc_afe_num

IN

VARCHAR2(10) 

NULL

i_invc_cc_num

IN

VARCHAR2(10)

NULL

i_nrwt_amt

IN

NUMBER(14,2) 

NULL

i_pst_amt

IN

NUMBER(14 

NULL

i_gst_distribution_amt

IN

NUMBER(14 

NULL

i_discount_due_date

IN

VARCHAR2 

NULL

i_discount_amt

IN

NUMBER(14,2) 

NULL

i_discount_achieved

IN

VARCHAR2(1) 

NULL

i_misc_income_amt

IN

NUMBER(14,2) 

NULL

i_withholding_tax_amt

IN

NUMBER(14,2) 

NULL

i_gst_factor

IN

NUMBER(14,10) 

NULL

i_src_agr_id

IN

NUMBER(10)

NULL

i_src_agr_type_code

IN

VARCHAR2(2) 

NULL

i_et_id

IN

NUMBER(10) 

NULL

i_li_as_entered_vol

IN

NUMBER(12,2) 

NULL

i_pre_tax_amt

IN

NUMBER(14,2) 

NULL

i_warehouse_handling_flag

IN

VARCHAR2(1) 

NULL

i_li_discount_amt

IN

NUMBER(14,2) 

NULL

i_misc_income_category

IN

VARCHAR2(30) 

NULL

i_user

IN

VARCHAR2(32) 


io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • Original 83 parameter function (84 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.

Do not use this routine if organization requires non standard volume entry and validation.

 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1)


i_interface_transaction_code

IN

VARCHAR2(10)

NULL

i_voucher_num

IN

NUMBER(5)


i_voucher_type_code

IN

VARCHAR2(6)


i_org_id

IN

NUMBER(4)


i_acct_per_date

IN

VARCHAR2


i_curr_code

IN

VARCHAR2(6)


i_src_code

IN

VARCHAR2(6)


i_src_module_id

IN

VARCHAR2(20)

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value.

i_dest_org_id

IN

NUMBER(4)

NULL

i_major_acct

IN

VARCHAR2(4)


i_minor_acct

IN

VARCHAR2(4)


i_afe_num

IN

VARCHAR2(10)

NULL

i_afe_item_num

IN

VARCHAR2(6)

NULL

i_continuity_code

IN

VARCHAR2(6)

NULL

i_cc_num

IN

VARCHAR2(10)

NULL

i_gl_sub_code

IN

VARCHAR2(6)

NULL

i_actvy_per_date

IN

VARCHAR2

NULL

i_reporting_curr_amt

IN

NUMBER(14,2)


i_reporting_curr_gst_amt

IN

NUMBER(14,2)

NULL

i_translation_rate

IN

NUMBER(14,10)

NULL

i_li_amt

IN

NUMBER(14,2)

NULL

i_gst_amt

IN

NUMBER(14,2)

NULL

i_org_rep_curr_trans_rate

IN

NUMBER(14,10)

NULL

i_org_rep_curr_amt

IN

NUMBER(14,2)

NULL

i_li_vol

IN

NUMBER(12,2)

NULL

i_li_energy_amount

IN

NUMBER(12,2)

NULL

i_li_rem

IN

VARCHAR2(72)

NULL

i_govern_agr_id

IN

NUMBER(10)

NULL

i_govern_agr_type_code

IN

VARCHAR2(2)

NULL

i_reporting_curr_gross_up_amt

IN

NUMBER(14,2)

NULL

i_gross_up_amt

IN

NUMBER(14,2)

NULL

i_org_rep_curr_gross_up_amt

IN

NUMBER(14,2)

NULL

i_gross_up_vol

IN

NUMBER(12,2)

NULL

i_gross_up_energy_val

IN

NUMBER(12,2)

NULL

i_src_invc_id

IN

NUMBER(10)

NULL

i_invc_origin_code

IN

VARCHAR2(3)

NULL.

‘INI’ (Interface Input) is the recommended value.

i_ba_id

IN

NUMBER(6)

NULL

i_alternate_address_id

IN

NUMBER(6)

NULL

i_invc_num

IN

VARCHAR2(20)

NULL

i_invc_date

IN

VARCHAR2

NULL

i_invc_amt

IN

NUMBER(14,2)

NULL

i_due_date

IN

VARCHAR2

NULL

i_hold_date

IN

VARCHAR2

NULL

i_invc_rem

IN

VARCHAR2(120)

NULL

i_invoices_alternate_ba_id

IN

NUMBER(6)

NULL

i_purchase_order_num

IN

VARCHAR2(20)

NULL

i_contract_num

IN

VARCHAR2(20)

NULL

i_payment_code

IN

VARCHAR2(3)

NULL

i_payment_format_code

IN

VARCHAR2(6)

NULL

i_payment_handling_code

IN

VARCHAR2(2)

NULL

i_separate_chq_flag

IN

VARCHAR2(1)

NULL

i_chq_mail_type_code

IN

VARCHAR2(2)

NULL

i_attachment_reqd_flag

IN

VARCHAR2(1)

NULL

i_invc_approval_short_name

IN

VARCHAR2(15) 

NULL

i_env_code

IN

VARCHAR2(6) 

NULL

i_user_defined_tag

IN

VARCHAR2(10) 

NULL

i_alternate_gl_code

IN

VARCHAR2(10) 

NULL

i_li_alternate_ba_id

IN

NUMBER(6) 

NULL

i_footnote

IN

VARCHAR2(2000) 

NULL

i_billed_date

IN

VARCHAR2 

NULL

i_spreadsheet_line_num

IN

NUMBER(10)

NULL

i_payable_or_receivable_code

IN

VARCHAR2(1) 

NULL

i_medium_code

IN

VARCHAR2(1) 

NULL

i_cash_tx_amt

IN

NUMBER(14,2) 

NULL

i_cash_tx_date

IN

VARCHAR2 

NULL

i_bank_acct_id

IN

NUMBER(4) 

NULL

i_cash_tx_ba_id

IN

NUMBER(6) 

NULL

i_cash_tx_stat_code

IN

VARCHAR2(3) 

NULL

i_chq_cleared_amt

IN

NUMBER(14,2) 

NULL

i_chq_cleared_date

IN

VARCHAR2 

NULL

i_chq_micr_num

IN

NUMBER(8) 

NULL

i_ba_issued_date

IN

VARCHAR2 

NULL

i_ba_issued_num

IN

VARCHAR2(10) 

NULL

i_eft_file_num

IN

NUMBER(4) 

NULL

i_bank_deposit_item_cash_tx_id

IN

NUMBER(10) 

NULL

i_external_reference

IN

VARCHAR2(20) 

NULL

i_user

IN

VARCHAR2(32) 


io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message 


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • 58 parameter function (59 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
  • You must supply i_cash_tx_amt parameter to use this routine.

Do not use this routine if organization requires non standard volume entry and validation.

 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1)


i_interface_transaction_code

IN

VARCHAR2(10)

NULL

i_voucher_num

IN

NUMBER(5)


i_voucher_type_code

IN

VARCHAR2(6)


i_org_id

IN

NUMBER(4)


i_acct_per_date

IN

VARCHAR2


i_curr_code

IN

VARCHAR2(6)


i_src_code

IN

VARCHAR2(6)


i_src_module_id

IN

VARCHAR2(20)

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value.

i_dest_org_id

IN

NUMBER(4)

NULL

i_major_acct

IN

VARCHAR2(4)


i_minor_acct

IN

VARCHAR2(4)


i_afe_num

IN

VARCHAR2(10)

NULL

i_afe_item_num

IN

VARCHAR2(6)

NULL

i_continuity_code

IN

VARCHAR2(6)

NULL

i_cc_num

IN

VARCHAR2(10)

NULL

i_gl_sub_code

IN

VARCHAR2(6)

NULL

i_actvy_per_date

IN

VARCHAR2

NULL

i_amt

IN

NUMBER(14,2)


i_li_vol

IN

NUMBER(12,2)

NULL

i_li_rem

IN

VARCHAR2(72)

NULL

i_govern_agr_id

IN

NUMBER(10)

NULL

i_govern_agr_type_code

IN

VARCHAR2(2)

NULL

i_src_invc_id

IN

NUMBER(10)

NULL

i_invc_origin_code

IN

VARCHAR2(3)

NULL.

‘INI’ (Interface Input) is the recommended value.

i_ba_id

IN

NUMBER(6)

NULL

i_alternate_address_id

IN

NUMBER(6)

NULL

i_invc_num

IN

VARCHAR2(20)

NULL

i_invc_date

IN

VARCHAR2

NULL

i_invc_amt

IN

NUMBER(14,2)

NULL

i_due_date

IN

VARCHAR2

NULL

i_hold_date

IN

VARCHAR2

NULL

i_invc_rem

IN

VARCHAR2(120)

NULL

i_invoices_alternate_ba_id

IN

NUMBER(6)

NULL

i_invc_approval_short_name

IN

VARCHAR2(15)

NULL

i_spreadsheet_line_num

IN

NUMBER(10)

NULL

i_payable_or_receivable_code

IN

VARCHAR2(1)

NULL

i_medium_code

IN

VARCHAR2(1)

NULL

i_cash_tx_amt

IN

NUMBER(14,2)

 

i_cash_tx_date

IN

VARCHAR2

NULL

i_bank_acct_id

IN

NUMBER(4)

NULL

i_cash_tx_ba_id

IN

NUMBER(6)

NULL

i_cash_tx_stat_code

IN

VARCHAR2(3)

NULL

i_chq_cleared_amt

IN

NUMBER(14,2)

NULL

i_chq_cleared_date

IN

VARCHAR2

NULL

i_chq_micr_num

IN

NUMBER(8)

NULL

i_ba_issued_date

IN

VARCHAR2

NULL

i_ba_issued_num

IN

VARCHAR2(10)

NULL

i_eft_file_num

IN

NUMBER(4)

NULL

i_bank_deposit_item_cash_tx_id

IN

NUMBER(10)

NULL

i_external_reference

IN

VARCHAR2(20)

NULL

i_pay_stat_code

IN

VARCHAR2(1)

NULL

i_user

IN

VARCHAR2(32)


io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • 45 parameter function (46 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
  • You must supply i_invc_amt parameter to use this routine.
  • Do not use this routine if organization requires non standard volume entry and validation.
 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1) 


i_interface_transaction_code

IN

VARCHAR2(10) 

NULL

i_voucher_num

IN

NUMBER(5) 


i_voucher_type_code

IN

VARCHAR2(6)


i_org_id

IN

NUMBER(4) 


i_acct_per_date

IN

VARCHAR2 


i_curr_code

IN

VARCHAR2(6) 


i_src_code

IN

VARCHAR2(6) 


i_src_module_id

IN

VARCHAR2(20) 

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value.

i_dest_org_id

IN

NUMBER(4)

NULL

i_major_acct

IN

VARCHAR2(4) 


i_minor_acct

IN

VARCHAR2(4) 


i_afe_num

IN

VARCHAR2(10) 

NULL

i_afe_item_num

IN

VARCHAR2(6) 

NULL

i_continuity_code

IN

VARCHAR2(6) 

NULL

i_cc_num

IN

VARCHAR2(10) 

NULL

i_gl_sub_code

IN

VARCHAR2(6) 

NULL

i_actvy_per_date

IN

VARCHAR2 

NULL

i_amt

IN

NUMBER(14,2)


i_li_vol

IN

NUMBER(12,2) 

NULL

i_li_rem

IN

VARCHAR2(72) 

NULL

i_govern_agr_id

IN

NUMBER(10) 

NULL

i_govern_agr_type_code

IN

VARCHAR2(2) 

NULL

i_src_invc_id

IN

NUMBER(10) 

NULL

i_invc_origin_code

IN

VARCHAR2(3)

NULL.

‘INI’ (Interface Input) is the recommended value.

i_ba_id

IN

NUMBER(6) 

NULL

i_alternate_address_id

IN

NUMBER(6) 

NULL

i_invc_num

IN

VARCHAR2(20) 

NULL

i_invc_date

IN

VARCHAR2

NULL

i_invc_amt

IN

NUMBER(14,2) 

 

i_due_date

IN

VARCHAR2 

NULL

i_hold_date

IN

VARCHAR2 

NULL

i_invc_rem

IN

VARCHAR2(120) 

NULL

i_invoices_alternate_ba_id

IN

NUMBER(6)

NULL

i_invc_approval_short_name

IN

VARCHAR2(15) 

NULL

i_spreadsheet_line_num

IN

NUMBER(10) 

NULL

i_payable_or_receivable_code

IN

VARCHAR2(1) 

NULL

i_external_reference

IN

VARCHAR2(20) 

NULL

i_pay_stat_code

IN

VARCHAR2(1) 

NULL

i_user

IN

VARCHAR2(32) 


io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’ 

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message 


external_transactions_api.INSERT_TEMP_INTERFACE_DATA()

  • 31 parameter function (32 parameters procedure).
  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
  • Do not use this routine if organization requires non standard volume entry and validation.
 See table

Parameter

In/Out

Type

Default Value

i_new_batch_flag

IN

VARCHAR2(1)


i_interface_transaction_code

IN

VARCHAR2(10)

NULL

i_voucher_num

IN

NUMBER(5)


i_voucher_type_code

IN

VARCHAR2(6)


i_org_id

IN

NUMBER(4)


i_acct_per_date

IN

VARCHAR2


i_curr_code

IN

VARCHAR2(6)


i_src_code

IN

VARCHAR2(6)


i_src_module_id

IN

VARCHAR2(20)

NULL

i_voucher_rem

IN

VARCHAR2(40)

NULL

i_li_origin_code

IN

VARCHAR2(3)

NULL.

‘ING’ (Interface Generated) is the recommended value.

i_dest_org_id

IN

NUMBER(4)

NULL

i_major_acct

IN

VARCHAR2(4)


i_minor_acct

IN

VARCHAR2(4)


i_afe_num

IN

VARCHAR2(10)

NULL 

i_afe_item_num

IN

VARCHAR2(6)

NULL 

i_continuity_code

IN

VARCHAR2(6)

NULL 

i_cc_num

IN

VARCHAR2(10)

NULL 

i_gl_sub_code

IN

VARCHAR2(6)

NULL 

i_actvy_per_date

IN

VARCHAR2

NULL 

i_amt

IN

NUMBER(14,2) 


i_li_vol

IN

NUMBER(12,2)

NULL 

i_li_rem

IN

VARCHAR2(72)

NULL 

i_govern_agr_id

IN

NUMBER(10)

NULL

i_govern_agr_type_code

IN

VARCHAR2(2)

NULL 

i_spreadsheet_line_num

IN

NUMBER(10)

NULL 

i_external_reference

IN

VARCHAR2(20)

NULL 

i_user

IN

VARCHAR2(32)

  

io_report_id

IN OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’ 

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message 


external_transactions_api.INSERT_TEMP_INTF_INV_DESCS()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

i_report_id

IN

NUMBER(10)


i_invc_num

IN

VARCHAR2(20) 


i_invc_date

IN

VARCHAR2 


i_ba_id

IN

NUMBER(6) 


i_payable_or_receivable_code

IN

VARCHAR2(1) 


i_invc_desc

IN

VARCHAR2(60)


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’ 

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message 


external_transactions_api.INITIALIZE()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external_transactions_api. PUT_LINE_ITEM()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

i_major_acct

IN

VARCHAR2(4)


i_minor_acct

IN

VARCHAR2(4)


i_cc_num

IN

VARCHAR2(10)

NULL

i_afe_num

IN

VARCHAR2(10)

NULL

i_actvy_per_date

IN

DATE

NULL

i_amount

IN

NUMBER(14,2)


i_li_vol

IN

NUMBER(12,2)

NULL

i_govern_agr_id

IN

NUMBER(10)

NULL

i_govern_agr_type_code

IN

VARCHAR2(2)

NULL

i_dest_org_id

IN

NUMBER(4) 

NULL

i_li_rem

IN

VARCHAR2(72) 

NULL

i_gl_sub_code

IN

VARCAHR2(6) 

NULL

i_ba_id

IN

NUMBER(6) 

NULL

i_invc_num

IN

VARCHAR2(20)

NULL

i_invc_date

IN

DATE 

NULL

i_due_date

IN

DATE 

NULL

i_alternate_address_id

IN

NUMBER(6) 

NULL

i_separate_chq_flag

IN

VARCHAR2(1) 

NULL

i_invc_rem

IN

VARCHAR2(120) 

NULL

i_purchase_order_num

IN

VARCHAR2(20) 

NULL

i_bank_acct_id

IN

NUMBER(4) 

NULL

i_cash_txn_ba_id

IN

NUMBER(10)

NULL

i_chq_no

IN

VARCHAR2(10) 

NULL

i_chq_date

IN

DATE 

NULL

i_chq_amt

IN

NUMBER(14,2) 

NULL

i_medium_code

IN

VARCHAR2(1) 

NULL

i_bank_deposit_item_cash_tx_id

IN

NUMBER(10) 

NULL

o_li_count

OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’ 

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message 


external _transactions_api.CREATE_VOUCHER()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

i_org_id

IN

NUMBER(4)


i_acct_per_date

IN

DATE


i_src_code

IN

VARCHAR2(6)


i_voucher_type_code

IN

VARCHAR2(6)


i_voucher_num

IN

NUMBER(5)


i_curr_code

IN

VARCHAR2(6)


i_voucher_rem

IN

VARCHAR2(40)

NULL

i_external_reference

IN

VARCHAR2(20)

NULL

i_user

IN

VARCHAR2(32) 


i_validate_voucher_flag

IN

VARCHAR2(1) 


o_report_id

OUT

NUMBER


o_return_status


*procedure only

OUT

VARCHAR2

Possible values:

  • ‘TRUE’
  • ‘FALSE’ 

o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external_transactions_api.DELETE_TEMP_DATA()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

o_report_id

OUT

NUMBER


o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


external _transactions_api.VALIDATE_VOUCHER()

  • Function returns VARCHAR2 (‘TRUE’/’FALSE’) to indicate a successful/unsuccessful action.
  • Default values on parameters indicate that the parameter is optional and the default value will be inserted into the corresponding column.
  • Available as both a function and a procedure.
 See table

Parameter

In/Out

Type

Default Value

i_report_id

IN

NUMBER 


i_user

IN

VARCHAR2(32)


o_report_id

*function only

OUT

NUMBER


o_return_code

OUT

NUMBER

Possible values:

  • 0 – Success
  • -20001 – Handled Application Error
  • -20000 – Generic Error 

o_return_message

OUT

VARCHAR2

Insert ‘Successful’ or ‘Failure’ or error message


Error Messages for EXTERNAL_TRANSACTION_API

 See error messages

Message

Explanation

New Batch Flag must be Y (Yes) or N (No)

The flag is invalid; it must be set to either Y or N.

Invalid Interface Transaction Code

An invalid interface transaction code was found.  Use either INVOICE or JEI.

Voucher Number must be supplied

A value must be supplied for the voucher number.

Voucher Type Code must be supplied

A value must be supplied for the voucher type code.

Organization ID must be supplied

A value must be supplied for the organization ID.

Accounting Period Date must be supplied

A value must be supplied for the accounting period date.

Currency Code must be supplied

A value must be supplied for the currency code.

Source Code must be supplied

A value must be supplied for the source code.

Major Account must be supplied

A value must be supplied for the major account.

Minor Account must be supplied

A value must be supplied for the minor account.

Reporting Currency Amount must be supplied

A value must be supplied for the reporting currency amount.

Invoice Date must be supplied

If invoice number is supplied, then a value must be supplied for the invoice date.

Business Associate ID must be supplied

If invoice number is supplied, then a value must be supplied for the business associate ID.

Invoice Amount must be supplied

If invoice number is supplied, then a value must be supplied for the invoice amount.

Medium Code must be supplied

If bank account ID is supplied, then a value must be supplied for the medium code.

Cash Transaction Amount must be supplied

If bank account ID is supplied, then a value must be supplied for the cash transaction amount.

Cash Transaction Date must be supplied

If bank account ID is supplied, then a value must be supplied for the cash transaction date.

User ID must be supplied

A value must be supplied for the user ID.

Accounting Period Date has invalid date format

The accounting period date must be a valid date format of 'YYYYMMDD'.

Activity Period Date has invalid date format

If activity period date is supplied, it must be a valid date format of 'YYYYMMDD'.

Invoice Date has invalid date format

If invoice date is supplied, it must be a valid date format of 'YYYYMMDD'.

Due Date has invalid date format

If due date is supplied, it must be a valid date format of 'YYYYMMDD'.

Hold Date has invalid date format

If hold date is supplied, it must be a valid date format of 'YYYYMMDD'.

Cash Transaction Date has invalid date format

If cash transaction date is supplied, it must be a valid date format of 'YYYYMMDD'.

Cheque Cleared Date has invalid date format

If cheque cleared date is supplied, it must be a valid date format of 'YYYYMMDD'.

Business Associate Issued Date has invalid date format

If business associate issued date is supplied, it must be a valid date format of 'YYYYMMDD'.

Billed Date has invalid date format

If billed date is supplied, it must be a valid date format of 'YYYYMMDD'.

Error getting Bank Deposit Item Cash Transaction ID

The line item bank deposit number must be valid and should match the number of a valid locked bank deposit. In addition the business associate id, cheque number, cheque issued date and reporting currency amount should match the business associate id, cheque number, cheque issued date and amount on an unused bank deposit item that belongs to the same bank deposit number.


Special Considerations

1. There are six overloaded versions of insert_temp_interface_data() routine. Learn their differences described in this wiki in order to use them properly with named notation, or, it might be easier to use positional notation when calling overloaded routines.

2. When creating an entry, make sure the curr_code for the voucher is consistent with the currency on all accounts contained within the voucher and the dollar value on the line items is in the currency of the voucher. 

3. In insert_temp_interface_data, the input parameter i_new_batch_flag is provided to indicate the beginning of a new voucher. This parameter should be set to Y when the voucher number changes or at the beginning of a set of logical voucher records. When this parameter is set to Y, a new report_id will be assigned by the API and returned in io_report_id. This will allow multiple vouchers to be inserted into temp_interface_data with different report ids. Therefore, if there are problems with data in one voucher, the rest of the vouchers will process as they all have different report ids. If the new_batch_flag = N, the io_report_id must contain the report_id passed back from the previous call to insert_temp_interface_data.

4. If you populate org_rep_curr_amt and org_rep_curr_trans_rate you must populate it on all lines.

5. The Voucher Number specified does not matter if the chosen Voucher Type Code is autogenerated.

6. In insert_temp_interface_data and put_line_item, the input parameter i_bank_deposit_item_cash_tx_id is provided to enable users to match a bank deposit to an existing cash transaction and ultimately update the voucher_id on BANK_DEPOSIT_ITEMS with the voucher_id of the existing cash transaction voucher.

7. In insert_temp_interface_data and create_voucher, the input parameter i_external_reference is provided to enable cross-reference of vouchers to external systems. The external_reference will be stored on the INTERFACE_CONTROL_VOUCHERS table.  

8. In create_voucher, if the input parameter i_validate_voucher is set to Y, function validate_voucher will be called to submit the Batch Load and Batch Edit processes if creation of the voucher was successful.


 

Related content


Copyright© 2024 IFS AB. Copying prohibited. All rights reserved.