Release notes

Back Office       Berlin Back Office       Berlin POS       Erply API

ERPLY Classic Back Office version 4.11.10

16 August 2018


  1. Fixed: Customer’s web shop password was lost when re-saving customer form.

ERPLY Classic Back Office version 4.11.9

10 July 2018


  1. In Settings → Configuration → Sales document printouts, it is now possible to hide the QR code from sales document printout.
  2. In Settings → Configuration → Receipt printouts, it is now possible to hide the verification code from receipt printout.

ERPLY Classic Back Office version 4.11.8

27 June 2018


  1. Thai translation added.


  1. Fixed: QR code overlapped with footer text on invoice PDF printout.
  2. Fixed: when creating a sales order from Inventory → “Pick items to create an order”, customer price list prices did not apply.

ERPLY Classic Back Office version 4.11.7

21 June 2018


  1. French translations updated.

ERPLY Classic Back Office version 4.11.6

20 June 2018


  1. Finnish translations updated.

ERPLY Classic Back Office version 4.11.0 - 4.11.5

11 June 2018

New features

  1. Compliance with General Data Protection Regulation can now be activated on demand on non-EU accounts, too — with configuration parameter "gdpr_features_enabled" = 1.

  2. A setting has been added: Settings → Configuration → Inventory and purchase → “”Show in webshop” is checked by default for new products and product groups”. To have all new products created with “Show in webshop” turned off by default, uncheck this box.

  3. “Anonymous printout” option has been added to sales documents. If a customer wants to be identified for the transaction, but does not want the printout to contain their personal information, select “More…” → “Anonymous printout (PDF)” or “Send anonymous printout by email”.

  4. A “verification code” has been added to invoice and receipt printouts. With this code, we will be able to verify if a particular receipt or an invoice originates from Erply, and whether the transaction details are correct — or has the printout been forged or modified (eg. to commit tax fraud).

    On invoice printouts, the verification code also appears as a QR code.

  5. On Actual Reports sales document printouts, a new field is available: each product’s quantity in stock. (Field names are "amountInStock", "amountReserved", and "amountAvailable".)


  1. On non-EU accounts, person names are now displayed again in the following reports:

    • Reports → Sales
    • Reports → Cost of Goods Sold
    • Reports → Invoices and payments
  2. One French translation fixed.

  3. On Stock Replenishment Report, in the “Packages to order” drop-down, packages are now listed in order of creation.

  4. A validation on price list form, related to configuration parameter "do_not_allow_to_add_flyer_items_to_store_pricelist", has been improved.

  5. In report generator, the field “Total net weight” displayed unexpected values when certain plugins were activated. This field has now been renamed to “Net weight or volume (Intrastat)” and a new “Total net weight” field has been added which gives weight information as expected.

  6. Receipts can now be downloaded as PDFs.

  7. For receipts and invoices, the option “Send by email” has been removed. This option allowed to send the document as an HTML attachment. We recommend to send documents as PDFs instead, by selecting “Send by email (PDF)”.

  8. Fixed: company address in invoice printout footer is now always displayed on multiple lines, to avoid layout issues in PDFs.


  1. Fixed: if a sold bundle was discounted, the sales document was created with incorrect data. (In reports, when selecting the option “Display sold bundles: by components separately”, sales report totals were incorrect.)

  2. Fixed: when fetching an Actual Reports sales document printout in a different language, product unit names were not translated.

  3. Fixed: an error occurred if user attempted to confirm a purchase invoice on a franchise account, without having the rights to see product cost.

ERPLY Classic Back Office version 4.10.0

21 May 2018

New features

  1. Fields “Deposit fee” and “Fee quantity” have been added to product card. These fields allow to associate a product with a deposit fee (recycle fee).

    Deposit fees, or recycle fees, are a legal requirement in many countries. Whenever certain products are sold, the merchant needs to collect a deposit.

    In Erply, define the deposit fee as a separate product. Set it VAT-free if needed. Then, look up a product that needs to be sold together with a deposit fee, click on the “Deposit fee” field on product card and select the fee.

    Field “Fee quantity” may be usually left empty. It is needed only if the item you are selling is a larger package — for example a six-pack of soda (where you need to collect 6 deposit fees per each six-pack).

    When you add a product with a deposit fee to the sale, the deposit fee is automatically added, too, as a separate line. Deposit fees are supported:

    • in Berlin POS;
    • on Invoices, Sales Orders and Quotes in back office.
  2. New tools for controlling employees’ access to customer data have been added. Considering the General Data Protection Regulation (GDPR), it is important that employees are trained to handle personal data properly. (We have also written about GDPR on Erply blog.)

    In Settings → Configuration, it is now possible to disable unauthorized employees’ access to customer information. Employees can be authorized one by one from the Employees module. Two new buttons have been added to employee form:

    1. One to indicate employee’s confirmation that they are familiar with the regulation and customers’ rights, and know how to protect personal information.
    2. Another one to indicate that a manager has allowed the employee to access customer data.

    The form also shows when employee gave their confirmation, and who and when gave them the access.

    This feature is an extra module. If it has not been activated on your account yet, please contact customer support.

  3. In Settings → Configuration, it is now possible to select whether employee name on a) sales document printouts and b) receipt printouts should be displayed as:

    1. ID only;
    2. first name only;
    3. first name, with last name initial; or
    4. full name.
  4. In Settings → Configuration → Receipt printouts, it is now possible to configure what information about a customer should be displayed on a receipt printout. (The printout can be configured separately for companies and for persons.)

    1. Customer ID
    2. Customer card code
    3. Customer name
    4. Customer address
  5. Customer’s amount of reward points can now be printed on receipts. This option has been added to Settings → Configuration → Receipt printouts.

  6. Customers can be looked up by ID, and field “Customer ID” has been added to customer card.

  7. Employees can be looked up by ID, and field “Employee ID” has been added to employee form.

  8. A customer’s web shop password can now be deleted. (Click on the “Delete” link next to the field and re-save the customer.)

  9. A user’s PIN can now be deleted. (Click on the “Delete” link next to the field and re-save the user.)


  1. Tasks titled “Invoice … sent by e-mail” (which Erply creates automatically if you send a document by email) and the “E-mail log” on sales and purchase documents will no longer contain sender’s and recipient’s full addresses. Email addresses in these records are now partially masked with asterisks: an address "" becomes "tes...@exa...", for example.

  2. To not expose personal information unnecessarily, the following reports no longer display the name of a customer if that customer is a person. (Customer ID is shown instead, and a link to customer card is provided. Names of companies are still displayed, though.)

    • Reports → Sales
    • Reports → Cost of Goods Sold
    • Reports → Invoices and Payments
  3. To not expose personal information unnecessarily, the following reports no longer show the names of any customers. (Customer ID is shown instead, and there is also a link to customer card.)

    • Reports → Coupons, gift cards → Show report
    • Reports → Coupons, gift cards → Active Gift cards
    • Reports → Sales promotions
    • Reports → Tasks
  4. When configuring a register to use Verifone Finland or Nixpay (with Atos Worldline terminal) payments, an error message will be displayed if extra module “Transaction Time of a Payment” has not been installed on your account. This module is required for Verifone Finland and Nixpay payments. When needed, please contact customer support to activate this module.


  1. When using a standalone customer registry, a timeout or no response from the registry no longer causes a “System Update” page to be displayed. Timeout has been increased from 5 to 10 seconds.

ERPLY Classic Back Office version 4.9.0

12 April 2018

New features

  1. To improve e-mail delivery, e-mails sent from Erply back office will now have “” as the sender’s address.

    Sending e-mail from our own domain name allows us to properly sign the messages and prove that the e-mail has originated from Erply. Many receiving mail servers take note if the “From” address does not match the originating server, and assign the message a higher spam score, or discard it entirely.

    We will still put sender’s company name on the “From:” line, and we will also set a “Reply-To” header with your actual e-mail address. This should ensure that the receiver recognizes who sent the message, and can reply to it.

    Thus, the e-mails are going to look like this:

    From: Sample Company <>
    Reply-To: Sample Company <>
  2. New promotion type “Special Unit Price” has been added.

    In this type of promotion, customer gets a discounted price for specific products if they buy at least a certain quantity.

    “Special Unit Price” promotion must be set up as follows:

    1. On the left side (“Customer must”), specify the products (or product group, or category) and the minimum quantity that the customer must buy;
    2. On the right side (“Customer will”), specify the new unit price. The field is titled: “Or, get these items, and each subsequent matching item, for a special unit price of …”

    The promotion may also be set up with a limit: maximum number of discounted items per sale.

  3. “Redemption Limit” option has been added to promotions.

    A Redemption Limit means that a promotion may not apply to one sale more than the specified number of times. Or — if it is a coupon promotion — that the customer may only redeem a specific number of coupons per sale.

    Consider a promotion “Buy 2 pies and get an apple 50% off”. A Redemption Limit of 3 means that regardless of what quantity the customer purchases, they will only get 3 discounted apples at most. (And to get those, they need to buy 6 pies.)

    Redemption Limit should not be confused with “maximum number of discounted items”. Some promotion types allow both options; consider carefully which one you might need.

    The field is located at the end of the form, and is titled “Limit how many times a promotion of any other type can apply to a sale (Redemption limit)”.

  4. Promotion form has been rearranged.

    An informative field “How the promotion applies to a sale” has also been added. It reminds whether the promotion is an automatic, coupon or manual promotion; and explains how many times the promotion is going to apply (only once / as many times as possible / etc.) Each promotion type has different rules, and this field should make promotion algorithm more transparent.


  1. “Send by e-mail” dialog now warns if the sender’s address is invalid, or if multiple senders have been specified.
  2. Support for API call addPromotionCountsToInvoice has been added. (When a sales document is deleted from back office, its promotion counts are deleted, too.)
  3. Names of the two parameters introduced in 4.8.5 have been updated to "customer_registry_group_cache_time" and "customer_registry_customer_cache_time", respectively.

