Skip to Main Content
Return to Navigation

Setting Up Common Components for Bank Statement, Payment, and Payment Acknowledgment Processing

To define event code notification, use the Enter Event Code Definition component (TR_EVENT_CD_DEF_GBL).

This section discusses how to set up components that are used to:

Pages Used to Set Up Common Components for Bank Statement, Payment, and Payment Acknowledgment Processing

Page Name

Definition Name

Navigation

Usage

Layout Catalog

PMT_FORMAT_CATLOG

select Banking, then select Administer Bank Integration, then select Layout Catalog

Create new or modify existing bank statement, payment, and payment acknowledgment layouts by defining transformation processing details, payment methods, parameters, and properties.

Allowed format properties

PMT_FORMAT_VALUES

Banking, Administer Banking, Layout Catalog, click Allowed Values link.

Select the type of list option to apply as the allowed format property.

Code Mappings

TR_CODE_MAPPINGS

select Banking, then select Administer Bank Integration, then select Code Mappings

Define input and output values for mappings of a selected code map group.

Event Code Definition

TR_EVENT_CD_DEF_PG

select Set Up Financials/Supply Chain, then select Product Related, then select Treasury, then select Enter Event Code Definition

Enter codes for system events, and define actions for the system to perform when they occur.

Encryption Profile

ENCRYPTION_PRFL

select PeopleTools, then select Security, then select Encryption, then select Encryption Profile

Define encryption standards to be used to protect data when communicating with banks. Determine algorithms and store public and private keys that are used in encryption.

Components Common to Bank Statement, Payment, and Payment Acknowledgment Processing

These application pages are common to setting up the three electronic banking processes:

  • Layout Catalog

    The Layout Catalog is a repository of information that is used for establishing how data should be formatted when processing bank statements, payments, and payment acknowledgements.

  • Code Mappings

    For Bank Statement Import processing, you map external bank codes to their internal PeopleSoft equivalents to ensure efficient statement processing.

    For Dispatch Payment processing, the Code Mappings page is used to associate PeopleSoft input code values with external bank output code values.

  • (Optional) Event Code Definition

    You can setup events that can occur during Bank Statement Import and Dispatch Payment processing so that interested parties will be notified by email of those events.

  • (Optional) Encryption Profile

    You can use encryption algorithms to secure statement and payment files that are sent between your organization and your bank.

Understanding the Layout Catalog

The Layout Catalog is the central repository for information regarding all supported bank payment, payment acknowledgment, and bank statement layouts. After a layout is added to this component, it is available for use within the system. The component contains all the information about a layout—such as the transformation Application Engine program or application class that contains the logic to process the layout—that the system needs at setup and runtime. This component can be configured to meet each bank's specific formatting needs.

Note: PeopleSoft also provides additional miscellaneous layouts in the layout catalog that are used for importing various kinds of data.

See Layout Catalog Page.

Delivered Payment Layouts

You can view these layouts by accessing the Layout Catalog page (Banking, Administer Bank Integration, Layout Catalog, Layout Catalog).

PeopleSoft delivers these bank payment layouts:

Layout ID

Layout Name

Supported Payment Method

820

EDI 820 payment layout

Wire Transfer (WIR)

820 ACH

EDI 820 payment layout for ACH

Automated Clearing House (ACH)

Direct Debit (DD)

CCD

NACHA CCD payment layout

ACH

DD

CCD+

NACHA CCD+ payment layout

ACH

DD

CTX

NACHA CTX payment layout

ACH

DD

DEU_INTL

German International EFT

(Used with BI Publisher template)

Electronic Funds Transfer (EFT)

DEU_DOM

German Domestic Payments

(Used with BI Publisher template)

WIR

DIRDEB

Edifact version 96A payment layout

DD

ESP_EFT

Spanish EFT payment

(Used with BI Publisher template)

EFT

FRA_EFT

French EFT payment format.

(Used with BI Publisher template)

EFT

FUNDTRNFR

Funds Transfer

WIR

IAT

NACHA IAT payment format

ACH

DD

ISO_CT_03

ISO 20022 Credit Transfer V3, Pain.001.001.03

This layout is used for generic credit transfers.

ACH

EFT

WIR

ISO_DD_02

ISO Direct Debit Pain.008.001.02

This layout is used for generic direct debits.

DD

ISOV2

ISO 20022 Credit Transfer V2, Pain.001.001.02

This layout is used for generic credit transfers.

ACH

EFT

WIR

ISOV2_DD

ISO 20022 Direct Debit Pain.008.001.01

This layout is used for generic direct debits.

DD

JPN_ZENGIN

