DocumentationDocumentation
  • Main

    • Introduction
    • My Account

      • Change Password
      • Logout
    • Common Topics

      • Accounting
      • Audit trail and Version control
      • Accounts Vs Contracts
      • Branch Operations
      • Concept of Entity
      • Holidays
      • EOC
      • Concept of Events
      • Concept of Input and Authorization
      • Navigation
      • Impact of Unapproved Records
      • Concept of Product
  • Admin

    • Branches

      • EOC Details
      • Maintain
    • Channel banking

      • Mobile app version
      • Role template
      • Target announcement
      • User maintenance
    • Correspondent Bank Management

      • Maintain
    • Entities

      • Announcement
      • Maintain
      • Task forces
    • Notification

      • Settings

        • Maintain
    • Pricing

      • Charges

        • Charge bundle setting
        • Charge schemes
      • Interest

        • Interest bases
        • Interest rate history
        • Interest scheme
      • Settings

        • Charge bundle group
        • Relationship pricing
    • Reports

      • Audit log
      • Cob exception report
      • User log on - log off
    • Secure stationery

      • Card bundle
      • Card maintenance
      • Secure device
      • Series
      • Welcome kit order
    • Settings

      • Security
    • Status

      • Card account status
      • Client account status
      • Loan status
      • Loan application status
      • Factoring status
    • System codes

      • Address details

        • Address Type
        • E-mail types
        • Phone types
        • Regions
        • Zip codes
        • Zones
      • Categories

        • AML category
        • Block category
        • Category types
        • Conversation category
        • Classified data category
        • Employment categories
        • Loan level risk category
        • Offering
        • Risk category
        • Services delivery channel
        • Tax category
      • Currency

        • Currency
        • Currency rate type
        • Rates authorization
      • Custom fields

        • Custom fields
        • Field mappings
      • Documents

        • Diary types
        • Document type
        • Document templates
      • Generic definitions

        • Clearing zone
        • Community
        • Countries
        • Credit rating agency
        • Identification type
        • Branch levels
        • Departments
        • Education
        • Employment type
        • Identification type
        • Insurance plan
        • Invoice formats
        • Languages
        • Locker type
        • Offer condition
        • Organisation type
        • Person role
        • Purpose of loan
        • Reminder formats
        • Sic codes
        • Statement format
        • Till/vault/ATM
      • Interface definition

        • External Product mapping
        • ISO 8583 mapping
        • Maintain
      • Network calendar

        • Maintain
      • Payments

        • Payment methods
        • Payments terms
        • Source of funds
      • Process

        • Auto allocation rules
        • Branch submenus
        • Business rule parameters
        • Link process
        • Process authorization
        • Process help
        • Process mapping
        • Process reasons
        • Stage rule association
    • Tax schemes

      • Maintain
    • Translations

      • Aura-data
      • Aura-label
    • Users

      • Authentication settings
      • Active sessions
      • Designations
      • Maintain
      • Roles
      • Role groups
      • Unapproved records
    • Additional Topics

      • Interest Accrual
  • Retail

    • Accounts

      • Client account

        • Closure
        • Maintain
      • Multi-currency contract

        • Maintain
      • Nostro account

        • Closure
        • Maintain
      • Operations

        • Adhoc Charges
        • Cheque number search
        • Prepaid instrument issue enquiry
      • Term deposit

        • Maintain
        • Premature withdrawal
        • Reversal
    • Loans

      • Change of terms

        • Interest Parameters
        • Payment Terms
        • Settings
        • Invoice Cancellation
      • Charge waiver
      • Disbursement
      • Maintain
      • Product Novation
      • Repayment

        • Full Prepayment
        • Partial Prepayment
        • Payment of Due Amounts
        • Payment of Invoice Amounts
        • Simulation of Payment
      • Restructuring
      • Reversal
      • Loan application

        • Maintain
    • Loan Broker

      • Maintain
    • Payments

      • Gross payment settlement

        • RTGS/SWIFT/TARGET2
      • Net payment settlement

        • Authorization
        • Enquiry
        • Credit transfer
        • Dispatch accounting enquiry
        • Debit order
        • Internal client transfer
      • Standing instructions

        • Maintain
    • Peer-to-peer

      • Loan request

        • Maintain
        • Loan request repayment
      • Placement instruction

        • Maintain
      • Placement plan

        • Maintain
      • Settings

        • Loan request settings
        • Marketplace preferences
        • Placement settings
        • Product
    • Safe deposit locker

      • Agreement
      • Maintain
      • Operation
    • Settings

      • Collection settings
      • Multi-currency settings
      • Payment settings
      • Payment template
      • Product Maintenance
      • Product-Client Account
      • Product-Term Deposit
      • Product-Nostro Account
      • Product-Mortgage and Loan
      • Standing instruction settings
      • Transaction defaults
    • Transaction review

      • Account statement
    • Transaction wizard

      • Cash deposit
      • Cash withdrawal
    • Additional Topics

      • Module Specific EOC Batches
      • Payment Processing
  • Commercial

    • Factoring

      • Contract

        • Maintain
        • Disbursement
        • Repayment
        • Change of terms
      • Operations

        • Adhoc charges
      • Settings

        • Product
  • Treasury

    • Forex

      • Contracts

        • Cancellation
        • Maintain
        • Manual Settlement
      • Settings

        • Product
    • Additional Topics

      • Module Specific EOC Batches
  • Card

    • Cards

      • Maintain card
      • Maintain card account
      • Maintain dispute account
    • Loans

      • Change of terms
      • Disbursement
      • Maintain
      • Repayment
      • Reversal
    • Operations

      • Balance Movement
      • Change of Cycle
      • Manual actions
    • Settings

      • Card account product
      • Card loan product
      • Card product
      • Card provider
      • Merchant category
      • Charge group
      • Cycle group
      • Interest group
      • Message type
    • Transaction review

      • Transaction enquiry
    • Additional Topics

      • Balance classification
      • Overdue Days
      • Interest Liquidation
      • Replenishment
      • Module Specific EOC Batches
      • Reversals
  • CRM

    • Clients

      • Agreement
      • Maintain
      • Marketplace investment preferences
    • Collateral/Limits

      • Collaterals
      • Limits
      • Settings

        • Limit setting
    • Conversations

      • Conversation
    • Due diligence

      • Organization
      • Person
    • Loyalty program

      • Maintain
      • Reward points redemption
      • Settings

        • Product
        • Reward group
    • Organisation

      • Maintain
    • Person

      • Maintain
    • Reports

      • Balance certificate
      • Average account balance
    • Sales

      • Agent
      • Agent User
      • Campaigns
      • Outlet
      • Performance targets
      • Terminal
    • Additional Topics

      • Limit Utilization
      • Module Specific EOC Batches
  • General ledger

    • Collective impairment

      • Maintain
    • General ledger

      • Accounts
      • Chart of accounts
    • Reports

      • Branch Inter-branch reconciliation
      • GL report
      • GL transaction report
      • Inter branch - Due to Due from
      • Journal report
    • Settings

      • Accounting period
      • Currency
      • Journal template
      • Transaction code
      • Related transaction setting
    • Transaction entry

      • Cross currency journal
      • Day journal
      • Station journal
    • Transaction review

      • Statement
      • Transaction enquiry
    • Additional Topics

      • Module Specific EOC Batches
  • Digital assets

    • Escrow covenant
    • Primary issue
  • Paymentgrid

    • Settings

      • Charge rule
      • General ledger
      • Language converter
      • Message configuration
      • Network cutoff time
      • Nostro BIC mapping
      • Nostro route
      • Nostro configuration
      • Product
      • STP configuration
      • Transaction code
    • Operations

      • Bulk dispatch for inward cheques
      • Debit order
      • Direct Debit
      • Free format message
      • Gross settlement
      • Net settlement
      • STP exception
    • Nostro reconciliation

      • Account mapping and preferences
      • External manual entry
      • External statement view
      • Manual reconciliation
      • Reconciliation details
      • Reports

        • Adjustment entry report
        • Reconciled entry report
        • Reversed entry report
        • Unreconciled entry report

Payment Processing in Aura

The aim of this document is to facilitate the configuration and validation of parameters that are set up in Aura to handle payments

Aura can be implemented in a financial institution (i.e., any organisation that does not act as a Bank on its own) or in a Bank. The set up would be a bit different in each case.

The set up generally is based on the country in which the Bank / FI (Entity, from now on) is implemented, the clearing network that will be used for the payments and the currencies that are to be handled. Also, the bank in which the FI has its account may have specific requirements which need to be taken into account.

Payments can be of the following types:

1. External Payment: Payment made to a customer's account with a Bank that is different from the Entity / Entity's Bank. It can be Outgoing or Incoming. When funds are transferred out of the Entity, it is Outgoing Payment; and when the funds are transferred into the Entity, it is Incoming Payment.

Example: Demo Bank is a Bank in which Aura is implemented. X is customer of Demo Bank and has an account also with Other Bank. When X transfers funds from her account in Demo Bank to her account in Other Bank, it is an Outgoing Payment. When X transfers funds from her account in Other Bank to her account in Demo Bank, it is an Incoming Payment.

Example: Pro AB is a Financial Institution in which Aura is implemented. Pro AB maintains its accounts with Bank1 and also with Bank2. X is a customer of Pro AB and has an account either with Bank1 or Bank2 or with Bank 3. When funds have to be transferred to X's account with Bank1 or Bank 2 or Bank3, it is an External Payment.

Examples of Outgoing Payments:

  • Loan Account Disbursement
  • Refunds of moneys received in excess
  • Transfer of funds from customer's Client Account

Examples of Incoming Payments:

  • Payments towards Loan Account
  • Receipt of funds into a customer's Client Account

2. Direct Debit: Payments that are to be debited from the Debtor (Payer)’s account with a Bank on the basis of a request initiated by the Creditor (Payee) under a mandate provided by the Debtor to the Creditor. The mandate has to be registered with the Payer’s Bank.

3. Internal Payment: Payment made to a customer's account within Aura. It can be Own Account Transfer or Other Client Transfer.

a. Own Account Transfer: When the customer transfers funds among her own accounts, it is Own Account Transfer. Example: Demo Bank is a Bank in which Aura is implemented. X is customer of Demo Bank and has two accounts. When X transfers funds from one account to the other, it is an Own Account Transfer.

b. Other Client Transfer: When the customer transfers funds between her account and that of another customer, it is Other Client Transfer.
Example: Demo Bank is a Bank in which Aura is implemented. X and Y are two customers of Demo Bank and each has an account. When X transfers funds from her account to Y's account, it is Other Client Transfer.

In case of Internal Payments, funds do not move out of the Bank in which Aura is implemented; while in case of External Payments, funds move out of the Bank / FI in which Aura is implemented.

This document focusses on External Payments, using a pain.001 file format for the Outgoing Payments; and camt.053 for Incoming Payments.

In Aura, three modules are used to process payments:

  • Aura Transaction Processing – where the accounts / contracts lifecycle is tracked
  • Aura PaymentGrid – where the payments are processed and routing determined
  • Aura Data Management – where the payment information is exchanged with external parties

We will see in the following sections how the configurations have to be done in each of the above modules so that there is a seamless processing of the payments.

  • Abbreviations Used

  • Common Maintenances

  • Outgoing Payments

    • Process of Loan Disbursements

    • Process of Credit Transfer

  • Incoming Payments

    • Process of Incoming Payment Processing
  • Direct Debits

    • Autogiro Outward Mandate

    • Autogiro Inward Mandate

    • Process for Autogiro Mandates

      • New Mandate for New Loan or Existing Loan
      • Cancellation of Autogiro Mandate for Loans - Creditor Bank
      • Cancellation of Autogiro Mandate for Existing Loans - Debtor Bank
      • Cancellation of Autogiro Mandate for Loans in specific Account Status
    • Autogiro Outward Collections

    • Autogiro Inward Collections

    • Process for Autogiro Collections for Loans



ABBREVIATIONS USED

AbbreviationExpanded formNotes
CCConnectCoreThe Transaction Processing part of Aura
DMDataManagementThe Data Management part of Aura
PGPaymentGridThe part of Aura that is the Payment Hub
FIFinancial InstitutionUsually, an organization in which Aura is implemented, and it is not a Bank.

COMMON MAINTENANCES

There are a few that are common for any type of External Payment.

1. Aura Transaction Processing

1.1 Admin > System Codes > Custom Fields

Two custom fields have to be maintained as follows:

1.1.1 Masterid

A blue and white line AI-generated content may be
incorrect.

The Custom Field name MUST be maintained as given above.

1.1.2. Entityid

A white background with blue lines AI-generated content may be
incorrect.

The Custom Field name MUST be maintained as given above.

1.2. Admin > System Codes > Custom Fields > Field Mappings

Map the above custom fields to Interface Definition:

1.3. Admin > Settings > Security Settings

Ensure that the Password expiry is set to its maximum, as otherwise, the user records that are created for Aura's use for communication between the modules may expire and result in payments failing

1.4. Admin > Users > Maintain

Aura uses specific user names for its internal communication between modules and these are to be set up as follows:

User idRole GroupUseNotes
pguserSuper RoleWhen CC accesses PG
ccuserSuper RoleWhen PG responds to CC
dmuserSuper RoleWhen PG accesses DMAllow access to ADM=Yes
dmpguserSuper RoleWhen DM accesses PGAllow access to ADM=Yes
dmccuserSuper RoleWhen DM accesses CCAllow access to ADM=Yes

Note:

  • The user ids MUST be maintained as given above

1.5. Admin > System Codes > Interface Definition > Maintain

1.5.1. Connectcore

A screenshot of a computer AI-generated content may be
incorrect.

1.5.2. Paymentgrid

A screenshot of a computer AI-generated content may be
incorrect.

1.5.3. Datamatrice

A screenshot of a computer AI-generated content may be
incorrect.

Note:

  • All fields MUST be maintained as above, except values for End Point and the Custom fields viz., masterid and entityid. These will be decided at the time of installation and the values will be provided by IT. The masterid and entityid will be numeric. For an installation, there will be a single masterid, but there can be multiple entityids (if it is a multi-Entity installation).

2. Aura Data Management

2.1. Admin > System Codes > Custom Fields > Custom Fields

Two custom fields have to be maintained as follows:

2.1.1. Masterid

A blue and white line AI-generated content may be
incorrect.

2.1.2. Entityid

A white background with blue lines AI-generated content may be
incorrect.

2.2. Admin > System Codes > Custom Fields > Field Mappings

Map the above custom fields to External System:

2.2.1. Masterid

A white background with blue lines AI-generated content may be
incorrect.

2.2.2. Entityid

A blue and white line AI-generated content may be
incorrect.

2.3. Data Management > Configurations > Settings > External System

2.3.1. paymentgrid

2.3.1.1. Profile

Note:

  • The input in the Application Name field should be exactly the same as in Interface Definition where Interface Name = External System Description = paymentgrid

2.3.1.2. Custom Field

The value for the Custom Fields – entityid and masterid – should be exactly the same as in Interface Definition.

A blue and white search box AI-generated content may be
incorrect.

2.3.2. Connectcore

Note:

  • The Application Name as input for both External Systems (paymentgrid and connectcore) is the same, as both CC & PG are hosted on the same server

OUTGOING PAYMENTS

The following are the specific maintenances for Outgoing Payments:

1. Aura Transaction Processing

1.1. Retail > Settings > Payment Settings

This is required to be set up to define the Ledger Accounts and Transaction Codes that are to be used for posting accounting entries related to the outgoing payments. Only one Payment Setting is to be maintained for Outgoing Payments

1.1.1. Profile

