# US 2021/0241384 A1 · Method for deterministic reconciliation and matching of payments with accounts receivable

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0241384 A1
- Document ID: US20210241384A1
- Status: Published application
- Kind: A1
- Application number: 16/779,360
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Pedro Dal Col; Carlos Ramirez Martinez-Eiroa; Wei Zhang
- Web page: https://patentgrep.com/patent/US20210241384A1

## CPC

- G06Q 40/125: {Finance or payroll}
- G06Q 30/0279: Fundraising management
- G06Q 40/02: Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computer implemented method to implement deterministic reconciliation and matching of payments with accounts receivable revenue for a donation management system. The method includes receiving actual payment information from a fundraising system, determining a set of donations, installments, and fund allocations affected by the actual payment information, matching the actual payment information against the set of donations, installments, and fund allocations, and adjusting recorded revenue amounts for at least one fund allocation record and payment record, in response to mismatching of the actual payment information against the set of opportunities, installments, and fund allocations in at least one database of an accounting management system.

## Claims

### Claim 1

A computer implemented method of deterministic reconciliation and matching of payments with accounts receivable revenue for a donation management system, the method comprising:
receiving actual payment information from a fundraising system;
determining a set of donations, installments, and fund allocations affected by the actual payment information;
matching the actual payment information against the set of donations, installments, and fund allocations; and
adjusting recorded revenue amounts for at least one fund allocation record and payment record, in response to mismatching of the actual payment information against the set of donations, installments, and fund allocations in at least one database of an accounting management system.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether the actual payment information indicates an allocation change to funds of a donation.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
adjusting revenue allocated to each fund associated with a donation in response to a difference in payment amount.

### Claim 4 (depends on 1)

The method of claim 1, wherein the actual payment includes a negative amount, further comprising:
creating a Payment Transaction Ledger Entry (PaTLE) and at least one Pledge Allocation Payment Ledger Entry (PAPLE) to indicate a negation of previously received payments.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
constructing a mapping of expected payments, received? payments, fund allocations and installments.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
generating a set of positive and negative Payment Transaction Ledger Entries (PaTLEs) and Pledge Allocation Payment Ledger Entries (PAPLEs) that describe actual payments, allocations, and portions of revenue satisfied by the actual payments.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
reversing recorded revenue records in response to changes in expected revenue based on the actual payment information.

### Claim 8

A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, will cause said processor to perform operations to implement a method of deterministic reconciliation and matching of payments with accounts receivable revenue for a donation management system, the operations comprising:
receiving actual payment information from a fundraising system;
determining a set of donations, installments, and fund allocations affected by the actual payment information;
matching the actual payment information against the set of donations, installments, and fund allocations; and
adjusting recorded revenue amounts for at least one fund allocation record and payment record, in response to mismatching of the actual payment information against the set of donations, installments, and fund allocations in at least one database of an accounting management system.

### Claim 9 (depends on 8)

The non-transitory machine-readable storage medium of claim 8, the operations further comprise:
determining whether the actual payment information indicates an allocation change to funds of a donation.

### Claim 10 (depends on 8)

The non-transitory machine-readable storage medium of claim 8, the operations further comprise:
adjusting revenue allocated to each fund associated with a donation in response to a difference in payment amount.

### Claim 11 (depends on 8)

The non-transitory machine-readable medium of claim 8, wherein the actual payment includes a negative amount, further comprising:
creating a Payment Transaction Ledger Entry (PaTLE) and at least one Pledge Allocation Payment Ledger Entry (PAPLE) to indicate a negation of previously received payments.

### Claim 12 (depends on 8)

The non-transitory machine-readable storage medium of claim 8, the operations further comprise:
constructing a mapping of expected payments, received? payments, fund allocations and installments.

### Claim 13 (depends on 8)

The non-transitory machine-readable storage medium of claim 8, the operations further comprise:
generating a set of positive and negative Payment Transaction Ledger Entries (PaTLEs) and Pledge Allocation Payment Ledger Entries (PAPLEs) that describe actual payments, allocations, and portions of revenue satisfied by the actual payments.

### Claim 14 (depends on 8)

The non-transitory machine-readable storage medium of claim 8, the operations further comprise:
reversing recorded revenue records in response to changes in expected revenue based on the actual payment information.

### Claim 15

A computing device in a donation management system, the computing device comprising:
a non-transitory machine-readable storage medium having stored therein a process to Split into Installments, Split into Allocations, Match to recognized revenue, and Reconcile (SISAMAR);
a processor coupled to the non-transitory machine-readable storage medium, the processor to execute the SISAMAR, the SISAMAR to receive actual payment information from a fundraising system, determine a set of donations, installments, and fund allocations affected by the actual payment information, match the actual payment information against the set of donations, installments, and fund allocations, and adjust recorded revenue amounts for at least one fund allocation record and payment record, in response to mismatching of the actual payment information against the set of donations, installments, and fund allocations in at least one database of an accounting management system.

### Claim 16 (depends on 15)

The computing device of claim 15, wherein the SISAMAR is further to determine whether the actual payment information indicates an allocation change to funds of a donation.

### Claim 17 (depends on 15)

The computing device of claim 15, wherein the SISAMAR is further to adjust revenue allocated to each fund associated with a donation in response to a difference in payment amount.

### Claim 18 (depends on 15)

The computing device of claim 15, wherein the actual payment includes a negative amount, the SISAMAR to further create a Payment Transaction Ledger Entry (PaTLE) and at least one Pledge Allocation Payment Ledger Entry (PAPLE) to indicate a negation of previously received payments.

### Claim 19 (depends on 15)

The computing device of claim 15, wherein the SISAMAR is further to construct a mapping of expected payments, received? payments, fund allocations and installments.

### Claim 20 (depends on 15)

The computing device of claim 15, wherein the SISAMAR is further to generate a set of positive and negative Payment Transaction Ledger Entries (PaTLEs) and Pledge Allocation Payment Ledger Entries (PAPLEs) that describe actual payments, allocations, and portions of revenue satisfied by the actual payments.

### Claim 21 (depends on 15)

The computing device of claim 15, wherein the SISAMAR is further to reverse recorded revenue records in response to changes in expected revenue based on the actual payment information.