Bug fixes

  1. Fixed: in a report generator report with two-level grouping, some subtotal lines were missing.
  2. Fixed: “Send by e-mail” dialog did not respect the setting “Send invoices to: Customer’s e-mail / Recipient of goods’ e-mail”.
  3. On promotion form, the “Promotion only applies to these customer groups” drop-down now shows customer groups as a hierarchical tree.

ERPLY Classic Back Office version 4.8.5

22 March 2018
 This update only affects accounts that use an external customer registry service. (There is one such account at the moment). Two changes have been implemented:
  1. Caching has been implemented for some of the customer registry queries. Caching can be enabled with configuration parameters:
    • "customer_registry_group_getparents_cache_time" = (time in seconds)
    • "customer_registry_customer_getmasterrecord_cache_time" = (time in seconds)
  2. Price list algorithm optimization: if the account is not using customer price lists and customer group price lists, price list lookups can be disabled with configuration parameter "customer_and_group_price_lists_are_not_used" = 1.

ERPLY Classic Back Office version 4.8.4

16 March 2018
  • A debug logging feature has been added.

ERPLY Classic Back Office version 4.8.3

12 March 2018


  1. The table “Counted amounts by tender” on Day opening and Closing form now additionally allows to enter the total amount of counted cash.
    • Note that when you edit that field, the fields “Deposited” and “Left to till as change” will be updated accordingly, since total counted cash must be equal to the sum of those two fields.
    • And likewise, if you edit either “Deposited”, or “Left to till as change”, the other field will correspondingly be updated to match the total.


  1. Fixed: certain reports, eg. the “Balance Report”, displayed customers’ old, historic names.

ERPLY Classic Back Office version 4.8.2

6 March 2018


  1. French and Canadian French translations updated.


  1. Fixed: in certain cases, the first line in a SEB bank payment import file was handled incorrectly, which could cause the same payment to be imported again later as a duplicate.
  2. Fixed: when using the integration with a standalone customer registry, back office no longer displays an error page in certain modules if user has no rights to view customer information.

ERPLY Classic Back Office version 4.8.0, 4.8.1

20 February 2018
  1. In Settings → Day Openings and Closings, counted amounts by tender type and variance reasons can now be edited.
    • This information is originally entered by the cashier. In POS, it is possible to count not only cash, but also all other payment types: cheques, gift cards, and card payments by card type (VISA, Discover, debit, American Express, MasterCard).
    • In case the cashier has made a mistake in entering these amounts (or variance reasons), these values can now be edited on the form.
    • On top of the “Day opening and Closing” form, a button “Z Report” has been added. This is a shortcut that opens the respective register’s Z Report. After adjusting the day’s counted values, open the report to verify that it is now correct.
  2. Improvements in user rights. Each of the following modules now has separate user rights:
    • Pick Items and Create an Order
    • Locations
    • Registers
    • Product Groups
    • Product Categories
    • Brands
    • Parameter Groups
    • Delivery Conditions

ERPLY Classic Back Office version 4.7.9

7 February 2018


  1. On a receipt printout, blocks of card payment information are now identifiable by HTML classes. (This is needed for Berlin POS.)


  1. Fixed: some reports might have displayed a “System update” message if there were no records to display.
  2. Fixed: on a franchise account, in the “Settings → Log of deleted items” module, clicking on the “Time” column to sort records by time produced an error.
  3. A change introduced in 4.7.0 has been rolled back. If user opens a long-running report, they can now no longer browse around in back office until the report has finished loading.

ERPLY Classic Back Office version 4.7.7 - 4.7.8

22 January 2018
  • For Javascript plugins, global variable"country" has been added (containing the two-letter code of account’s country).

ERPLY Classic Back Office version 4.7.5 - 4.7.6

19 January 2018
  • French and Canadian French translations updated.

ERPLY Classic Back Office version 4.7.0 - 4.7.4

12 January 2018

New features

  1. Product labels can now be printed from a sales document, Inventory Registration or an Inventory Transfer, too. (Formerly, it was only possible to print product labels from a purchase document.)
  2. The “Warehouse Report” on product card (list of transactions made with that product, and its current amount in stock) has been reordered. Current inventory quantities are now listed first. The list of transactions comes after that, ordered chronologically with newest transactions at the top (not oldest ones at the top, as before).
  3. In Settings → Configuration → Sending invoices by e-mail, it is now possible to specify whether an invoice should by default be e-mailed to the customer, to the payer, or both. (Or, depending on account configuration: to the customer, to the recipient of goods, or both).
  4. Back office will no longer allow direct access from POS if you have originally logged into POS with a PIN, and will prompt for your user name and password. This restriction has been implemented to improve back office’s security.
  5. New module “Optionally Disable Promotions” has been added. This is an extra feature that adds a check box to sales promotion form: “Enabled – this promotion can be applied”. Clearing the check box offers an additional way to instantly deactivate a promotion (aside from changing its type, or modifying start and end dates).
    • Please contact customer support to enable it on your account.
  6. Actual Reports printouts for sales documents can now contain information about Reverse VAT; the respective fields have been added to the data set of sales documents.
  7. Receipt footer can now be customized by store. Field “Message in receipt footer” has been added to location form. Store-specific footer text will override the general text specified in Settings → Configuration → Receipt printouts.
  8. At the top of every form, the creation time, creator’s name, last modification time and last modifier’s name are now displayed — similarly to how this information has been presented on Location or User form, for example. (This information bar does not appear on versioned records, eg. on a sales document or on customer card, because these forms have a drop-down list of all changes.)
  9. Feature “Minimum Password Age” has been implemented. This feature can be used to limit how often regular (non-administrator) users can change their password; eg. no more frequently than once every 5 days.
    • This feature can be enabled by setting configuration parameter "minimum_password_age" to the desired number of days.
  10. Old Web POS (the point-of-sale application with light grey interface and grey buttons) has been deprecated; the application now reports that it is outdated and will be removed soon. We recommend to migrate to Berlin POS.
  11. Configuration setting "additional_payment_type_system_codes" has been added, to be able to define custom “system codes” for payment types.
  12. Support for a customer registry microservice has been added.


  1. If user opens a long-running report, it should no longer lock up the whole back office for them. While a report is being prepared, it is now possible to continue browsing around in other modules.
  2. Vietnamese language option, and Vietnamese translation has been added. It can be enabled on Vietnamese accounts by customer support.
  3. Lithuanian translations have been updated.
  4. Latvian translations have been updated.
  5. Column “Supplier on the act” has been added to Inventory Registrations Report.
  6. Column “Recipient on the act” has been added to Inventory Write-Offs Report.
  7. Inventory Registrations Report is now grouped by reason code (if the respective extra module has been enabled), similarly to the Inventory Write-Offs Report.
  8. From Location form, it is now possible to open the store’s price lists.
  9. Fields “netPrice” and “originalNetPrice” on Actual Reports product labels now have the same precision as the “Net Price” field on product card.
  10. Nordea Bank has been renamed to Luminor.
  11. On new South African accounts, Invoice-Waybills will be called “Tax Invoice-Waybills”. (Receipts have been renamed to “Receipt / Tax Invoice” and credit invoices to “Credit Tax Invoice”.)
  12. Non-functional “Check e-mail” button has been removed from the Documents module.
  13. Franchise-related improvements.
  14. The “Help & About” → “ERPLY Terms of Service” link on Finnish accounts has been updated.


  1. Fixed: Sales receipts did not correctly display amount paid by customer’s store credit.
  2. Fixed: Incorrect grouping and missing subtotals in Reports → Sales Promotions → Sales Promotions Report have been fixed.
  3. Fixed: Price list and manual discounts were showing up on the Sales Promotions Report.
  4. Fixed: when 10 or more follow-up orders had been created from a Sales Order (through the “Partial fulfilment splits sales order” feature), all the following orders received the same "-10" number suffix, instead of each successive document getting a new suffix.
  5. Fixed: the “last modification time” of a product group, product category or customer group was not updated when it was dragged to a different place in the hierarchy tree.
  6. Fixed: on a price list form, clicking the “Total number of results” button did not display the correct number of products in that price list.
  7. Fixed: when using the “Alcohol wholesale” extra module, and deleting a batch from product card, re-saving a sales invoice where that batch had been used will no longer discard batch information from that invoice row.
  8. Fixed: shift-clicking (to select a range of products) in the product catalog did not work with matrix variations.
  9. Fixed: if a price list is deleted, it will no longer remain visible in back office, on Store Region form, in the “Store region price lists” tab, as an empty line.
  10. Fixed: purchase invoice form will no longer display an error if all “Units” (units of products) have been deleted from the account.
  11. Fixed: if the setting Settings → Configuration → Inventory and Purchase → “Inventory Transfer Order removes items from inventory” has been enabled in the past, but is then disabled again, deleting a Transfer Order that has been created during the interim period will no longer leave orphaned inventory records in the system.
  12. Security fixes.

ERPLY Classic Back Office version 4.6.0

8 November 2017

New features

  • “Prepayment VAT” has been added to the printouts of standard prepayment invoices.
  • On Actual Reports sales document printouts, it is now possible to show amount of tax “by component” – on each sales document row, as well as totals for the whole document. These “components” might be, for instance: state, city, and county sales taxes in the United States; GST and PST in Canada; or CGST, SGST and IGST in India.
    • To use that feature, the “City, county and state tax rates” module needs to be installed on your account. If you do not have it on your account please contact customer support.
  • Configuration parameter "unsuccessful_login_lockout_duration" has been added, to adjust how many minutes a user should be locked out of the system, after repeated unsuccessful log-in attempts. By default, the lock-out time is 15 minutes.


  • A hardcoded customer-specific setting removed.


  • Fixed: When a user does not have a permission to edit an Assignment, then the user should not be allowed to add products/services to the assignment.

ERPLY Back Office versions 4.5.0, 4.5.1

23 October 2017

New features

