Setting Up Electronic Banking Using Financial Gateway

This chapter provides an overview of electronic banking and discusses how to:

Click to jump to parent topicUnderstanding Electronic Banking

Financial Gateway provides the layouts and functionality needed to process electronic payments and load electronic bank statements and payment acknowledgments. You can also edit and expand the delivered functionality to suit your organization's needs.

You will probably want to implement both the bank statement import and payment dispatch functionality; however, you can implement just one or the other. When the payment processing is implemented, users can implement payment acknowledgment functionality as well. This chapter discusses the delivered functionality and configuration instructions.

You can import a variety of bank formatted files by using:

See Defining Payment Methods.

Transformation Architecture

Transformation programs (or Transforms) are application classes, PeopleSoft Application Engine (AE) programs, and XML Publisher templates that contain logic to convert source data into new output layouts. Transforms use Integration Point (IP) messages either as the source data or the transform output, depending on the direction. By using an AE for transformations, any PeopleTools technology, such as PeopleCode, Rowsets, File Layout Object, and XSLT, can be used to facilitate the creation of output layouts. Using these tools, you can create new layouts and maintain them in the standard PeopleSoft Application Designer environment. After you create a transformation program, you can register the program in the Layout Catalog for use in the processes.

For bank statement processing, the transformation program processes the bank statement as the data source. The formatting logic of the transformation AE or application class then converts the data into the BANK_STATEMENT_LOAD_VERSION_2 or BANK_ACCT_ANALYSIS_LOAD IP message that is then loaded into the system.

Payment Transformation programs do the opposite by processing the data that is contained in the PAYMENT_DISPATCH IP message into a new payment layout.

The Payment Acknowledgment Transformation Application Engine program processes the inbound data from the bank into the PAYMENT_ACKNOWLEDGE message.

Note. The delivered transformations, though developed to industry standards, are designed to be customized to meet the specific requirements of individual financial institutions.

See PeopleTools PeopleBook: Integration Broker, "Applying Filtering, Transformation, and Translation," Developing Transform Programs

Bank Statement Import Infrastructure

This diagram illustrates the Bank Statement Import process in which a bank's bank statement data file is imported and transformed appropriately by a corresponding transformation program, which contains all the formatting data to stage the files for the Bank Statement Load Process. This load process picks up and transfers the data to the PeopleSoft application tables and makes it available for viewing and editing on the various bank statement pages.

Bank Statement Import process flow from bank to PeopleSoft application.

The Bank Statement Import process involves the following steps:

  1. A bank administrator enters information pertaining to a bank statement data file.

    This initiates the File Import Application Engine process (IMPORT_FILES), which functions as an interface or shell to define the necessary commands for the system to import bank statements.

  2. The File Import Application Engine reads the file's layout definition data (which is stored in the Layout Catalog) and calls the appropriate transformation process that corresponds to the file layout.

  3. Each transformation Application Engine or application class handler has corresponding application classes that, combined with the balance and transaction codes (defined on the Balance Code and Transaction Code pages) and code mapping information (defined on the Code Mappings page), contain all of the required formatting logic to stage the data.

    Using the appropriate IP message, the transformation application engine loads the data into the staging tables.

  4. After the data is loaded into the staging tables, the Bank Statement Load Application Engine process (TR_BSP_LOAD) transfers the data from the staging tables to the application tables. This process also checks for duplicate entries and verifies that the data will load into the application tables properly.

    When the data is in the application tables, it is available for viewing and editing on the various bank statement pages.

Using the Import Bank Statements page, you can configure the File Import Application Engine process to manage various import methods. The functionality can load data from a flat file or transmit file data from an FTP or HTTP server by using PeopleSoft Integration Broker. If you decide to import the bank statement data by using FTP or HTTP, you must also set up the standard and bank statement import-specific settings for Integration Broker. After you define the Integration Broker settings, you can select the Use Integration Broker check box under Advanced Options on the Import Bank Statements page to send the bank statement to other processes after it has been loaded.

See Defining Integration Broker Settings for Bank Statements and Payment Acknowledgments.

Bank Payment Infrastructure

This diagram illustrates the Payment Dispatch process, which provides the functionality to generate payment files in a variety of layouts and securely transmit them to the financial institution or place the files in a directory for another system to transmit.

Dispatch Payment file generation and transmission process flow.

The Payment Dispatch process provides a flexible infrastructure that enables the user to define a variety of payment layouts, and encryption algorithms that are compatible with the financial institution. It also provides a structure that enables you to easily create new layouts or modify existing ones.

When you dispatch settlements for processing, you activate the Dispatch Payments Application Engine process (PMT_DISPATCH). This process uses metadata that is defined at the bank setup level, the payment dispatch IP message (PAYMENT_DISPATCH), and payment-layout transformation Application Engine programs to create formatted payment files. This overall process is called the Payment Dispatch process.

The Payment Dispatch process brings together all the payment file processing features to:

  1. Gather the bank setup metadata, such as bank integration information, payment method, payment layout, bank communication and encryption information, and payment grouping rules.

  2. Generate the PAYMENT_DISPATCH IP message.

    The outbound Payment Dispatch IP is used as a data source for the transformation process. File layouts are created from the data that is contained within this message.

  3. Transform the Payment Dispatch IP to the appropriate PeopleSoft Financials, global, payment layout or Oracle Payments layout that the bank can receive in its raw form and use to settle payments. Payment layouts have an associated Application Engine program, application class, or XML Publisher template that generates a formatted file.

  4. Encrypt data by using PeopleTools security encryption.

  5. Transmit the final formatted file, by publishing it to PeopleSoft Integration Broker functionality, or writing to a file and calling an external command to transmit the file.

The PAYMENT_DISPATCH IP message is a structure to facilitate publishing payments. The supported payment methods are Automated Clearing House (ACH), Electronic Funds Transfer (EFT), direct debits (DD), and wire transfers (WIR). The IP message contains a superset of all information that is needed to settle multiple payment types on a global scale. This information includes representative parties, such as the payment originator, bank of origin, destination, destination bank, and the various settlement identification information that is required in different countries. The IP message can be received directly by the financial institution for processing in its raw format, with no transformation work required. Conversely, the IP message can be processed by a transformation program that transforms the IP message into an industry-standard, payment-file layout.

