Retrieve a log of POS day openings and closings.

POS can be opened with POSOpenDay and closed with POSCloseDay.

Each returned record corresponds to one day (or one cashier’s shift) in one specific register.

If POS has been configured to accept and count multiple currencies, then for each day there will be a separate record for each currency.

Input parameters

Parameter nameDescriptionPossible valueRequired
dayIDSearch for a specific POS day opening & closing.Integer
warehouseIDWarehouse ID.Integer
pointOfSaleIDPoint of sale ID.Integer
openedUnixTimeFromUnix timestamp
openedUnixTimeUntilUnix timestamp
closedUnixTimeFromUnix timestamp
closedUnixTimeUntilUnix timestamp
searchAttributeNameSearch for a record by specific attribute.
You need to specify both searchAttributeName and searchAttributeValue.
searchAttributeValueSearch from attribute valueString

Search for day openings and closings in the register that were done for a specific currency.

Note: by default, you should not use this filter. In a default configuration, only default currency can be counted in POS, and the day opening and closing records will have no currency field at all.

This field can only be used if your account has the "POS multicurrency" module activated. Please contact customer support to enable it. If that module is not installed, setting this input parameter returns API error code 1028.

String (3)


Field nameTypeDescription
dayIDIntegerID of the day opening & closing (or in other words, a cashier's shift).
warehouseIDIntegerWarehouse ID.
warehouseNameStringWarehouse name.
pointOfSaleIDIntegerPoint of sale ID.
pointOfSaleNameStringPoint of sale name.
openedUnixTimeUnix timestampOpening timestamp.
openedByEmployeeIDIntegerEmployee opening the day.
openedByEmployeeNameStringEmployee opening the day.
openedSumDecimalTotal amount of cash in register at opening time.
closedUnixTimeUnix timestampClosing timestamp.
closedByEmployeeIDIntegerEmployee closing the day.
closedByEmployeeNameStringEmployee closing the day.
closedSumDecimalTotal amount of money left in register.
bankedSumDecimalTotal amount of money removed from register and deposited.
reasonIDIntegerID of cash variance reason. See getReasonCodes for various reason codes.

The currency in which the drawer was counted.

In a default setup, ERPLY allows to count the drawer in the default currency only. The cashier should just set aside any cash received in foreign currencies, and remove it from the register at the end of the day. From back office, it is possible to manually print a Z Report that lists transactions made in a different currency, but the counted amount cannot be recorded in POS.

Therefore, in the default setup, "currencyCode" is always an empty string.

However, customer support can enable an extra module, "POS multicurrency". With this extra module, it becomes possible to count other currencies as well and record the counts.

Under that setup, POS will create a separate "day opening and closing record" for each currency. If the shop accepts EUR, USD and JPY, POS will open three "shifts" every morning, one for each currency. At the end of the day, POS will present a dialog to enter counts for all three currencies and all the three "shifts" will be closed at the same time.

(In addition to enabling the extra module, POS must also be configured to accept multiple currencies.)

attributesArrayAdditional attributes. Each item looks like this:

Field nameTypeDescription
attributeNameStringAttribute name
attributeTypeStringAttribute type
attributeValueStringAttribute value