Japanese Zengin Format

(Used with BI Publisher template)

EFT

MT101

SWIFT MT101 payment layout

WIR

EFT

MT103

SWIFT MT103 payment layout

WIR

EFT

MT103 BULK

Multi 103 payment layout

WIR

EFT

NLD_INTL

Netherlands International EFT

(Used with BI Publisher template)

EFT

PAYMENTEIP

PeopleSoft XML layout, PAYMENT_DISPATCH IP Message

ACH

DD

WIR

EFT

PAYMUL

Edifact Version 96A payment layout

EFT

CORECRDTRN

ISO 20022 Payment Initiation

WIR

PPD

NACHA PPD Payment Format

ACH

DD

SEPA_CT

SEPA Credit Transfer, Pain.001.001.02

ACH

EFT

WIR

SEPA_CT_03

SEPA Credit Transfer V3, Pain.001.001.03

Adheres to Rulebook version 4.0.

ACH

EFT

WIR

SEPA_DD

SEPA Direct Debit, Pain.008.001.01

DD

SEPA_DD_02

SEPA Direct Debit V2, Pain.008.001.02

Adheres to Rulebook version 4.0.

DD

STPCREDTRN

ISO 20022 STP Credit Transfer

WIR

Delivered system-defined payment layout properties:

Layout ID

Layout Name

Description

ISO_CNCL

ISO Payment Cancellation Layout

This layout is defined with document type Payment Cancellation and is used to send payment cancellation request to the bank. It is associated with corresponding payment layout through layout property.

ISO_RVSL

ISO Payment Reversal

This layout is defined with document type Payment Reversal and is used to send payment reversal request to the bank. It is associated with corresponding payment layout through layout property.

ISO_RVS_2

ISO Payment Reversal

This layout is defined with document type Payment Reversal and is used to send payment reversal request to the bank. It is associated with corresponding payment layout through layout property.

SEPA_RVSL

Payment Reversal

This layout is defined with document type Payment Reversal and is used to send payment reversal request to the bank. It is associated with corresponding payment layout through layout property.

SEPA_RVS_2

Payment Reversal - Pain 007.001.02

This layout is defined with document type Payment Reversal and is used to send payment reversal request to the bank. It is associated with corresponding payment layout through layout property.

Delivered Bank Statement Layouts

You can view these layouts by accessing the Layout Catalog page (Banking, Administer Bank Integration, Layout Catalog, Layout Catalog).

PeopleSoft delivers these bank statement layouts:

Layout ID

Layout Name

Document Type

BAI2

BAI2 bank statement layout

Bank Statement

EDI822

EDI 822 account analysis

Bank Statement

FINSTA

FINSTA bank statement layout

Bank Statement

PSBD1

PeopleSoft Business Document version 1

Bank Statement

PSBD2

PeopleSoft Business Document version 2

Bank Statement (for PeopleSoft FMS 8.8 and later - see note)

MT940

SWIFT MT940 bank statement layout

Bank Statement

MT942

SWIFT MT942 bank statement layout

Bank Statement

Note: You can import bank-statement, data files using the PSBD2 layout if you have Cash Management 8.8 or a later version installed and are using a third-party communication toolkit that has the capability of processing files in XML format. Sample files that can be used as guidelines for transforming bank statement date files into the PSBD2 layout can be found on Oracle's My Oracle Support website.

Delivered Bank Payment Acknowledgment Layouts

You can view these layouts by accessing the Layout Catalog page (Banking, Administer Bank Integration, Layout Catalog, Layout Catalog).

PeopleSoft delivers these Payment Acknowledgment layouts:

Layout ID

Layout Name

Document Type

ACHNOC

ACH Notification of Change

Payment Return (notification that the payment contains errors)

ACHRETURN

NACHA acknowledgment

Payment Return (payment or prenotification error – statement of changes to be made before payments can be processed)

BANSTA

Edifact Version 96A Acknowledgment layout

Payment Acknowledgment

(bank payment acknowledgment)

CONTRL

Edifact Version 96A Acknowledgment layout

Payment Acknowledgment

(bank payment file acknowledgment)

EDI997/824

EDI X12 997/824

Payment Acknowledgment (payment validated and payment complete)

EDI 827

EDI Functional return layout

Functional Return (payment error – statement of changes to be made before payment is allowed)

PMTACKEIP

PeopleSoft Acknowledgment layout

Payment Acknowledgment

PMTINITACK

ISO 20022 payment status XML

Payment Acknowledgment

PMT_STATV2

ISO 20022 payment status V2, Pain.002.001.002

Payment Acknowledgment

PMT_STATV3

