IMOS - Monthly Accruals

Home > Financials > Monthly Accruals

🔑  This is a Key Topic, with high value for all users.


Closing accruals keeps an accurate picture of the revenues and expenses of open voyages in the same accounting period. Accrual functionality enables you to allocate revenues and expenses over the period of the voyage. Accruals handle deferrals of revenues and expenses over financial periods.

With Monthly Accruals, you can compute the posted-actual for every vessel voyage that is still open and calculate accruals based on the result.

Required Setup

Before you run Monthly Accruals, complete the following setup to achieve accurate results:

  1. Complete your Chart of Accounts.

  2. Determine whether you use Accrual By Ops or Accrual By Act.

  3. Complete your Accrual Business Rules.

  4. Set your accrual basis: always prorate or use an operations basis date (CFGVoyaccAccrualDate).

Running the Monthly Accruals

Note: Before preparing for the Monthly Accruals, have your Operations team ensure that all invoices for the month are properly posted.

IMOS supports accruals on a monthly or end-of-period basis. Enter the year and month, or a specific date, and IMOS then generates a list of accrual calculations on a voyage percent-to-complete basis.

The following Voyage P&L columns determine the value that is accrued:

image-20260929-054821.png


  1. Estimated column: The values are generated from the original Estimate of a charterer before it is fixed.

  2. Actual column: The values match the Estimated column when the voyage begins. They are continuously updated as a running forecast as invoices are issued and data changes.

  3. Posted column: The values are Actual values that are posted to the General Ledger.

  • The accrual value is the difference between the Actual and Posted amounts.

  • When a voyage goes beyond the accrual period, IMOS prorates.


Calculating Accruals

Step 1: Open Monthly Accruals

On the Financials menu … → under Period Closing → select Monthly Accruals.

image-20260929-055151.png


Step 2: Calculate Accruals

You can set filters through the configuration flags so that each Monthly Accruals run applies the same filters every month.

  1. Accruals Year/Month: Enter the month and year for the calculation.

    image-20260929-055247.png
    1. IMOS supports accounting periods on a monthly and yearly basis. For example, if the closing period is January 2025, transactions with an accounting date of January 31, 2025, or earlier cannot be posted.

  2. Select the accruals Basis. You can calculate based on Recalculation or saved Daily Snapshots:

  • Recalculation: For a standard Monthly Accrual calculation, set the Basis to Recalculation.

    1. image-20250411-024951.png
  • Daily Snapshots:

image-20260929-055531.png
        1. Specify the snapshot Type and, for non-current snapshots, specify the Date. For journals created using this method, the Invoice Date and Accounting Date are the same as the Accruals Year/Month on this form.

        2. Accruals snapshots appear in the Snapshot and Period Comparison selection lists on the Voyage P&L.

        3. To account for these items based on your company's policies, the following Calculation Options can be used with accruals-based snapshots created with IMOS v7.10 or later: 

          1. Apply Additional Hire to Period

          2. Apply TC Bunker Adjustment to Period

          3. Apply TC Expenses to Period

          4. Apply Other Revenues/Expenses to Period

          5. Apply Port Expenses to Period

        4. To take and save a P&L snapshot for every result line, regardless of whether there are accrual items, select the Save Snapshots for All check box.


  1. Filter Options:

    1. You can configure options to fit your accounting methods, such as running accruals only for completed voyages rather than a percentage of a voyage. This also applies to managing offhire that overlaps an accrual period.

      • Example: You can run accruals for a specific Company code, Operation Type, or Vessel Name. You can also generate the accrual data snapshot when you generate accrual Journal Entries, and then view it in the Voyage P&L.

      image-20250411-025540.png
    2. Use these filters to limit which voyages are included in the accrual. Select filters to limit accruals by Trade Area, Company/LOB, Vessel Fleet, Vessel Type, Operation Type, Pool, or a specific Vessel and Voyage No.

    3. In a Head Company and Subcompany organizational structure, you can also set up closing periods based on a specific Company code.

      1. For organizations with a few fleets, you may not need to set these filters options.

      2. For organizations with large fleets, use filter options such as Company/LOB, to improve run time.


  1. Lower Bound Date and Lower Value Limit:

    image-20261005-043613.png


    1. Select the following filters, which are unique to Accruals:

      1. Lower Bound Date: The form filters out any voyages that commence before this date. If this filter is empty, all opened voyages are included.

      2. Lower Value Limit: The form filters out any individual P&L line items less than this limit. If it is empty, all line items is included.