1. “Store Regions” module

  • This feature allows to group stores into “regions”, and set up price lists that apply to an entire group of stores.
  • Please contact customer support to enable it on your account.
  • Store Regions can be managed in Retail Chain → Store regions. On location form, you can specify which region the store belongs to. Locations can also be filtered by region.
  • A region can be associated with an unlimited number of price lists, and you can change the order in which the price lists will apply. These price lists will apply to all stores in the region.
  • It is also possible to define store region and customer group-specific price lists: price lists that apply only in the specified region, and to customers belonging to the specified group.
  • Price lists will be applied in the following order (and each successive price list overrides a previous one if they contain the same products):
    1. Region price lists;
    2. Region and customer group-specific price lists;
    3. Location price lists.
  • A region cannot be deleted if there is at least one store that belongs to that region.
  • On User form and Employee form, the lists of locations additionally show region name for each location. Similarly, the “Locations and tax rates” block on Product Group form, too, has been augmented with region names.
  • In Inventory → Locations, a new button has been added: “Reorder by Region”. Clicking it will reorder the list of locations by region name, in alphabetical order. (Within each region, the previous ordering of locations will be preserved.) The same rearrangement can just as well be done manually, but on an account with tens of locations, this could be time-consuming.
  • For region-related API calls, see the release notes for API version 1.13.0, or the documentation of API call “getStoreRegions”. This page also contains links to all other related API calls.

2. Restricting promotion to certain regions and/or customer groups

  • This feature allows to specify that a promotion should apply only in certain regions, and/or only to specific customer groups.
  • Please contact customer support to enable it on your account. It also requires the “Store Regions” module that is mentioned above.
  • Enabling the module adds two new fields to promotion form:
    1. [Promotion only takes place] … in these store regions:
    2. Promotion only applies to these customer groups:
  • It is possible to select multiple regions, as well as multiple customer groups.

3. Receipt printout configuration

  • On the Settings → Configuration page, receipt-related settings have been reorganized into a separate section, “Receipt printouts”.
  • Several options which formerly were only editable with a hidden configuration parameter, are now listed:
    • “Redeemed coupons”;
    • “Card payments, detailed” / “Card payments, shortened”. (These two options are not available on US and Canadian accounts: in those countries, the layout of card payment information on receipt is predefined. But these options might be useful in other countries.)
    • “Customer card code”;
    • “Return or discount reason code”;
    • “Attendant’s name”;
    • “Customer’s address”;
    • “Original price”.
  • Additionally, a number of new options have been added. These did not formerly exist at all:
    • Option to remove customer name. (Eg. in case it is desirable to only show the loyalty card number.)
    • “Tax Exempt Number”;
    • “Currency rate for foreign-currency payments”.
    • Additionally, the label for “Total Discount” on receipts can now be set separately for each language.

4. Displaying discounts on receipt

  • Receipts can be configured to display line-by-line detailed information about which discounts were applied to each item. A new group of check boxes in Settings → Configuration → Receipt printouts lets you select which discounts the receipts should show:
    • Promotion discounts;
    • Price list discounts;
    • Manual discounts.
  • For each individual discount, the receipt will display:
    • 1) Discount’s name. This would be the price list name; or promotion name; or manual discount’s reason code, or if there is no reason code, just the text “Manual discount”;
    • 2) How many units the discount applied to; and
    • 3) discount amount per unit.
  • For the “Manual discounts” and “Price list discounts” options to appear, please contact customer support. For either of these options, an extra module needs to be activated on your account.
  • Or, if the option for promotion discounts is not listed, either, there is a module that needs to be activated for that, too.
  • It might be useful to just have the extra modules activated, even if there is no need to have this information on receipt printouts. When the extra modules are activated, cashiers, too, will start seeing the detailed discount information in Berlin POS: all the cumulative discounts and promotions that have been applied to each line.
    • This may, for example, help to track down why POS is offering an item at such a price, or to analyze how a combination of promotions would work in reality.
  • Detailed information of discounts may also be needed in third-party integrations. For retrieving that information over API, please see the documentation of API call “getAppliedPromotionRecords”.

5. “Assortments” module

  • This back office version adds preliminary support for “assortments”, ie. ability to specify different selections of products for different stores.
  • Please contact customer support to enable it on your account.
  • This feature is not functional yet. It is only possible to define the assortments and modify their contents, but they are not being enforced yet. All products can be sold and purchased as usual in POS and in back office, regardless of whether they belong to the particular store’s assortment or not.
  • The following notes only describe how the assortments are going to work; this might be useful information for third-party integrations.
  • In assortments, each product has a status. This is one of the same 4 statuses that can be set on product card:
    • Active
    • No longer ordered
    • Not for sale
    • Archived
  • Product’s status on product card, and product’s status in assortment, will combine to apply the widest possible restriction. For instance, if a product is set as “No longer ordered” on product card, this means that no store will be able to order the item, regardless of what has been set as the product’s status in any particular assortment.
  • This way, it will still be possible to apply centralized restrictions from product card.
  • For assortment-related API calls, see the documentation of API call “getAssortments”. This page also contains links to all other assortment-related API calls.

6. New promotion type

  • New promotion type has been added: “Buy at least x pcs of a product (or from a set of products, or from a product group) and get $ / % off of all those items”.
  • For example: “Buy 3 soups or more and get $2 off each”. If customer buys 3, 4, 5, 6, … soups, all the items (the first three, as well as all subsequent ones) will get the discount.

7. Store prices on product card

  • By setting configuration parameter "show_sales_price_per_store_on_product_card" = 1, an additional block of information can be enabled on product card: a list of stores, and the “Regular Price” and “Current Price” in each store. This might be useful for verifying the combined result of all price lists that have been applied to a store.
    • “Regular Price”, in most cases, will be product card price – or, if product card price is zero (not defined), the price from the store’s first price list.
    • “Current Price” is the actual price that currently applies: when selecting this product in POS (without specifying a customer), this is the price that should be shown on the screen. It is the result of applying all store and region price lists.
  • The table will show net prices in United States and Canada, prices with VAT in other countries.

8. “POS multicurrency” module

  • This is an extra feature which allows to count the register in Berlin POS in multiple currencies.
  • Please contact customer support to enable it on your account.
  • It also requires Berlin POS version 3.25 or newer, and customer support must apply configuration parameter "touchpos_sale_additional_currencies" to define which currencies need to be counted in POS.
  • In back office, when this module has been enabled, field “Currency” will appear on the “Day opening and closing” form.

9. “Price list types” module

  • This is an extra feature for classifying price lists into store price lists and retail chain-wide price lists, and applying different user rights to different types.
  • Please contact customer support to enable it on your account.
  • After this module is enabled, a new, required, drop-down field will appear on price list form: “Type”. The options will be “Base Price List” and “Store Sale Price List”.
  • On user group form, there is a new check box for specifying rights: “Create and edit price lists with other types besides “Store Sale Price List””. Users without that right can only create, edit or delete Store Sale Price Lists. Users WITH that right can create and edit all kinds of price lists.
  • Functionally, there is no other difference between a “Store Sale Price List” and “Base Price List”. (The price lists apply and override each other in the usual manner, regardless of their type.)

10. Actual Reports labels and printouts

  • Tax rate names have been added to Actual Reports sales document printouts (into the "vatTotalsByRate" and "advancePaymentVatTotalsByRate" blocks) and purchase document printouts (into the "vatTotalsByRate" block).
  • On product labels printed with Actual Reports, new fields "basePriceListPrice" and "basePriceListPriceWithCurrency" are available. These contain the product’s “base price”. “Base price” is either product card price – or if product card price is zero, then the price from location’s first price list.
    • In contrast, fields "price" and "priceWithCurrency" show the item’s price as per all price lists that currently apply, and fields "originalPrice" and "originalPriceWithCurrency always show product card price (without the fallback to location’s first price list).

