liveBook · Manning

PPD

As explained in Build Financial Software with Generative AI (From Scratch)

PPD (Prearranged Payment and Deposit) is an ACH standard entry class code for authorized recurring credit and debit entries, including direct deposits.

PPD (Prearranged Payment and Deposit) is an ACH standard entry class commonly used for direct deposits and recurring payments. It supports transfers between accounts held at different banks, such as an employer paying an employee through payroll. section 2.2

A typical PPD payment begins when an employer or payroll processor creates a file containing the payment amount, account number, and receiving bank’s routing transit number. The originating bank sends files to an ACH operator, which sorts transactions by routing number and forwards them to receiving banks for posting. section 2.2

PPD is useful when designing ACH-file storage because it provides a focused starting scope:

  • Store PPD entry-detail records separately from file, batch, and addenda records. section 5.1
  • Preserve file ordering with sequence values and retain unparsable records for later handling. section 5.1
  • Use foreign keys to connect parsed PPD records with their parent records and maintain referential integrity. section 5.1

Recurring payroll deposit

An employer using bank X pays an employee using bank Y. A payroll processor prepares the employee’s PPD information, bank X submits it through an ACH operator, and bank Y receives and posts the transaction. section 2.2

Figure 2.1 ACH processing flow
A diagram of a company

Description automatically generated

Use the ACH processing flow to trace how a PPD file moves from the originating bank through an ACH operator to receiving banks. section 2.2

How Build Financial Software with Generative AI (From Scratch) covers it

How deep it goes
Traces payment flow and relational storage through record relationships, while stopping short of an exhaustive field definition.
Examples
Uses payroll, pensions, bill payments, gym memberships, bank transfers, and PPD database records as concrete examples.
What it assumes
Teaches the cross-bank ACH flow and introduces PPD before narrowing into relational storage and record relationships.
What you can do after
Apply PPD by recognizing recurring ACH payments and modeling their parsed, ordered, and related records.
How it connects
Connects PPD with ACH, direct deposit, recurring payments, payroll, pensions, routing numbers, and relational databases.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Build Financial Software with Generative AI (From Scratch). The section links point to the parts of the book it draws on.