The system uses the PAYMENT_DISPATCH IP as the data source for file transformation programs—XML Publisher templates, Application Engine, or application classes—to format payment output files. You set up the transformation program in the Layout Catalog. There you specify layout information, such as the XML Publisher template, transformation Application Engine, or application class that contains the logic to generate the layout, layout-specific parameters, and supported payment methods.

Note. You can configure transformation Application Engine programs to use a combination of PeopleCode, file layouts, application classes, and XSLT to format files.

Prenotifications

A payment prenotification (prenote) is a zero-dollar, payment file sent to a debtor's bank to test if payments can be made to a creditor through that bank account. Financial Gateway processes prenotes similar to other payment files. Although prenotes can be sent using various payment methods, they are most often used as a prelude to ACH payment processing.

ACH prenotes:

EFT layouts are also used for transmitting direct debit prenotes in Financial Gateway. You must select the Supports Prenotes check box in the Bank Integration Layout Component to enable Financial Gateway to transmit prenotes. (Banking, Administer Bank Integration, Bank Integration Layout)

See Direct Debits.

Bank Payment Acknowledgments Infrastructure

The infrastructure of the payment acknowledgments functionality is similar, though less complex, to the bank statement import infrastructure. This diagram illustrates the transmission of four types of payment acknowledgement data from a bank that received the payments from the PeopleSoft Dispatch Payments program to the PeopleSoft application that sent that payments.

Payment acknowledgment import process flow from receiving bank to PeopleSoft applications.

The Payment Acknowledgment Import process involves the following steps:

  1. The File Import Application Engine process (IMPORT_FILES) downloads the payment acknowledgment into the system. Four types of acknowledgement are possible.

  2. The Payment Acknowledgment Import Application Engine reads the file's layout definition data (which is stored in the Layout Catalog) and calls the transformation program—application class or the Payment Acknowledgment Transformation Application Engine (PMT_ACK_EIP)—to convert it into a PAYMENT_ACKNOWLEDGE message and load the data into the application tables.

  3. Payments and payment files in the Financial Gateway system are updated in accordance with the contents of the acknowledgements. If the source systems are set up to handle payment status updates, then the payments and payment files are also updated in the source systems as well.

    In the case of prenotes, Tracking the status of prenotes between a debtor's bank account and a particular creditor is the responsibility of the source system. Financial Gateway does not track prenote status.

  4. Users access the Review Acknowledgment Files page to view a listing of the payment acknowledgment files.

Methods of Bank Communications

You can use various methods of communications to send payments to banks and receive bank statements and payment acknowledgements. Certain setup tasks are required based on the method that you use.

You can send payments that are outbound from Financial Gateway using:

You can import bank statements and payment acknowledgements from a bank using:

Use this table as a guide to determine the application page that you must set up to transmit a particular file type.

File Type

Transmission Method

Application Page

Payment

File Server

Bank Integration Layout

Payment

Integration Broker

Bank Integration Layout

Bank Statement

File Server

Import Bank Statements

(Import Type: File)

Bank Statement

Integration Broker using FTP connector

Import Bank Statements

(Import Type: FTP)

Bank Statement

Integration Broker using connector other than FTP

Bank Integration Layout

Payment Acknowledgment

File Server

Import Acknowledgement Files

(Import Type: File)

Payment Acknowledgment

Integration Broker using FTP connector

Import Acknowledgement Files

(Import Type: FTP)

Payment Acknowledgment

Integration Broker using connector other than FTP

Bank Integration Layout

Click to jump to parent topicSetting 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:

Click to jump to top of pageClick to jump to parent topicComponents Common to Bank Statement, Payment, and Payment Acknowledgment Processing

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

Click to jump to top of pageClick to jump to parent topicUnderstanding 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 is configurable 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 Configuring Bank Statement, Payment, and Payment Acknowledgment Layouts.

Delivered Payment Layouts

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

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 XML Publisher template)

Electronic Funds Transfer (EFT)

DEU_DOM

German Domestic Payments

(Used with XML Publisher template)

WIR

DIRDEB

Edifact version 96A payment layout

DD

ESP_EFT

Spanish EFT payment

(Used with XML Publisher template)

EFT

FRA_EFT

French EFT payment format.

(Used with XML 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 XML 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 XML 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.

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 page)

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*)

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 Customer Connection.

Delivered Bank Payment Acknowledgment Layouts

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

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 XML V2

Payment Acknowledgment

PMT_STATV3

ISO 20022 payment status XML V3

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 page)

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 Setting Up and Using the Financial Sanctions Service.

See Maintaining Pool Positions.

See Maintaining Equities.

See Also

Importing Security Definitions and Market Values

Click to jump to top of pageClick to jump to parent topicUnderstanding 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:

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);

Click to jump to top of pageClick to jump to parent topicUnderstanding 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 PeopleTools Pluggable 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 PeopleBook: 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 PeopleBook: 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.

See Also

PeopleTools PeopleBook: Security Administration

Click to jump to top of pageClick to jump to parent topicPages 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

Banking, Administer Bank Integration, 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

Banking, Administer Bank Integration, Code Mappings

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

Event Code Definition

TR_EVENT_CD_DEF_PG

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

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

Encryption Profile

ENCRYPTION_PRFL

PeopleTools, Security, Encryption, 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.

See PeopleTools PeopleBook: Security Administration, "Securing Data with Pluggable Cryptography"

Click to jump to top of pageClick to jump to parent topicConfiguring Bank Statement, Payment, and Payment Acknowledgment Layouts

Access the Layout Catalog page (Banking, Administer Bank Integration, Layout Catalog).

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 Defining Code Mappings for Bank Statements, Payments, and Payment Acknowledgments.

See Creating Payment Layouts.

Layout Details

Transformation Program Type

Select the method used to create or process a file layout. The options are:

  • XML Publisher Template: Select to generate payment files using an XML Publisher template. This option is used to support the five international payment layouts delivered by the Oracle Payments product.

    See Understanding the Layout Catalog.

  • Application Class: Select to perform transformations by calling application classes. If selected, then a Root Package, Path, and Class ID are required.

  • AE Transform: Select to perform transformations by calling an Application Engine.