Field NameField DescriptionField ValueNotes
DescriptionThe description of the Payment SettingCan be anything – Should be such that one can easily identify what this Payment Setting is forThis has to be copied to the PG > Settings > Product as this field is used to relate the Retail > Payment Settings to the PG > Product.
Usually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so
IMPORTANT: If you make any changes to this field value, please make sure that the same is copied to the PG > Settings > Product > External Product Code
Payment TypeIndicates the Type of Payment.If Entity is an FI, this should be Outgoing
Settlement TypeCan be Gross or NetIf Entity is an FI, this should be Gross
Currency Rate TypeIndicates the exchange rate type to be used in case of cross-currency transactionsCan be anything.If there are no cross-currency transactions, this will not be used. If there are cross-currency transactions, provide the correct Rate Type to be used to derive the exchange rates
Transit LedgerThe GL Account into which funds will be moved before hitting the nostro account
Investigation LedgerThe Ledger into which funds will be parked if there is any investigation to be carried out – for example, if AML check is positive
Cash LedgerThe ledger to be debited for Cash Transactions, if any.

1.1.2. Settings

Field NameField DescriptionField ValueNotes
Process only on Rate UpdateApplicable only if there are cross-currency transactions. Else, leave it blank
Fetch Rate UsingApplicable only if there are cross-currency transactions. Else, leave it blank
Positive Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Negative Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Restrict back value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.
Restrict future value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.

1.1.3. Branch

Applicable only in a multi-branch set up, if the Payment Setting is to be used for only selected branches.

1.1.4. Transaction Codes for Internal Processing

Field NameField DescriptionField ValueNotes
Debit Processing Transaction Code (Client / DB)Used to debit a client’s account during Debit Processing (Event Code: PAYMDP)Example: Debit a Client Account during Fund Transfer from Client Account (say, refund of excess receipts on a loan that was credited to an Internal Operations Account or a Client Account Transfer from an account in Aura to an external Account)
Debit Processing Transaction Code (GL / DB)Used to debit a GL during Debit Processing (Event Code: PAYMDP)Example: Debit Loan Product > Suspense GL during Loan Disbursement to an External Bank Account and credit Transit GL
Internal Debit Transaction Code (GL / DB)Used to debit the Transit GL during Nostro accounting (Event Code: PAYMCP)Example: Loan Account disbursement to an external bank account. The Transit GL will be debited and Nostro account (of the FI’s account with the Bank) will be credited
Internal Credit Transaction Code (GL / CR)Used to credit the Transit GL during Debit Processing (Event Code: PAYMDP)Example: Debit Loan Product > Suspense GL during Loan Disbursement to an External Bank Account and credit Transit GL
Credit Processing Transaction Code (Client / CR)Used to credit a Nostro Account during Nostro Accounting (Event Code: PAYMCP)Example: Loan Account disbursement to an external bank account. The Transit GL will be debited and Nostro account (of the FI’s account with the Bank) will be credited
Credit Processing Transaction Code (GL / CR)Used to credit a GL account during Nostro Accounting (Event Code: PAYMCP)Example: This will be used if Nostro Resolution results in a GL to be credited

1.1.5. Charge

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
Transaction ChargeDepends on solution / fitment. Can be blank
Advice ChargeDepends on solution / fitment. Can be blank

1.1.6. Custom Field

Depends on solution / fitment. Can be blank

1.2. Retail > Settings > Payment Template

This is required to be set up when you have to manually initiate an Outgoing Payment from the Retail > Payments UI. For creating a record in Retail > Payments > Credit Transfer or RTGS/SWIFT/TARGET2, you need to have an appropriate Payment Template

1.2.1. Profile

If Template Type = Generic

If Template Type = Specific

Field NameField DescriptionField ValueNotes
DescriptionDescription for the Payment TemplateCan be anything
Transfer TypeBank / Customer that initiates the PaymentBankIf payments are to be initiated by the Entity, this should be Bank
Template TypeGeneric / SpecificDepends on solution / fitment.
If Generic:
Product TypeList of different Product TypesDepends on solution / fitment. If you want to be able to choose any Loan Account for which payment has to be initiated, choose Mortgage and Loan
If Specific:
Debit AccountAccount or General LedgerDepends on solution / fitment.
Account # / Ledger #Depends on solution / fitment. If you want to be able to choose a specific Client Account (say, Internal Ops Account) or General Ledger, choose that specific Account # / GL #

1.2.2. Availability

Depending on the need to restrict the availability of this Payment Template on the Retail > Payment screens, you can specify the Role > User

2. PaymentGrid

2.1. Settings > Message Configuration

There should be one Active Message Configuration per Clearing Network – Message Mode combination.

2.1.1. Profile

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
DescriptionThe description of the Message ConfigurationCan be anything – Should be such that one can easily identify what this Message Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Type of PaymentTo indicate Payment / CollectionShould be Payment
Message ModeShould be Outgoing
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Routine IdThis is the Routine Id in ADM that will be used to generate the outgoing payment message.See NotesIf Entity = Bank it should be the valid actual Routine id in DM for the payment message generation. If Entity = FI, it can be any random number as Aura always generates a pain.001 message
Language ConverterUsed to convert characters as requiredDepends on solution / fitment. Can be blank
AML ConfigurationThis is the Routine Id in ADM that will be used for AML Checks, if any.Depends on solution / fitment. Can be blank.
Note that it should be the valid actual Routine id in DM for the AML Check, if any.

2.1.2. PDE Configuration

Based on the settings configured here, Aura will check for duplicate messages. If nothing is input, there will not be any check for duplicate messages. If this is configured and a possible duplicate is identified, the transaction will either be stopped during manual input / approval or it will appear in PaymentGrid > Operations > Net Settlement as a failed transaction with Exception = PDE. Unless this is sorted, the payment will not go through.

2.2. Settings > Product

The PG > Settings > Product is the linkage between the payment hub and the transaction processing system. Based on the transactions initiated in CC, the Payment Product is determined through the STP configuration to send the Payment Message as defined in the Message Configuration and accounting entries related to the Payment are initiated by PG and posted in CC. The Product defined here, thus, has reference to the Retail > Settings > Payment Settings (using the External Product Code) and the Message Configuration for a Clearing Network for a Product Group

2.2.1. Profile

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
Type of PaymentShould be Payments
Message ModeShould be Outgoing
DescriptionThe description of the ProductCan be anything – Should be such that one can easily identify what this Product is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
External Product CodeThis will be the linkage between the Retail > Payment Settings and the PG > Settings > ProductShould be exactly the same as in Retail > Payment Settings > DescriptionCopy the Description from Retail > Payment Settings and paste it into this field so that it is exactly the same.
Product GroupShould always be PaymentsThe other option – Others – is for future use
External System CodeList of active interfaces as defined in Admin > System Codes > Interface Definition > MaintainShould be paymentgrid
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Message formatThe format in which the payment message is to be sent outApplies only for certain Clearing Networks. This has to be decided at the time of implementation based on whether Aura is being implemented at a Bank or FI; and also based on the arrangement between the FI and its Bank
Message ConfigurationList of active Message Configurations that match the Type of Payment, Message Mode and Clearing Network chosen above

2.2.2. Process Settings

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
AML RequiredDepends on solution / fitment.
Cover RequiredEnabled only for certain Clearing Networks
PriorityEnabled only for certain Clearing Networks
Credit Processing OnEnabled only if Message Mode is Incoming
Not applicable for Outgoing
Message To Be Sent OnThe date on which the Outgoing Payment Message should be sent.Can be Payment Date or Value Date
Add Payment DaysEnabled only if Message Mode is Incoming
Not applicable for Outgoing
Maximum Re-present CountEnabled only if Message Mode is Outward
Not applicable for Outgoing

2.2.3. Authorisation Settings

A screenshot of a test AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
<All fields>Depends on solution / fitment.

2.3. Settings > STP Configuration

A Straight-Through-Processing (STP) Configuration should be defined to resolve a PG > Product for each payment. Several handles are available to configure suitable rules such that for each payment, a unique Product can be resolved. Multiple rules can be defined.

Note:

  • If a Product cannot be resolved using the STP Configuration, the transaction will either be stopped during manual input / approval or it will appear in PaymentGrid > Operations > STP Exception. Unless the Product is resolved, the payment will not go through.

A sample is shown below:

In the above sample, the Trigger uses only the Transaction Currency and the Clearing Network of the Payment Transaction to map to a unique Product. It is also important to set the Rule Sequence in such a way that the broadest filter is defined as the last.

2.4. Settings > Nostro Configuration

This enables you to set up the Nostro that is to be used for the Outgoing Payment. The Nostro entries will mirror the entries in the Bank Account from which the Outgoing funds will be moved to the external accounts as input during Loan Disbursement / Credit Transfer / RTGS

One Nostro Configuration should be defined to resolve the Nostro Account for each Clearing network . Several handles are available to configure suitable rules such that for each payment, a unique Nostro Account can be resolved. Multiple rules can be defined.

Note:

  • If a Nostro Account cannot be resolved using the Nostro Configuration, the transaction will be stopped during manual input / approval; and in case of automatic payment processing (for example, Loan Disbursement), the error will only be logged and the transaction will not be found in any exception queue. However, the payment will not go through. You need to check the Nostro entries every day to ensure that the Nostro posting has been completed for all such transactions.

2.4.1. Profile

Field NameField DescriptionField ValueNotes
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
DescriptionThe description of the Nostro ConfigurationCan be anything – Should be such that one can easily identify what this Nostro Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Rule NameAny free text that identifies what the Rule is for
Trigger, Parameter, Operator, ValueUse as required to build the Rule
BICThe Bank Identifier Code of the Bank in which the Entity maintains the Bank Account
Account # / Ledger #The Nostro Account # or the Ledger # into which the Nostro entries have to be posted.This has to be exactly the same as maintained in CC for the Nostro Accounting entries to be successfully posted. Copy from CC and paste here
Confirmation RequiredDepends on solution / fitment. This is applicable only for SWIFT & TARGET2. For others, it can remain as No

A sample is shown below:

In the above sample, the Trigger uses certain handles that facilitate mapping of the Payment Transaction to a unique Nostro Account. It is also important to set the Rule Sequence in such a way that the broadest filter is defined as the last.

3. Aura Data Management

3.1. Admin > System Codes > Generic Definitions > Classifications

Classification enables you to categorize / label the various configurations in Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.

3.2. Data Management > Settings > External System

Depending on the Bank / external system to which the payment files have to be transferred and the mode of upload / transmission, you may have to create more records under External System. See sample below:

3.3. Data Management > Definitions > Reference Data > Data Feed

If Aura is being implemented in a FI and they have a Bank account to which a pain.001 file is to be sent, the following Reference Data > Data Feed details have to be input, based on the agreement between the FI and the Bank

Field Name / DescriptionField ValueNotes
Organization Codexxxxxxx4248Parameter value changes based on implementation
Organization Namexxxxxx ABParameter value changes based on implementation
Organization Account Numberxxxxxxxxxxxxxxxxxxxx5295Parameter value changes based on implementation
Organization BICNDExxxxxParameter value changes based on implementation
Outgoing Payment Service IDxxxxxxxx0316Parameter value changes based on implementation

Note:

  • The Status of the Data Feed record should be Approved. The audit trail related fields appear when you scroll right and are not shown in the screenshot above.

3.4. Data Management > Configurations > Uploads > Maintain

For pain.001, the following TWO Upload Functions should be available. Usually, these are part of the installation, but you need to verify that the Status of both is Published.

3.4.1. PAIN_UPLOAD

A screenshot of a computer AI-generated content may be
incorrect.

3.4.2. PAIN_UPLOAD_GROUPHEADER

A close-up of a computer screen AI-generated content may be
incorrect.

3.5. Data Management > Metadata > Custom Functions

For pain.001, the following Custom Function should be configured. Usually, this is part of the installation. If not, you need to create a new Upload using the Java Function already available. And you need to ensure that the Status is Published and the Parameters are correct for that Implementation.

3.5.1. Pain001 File Generation

3.5.1.1. Profile

A screenshot of a computer AI-generated content may be
incorrect.

3.5.1.2. Parameter

A screenshot of a computer AI-generated content may be
incorrect.

Parameter NameDescriptionParameter ValueNotes
pGenerationPathOutgoing Pain File generation path/xxx/efs/xxx/Pain001/OutParameter value changes based on implementation
pCommandCommandUploadFileRemains same for all implementation
pApplicationRequestFilePathApplication Certificate Path/xxx/efs/xxxx/Parameter value changes based on implementation
pUploadEnvironmentEnvironment - Test or ProductionPRODUCTIONParameter value will change based on the Environment
pResponseFileGenerationPurpose of File GenerationYESRemains same for all implementation
pNordeaAliasNameNordea Bank Alias namensc_xxxcontainer_xxxxxxxxxxxxxx7450Parameter value changes based on implementation
pSoapMessageFilePathSoap Message file path/xxx/efs/xxxx/Parameter value changes based on implementation
pCertificateFileNameCertificate file namePlus1xxxxxx.p12Parameter value changes based on implementation
pNordeaServiceUrlNordea Service URLhttps://xx.ebridge.xxxx.xxxxx.com/ws/CorporatexxxxxxxxxxxParameter value changes based on implementation
pFileTypeFile Type - pain.001xxxxPXMLIRemains same for all implementation
pStatusStatusNEWRemains same for all implementation
pTargerIdTarget IDxxxxxxx4248Parameter value changes based on implementation
pNordeaAlgorithmTypeNordea Algorithm Typexxxxx Pain uploadParameter value changes based on implementation
pPainFilePathPain file Generation path/xxx/efs/xxx/Pain001/Out/Parameter value changes based on implementation
pFileReferenceFile ReferenceYESRemains same for all implementation
pCustomerIdCustomer IDxxxxx8168Parameter value changes based on implementation
pSoftwareIdSoftware IDxxxxxxxxxxClientParameter value changes based on implementation
pEnvironmentEnvironment - Test or ProductionPRODUCTIONParameter value will change based on the Environment
pCertificatepathCertificate Path/xxx/efs/xxxx/Parameter value changes based on implementation

3.5.2. Other Custom Functions

Depending on the specific needs in an Implementation, you may have to create other Custom Function records and input the required Parameter values. In general, if the payment file has to be encrypted and / or handed off using a Webservice, etc., such additional Custom Function records have to be created and Published.

Data Management > Configurations > Groups > Maintain

Once the Upload and Custom Function records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for the pain.001 file generation are executed in the specific sequence. Usually, this is part of the installation. If not, you will have to do the same.

Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.

The last in the sequence in the sample below is the additional Custom Function that is created to upload the file to the Bank as required for that Implementation.

A screenshot of a computer AI-generated content may be incorrect.

3.6. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.

Usually, this is part of the installation. If not, you will have to do the same.

3.6.1. Scheduled Routine

3.6.2. Adhoc Routine

3.7. Data Management > Configurations > Scheduler > Maintain

If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.7.1. Scheduler for pain file

A sample is shown below where the scheduler will run every hour between 11:00 and 19:00 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific implementation.

3.7.1.1. Profile

A screenshot of a computer AI-generated content may be
incorrect.

3.7.1.2. Frequency

A white background with black dots AI-generated content may be
incorrect.

3.8. Data Management > Configurations > Routines > Branch Mapping

Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.8.1. Adhoc > Edit

All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.8.2. Scheduled > Edit

All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

PROCESS OF LOAN DISBURSEMENTS

The Loan Disbursement could be initiated manually by users or automatically, as specified in the Loan Account > Settings > Disbursement Option. When the Disbursement Through Method for any such disbursement is External Account, the process flow is as below:

1. Disbursement is initiated in CC > Retail > Loans. It can be in the following ways:


a. In case of Auto, when the Loan Account is activated by approving the Account Status Tab for Account Status = Activated.
b. In case of Manual, when the Loan Disbursement record is approved.

2. Accounting entries in CC on the above approval