Note: If all filters are blank, the form calculates accruals for all opened voyages. When a voyage is in Completed status, you can still modify data and existing transactions. For this reason, security rights ensure that only an appropriate user can open a Closed voyage. After a voyage is set to Closed, no data can be modified. Set the voyage status to Closed after all invoicing is complete to reduce the number of voyages included in month-end accruals.


  1. Select P&L Calculation Options:

image-20250411-024614.png
  1. Select the image-20250221-075021.png button to calculate the Monthly Accrual.


Step 3: Validate the Monthly Accrual Result

  • To view a record in the Bill Viewer, right-click a line item, and then select Preview Journal to view the details.

    image-20250325-040844.png


  • To select the records you want to post, select their S check boxes, or select the Select All check box.

    image-20250325-040604.png
    • If a record's S check box is selected, a Journal Entry is generated with two lines: one for accrued revenue and one for accrued expense. The accrual transaction is generated on the last date of the accounting period (typically the end of the month).

  • If the R check box is selected, a reversal of the accrual for the first day of the next month is generated. If you do not want to create a reversal of the accrual, clear the R check box.


Step 4: Create the Monthly Accrual Journals

  • Select the Create Accrual Journals button to do the following:

    • Open the Monthly Closing Accruals report, which you can be download as a PDF and save for auditing purposes.

    • Create both Monthly Accrual journals and Monthly Accrual reversal journals.

    • Note the accounting dates and amounts. A Monthly Accrual journal has an accounting date of the last day of the month, and a Monthly Accrual reversal journal has an accounting date of the first date of the next month. The amounts offset each other.

      image-20250325-055721.png


  • To view Summary, Details, or Account Analysis reports, select Report.

image-20250325-060225.png


Step 5: Approve and Post the Monthly Accrual Journals

After you calculate and created the accrual journals, you must still approve and post them. Accrual journals follow your user security settings for approving and posting, and also include the following features:

  • When posting the journal for the end of the accrual period, you are prompted to post the additional reversal accrual journal for the next day.

  • When reversing an accrual journal, you are asked whether you want to reverse the reversal journal as well. For more information, see the Monthly Accrual Reversal Procedure section later in this article.

  • Use the check box on the Post Invoices list to approve and post accrual journals in bulk.

You can find the created journals in the Financials module on Transaction Summary, the Post Invoices list, or in the Voyage Invoice List for a specific voyage.

image-20261005-044434.png

From the Transaction Summary and Post Invoices lists, you can bulk post the journals in bulk or individually.

image-20261005-045649.png

From the Voyage Invoice List, select the Post link on the left side of the form, and then select Save and Post.

image-20261005-063613.png

After both journals and reversals are posted, the Trans No. ends with a N.

image-20261005-063649.png

Monthly Accrual Reversal Procedure

To reverse an accrual and its reverse, you must reverse both items. Use one of the following methods:

Voyage Invoice List:

  1. Select specific voyage and go to the Voyage Invoice List.

  2. Select Review on the Monthly Accrual, and then select the Reverse button.

image-20261005-064040.png
  1. On the Reverse Invoice window, select OK. A confirmation window appears asking whether to reverse the original journal. Select Yes to proceed.

image-20260318-080747.png
  • The Trans No. of the reversed invoice ends with an R.

image-20260318-081533.png
  • The reversed accruals remain in the Voyage Invoice List as Pending until a new accrual for the same date is generated.

image-20260326-055236.png
  • After you generate a new accrual and refresh the page, the status changes to Ready to Post.

image-20260326-055241.png
  1. Select Post on the left side of the form, and then select Save and Post.