11. Other new features

  • On Canadian accounts, it is now possible to specify “Corresponding GST-exempt tax rate” on tax rate form. For each province’s tax, you need to specify which other tax should apply if GST exemption were activated in POS. This setup will be necessary for using the “Partial Tax Exempt” feature that was introduced in Berlin POS version 3.25.
    • The point is that GST-exempt taxes (First Nations taxes) must be defined in ERPLY as separate tax rates.
    • GST exemption should not affect items that are already tax free anyway, or have only PST. You must define that all these rates get replaced with a First Nations 0% tax.
    • For every other tax rate, you must define that these will get replaced with a First Nations 5% tax.
    • If the option Settings → Configuration → Receipt printouts → Tax Exempt Number has been enabled, the receipts on Canadian accounts will show not only the tax exemption certificate ID, but also the amount of reduced tax.
  • Option “Except lines to which a manual discount or any other price list or promotion discount has already applied” has been added to promotions that give a percentage discount from the whole transaction.
    • Setting this restriction will prevent that promotion for applying double discounts.
    • This feature requires the “Applied Price Lists” and “Applied Manual Discounts” extra modules. (These are the same modules that are needed for showing detailed discounts on receipt printouts.) Please contact customer support to have these modules activated on your account.
  • Fourth option for generating sales document reference numbers: “Invoice-based, with company prefix” — has been added. In this scheme, each invoice gets a unique reference number, but it will also have a fixed, unchanging, numeric prefix. To enable this scheme, go to Settings → Configuration → Sales document printouts and pick the new option from the drop-down field titled “Reference numbers on invoices”.
    • When enabled, a new field will appear on company card: Settings → My company information → “Prefix for invoice reference numbers”. This is where you can define the prefix.
  • Check box “Cashier must enter price in POS” has been added to product card. When selling any of these flagged products via POS, cashier will be required to override the price every time – a corresponding prompt will appear. This feature is supported by Berlin POS version 3.26 and newer.
  • On Quotes, the column “Supplier quoted delivery date” has been added. The same column has formerly been present on Sales Orders.


  • French language option, and French translation has been added. It can be enabled on French accounts by customer support.
  • Canadian French language option, and Canadian French translation has been added. It can be enabled on Canadian accounts by customer support.
  • Turkish language option, and Turkish translation has been added. It can be enabled on Turkish accounts by customer support.
  • Russian translations have been updated.
  • Arabic translations have been updated.
  • Latvian translations have been updated.
  • Finnish translations have been updated.
  • On Canadian accounts, if user interface is in French, currency symbol will be displayed after the amount (“123 $”, instead of “$123”)
  • The link to Help Center is now country-specific.


  • Both “location in warehouse” fields on product card (the drop-down, and the text field) can now be exported and imported with product export and product import modules.
  • Field “Location” has been added to “Recurring billing” form. If you specify the location, all invoices created from that recurring billing will be issued from that location.
  • A new option has been added: sales document numbers can also be configured to be 11…18 digits in length, not only limited to 7 digits and less.
    • Please contact customer support to enable that option. The starting numbers for sales documents can be configured, as usual, from Settings → Configuration → Starting numbers for sales documents.
    • Invoice numbers that are 8…10 digits in length are always reserved for receipts made from POS. This is why these cannot be used for back office sales documents.
  • Links “Select all” and “Select none” have been added to user form, next to the “Locations” heading, to check or uncheck all locations at once.
  • In the Users list, if the list of locations (to which the user has access) is longer than 15, just a total number of locations will be displayed, instead of the name of each. (Eg. “20/25”, meaning that user has access to 20 locations out of 25 total)
  • It is now possible to set up a new franchise chain so that the HQ account will see all locations (warehouses), but each franchisee account will see only its own locations.
  • Column “Code” and filters “Name” and “Code” have been added to Retail Chain → Locations.
  • Support for the “getTaxExemptions” API call has been added. (This is a mostly Canada-specific reporting feature, and needs to be enabled by customer support.)
  • In Settings → Reason Codes, each reason code can now additionally have a “Code”. This would most likely be some alphanumeric identifier, and the field can be useful for third-party integrations. Reasons are searchable by code.
  • It is possible to assign a reason code to a promotion. On promotion form, there is a new drop-down field, titled “Reason code”.
    • This, too, is primarily meant for third-party integrations.
    • The drop-down will only list reasons whose type is “Promotion”.
  • Promotion and price list names can now be specified in multiple languages.
    • If you need this feature, please contact customer support to have it enabled on your account.
  • Field “privateNotes” is now available on Actual Reports sales document printouts.
  • A configuration setting has been added: Settings → Configuration → Customer → “Registry Code / ID Code must be unique”
  • Field “Ship-to address” or “Payer address” on invoices (depending on account setup) has been added to report generator.


  • Fixed: On Canadian accounts, tax is now referred to with the generic term “tax”, instead of “HST”. “HST” is just one variation of a sales tax.
  • Fixed: If the price precision on invoice printouts had been customized (using configuration parameter "invoice_printout_price_decimals"), it did not work when printing out multiple documents.
  • Fixed: When an unconfirmed Quote’s type is changed to something else (eg. to a Sales order or an Invoice), it will now also get a new number, because quote numbering is different from the numbering of sales orders or invoices.
  • Fixed: when it has been specified that a matrix variation product should inherit its Code 3, Manufacturer Code, Code 5, Code 6, Code 7, and/or Code 8 fields from the matrix parent, deleting the respective code from the parent will now delete the code from the variations, too.
  • Fixed: it was not possible to change customer reward points amount on Customer form, if the check box “Use POS with touchscreen interface” in Settings → Configuration was unchecked.
  • Fixed: when a bundle product was sold through recurring billing, bundle components were not subtracted from inventory.
  • Fixed: “Quantity price lists” now also apply to negative quantities. For instance, if it has been specified that a price list price applies to quantities 5 and up, the same price will apply when doing a return (credit invoice) for quantity 5 and up.
  • Fixed: on Customer form, the “Home Store” and “Sign-up Store” drop-downs now display “(Unknown store)”, if there is a store assigned to that customer, but cannot be identified. This may be the case in certain franchise setups.
  • One discrepancy fixed in QuickBooks export.
  • Fixed: information about detailed promotions and other discounts that applied to each receipt row was lost when the receipt was re-saved in back office.
  • Fixed: When printing a Purchase Invoice or Purchase Order in a foreign language, “free-text items” did not have a name. The “Product” column was blank.
  • Fixed: on receipt printouts, payments in foreign currencies are no longer converted to receipt currency. For example, on Canadian accounts, a payment of US$200 will be now shown as “Paid (USD): 200.00”, not as “Paid: 248.00” (which was the equivalent value in Canadian dollars).
  • Fixed: importing products no longer resets products VAT rate (in cases where VAT rate is not even being imported).
  • When opening a product card from Supplier Price List or Price List, it will now be opened in a new window.
  • Fixed: when a sales document contained predominantly free-text rows, changing the customer sometimes did not trigger the “Do you want to reload item prices?” dialog.
  • Fixed: When printing out multiple sales documents, they were occasionally printed on top of each other.
  • Fixed: saving or re-saving purchase documents, Inventory Registrations, Inventory Write-Offs and Inventory Transfers will no longer fail if the operation takes more than 30 seconds. (The time limit has been raised to 5 minutes.)
  • Fixed: Deleting a sales document will now also delete links between the deleted document, and any recurring billings and meter readings. (Previously, issues occurred when trying to re-create another invoice from the same recurring billing or reading.)
  • Fixed: on some Latvian sales invoice printouts, the “Payer” and “Recipient” fields appeared switched.

ERPLY Back Office version 4.4.17 - 4.4.19

3 August 2017


  • Fixed: on an invoice printout created with Actual Reports, row quantity was incorrect when configuration parameter "show_package_amount_on_invoice_printout" had been activated.
  • Fixed: for matrix variations added to an invoice, quantity of packages did not get populated.

ERPLY Back Office version 4.4.16

10 July 2017


  • Fixed: In “Unpaid invoices and balance statements” report, the field “Payments unassociated with invoices” was not displayed in correct currency.

ERPLY Back Office version 4.4.15

30 June 2017


  • Fixed: In certain occasions, customer list in the sidebar started flickering and jumping around.

ERPLY Back Office version 4.4.14

23 May 2017


  • Fixed: it was not possible to print receipt from Web POS.

ERPLY Back Office version 4.4.13

12 April 2017

New features

  • ERPLY now supports creating invoices with Reverse VAT (VAT that needs to be paid by the buyer).
    • Reverse VAT needs to be defined as a separate tax rate in the Settings → Set up tax rates module.
    • On sales document printout, Reverse VAT is reported in a separate block.
    • The description text which appears next to the Reverse VAT amount on the printout (instructions to the buyer) can be customized in Settings → Configuration.
    • In Estonia, an invoice is not allowed to contain mixed regular and reverse VAT, or different reverse VAT rates. Items with regular VAT and reverse VAT need to be put on separate invoices.

ERPLY Back Office version 4.4.12

6 March 2017


  • Support for better customer and product search indexes has been added.

ERPLY Back Office version 4.4.11

17 February 2017


  • Fixed: Inventory Report for past dates omitted a small subset of products (different ones on different days), causing the historic totals to fluctuate.

ERPLY Back Office version 4.4.10

5 January 2017

New features

  • Quantities of a product’s packaging materials are now available on Actual Reports sales document, purchase document, Inventory Transfer, Inventory Registration and Inventory Write-Off printouts.


  • An optimization in inventory reports. On accounts with a larger product catalog, the reports should no longer fail with an error. (However, the optimization only applies if account has newer inventory module, and the filter “Exclude lay-by items” is not being used.)


  • Fixed: for customers, reports occasionally failed with an error, most typically every 2 days.
  • Fixed: “Sales by product group, with drill down” report sometimes split a single product group into multiple lines.
  • Fixed: Factoring notice will no longer be shown on waybills, quotes, reservations and orders.
  • Fixed: The optimization for unpaid and overdue invoice reports, available since version 4.4.8, should no longer omit credit invoices from the report, if those credit invoices are supposed to appear there.
  • Fixed: Payment import from SEB, Swedbank and LHV (Estonia): now a payment will be imported even if the line does not contain payer’s account number, only payer name.
  • Fixed: Incorrect label in Sales Orders module. A filter was labeled “Invoice payer” when it should have actually been “Ship To”.
  • Fixed: Since version 4.3.0, it had not been possible to edit a customer’s reported problem on an assignment just by clicking on the text.
  • Fixed: On Inventory Registrations and Inventory Transfers, price, quantity, row total and amount of packages can now be entered in a localized format (as “1,250.45” or “1 250,45”, depending on your account settings). This will no longer trigger validation errors, or cause other field values to change to “NaN”.
  • Fixed: validation of numbers on sales documents, purchase documents and inventory acts is now stricter and catches more errors in entered data.

ERPLY Back Office version 4.4.9

28 December 2016


  • Resource usage of the Sales Report and COGS Report, for periods between 6 and 12 months on large accounts, is now more efficient.


  • Fixed: product import did not allow to import quantities of packaging materials smaller than 1.

ERPLY Back Office version 4.4.8

22 December 2016

New features

  • On product labels printed with Actual Reports, it is now possible to display the quantities of product packaging materials. (The fields for specifying this information on product card can be enabled as an extra module.)
  • Some limited options for changing the starting numbers of sales documents have been added to the Settings → Configuration page.
  • In Settings → Configuration → Matrix Products, it is now possible to specify that product code 3 … code 8 should also be updated on all matrix variations when you change the code on the parent product.
  • The command “More → Download as XML” on sales invoices now produces an XML electronic invoice in an updated format.


  • An optimization has been made available for the following reports. However, to enable that optimization, a data update must be performed first, and this can be done by the service administration team:
    • Reports → Sales → Unpaid invoices and balance statements
    • Reports → Overdue invoices → Overdue invoices
    • Reports → Overdue invoices → Customers Total Due
  • The visual of these three reports mentioned above has been slightly updated.

ERPLY Back Office version 4.4.7

5 December 2016

New features

  • In case of Australian AfterPay payments, the payment reference number will now be displayed on the receipt printout even if you have configured "show_card_payments_basic_info_on_receipt" = 1 (which otherwise only displays payment amount and card type, no other information).


  • New accounts are now by default created with an optimized data model for matrix dimensions.
    • For API clients, this change should be invisible. There are already many accounts with the optimized data model in use, it just had not been made the default option yet.
    • For back office users, the added benefits are:
      • Dimensions (Color, Size, etc.) can be reordered. Older data model does not allow dimension reordering at all.
      • Dimension values (eg. Small, Medium, Large) can be reordered with arrows, instead of entering a “sorting number”.
      • The names of dimensions and dimension values can be specified in multiple languages.
  • Field “Customer” on project form is no longer a required field.


  • Fixed: Filter “Show only items in stocks” in product export did not work in certain cases.
  • Fixed: Product import failed with an error on franchise accounts.