a. The following accounting entry is passed with a unique Transaction Reference #. You can see details by clicking on the LNDISB event in the Loan Account > Events Tab

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
LNDISBCurrent Booking DateValue Date in Loan / Disbursement recordDbLoan AccountLoan disbursement (DB / Client)Loan / Disbursement Amount
Value Date in Loan / Disbursement recordDbMaster GL of Loan ProductMaster leg (DB/GL) from Loan ProductLoan / Disbursement Amount
CrSuspense GL - (Asset / Liability)Loan disbursement (CR / GL)Actual amount of transfer (net of receivables)
CrCharge Income GL<>Charge Amount

Retail > Loans > Maintain

i. Settings Tab

A screenshot of a computer AI-generated content may be
incorrect.

ii. Events Tab – LNDISB Event

3. Process in PG & DM:
a. PG Product is resolved using the STP Configuration.
b. The Nostro Configuration is used to arrive at the Nostro Account to be used for the Payment.
c. Based on the Retail > Payment Settings that is mapped as External Product Code in the PG Product, Debit Processing accounting entries are posted in CC
d. Based on the Nostro Account arrived at, Credit Processing accounting entries are posted in CC

The following are the events in the Payment record:

1. PAYMBK – Payment book. There will be no accounting entry for this event.

2. PAYMDP – Payment Debit Processing. The following accounting entry will be posted:

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
PAYMDPCurrent Booking DateValue Date in Loan / Disbursement recordDbSuspense GL from ProductActual amount of transfer (net of receivables)
CrTransit GL from Payment SettingsActual amount of transfer (net of receivables)

3. PAYMCP – Payment Debit Processing. The following accounting entry will be posted:

Event CodeBook DateValue DateDb / CrGL / Account #Transaction Code
PAYMCPCurrent Booking DateValue Date in Loan / Disbursement recordDbTransit GL from Payment Settings
CrNostro account / GL resolved

e. The payment record's Status is updated as Processed, Approved.

f. Data is also moved to the relevant payment tables in DM as preparation of the Payment File that is to be generated. However, you will not be able to view these details on the UI in DM. You can however query the database if needed.

Retail > Payments > Net Payment Settlement > Enquiry

You can see the outgoing payment record in Retail > Payments > Net Payment Settlement > Enquiry. You can use any search criterion. The Loan Account # is stored as the Debit Account #

Sample screenshots are shown below:

i. Profile Tab

ii. Beneficiary Details Tab

iii. Charges Tab

A screenshot of a computer AI-generated content may be
incorrect.

iv. Others Tab

A white background with a black and red text AI-generated content may
be
incorrect.

v. Events Tab

A screenshot of a computer AI-generated content may be
incorrect.

PAYMDP Event – Details

A screenshot of a computer AI-generated content may be
incorrect.

PAYMCP Event – Details

A screenshot of a computer AI-generated content may be
incorrect.

Payment Grid > Operations > Net Settlement

You can see the payment record in Payment Grid > Operations > Net > Settlement. Use any search criterion.

See sample screenshots below

i. Profile tab

Field NameField DescriptionField ValueNotes
Header Pane
Payment ReferenceReference # for the Payment.This will be the same as the Transaction Reference # in Loan Maintain > Event Tab for the LNDISB event
Message ModeOutgoing
Clearing NetworkClearing network through which the payment will be madeAs selected in the Loan Disbursement
Message StatusRegistered / ProcessedFor Loan Disbursements, this will always be Processed
Transaction StatusPending / ApprovedFor Loan Disbursements, this will always be Approved
Profile
AML Check requiredYes / NoDepends on solution / fitment.
Message dispatchedYes / NoInitially, this will be No; and once the outgoing payment message is sent to the Bank by the ADM, this field will be updated to Yes

ii. Payment Information tab:

A close-up of a computer screen AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
Header Pane
Message ReferenceReference # for the Message.This will be the same as the Payment Reference for the Outgoing Payment
Transaction AmountDisbursement Amount
Transaction CurrencyDisbursement Currency
Value DateValue date of the Disbursement
Debtor NameLoan Client
Debtor Account #Loan Account #
Creditor NameAccount Holder Name as input in the Disbursement
Creditor Account #External Account # as input in the Disbursement
Creditor CountryCountry as input in the Disbursement

iii. Message Status tab

A screenshot of a computer AI-generated content may be
incorrect.

iv. Charges tab

A screenshot of a computer AI-generated content may be
incorrect.

v. Events Tab

A screenshot of a computer AI-generated content may be
incorrect. A screenshot of a computer AI-generated
content may be
incorrect.

There will not be any accounting entries in PG when you click on any of the above events.

4. Automatic Payment File Generation

Based on whether it is a Scheduled / Auto Routine for the Payment, the payment file will be generated at the scheduled time or at EOD / BOD.

5. Manual Payment File Generation

You may want to run the routine manually:
a. If there was an error during automatic execution which you have corrected and want to generate the file before its next automatic execution
b. There are some urgent payments that need to be sent to the Bank immediately / before the next automatic execution

In such a case, you need to do the following:

1. Access Data Operations > Adhoc Routine > Branch Tab and select the specific Adhoc Routine that pertains to the Outgoing Payment file generation

2. If you want to check the file before sending to the Bank, do the following:
a. INITIATE A REQUEST FOR APPROVAL OF THE REQUIRED CHANGES TO THE APPROPRIATE INTERNAL AUTHORITY. Once approved, follow the next steps.
b. Click on the Function name hyperlink.
c. The Group maintenance page will open in a new browser tab.

A screenshot of a computer AI-generated content may be
incorrect.

d. Click on Edit and remove the function pertaining to the Upload to Bank

A screenshot of a computer AI-generated content may be
incorrect.

e. Click on Approve

3. Click on Process to see this pop-up

A screenshot of a computer AI-generated content may be
incorrect.

4. Input the following details:
a. Business date = Current booking date
b. Rerun = No

5. Click on Confirm to execute the Routine

6. The Payment File will be available in the path specified.

7. You can do the required checks and once satisfied, you can edit the Group to retain only the function pertaining to the Upload to Bank and execute the Routine.

8. ENSURE TO PUT BACK ALL THE FUNCTIONS IN THE GROUP ONCE THE PAYMENT FILE IS UPLOADED TO THE BANK

PROCESS OF CREDIT TRANSFER

To initiate a manual Payment (as opposed to an automatic payment, say, automatic Loan Disbursement), a Payment Template should already have been defined. Depending on the Settlement Type, one of the following options should be used:

  • Retail > Payments > Net Settlement > Credit Transfer

  • Retail > Payments > Gross Settlement > RTGS/SWIFT/TARGET2

Here, we will see an example using Net Settlement > Credit Transfer

1. Step 1 fields change depending on the Transfer Type, Pay By and Payment Template Type. Here we will see a sample using Transfer Type = Bank and Pay By = Payment Template and Value Date = Current Booking Date.

2. Choose the required Template

3. Input the required details in Steps 1 to 5

If Template Type = Generic

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
Transfer TypeAlways Bank
Pay byAlways Payment Template
Payment TemplateChoose the required value depending on the Payment
Product TypeWill be displayed based on the Payment Template chosen
Account #Will be displayed based on the Payment Template chosenChoose required Account #
Payment received in excessWill be displayed based on the Product Type above. For Mortgage & Loans, it will always display the amount received in excess, if any, in terms of the Account currency
Service Delivery Channel
Value Date
Clearing NetworkThe Network to be used for the payment
Transfer CurrencyCurrency in which the payment has to be made
Amount in Transfer CurrencyAmount for the payment

If Template Type = Specific

A screenshot of a computer AI-generated content may be
incorrect.

Field NameField DescriptionField ValueNotes
Transfer TypeAlways Bank
Pay byAlways Payment Template
Payment TemplateChoose the required value depending on the Payment
Account #Will be displayed based on the Payment Template chosen
Available balanceIt will display the Available Balance in the above account, in terms of the Account currency
Service Delivery Channel
Value Date
Clearing NetworkThe Network to be used for the payment
Transfer CurrencyCurrency in which the payment has to be made
Amount in Transfer CurrencyAmount for the payment

Note:

  • Depending on the Clearing Network chosen in Step 1, the fields will change.
Field NameField DescriptionField ValueNotes
BeneficiaryIf you want to use a beneficiary record already linked to the Account, use Existing; else New
Subsequent fieldsWill depend on the Network chosen in Step 1 and whether Beneficiary is New / Existing as above.In case Beneficiary = New, the fields will be enabled for input; in case of Existing, values will be defaulted from the Beneficiary record chosen above

Note:

  • Depending on the Clearing Network chosen in Step 1, the fields will change.
Field NameField DescriptionField ValueNotes
Originator Identification
Beneficiary Identification
Category Purpose CodeWill be displayed depending on the Clearing Network chosen in Step 1
Unique Originator Reference
Creditor ReferenceWill be displayed depending on the Clearing Network chosen in Step 1
Reason for Payment
OCR Reference
Message to beneficiaryWill be displayed depending on the Clearing Network chosen in Step 1

Note:

  • Depending on the Debit Account, the fields will change.
Field NameField DescriptionField ValueNotes
Charge bearer
Client
Charge Account #
Charge Amount

On Finish,

  • The Status of the Payment record will be Registered, Pending.

  • You can see the PAYMBK Event with Status = Success in the Events Tab > Current sub-tab. There will not be any accounting entry at this point.

  • The Unique Originator Reference, if not input, will be automatically updated using the Payment Ref # generated by Aura on creation of the Payment record.

Editing a Payment record

Only the user who created the record would be able to make changes to a Payment record, and only when the Status = Registered, Pending. To make changes, go to Retail > Payments > Net Settlement > Enquiry; use the various search criteria available to retrieve the required record and click on the same to view details. Click Edit to make changes and Save.

Approving a Payment record

Only a user who did not create the record would be able to approve a Payment record, and only when the Status = Registered, Pending. To approve, go to Retail > Payments > Net Settlement > Enquiry; use the various search criteria available to retrieve the required record and click on the same to view details. Click Approve. If there is some reason for the payment to not get processed, the error will be shown on the screen; and you will have to take appropriate corrective action.

On approval, the internal processing is similar to what is described in the section on Process in PG & DM under Loan Disbursement above. Additionally, the Status of the Payment record will be updated as Registered, Approved.

INCOMING PAYMENTS

The following are the specific maintenances for Incoming Payments:

1. Aura Transaction Processing

1.1. Retail > Settings > Payment Settings

This is required to be set up to define the Ledger Accounts and Transaction Codes that are to be used for posting accounting entries related to the incoming payments.

Depending on the needs of the implementation, multiple Payment Settings have to be maintained for the Payments coming in through different modes (like instant transfers, credits through clearing, etc.,) towards different accounts (say, Loans under different Products, Client Accounts, etc.,). As a general guide, if different General Ledgers / Transaction Codes are required for different payments (say, for the purpose of reconciliation), multiple Payment Settings should be created.

1.1.1. Profile

Field NameField DescriptionField ValueNotes
DescriptionThe description of the Payment SettingCan be anything – Should be such that one can easily identify what this Payment Setting is forThis has to be copied to the PG > Settings > Product as this field is used to relate the Retail > Payment Settings to the PG > Product. Usually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so IMPORTANT: If you make any changes to this field value, please make sure that the same is copied to the PG > Settings > Product > External Product Code
Payment TypeIndicates the Type of Payment.If Entity is an FI, this should be Incoming
Settlement TypeCan be Gross or NetIf Entity is an FI, this should be Gross
Currency Rate TypeIndicates the exchange rate type to be used in case of cross-currency transactionsCan be anything.If there are no cross-currency transactions, this will not be used. If there are cross-currency transactions, provide the correct Rate Type to be used to derive the exchange rates
Transit LedgerThe GL Account into which funds will be credited during Nostro AccountingUsually, for Loan Payments, this will be the actual GL that has been mapped in the Loan Product as the Settlement GL
Investigation LedgerThe Ledger into which funds will be parked if there is any investigation to be carried out – for example, if AML check is positive
Repair LedgerThe ledger to be used if the incoming payment goes to repair queue because of business validations exceptions.

1.1.2. Settings

Field NameField DescriptionField ValueNotes
Process only on Rate UpdateApplicable only if there are cross-currency transactions. Else, leave it blank
Fetch Rate UsingApplicable only if there are cross-currency transactions. Else, leave it blank
Match Beneficiary NameIf checked, the Incoming Payment will be processed only if Beneficiary Name in Aura matches with the name of the payment Initiator. Else, it will fail
Positive Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Negative Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Restrict back value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.
Restrict future value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.
Maximum retry count

1.1.3. Branch

Applicable only in a multi-branch set up, if the Payment Setting is to be used for only selected branches.

1.1.4. Transaction Codes for Internal Processing

Field NameField DescriptionField ValueNotes
Debit Processing Transaction Code (Client / DB)Used to debit a Nostro account during Debit Processing (Event Code: PAYMDP)Example: Debit a Nostro Account during Incoming Payment Client Account (say, refund of excess receipts on a loan that was credited to an Internal Operations Account or a Client Account Transfer from an account in Aura to an external Account)
Debit Processing Transaction Code (GL / DB)Used to debit a Nostro GL during Debit Processing (Event Code: PAYMDP)Example: Debit Loan Product > Suspense GL during Loan Disbursement to an External Bank Account and credit Transit GL
Internal Debit Transaction Code (GL / DB)Used to debit the Transit GL during Client account credit (Event Code: PAYMCP)Example: Loan Account disbursement to an external bank account. The Transit GL will be debited and Nostro account (of the FI’s account with the Bank) will be credited
Internal Credit Transaction Code (GL / CR)Used to credit the Transit GL during Debit Processing (Event Code: PAYMDP)Example: Debit Loan Product > Suspense GL during Loan Disbursement to an External Bank Account and credit Transit GL
Credit Processing Transaction Code (Client / CR)Used to credit a Client Account (Event Code: PAYMCP)Example: Loan Account disbursement to an external bank account. The Transit GL will be debited and Nostro account (of the FI’s account with the Bank) will be credited
Credit Processing Transaction Code (GL / CR)Used to credit the Transit GL (Event Code: PAYMDP)Example: This will be used if Nostro Resolution results in a GL to be credited

1.1.5. Charge

Field NameField DescriptionField ValueNotes
Transaction ChargeDepends on solution / fitment. Can be blank
Advice ChargeDepends on solution / fitment. Can be blank

1.1.6. Custom Field

Depends on solution / fitment. Can be blank

1.2. Retail > Settings > Product

1.2.1. Create a Nostro Account Product – Refer to the User Manual

1.3. Retail > Accounts > Nostro Account > Maintain

1.3.1. Create a Nostro Account – Refer to the User Manual

Note:

  • Depending on the needs of the implementation (say, different Nostro accounts to be used for multiple accounts that the FI has with the Bank; and different master GLs are to be used for each Nostro Account), multiple Nostro account may have to be set up under multiple Nostro Products.

2. PaymentGrid

2.1. Settings > Message Configuration

There should be one Active Message Configuration per Clearing Network – Message Mode combination.

Note:

  • If the Entity has loan repayments, there should be one configuration per Clearing Network for Message Mode = Inward

  • If the Entity has an Internal Operations Account to park incoming funds or if the Entity user Borrower Repayment Client Accounts into which all incoming payments will be credited, there should be one configuration per Clearing Network for Message Mode = Incoming

2.1.1. Profile

2.1.1.1. Message Mode = Inward

Field NameField DescriptionField ValueNotes
DescriptionThe description of the Message ConfigurationCan be anything – Should be such that one can easily identify what this Message Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Type of PaymentTo indicate Payment / CollectionShould be Collections
Message ModeShould be Inward
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Routine IdThis is the Routine Id in ADM that will be used to process the incoming payment message.See NotesIf Entity = Bank it should be the valid actual Routine id in DM for the payment message processing. If Entity = FI, it can be any random number
Language ConverterUsed to convert characters as requiredDepends on solution / fitment. Can be blank
AML ConfigurationThis is the Routine Id in ADM that will be used for AML checks, if any.Depends on solution / fitment. Can be blank