Transaction Summary:

  1. Go to the Financials Module → Transaction Summary.

  2. Filter the list to find your monthly accrual by voyage, vessel, date, transaction type, and so on.

  3. Select the check box in front of each invoice.

  4. Select the Reverse button at the top of the list.

  5. Enter Reversal Date, Reversal Invoice No., Reversal Reason, and, if required, Reversal Note.

  6. Select OK to complete the reversal.

image-20260326-070947.png

Note: You must have Module Rights for Reverse an Invoice and Reverse a Payment and the payments must be reversed/cancelled first before the invoice can be reversed and deleted.


⚠️ Important Notes⚠️ :

  • If you run a second monthly accrual for the same period without reversing the first one, the second accrual overwrites the previous reversal entry. Best practice is to reverse the first accrual before running a new one.

  • The reversal date you specify is the accounting date for the reversal transaction. Make sure the accounting period is open for that date.

  • You cannot reverse accruals directly from the Post Invoices list. You must use the Transaction Summary.


Step 6: Fully Close the Account Period

After everything is done for the month, the Finance team can close the account periods by completing the following the steps below:

image-20261005-065124.png
  1. Enter the last date of the last open month.

  2. Select the specific months you want to leave as open month in the Open Month column.

  3. Make sure the status is F so that all other months are closed or partially closed:

    1. Finalized (F): All postings are blocked.

    2. Partial (P): All postings are blocked, except accruals and payments.

  4. Select on the image-20250415-054822.png button.

Before closing December and opening January, ensure year-start configurations have been updated. See Configurations to be Updated at the Start of a New Calendar Year.

Step 7: Month End Reporting

After fully close the month, you can use the Trial Balance, Balance Sheet, and Income Statement reports to help summarize your company’s financial performance. Organizations typically use three financial statements when IMOS is their main system.

For more information, see IMOS - Trial Balance, Balance Sheet, Income Statement.

Calculation Method for Accruals (Revenue and Costs)

Accrual journals are generated on a per vessel, per voyage basis. The system calculates month-end results.

  • With configuration flag CFGActAccrualBreakdown set to:

    • Y: The calculation is per P&L category.

    • N: P&L categories are consolidated into revenues and expenses.

  • With configuration flag CFGVoyaccAlwaysProrate set to:

    • Y: P&L results are prorated according to the number of voyage days in the month.

    • N: Revenues and expenses are recognized in the month in which they occur.

Prorating Voyages

Depending on your configuration, your accrual calculation may be prorated. The prorating of a voyage P&L is based on the voyage days before the end of the month. For example, if a 40-day voyage takes 15 days in April and 25 days in May, IMOS recognizes 15/40 = 37.5% of all revenues and expenses at the end of April, because 15 days have elapsed. If you run accruals for May 31 for the same voyage, IMOS recognizes 100% of all revenues and expenses, because the voyage is 100% complete before this date.

TCO Voyages

Time Charter Out (TCO) voyages are all treated the same, regardless of system configuration. TCO voyages are always prorated by default. You can override this by using the Apply TC Hire To Period calculation option on the Monthly Accruals form. Additionally, TCO voyages are not accrued until they have commence.

Uninvoiced Bunker Liftings

When you run Monthly Accruals for voyages with Bunker Liftings that are not bound to invoices, IMOS accrues the costs of the Bunker Liftings only if they have been consumed.

Related Configuration Flags, including CFGVoyaccAccrualType for Accruals by Account

Name/Flag

Description

Set threshold for monthly accrual line item amounts

CFGAccrualThreshold

When enabled, sets a threshold for monthly accrual line item amounts. When the value is set to a number greater than 0, line items with an accrual amount whose absolute value is below the threshold are not selected in Monthly Accruals by default.

Voyacc Accrual Type
CFGVoyaccAccrualType

