Returns today's cash, card and other payment type totals for the specified register (point of sale) or for a specific day.
This API call is for implementing a day closing procedure in POS. API provides day totals as recorded by Erply; cashier can then input actual counted amounts and reconcile the differences.
The returned totals include all payments that have taken place since the day was opened at the register. If you provide input parameter "openedUnixTime", API will check if a day was opened at that time; if it does not find that day opening event, an empty response is returned. If the parameter is omitted, API will automatically fetch the latest opening of the register.
This API call can also be called after the day closing procedure, should it be necessary.
If you are looking for X Report / Z Report printouts, see API call getReports.
To open or close the register, see POSOpenDay and POSCloseDay.
In order to use drawer counting feature use POSOpenDayV2 to open the days instead.
Parameter name | Description | Possible value | Required |
---|---|---|---|
pointOfSaleID | Point of sale ID. | integer | yes |
dayID | Day ID. Cannot be used together with parameter pointOfSaleID. API will return code 1013 when both parameters are assigned. | integer | yes |
currencyCode | Specify the currency in which the day was opened, and get today's totals for this specific currency. This parameter is necessary when you want to count cash separately for different currencies. This requires the additional module "POS multicurrency"; please contact customer support to enable it on your account. To count cash in multiple currencies, day must be opened in the register separately in each currency. For instance, if the store accepts EUR, USD and JPY, three POSOpenDay calls need to be sent when the day is opened; one for each currency. Day totals must be retrieved with three "getPointOfSaleDayTotals" calls, and the Z Report can be retrieved separately for each currency with getReports. |
String (3) | |
openedUnixTime | Opening timestamp. If specified, API tries to retrieve information that specific register day, otherwise, today's information is returned. | Unix timestamp | |
doNotCapitalizeCardTypes | Integer (1 or 0) |
Field name | Type | Description |
---|---|---|
pointOfSaleID | integer | Point of sale ID. |
openedUnixTime | integer | Unix timestamp. Opening timestamp. |
openedEmployeeID | integer | Employee opening the day. |
paymentType | String (10) | CASH, CARD or TRANSFER |
cardType | String(255) | Credit card type, eg. VISA, AMEX, M/C etc. (for card payments only). |
beginningAmount | number | Total amount of cash in register at opening time. |
transactionsTotal | Decimal | |
otherChangesTotal | Decimal | |
expectedAmount | Decimal | |
closedUnixTime | integer | Unix timestamp. Closing timestamp. |
closedEmployeeID | integer | Employee closing the day. |