ERPLY Back Office version 4.4.6

17 November 2016


  • Reason code types “Cash In” and “Cash Out” have been added. (Required for a Berlin POS plug-in feature.)


  • Taxes on Canadian receipts: a display issue fixed.

ERPLY Back Office version 4.4.5

16 November 2016

New features

  • Product import supports importing the package amount fields that are required for the Estonian “Amount of Sold Packaging Materials” report.


  • The behavior of configuration parameter "show_other_tax_component_separately_on_invoice" has been modified so that it would suit the system of Canadian retail taxing. When this parameter is enabled, then not just one, but all tax components labelled as “OTHER” will get pulled out as separate rows on the receipt printout.
    • Suggested usage in Canada: define a tax rate for each province and territory (titled “Alberta Sales Tax”, “BC Sales Tax” etc.) and for each tax, add the components that it consists of: GST + PST, or only GST, or HST. For all components, the “System code” must be set to “OTHER” (not city/county/state).

      Receipt printout:

  • New accounts will now be created with an updated default set of user rights, and a new default user group, “cashier”.
  • Field “Supplier’s Credit Invoice Number” has been added to Purchase Returns.
  • On Actual Reports sales invoice printouts, the “payer…” and “shipTo…” fields are now always populated, regardless of account settings and regardless of whether the invoice has a separate payer and receiver of goods or not. On standard templates, it is recommended to use the “payer…” and “shipTo…” fields, instead of the “customer…” fields. Different accounts may be configured differently, and the semantic meaning of “Customer” may vary; on older accounts, “Customer” typically means the receiver of goods, while on newer accounts, it means the payer.
  • When a purchase document is copied, or a purchase invoice created from purchase order, the “Project” and “Notes” fields and additional costs will be copied, too.
  • The Inventory → “Pick items to create an order” module allows to filter products by extra codes and extra fields.
    • Both of these (extra codes and extra fields) are add-on modules that customer support can enable on your account if needed.
    • For looking up products by extra codes (code 4 … code 8), enable configuration parameters search_product_by_code4, search_product_by_code5, search_product_by_code6, search_product_by_code7 or search_product_by_code8 — whichever searches will be needed. Then the “Product Code” field will additionally search from the specified code fields.
    • “Product extra fields 1 … 4”, when enabled, will each one add a drop-down filter field, just like in Inventory → Product List.
  • Recurring billing module can now display each customer’s current balance in the list of billings.
    • The additional column is titled “Unpaid” and will only display unpaid amounts. If a customer has a prepaid amount instead, it will not be displayed.
    • This column can be enabled with configuration parameter "recurring_billing_enable_unpaid_column" = 1.
    • If the unpaid amount exceeds 2 months’ fee, the balance is displayed in red bold letters. This threshold (number of months) can be additionally configured with parameter "recurring_billing_large_debt_threshold" (default value is 2).
  • Prepayment invoices can be omitted from the “Associate imported payments” module, with configuration setting "payment_association_ignore_prepayment_invoices" = 1.


  • Fixed: The “Location” filter in the product export window did not appear.
  • Fixed: In the Calendar module, the informational popover did not appear when pointing mouse to a calendar event.
  • Fixed: A gift receipt printout no longer displays customer’s reward point amount.
  • Fixed: A subheading on user group form displayed placeholder text.

ERPLY Back Office version 4.4.4

28 October 2016
  • Fixed: Filters ‘Show only products with Reorder point defined’ and ‘Also show amounts on order + amounts in transfer’ could not be combined in Stock Replenishment Report.

ERPLY Back Office version 4.4.3

19 October 2016


  • Fixed: SEB bank payment files are now imported in correct encoding (UTF-8).
  • Fixed: Chinese characters were not displayed correctly in PDFs.
  • Fixed: Product pictures did not appear on sales quote PDFs.

ERPLY Back Office version 4.4.2

11 October 2016

New features

  • Report “Distribute Goods to Selected Location” in Reports → Inventory:
    • Now respects all filters (product group, category, brand, supplier, priority group; product; product extra fields 1-4);
    • Add selected items to an existing open Transfer Order if one exists (ie., no longer creates a new Transfer Order each time);
    • In its suggestions ( “Total required” and “To be transfered”), it takes into account if a purchase order or transfer order has already been created.
  • New hidden configuration parameter "show_available_quantity_on_inventory_transfer" has been added. Enable that parameter if you want Inventory Transfers and Transfer Orders to display just the available (non-reserved) quantity, not total quantity, for each product.
  • Two new informative fields added to Billing Statements: “Start of seasonal billing” and “End of seasonal billing”.


  • Optimization on sales invoices (related to inventory quantities).
  • A few Lithuanian translations updated.


  • Fixed: in product import, price changes less than 0.005 were not saved.
  • Fixed: when opening a form in a pop-up window, plugins did not work in that window.
  • Fixed: Sales Summary report displayed an incorrect breakdown by months; some months were omitted.
  • Fixed: Report generator did not respect the “add” and “edit” user group rights, and there was no way to configure report delete rights.
  • Fixed: Clicking on product name or code in “Central Purchase Planning” report opened a window with incorrect URL.
  • Fixed: on the dashboard, moving mouse on an invoice number (in the “Last 10 confirmed invoices”) did not display an informative pop-over.
  • Security fixes.

ERPLY Back Office version 4.4.1

9 September 2016


  • One optimization in Promotion Report.


  • Fixed: when downloading certain older documents, browser did not give an appropriate name to the download and suggested to save it with the name “file”.
  • Fixed: on sales invoice rows, the “Package” drop-down contained irrelevant options, in addition to the actual ones.

ERPLY Back Office version 4.4.0

5 September 2016

New features

  • New module Inventory → “Pick items to create an order” has been added. It is a convenient way to browse the product catalog and pick items to a “shopping cart”, which can then be turned into a sales order or a purchase order. It can be useful when taking phone orders — or for doing inventory restocking. For each product, ERPLY can show current quantities in various stores, period sales and purchases, amount already on order (or being transferred from other stores), and list price for a specific customer.

Screen Shot 2016-09-05 at 12.28.20

  • Module Reports → Products has been removed from the system. It is recommended to use the abovementioned Inventory “Pick items to create an order” instead. The new module similarly lists the product catalog, provides a more comprehensive set of filters, displays inventory quantity and when you specify a date range, the columns “Sold in Period” and “Purchased in Period” will appear — with each number linked to drill-down data.
  • Configuration parameter "purchase_invoice_due_date_required" added. When this setting is enabled, the “Due date” field on Purchase Invoices will be empty by default, and user will be required to fill it manually.


  • Fixed: On invoice, when you picked the recipient of goods (“Ship to” field), the “Customer” field populated automatically, but other customer-related fields (Deadline, Penalty, Delivery Condition, Invoice Type) did not populate, although this information was specified on customer card.
  • Fixed: When changing customer on an invoice, and the new customer did not have a defined payer, the “Payer” and “Payer Address” fields were not automatically cleared.
  • Security fixes.

ERPLY Back Office version 4.3.62

29 August 2016

New features

  • Tax rate archival has been added. When a tax rate is no longer needed, it can be ‘archived’ to hide it from drop-down lists. In Settings → Set up tax ratesmodule, taxes can also be archived or activated in bulk.

ERPLY Back Office version 4.3.61

18 August 2016

New features

  • The back office now displays a notification if a version upgrade has taken place.

Screen Shot 2016-08-18 at 21.03.45

Screen Shot 2016-08-18 at 20.58.53

  • Invoices, purchase invoices and inventory acts now warn when attempting to enter a non-numeric value into the Price, Quantity or other numeric fields.
  • In Reports → Inventory → Central Purchasing → Create Central Purchase Orders, it is now possible to enter the order quantity in packages.
  • Support for Tyro payment integration added. (Needs to be enabled as an extra module.)


  • Added configuration parameter "hide_customer_address_on_receipt" that hides customer’s address from receipt printout.
  • The option “Export bank payment file” has been removed from Purchases module. Module Purchases → SEPA payment file export should be used instead.
  • Optimizations related to long purchase documents.


  • Fixed: Sending invoices over e-mail by bulk generated duplicate records in the “Tasks” module, and under “E-mail log” on invoice form.
  • Fixed: the references to a source sales documents (eg, on a sales invoice, the reference to a sales order) did get duplicated in some cases.
  • Fixed: Automatic generation of new product codes worked differently for franchise and regular accounts.
  • Security fixes.

ERPLY Back Office version 4.3.59

27 July 2016

New features

  • Configuration parameters "password_only_alphanumeric_allowed" and "password_alphanumeric_required" have been added. These will restrict what kinds of passwords users can pick.


  • Fields “Home Store” and “Sign-up Store” now added to companies as well (in addition to persons).
  • Field “Customer group” on customer card now shows customer groups hierarchically, as they are defined.
  • Search field “Payer” (which searches by the payer’s name imported from bank) added to Sales → Payments.


  • Fixed: Creating an invoice from sales order will no longer change the order’s creator and creation time.
  • Fixed: Product card extra field 1-4 filters did not work in Central Purchasing report.
  • Fixed: In special franchise setups, creating invoices from recurring billing statements failed.
  • Fixed: Filter “or enter several service codes” in Sales → Recurring Billing sometimes produced an error.
  • Fixed: Sales documents created over API, for which API has assigned a number, were sometimes not searchable by that number.

ERPLY Back Office version 4.3.58

16 June 2016
  • “Home Store” and “Sign-up Store” fields added to customer card.
  • New module “Extra product card fields” has been added. (This module must be enabled by customer support.) It allows to add 4 extra categorizations to the product catalog, in addition to the five built-in ones (Group, Category, Priority Group, Brand, Supplier). The four extra fields will appear as drop-downs on product card, and each one of them can be toggled on or off (disabled if the field is not needed). The options in each drop-down can be customized by the user. These extra fields can be used as filters in the Product List module, as filters in reports, as filters in product export, in report generator and on Actual Reports printouts.