2.1.1.2. Message Mode = Incoming

Field NameField DescriptionField ValueNotes
DescriptionThe description of the Message ConfigurationCan be anything – Should be such that one can easily identify what this Message Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Type of PaymentTo indicate Payment / CollectionShould be Payments
Message ModeShould be Incoming
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Routine IdThis is the Routine Id in ADM that will be used to process the incoming payment message.See NotesIf Entity = Bank it should be the valid actual Routine id in DM for the payment message processing. If Entity = FI, it can be any random number
Language ConverterUsed to convert characters as requiredDepends on solution / fitment. Can be blank
AML ConfigurationThis is the Routine Id in ADM that will be used, if any.Depends on solution / fitment. Can be blank

2.1.2. PDE (Possible Duplicate Emission) Configuration

Based on the settings configured here, Aura will check for duplicate messages. If nothing is input, there will not be any check for duplicate messages. If any duplicates are identified, these will be marked as such so that users can investigate and take an appropriate decision.
This tab is the same for both Message Modes viz., Incoming and Inward.

2.1.3. Editable Columns

This enables you to define the specific fields that can be edited for Failed Incoming Messages, so that these can be retried for processing. This tab is the same for both Message Modes viz., Incoming and Inward.

A sample is shown, where only the Creditor Account field is allowed to be edited to take care of incorrect / blank account numbers.

2.2. Settings > Product

The PG > Settings > Product is the linkage between the payment hub and the transaction processing system. Based on the payment records received from DM, the Payment Product is determined through the STP configuration and accounting entries related to the Payment are initiated by PG and posted in CC. The Product defined here, thus, has reference to the Retail > Settings > Payment Settings (using the External Product Code) and the Message Configuration for a Product Group.

Note:

  • If the Entity has loan repayments, there should be a Product for Message Mode = Inward

  • If the Entity has an Internal Operations Account to park incoming funds or if the Entity uses Borrower Repayment Client Accounts into which all incoming payments will be credited, there should be a Product for Message Mode = Incoming

  • Depending on the needs of the implementation, as many Products as required can be set up

2.2.1. Message Mode = Inward

2.2.1.1. Profile

Field NameField DescriptionField ValueNotes
Type of PaymentShould be Collections
Message ModeShould be Inward
DescriptionThe description of the ProductCan be anything – Should be such that one can easily identify what this Product is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
External Product CodeThis will be the linkage between the Retail > Payment Settings and the PG > Settings > ProductShould be exactly the same as in Retail > Payment Settings > DescriptionCopy the Description from Retail > Payment Settings and paste it into this field so that it is exactly the same.
Product GroupShould be Loan Repayment
External System CodeList of active interfaces as defined in Admin > System Codes > Interface Definition > MaintainShould be connectcore
Message ConfigurationList of active Message Configurations that match the Type of Payment and Message Mode chosen above

2.2.1.2. Process Settings

Field NameField DescriptionField ValueNotes
AML RequiredDepends on solution / fitment.
Other fieldsAll other fields are disabled

2.2.1.3. Authorisation Settings

Field NameField DescriptionField ValueNotes
All fieldsWhether an approval is required after the specific actionDepends on solution / fitment.

2.2.2. Message Mode = Incoming

2.2.2.1. Profile

Field NameField DescriptionField ValueNotes
Type of PaymentShould be Payments
Message ModeShould be Incoming
DescriptionThe description of the ProductCan be anything – Should be such that one can easily identify what this Product is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
External Product CodeThis will be the linkage between the Retail > Payment Settings and the PG > Settings > ProductShould be exactly the same as in Retail > Payment Settings > DescriptionCopy the Description from Retail > Payment Settings and paste it into this field so that it is exactly the same.
Product GroupShould be Payment
External System CodeList of active interfaces as defined in Admin > System Codes > Interface Definition > MaintainShould be paymentgrid
Message ConfigurationList of active Message Configurations that match the Type of Payment and Message Mode chosen above

2.2.2.2. Process Settings

Field NameField DescriptionField ValueNotes
AML RequiredDepends on solution / fitment.
Credit Processing OnPayment Date
Add Payment DaysLeave it blank
Other fieldsAll other fields are disabled

2.2.2.3. Authorisation Settings

Field NameField DescriptionField ValueNotes
All fieldsWhether an approval is required after the specific actionDepends on solution / fitment.

2.3. Settings > STP Configuration

A Straight-Through-Processing (STP) Configuration should be defined to resolve a PG > Product for each payment. Several handles are available to configure suitable rules such that for each payment, a unique Product can be resolved. Multiple rules can be defined.

Note:

  • If the Entity has loan repayments, there should be a configuration for Message Mode = Inward

  • If the Entity has an Internal Operations Account to park incoming funds or if the Entity user Borrower Repayment Client Accounts into which all incoming payments will be credited, there should be a configuration for Message Mode = Incoming.

A sample is shown below:

In the above sample, the Trigger uses multiple handles like Transaction Currency, Clearing Network, Remittance Information and Account With Institution to map the Payment Transaction to a unique Product. It is also important to set the Rule Sequence in such a way that there is no overlap / gap and all payment transactions can be uniquely resolved to a Product.

2.4. Settings > Nostro Configuration

This enables you to set up the Nostro that is to be used for the Incoming Payment. The Nostro entries will mirror the entries in the Bank Account from which the Incoming funds will be moved to the internal accounts as per the payment message.

One Nostro Configuration should be defined to resolve the Nostro Account for each Clearing Network for all Message Modes (like Incoming, Inward, Outgoing, Outward). Several handles are available to configure suitable rules such that for each payment, a unique Nostro Account can be resolved. Multiple rules can be defined. Usually, the STP Configuration and the Nostro Configuration have the same rules, but it need not necessarily be so. The former is used to identify the Product while the latter is used to identify the Nostro Account.

Note:

  • The Originator Account # field in the pgpaymenttransaction table will store the Account # (IBAN) that the Entity has with the Bank. Thus, even if the Entity maintains multiple accounts with the same Bank (or with multiple Banks) for different purposes (like Loan Account repayments of a specific Loan Product to be paid into one Bank Account, and for other specific Loan Product, payments to be made into another Bank Account), the rules can be configured using this field to identify the transactions and resolve to different Nostro accounts if required.

2.4.1. Profile

Field NameField DescriptionField ValueNotes
Clearing NetworkTo define the Clearing NetworkChoose as requiredList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
DescriptionThe description of the Nostro ConfigurationCan be anything – Should be such that one can easily identify what this Nostro Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Rule NameAny free text that identifies what the Rule is for
Trigger, Parameter, Operator, ValueUse as required to build the Rule
BICThe Bank Identifier Code of the Bank in which the Entity maintains the Bank Account
Account # / Ledger #The Nostro Account # or the Ledger # into which the Nostro entries have to be posted.This has to be exactly the same as maintained in CC for the Nostro Accounting entries to be successfully posted. Copy from CC and paste here
Confirmation RequiredDepends on solution / fitment. This is applicable only for SWIFT & TARGET2. For others, it can remain as No

A sample is shown below:

In the above sample, the Trigger uses certain handles that facilitate mapping of the Payment Transaction to a unique Nostro Account. It is also important to set the Rule Sequence in such a way that the broadest filter is defined as the last.

3. Aura Data Management

3.1. Admin > System Codes > Generic Definitions > Classifications

Classification enables you to categorize / label the various configurations in Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.

3.2. Data Management > Settings > External System

Depending on the Bank / external system from which the payment files have to be transferred and the mode of download / transmission, you may have to create more records under External System.

See sample below:

3.3. Data Management > Definitions > Reference Data > Data Feed

If Aura is being implemented in a FI and they have a Bank account from which a camt.053 file is to be received, the following Reference Data > Data Feed details have to be input, based on the agreement between the FI and the Bank.

Field Name / DescriptionField ValueNotes
BICNDExxxxxParameter value changes based on implementation
BICESSExxxxxxxParameter value changes based on implementation
Account Numberxxxxxxxxxxxxxxxxxxxx4927Parameter value changes based on implementation
Account Numberxxxxxxxxxxxxxxxxxxxx4363Parameter value changes based on implementation

3.3.1. Account with Institution

The BIC of the Bank in which the Entity is maintaining its accounts should be maintained in this. If the Entity has multiple Banks where its accounts are maintained, that many records should be available here.

3.3.2. camt External Account

The Account number as maintained by the FI with the Bank (say, IBAN) for each account should be maintained in this.

3.4. Data Management > Metadata > Custom Functions

For camt.053 processing, the following Custom Functions should be configured. Usually, this is part of the installation. If not, you need to create new Custom Functions using the Java Function already available. And you need to ensure that the Status is Published and the Parameters are correct for that Implementation.

3.4.1. Download function

This is to download the camt.053 file from the Bank to Aura's servers. This will be based on the specific implementation and the agreement between the Entity and Bank in which the Entity holds its account. The parameters and values would depend on the type of file (xml, txt,etc.,) and the mode of transmission (SFTP, Webservice, etc.,)

3.4.1.1. Profile

3.4.1.2. Parameter

Parameter NameDescriptionParameter ValueNotes
pCommandCommandDownloadFileRemains same for all implementation
pApplicationRequestFilePathApplication Certificate Path/xxx/efs/xxxx/Parameter value changes based on implementation
pResponseFileGenerationPurpose of File GenerationYESRemains same for all implementation
pNordeaAliasNameNordea Bank Alias namensc_xxxcontainer_xxxxxxxxxxxxxxx7450Parameter value changes based on implementation
pSoapMessageFilePathSoap Message file path/xxx/efs/xxxx/Parameter value changes based on implementation
pCertificateFileNameCertificate file namePlus1xxxxx.p12Parameter value changes based on implementation
pNordeaServiceUrlNordea Service URLhttps://xx.ebridge.xxxx.xxxxx.com/ws/CorporatexxxxxxxxxxxParameter value changes based on implementation
pFileTypeFile Type - CAMT053xxxxxxXMLORemains same for all implementation
pStatusStatusNEWRemains same for all implementation
pTargerIdTarget IDxxxxxxx4248Parameter value changes based on implementation
pNordeaAlgorithmTypeNordea Algorithm Typexxxxx Pain uploadParameter value changes based on implementation
pPainFilePathPain file Generation path/xxx/efs/xxxx/Parameter value changes based on implementation
pCustomerIdCustomer IDxxxxx8168Parameter value changes based on implementation
pSoftwareIdSoftware IDxxxxxxxxxxClientParameter value changes based on implementation
pEnvironmentEnvironment - Test or ProductionPRODUCTIONParameter value will change based on the Environment
pCertificatepathCertificate Path/xxx/efs/xxxx/Parameter value changes based on implementation
pCamtFileGenerationPathCAMT File Generation Path/xxx/efs/xxx/CAMT053/Incoming/Parameter value changes based on implementation
pServiceIdService IDxxxxx1354Parameter value changes based on implementation
pTransferTypeTransfer TypeCAMTRemains same for all implementation
pModePayment ModeIncomingRemains same for all implementation
pOutputPathOutput Generation Pathno valuesN/A
pNetworkCutoffClearing Network Cutoffno valuesN/A
pBackupPathFile Movement - Backup Path/xxx/efs/xxx/CAMT053/OutgoingParameter value changes based on implementation
pInputPathFile Movement - Input Path/xxx/efs/xxx/CAMT053/IncomingParameter value changes based on implementation
pOutputPathOutput Generation Pathno valuesN/A
pModePayment ModeIncomingRemains same for all implementation
pTransferTypeTransfer TypeCAMTPOSTRemains same for all implementation
pNetworkCutoffClearing Network Cutoffno valuesN/A
pInputPathFile Movement - Input Path/xxx/efs/xxx/CAMT053/OutgoingParameter value changes based on implementation
pBackupPathFile Movement - Backup Path/xxx/efs/xxx/CAMT053/BackupParameter value changes based on implementation

3.4.2. Data population function

This function is used to parse the camt.053 file and populate the data in the DM tables.

3.4.2.1. Profile

3.4.2.2. Parameter

Note:

  • The parameter values will be provided by IT during implementation

3.4.3. Post Function

This function is used to process the transactions and post them to the respective accounts / contracts in CC, through PG.

3.4.3.1. Profile

3.4.3.2. Parameter

3.4.4. Other Custom Functions

Depending on the specific needs in an Implementation, you may have to create other Custom Function records, input the required Parameter values and ensure that these are Published.

3.5. Data Management > Configurations > Groups > Maintain

Once the Custom Function records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for the camt.053 processing are executed in the specific sequence.

Usually, this is part of the installation. If not, you will have to do the same.

Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.

3.6. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.

Usually, this is part of the installation. If not, you will have to do the same.

3.6.1. Scheduled Routine

3.6.2. Adhoc Routine

3.7. Data Management > Configurations > Scheduler > Maintain

If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.7.1. Scheduler for camt.053 file

A sample is shown below where the scheduler will run every day between 04:00 and 04:10 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific Implementation

3.7.1.1. Profile

3.7.1.2. Frequency

3.8. Data Management > Configurations > Routines > Branch Mapping

Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.8.1. Adhoc > Edit

3.8.1.1.

All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.8.2. Scheduled > Edit

All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

PROCESS OF INCOMING PAYMENT PROCESSING

The sequence of processing is as follows:

1. As per the scheduler that has been configured, the Payment File(s) will be downloaded and available in the path specified in the Download function
a. The function could fail if a connection could not be established with the Bank or if the required certificate has expired or such reasons. The Technical / IT Team will have to be involved for correcting and re-downloading the file.

2. The file(s) will then be parsed and data populated in the DM tables
a. The Reference Data Feeds will be used to identify the BIC / Account # for the payments.

i. If these do not match, the file data will not be populated into DM.
ii. Failure could also be due to incorrect file structure or some issue in reading the file. The Routine Status will be Failed. You can check the failure reason in the Routine History and take necessary corrective action.

b. Successfully loaded transactions will have a unique Message Reference for each transaction.

c. The Payment file(s) will be moved to the Backup Path as specified in the Custom function

3. Using the Post Function, data from the DM tables will then be posted to PG tables.
a. If there is any failure in connection between DM and PG, the entire Routine will fail. The Technical / IT team have to intervene to set this right and re-initiate the process.

4. PG resolves the PG Product using the STP Configuration and posts the accounting entries for the contracts / accounts in CC for each transaction.
a. Based on the value for the Reference #, i.e., the Creditor Account field in the pgpaymenttransaction table, the Product is resolved as follows:

i. If the value matches a Loan Account # or Invoice #, the Configuration for Type of Payment = Collection and Message Mode = Inward will be used
ii. If the value matches a Client Account # or Card Account #, the Configuration for Type of Payment = Payment and Message Mode = Incoming will be used

b. If the Creditor Account field value is null or if the value does not match the Loan Account #, Client Account #, Card Account # or Invoice #, that payment transaction will be marked as Failed and can be retried after required corrections

c. Successfully loaded transactions will have a unique Payment Reference for each transaction. This just indicates that the transaction is loaded, but the transaction posting could either be success or failure.

d. The table below summarizes the details at the end of the process:

Type of accountAccounting entriesMessage ModeStatusNext Step
LoanSuccessfulInwardProcessed, ApprovedNone
LoanFailedIncomingFailed, ApprovedUser to initiate action & retry
Client AccountSuccessfulIncomingProcessed, ApprovedNone
Client AccountFailedIncomingFailed, ApprovedUser to initiate action and retry

e. The accounting entries for successful transactions will be as follows:

