Skip to main content

GL Extract Processes and GL Extract Log Utility

Important

Your organization will need to work with ProLink to set up GL Extract functionality before you can use this functionality.

The GL Extract Log utility displays a history of the GL Extract processes—generation and transmission—over the past 120 days. The two GL Extract processes generate and transmit the GL Extract file, respectively. The generation process identifies entities to be reported in the GL Extract file and then generates the file, preparing it for transmission to the receiving system. The transmission process connects to the receiving SFTP server and delivers the file.

The GL Extract file contains financial data about entities that will be processed by your organization's accounting system to prepare financial reports. Information in the GL Extract file includes benefits, net equity, investment balance, unfunded commitment, and Investment Limited Partner (ILP) fee amounts received.

The GL Extract processes are console applications triggered by external scheduling software or a command line prompt. Each process will have its own log entries, which are listed in the GL Extract Log utility.

AIM-Utility-GL-Extract-Log-labeled.png
  1. GL Extract File Name—Displays the GL Extract File Name from Config Settings.

  2. GL Extract SFTP URL—Displays the GL Extract SFTP URL from Config Settings.

  3. Export the grid details.

  4. View the grid details (row click to download the latest GL Extract file generated for the As of Date of the row):

    1. Process Name—Displays "Generation" for log rows created by the GL Extract Generation Process. Displays "Transmission" for log rows created by the GL Extract Transmission Process.

    2. As of Date—The As of Date command line parameter passed to the console application.

    3. Process Status—Processing, Completed, or Completed with Errors.

    4. Process Date

    5. Number of Entries Exported—Displays the total number of distinct entities represented in the generated or transmitted file.

    6. Number of Records Exported—Displays the total number of Entity records (rows) in the generated or transmitted file, not including the header row or last row.

    7. Click the log icon AIM-Log-File-icon.png to download the log file.

The GL Extract Generation Process is a console application run by external scheduling software. On execution, the process will search the ProLinkAIM database for entity/deal combinations to be reported in the GL Extract file.

The console application accepts a single command-line parameter that represents the As of Date of the generated GL Extract file.  

The system looks for distinct entity/deal combinations that meet the following criteria:

  • Deal is closed (Effective Date populated for the Actual Closing Admission Stage in the Status History grid on the Deal Details - Main tab).

  • Entity is on the finalized Ownership Schedule of the deal.

  • Exit Date for the entity is on or after the current system date.

    • For Admission Date for Sub-CDE, the earliest Admission Date of all the Sub-CDE's Owner entities in the Finalized Ownership Schedule is displayed.

    • The Exit Date for Sub-CDE is displayed only when all the Sub-CDEs in the finalized Ownership Schedule are exited (showing the latest Exit Date of all Sub-CDE Owner entities).

  • Entity has a populated GL Cost Center on the Edit Owner Entity or Edit Owned Entity popups.

  • Entity has Impairment Schedule selected on the Edit Owner Entity or Edit Owned Entity popups.

Using information from the associated deals, the process will create a pipe-delimited text file containing information necessary for the General Ledger.

The file will be stored in the system, waiting for the GL Extract Transmission Process to run to send the file to the receiving SFTP server.  

The file will contain the following types of rows:

  • Federal Tax Credits—A single row for the deal/entity combination that displays the majority of information necessary for the deal/entity combination, including federal tax credit information.

  • State Tax Credits—One row for the deal/entity combination for each distinct State Tax Credit Sub-Type on the deal.

  • Other Tax Credits—One row for the deal/entity combination for each distinct Other Tax Credit Sub-Type on the deal.

  • Fee Amounts Received—One row for the deal/entity combination for each distinct Fee Type represented on Fee Distribution Priorities where the entity is the "Payable To."

In addition to generating the GL Extract file, the GL Extract Generation Process creates the snapshot GL account balances displayed on the Edit Impairments screen. The GL Account Balances grid on the Edit Impairments screen displays a row for the current information along with the snapshots from previous months. With each execution, a snapshot of GL account balances will be taken or updated, and snapshots over 120 days old will be deleted. See Impairments for more information about impairments.

AIM-Utility-GL-Extract-Impairments-Snapshot.png

GL Account Snapshot on the Edit Impairments Screen

When the process runs with an As of Date that is the last calendar day of the month, the values of GL Investment Balance and GL Unfunded Commitment from the Federal Tax Credits row for each entity/deal will be snapshot as of the As of Date. The snapshot includes the following details:

  • GL Investment Balance

  • GL Unfunded Commitment

  • As of Date

  • Comma-delimited list of programs selected on the Benefits Schedule

  • XrefID/NrefID of the entity

Table 1. GL Extract File

Column

Description

DIVISION

Hardcoded value

PROCESS_STATUS

For all entity/deal rows, "N"

For the last row, "T" for trailing

STATUS_MESSAGE

Empty

EVENT_CLASS

Hardcoded value

EVENT_TYPE

Hardcoded value

PROCESS_CATEGORY

PROLINK

SOURCE_TRAN_CODE