Enables an option to control the type of accrual items using Business Rules. There are five possible values:

  • Ops (default): No change in behavior for accruals. The items generated are set as configured in the Business Rules.

  • Act: New Business Rules are used for accruals. The items are grouped by their corresponding P&L accounts in the Business Rules (Accruals by Account). These are generated automatically when you open the Business Rules form.

  • ActCounterparty: Same as Act, but the accruals are also itemized by vendor.

  • ActCounterpartyPort: Port expenses are accrued on a separate line item for each port and each counterparty, and all other items are accrued by account and counterparty.

  • ActPort: Port expenses are accrued on a separate line item for each port, and all other items are accrued by account.

When set to a nondefault value, CFGVoyaccAccrualType adds a check box column to the Bill Viewer. To exclude a Bill Viewer row from Monthly Accruals, clear its check box.

Voyacc Always Prorate
CFGVoyaccAlwaysProrate

When enabled, voyage accrual figures are always prorated. TCO voyages are not affected.

Voyacc Accrual Date
CFGVoyaccAccrualDate

Determines the day on which the accrual process recognizes a voyage for accrual. When a voyage is recognized, 100% of that Voyage P&L is accrued.

If CFGVoyaccAlwaysProrate is set to N, revenues and expenses are recognized based on the value of CFGVoyaccAccrualDate:

  • 1: Sailing date from first load port

  • 2: First BL date. If there is no BL date or cargo, the accrual calculation changes to prorated.

  • 3: Voyage commence date

  • 4: Voyage completion date

  • 5: Last BL date, after All BLs Entered is selected on the Voyage Manager

Accruals by Day
CFGAccrualsByDay

Enables you to specify a date for running Monthly Accruals, rather than running them only at month end.

Ignore Accrual on Voyage Delete
CFGIgnoreAccrualOnVoyageDelete

Enables you to delete voyages even if the voyages have monthly accruals posted to them.

Accrual Time Zone
CFGAccrualTimeZone

Sets the time zone offset to use when calculating accruals and bunker period journals. The default is 0 (GMT).

Allocate Bunkers to Voyage
CFGAllocateBunkersToVoy

When enabled, IMOS posts the voyage bunker cost as the difference between bunkers used, bunker invoices, and accruals. See Allocating Period Cost to Voyages.

Separate and Mirror Profit Share Accrual
CFGSeparateAndMirrorProfitShareAccrual

Accrues any profit share amounts on the voyage in a separate journal for each counterparty.

For a counterparty marked as Internal in the Address Book, posting the profit share accrual journal automatically generates a mirrored transaction. For example, for an accrual made from company A to company B, the mirrored journals are generated from company B to company A, with opposite signs. This journal type requires the Business Rule MPAC:PROFITSHARE.

Voyacc Use Ballast Voyage Bill Codes
CFGVoyaccUseBallastVoyageBillCodes

Creates distinct accrual Bill Codes for ballast voyages (voyages without a fixture), with a prefix of B.

Skip Zero Accruals
CFGActSkipZeroAccruals

When enabled, omits any $0 line items in the Journal Entries generated from running Monthly Accruals.

Show Running Cost
CFGShowRunningCost

When enabled, forces the Voyage P&L to break out the daily costs or the TC hire in a section called Running Cost, separate from the expenses. For an Own voyage, the daily expenses appear. For a TCI or TCO voyage, the hire appears.

Alloc TCO Misc Rev Expense to Period
CFGAllocTCOMiscRevExpToPeriod

When enabled, miscellaneous revenues and expenses on TCO voyages are not prorated. They are allocated to the period that contains the invoice date for accrual calculations.

Accrual Breakdown
CFGActAccrualBreakdown

When enabled, accrual line items are broken down like the voyage profit and loss. When disabled, there are only two accrual lines: one for revenue and one for expenses.

Accrue Uncommenced TCO
CFGAccrueUncommencedTCO

When disabled, TCO voyages that are not commenced are not accrued.

Accrue by Charterer
CFGActAccrueByCharterer

When enabled, you can make monthly accruals to counterparty-specific financial account codes as mapped in the Business Rules table. Counterparty information, such as the fields vendorNo, vendorName, vendorExternalRef, and vendorCrossRef, is included in the journal XML.

Enable Vessel Cost Breakdown on Voyage Journal
CFGEnableVesselCostBreakdownOnVoyageJournal

