NetClose - Auto Create Amortization from Transaction

Overview

NetClose can automatically create an amortization and generate its schedule when a NetClose Amortization Type is populated on a transaction line. The feature must be enabled in NetClose System Setup.

The auto-create flow works on any posting transaction type that supports the NetClose amortization line fields (for example, Vendor Bills and Journal Entries). It runs whenever the transaction is approved and posted, regardless of the entry method (UI, CSV import, etc.).

Prerequisites

  • At least one NetClose Amortization Type is configured.
  • If custom segments or custom fields should flow through to the amortization, a corresponding NetClose Amortization Create From Transaction sourcing setup must be in place for each field.
  • A line memo or a transaction body memo must be present on every qualifying line. The amortization Name is sourced from the line memo (with the body memo as fallback) and is required. Lines with neither will fail to auto-create.

Step-by-Step Process

Enable Auto Creation

Navigate to NetClose > Setup > System Setup > System Features. Configure the three settings described in the table below, then click Save.

SettingTypePurpose
Auto Create Amortizations From TransactionsCheckbox (default unchecked)Turns the feature on. When checked, qualifying transaction lines auto-generate amortizations on save.
Auto Generate Schedule From Amortizations Created AutomaticallyCheckbox (default unchecked)When checked, the generate-schedule script runs immediately after each amortization is auto-created.
Amortization Auto Generation Line LimitInteger (default 5, hard cap 50)Maximum number of qualifying lines processed inline during the save event. If a transaction has more qualifying lines than this value (or more than the hard cap of 50, whichever is lower), the work is dispatched to a Map/Reduce script in the background instead. Setting this to 0 forces every auto-create to run via Map/Reduce.

Create an Amortization from a Transaction

  1. Open or create the source transaction (for example, a Vendor Bill or Journal Entry).
  2. On the transaction line, populate NetClose Amortization Type. This is the only required line field - every other amortization field has a sensible default (see the Field Sourcing Reference below).
  3. Optionally populate NetClose Amortization Start Date, NetClose Amortization End Date, and/or NetClose Amortization Capitalization Date on the line to override the defaults.
  4. Ensure the line memo (or, as a fallback, the transaction body memo) is populated. This drives the amortization Name.
  5. Save the transaction. Once the transaction is in a posting state, NetClose creates the amortization, tags it on the source transaction line, and (if the second global setting is enabled) generates the schedule.

Field Sourcing Reference

When NetClose auto-generates an amortization, fields are sourced from the source transaction as follows:

Amortization FieldSourced From
Amortization TypeSource transaction line - NetClose Amortization Type
Start DateNetClose Amortization Start Date on the line if populated; otherwise defaults to the Capitalization Date (when it is later than the transaction body date); otherwise defaults to the transaction body date
End DateSource transaction line - NetClose Amortization End Date if populated; otherwise calculated as Start Date plus the Amortization Type's default Term
TermIf both Start Date and End Date are populated on the line, calculated as the number of months between them. Otherwise sourced from the Amortization Type's default Term. There is no NetClose Amortization Term line field - the line cannot override Term independent of the dates.
Capitalization DateNetClose Amortization Capitalization Date on the line if populated; otherwise defaults to the transaction body date
Department, Class, LocationSource transaction line
SubsidiarySource transaction body
VendorBody entity if populated; otherwise the line entity. For Vendor Bills, this resolves to the bill's vendor. For Journal Entries (which have no body entity), this resolves to the line entity.
NameLine memo if populated; otherwise the transaction body memo. Required - the auto-create fails with a "Missing a required field: name" error if both memos are blank.
AmountTransaction line amount
Custom Segments and Custom FieldsPer the NetClose Amortization Create From Transaction sourcing setup
Shared Transaction Allocation TemplatesPer the sourcing setup
Accounting Book OverrideFollows the source transaction

Limitations and Callouts


Was this article helpful?