PROLINK

CURRENCY

USD

TRANSACTION_DATE

The date passed to the GL Extract Generation process

CHECK_VALUE

For all entity/deal rows, "1"

For the last row, the number of entity/deal rows in the file

CREATED_DATE

Empty

CREATED_BY

Empty

TRANSACTION_DESC

For all entity/deal rows, empty

For the last row, CHECK_SUM

DR_AMOUNT

Empty

CR_AMOUNT

Empty

AMOUNT

Empty

STAT_AMOUNT

Empty

GL_BUSINESS_UNIT

For all entity/deal rows, the GL Company Number from Edit Entity - Accounts tab for the entity

For the last row, empty

GL_ACCOUNT

Empty

GL_DEPARTMENT

For all entity/deal rows, the GL Cost Center from the Edit Owner Entity/Edit Owned Entity popups (Ownership Structure)

For the last row, empty

GL_ACQ_ID

Empty

GL_AFFILIATE

Empty

GL_BOOK_CODE

Empty

_START_CHARS_

_SC_

XrefID or NRefID

For all entity/deal rows, the XRefID or NrefID of the entity from the Edit Owner Entity/Edit Owned Entity popups (Ownership Structure)

For the last row, empty

DEAL TYPE

For all entity/deal rows, the value of the Deal Type field from the Deal Details screen

For the last row, empty

OWNER ENTITY NAME

For all entity/deal rows, the name of the entity in the row from the Edit Entity - Main tab

For the last row, empty

DEAL NAME

For all entity/deal rows, the deal name of the deal in the row from the Deal Details - Main tab

For the last row, empty

FEE TYPE

For Fee Amounts Received rows, the Fee Type associated with the row (from Cash Flow Distribution Priority)

For all other entity/deal rows and the last row, empty

PAYABLE TO

For Fee Amounts Received rows, the Payable To associated with the Fee Distribution Priority of the row (from Cash Flow Distribution Priority)

For all other entity/deal rows and the last row, empty

STC SUB TYPE

For State Tax Credits rows, the Sub-Type from the Total Benefits - STC grid on the Benefits Schedule - Total Benefits tab

For all other entity/deal rows and the last row, empty

OTHER SUB TYPE

For Other Tax Credits rows, the Sub-Type from the Total Benefits - Other grid on the Benefits Schedule - Total Benefits tab

For all other entity/deal rows and the last row, empty

IMPAIRMENT METHOD

For all entity/deal rows, the Impairment Method from the Deal Details - Main tab

For the last row, empty

OTHER IMPAIRMENT METHOD

For all entity/deal rows, the Other Impairment Method from the Deail Details - Main tab

For the last row, empty

_END_CHARS_

_EC_

_START_NUMS_

_SN_

TOTAL CAPITAL

For the Federal Tax Credits entity/deal row, the Total Capital for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

ADJUSTERS APPLIED

For the Federal Tax Credits entity/deal row, the Adjusters Applied for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

ADJUSTED CAPITAL

For the Federal Tax Credits entity/deal row, the Adjusted Capital for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

FUNDED AMOUNT

For the Federal Tax Credits entity/deal row, the Funded Amount for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

UNFUNDED AMOUNT

For the Federal Tax Credits entity/deal row, the Unfunded Amountfor the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

TOTAL CALCULATED ADJUSTERS

For the Federal Tax Credits entity/deal row, the Total Calculated Adjusters for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

APPLIED ADJUSTERS

For the Federal Tax Credits entity/deal row, the Applied Adjuster for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

WAIVED ADJUSTERS

For the Federal Tax Credits entity/deal row, the Waived Adjuster for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

UNAPPLIED ADJUSTER

For the Federal Tax Credits entity/deal row, the Unapplied Adjuster for the entity of the row from the Equity Schedule

For all other entity/deal rows and the last row, empty

NET EQUITY

For the Federal Tax Credits entity/deal row, the sum of the Net Equity field from Edit QEI - Main tab for all QEIs where the entity of the row is selected as the To Entity of the QEI

For all other entity/deal rows and the last row, empty

IMPAIRMENT CHARGE

For the Federal Tax Credits entity/deal row, the monthly Impairment Charge value for the month/year of the As of Date from the monthly Impairment Schedule for the entity of the row

For all other entity/deal rows and the last row, empty

LIHTC FEDERAL TAX CREDITS EXPECTED

For Federal Tax Credits entity/deal rows, the Expected Credits for the month/year of the As of Date from the monthly LIHTC Federal Credits grid for the row entity from the Benefits Schedule - Benefits Schedule tab

For all other entity/deal rows and the last row, empty

HISTORIC FEDERAL TAX CREDITS EXPECTED

For Federal Tax Credits entity/deal rows, the Current Credits for the month/year of the As of Date from the monthly HTC Federal Credits grid for the row entity from the Benefits Schedule - Benefits tab

For all other entity/deal rows and the last row, empty

NEW MARKETS FEDERAL TAX CREDITS EXPECTED

