KORONA.pos Cloud Release Notes July 2020

Cloud Update

The update will be performed Mon, 6/13/2020 01:00 AM PDT

While the cloud update is being performed the back office might not be accessible for up to 2 hours. This update will take place during the early morning hours after midnight Sunday on Monday.

Payment Method Categories

For the Payment Method Sales report, the payment methods can be assigned to categories. This means that selected payment methods can be grouped together in the report if they are to be settled together subsequently.

You can set this up by going to Settings>Payment methods, clicking the button ‘Category’ and creating a category. A category can then be assigned to the payment methods.

Cashier and Customer Data

It is now possible to see when cashiers, customers, and users were created. The date of the last activity is also displayed. These two dates are available in the back office as well as via APIv3. This data can also be exported in the custom CSV/Excel export.

Users, cashiers and customers, who already exist in the system at the time of the update, get the update date as creation date. The last activity is only filled if an activity took place after the update.

Stock Receipt Cost/Discount

An additional cost or a discount can be added to a stock receipt now. These can be used for adding in shipping costs or supplier discounts without affecting the product cost.

At this time these additional costs/discounts are not reflected in the supplier purchase report

External System Calls for Cashier Log In/Out

External system calls can now be configured to trigger on the cashier logging in our out. This can be added in the POS profile.

Approve Receipt Closure w/ External Call

Finalizing a receipt can now be dependent upon approval from an External System Call.

To do this, the external system call must be entered in the POS profile external system call box ‘on total’ and the function ‘set receipt finalization lock’ bust be added to the ‘Total’ button.

The external system must also send the command to unlock the document via APIv3. The command is listed on the demo page of the plugin API.

In case you need to manually override you can add the function ‘Remove receipt finalization lock’ at the Point of Sale.

New Organization Report Info/Filters

The Org report can now be filtered by both POS and a specific cashier.

Sales are now broken out by sector as well as payment types displayed in both system currency and foreign currency.

Receipt Search by Number

Searching receipts by number now requires the entire receipt number. To search receipts by a partial number type the beginning numbers of the receipt followed by ‘%’.

Search time has also been improved.

POS Filter in Sector Report

The Sector Report is now filterable by POS.

Changelog

Versions


Changes from 2.13 to 2.14.