For payments, this transformation program will process the PAYMENT_DISPATCH IP into a payment file layout.

For bank statements, this transformation will process a bank-statement-file layout into the BANK_STATEMENT_LOAD or BANK_ACCT_ANALYSIS_LOAD IP.

Report Name

Select the XML Publisher report name used to generate the payment file.

This field appears only if XML Publisher Template is selected in the Transformation Program Type field

Source Document Name

Select the source document used to map the PAYMENT_DISPATCH IP to the XML Publisher template. The source is a message object with the name IBY_PPIOUT_1_0.

This field appears only if XML Publisher Template is selected in the Transformation Program Type field.

Root Package ID

Enter an application class package name. This field appears only if Application Class is selected the a transformation type. This value is delivered for integration with other PeopleSoft source applications.

Qualified Package/Class Path

This field appears only if Application Class is selected as the transformation type. This value is delivered for integration with other PeopleSoft source applications.

Application Class ID

This field appears only if Application Class is selected as an outbound integrations type. This value is delivered for integration with other PeopleSoft source applications.

Result Message Name

This field is used during communication with the Integration Broker. It is the name of the message that publishes the file layouts to the Integration Broker. For example, many of the payment layouts are delivered with the PMT_FLAT_FILE message. This means that the file layout will be published into the Integration Broker under the message name PMT_FLAT_FILE. In the message monitor, you will see instances of the PMT_FLAT_FILE message.

This value can be changed to any unstructured message to help distinguish different layouts in the Integration Broker and control the communication properties for a message. When communicating with a bank's FTP server, for example, you may want files to be sent to different directories. For example, if you use the EDI 820 layout for wires and the CCD+ layout for ACH payments with the same bank, you may want to create a new message called PMT_CCD_FILE and set it as the Result Message Name for the CCD+ layout. In the Integration Broker, you can then assign communication properties to the PMT_FLAT_FILE and then assign different communication properties to the PMT_CCD_FILE. If both layouts were communicated under the same message name, you could only specify one set of communication properties or one directory in this case.

For payment acknowledgments, the required message is PAYMENT_ACKNOWLEDGE.

For bank statements, this field displays the name of the output IP message from the transformation program. For all delivered bank statement layouts except EDI 822, the IP message is BANK_STATEMENT_LOAD_VERSION_2. Bank statement layout EDI 822 uses the IP message BANK_ACCT_ANALYSIS_LOAD.

Grouping Rule

This field appears only for payment layouts. Specify a payment grouping rule for the layout. Only one grouping rule can be applied to a payment layout.

Default Max Payment Per File

Enter the maximum number of payments allowed in a payment file of this type.

This field appears only for payment layouts.

Default Max Payment Per File

Enter the maximum number of payments allowed in a payment file of this type. This field appears only for payment layouts.

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:

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.

Property Code

Displays the name of the layout field.

Important! If you specify a default, file-extension value for the FILEEXT property code, you must enter a period before the file extension. For example, you enter .TXT, not TXT.

Type

Specify the property code data type: Date, Number, String, Time, or Yes/No.

Property Level

This determines where the property will be set up: bank, account, or system level.

For payment layouts, this also determines where in the PAYMENT_DISPATCH IP this value is available to the transform program. System and bank level properties are available in the PMT_HEADER_PROP record. Account level properties are available in the PMT_BATCH_PROP record.

For payment files, the layout property values are included in the PAYMENT_DISPATCH IP for use in transformation programs at runtime . The records PMT_HEADER_PROP and PMT_BATCH_PROP contain these values. If you are creating a new transformation program and need to capture some setup information, such as company TAXID, a layout property would be added to the Layout Catalog. It would be set up at bank of account level. You can then use this information in the PAYMENT_DISPATCH message of the transformation program.

Required

Select to indicate that this property code is required.

Read Only

Select to make this property code a display-only value. This type is good for system settings that need to be captured, but do not vary by bank.

Max Length (maximum length)

Enter the maximum character length. At setup time, the entered value is validated to ensure that it is not longer than the maximum length and is the type specified (for example, string, number, yes/no, and so on).

Allowed Values

Click this icon this to access the Allowable Format Properties page on which you can select one of these list options:

  • All Code Map Groups

    A code map group defines the mapping between external bank codes with their equivalent internal PeopleSoft codes for both bank statement and bank payment processing.

  • List of Values

    This list limits the choice of allowable values for a property code. For example, the PAYREQEIP layout limits the FILETYPE property values to either a CSV or FIXED format.

Default Value

Enter a property-code, default value. You can override this value when defining integration layouts for a bank or account.

Sequence

Enter sequence numbers to prioritize the property codes. Properties with lower numbers will be displayed first at setup time. During the transformation process, the system processes property codes from the lowest to the highest value.

Click to jump to top of pageClick to jump to parent topicDefining Code Mappings for Bank Statements, Payments, and Payment Acknowledgments

Access the Code Mappings page (Banking, Administer Bank Integration, Code Mappings) for the bank statement or payment layout.

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.

Copy

Click to create a new mapping group based on the parameters of the current, code map group.

Mapping Name

Enter a mapping name.

Default Value

Enter a default value for the specific map. The system uses this defined default value if it cannot match the existing mapping input value and you do not select the Return Input if No Match check box.

Return Input if No Match

Select to indicate that the system should use the input value as the map-to value if the system cannot match the existing mapping-input value with a defined input value.

Field Values

Enter the Input Values and the corresponding Output Values to which they are to be mapped.

For bank statement processing, the Input Values are the external bank codes, and the Output Values are the PeopleSoft codes.

For bank payments, the Input Values are the PeopleSoft codes, and the Output Values are the external bank codes.

Click to jump to top of pageClick to jump to parent topicDefining Event Notifications

Access the Event Code Definition page (Set Up Financials/Supply Chain, Product Related, Treasury, Enter Event Code Definition).

Notify Flag

Select for the system to send an email or workflow message to the specified party if this event occurs.