ERPLY Back Office version 4.3.57

3 June 2016

New features

  • Configuration parameter "show_all_products_in_central_purchasing" = 1 has been added. When enabled, the report Reports → Inventory → Central Purchasing → Create Central Purchase Orders will show all products, and will not suggest any reorder amounts (user can manually enter all the quantities to order).

ERPLY Back Office version 4.3.55, 4.3.56

24 May 2016


  • Finnish translations updated.
  • Changes in a custom report.

ERPLY Back Office version 4.3.53

20 May 2016


  • Fields “customerGroup” and “payerGroup” added to Actual Reports sales document printouts.

ERPLY Back Office version 4.3.52

19 May 2016

New features

  • In Stock Replenishment, it is now possible to enter the order quantity in packages.
  • In “Products in Stock” report, the “Available”, “On Order” and “In Transfer” quantities can now also be shown in packages (eg. 200 pcs in stock = 4 boxes). This can be enabled with configuration parameter "show_packages_in_inventory_report" = 1.
  • Stock Replenishment Report enhancements for customers who use a custom serialized inventory solution.


  • In Stock Replenishment Report, the “Product Category” filter now includes all sub-categories as well (ie., it will work like the “Product Group” filter).


  • Fixed: Ship-to address was not copied from order to invoice.

ERPLY Back Office version 4.3.51

27 April 2016

New features

  • Added a new check box for user groups: “☑ Edit item price on return without receipt (Berlin POS only)”
  • Reports → Commission and timeclock → Time and Attendance Report: The report can now also be downloaded as CSV.


  • Inventory quantity is now displayed also on Inventory Transfer Orders, not only Inventory Transfers.

ERPLY Back Office version 4.3.50

11 April 2016

New features

  • Product card, section “Stock levels” now contains a new column, “In Transfer”. It shows the number of items that are being transferred from other locations.
  • Clicking on the “Ordered” or “In Transfer” figure opens a window with more detailed information; there is a list of pending Purchase Orders as well as Inventory Transfer Orders. The same improved report can also be opened from Inventory module, link “PO’s”.
  • Column “In Transfer” has also been added to report “Unfulfillable Sales Orders”.


  • Optimized Stock Replenishment:
    • Loading a long report should no longer fail with an error.
    • Report should be calculated faster.
  • One Spanish translation updated.
  • Field “Discount / return reason code”, and customer’s bank name and account number have been added to Actual Reports sales document printouts.
  • Changes in a customer-specific report.
  • “Invoice sum in words” now supported in Lithuanian.


  • Fixed: store credit will no longer be applied to fulfilled prepayment invoices.

ERPLY Back Office version 4.3.48

17 March 2016


  • Finnish translations updated.
  • Changes in a customer-specific report.
  • Report generator now allows to filter products by priority group.


  • Fixed: e-mailing receipts from POS or from the back office did not work on certain servers.

ERPLY Back Office version 4.3.47

3 March 2016
  • Fixed: an invoice rounding issue when making an invoice from multiple billing statements.
  • Russian translations updated.

ERPLY Back Office version 4.3.46

25 February 2016

New features

  • Added configuration parameter "autogenerate_appliance_from_sold_product". This enables a specific feature: a product can be marked with a check box “Is appliance”. Whenever such an item is sold, an Appliance (in the Assignments module) gets automatically created. On the invoice row, there is a link to the created appliance.
  • Added configuration parameter "report_generator_max_multiselect_items". This adjusts the threshold (number of records) at which the report generator starts displaying a filter as a regular text field, instead of a multi-select dropdown with all the options listed.
  • Time filter added to Sales Promotions report.


  • Long purchase documents are now a lot more responsive.
  • In Russian, translation “VAT Number” has been changed to ИНН.


  • Fixed: automatic update of matrix variations (when the parent product’s information was changed) did not update the variations’ last change timestamp.
  • Fixed: links pointed to wrong documents in the “PO Report”.

ERPLY Back Office version 4.3.45

9 February 2016

New features

  • New configuration parameter "receipt_use_narrow_printout" = 1. It can be applied to make receipt printout fit better on extra-narrow receipt paper.
  • New configuration parameter "regular_locations_in_central_purchasing". This can contain a comma-separated list of location IDs. Set it if you want to categorize locations into “regular locations” and “customer locations”, for the Central Purchasing report. The difference is that from customer locations, surplus items (those exceeding Restock Level) are never sent to other stores. From regular locations, surplus items can be sent to other stores and Central Purchasing takes it into account, and recommends to order less if there is a surplus somewhere. By default, all locations are considered “regular locations”; set this configuration parameter to turn the others into “customer locations”.


  • Improvement: Sales Report no longer displays a column for each tax rate that has been defined in the system. Columns with no values are omitted.
  • In locations list, the column “Number of users with store access” now excludes the built-in support user.


  • Fixed: making a Purchase Invoice from Purchase Order did not copy tax rates over.
  • Fixed: issues with the “Latvian invoice numbers” feature. Now it can be also used in other countries than Latvia.

ERPLY Back Office version 4.3.44

3 February 2016
  • Fixed: Purchase Return form did not give an error message when user entered positive quantities (with configuration parameter "purchase_return_disallow_positive_quantities"enabled).

ERPLY Back Office version 4.3.43

1 February 2016
  • Fixed: automatic transfer of returned items to offline inventory now takes place whenever there is a negative quantity with an appropriate reason code on a sales invoice. Formerly, this only worked with credit invoices. Additionally, the feature can now be enabled and disabled from Settings → Configuration → Inventory and Purchase – Enable Extra Features: a check box ☑ Enable discount and return reason codes on sales invoices has been added.
  • Purchase document form now hides the Purchase Price, Discount and other columns for users who do not have the right to see product costs. This means that it is now OK to give module access to the users who should not see product costs. They will be able to create and receive POs, without seeing supplier pricing.
  • Purchase Reports, PO Report, Stock Replenishment Report, product export now respect the configuration parameter "users_can_see_only_own_warehouse_documents".
  • Configuration parameter "force_pricing_logic_algorithm" implemented. This parameter overrides country-specific rules for price handling. More information is available in the documentation.
  • Fixed: a user with now rights for the Invoices module could not make a copy of a Quote.
  • Fixed: one error in report generator.
  • A few Latvian, Lithuanian translations updated.
  • Security fixes.

ERPLY Back Office version 4.3.41, 4.3.42

21 January 2016
  • Added new code fields (Code 5, Code 6, Code 7, Code8) to product card. These codes can be used on printouts, in product search (if you enable configuration parameterssearch_product_by_code4, search_product_by_code5, search_product_by_code6, search_product_by_code7 or search_product_by_code8) and in API getProduct and saveProducts. This is an extra feature that customer support can enable when needed.

ERPLY Back Office version 4.3.40

19 January 2016
  • Changed receipt printout, so that it always displays the discount percentage set by POS, and does not attempt to re-calculate it. This also means that with configuration parameter"product_price_discount_basis" = "pricelist" or "product_card" it is now possible to set which price the discount should be calculated from, and cashier will see this on the Berlin POS screen, and receipt printout will show the same discount percentage. Previously this parameter did not affect receipt printout.

ERPLY Back Office version 4.3.39

8 January 2016
  • Franchise adjustments.
  • Adjusted report “Payments vs. invoice lines”.

ERPLY Back Office version 4.3.38

6 January 2016
  • Added new report: Reports → Sales Promotions → Promotions By Invoice Report. It displays the same data as Promotions Report, but aggregated by invoice.
  • Configuration parameter "show_net_total_in_promotions_report” added. It enables an extra column in Promotions Report: “Promotional items net total”.
  • Reason Code field added to Inventory Registrations. (This feature needs to be enabled by customer support.)
  • Field “Packages” added to Inventory Transfers. The quantity of each transfered item can now also be specified by package type and number of packages. (This feature needs to be enabled by customer support.)
  • Fixed: the configuration setting "inventory_registration_use_fifo_cost_as_default", introduced in 4.3.0, did not work.
  • Fixed: deleting a row from a purchase document caused issues in the column “Supplier quoted delivery date”.

ERPLY Back Office version 4.3.35

21 December 2015
  • Custom report (“Productivity Report”) added for one customer.

ERPLY Back Office version 4.3.34

16 December 2015
  • Check box “E-mail opt-out” added to customer card. It can be used as a filter in customer export and in Reports → CRM → E-mails, and the data is displayed both in the e-mails report as well as in customer export file.
  • Product labels update for one customer.

ERPLY Back Office version 4.3.33

11 December 2015
  • Field “Invoice custom number” added to report generator.
  • A fix to prevent EPSI-requested invoice receipt printouts from hanging in certain conditions.
  • Security fixes.

ERPLY Back Office version 4.3.32

4 December 2015
  • American Spanish translations updated.
  • Features “Warehouse Report” (the history of a product’s transactions) and “Download Product History” on product card are now also enabled for users who do not have the right to see item costs. The reports just omit the cost column in that case.
  • Finnish translations updated.
  • Fixed: When a Sales Order is automatically split on partial fulfilment, both parts will retain the same Creator.

ERPLY Back Office version 4.3.31

2 November 2015
  • Fixed: duplicated columns in “Payments By Date” report (and its variations).

ERPLY Back Office version 4.3.30

30 October 2015
  • Fixed: issue related to user group setting “Each user can only see their own customers and associated documents”.

ERPLY Back Office version 4.3.29

27 October 2015
  • Added new report: Reports → Z Report → Payments → Payments by Date, All Locations.
  • Fixed: Day Summary Report was showing store credit transactions for all days, not for the selected day only.
  • Improvement: When selecting multiple sales documents with check boxes, Erply will not allow to invoke a bulk command while the list is still being updated by the system. Formerly, it might have been possible to click a button while the list was still being updated; in that case, some selected documents were not included in the bulk operation (eg. when creating an invoice from multiple waybills).