i. In case of Loan Repayments:

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
LNPAYSCurrent Booking DateValue Date in the Payment fileDbTransit GL
Value Date in the Payment fileCrLoan AccountAmount allocated to Principal components
CrMaster GL of Loan ProductMaster leg (CR/GL) from Loan ProductAmount allocated to Principal components
Cr<Respective GL based on allocation to components)Amount allocated to various components

ii. In case of Client Account credits:

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
PAYMCPCurrent Booking DateValue Date in the Payment fileDbTransit GL
Value Date in the Payment fileCrClient AccountTransaction Amount
CrMaster GL of Client Account ProductMaster leg (CR/GL) from Client Account ProductTransaction Amount

f. Failure of individual payments could be due to:

i. STP Exception: If PG cannot resolve the Product through the existing rules in the STP configuration, the payment will fail and will be in STP Exception. Based on an analysis, the STP rules may have to be modified to ensure Product resolution; and the transaction has to be re-tried.
ii. Business failure: This could be due to several reasons like

  1. Client Account: Account # incorrect, Account # is blank, Account has been disallowed for credits, Account has been blocked,

  2. Loan Account: Loan has been marked for Manual repayment and not Auto repayment, Loan is Closed or Invoice has already been paid or some other fidelity issues.

In these cases, users can check details, correct and Retry, or, manually process for loan repayment after moving it to an Internal Ops Account / Suspense account.

iii. Technical failure: Could be due to Communication failure with Core – say, if CC user id has expired or is incorrect or somehow, a connection with Core is not established. In these cases, the technical team has to intervene to sort out the issue and re-initiate the process.

iv. PDE failure: This arises if Possible Duplicates are identified based on the Possible Duplicate Emission configuration. In such cases, these records have to be checked to determine if it is actually a duplicate or not. If it is determined that it is not a duplicate, process using Retry. If it is identified as an actual duplicate, the payment may have to be sent back to the bank manually.

g. For Failed Transactions, based on user action, the table below summarizes the details at the end of the Retry process

User actionType of accountAccounting entriesMessage ModeStatusNext Step
Option 1) Loan account # / Invoice # correctedLoanSuccessfulInwardProcessed, ApprovedNone
Option 2) Input a Client Account # (say, Internal Ops Account)Client AccountSuccessfulIncomingProcessed, ApprovedNone
  1. PG resolves the Nostro Account using the Nostro Configuration and posts the Nostro Accounting entries in CC for all the transactions received in that file, even if the CC posting for one or more transactions fail in the above step. This is because, the funds have been credited to the Entity's Bank Account; and the same should be correspondingly reflected in the Nostro Account.

The Nostro accounting entries will be as follows:

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
CHQDBTCurrent Booking DateValue Date in the Payment file. If there are multiple value dates, what will this be taken as?DbNostro Account / GL resolvedTotal amount of credits received in the file
Value Date in the Payment fileDbMaster GL of Nostro Account ProductMaster leg (DB/GL) from Nostro Account ProductTotal Amount posted to Nostro Account
CrTransit GLTotal amount of credits received in the file

Note:

  • If a Nostro Account cannot be resolved using the Nostro Configuration, the error will only be logged and the transaction will not be found in any exception queue. However, the payment will not go through. You need to check the Nostro entries every day to ensure that the Nostro posting has been completed for all the transactions.
  1. The incoming file is then moved to the Backup Path as specified in the Reference Data Feed.

Note:

  • PG > Events Tab does not show any events.

DIRECT DEBITS

Bg Autogiro is a popular Direct Debit method for collecting payments in Sweden. Bankgirot is operated by Bankgirocentralen (BGC), which is in turn owned by multiple Swedish banking conglomerates.

There are two key features of the Autogiro system:

  • Autogiro is for pull-based payments meaning that the payee (Creditor) is given the approval to collect funds from the payer’s (Debtor’s) account on a specific due date. Before initiating the first collection, an Autogiro mandate first needs to be signed by the payer and the mandate information must then be forwarded to the bank by the payee in order for it to be activated. Only after the mandate has been activated can a business collect direct debit payments from a payee. 
  • Autogiro payments are bank-to-bank. All communication happens directly between the banks via the Bankgirot clearing house.

Autogiro and SEPA Direct Debit

Single Euro Payments Area (SEPA is an EU-wide payment-integration initiative for making and receiving Euro-denominated payments. As part of SEPA, SEPA Direct Debit allows collection of Euro-denominated payments from 34 countries. As Sweden is outside the Eurozone, it uses the Swedish kronor (SEK) as its currency. Autogiro is Sweden’s direct debit scheme for collecting payments in kronor.

In Sweden, it’s also possible to collect payments through SEPA Direct Debit (the scheme runs alongside the Autogiro scheme). However, SEPA Direct Debit can only be used to collect payments denominated in Euro (EUR). If payments are to be collected in kronor, Autogiro should be used rather than SEPA.

Autogiro Process
The customers can register for payments by Autogiro mandate via a website, internet bank or on paper. 

1. Mandate via Web page means that customers (Debtors) can register for Direct debit (Bg Autogiro) via the company (Creditor)'s web page or via a link in an e-mail.
2. Mandate via Internet Bank means that customers (Debtors) can sign up for Direct debit (Autogiro) directly via their internet bank.
3. Customers (Debtors) can also provide the mandate using the standard form.

In case 1 and 3 above, the Creditor would receive the mandate information and forward it to the Payer’s Bank. In case 2, the Payer’s Bank receives the mandate information and forwards it to the Creditor through Bankgirot.

The activation of a mandate can take up to two business days. Once the bank activates it, the payee can initiate an Autogiro collection from a payer’s account. The payment instructions must be sent to Bankgirot at least one business day before the intended collection date. If a payment fails due to insufficient funds it can be retried up to three times over the next three business days, one retry per day.

Applied to the context of Loans, the Entity that provides the loan takes the mandate from the Borrower Client and registers the same with the Debtor’s Bank through Bankgirot. There can also be instances of the Mandate received from Bankgirot where the Debtor has initiated it through their Internet Bank. The Entity then raises the periodic payment requests for the loan instalments; and the payment is received on the Due Date. Thus, there are two distinct processes:
1) Registration of Mandate & changes related to the same.
2) Payment request & receipt. The brief flows for these processes are given below; and the detailed flow charts are given in the respective sections.

Mandate Flow, in brief:
Receive Mandate – Create Agreement – Send Outward Mandate to BGC – Receive Inward Mandate from BGC – Create and/or Update Agreement

Collection Flow, in brief:
Generate Loan Invoice – Send Outward Collection to BGC – Receive Inward Collection from BGC – Update Outward Records – Process Loan Repayments

Reference:
For a complete understanding about Autogiro, it is suggested that the user familiarizes herself with the relevant Technical Manual.

AUTOGIRO OUTWARD MANDATE

The following are the specific maintenances for Autogiro Outward Mandates

1. Aura Transaction Processing

None

2. PaymentGrid

None

3. Aura Data Management

All Configurations for Outward Mandates have to be set up only in Aura Data Management. Please note that the configurations in Data Management are the same for both Outward Mandates and Outward Collections, except for Reference Data Feed that needs to be maintained for Outward Collection File generation.

3.1. Admin > System Codes > Generic Definitions > Classifications
Classification enables you to categorize / label the various configurations in Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.
See sample below:

3.2. Data Management > Settings > External System

Depending on the Bank / external system to which the mandate / collection files have to be transferred and the mode of upload / transmission, you may have to create more records under External System. For example, the Entity may want the file to be moved to its servers as archival / history records.

3.2.1. Bankgirot

This is to define the system to which the Outward Mandate and Collection Files have to be sent. This will be the same External System for Outward Mandates, Inward Mandates, Outward Collections and Inward Collections.


3.3. Data Management > Definitions > Reference Data > Data Feed

For generation of Outward Mandate File, there is no specific Reference Data Feed to be maintained.

3.4. Data Management > Configurations > Settings > Security

As required for an implementation, the Security configurations have to be set up for encrypting the files. A sample for encryption of the Outward Mandate file and Outward Collection file using HMAC Security is shown below.

Note:

  • The Description that is given for this Configuration will have to be used in the Parameter in the Custom Function related to the Security (see section under Custom Functions)
  • Encryption Key should be received from Entity and input exactly as received; else, the encryption will fail
  • Encryption Method and Encryption Algorithm depend on the agreement between the Entity and the Bank in which the account is held.

3.5. Data Management > Metadata > Custom Functions

For Autogiro, the following Custom Functions should be configured. Usually, this is part of the installation. If not, a new Custom Function using the Java Function already available should be configured. The Status must be Published and the Parameters should be correct for that Implementation.

3.5.1. Outgoing payment message

This function will ensure that Outward Collection File related to Loan Invoices and the Outward Mandate File related to new Agreements created in CC, are generated and available in the required designated path

3.5.1.1. Profile


3.5.1.2. Parameter


Note:

  • Customer # = Entity’s id with the BGC
  • Bankgiro # = A/c # into which repayment has to come
  • Output path = where the generated file will be placed

3.5.2. Encryption

As required in the specific implementation, the file may have to be encrypted using a specific encryption method. In such a case, there should be a specific Custom Function configured to ensure that the Outward Files are encrypted and moved to the designated path. A sample is shown below that uses HMAC Encryption.

3.5.2.1. Profile


3.5.2.2. Parameter


Note:

  • The unencrypted file will be taken up from pInternalFilePathUpload and after applying the defined encryption, the encrypted file will be available at the destination specified in pInternalFilePathDownload.
  • The specific path / folder will have to be defined in consultation with IT at the time of implementation

    3.6. Data Management > Configurations > Interfaces

3.6.1. Outward Transmission

As required for the Implementation, an Interface Configuration has to be set up for transmission of the encrypted Outward Mandate and Collection Files to Bankgirot. A sample is shown below where the Protocol is SFTP.

3.6.1.1. Profile


3.6.1.2. Settings



Note:

  • The Source File Path: Should be the Path where the encrypted file will be available. The file available at this location will be transmitted to Bankgirot.
  • The Destination File Path: Should be the one that Bankgirot has specified as the path in its servers where the Outward Mandate and Collection Files should be transmitted to.
  • Post File Operation & Post File Operation File Path: Since the files that were transmitted to Bankgirot should be available for any future reference, Post File Operation is specified as Move; and the Path to which the Files have to be moved should be specified in Post File Operation File Path.
  • Outgoing Folder has the Unencrypted file; Move Folder has the Encrypted file and the Backup Folder has the Encrypted file as a history record

3.7. Data Management > Configurations > Groups > Maintain

Once the required Configuration records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for generation of the Outward Mandate and Collection Files are executed in the specific sequence.
Usually, this is part of the installation. If not, you will have to do the same.
Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.


3.8. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.
Usually, this is part of the installation. If not, you will have to do the same.

3.8.1. Scheduled Routine


3.8.2. Adhoc Routine


3.9. Data Management > Configurations > Scheduler > Maintain

If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.9.1. Scheduler for Outward AG

A sample is shown below where the scheduler will run every day between 19:25 and 19:28 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific Implementation
    3.9.1.1. Profile


3.9.1.2. Frequency


3.10. Data Management > Configurations > Routines > Branch Mapping

Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.10.1. Adhoc > Edit

All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines
3.10.2. Scheduled > Edit

All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

AUTOGIRO INWARD MANDATE

  1. Aura Transaction Processing
    None

2. PaymentGrid
None

3. Aura Data Management
All Configurations for Inward Mandates have to be set up only in Aura Data Management. Please note that the configurations in Data Management are the same for both Inward Mandates and Inward Collections.

3.1. Admin > System Codes > Generic Definitions > Classifications
Classification enables you to categorize / label the various configurations in Aura Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.
See sample below:

3.2. Data Management > Settings > External System
Depending on the Bank / external system from which the mandate / collection files have to be transferred and the mode of download / transmission, more records may have to be created under External System. For example, the Entity may want the file to be moved to its servers as archival / history records.

3.2.1. Bankgirot
This is to define the system from which the Inward Mandate and Collection Files have to be received. This will be the same External System for Outward Mandates, Inward Mandates, Outward Collections and Inward Collections.


3.2.2. Entity’s SFTP
This is to define the system to which the Inward Mandate and Collection Files have to be moved in the Entity’s servers for archival / history purposes.


3.3. Data Management > Definitions > Reference Data > Data Feed
Nothing specific

3.4. Data Management > Configurations > Settings > Security
Nothing specific
Depending on the requirements in the Implementation, a Security Configuration may be required to Decrypt / Decompress the inward file

3.5. Data Management > Metadata > Custom Functions

3.5.1. Process Incoming
This function will ensure that the Inward Mandate and Collection Files are downloaded and available in the required designated path

3.5.1.1. Profile

3.5.1.2. Parameter

Note:

  • pMode = Inward
  • pTransferType = AUTOGIRO
  • pInputPath = This is the path where the downloaded file will be available in Aura’s server and then moved to Output Path
  • pOutputPath = This is the path from where the file processing is done
  • pBackupPath = This is the path to which the file will be moved after the Processing is completed for history / archival

3.6. Data Management > Configurations > Interfaces

3.6.1. Inward Transmission
As required for the Implementation, an Interface Configuration has to be set up for transmission of the Inward Files from Bankgirot. A sample is shown below where the Protocol is SFTP.

3.6.1.1. Profile

3.6.1.2. Settings

Note:

  • The Source File Path: Should be the one that Bankgirot has specified as the path where the inward file should be downloaded from
  • The Destination File Path: Should be the Path in Aura’s servers where the downloaded file should be available. The file available at this location should be used to process the Agreement records – to create and / or to update the Agreements in CC.
  • Post File Operation & Post File Operation File Path: Since we shouldn’t process the same file twice, as soon as the file in the BGC Source File Path is read, it is moved to the Post File Operation Path which is also a folder in BGC. This is decided at the time of Implementation depending on the agreement between the Entity and BGC

3.6.2. Movement to Entity’s SFTP
This may be configured as required for the specific Implementation to move the Inward Files to the Entity’s servers as a history record

3.6.2.1. Profile

Note:

  • External System = Should be mapped to the Entity’s system that has been maintained under Data Management > Settings > External System

3.6.2.2. Settings

Note:

  • The Source File Path: This should be the Path where the Inward Files are moved after the Processing
  • The Destination File Path: Should be the Path in the Entity’s server to which the files are to be moved for history / archival
  • Post File Operation & Post File Operation File Path: Should be the Path in Aura’s server to which the files are to be moved for history / archival

3.7. Data Management > Configurations > Groups > Maintain
Once the required Configuration records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for the Outward Mandate and Collection file generation are executed in the specific sequence.
Usually, this is part of the installation. If not, you will have to do the same.

Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.


3.8. Data Management > Configurations > Routines > Maintain
You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.
Usually, this is part of the installation. If not, you will have to do the same.

3.8.1. Scheduled Routine

3.8.2. Adhoc Routine

3.9. Data Management > Configurations > Scheduler > Maintain
If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.9.1. Scheduler for AG Inward
A sample is shown below where the scheduler will run every day between 17:30 and 19:35 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific Implementation

3.9.1.1. Profile

3.9.1.2. Frequency

3.10. Data Management > Configurations > Routines > Branch Mapping
Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.10.1. Adhoc > Edit

All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.10.2. Scheduled > Edit

All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

PROCESS FOR AUTOGIRO MANDATES

New Mandate for New Loan or Existing Loan

  1. The Mandate that the Client provides should be recorded in CC under CRM > Client > Agreement.
    1.1. Step 1


Field NameField DescriptionField ValueNotes
Agreement ForShould be Autogiro
Agreement TypeWill be auto-populated as DirectDebit
ClientChoose the Loan Borrower
Agreement ReferenceInput the Loan Account #This is an important field as it will be used for matching the agreement records for any status changes as well as for processing the Collection files
Agreement PartyShould be Debtor
RemarkCan be any additional text