Recipient Type

Select Person if the message recipient is a specific employee. Select Role if the message recipients should include all users in a specific role, such as a manager.

Notify Template

Select the message text template.

Notify To

This field is dependent on the selected Person/Role field value. If you select Person, enter the email address of the person to notify. If you select Role, enter the role name.

Note. To enable this email-notification functionality, you must setup and configure the PeopleTools Simple Mail Transfer Protocol (SMTP) functionality.

See PeopleTools PeopleBook: Workflow Technology, "Adding Events and Routings"

Click to jump to parent topicSetting Up PeopleSoft Integration Broker for Bank Statements, Payments, and Payment Acknowledgements

PeopleSoft Integration Broker is delivered with many integration points to send and receive data with a third-party system. These integration points are implemented using service operations. PeopleSoft delivers the service operations in PeopleSoft Integration Broker with a default status of Inactive. You must activate each service operation before attempting to send or receive data from a third-party source.

The service operations for PeopleSoft Financial Gateway include:

Service Operation

Description

Direction and Type

Handlers

BANK STATEMENT FILE

Receives non-XML or unstructured bank statements into the Financial Gateway.

Inbound

Asynchronous

ProcessFile

CANCEL PAYMENT

Sends request from the third-party source to Financial Gateway to cancel a payment. Sends message synchronously.

Inbound

Synchronous

REQUESTHDLR

LOAD PAYMENT

Receives payments into the Financial Gateway.

Inbound

Synchronous

REQUESTHDLR

REQUEST PAYMENT STATUS

Sends request from the third-party source for the status of a payment ID. The Financial Gateway responses with the payment status.

Inbound

Synchronous

REQUESTHDLR

PAYMENT ACKNOWLEDGE

Sends an acknowledgement from PeopleSoft that the payment was received.

Outbound

Asynchronous

(none)

PAYMENT ACKNOWLEDGE FILE

Sends an unstructured acknowledgement from PeopleSoft that the payment was received.

Inbound

Asynchronous

ProcessFile

PAYMENT CANCEL

Sends request from the third-party source to Financial Gateway to cancel a payment. Sends message asynchronously.

Inbound

Asynchronous

ProcessCancel

PAYMENT REQUEST

Request sent to the Financial Gateway for payment to be made.

Inbound

Asynchronous

ProcessPayments

PMT FLAT FILE

Sends a payment message from the Financial Gateway using a flat file structure.

Outbound

Asynchronous

(none)

PMT FLAT FILE INBOUND

Sends a payment message to the Financial Gateway using a flat file structure.

Inbound

Asynchronous

ProcessFile

Setting Up Service Operations

To activate a service operation, complete the following steps in PeopleSoft Integration Broker:

  1. Activate the service operation.

    On the General tab of the Service Operations component, select the Active check box for the applicable service operation version. If the desired version is not the default version for the service operation, the default version must also be activated.

  2. For asynchronous service operations only, verify the queue is running.

    On the General tab of the Service Operations component, select the View Queue link at the bottom of the page. On the Queue Definitions page, verify the Queue Status field has a value of Run.

  3. Activate the service operation handlers.

    Note. This step does not apply to all service operations.

    On the Handlers tab of the Service Operations component, select the value of Active in the Status field for all needed handlers.

  4. Activate the service operation routings.

    On the Routings tab of the Service Operations component, activate a routing definition for each node that will send or receive data. To activate a routing, select the check box next to the routing definition and click the Activate Selected Routings button.

  5. Verify the routing definition parameters.

    On the Routings tab of the Service Operations component, select the link attached to the routing definition name. This link accesses the Routing Definitions component. Select the Parameters tab and complete the following steps:

  6. Verify the node from the routing is active.

    Go to the Node Definitions page and verify the Active Node check box has been selected for any sender or receiver nodes used in the routings that you activated on your Service Operations-Routings page. Financial Gateway communicates with the third-party bank using an Integration Broker node with a specified connector. The Integration Broker contains a set of communication connectors that will provide connectivity with most banks. The most common connectors used are the FTP, FTPs, AS2, HTTP, HTTPS, FILE, and JMS.

  7. For an outbound service operation, verify the node or routing is connected to the correct network.

  8. For inbound service operations using a flat file, define the inbound file rule and run control parameters:

Note. For complete information on the setup and use of service operations, see the PeopleTools PeopleBook: Integration Broker for your PeopleTools release.

See Also

PeopleTools PeopleBook: Integration Broker

PeopleTools PeopleBook: Integration Broker Administration

Click to jump to top of pageClick to jump to parent topicPages Used to Set Up PeopleSoft Integration Broker

Page Name

Definition Name

Navigation

Usage

Service Operations-General

IB_SERVICE

PeopleTools, Integration Broker, Integration Setup, Service Operations, General

Define and activate a service operation.

Service Operations-Handlers

IB_SERVICEHDLR

PeopleTools, Integration Broker, Integration Setup, Service Operations, Handlers

Activate one or more service operation handlers.

Service Operations-Routings

IB_SERVICERTNGS

PeopleTools, Integration Broker, Integration Setup, Service Operations, Routings

Define and activate routing definitions on the service operation.

Queue Definitions

IB_QUEUEDEFN

  • PeopleTools, Integration Broker, Integration Setup, Service Operations, General. Select the Queue link attached to this service operation.

  • PeopleTools, Integration Broker, Integration Setup, Queues

Activate the queue used by the service operation.

Routings-Parameters

IB_ROUTINGDEFNDOC

  • PeopleTools, Integration Broker, Integration Setup, Service Operations, Routings. Select the Details link attached to the routing.

  • PeopleTools, Integration Broker, Integration Setup, Routings, Parameters

Verify the external service alias names used by this routing.

Node Definitions

IB_NODE

PeopleTools, Integration Broker, Integration Setup, Nodes, Node Definitions

Activate node used by the service operation.

Nodes-Connectors

IB_NODECONN

PeopleTools, Integration Broker, Integration Setup, Nodes, Connectors

For an outbound service operation, verify the node is connected to the correct network.

Full Data Publish Rules

EO_MSGPUBFULL