ERPLY Back Office version 4.3.28

20 October 2015
  • Bug fixes.

ERPLY Back Office version 4.3.27

16 October 2015
  • Polish translation updated.
  • Spanish translation updated for North and South America.

ERPLY Back Office version 4.3.26

7 October 2015
  • Product labels for one customer improved.

ERPLY Back Office version 4.3.25

7 October 2015
  • Fixed: an issue when changing quantity on sales invoice, with the “Quantity-based price lists” module enabled.
  • Product labels for one customer improved.

ERPLY Back Office version 4.3.24

2 October 2015
  • Fixed: when a matrix product with repeating dimensions had been defined (eg. color, color, size), the variation picker on invoices and purchase invoices allowed to select non-existing combinations.
  • Fixed: when entering new matrix dimension values, code was not saved.
  • Fixed: in product import, if “Price list price” field has been left empty, ignore that value. (Previously, Erply imported it as $0.00.)
  • Check box “Allow the same items to trigger other promotions after this promotion has been applied” added to promotion card. This feature (promotion stacking) requires API version 1.5.15+.

ERPLY Back Office version 4.3.23

30 September 2015
  • Fixed issue with API sendByEmail not working in certain servers. (Issue was introduced in 4.3.16.)
  • Fixed: If customer or price list is changed on invoice, and if there are no discounts for the new customer, or in the selected price list, item prices are now reverted back to the default.
  • Polish translations updated.
  • Product labels for one customer improved.

ERPLY Back Office version 4.3.22

24 September 2015
  • Bug fix related to multi-account franchises.

ERPLY Back Office version 4.3.21

22 September 2015
  • Fixed: Re-saving an Inventory Registration or Write-Off was not possible in certain franchise setups.
  • Fixed: the default starting time is now populated when manually adding a timeclock entry.
  • Security fixes.

ERPLY Back Office version 4.3.20

17 September 2015
  • Bug fix.

ERPLY Back Office version 4.3.19

17 September 2015
  • The following forms and lists now show date and time according to location time zone (if you have a multi-time zone business and some locations are in a different time zone):
    • Timeclock entries.
    • Time and Attendance Report. (Also, “Location” column has been added to the report.)
    • POS day openings and closings. (The Z Report was already showing them in correct time zone, but form and list were not.)
    • Payments. (The Z Report was already showing them in correct time zone, but payment form was not.)
  • Configuration parameter "print_customer_reward_points_on_receipt" = 1 implemented in back office, too; formerly it was only in Windows POS. When the parameter is enabled, receipt printouts will show customer’s reward point amount. (“Your reward points total: ###”)
  • Fixed: In certain cases, the Stock Replenishment Report, with the filter “Show only products with stock on hand exceeding Restock Level” showed incorrect information.
  • Fixed: a performance regression in Inventory By Items Report.
  • For customers in server, the domain name alias “” is no longer used for physical stocktakings.

ERPLY Back Office version 4.3.18

8 September 2015
  • Fixed: Physical Stocktaking counts were saved incorrectly and therefore the stocktaking summary reports did not show correct information.
  • Fixed: a check box on Promotion form now has a correct description “The discount is applied to the lowest-priced item in the cart”.
  • AR purchase document printouts: besides the product’s original name, it is now also possible to use the item name as it is written on the document.
  • Added configuration parameter locations_not_displayed_in_central_purchasing, to specify locations that should not be displayed in the Central Purchasing Report. The value of the parameter should be a comma-separated list of location IDs.
  • New “Recycle Fees Report” added for one customer. This report is contained within the back office, but needs to be enabled with a Javascript code snippet if needed. Please contact the development team if you need that report.
  • Implemented configuration parameter fixed_email_sender_address; when this address is defined, Erply pre-fills the “From” field in the email dialog with that fixed address, instead of using employee, store or corporate e-mail. This applies when sending a sales document, Payment Reminder or Balance statement. It does not apply when sending purchase documents.
  • Old product import now allows to import price list prices by specifying price list start date + end date.
  • Old product import now allows to import a customer-specific product attribute “notification_not_discountable”. To make this import field visible, set configuration parameter show_notification_not_discountable_in_product_import = 1. To make that attribute appear on the product card as an actual field, you can use a Javascript code snippet.
  • 5 new label formats added to old product label printing module.

ERPLY Back Office version 4.3.17

3 September 2015
  • Fixed: selecting records with check boxes in a table did not work.
  • Added check box “Do not show cash drawer openings (cash-in transactions with a sum of 0) in the Point of Sale and Payments Report” to Settings → Configuration. However, this requires API version 1.5.10 or newer.

ERPLY Back Office version 4.3.16

1 September 2015
  • Actual Reports: Fields “assignedTo1” … “assignedTo3” and “timeSpent1” … “timeSpent3” added to Assignment printouts.
  • Tax Exemption Reason Codes can now be defined in back office. Currently these can be used with a POS plugin, and reported with report generator.
  • Printouts passed to PDF generator now use HTTPS.
  • The link to “Mobile Stocktaking” in back office now uses HTTPS.
  • Fixed: multi-database franchises did not work with the 4.3.* versions.
  • Fixed: Stock Levels on product card were interpreted incorrectly when using US number format.
  • Security fixes.

ERPLY Back Office version 4.3.15

25 August 2015
  • Technical change: added support for new configuration framework.
  • Field “Reason Code” added to Inventory Registrations. (This field needs to be enabled by customer support.)

ERPLY Back Office version 4.3.14

24 August 2015
  • New setting on user card: in POS there are now separate user rights for making returns WITH receipt, and WITHOUT receipt.
  • Fixed: field “amountInPackage” on AR purchase invoice printouts was not populated for matrix variations.
  • Fixed: report “Sales by product group” sometimes unnecessarily created a subtotal named “Unclassified”.

ERPLY Back Office version 4.3.12, 4.3.13

11 August 2015
  • Lithuanian and Finnish translations updated.
  • Security fixes.

ERPLY Back Office version 4.3.11

6 August 2015
  • New report: Reports → Z Report → Sales and Payments By Date.
    • The report lets you compare daily payments to total daily sales revenue (and COGS). This is primarily oriented for retail businesses where invoices are created and paid on the same day.
    • The new report also has CSV / Excel export.
  • CSV / Excel export added to:
    • Promotion Report;
    • Inventory By Items Report;
    • Stock Replenishment Report (CSV only).
  • Columns “On Order” and “In Transfer” added to:
    • Inventory By Items Report;
    • Stock Replenishment Report.
  • If you view Inventory By Items Report without specifying a location, the report now tells which location each line is for.
  • Time column added to “Sales By Invoice” and “Sales By Invoice Rows” reports.
  • Report generator: fields “Received Purchase Orders (Our no.)” and “Received Purchase Orders (Tracking no.)” added to purchase invoices.
  • Security fixes.

ERPLY Back Office version 4.3.10

3 August 2015
  • Actual Reports: fields “salesPrice” and “salesPriceWithVat” added to Inventory Registrations, Inventory Write-Offs and Inventory Transfers.
  • Report generator: field “Creator” added to purchase documents.
  • Adjusted address formatting for UK.
  • Adjusted address on the standard printouts of Inventory Registrations, Inventory Write-Offs and Inventory Transfers.
  • Custom receipt printout format implemented for a UK customer.

ERPLY Back Office version 4.3.9

27 July 2015
  • A few Canadian French translations updated.
  • Spanish translations updated.
  • Fixed: the list of registers in the module Settings → All settings → POS associations was doubled in certain cases.
  • Fixed: module Settings → Login Activity is visible again.

ERPLY Back Office version 4.3.8

1 July 2015
  • Added configuration parameter “overwrite_price_decimals” that overrides the number of price decimals.

ERPLY Back Office version 4.3.7

26 June 2015
  • Columns “On Order” and “In Transfer” added to the reports “Create Central Purchase Orders” and “Distribute Goods to Selected Location”. Previously, these were included in the “In Stock” value, but now these are displayed separately.
  • Fixed: Documents opened from the “Product Information” could not be saved in certain cases.
  • Time filter added to Payments Summary Report.
  • Support for receipt printout in French added to Canadian accounts.
  • Reports “Payments Summary (Cash Audit)” and “Payments by date” now have Excel / CSV output.

ERPLY Back Office version 4.3.6

19 June 2015
  • New features added to Stock Replenishment:
    • New option “Show: weeks of stock / days of stock”
    • With configuration parameters, it is possible to enable extra columns:
      • Weeks of ordered supply
      • Sales price
      • Average warehouse price
      • Warehouse total
  • New variation of Sales Reports has been added: “By Matrix Product, with Drilldown”.
  • Stock Replenishment Report and “Matrix Inventory Report + Period Purchase and Sales” now show the amount on order (purchase orders not yet fulfilled) and the amount being transferred from other locations (amount on Inventory Transfer Orders, not yet fulfilled) in two separate columns.
  • In a promotion “Buy product X and get product Y with a discount”, it is now possible to set how many items customer can get with a discount: only one, a specific number of items, or unlimited items.
  • Time filter has been added to Sales Reports.
  • A configuration setting has been added, to force a US account to calculate and show prices in the European way (with tax included) or vice versa. Please consult the development team if this parameter might need to be applied.
  • When a bundle is sold, ERPLY now calculates components’ prices more precisely and avoids the “Bundle markup” line when possible.
  • Fixed: When user does not have access to the Price Lists module, Price List fields are now hidden from invoice form.
  • Fixed: Sales Promotion Report (Reports -> Sales Promotions) was missing the “Show Report” button.
  • “Payments Summary” report: a few adjustments to payment grouping.
  • Security fixes.

ERPLY Back Office version 4.3.5

10 June 2015
  • Fixed: Report “Distribute Goods to Selected Location” no longer shows non-stock products.

ERPLY Back Office version 4.3.4

8 June 2015
  • A new report, Reports → “Invoices and Payments” has been added. It is useful for tracking which of the invoices from a selected period have already been paid by customers, and which not. The report lists all the invoices in the selected period, and paid / unpaid amounts for each invoice, with totals at the bottom.
  • We have also deprecated two old reports which were not useful to most of the customers: “Payments vs. invoice lines” and “Sales and Payments”. These reports have been removed from the user interface by default, but can be re-enabled with configuration parameters.
    • To re-enable “Payments vs. invoice lines”, apply configuration parameter “enable_payments_and_invoice_lines_report” = 1. This report breaks down all sales invoices by line, and shows whether that item has already been paid for, or what fraction (in case of a partial payment) has been paid. This report has been deprecated because typically it provides too detailed information to give a useful overview.
    • To re-enable “Sales and payments”, apply configuration parameter “enable_sales_and_payments_report” = 1. This report lists all the products in the system and shows the sales total and paid total for each product. This report has been deprecated because product catalogs are typically large and in that case the report would show thousands and thousands of lines filled with zeroes.
  • New access rights option has been added to user groups: “☑ Edit customers’ reward point amounts”. Clear the check box if you do not want this user group to be able to edit the point amount on customer card.
  • Fixed: ERPLY did not allow to apply a discount to an invoice row when unit price was very small.
  • Fixed: When user does not have access to the Price Lists module, Price List fields are now hidden from Customer card, Customer Group card, and Location card.
  • Fixed: invoice form sometimes automatically added an unnecessary “unit” to a free-text row.
  • Fixed: removed one case where ERPLY automatically added an unnecessary payment to a Quote.
  • Configuration settings “pos_allow_sale_giftcard_regular”, “pos_allow_sale_giftcard_serial” will now be applied to all new accounts.

ERPLY Back Office version 4.3.3

2 June 2015
  • Fixed: Two incorrect Latvian translations changed.
  • Added support for Cayan (Merchant Warehouse) payment gateway; receipt printout now displays additional information about the card payment.
  • Fixed: Payment Reminder and Balance Statement layouts were inconsistent when a) printed from customer card, b) printed in bulk from the report “Unpaid Invoices and Balance Statements”.