1.2. Step 2


Field NameField DescriptionField ValueNotes
Debtor AccountShould be External Account
Debtor Account DetailCan be New or Existing
Clearing NetworkFor Agreement For = Autogiro, this will be defaulted to DCL – Bank Account
CurrencyWill be SEK
Account #Input the External Bank Account # of the Client from where the loan repayment has to be collected
Account holderInput the name of the Account Holder in the External Bank Account
Bank Details
Bankgiro numberIf Entity = FI, provide the Bankgiro # of the Account # into which repayments have to be credited

  1. If the Mandate was received by the Entity through a manual mode (like paper, email, etc.,), the Agreement record has to be created manually. If it is through the Entity’s website, the process of Agreement creation can be automated as part of Implementation. If it is through the Debtor’s Bank (internet banking), the agreement creation will happen automatically when such information is received from BGC.
  2. On creation of the Agreement record manually, two Status records will be inserted:
    3.1. Opened, Approved and
    3.2. Activated, Pending
  3. The Status has to be approved by another user to make it Activated, Approved
  4. Using Retail > Loans > Change of Terms > Change Type = Settings, define the Repayment Type = Direct Debit and link up the Agreement to the Loan Account.
  5. On approval of the Agreement in CC, the Agreement Data is populated in Xdmpgpaymenttransaction table in DM.
    6.1. Message Mode = Outward
    6.2. Agreement Reference # = Loan Account # as input in the Agreement record.
    6.3. Transaction Status = Activated
    6.4. Message Generated = Null
    6.5. Message Despatched = False
    6.6. Record Despatched = False
  6. Outward file generation:
    Every day, the Routine set up for generating Outward file to BGC will run as per the Schedule set up for the same. Even if there are no records, the Routine status will be Success. If there is any failure in the Routine execution, the Routine Status will be Failed. In such a case, the entire process flow has to be checked in sequence to see the location in which the Outward file is – this will indicate the stage upto which the process was completed so that the process can be re-initiated from that point,
  7. The Outward files can contain the following:
    8.1. Outward Mandates where Agreement Status = Activated, Approved
    8.2. Cancelled Mandates where Agreement Status = Cancelled, Approved
    8.3. Collection records.

Here, we will focus only on the Mandates; and Collection flow will be handled in a different section