ISO 20022 payment status V3, Pain.002.001.003

Payment Acknowledgment

PAYREQEIP

Inbound Payment Request

PeopleSoft Inbound Payment layout in CSV or fixed-length, flat-file format.

Delivered Miscellaneous Layouts

You can view these layouts by accessing the Layout Catalog page (Banking, Administer Bank Integration, Layout Catalog, Layout Catalog).

PeopleSoft delivers these additional layouts:

Layout ID

Layout Name

Document Purpose

POOL

Pool Import

Importing investment pool data in Cash Management

STOCK

Stock Import

Importing stock quotes for Deal Management.

SEC_MARKET

Security Values

Importing security market values

OFAC

OFAC sanctions list

Importing list of Specially Designated Nationals (SDN)

EU

EU sanctions list

Importing European Union SDN list

SDN_LOAD

Enterprise sanctions list

Importing SDN list from within an enterprise

SECURITY

Security Definition Import

Importing the security definition.

See Maintaining Pool Positions.

See Maintaining Equities.

Understanding Code Mapping

Code Mappings enable you to define the mappings between external system codes with their equivalent internal PeopleSoft codes. For example, PeopleSoft stores 03 account types as checking accounts, and the required code for the EDI 820 bank statement layout is DA for deposit account. Code mappings are used to map these hard-coded field values to each other so that the transformation program component can use them. This allows a single transformation program to be used across multiple banks even though the program may need different code mappings.

Code mappings are most useful for fields that may change for every bank. Bank statement processing uses mappings for three fields: bank statement codes, reconciliation or "recon" codes, and statement activity types. For example, a bank identifies certain miscellaneous fees with the numeric code 564. If you define it as a Bank Fee, you can assign the input value of 564 to the output value of BKFEE. Other banks may use a different value to identify bank fee.

See Defining Statement Activities.

There are three levels to the code mapping data-structure hierarchy:

  • Code Map Group: The highest level, this is a container for all the fields for a given code map set. For instance, a code map group could represent all the code mappings for a particular bank.

  • Code Map Header: The second level, this represents a particular field for which the transformation Application Engine obtains the code map.

  • Code Map Items: The items contain all the possible input and output values for a particular field or header.

To access Code Mappings defined in the database, use an application class entitled CodeMapper within the transformation program.

Class CodeMapper

To access Code Mappings, which is defined in the database, use an application class entitled CodeMapper within the transformation program. This table provides the details of the CodeMapper Application Class (Package - TR_CODE_MAPPING.Utilities).

Note: The CodeMapper application class should only be accessed by advanced users to customize their layouts or create a new layout program.

Method

Description

public

CodeMapper()

The constructor for this class.

public String

getDefault(String groupID, String fieldName)

Obtains the default value for a code map field based on the group ID and field name.

public String

getInput(String groupID, String fieldName, String outputVal)

Obtains an input value based on the group ID, field name, and output value that are passed into the method.

public String

getOutput(String groupID, String fieldName, String inputVal)

Obtains an output value based on the group ID, field name, and input value that are passed into the method.

initializeRowset(String groupID)

Initializes the rowset that is used by the component. In essence, this method will obtain all the possible mappings for the given group ID. This minimizes the number of trips to the database and in turn decreases the amount of time to search for a value. This method must be called prior to any of the previous methods being called.

The following code sample illustrates how to use the CodeMapper class within PeopleCode:

/* Import the code mapping class into the people code where it is to be 
called */
import TR_CODE_MAPPING:Utilities:CodeMapper;

/* Initialize the object (this initiates the constructor for the class */
&oMapper = create CodeMapper();

/* Initializes the object to contain the data for the given Group */
&oMapper.initializeRowset(&strGroupID);

/* Obtain the output value for the given Group ID, the field called 
"BANK_STMT_CODE" and the value in &strInput */
&strOutput = &oMapper.getOutput(&strGroupID, "BANK_STMT_CODE", &strInput);

Understanding File Encryption

The files that are sent to and received from your bank during the Dispatch Payment and Bank Statement processes can be encrypted and decrypted. This functionality is provided by the PeopleSoft Encryption Technology (PET), which supports several industry standard encryption formats that are used by a large number of banks. To enable encryption and decryption, you need to create encryption profiles in PeopleTools. For complete instructions on setup and configuration, see PeopleTools: Security Administration.