ERPLY Back Office version 4.3.2

25 May 2015
  • Fixed: Re-saving a Register form did not work.
  • Fixed: An error occurred when creating variations for a matrix product.
  • Fixed: Re-saving a form generated duplicate attributes.

ERPLY Back Office version 4.3.0, 4.3.1

21 May 2015

Sales Promotions Report

Sales Promotions Report has been significantly improved and moved into a separate section: Reports → Sales Promotions. This is the recommended report for checking the results of a promotion (how many times it has been invoked, and much discount has been given). It shows accurate information even if multiple cumulative promotions have been applied to a sale.

On new accounts it will be installed by default; on older accounts it needs to be enabled by customer support. The report works together with Offline POS and Berlin POS (Touch POS is not supported).

  • Additional filtering options.
  • Additional columns and links to invoices, products and customers.
  • Data is grouped by promotion.

Disabling or limiting reward points, coupons and promotions

  • A customer, or a whole customer group can now be excluded from receiving reward points. A check box “☑ This customer does not earn new reward points” has been added to customer card and customer group card.
  • Coupon printing can be disabled for a customer. A check box “☑ POS does not automatically print coupons to this customer” has been added to Customer card.
  • Coupons issued from POS can now have an expiry date. See Settings → Configuration → Invoices and Sales → “Issued coupons are valid for”
  • Flag “☑ Each customer can use the promotion only once” has been added to promotions. ERPLY will keep track when the promotion has been applied to a sale, and prevent it from being invoked for the same customer again. The promotion itself can be applicable either manually or automatically — it will work the same in both cases. Internally, ERPLY will generate “coupons” with special codes to keep track; the presence of a coupon code in the system, associated with a customer, means that the customer has already used the promotion and cannot do it again. However, these coupons do not need to be managed by the user.

New promotion parameters

1) When making a $ discount off the entire invoice, it can be:

  • divided only between items in the list
  • divided between any items, except those on the list.

Note that the total $ discount off the invoice will still be the same, but some items on the receipt will be at the original price and others will get a proportionally bigger discount.

2) When making a % discount off of every item on the invoice,

  • certain items can be excluded from getting the % discount;
  • the discount can be set to apply only on certain items.

Other loyalty changes

  • Settings → Configuration: reward point settings have been moved from “Invoices and sales” to a separate section, “Customer Reward Points”.
  • Field “Gender” has been added to customer card.
  • Issued coupons module: Customer filter now supports searching by customer loyalty card code.

A few more technical changes in loyalty

  • New additional module “Reward point extra fields”, which, when enabled, allows plugins to store the following extra data:
    • Which salesperson entered the additional points, and from which register it was done, and a free-text description.
    • A link between subtracted points and a coupon (when reward points are exchanged for a coupon), and a free-text description.
  • A configuration setting to allow reward points to be decimal values, instead of only integers. This feature has to be activated by the development team. (Related configuration parameter is "reward_points_is_double".)
    • Furthermore, if that feature is enabled, it is possible to configure how many decimal places the points should have (by default 4). Name of the setting is"reward_points_decimals".


  • Configuration settings added:
    • "show_original_price_on_receipt" – to display both the price before discount, and price after discount, on a sales receipt.
    • "show_card_payments_on_receipt" – to display credit card payment details (card type, expiration date, etc.) on a sales receipt. Please note that this information is already printed on receipt by default in US and Canada, so the setting is not needed there.
    • "show_redeemed_coupons_on_receipt" – to display a list of coupons, redeemed with this sale, on receipt printout.
    • "show_card_payments_basic_info_on_receipt" – when enabled (and when the account country is not US / CA, and “show_card_payments_on_receipt” has not been enabled), shows a less detailed list of card payments on the printout – only card type and paid amount.

Actual Reports printouts

  • A new user right setting has been added to user groups: “☑ Create and edit Actual Reports templates”. When removed, those users can only generate new Actual Reports printouts, but not modify the templates or add new ones.
  • fields ‘productGrossWeight’, ‘rowTotalGrossWeight’, ‘totalGrossWeight’ have been added to Inventory Transfers.
  • New configuration setting "invoice_ar_printout_enable_pricelist_prices" has been added. When enabled, it is possible to print price list prices on an Actual Reports sales document printout, for informative purposes.
  • AR sales document printouts: product attributes are now available on invoice rows.

Sales and purchase

  • Payments (in Sales → Payments) can now be deleted in bulk.
  • “List of undelivered items” on purchase documents now additionally displays initially ordered quantity, in addition to missing quantity.
  • A configuration setting 'purchase_return_disallow_positive_quantities' has been added, to adjust how Purchase Returns behave when the document contains positive quantities:
    • Purchase Returns display a warning if some lines have a positive amount (purchase_return_disallow_positive_quantities = 0, the default)
    • Purchase Returns cannot be saved or confirmed (purchase_return_disallow_positive_quantities = 1)
  • The “Matrix grid” on sales and purchase documents (the product picker for matrix items) now additionally displays dimension names and variation codes.
  • Configuration settings added:
    • "salesdocument_copy_with_attributes" – When making an Invoice from Order, Quote, or a Waybill, or crediting an invoice, the new document will inherit all the parent document’s custom attributes. (This only works when making the copy in back office, not over API.) Both regular and long attributes are copied.
    • "salesdocument_attributes_excluded_from_copying" – see previous. Exclude some attributes from being copied.


  • On the field “Store group” on Location card, it is now possible to specify multiple store groups, separated with commas.
    • Store groups can be used in report generator — as a filter for a sales report, for example.
  • Configuration settings added:
    • "inventory_registration_use_fifo_cost_as_default" – By default, when adding a product to an Inventory Registration, the cost is taken from 1) product card (the “Product cost” field); 2) if this is missing, the last purchase price in the selected location. With this flag enabled, ERPLY will first try to usethe average cost for the batches currently in stock. Only if there are no batches in stock, the other two options apply.
  • ERPLY now warns when creating an Inventory Transfer Order from another Inventory Transfer Order.

Bug fixes

  • Fixed: Inventory Transfer Order report (ie., going to Reports → Inventory Transfers and selecting Type: Transfer Order) did not work with upgraded inventory module.
  • Fixed: ‘Matrix Inventory’ report worked incorrectly if configuration setting 'warehouse_transfer_order_removes_items' was enabled.
  • Fixed: “Show total number of results” gave a wrong result if attribute filters (added with Javascript plugins) were used.
  • Fixed: Restrictions on Inventory Transfer Orders have been relaxed. Users can now create or edit any document if they have access rights to either the source OR the destination location. (Previously, ERPLY always required access rights to the destination location.)

Other changes

  • The “Prepayment” amount on Prepayment Invoices is no longer rounded down to full currency units. (Setting a 50% prepayment on a $27 invoice will now set the prepayment amount to $13.50, not $13).
  • “Create Stocktaking” view: new option “Include products with non-zero stock” has been added. (Previously, ERPLY only allowed to create a stocktaking for only positive quantities, or only negative quantities.)
  • A support request can now be submitted directly to ERPLY customer support. Select “Ask us a question” from the Help & About menu at the top right.
  • New Control Panel for customer support.
  • Some reports are now automatically disabled if customer’s database is too big:
    • Customer addresses, customer e-mails (with over 100,000 customers)
    • Reward Points report (with over 200,000 customers)
    • Account Movement report (with over 1,000,000 customers)
  • Javascript variable "ActualReportsURL" has been added, for plugins.
  • A few improvements in Erply-to-Erply EDI; when a purchase order is sent and a purchase invoice received over EDI, the system should automatically create a link between the two documents.
  • Optimizations in the matrix dimensions module, to support accounts with large number of dimensions and values.
  • User rights improvements in Physical Stocktaking:
    • Setting “User can only see stocktakings created by themselves” now works.
    • Locational user rights (with configuration parameters "users_can_see_only_own_warehouse_documents" and"users_can_see_only_own_warehouse_stock" are respected.
  • A few unused parts of the system have been removed.
  • Several customer-specific enhancements have been merged with the standard version.
  • Technical adjustments: multiple database connection capability for franchises.
  • Customer card and product card saving procedure has been optimized.