What’s New


  1. GET/accounts/{koronaAccountId}/attendances/{attendanceId} returns the single attendance
  2. DELETE/accounts/{koronaAccountId}/attendances/{attendanceId} cancel the attendance
  3. GET/accounts/{koronaAccountId}/attendances lists all attendances
  4. POST/accounts/{koronaAccountId}/attendances updates/adds attendances
  5. GET/accounts/{koronaAccountId}/cashierRoles lists all cashier roles
  6. POST/accounts/{koronaAccountId}/cashierRoles adds a batch of new cashier roles
  7. DELETE/accounts/{koronaAccountId}/cashierRoles deletes a batch of cashier roles
  8. PATCH/accounts/{koronaAccountId}/cashierRoles updates a batch of cashier roles
  9. GET/accounts/{koronaAccountId}/cashierRoles/{cashierRoleId} returns the single cashier role
  10. DELETE/accounts/{koronaAccountId}/cashierRoles/{cashierRoleId} deletes the single cashier role
  11. PATCH/accounts/{koronaAccountId}/cashierRoles/{cashierRoleId} updates the single cashier role
  12. GET/accounts/{koronaAccountId}/fiscalUnits lists all fiscal units
  13. POST/accounts/{koronaAccountId}/fiscalUnits adds a batch of fiscal units
  14. PATCH/accounts/{koronaAccountId}/fiscalUnits updates a batch of fiscal units
  15. GET/accounts/{koronaAccountId}/fiscalUnits/{fiscalUnitId} returns the single fiscal unit
  16. PATCH/accounts/{koronaAccountId}/fiscalUnits/{fiscalUnitId} updates the fiscal unit
  17. GET/accounts/{koronaAccountId}/productionTypes lists all production types
  18. POST/accounts/{koronaAccountId}/productionTypes adds a batch of new production types
  19. DELETE/accounts/{koronaAccountId}/productionTypes deletes a batch of production types
  20. PATCH/accounts/{koronaAccountId}/productionTypes updates a batch of production types
  21. GET/accounts/{koronaAccountId}/productionTypes/{productionTypeId} returns the single production type
  22. GET/accounts/{koronaAccountId}/stockOrders/{stockOrderId} returns a single stock order
  23. PATCH/accounts/{koronaAccountId}/stockOrders/{stockOrderId}/book book the single stock order
  24. GET/accounts/{koronaAccountId}/stockOrders lists all stock orders
  25. DELETE/accounts/{koronaAccountId}/cashiers/{cashierId} deletes the single cashier
  26. PATCH/accounts/{koronaAccountId}/cashiers/{cashierId} updates the single cashier
  27. POST/accounts/{koronaAccountId}/cashiers adds a batch of new cashiers
  28. DELETE/accounts/{koronaAccountId}/cashiers deletes a batch of cashiers
  29. PATCH/accounts/{koronaAccountId}/cashiers updates a batch of cashiers
  30. POST/accounts/{koronaAccountId}/currencies adds a batch of new currencies
  31. DELETE/accounts/{koronaAccountId}/currencies deletes a batch of currencies
  32. PATCH/accounts/{koronaAccountId}/currencies updates a batch of currencies
  33. POST/accounts/{koronaAccountId}/economicZones adds a batch of new economic zones
  34. DELETE/accounts/{koronaAccountId}/economicZones deletes a batch of economic zones
  35. PATCH/accounts/{koronaAccountId}/economicZones updates a batch of economic zones
  36. POST/accounts/{koronaAccountId}/entryGates adds a batch of new entry gates
  37. DELETE/accounts/{koronaAccountId}/entryGates deletes a batch of entry gates
  38. PATCH/accounts/{koronaAccountId}/entryGates updates a batch of entry gates
  39. POST/accounts/{koronaAccountId}/infoTexts adds a batch of new info texts
  40. DELETE/accounts/{koronaAccountId}/infoTexts deletes a batch of info texts
  41. PATCH/accounts/{koronaAccountId}/infoTexts updates a batch of info texts
  42. POST/accounts/{koronaAccountId}/priceGroups adds a batch of new price groups
  43. DELETE/accounts/{koronaAccountId}/priceGroups deletes a batch of price groups
  44. PATCH/accounts/{koronaAccountId}/priceGroups updates a batch of price groups
  45. POST/accounts/{koronaAccountId}/salesTaxes adds a batch of new sales taxes
  46. DELETE/accounts/{koronaAccountId}/salesTaxes deletes a batch of sales taxes
  47. PATCH/accounts/{koronaAccountId}/salesTaxes updates a batch of sales taxes
  48. DELETE/accounts/{koronaAccountId}/sectors deletes a batch of sectors
  49. POST/accounts/{koronaAccountId}/suppliers adds a batch of new suppliers
  50. DELETE/accounts/{koronaAccountId}/suppliers deletes a batch of suppliers
  51. PATCH/accounts/{koronaAccountId}/suppliers updates a batch of suppliers

What’s Deprecated


  1. GET/accounts/{koronaAccountId}/attendance lists all attendances
  2. POST/accounts/{koronaAccountId}/attendance updates/adds attendances
  3. DELETE/accounts/{koronaAccountId}/attendance/{attendanceId} cancel the attendance