Enterprise Components, Integration Definitions, Full Data Publish Rules

Activate the full data publish rule for the service operations using the full data publish rules.

Batch Publish Rules

EO_MSGPUBATCH

Enterprise Components, Integration Definitions, Batch Publish Rules

Activate the batch publish rule for the service operations using the batch publish utility.

File Inbound

EO_FILE_INBOUND

Enterprise Components, Integration Definitions, Inbound File Rule

Define the parameters to receive inbound flat files from third-party systems.

Click to jump to top of pageClick to jump to parent topicDefining Integration Broker Settings for Payments

Access the Node Definitions page (PeopleTools, Integration Broker, Nodes, Node Definitions page).

Payment files can be sent to the Integration Broker for communication with your bank. The Integration Broker contains a set of communication connectors that will provide connectivity with most banks. The most common connectors used are the FTP, FTPs, AS2, HTTP, HTTPS, FILE, and JMS.

The Bank Integration Layouts component enables you to specify an output type for payment files. If you select message (Integration Broker), then a node must be entered. At runtime, the payment will be asynchronously published to this node in the Integration Broker. Integration Broker then provides the communication functionality.

Before you begin enabling Integration Broker messages, you must set up the basic integration broker settings, such as Gateway, and application server with messaging enabled, domain active, channels active, messages active, and so on.

Defining the settings to process payment files through PeopleSoft Integration Broker using an output-type message is a four-step procedure:

  1. Create a node definition that represents the bank on the Node Definitions - Node Info page.

  2. Add a transaction on the Node Definitions - Transactions page.

    Specify a Transaction Type of Outbound Asynchronous, and specify a Request Message of PMT_FLAT_FILE.

    You must create a corresponding outbound, asynchronous, transaction-type message for the node definition. PeopleSoft delivers the PMT_FLAT_FILE message for the delivered layouts. Both the layouts and the corresponding message are configured to be published to the Integration Broker. To implement payment processing functionality, select the PMT_FLAT_FILE message.

  3. Complete the transaction and message details by clicking the Edit link.

  4. Complete the Connectors page.

    Define connector properties information at the node or node transaction level on the Connectors page.

    Integration Broker comes with a variety of connectors that can be used. The primary connector for use with banks is the FTPTARGET connector. This enables you to send files using FTP and FTPs to your bank.

    If you use Integration Broker with the FTP connector ID FTPTARGET and leave the FILENAME parameter blank, the PMT_DISPATCH process will override this property and generate a unique filename for each message using the Bank Integration Layout properties FILENAME and FILEEXT to generate this value.

    Some banks, however, require all files to be sent under the same filename. Therefore, define the connector property FILENAME with a value to ensure that all files are delivered to the bank with the same filename.

Note. You can configure your Integration Broker node to use an AS2 connector.

See Also

PeopleTools PeopleBook: Integration Broker

PeopleTools PeopleBook: Integration Broker Administration, "Using Listening Connectors and Target Connectors," Working with AS2 Connectors

Click to jump to top of pageClick to jump to parent topicDefining Integration Broker Settings for Bank Statements and Payment Acknowledgments

Access the Connectors page (PeopleTools, Integration Broker, Nodes, Connectors page).

Note. This section describes how to set up an Integration Broker node for importing bank statement files and payment acknowledgment files from an FTP server. Files can also be imported from a bank using a file server—a method that doesn't employ Integration Broker nor require setting up an Integration Broker node.

To set up an Integration Broker node for importing files from an FTP server:

  1. Create a new node, name it, and enter a description for the node.

    Leave the default values for all the other fields.

  2. On the Connectors page, select FTPTARGET in the Connector ID field.

    The appropriate properties for the FTP Target connector are displayed.

  3. Enter the appropriate property values:

    FTPS

    A yes (Y) or no (N) value. Determines whether the target FTP server requires a secured FTP connection or not.

    HOSTNAME

    The host name of the FTP server. For example, for the URL ftp://www.hostname.com, the host name would be www.hostname.com.

    METHOD

    The FTP method that is being used. Enter either PUT or GET. The system will always use GET when importing a bank statement regardless of which value is entered in this field.

    PASSWORD

    The password that corresponds to the USERNAME value to access the FTP server. This value must be encrypted. To obtain an encrypted version of the password, use the Password Encryption Utility at the bottom of the page.

    TYPE

    The type of files that are to be transferred—ASCII or BINARY.

    USERNAME

    The user name that is used to access the FTP server.

    Send Uncompressed

    A yes (Y) or no (N) value. Determines whether to send files compressed or not.

Note. The system uses values that are defined on the Bank Statement Import page to automatically override two node connector properties, DIRECTORY and FILENAME.

Note. You can configure your Integration Broker node to use an AS2 connector.

See Also

PeopleTools PeopleBook: Integration Broker

PeopleTools PeopleBook: Integration Broker Administration, "Using Listening Connectors and Target Connectors," Working with AS2 Connectors

Click to jump to parent topicSetting Up Bank Statement Processing

This section describes the components that you use for setting up the Bank Statement Import process and discusses how to:

Click to jump to top of pageClick to jump to parent topicComponents Used to Set Up Bank Statement Processing

Use these application pages to set up the Bank Statement Import process.

Note. If you create new layouts or modify existing ones for an organization's bank-statement-processing requirements, you must add them to the Layout Catalog.

Click to jump to top of pageClick to jump to parent topicPages Used Exclusively for Setting Up Bank Statement Processing

Page Name

Definition Name

Navigation

Usage

Balance Codes

BSP_BAL_CODES

Banking, Administer Bank Statements, Bank Statement Codes

Define bank-statement-code information. Also select three favorite statement codes for display in online inquiry pages.

Transaction Codes

BSP_TXN_CODES

Banking, Administer Bank Statements, Bank Statement Codes, Transaction Codes tab

Define bank-statement, transaction-code information, such as activity type and payment method.

Click to jump to top of pageClick to jump to parent topicDefining Balance Codes

Access the Balance Codes page (Banking, Administer Bank Statements, Bank Statement Codes).

Assign balance codes to each balance line and determine how the reconciliation process manages them. Assign a balance code to each balance entry that is received electronically or entered manually.