For Federal Tax Credits entity/deal rows, the Current Credits for the month/year of the As of Date from the monthly NMTC Federal Credits grid for the row entity from the Benefits Schedule - Benefits tab

For all other entity/deal rows and the last row, empty

STATE TAX CREDITS

For State Tax Credits rows, the Current Credits for the month/year of the As of Date from Edit Benefits Schedule - Monthly View tab for the STC Sub-Type of the row for the entity

For all other entity/deal rows and the last row, empty

OTHER TAX CREDITS

For Other Tax Credits rows, the Current Credits for the month/year of the As of Date from Edit Benefits Schedule - Monthly View tab for the Other Sub-Type of the row for the entity

For all other entity/deal rows and the last row, empty

ILP FEE AMOUNT RECEIVED

For Fee Amounts Received rows, the sum of Fee Amount Received from Edit Fee Distribution Priority - Main tab for all Fee Distribution Priority records (all years) on the deal with Fee Type equal to the row Fee Type and the Payable To entity equal to the row entity

MISCELLANEOUS ADJUSTMENT

For Federal Tax Credits entity/deal rows, the monthly Miscellaneous Adjustments value for the month/year of the As of Date from the monthly Impairment Schedule for the entity of the row

For all other entity/deal rows and the last row, empty

GL INVESTMENT BALANCE

For Federal Tax Credits entity/deal rows:

If the deal includes the LIHTC program, value calculated as Total Adjusted Capital + Unapplied Adjusters + <LTD Impairment> + <LTD Miscellaneous Adjustments>

  • If the deal does not include the LIHTC program, the value is calculated as Total Adjusted Capital + Unapplied Adjusters + <LTD Impairment> + <LTD Miscellaneous Adjustments> + <Total Fee Amounts Received>

  • Total Adjusted Capital and Unapplied Adjusters will be the Owner-level values for the entity of the row (from the Equity Schedule)

<LTD Impairment> = sum of all monthly Impairment Charge values from the monthly Impairment Schedule for the row entity for all months/years prior to and including the month of the As of Date

<LTD Miscellaneous Adjustments> = sum of all monthly Miscellaneous Adjustments values from the monthly Impairment Schedule for the row entity for all months prior to and including the month of the As of Date

<Total Fee Amounts Received> = sum of all Fee Amount Received from Edit Fee Distribution Priority - Main tab for all Fee Distribution Priority records (all years) on the deal with the Payable To entity equal to the row entity, and the Fee Type equal to Preferred Returns, Priority Returns, Residual Cash Flow, Special Tax Distributions, or Exit Proceeds

GL Investment balance cannot be less than zero. If the calculated value is less than zero, it is reported as zero.

For all other entity/deal rows and the last row, empty

GL UNFUNDED COMMITMENT BALANCE

For Federal Tax Credits entity/deal rows, calculated as Total Adjusted Capital + Unapplied Adjusters - Funded Amount

Total Adjusted Capital, Unapplied Adjusters, and Funded Amount are the Owner-level values for the entity of the row (from the Equity Schedule)

For all other entity/deal rows and the last row, empty

_END_NUMS_

_EN_

_START_DATES_

_SD_

ADMISSION DATE

For entity/deal rows where the entity is an Owner entity on the deal, the Admission Date of the entity from the Edit Owner Entity popup (Ownership Structure)

For Sub-CDE Owned entities, the earliest Admission Date from the Sub-CDE's Owners' date in the Finalized Schedule

For the last row, empty

EXIT DATE

For entity/deal rows where the entity is an Owner entity on the deal, the Exit Date of the entity from the Edit Owner Entity popup (Ownership Structure)

For Sub-CDE Owned entities, the latest Exit Date of all owners, if all the Sub-CDE's Owners in the finalized schedule are exited

For the last row, empty

PLACED IN SERVICE DATE

For all entity/deal rows on deals that include the HTC or STC-HTC programs, the Placed In Service Date field from Deal Details - HTC tab

_END_DATES_

_ED_



The log file for the GL Extract Generation Process displays the deals and owners for which data is extracted. The log file includes a message indicating that the file was generated, the As of Date, the time the process started, and the time the process completed. Keep in mind that the data is not ordered by deal.

The GL Extract Transmission Process is a console application that will be executed by external scheduling software. With each execution, the process will look for the file, connect to the SFTP server, and send the file to the SFTP server location specified in the SFTP URL.

The console application accepts the As of Date of a generated GL Extract file to send to an SFTP server specified in Config Settings. The process connects to the SFTP server specified in the GL Extract SFTP URL field from Config Settings using the GL Extract SFTP Username and Password (also in ProLink Admin Config Settings).  

If the process finds a GL Extract file has been generated by the GL Extract Generation Process for the As of Date, then the GL Extract Transmission Process sends the file to the location in the SFTP URL.

The log file for the GL Extract Transmission Process includes a message indicating if a file was generated by the GL Extract Generation Process, the As of Date, the SFTP URL, the SFTP Username, the time the process started, and the time the process completed.