The general steps for setting up an encryption profile are:

  1. Consult your bank to determine a common algorithm to use.

    Most likely, your bank will support either the PGP, SMIME, or PKCS#7 format.

  2. Install the required toolkit to produce the encryption format.

    PGP requires a software developer kit to be purchased from the PGP Corporation. PKCS#7 requires OpenSSL. Some OpenSSL files are delivered with PeopleTools. Installation instructions can be found in PeopleTools: Security Administration.

  3. Load public and private keys into the PeopleTools PET Keyset store.

    PGP, SMIME, and PKCS7 require a key pair to be generated. PGP functionality requires a secondary utility called PGP Mail to help facilitate managing and creating keys. OpenSSL provides a command line where X509 key pairs can be generated. In either case, you will need to exchange public keys with your bank and load the banks public keys into the keystore.

Note: Installing PGP Mail may cause encryption errors if you install it on the same machine as the PeopleSoft Process Scheduler and the PGP SDK.

Also, OpenSSL provides some documentation on their Web site to help with the preceding setup task. See http://www.openssl.org/docs/HOWTO/. The PKCS#7 keys should not be self-signed certificates. They must be signed by a real Certification Authority (CA), such as VeriSign or your bank, or signed by a CA that you created with OpenSSL.

Layout Catalog Page

Use the Layout Catalog page (PMT_FORMAT_CATLOG) to create new or modify existing bank statement, payment, and payment acknowledgment layouts by defining transformation processing details, payment methods, parameters, and properties.

Image: Layout Catalog page (1 of 2)

This example illustrates the fields and controls on the Layout Catalog page (1 of 2). You can find definitions for the fields and controls later on this page.

Layout Catalog page (1 of 2)

Image: Layout Catalog page (2 of 2)

This example illustrates the fields and controls on the Layout Catalog page (2 of 2). You can find definitions for the fields and controls later on this page.

Layout Catalog page (2 of 2)

Define the file layouts, output type, and integration options that a particular bank supports. The catalog stores information about the layout, the program name containing the logic to generate or process the layout, and additional required setup or processing parameters that the layout requires.

If the bank does not support any of the delivered layouts or has a modified version of a delivered layout, you can create a new layout or edit a delivered layout. After a new or modified layout is added to the Layout Catalog, it is available for use in the system.

If you are adding new layouts or editing existing layouts for an organization's payment processing requirements, you must first create the new layout before you can continue this setup procedure. Follow the procedures to create a new layout that are outlined in the sections Defining Payment Grouping Rules, Defining Code Mappings for Banks Statements, Payments, and Payment Acknowledgments, and Creating Payment Layouts. Then add the new layout to the Layout Catalog.

See Understanding the Layout Catalog.

See Code Mappings Page.

See Creating Payment Layouts.

Layout Details

Supported Payment Methods

This group box appears only for payment layouts and is used for defining the specific payment methods that are supported by the payment layout.

Select a layout payment method. Values are:

  • Automated Clearing House

  • Direct Debit

  • Electronic Funds Transfer

  • Wire Transfer

See the payment layout table for a list of delivered layouts and their corresponding payment methods.

See Understanding the Layout Catalog.

Layout Properties

Layout Properties are information that is needed by a transformation program to successfully create and process a layout. A layout property can be anything, but generally is either a data value that is needed by a layout that is not captured in the system or a processing flag that is needed by a transformation program. These properties are defined at design time, bound with values at setup time, and available to the transformation program at runtime. The values for these defined properties are captured at setup time for every bank.

For example, the layout property SENDER_ID, which is used by the EDI 820 payment layout, identifies the ID of the party that is sending the file. No field is defined in Financial Gateway to store this value, yet this layout requires the property at runtime. Adding SENDER_ID to the layout properties allows this value to be set up for every bank. At runtime, this value is available to the transformation program to be included in the 820 layout.

Code Mappings Page

Use the Code Mappings page (TR_CODE_MAPPINGS) to define input and output values for mappings of a selected code map group.

Image: Code Mappings page

This example illustrates the fields and controls on the Code Mappings page. You can find definitions for the fields and controls later on this page.

Code Mappings page

This page enables you to define the mapping between external bank codes with their equivalent internal PeopleSoft codes for both bank statement and bank payment processing.

Bank statement processing uses mappings for three fields: Bank Statement Codes, Reconciliation Codes, and Statement Activity Types.

For example, a financial organization identifies certain miscellaneous fees with the numeric code 564. If you define a statement activity type of Bank Fee (BNKFEE), you can assign the input value of 564 to the output value of BNKFEE.

Event Code Definition Page

Use the Event Code Definition page (TR_EVENT_CD_DEF_PG) to enter codes for system events, and define actions for the system to perform when they occur.

Image: Event Code Definition page

This example illustrates the fields and controls on the Event Code Definition page. You can find definitions for the fields and controls later on this page.

Event Code Definition page