Monthly Accruals and Voyage Period Journals calculate the vessel cost for OVxx voyages without a Head Fixture by using the breakdown from the Vessel form when it is defined.

Accrue Demurrage Bad Debt
CFGAccrueDemBadDebt

When this configuration flag is enabled, CFGVoyaccAccrualType is set to Ops, and the Accrual Percentage of a Laytime Calculation is less than 100%, demurrage bad debt is accrued with a journal separate from demurrage. Its source code is MACR and its bill code is DEMBADDEBT. This feature applies to both laytime.exe and laytime_c.exe.

Voyacc Full on Loss
CFGVoyaccFullOnLoss

When enabled, for loss voyages, 100% of the loss is recognized as of the date set in the CFGVoyaccAccrualDate flag. CFGAutoPnLsnapshot must also be enabled.

Auto P&L Snapshot
CFGAutoPnLsnapshot

When enabled, current snapshots in the Voyage P&L are updated when Cargo and TC contracts connected to the voyage are updated.

For Time Charter contracts, snapshots are updated only for related voyages whose total revenues, total expenses, total profit/loss, or TCE have changed. The Estimate, Actual, and Posted columns of the P&L are checked.

Snapshots are also updated when voyage-related invoices or Bunker Requirements are created, updated, or deleted, and when changes are made to Bunker Swaps connected to Cargoes in the voyage.

When XML notifications are enabled and voyage and voypnl are specified as values for the notificationsIncludeList flag, XMLs are exported in this order: voyage, voypnl (estimate), voypnl (actual), voypnl (posted).

Voyacc Accrual Snapshot Selected
CFGVoyaccAccrualSnapshotSelected

When enabled, accrual snapshots are saved only for selected records in Monthly Accruals rather than for all retrieved records.

Aggregate Fully Posted Bunker Accruals
CFGAggregateFullyPostedBunkerAccruals

When enabled, IMOS aggregates bunker accruals if the corresponding bunker type is fully posted to the voyage.

Itemize Bunker Journal
CFGItemizeBunkerJournal

When enabled, bunker journals are generated at the breakdown level instead of being aggregated by fuel type.

Account Groups
CFGAccountGroups

When enabled, users can run and post accruals for specific Account Groups, report on those groups, and use IMOS lists filtered by those groups.

Accrue FOB Voyages
CFGAccrueFOBVoyages

When enabled, demurrage claims added to FOB/Delivered Cargo voyages can be included in Monthly Accruals. This applies to all FOBV operation types.

Allow Intercompany Journals
CFGActAllowIntercompanyJournals

Enables creating a journal that can balance the books automatically for internal companies.

Create Simulated Accrual Notifications

CFGCreateSimulatedAccrualNotifications

When enabled, a Create Simulated Notifications button appears on Monthly Accruals. When you click it, you can generate the journal notification messages without posting them to the general ledger in IMOS. This enables organizations to extract data from the system for different accrual configurations and report on the data without affecting the general ledger in IMOS.

Default P&L Calc Apply Demurrage CFGDefaultPnlCalcApplyDemurrage

Setting this value determines the behavior of the Apply Demurrage to Period P&l Calculation option when CFGShowPnlCalcOptions is enabled. There are three possible values:
1. PRORATE: IMOS pro-rates Demurrage based on voyage pro-rating logic: Voyage Days in Period / Total Voyage Days. Setting to pro rate defaults the Pnl Calc Option checkbox un-checked. If the checkbox is checked, IMOS applies the calculation logic for BYDAYS.
2. FULL: IMOS defaults the PnL Calc Option checkbox for Apply Demurrage to Period to checked, and apply 100% of a demurrage amount to PnL reporting period.
3. BYDAYS - IMOS defaults the PnL Calc Option checkbox for Apply Demurrage to Period to checked, and pro-rate the amount of demurrage in the PnL reporting period. The prorata portion is calculated by the following logic: For each port call, Prorated Demurrage Amount = (# of days at port within Period / Total # of days in port in Voyage) x Demurrage Amount.