Statement Code

Enter a three-digit statement code that is to be defined.

Type Code

Indicate whether the code is a Status or Summary code.

CR/DB (credit/debit)

Indicate whether the code is a CR (credit) or DB (debit), or select NA (not applicable) if this categorization does not apply.

Display Balance

Select to indicate that the balance is a favorite balance. The system automatically displays the favorite balances on certain pages, such as the Bank Balance Inquiry page. You can select no more than three bank balances, however, you can change these selections at any time.

Click to jump to top of pageClick to jump to parent topicDefining Transaction Codes

Access the Transaction Codes page (Banking, Administer Bank Statements, Bank Statement Codes, Transaction Codes tab).

The system assigns transaction codes to each bank-statement-transaction line during electronic load or manual entry. The transaction code determines how reconciliation processes the specific line item.

Trans Code (transaction code)

Identifies the type of transaction in a bank statement. Select from:

  • ACH: Automatic clearing house.

  • BOE - Out: Bill of exchange - outgoing (or disbursed).

  • Bank Adj: Bank adjustments.

  • Bill Order

  • CHK: Check.

  • Deposits

  • Direct Debits

  • DD-Out: Direct debit - outgoing (or disbursed).

  • Draft

  • EFT: Electronic funds transfer.

  • Fees

  • Fund Rcpt: Fund receipt.

  • General: General transaction.

  • Interest: Interest expense.

  • Man Check: Manual check.

  • Misc: Miscellaneous.

  • Payment

  • Receipt

  • Stop Pay: Stop payment.

  • Voids

  • Wire Out: Wire - disbursement.

Activity

Select a bank-statement activity type.

Payment Method

Identifies the payment method that is specified for a transaction code. Select from:

  • ACH: Automatic clearing house.

  • Check

  • Cust Draft: Customer draft.

  • Direct Debit

  • EFT: Electronic funds transfer.

  • EFT Drafts: Electronic funds transfer drafts.

  • Giro-EFT: Giro-electronic funds transfer.

  • Giro-Manual Giro-manual.

  • LC: Letter of credit.

  • Manual: Manual check.

  • Wire: Wire transfer.

  • Vndr Draft: Vendor draft.

  • Wire: Wire disbursement.

See Also

Defining Statement Activities

Click to jump to parent topicSetting Up Payment Processing

To define external commands, use the External Command component (PMT_EXT_COMM_CMP_GBL).

This section lists the pages and functionality that are involved in Financial Gateway electronic banking payment processing:

How you set up the payment processing functionality depends on the implementation. Because each organization or bank has differing payment layout requirements, delivering all possible layout variations to suit all needs would be exceedingly difficult. If you use the delivered functionality and do not need to make any modifications or changes, you have fewer setup tasks.

If you are creating new layouts or editing existing layouts for an organization's payment processing requirements, you need to first create the payment layout and all its supporting functionality. Specifically, you need to define payment grouping rules and code mappings, and you must also create the file layout objects and formatting logic for new (or modified) payment layouts.

Note. If you create new layouts or modify existing ones for an organization's payment-processing requirements, you must add them to the Layout Catalog.

Click to jump to top of pageClick to jump to parent topicPages Used Exclusively for Setting Up Payment Processing

Page Name

Definition Name

Navigation

Usage

Payment Grouping Rules

PMT_CHUNK_DEFN

Banking, Administer Bank Integration, Payment Grouping Rules

Define fields to include for a specified payment grouping rule.

Bank Integration Layouts

BANK_INTEGRATION

Banking, Administer Bank Integration, Bank Integration Layout

Define layouts and transformation programs for a specific bank.

External Accounts - Payment Methods

PYMNT_BANK

Banking, Bank Accounts, External Accounts, Payment Methods

Define the payment methods that are supported for an account, payment processing options, and EFT file attributes. For each account, you can enter multiple payment methods.

See Setting Up External, Internal, and Netting Accounts.

External Command

PMT_EXT_COMM_PG

Banking, Administer Bank Integration, External Command

Optional if output type is file. This is the external command to carry out after the file is output. Define command line information to carry out an external toolkit. This enables you to integrate with third-party toolkits (such as security and communications toolkits) and define command parameters that call executable files, batch files, and command-line functions.

Click to jump to top of pageClick to jump to parent topicDefining Payment Grouping Rules

Access the Payment Grouping Rules page (Banking, Administer Bank Integration, Payment Grouping Rules).

Each payment layout specification defines rules for grouping payments into the file. Grouping rules determine how payments are grouped together into payment files. Certain layouts require a different file for every payment, and other layouts require a separate file for each different business date in a file. For example, the SWIFT MT103 payment layout requires that only one payment exist in a file; therefore, the associated grouping rule is SINGLEPAYMENT.

Other layouts have different rules. For example, CCD+ files can contain payments from multiple accounts and multiple processing dates, so the grouping rule is BANK, and payments for this bank can be included in the same file. For layouts requiring payments to be processed on the same day, you can use the BANKDATE file grouping rule. You can change file grouping rules to accommodate a layout with a specific bank's requirement. To define a file grouping rule, enter the fields to group for a payment type.

There are essentially three layers of filtering that determines how payments are grouped together:

  1. Initially the system groups all payments by bank code, setID, payment layout, and payment method.

    This level of filtering is hard coded in the system and cannot be changed or overwritten.

  2. Next, the payment file grouping rules, entered in the top grid, further define how the payments are grouped together, thus determining how many payment files are ultimately created during the payment load process.

  3. Finally, the payment batch grouping rules define how payments within a file are grouped together.

PeopleSoft delivers the following grouping rules:

Payment File Grouping Rule

Description

BANK

All payments from a bank.

BANKACCOUNT

All payments from a specified bank account.

BANKACCOUNTDATE

All payments from a bank account and on a payment date.

BANKDATE

All payments from a bank and on a payment date.

SINGLEPAYMENT

One payment per file.

Payment Batch Grouping Rules