What’s Changed


  1. GET/accounts/{koronaAccountId}/cashiers/{cashierId} returns the single cashier
    • Parameter

      • Add displayCashierCredentials//display cashier credentials loginCode and loginPassword as (HASH|PLAIN|NONE)
    • Return Type

      • Add bonusPoints
      • Add backgroundColor
      • Add cashierRole
      • Add createTime
      • Add lastReceiptTime
      • Change loginCode
      • Change loginPassword
      • Change role
  2. GET/accounts/{koronaAccountId}/cashiers lists all cashiers
    • Parameter

      • Add displayCashierCredentials//display cashier credentials loginCode and loginPassword as (HASH|PLAIN|NONE)
    • Return Type

      • Add results.bonusPoints
      • Add results.backgroundColor
      • Add results.cashierRole
      • Add results.createTime
      • Add results.lastReceiptTime
      • Change results.loginCode
      • Change results.loginPassword
      • Change results.role
  3. GET/accounts/{koronaAccountId}/customerOrders/{customerOrderId} returns the single customer order
    • Return Type

      • Add items.attendance
  4. PATCH/accounts/{koronaAccountId}/customerOrders/{customerOrderId} updates the single customer order
    • Parameter

      • Add body.items.attendance
  5. POST/accounts/{koronaAccountId}/customerOrders adds a batch of new customer orders
    • Parameter

      • Add body.items.attendance
  6. GET/accounts/{koronaAccountId}/customerOrders lists all customer orders
    • Return Type

      • Add results.items.attendance
  7. PATCH/accounts/{koronaAccountId}/customerOrders updates a batch of customer orders
    • Parameter

      • Add body.items.attendance
  8. GET/accounts/{koronaAccountId}/customers/{customerId} returns the single customer
    • Return Type

      • Add createTime
      • Add lastReceiptTime
      • Add address.company
  9. PATCH/accounts/{koronaAccountId}/customers/{customerId} updates the single customer
    • Parameter

      • Add body.createTime
      • Add body.lastReceiptTime
      • Add body.address.company
  10. DELETE/accounts/{koronaAccountId}/customers deletes a batch of customers
    • Parameter

      • Add body.createTime
      • Add body.lastReceiptTime
      • Add body.address.company
  11. POST/accounts/{koronaAccountId}/customers adds a batch of new customers
    • Parameter

      • Add body.createTime
      • Add body.lastReceiptTime
      • Add body.address.company
  12. GET/accounts/{koronaAccountId}/customers lists all customers
    • Return Type

      • Add results.createTime
      • Add results.lastReceiptTime
      • Add results.address.company
  13. PATCH/accounts/{koronaAccountId}/customers updates a batch of customers
    • Parameter

      • Add body.createTime
      • Add body.lastReceiptTime
      • Add body.address.company
  14. GET/accounts/{koronaAccountId} returns the single korona account
    • Return Type

      • Add activePackageDetails
      • Add address.company
      • Change activePackages
  15. GET/accounts/{koronaAccountId}/organizationalUnits lists all organizational units
    • Return Type

      • Add results.identification
      • Add results.address.company
  16. GET/accounts/{koronaAccountId}/organizationalUnits/{organizationalUnitId}/stockReceipts lists the stock receipts belonging to the organizational unit (KORONA.retail required)
    • Return Type

      • Add results.bookingApiUser
      • Add results.customPriceChange
      • Add results.partyInformation.buyer.address.company
      • Add results.partyInformation.deliveryAddress.address.company
      • Add results.partyInformation.finalRecipient.address.company
      • Add results.partyInformation.invoiceRecipient.address.company
      • Add results.partyInformation.supplier.address.company
      • Add results.partyInformation.transportServiceProvider.address.company
  17. GET/accounts/{koronaAccountId}/organizationalUnits/{organizationalUnitId} returns the single organizational unit
    • Return Type

      • Add identification
      • Add address.company
  18. GET/accounts/{koronaAccountId}/paymentMethods/{paymentMethodId} returns the single payment method
    • Return Type

      • Add paymentService
  19. GET/accounts/{koronaAccountId}/paymentMethods lists all payment methods
    • Return Type

      • Add results.paymentService
  20. POST/accounts/{koronaAccountId}/pointsOfSale/{pointOfSaleId}/receipts adds a batch of point of sale-related receipts
    • Parameter

      • Add body.fiscalTransactions
      • Add body.maxRevisions
      • Add body.voidedItems
      • Add body.voidFiscalTransactions
      • Add body.warehouse
      • Add body.items.attendance
  21. GET/accounts/{koronaAccountId}/pointsOfSale/{pointOfSaleId}/receipts lists all point of sale-related receipts
    • Parameter

      • Add voidedItems//when set to true, voided items will be returned
    • Return Type

      • Add results.fiscalTransactions
      • Add results.maxRevisions
      • Add results.voidedItems
      • Add results.voidFiscalTransactions
      • Add results.warehouse
      • Add results.items.attendance
  22. GET/accounts/{koronaAccountId}/pointsOfSale/{pointOfSaleId}/receipts/{receiptId} returns the single point of sale-related receipt
    • Parameter

      • Add voidedItems//when set to true, voided items will be returned
    • Return Type

      • Add fiscalTransactions
      • Add maxRevisions
      • Add voidedItems
      • Add voidFiscalTransactions
      • Add warehouse
      • Add items.attendance
  23. GET/accounts/{koronaAccountId}/pointsOfSale lists all points of sale
    • Return Type

      • Add results.fiscalUnit
      • Add results.receiptNumberPrefix
      • Add results.warehouse
  24. GET/accounts/{koronaAccountId}/pointsOfSale/{pointOfSaleId} returns the single point of sale
    • Return Type

      • Add fiscalUnit
      • Add receiptNumberPrefix
      • Add warehouse
  25. PATCH/accounts/{koronaAccountId}/pointsOfSale/{pointOfSaleId} updates a point of sale (works only for coupling (attribute ‘couplingId’) or updating device information (attribute ‘deviceInformation’))
    • Parameter

      • Add body.fiscalUnit
      • Add body.receiptNumberPrefix
      • Add body.warehouse
  26. GET/accounts/{koronaAccountId}/receipts/{receiptId} returns the single receipt
    • Parameter

      • Add voidedItems//when set to true, voided items will be returned
    • Return Type

      • Add fiscalTransactions
      • Add maxRevisions
      • Add voidedItems
      • Add voidFiscalTransactions
      • Add warehouse
      • Add items.attendance
  27. GET/accounts/{koronaAccountId}/receipts lists all receipts
    • Parameter

      • Add voidedItems//when set to true, voided items will be returned
    • Return Type

      • Add results.fiscalTransactions
      • Add results.maxRevisions
      • Add results.voidedItems
      • Add results.voidFiscalTransactions
      • Add results.warehouse
      • Add results.items.attendance
  28. GET/accounts/{koronaAccountId}/salesTaxes/{salesTaxId} returns the single sales tax
    • Return Type

      • Add dsfinvkTaxKey
  29. GET/accounts/{koronaAccountId}/salesTaxes lists all sales taxes
    • Return Type

      • Add results.dsfinvkTaxKey
  30. POST/accounts/{koronaAccountId}/stockReceipts adds stock-receipts
    • Parameter

      • Add body.bookingApiUser
      • Add body.customPriceChange
      • Add body.partyInformation.buyer.address.company
      • Add body.partyInformation.deliveryAddress.address.company
      • Add body.partyInformation.finalRecipient.address.company
      • Add body.partyInformation.invoiceRecipient.address.company
      • Add body.partyInformation.supplier.address.company
      • Add body.partyInformation.transportServiceProvider.address.company
  31. GET/accounts/{koronaAccountId}/stockReceipts lists all stock-receipts
    • Return Type

      • Add results.bookingApiUser
      • Add results.customPriceChange
      • Add results.partyInformation.buyer.address.company
      • Add results.partyInformation.deliveryAddress.address.company
      • Add results.partyInformation.finalRecipient.address.company
      • Add results.partyInformation.invoiceRecipient.address.company
      • Add results.partyInformation.supplier.address.company
      • Add results.partyInformation.transportServiceProvider.address.company
  32. GET/accounts/{koronaAccountId}/stockReceipts/{stockReceiptId} returns the single stock-receipt
    • Return Type

      • Add bookingApiUser
      • Add customPriceChange
      • Add partyInformation.buyer.address.company
      • Add partyInformation.deliveryAddress.address.company
      • Add partyInformation.finalRecipient.address.company
      • Add partyInformation.invoiceRecipient.address.company
      • Add partyInformation.supplier.address.company
      • Add partyInformation.transportServiceProvider.address.company
  33. PATCH/accounts/{koronaAccountId}/stockReceipts/{stockReceiptId} updates the single stock-receipt
    • Parameter

      • Add body.bookingApiUser
      • Add body.customPriceChange
      • Add body.partyInformation.buyer.address.company
      • Add body.partyInformation.deliveryAddress.address.company
      • Add body.partyInformation.finalRecipient.address.company
      • Add body.partyInformation.invoiceRecipient.address.company
      • Add body.partyInformation.supplier.address.company
      • Add body.partyInformation.transportServiceProvider.address.company
  34. GET/accounts/{koronaAccountId}/suppliers/{supplierId} returns the single supplier
    • Return Type

      • Add address.address.company
      • Add returnAddress.address.company
  35. GET/accounts/{koronaAccountId}/suppliers lists all suppliers
    • Return Type

      • Add results.address.address.company
      • Add results.returnAddress.address.company