8.4. The Mandate file will contain mandate details related to the records from the xdmpgpaymenttransaction table where Message Mode = Outward, Status = Activated or Cancelled, Message Generated is null, Message Despatched is False and Record Despatched is False.
8.5. The Code field in the Mandate Record will be used to identify if it is a Mandate for Agreements with Activated Status or Cancelled Status
8.6. On completion of file generation, Xdmpgpaymenttransaction table in DM will be updated as shown below so that these records will not be picked up again in the Outward file generation
8.6.1. Message Generated = Date-timestamp
8.6.2. Message Despatched = True
8.6.3. Record Despatched = True
8.7. Based on the functions mapped to the Routine, encryption (as required) and transmission will be completed; and the Outward file will be sent to BGC.
9. Inward file processing:
Every day, the Routine set up for processing Inward file from BGC will run as per the Schedule set up for the same. Even if there are no records, the Routine status will be Success. If there is any failure in the Routine execution, the Routine Status will be Failed. The reason for failure has to be investigated and then corrective action should be taken.
10. The inward files can contain the following:
10.1. Response to Outward Mandates that were sent by the Entity (can be identified using the Header AG-MEDAVI (Opening record TK01))
10.1.1. Outward Mandates sent by the Entity that are Accepted by the Debtor Bank
10.1.2. Outward Mandates sent by the Entity that are Rejected by the Debtor Bank
10.1.3. Any cancellations initiated by the Debtor through their Bank
10.2. New mandates received by BGC through Internet Bank, that are related to the Entity’s collections (can be identified using the Header AG-EMEDGIV (Opening record TK51)
10.3. Incoming Payments based on the collections initiated by the Entity (can be identified using the Header BET.SPEC & STOPP TK (Opening record TK01))
Here, we will focus only on the Mandates; Collection flow will be covered in a different section.

  1. Based on the records and their status, the following actions take place automatically:
Record in the Inward Mandate FileSystem flow in CC
Outward Mandates Accepted by the Debtor Bank1. Status of the Agreement record will be updated as Accepted, Approved.
2. In the Loan Account, there will not be any updates / changes
Outward Mandates Rejected by the Debtor Bank1. Status of the Agreement record will be updated as Rejected, Approved.
2. In the Loan Account, Repayment option will be updated from Direct Debit to Payment Invoice through Change of Terms – Settings & the Agreement record will be de-linked from the Loan account
New Mandates initiated on the Internet BankThe Loan Account number should be received as the Agreement Reference #, as per the understanding between the Entity and the Bank during Implementation.

1. If this value matches an existing Loan in CC, the following will happen:

a. If there is no other existing Agreement for the loan with Activated or Accepted Status (i.e., there could be Agreements whose Status is Cancelled / Rejected):
i. A new agreement record will be created in CC and status records will be inserted for Opened, Activated & Accepted with approval, so that the Agreement will not be picked up as a Mandate record to be sent in the Outward file.
ii. Repayment option will be updated to Direct Debit through Change of Terms – Settings & the Agreement record will be linked to the Loan account.

b. If there is an existing Agreement record for that Loan, where the Status is Activated or Accepted, the Routine will succeed with Exception. The necessary corrective action has to be taken up after investigation.

2. If the Agreement Reference # does not match an existing Loan Account #, the Routine will succeed with Exception. The necessary corrective action has to be taken up after investigation.
Cancellations initiated by the Debtor through their Bank1. Status of the Agreement record will be updated as Cancelled, Approved.
2. In the Loan Account, Repayment option will be updated from Direct Debit to Payment Invoice through Change of Terms – Settings & the Agreement record will be de-linked from the Loan account

The detailed flow for the Mandates is shown below:




Cancellation of Autogiro Mandate for Loans - Creditor Bank

  1. An Agreement for Direct Debit can be cancelled in the following cases:
    1.1. When a borrower issues a cancellation instruction for Autogiro Mandate for a Loan, using Retail > Loans > Change of Terms > Settings, the Repayment Type should be changed from Direct Debit to an appropriate one, say, Payment by Invoice and the Direct Debit Agreement that was earlier mapped should be delinked. This will ensure that the subsequent invoices will be sent to the Borrower and not go through the Autogiro Collection Process.
    1.2. When the Loan Account to which a Direct Debit Agreement has been linked, is Closed.
  2. The Cancellation of the Mandate should be recorded in CC under CRM > Client > Agreement > Status by adding the Cancelled Status record for that Agreement
  3. The Cancelled Status has to be approved by any other user
  4. On approval of the Agreement in CC, the Agreement Data is populated in Xdmpgpaymenttransaction table in DM.
    4.1. Message Mode = Outward
    4.2. Agreement Reference # = Loan Account # as input in the Agreement record.
    4.3. Transaction Status = Cancelled
    4.4. Message Generated = Null
    4.5. Message Despatched = False
    4.6. Record Despatched = False
  5. When the DM Routine for AG Outward File generation is executed, records from the xdmpgpaymenttransaction table where Message Mode = Outward, Status = Activated or Cancelled, Message Generated is null, Message Despatched is False and Record Despatched is False will be picked up to be included in the Outward Mandate File.
    5.1. The Code field in the Mandate Record will be used to identify if it is a Mandate for Agreements with Activated Status or Cancelled Status
    5.2. On completion of file generation, Xdmpgpaymenttransaction table in DM will be updated as shown below so that these records will not be picked up again in the Outward file generation
    5.2.1. Message Generated = Date-timestamp
    5.2.2. Message Despatched = True
    5.2.3. Record Despatched = True
    5.3. When the Outward File is sent to BGC, the cancelled Mandate record will also be included; and the Debtor Bank can record the same when they receive the Cancellation details through BGC.
  6. For the loans that continue to exist (Loans that are not closed), there will not be any further Outward Collection Messages on invoice generation.

Cancellation of Autogiro Mandate for Existing Loans - Debtor Bank

1. When such a record is received in the Inward file (where status = Cancelled), for an ongoing loan, Status of the Agreement record will be updated as Cancelled, Approved.
2. In the Loan Account, Repayment option will be updated from Direct Debit to Payment Invoice through Change of Terms – Settings & the Agreement record will be de-linked from the Loan account.
3. For such loan accounts, there will not be any further outward collection records on invoice generation.

Cancellation of Autogiro Mandate for Loans in specific Account Status

The following are the specific maintenances for this purpose.

1. Aura Transaction Processing

None

2. PaymentGrid

None

3. Aura Data Management
3.1. Data Management > Definitions > Reference Data > Data Feed

For cancellation of an Autogiro agreement mapped to a Loan that has been moved to a specific Status, the following Reference Data Feed should be maintained.

3.1.1. Account Status for Agreement Cancel

This defines the specific Account Statuses for which Autogiro Agreement should be cancelled. Based on the Account Statuses input here, an automatic process will be initiated to Cancel the Autogiro Agreement and delink the Loan .


3.2. Data Management > Configurations > CC Services > Maintain



3.3. Data Management > Configurations > Uploads > Maintain
3.3.1. Source


3.3.2. Destination


3.3.3. Column mapping


3.3.4. Exception Mapping


3.4. Data Management > Configurations > Groups > Maintain

Once the required Configuration records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for cancellation of the Autogiro Agreements are executed in the specific sequence.

Usually, this is part of the installation. If not, you will have to do the same.
Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.


3.5. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.
Usually, this is part of the installation. If not, you will have to do the same.

3.5.1. Auto Routine


3.5.2. Adhoc Routine


3.6. Data Management > Configurations > Routines > Branch Mapping
Once the Routines are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Auto routines.
3.6.1. Adhoc > Edit

All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.6.2. Auto > Edit


All Routines that are defined as Auto Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Stage name mapped.

Process flow:

  1. If the Entity wants to cancel an Autogiro Agreement for Loans that have moved into a specific Account Status (say, Loans moved to Closed Status or Collection Status), maintain the required values in the Reference Data Feed

Note:

  • The function is case-sensitive and hence, the maintenance in the Reference Data Feed should be exactly the same as the Account Status name.
  1. As configured, the DM routine will run to extract all loan accounts where Repayment Method = Direct Debit, latest approved Account Status = one of the Account Statuses maintained in the Reference Data Feed and Effective Date of Status Movement = previous day.
  2. The status of the Direct Debit Agreements for such loans will be moved to Cancelled.
  3. Where Loan Account Status = Closed, Outward Collection record in DM / PG will be updated to Cancelled, if File Generation has not yet happened (message generated = False)
  4. Where Loan Account Status != Closed, the Loan Account Repayment Method will be updated to Payment by Invoice by using a Change of Terms – Settings record.
  5. For these loans, if there is an Outward record, there is no need to update the Status of such records as Cancelled.  When the Outward Collection file is generated to BGC, it will include this record; and if payment is received from BGC, it will be processed for the Loan Account.
  6. Mandate file for the cancelled Agreements will be generated as per the scheduler in DM

AUTOGIRO OUTWARD COLLECTIONS

The following are the specific maintenances for Autogiro Outward Collections

1. Aura Transaction Processing
1.1. Retail > Settings > Payment Settings

Though there are no Accounting entries to be posted for Autogiro Outward Collection messages, the Payment Setting is mandatorily to be set up.

Only one Payment Setting is to be maintained for Outward Collections.

1.1.1. Profile


Field NameField DescriptionField ValueNotes
DescriptionThe description of the Payment SettingCan be anything – Should be such that one can easily identify what this Payment Setting is forThis has to be copied to the PG > Settings > Product as this field is used to relate the Retail > Payment Settings to the PG > Product.
Usually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
IMPORTANT: If you make any changes to this field value, please make sure that the same is copied to the PG > Settings > Product > External Product Code
Payment TypeIndicates the Type of Payment.If Entity is an FI, this should be Outgoing
Settlement TypeCan be Gross or NetIf Entity is an FI, this should be Gross
Currency Rate TypeIndicates the exchange rate type to be used in case of cross-currency transactionsCan be anything.If there are no cross-currency transactions, this will not be used. If there are cross-currency transactions, provide the correct Rate Type to be used to derive the exchange rates
Transit LedgerThis will not be used as there is no accounting entry for AG Outward Collections
Investigation LedgerThis will not be used as there is no accounting entry for AG Outward Collections
Cash LedgerThis will not be used as there is no accounting entry for AG Outward Collections

1.1.2. Settings


Field NameField DescriptionField ValueNotes
Process only on Rate UpdateApplicable only if there are cross-currency transactions. Else, leave it blank
Fetch Rate UsingApplicable only if there are cross-currency transactions. Else, leave it blank
Positive Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Negative Variance %Applicable only if there are cross-currency transactions. Else, leave it blank
Restrict back value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.
Restrict future value dateIf Entity is a Financial Institution, this will depend on the Bank in which the account is maintained.

1.1.3. Branch

Applicable only in a multi-branch set up, if the Payment Setting is to be used for only selected branches.


1.1.4. Transaction Codes for Internal Processing


Field NameField DescriptionField ValueNotes
Debit Processing Transaction Code (Client / DB)This will not be used as there is no accounting entry for AG Outward Collections
Debit Processing Transaction Code (GL / DB)This will not be used as there is no accounting entry for AG Outward Collections
Internal Debit Transaction Code (GL / DB)This will not be used as there is no accounting entry for AG Outward Collections
Internal Credit Transaction Code (GL / CR)This will not be used as there is no accounting entry for AG Outward Collections
Credit Processing Transaction Code (Client / CR)This will not be used as there is no accounting entry for AG Outward Collections
Credit Processing Transaction Code (GL / CR)This will not be used as there is no accounting entry for AG Outward Collections

1.1.5. Charge


Field NameField DescriptionField ValueNotes
Transaction ChargeDepends on solution / fitment. Can be blank
Advice ChargeDepends on solution / fitment. Can be blank

1.1.6. Custom Field

Depends on solution / fitment. Can be blank

1.2. Retail > Settings > Product
1.2.1. Nostro Product is not required for Autogiro Outward Collection as there is no accounting entry
1.3. Retail > Accounts > Nostro Account > Maintain
1.3.1. Nostro Account is not required for Autogiro Outward Collection as there is no accounting entry
2. PaymentGrid
2.1. Settings > Message Configuration

There should be one Active Message Configuration per Clearing Network – Message Mode combination.

2.1.1. Profile


Field NameField DescriptionField ValueNotes
DescriptionThe description of the Message ConfigurationCan be anything – Should be such that one can easily identify what this Message Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Type of PaymentTo indicate Payment / CollectionShould be Collection
Message ModeShould be Outward
Clearing NetworkTo define the Clearing NetworkShould be Giro, as Autogiro is managed under GiroList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Routine IdThis is the Routine Id in ADM that will be used to generate the outgoing payment message.See NotesIf Entity = Bank it should be the valid actual Routine id in DM for the payment message generation. If Entity = FI, it can be any random number as Aura always generates a pain.001 message
Language ConverterUsed to convert characters as requiredDepends on solution / fitment. Can be blank
AML ConfigurationThis is the Routine Id in ADM that will be used for AML Checks, if any.Depends on solution / fitment. Can be blank. Note that it should be the valid actual Routine id in DM for the AML Check, if any.

2.1.2. PDE Configuration

Based on the settings configured here, Aura will check for duplicate messages. If nothing is input, there will not be any check for duplicate messages. Generally, a PDE will not be found for Loan Outward Collections as only one invoice is generated per Loan Account at the end of the day.


2.2. Settings > Product

The PG > Settings > Product is the linkage between the payment hub and the transaction processing system. Based on the transactions initiated in CC, the Payment Product is determined through the STP configuration to send the Collection Message as defined in the Message Configuration; but, there will be no accounting entries related to the Outward Collection. The Product defined here, thus, has reference to the Retail > Settings > Payment Settings (using the External Product Code) and the Message Configuration for a Clearing Network for a Product Group

2.2.1. Profile


Field NameField DescriptionField ValueNotes
Type of PaymentShould be Collections
Message ModeShould be Outward
DescriptionThe description of the ProductCan be anything – Should be such that one can easily identify what this Product is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
External Product CodeThis will be the linkage between the Retail > Payment Settings and the PG > Settings > ProductShould be exactly the same as in Retail > Payment Settings > DescriptionCopy the Description from Retail > Payment Settings and paste it into this field so that it is exactly the same.
Product GroupShould always be CollectionsThe option – Others – is for future use
External System CodeList of active interfaces as defined in Admin > System Codes > Interface Definition > MaintainShould be connectcore
Clearing NetworkTo define the Clearing NetworkShould be Giro as this is related to AutogiroList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Message formatThe format in which the payment message is to be sent outApplies only for certain Clearing Networks. This has to be decided at the time of implementation based on whether Aura is being implemented at a Bank or FI; and also based on the arrangement between the FI and its Bank
Message ConfigurationList of active Message Configurations that match the Type of Payment, Message Mode and Clearing Network chosen above

2.2.2. Process Settings


Field NameField DescriptionField ValueNotes
AML RequiredDepends on solution / fitment.
Cover RequiredEnabled only for certain Clearing Networks
PriorityEnabled only for certain Clearing Networks
Credit Processing OnCan be left blank
Message To Be Sent OnEnabled only for certain Clearing Networks
Add Value DaysCan be left blank
Maximum Re-present CountCan be left blank

2.2.3. Authorisation Settings


Field NameField DescriptionField ValueNotes
<All fields>Depends on solution / fitment.

2.3. Settings > STP Configuration
A Straight-Through-Processing (STP) Configuration should be defined to resolve a PG > Product for each Collection. Several handles are available to configure suitable rules such that for each Collection, a unique Product can be resolved. Multiple rules can be defined.

A sample is shown below:


In the above sample, the Trigger uses only the Transaction Currency to map to a unique Product. If there are multiple rules, it is also important to set the Rule Sequence in such a way that the broadest filter is defined as the last.

Note:

  • If a Product cannot be resolved using the STP Configuration, the Outward Collection record will not be posted to PG / DM on invoice generation for the Loan Account. Such failures will appear only in the core server log.

2.4. Settings > Nostro Configuration

In case of Autogiro Outward Collections, there is no need to set up a Nostro Configuration as there is no fund flow.

  1. Aura Data Management

Please note that the configurations in Data Management are the same for both Outward Mandates and Outward Collections, except for Reference Data Feed that needs to be maintained for Outward Collection File generation.

3.1. Admin > System Codes > Generic Definitions > Classifications

Classification enables you to categorize / label the various configurations in Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.
See sample below:

3.2. Data Management > Settings > External System

Depending on the Bank / external system to which the mandate / collection files have to be transferred and the mode of upload / transmission, you may have to create more records under External System. For example, the Entity may want the file to be moved to its servers as archival / history records.

3.2.1. Bankgirot

This is to define the system to which the Outward Mandate and Collection Files have to be sent. This will be the same External System for Outward Mandates, Inward Mandates, Outward Collections and Inward Collections.


3.3. Data Management > Definitions > Reference Data > Data Feed

For generation of Outward Collection File, the following Reference Data Feed should be maintained.

3.3.1. File Generation Days

This defines when the Outward Collection File has to be generated. Based on the number of days input here, all the outward collection records where Collection Due Date minus the X days = CBD will be picked up to be included in the Outward Collection File.


3.3.2. Test or Production

This defines whether the file that is generated is for purposes of Testing or is from actual Production. Depending on the value provided here, the file name will be different so that BGC will accordingly process the same.


3.4. Data Management > Configurations > Settings > Security

As required for an implementation, the Security configurations have to be set up for encrypting the files. A sample for encryption of the Outward Mandate file and Outward Collection file using HMAC Security is shown below.

Note:

  • The Description that is given for this Configuration will have to be used in the Parameter in the Custom Function related to the Security (see section under Custom Functions)
  • Encryption Key should be received from Entity and input exactly as received; else, the encryption will fail
  • Encryption Method and Encryption Algorithm depend on the agreement between the Entity and the Bank in which the account is held.
    3.5. Data Management > Metadata > Custom Functions

For Autogiro, the following Custom Functions should be configured. Usually, this is part of the installation. If not, a new Custom Function using the Java Function already available should be configured. The Status must be Published and the Parameters should be correct for that Implementation

3.5.1. Outgoing payment message

This function will ensure that the Outward Collection File related to Loan Invoices and the Outward Mandate File related to new Agreements created in CC, are generated and available in the required designated path

3.5.1.1. Profile


3.5.1.2. Parameter


Note:

  • Customer # = Entity’s id with the BGC
  • Bankgiro # = A/c # into which repayment has to come
  • Output path = where the generated file will be placed
    3.5.2. Encryption

As required in the specific implementation, the file may have to be encrypted using a specific encryption method. In such a case, there should be a specific Custom Function configured to ensure that the Outward Files are encrypted and moved to the designated path. A sample is shown below that uses HMAC Encryption.

3.5.2.1. Profile


3.5.2.2. Parameter


Note:

  • The unencrypted file will be taken up from pInternalFilePathUpload and after applying the defined encryption, the encrypted file will be available at the destination specified in pInternalFilePathDownload.
  • The specific path / folder will have to be defined in consultation with IT at the time of implementation

3.6. Data Management > Configurations > Interfaces

3.6.1. Outward Transmission

As required for the Implementation, an Interface Configuration has to be set up for transmission of the encrypted Outward Mandate and Collection Files to Bankgirot. A sample is shown below where the Protocol is SFTP.

3.6.1.1. Profile


3.6.1.2. Settings



Note:

  • The Source File Path: Should be the Path where the encrypted file will be available. The file available at this location will be transmitted to Bankgirot.
  • The Destination File Path: Should be the one that Bankgirot has specified as the path where the Outward Mandate and Collection Files should be transmitted to
  • Post File Operation & Post File Operation File Path: Since the files that were transmitted to Bankgirot should be available for any future reference, Post File Operation is specified as Move; and the Path to which the Files have to be moved should be specified in Post File Operation File Path
  • Outgoing Folder has the Unencrypted file; Move Folder has the Encrypted file and the Backup Folder has the Encrypted file as a history record

3.7. Data Management > Configurations > Groups > Maintain

Once the required Configuration records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for generation of the Outward Mandate and Collection Files are executed in the specific sequence.
Usually, this is part of the installation. If not, you will have to do the same.
Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.


3.8. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.
Usually, this is part of the installation. If not, you will have to do the same.

3.8.1. Scheduled Routine


3.8.2. Adhoc Routine


3.9. Data Management > Configurations > Scheduler > Maintain

If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.9.1. Scheduler for Outward AG

A sample is shown below where the scheduler will run every day between 19:25 and 19:28 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific Implementation
    3.9.1.1. Profile


3.9.1.2. Frequency


3.10. Data Management > Configurations > Routines > Branch Mapping

Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.10.1. Adhoc > Edit


All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.10.2. Scheduled > Edit


All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

AUTOGIRO INWARD COLLECTIONS

The following are the specific maintenances for Autogiro Inward Collections

  1. Aura Transaction Processing
    1.1. Retail > Settings > Payment Settings

This is required to be set up to define the Ledger Accounts and Transaction Codes that are to be used for posting accounting entries related to the Autogiro Inward payments.

Depending on the needs of the implementation, multiple Payment Settings have to be maintained for the Payments coming in towards different accounts (say, Loans under different Products, Client Accounts, etc.,). As a general guide, if different General Ledgers / Transaction Codes are required for different inward collections (say, for the purpose of reconciliation), multiple Payment Settings should be created

1.1.1. Profile


Field NameField DescriptionField ValueNotes
DescriptionThe description of the Payment SettingCan be anything – Should be such that one can easily identify what this Payment Setting is forThis has to be copied to the PG > Settings > Product as this field is used to relate the Retail > Payment Settings to the PG > Product.
Usually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
IMPORTANT: If you make any changes to this field value, please make sure that the same is copied to the PG > Settings > Product > External Product Code
Payment TypeIndicates the Type of Payment.If Entity is an FI, this should be Incoming
Settlement TypeCan be Gross or NetIf Entity is an FI, this should be Gross
Currency Rate TypeIndicates the exchange rate type to be used in case of cross-currency transactionsCan be anything.If there are no cross-currency transactions, this will not be used. If there are cross-currency transactions, provide the correct Rate Type to be used to derive the exchange rates
Transit LedgerThe GL Account into which funds will be credited during Nostro AccountingUsually, for Loan Collections, this will be the actual GL that has been mapped in the Loan Product as the Settlement GL
Investigation LedgerThe Ledger into which funds will be parked if there is any investigation to be carried out – for example, if AML check is positive
Repair LedgerThe ledger to be used if the inward collection goes to repair queue because of business validations exceptions.

1.1.2. Settings


All the fields in this Step are not applicable to Autogiro Collections and hence, can be left blank / at the default values

1.1.3. Branch
Applicable only in a multi-branch set up, if the Payment Setting is to be used for only selected branches.


1.1.4. Transaction Codes for Internal Processing


Field NameField DescriptionField ValueNotes
Debit Processing Transaction Code (Client / DB)Used to debit a Nostro account during Debit Processing of the Inward Collection (Event Code: PAYMDP)
Debit Processing Transaction Code (GL / DB)If a GL is resolved as the Nostro, this Transaction Code is used to debit the Nostro GL during Debit Processing (Event Code: PAYMDP)
Internal Debit Transaction Code (GL / DB)Used to debit the Transit GL during Client account credit (Event Code: PAYMCP)Example: The inward collection fails due to a Business exception at the Loan Account and the Entity decides to move the funds to their Internal Operations account (Client Account). The Transit GL will be debited and Client A/c will be credited
Internal Credit Transaction Code (GL / CR)This is not used for Autogiro collections.
Credit Processing Transaction Code (Client / CR)Used to credit a Client Account (Event Code: PAYMCP)Example: The inward collection fails due to a Business exception at the Loan Account and the Entity decides to move the funds to their Internal Operations account (Client Account). The Transit GL will be debited and Client A/c will be credited
Credit Processing Transaction Code (GL / CR)Used to credit the Transit GL (Event Code: PAYMDP)

1.1.5. Charge


Field NameField DescriptionField ValueNotes
Transaction ChargeDepends on solution / fitment. Can be blank
Advice ChargeDepends on solution / fitment. Can be blank

1.1.6. Custom Field

Depends on solution / fitment. Can be blank

1.2. Retail > Settings > Product
1.2.1. Create a Nostro Account Product – Refer to the User Manual

1.3. Retail > Accounts > Nostro Account > Maintain
1.3.1. Create a Nostro Account – Refer to the User Manual

Note:

  • Depending on the needs of the implementation (say, different Nostro accounts to be used for multiple accounts that the FI has with the Bank; and different Master GLs are to be used for each Nostro Account), multiple Nostro accounts may have to be set up under multiple Nostro Products.
  1. PaymentGrid

2.1. Settings > Message Configuration

There should be one Active Message Configuration per Clearing Network – Message Mode combination.

2.1.1. Profile


Field NameField DescriptionField ValueNotes
DescriptionThe description of the Message ConfigurationCan be anything – Should be such that one can easily identify what this Message Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Type of PaymentTo indicate Payment / CollectionShould be Collections
Message ModeShould be Inward
Clearing NetworkTo define the Clearing NetworkShould be Giro as this is related to AutogiroList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
Routine IdThis is the Routine Id in ADM that will be used to process the inward collection message.See NotesIf Entity = Bank it should be the valid actual Routine id in DM for the inward collection message processing. If Entity = FI, it can be any random number
Language ConverterUsed to convert characters as requiredDepends on solution / fitment. Can be blank
AML ConfigurationThis is the Routine Id in ADM that will be used for AML checks, if any.Depends on solution / fitment. Can be blank

2.1.2. PDE (Possible Duplicate Emission) Configuration

Based on the settings configured here, Aura will check for duplicate messages. If nothing is input, there will not be any check for duplicate messages. If any duplicates are identified, these will be marked as such so that users can investigate and take an appropriate decision.

In case of Autogiro Inward, generally, there will not be any PDEs as the Inward messages are based on the Outward Message Reference; and such Outward Message Reference will always be unique.


2.1.3. Editable Columns

This enables you to define the specific fields that can be edited for Failed Inward Collection Messages, so that these can be retried for processing.

A sample is shown, where only the Creditor Account field is allowed to be edited – say, to move the funds to the Entity’s Internal Operations Account (Client Account).

Note:

  • If the solution approach is to enable crediting a Client Account for Inward Collection, the required configurations for Incoming Payments should be set up.


2.2. Settings > Product

The PG > Settings > Product is the linkage between the payment hub and the transaction processing system. Based on the Collection records received from DM, the PG Product is determined through the STP configuration and accounting entries related to the Collection are initiated by PG and posted in CC. The Product defined here, thus, has reference to the Retail > Settings > Payment Settings (using the External Product Code) and the Message Configuration for a Product Group.

Note:

  • Depending on the needs of the implementation, as many Products as required can be set up

2.2.1. Profile


Field NameField DescriptionField ValueNotes
Type of PaymentShould be Collections
Message ModeShould be Inward
DescriptionThe description of the ProductCan be anything – Should be such that one can easily identify what this Product is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
External Product CodeThis will be the linkage between the Retail > Payment Settings and the PG > Settings > ProductShould be exactly the same as in Retail > Payment Settings > DescriptionCopy the Description from Retail > Payment Settings and paste it into this field so that it is exactly the same.
Product GroupShould be Loan Repayment
External System CodeList of active interfaces as defined in Admin > System Codes > Interface Definition > MaintainShould be connectcore
Message ConfigurationList of active Message Configurations that match the Type of Payment and Message Mode chosen above

2.2.2. Process Settings


Field NameField DescriptionField ValueNotes
AML RequiredDepends on solution / fitment.
Other fieldsAll other fields are disabled

2.2.3. Authorisation Settings


Field NameField DescriptionField ValueNotes
All fieldsWhether an approval is required after the specific actionDepends on solution / fitment.

2.3. Settings > STP Configuration

A Straight-Through-Processing (STP) Configuration should be defined to resolve a PG > Product for each Collection record. Several handles are available to configure suitable rules such that for each Collection record, a unique Product can be resolved. Multiple rules can be defined.
NOTE:

  • For processing of Loan Repayments through Autogiro, there should be a configuration for Message Mode = Inward
  • If the Entity has an Internal Operations Account to park AG Inward funds if the need arises, there should be a configuration for Message Mode = Incoming.

A sample is shown below:


In the above sample, the Trigger uses multiple handles like Transaction Currency, Clearing Network, Remittance Information and Account With Institution to map the Payment Transaction to a unique Product. It is also important to set the Rule Sequence in such a way that there is no overlap / gap and all payment transactions can be uniquely resolved to a Product.

2.4. Settings > Nostro Configuration

This enables you to set up the Nostro that is to be used for the Inward Collection. The Nostro entries will mirror the entries in the Bank Account from which the funds will be moved to the internal accounts as per the collection message.

One Nostro Configuration should be defined to resolve the Nostro Account for each Clearing Network for all Message Modes (like Incoming, Inward, Outgoing, Outward). Several handles are available to configure suitable rules such that for each payment, a unique Nostro Account can be resolved. Multiple rules can be defined. Usually, the STP Configuration and the Nostro Configuration have the same rules, but it need not necessarily be so. The former is used to identify the Product while the latter is used to identify the Nostro Account.

Note:

  • The Originator Account # field in the pgpaymenttransaction table will store the Account # (IBAN) that the Entity has with the Bank. Thus, even if the Entity maintains multiple accounts with the same Bank (or with multiple Banks) for different purposes (like Loan Account repayments of a specific Loan Product to be paid into one Bank Account, and for other specific Loan Product, payments to be made into another Bank Account), the rules can be configured using this field to identify the transactions and resolve to different Nostro accounts if required.
    2.4.1. Profile


Field NameField DescriptionField ValueNotes
Clearing NetworkTo define the Clearing NetworkShould be Giro as this is related to AutogiroList of Clearing Networks as required for the implementation based on the country, currencies & payment services offered by the Entity. This is decided during Implementation
DescriptionThe description of the Nostro ConfigurationCan be anything – Should be such that one can easily identify what this Nostro Configuration is forUsually, the Description for all maintenances is input as the same for ease of use, though, this need not strictly be so.
Rule NameAny free text that identifies what the Rule is for
Trigger, Parameter, Operator, ValueUse as required to build the Rule
BICThe Bank Identifier Code of the Bank in which the Entity maintains the Bank Account
Account # / Ledger #The Nostro Account # or the Ledger # into which the Nostro entries have to be posted.This has to be exactly the same as maintained in CC for the Nostro Accounting entries to be successfully posted. Copy from CC and paste here
Confirmation RequiredDepends on solution / fitment. This is applicable only for SWIFT & TARGET2. For others, it can remain as No

A sample is shown below:


  1. Aura Data Management

Please note that the configurations in Data Management are the same for both Inward Mandates and Inward Collections

3.1. Admin > System Codes > Generic Definitions > Classifications

Classification enables you to categorize / label the various configurations in Data Management so that it is easier to know what the configuration is for. Create a Classification record where the Description identifies the purpose that is sought to be achieved.
See sample below:

3.2. Data Management > Settings > External System

Depending on the Bank / external system from which the mandate / collection files have to be transferred and the mode of download / transmission, more records may have to be created under External System. For example, the Entity may want the file to be moved to its servers as archival / history records.

3.2.1. Bankgirot

This is to define the system from which the Inward Mandate and Collection Files have to be received. This will be the same External System for Outward Mandates, Inward Mandates, Outward Collections and Inward Collections.


3.2.2. Entity’s SFTP


3.3. Data Management > Definitions > Reference Data > Data Feed

Nothing specific

3.4. Data Management > Configurations > Settings > Security

Nothing specific
Depending on the requirements in the Implementation, a Security Configuration may be required to Decrypt / Decompress the inward file

3.5. Data Management > Metadata > Custom Functions
3.5.1. Process Incoming

This function will ensure that the Inward Mandate and Collection Files are downloaded and available in the required designated path

3.5.1.1. Profile


3.5.1.2. Parameter



Note:

  • pMode = Inward
  • pTransferType = AUTOGIRO
  • pInputPath = This is the path where the downloaded file will be available in Aura’s server and then moved to Output Path
  • pOutputPath = This is the path from where the file processing is done
  • pBackupPath = This is the path to which the file will be moved after the Processing is completed for history / archival

3.6. Data Management > Configurations > Interfaces
3.6.1. Inward Transmission

As required for the Implementation, an Interface Configuration has to be set up for transmission of the Inward Files from Bankgirot. A sample is shown below where the Protocol is SFTP.

3.6.1.1. Profile


3.6.1.2. Settings



Note:

  • The Source File Path: Should be the one that Bankgirot has specified as the path where the inward file should be downloaded from
  • The Destination File Path: Should be the Path in Aura’s servers where the downloaded file should be available. The file available at this location should be used to process the Collection records – to create and / or to update the records in PG & post accounting entries in CC.
  • Post File Operation & Post File Operation File Path: Since we shouldn’t process the same file twice, as soon as the file in the BGC Source File Path is read, it is moved to the Post File Operation Path which is also a folder in BGC. This is decided at the time of Implementation depending on the agreement between the Entity and BGC

3.6.2. Movement to Entity’s SFTP

This may be configured as required for the specific Implementation to move the Inward File to the Entity’s servers as a history record

3.6.2.1. Profile


  • External System = Should be mapped to the Entity’s system that has been maintained under Data Management > Settings > External System

3.6.2.2. Settings



Note:

  • The Source File Path: This should be the Path where the Inward Files are moved after the Processing
  • The Destination File Path: Should be the Path in the Entity’s server to which the files are to be moved for history / archival
  • Post File Operation & Post File Operation File Path: Should be the Path in Aura’s server to which the files are to be moved for history / archival

3.7. Data Management > Configurations > Groups > Maintain

Once the required Configuration records are Published, you have to create a Group and map all the required functions to that Group. This ensures that all the functions required for the Outward Mandate and Collection file generation are executed in the specific sequence.
Usually, this is part of the installation. If not, you will have to do the same.
Note:

  • The sequence of the functions is very critical and should be strictly set up as shown below.


3.8. Data Management > Configurations > Routines > Maintain

You have to create a Routine and map the Group as well as the Classification. You must always create two Routines for each Group: One of Type Scheduled / Auto as required; and one other of Type Adhoc. The Scheduled / Auto routine will be automatically executed at the Scheduled Time / during EOD/BOD as defined in the Routine; and in case there is any issue with such automatic execution, and a manual intervention is required, the Adhoc Routine can be used to run the routine after such manual intervention.
Usually, this is part of the installation. If not, you will have to do the same.

3.8.1. Scheduled Routine


3.8.2. Adhoc Routine


3.9. Data Management > Configurations > Scheduler > Maintain

If the Routine has been created with Type = Scheduled, you need to create a Scheduler to define the frequency & time of execution.

3.9.1. Scheduler for AG Inward

A sample is shown below where the scheduler will run every day between 17:30 and 19:35 for the period selected and as per the time zone selected.

Note:

  • The scheduler has to be set up as per the needs of that specific Implementation

3.9.1.1. Profile


3.9.1.2. Frequency


3.10. Data Management > Configurations > Routines > Branch Mapping

Once the Routines and Schedulers are configured, these should be mapped for the Branch(es) for which the Routines should be executed. You have to map both the Adhoc and Scheduled / Auto routines.

3.10.1. Adhoc > Edit



All Routines that are defined as Adhoc Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines can be manually executed for that Branch using Data Operations > Adhoc Routines

3.10.2. Scheduled > Edit



All Routines that are defined as Scheduled Type will display; check the relevant checkbox to map the Routine to the Branch; uncheck to unmap. Only mapped Routines will be automatically executed for that Branch as per the Scheduler mapped.

PROCESS FOR AUTOGIRO COLLECTIONS FOR LOANS

  1. Based on the Invoice Settings at Retail > Loans > Maintain, the loan invoice will be generated x days before the Payment Schedule Due On date.
  2. As soon as the invoice is generated, another batch runs in CC to populate the invoice data into the Collection tables in PG & DM for those Loan Accounts where the Repayment Through = Direct Debit, the latest linked Agreement’s status is Accepted and Invoice Generation Date = Current booking date.

Note:

  • If the required configurations in Retail, PG & DM are not correctly set up, the above batch will not populate the data in the required tables.
  1. On creation of the Outward Collection records in PG & DM, the Message Mode will be Outward and the Message Status will be Sent for Collection. You can view such records using PaymentGrid > Operations > Net Settlement. Sample screenshots for a record are shown below:
    3.1. Profile


Field NameField DescriptionField ValueNotes
Payment ReferenceUnique number generated for the collection record
Message ModeWill always be Outward
Clearing NetworkWill always be GIRO (as this is Autogiro process)The Clearing Network will be populated when the STP Configuration resolves the Product & Message configuration for the AG Outward
Message StatusWill always be Sent for Collection as soon as the record is created
Transaction StatusWill always be Approved
AML Check Required
Message DispatchedWill be No as soon as the record is created. This will change to Yes when the Outward Collection file is generated in DM

3.2. Payment Information


Field NameField DescriptionField ValueNotes
Message ReferenceUnique number generated for the collection record
Transaction AmountAmount for the Collection record. This will be picked from the Loan Invoice Amount
Transaction CurrencyAlways SEK as this is related to Autogiro
Value DateWill be the date of invoice generation
Creditor ReferenceThe Loan account Invoice Reference # that is unique
Message to BeneficiaryFor AG outward, it will always be blank
Debtor NameWill be the Loan Account Client’s Name
Debtor giro #Will be the Giro # as input in the Agreement from which the collection has to be made
Debtor Account #Will be the Bank Account # for the above Giro # as input in the Agreement from which the Collection has to be made
Other fields under Debtor DetailsWill always be blank
Creditor NameLoan Client Name
Creditor Giro #Will always be blank
Creditor Account #The Loan Account # for which the invoice was raised
Other fields under Creditor DetailsWill always be blank

3.3. Message Status


Field NameField DescriptionField ValueNotes
Message StatusWill always be Sent for Collection as soon as the record is created

3.4. Charges



Generally, this will be blank

3.5. Events



Note:

  • On creation of an AG Outward Collection record, there are no accounting entries
  1. All such records in DM & PG will remain without further action till the date on which the File Generation has to be executed.
  2. DM will execute the scheduled routine for generation of Autogiro Outward File.
    5.1. Based on the value maintained in the Reference Data Feed for generation of the Outward Collection file, the records that match the condition of CBD + X days = Due Date will be included in the Outward Collection File.
    5.1.1. The Collection records will have the Transaction Code as TK82
    5.1.2. The Mandate records will have the Transaction Code as TK73
    5.1.3. The Value Date (i.e., the Payment Due Date) in each Collection record in one file will be the same as the File Generation is based on X days before the Due Date
    5.2. Whether or not there are records that qualify, the Routine will be Success
    5.3. As per the functions in the Group associated with the Routine, the generated file may be encrypted and then will be transmitted to BGC
    5.4. On completion of file generation, Xdmpgpaymenttransaction table in DM will be updated as shown below so that these records will not be picked up again in the Outward file generation
    5.4.1. Message Generated = Date-timestamp
    5.4.2. Message Despatched = True
    5.4.3. Record Despatched = True
  3. DM will execute the scheduled routine for processing of Autogiro Inward Collection File.
    6.1. This file will contain information only about Collections
    6.2. As per the functions that are mapped to the Group associated with the Routine, each File that is available in the specified location will be moved to the backup location and moved to Aura servers
    6.3. The data will be parsed and DM & PG tables will be updated, based on the Creditor Reference field (i.e., the Loan Account Invoice # which is unique) that was sent in the Outward collection record.
    6.4. Actions in Aura depend on the Code received in the Inward Collection record
CodeMeansSystem flow in CC
0Funds received1. Status of the Outward Collection record in DM & PG tables will be updated as Processed.
2. A new record will be inserted in PG tables with Message Mode = Inward, with Status = Processed.
3. PG will trigger the loan account repayment processing as the Product Group = Loan Repayment; and repayment accounting entries will be posted for each record.
Note: If Product Group = Payment, the accounting entries to Client Account or Card Account will be initiated.
4. Nostro Accounting entry will be posted in CC for the total amount of all records
1Insufficient funds, payment not executed1. Status of the Outward Collection record in DM & PG tables will be updated as Failed.
2. No further inserts / updates in PG / CC
2No connection to autogiro / bank account closed, other reason; payment not executed1. Status of the Outward Collection record in DM & PG tables will be updated as Failed.
2. No further inserts / updates in PG / CC
9Payment not executed but will be retried based on agreement between borrower and his Bank1. Status of the Outward Collection record in DM & PG tables will be updated as Retried.
2. Based on the Retries, in the next few days, another Inward Collection Record will be received, with Code = 0 or 1

6.5. In case Code = 0 (Funds received), but, there is an internal failure in the posting to CC (for example, if the Loan Account has been closed after the Outward Collection was sent, or if the Loan Invoice Reference which was sent in the Outward has already been paid, or if there is some other technical / business failure), the Inward record will be inserted with Status = Failed; and the corresponding Outward Collection record will still continue with Status = Sent for Collection. When the corrective action is taken and the Inward record is retried, the corresponding updates will happen as described in the table above.

6.5.1. Since the amount has already been credited to the Entity’s Bank Account, the Entity can choose to move the funds to a Client Account (say, Internal Operations Account); and then process it towards other dues in the Loan Account or as Prepayment or Received in Excess or choose to Refund to the Borrower.

6.5.2. To do so, use the Payment Grid > Operations > Net Settlement > Payment Information > Edit to update the Creditor Account # to the Internal Operations account and then Retry

6.6. The new Inward record created for Inward Collections, can be viewed using Payment Grid > Operations > Net Settlement. A sample is shown below:

6.6.1. Profile


Field NameField DescriptionField ValueNotes
Payment ReferenceThis is a sequence # generated by Aura
Message ModeWill always be Inward
Clearing NetworkWill always be Giro
Message StatusFor successfully processed inwards, it will be Processed; and where there are internal failures, it will be Failed
Transaction StatusWill always be Approved
AML Check RequiredAs per the specific implementation

6.6.2. Payment Information


Field NameField DescriptionField ValueNotes
Message Reference #
Transaction AmountAmount received; will be the same as the Invoice Amount for which the Outward Collection record was created
Transaction CurrencyWill be always SEK as this is Autogiro
Value DateUsually, it will be the same as the Payment Due On Date
Creditor ReferenceThis is the unique Invoice Reference # and is used to identify the Outward Collection record for status updates
Debtor Account #This will be the Nostro Account or GL that was resolved for this record
Creditor Account #Will be the Loan Account #
Other Debtor DetailsWill usually be blank
Other Creditor DetailsWill usually be blank

6.6.3. Message Status


Field NameField DescriptionField ValueNotes
Message StatusWill be Processed for successful records; for failed records, it will be Failed

6.6.4. Charges

Will usually be blank


6.7. Accounting entries
6.7.1. Nostro entry

Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
PAYMDPCurrent Booking DateValue Date in the Collection recordDbNostro Account / GL that is resolvedDebit Processing Transaction Code (DB / Client)Total Collected amount as per the file
DbMaster GL of Nostro Account ProductMaster leg (DB/GL) from Nostro Account ProductTotal Amount posted to Nostro Account
CrTransit GLCredit Processing Transaction Code (CR/GL)Total amount of credits received in the file

6.7.2. Loan Processing accounting entry:
Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
LNPAYSCurrent Booking DateValue Date in the Collection fileDbSettlement GL from the Loan Product<Respective TCs based on allocation to components>
Value Date in the Collection fileCrLoan Account<Respective TCs based on allocation to components>Amount allocated to Principal components
CrMaster GL of Loan ProductMaster leg (CR/GL) from Loan ProductAmount allocated to Principal components
Cr<Respective GL based on allocation to components><Respective TCs based on allocation to components>Amount allocated to various components

6.7.3. Client account processing entry:
Event CodeBook DateValue DateDb / CrGL / Account #Transaction CodeAmount
PAYMCPCurrent Booking DateValue Date in the Collection fileDbTransit GLInternal Debit Transaction Code (DB / GL)
Value Date in the Collection fileCrClient Account(Credit Processing Transaction Code CR / Client)Transaction Amount
CrMaster GL of Client Account ProductMaster leg (CR/GL) from Client Account ProductTransaction Amount

Note:

  • If a Nostro Account cannot be resolved using the Nostro Configuration, the error will only be logged and the transaction will not be found in any exception queue. However, the payment will not go through. You need to check the Nostro entries every day to ensure that the Nostro posting has been completed for all the transactions.
  1. The incoming file is then moved to the Backup Path as specified in the Reference Data Feed

Note:

  • PG > Events Tab does not show any events.


Prev
Module Specific EOC Batches