This set of fields adds an additional level of filtering that further defines how payment lines and payments are grouped together in a file. Because some payment layouts have additional requirements, this feature allows users to further define the logic for grouping payments. An example is the payment layout using ISO 20022 XML messages (credit transfer initiation and STP credit transfer). After the payments have been grouped together in a file based on the file grouping rules, they can be further grouped by fields such as business unit, source system, currency code, payment date, and payment ID. The maximum number of additional grouping fields is ten.

Click to jump to top of pageClick to jump to parent topicDefining Bank Integration Layouts for Payments

Access the Bank Integration Layouts page (Banking, Administer Bank Integration, Bank Integration Layouts )

Layout

Select a layout from the Layout Catalog to enable for this bank. Values that are defined for the layout automatically populate the Layout Properties region.

View Layout Details

Click to access the Layout Catalog page and view details of the payment layout.

File Output Type

Integration Broker

Select to publish the layout as an IP message to the Integration Broker.

File

Select to send the layout to a file. Requires that the FILENAME, FILEEXT, and FILEPATH layout properties be defined.

Bank Node

The node to which the Integration Broker Node message will be published. Required if Message output type is selected.

External Command ID (optional)

An option that is active only if the output layout type is File. This is the external command to carry out after the file is sent. External commands are a way to carry out a third-party communication or security toolkit. They enable the output FILEPATH and FILENAME to be passed to a third-party application to initiate additional processing.

Layout Options

Encryption Profile (optional)

Select a PeopleTools Encryption Profile to apply to this payment layout's data before sending to a message or file. The profile must be one that was designed to encrypt or digitally sign files.

See PeopleTools PeopleBook: Security Administration, "Securing Data with Pluggable Cryptography," Defining Encryption Profiles

Supports Acknowledgments

Select to enable functionality for receiving files containing payment-acknowledgment messages from the specified bank. When payments are dispatched for this bank and layout, they will be set to a status of "Dispatched to Bank." Once a payment acknowledgement is received from the bank, the status to set to "Paid."

Supports Prenotes

Select to enable the functionality for creating and processing zero-dollar, prenotification-payment files using this layout.

See Understanding the Payment Process in Financial Gateway.

Supported Payment Methods

This group box displays payment methods that are supported by this layout.

Layout Properties

A payment layout can have a number of layout properties. Three layout properties are available, however, that all payment layouts contain. This table provides examples of how to set up each of them.

Field

Description

FILENAME

Determines the filename when data is sent to a file or published into the Integration Broker. You can leave this property blank and the default will be BANKNAME + FILEID, or you can override and create your own naming convention, for example:

For example:

BANKNAME_%FILEID%_ %yyyyMMdd_HHmmss%

At runtime the FILEID (%FILEID%) and Date bind variables will be bound to create a filename of:

BANKNAME_00000017_ 20031118_104316

The date bind value is flexible and can be altered to change the date format. Refer to the PeopleTools PeopleCode documentation on the DateTimeToLocalizedString function, specifically the pattern formats available.

For another example:

BANKNAME_%FILEID%_ %ddMMyyyy_HHmmss%

At runtime equals:

BANKNAME _00000018_18112003_105448

FILEEXT

File extension to add to the filename. Do not include a dot (.) in this field; the system will automatically add one between FILENAME and FILEEXT.

FILEPATH

The output directory to which the files are written. If this field is left blank, the system will send it to the default Process Scheduler file output location. Use this option only when layouts have an output type of File. The value must end in a back slash or forward slash (\ or /), depending on your operating system. For example, using Windows, "c:\temp" is invalid; it must be "c:\temp\".

Click to jump to top of pageClick to jump to parent topicCreating Payment Layouts

To create a new payment layout:

  1. Work with the organization or financial institution and develop the requirements for the payment layout.

    If a usable file layout object is delivered by PeopleSoft, analyze the gap between the delivered file layout object and the layout requirements.

  2. Define a new file layout object.

    You can save a delivered file layout object with another file name and then edit it, or you can create a new file layout object.

  3. Implement the formatting logic.

    PeopleSoft delivers the formatting logic in application classes that are included in the TR_FORMAT Payment package. Use the delivered application classes, extending the logic of an existing class (or extend from the BaseFormatter application class) so as to take advantage of the delivered logic.

    For example, suppose that you want to create a new CDDFormatter file layout object that includes PeopleSoft-delivered logic and also enters a value in an optional field, Individual ID, in the entry detail record for tracing purposes. To do this, use the following code for the application class NewCCDFormatter:

    import TR_FORMAT:Payment:CCDFormatter; class NewCCDFormatter extends CCDFormatter method populateEntryDetail (&rec as Record); end-class /* constructor */ method NewCCDFormatter %Super = create CCDFormatter (); end-method /* override parent method here */ method populateEntryDetail /+ &rec as Record +/ %Super.populateEntryDetail (&rec); Local &myIndividualIDVal; /* add logic to get your &myIndividualIDVal here */ &rec.ACH_INDIVIDUAL_ID.Value = &myIndividualIDVal; end-method;

  4. You can either create an Application Engine to call the new formatter class or specify in the layout to use the new formatter class. If choosing the Application Engine approach, write a wrapper Application Engine to invoke the new formatter class and pass in your File Layout object name.

    To do this, you can copy an application class invoker Application Engine, changing the payment formatter name (such as CCDFormatter) to the new payment layout name, and changing the file layout object name to the new file layout object name.

  5. Define a new Layout Catalog entry.

    In addition to any parameters that you must define for this new Layout Catalog entry, define a transformation program name to the wrapper Application Engine or the new formatter class that you created in step 4.

  6. To use the new layout, set up a bank account payment method (on the Banking, Administer Bank Integration, External Accounts, Payment Method page).

See Also

Defining Payment Methods

Click to jump to top of pageClick to jump to parent topicDefining External Toolkit Commands

Access the External Command page (Banking, Administer Bank Integration, External Command).

Optional if output type is file. This is the external command to execute after the file is created. External commands are a way to execute a third-party communication or security toolkit. They allow the output Filepath and Filename to be passed to a third party to initiate additional processing.

Process Type

Select a value:

  • Asynchronous: If selected, the calling process runs the external command, then immediately continues to the next step, without waiting for the external command to complete processing.

    The benefit of this method is faster processing speed. The disadvantage is that status or error messages generally cannot be relayed to the calling program; however, many external processing programs do not have the functionality to relay error messages to a calling program.

  • Synchronous: If selected, the calling program waits for each step of the called (external) process to finish before beginning the next step.

    The benefit of this method is comprehensive processing. Status or error messages can be sent to the calling program. The disadvantage is the slower processing time.

Command Line

Enter the actual command line code for the system to perform at runtime.

External commands can contain two bind variables, %FILENAME% and %FILEPATH%. At system runtime, these bind variables are bonded with the location of the output file for the external command to process.

Click to jump to parent topicSetting Up Payment Acknowledgment Processing

This section lists the pages and functionality that are used to process payment acknowledgments in Financial Gateway:

Click to jump to parent topicReviewing Event Log Information

This section discusses how to review event log information.

Click to jump to top of pageClick to jump to parent topicPage Used to Review Event Log Information

Page Name

Definition Name

Navigation

Usage

Review Event Log

TR_EVENT_LOG_INQ

Setup Financials/Supply Chain, Product Related, Treasury, Review Event Log

Search and review system event information.

Click to jump to top of pageClick to jump to parent topicReviewing Event Log Information

Access the Review Event Log page (Setup Financials/Supply Chain, Product Related, Treasury, Review Event Log).

Enter the search parameters and click Search. Results appear in the Review Event Details grid.

Search Criteria

Search Name

Select a name that will display specifically selected search criteria. You can set up the search criteria in many different ways and assign a name to create a template of search criteria that you can reuse, eliminating the need to set up the criteria again.

Search

Click to search for event logs that match your search criteria. You can click this button before or after you have saved the search criteria.

Save Search Criteria

Select the criteria to refine your search for specific event logs. You must select at least one of the search criteria fields. Once you have defined the search criteria click the Save Search Criteria link to access the Save Search As page, where you assign a name to the search criteria you are saving. Click the Save button on this page to save the search criteria under the assigned name. You can now select the assigned search criteria name in the Search Name field to re-display this search criteria.

Delete Search Criteria

Select the name of the search criteria that you want to delete in the Search Name field and click this link to delete this specific search criteria template.

Click to jump to parent topicUsing a Communications Partner for Electronic Banking

To establish the integration between Financial Gateway banking functionality and financial institutions, refer to the installation and implementation materials that the chosen bank's communications provider provides.

PeopleSoft provides the following set of IP messages that enable data to pass between PeopleSoft applications and a communications partner:

Note. You and the bank's third-party communications partner are responsible for complying with the PeopleSoft inbound and outbound IP message formats, and for ensuring data encryption, security, and communication between the organization and its banks. PeopleSoft is not responsible for this aspect of the implementation. In addition, the performance time to retrieve and submit bank statement information is limited by the bank communication partner's software. PeopleSoft is responsible only for the performance time of the generation and receipt of the publish/subscribe Application Messaging.

See Also

PeopleTools PeopleBook: Integration Broker

PeopleTools PeopleBook: Integration Broker Testing Utilities and Tools

Click to jump to parent topicUsing Remittance Advice in Financial Gateway

Financial Gateway enables users to send remittance advice for direct debit and EFT requests to an assigned customer contact. Both Cash Management and Deal Management leverage Financial Gateway to settle Treasury payments and can utilize remittance advice functionality.

Remittance Advice functionality in Financial Gateway is based off of the Payment Detail Entry table (PMT_DETAIL_TBL) and additional remittance advice attributes entered on the Remittance Advice Attributes page.

The remittance notification process generates reports using XML Publisher's bursting feature to send an email.

If a vendor or customer requires a change to the notification template, the user must add the new template in the Report Definition ID field on the Source Registration page and also add it to the Bursting page in XML Publisher.

See Registering a Source Application with Financial Gateway.

See PeopleTools PeopleBook: XML Publisher for PeopleSoft Enterprise, "Defining Report Definitions," Setting Bursting Options

Click to jump to top of pageClick to jump to parent topicPages Used to Send Remittance Advice

Page Name

Definition Name

Navigation

Usage

Source Registration

PMT_REGISTRATION

Financial Gateway, Administration, Source Registration

Enable remittance advice functionality for each source application.

Remittance Advice Attributes

PMT_ADVISE_ATTR

  • Banking, Bank Accounts, Settlement Instructions, Beneficiary Bank. Click the Remittance Advice Attributes link.

  • Cash Management, Fees and Transfers, Enter Transfer Templates, Destination. Click the Remittance Advice Attributes link.

  • Cash Management, Fees and Transfers, EFT Request, Destination. Click the Remittance Advice Attributes link.

Create the remittance notification report definition.

Advance Payment Notification

ADVANCE_NOTICE

Financial Gateway, Process Payments, Advance Payment Notification, Advance Payment Notification

Send remittance advice for SEPA direct debit collections.

Resend Notification

RESEND_NOTICE

Financial Gateway, Process Payments, Resend Advice Notification, Resend Notification

Resend advice notification.

Click to jump to top of pageClick to jump to parent topicCreating the Remittance Advice Report Definition

Access the Remittance Advice Attributes page (click the Remittance Advice Attributes link on the Beneficiary Bank page).

Enter the remittance destination email address, an optional second email address, the remittance report name, template ID, and language preference for the XML report.

See Defining Settlement Instructions.

See Also

Specifying Template Destination Information

Specifying Destination Information

Click to jump to top of pageClick to jump to parent topicSending Advance Payment Notifications

Access the Advance Payment Notification page (Financial Gateway, Process Payments, Advance Payment Notification, Advance Payment Notification).

Advance payment notifications are sent for future collections to satisfy the SEPA requirement to send prior notification of intended collection instructions to the bank. You can choose to send the notification on a specific date or a specified number of days in advance of payment. Processing instructions are sent to the ADV_NOTICE application engine program.

Click to jump to top of pageClick to jump to parent topicResending Advice Notifications

Access the Resend Notification page (Financial Gateway, Process Payments, Resend Advice Notification, Resend Notification).

Enter the parameters and click Run.