SAP Customer Checkout – Customer Landscape with SAP BusinessOne
Very often i hear the question from partners in different forum about how their customer landscape will look like with SAP BusinessOne and SAP Customer Checkout. So I am writing here a blog post providing you exactly this information.
First i provide you a landscape diagram and then talk about each software component of SAP Customer Checkout and what role do they play, how they are installed, and what database requirements needs to be full-filled. I do not talk much about SAP Business One: I treat it like a known Entity (SAP ERP System).
SAP Customer Checkout is a product which has 2 software components namely “SAP Customer Checkout” and “SAP Customer Checkout manager”.
The first software component “SAP Customer Checkout” is the Point of Sale component which is installed in the PoS terminal/Till/Laptop/Tablets(with Windows operating system) where the actual sales or business transaction takes place. So you will have multiple instances of this software component installed once per PoS terminal as illustrated in the landscape diagram. It is the software component where your hardware devices like Receipt Printer, Barcode scanner, Cash Drawer, Line Display etc are connected. This software component comes with a light-weight open source embedded database “Apache Derby”. Hence no further database is required for this component. All relevant master data(Articles, Customers, Prices, Discounts etc) are fetched from SAP BusinessOne and stored in this database. Also transaction data(whether online or offline) are stored in this database. This makes SAP Customer Checkout OFFLINE capable. So even if your SAP BusinessOne is not reachable, you can continue selling. This software component SAP Customer Checkout talks directly to SAP Business One using B1if(SAP BusinessOne Integration Framework). So you will need the B1if framework. If SAP BusinessOne is reachable the business transaction are posted immediately to SAP BusinessOne otherwise there are Receipt posting jobs which can be scheduled to run at a recurring interval. These jobs only posts Sales Receipts which are not posted earlier.
The second software component “SAP Customer Checkout manager” is a central component installed generally only once per customer just like SAP Business One. It offers a lot of features like central user management, central sales receipt parking, central voucher management, sales summary(day end closing process) and many many more. For our experience we can say that as soon as you have a customer who has more than 10 PoS terminal, SAP Customer Checkout manager can become very relevant software component. SAP Customer Checkout manager requires a database. We support SAP HANA(preferred) and MS SQL for productive usage. We also support light-weight embedded open-source Apache Derby for test/demo usage. In general, in most cases you will re-use the same database system where you are also running your SAP Business One.
*SAP Customer Checkout manager was optional component before however with the introduction of license management, SAP Customer Checkout manager is not optional anymore.
So in this blog you have learnt about how your customer landscape will look like with SAP Customer Checkout and SAP Business One. Of-course this is one possibility and based on your customer requirements or complexity, this can change.
I would highly recommend that read your product official documentation to gain more insight into the product. https://help.sap.com/viewer/p/SAP_CUSTOMER_CHECKOUT
Feel free to share your comments and give feedback about the blog.
My name is Bikash Bansal. I work for SAP SE, Germany. My current role is of Product Owner for SAP Customer Checkout.
You can find more blogs from me about SAP Customer Checkout here .
Hi Bikash bansal,
It is really nice blog and good explanation.
in current customer environment we have 12 POS terminals, is there any easy way to move masters from one terminal to other terminal with out running sync for each terminal, if yes please give steps to do
Thank you for the positive feedback about the blog. This was the first blog, in the meanwhile i wrote many more. You can find them here
Regarding your question, you can find an answer in our question list. Link below.
I would also recommend you to use the “Ask a Question” feature of the community to post your questions. You can expect a faster response as several colleagues and hopefully partners are monitoring it.
Hope it helps.
If your question in answered correctly, kindly select the answer as “Right Answer”. This helps others to follow and easily locate answers.
Product Owner – SAP Customer Checkout
Hi Bikash Bansal,
it is possible to work with the customer checkout on an Ipad.
Regarding the use of IPAD, you can find an answer to this question already existing in our SAP Community question list.
I would also recommend you to use the "Ask a Question" feature of the community to post your questions. You can expect a faster response as several colleagues and hopefully partners are monitoring it.
Hope it helps.
If your question in answered correctly, kindly select the answer as "Right Answer". This helps others to follow and easily locate answers.
Product Owner - SAP Customer Checkout
I have gone through SAP customer checkout solution overview and it says there is plug-in available for customer add-on functionality.
Before promoting this new solution to our clients, we need to solve the following requirement.
In our country (Mongolia), every POS systems must integrate to tax authority central system at real time in order to control and obtain VAT during the sales on POS.
Tax Authority is promoting & rewarding the consumers by returning 20% of the total VAT paid as well as participating the monthly lottery. (http://ubpost.mongolnews.mn/?p=17660)
Question is: Can we add such integration functionality to SAP customer checkout system?
It is possible to extend SAP Customer Checkout with PlugIns. However the partner needs development experience with SAP Customer Checkout to be able to achieve complex use-cases.
More information about PlugIn development, you will find here.
Hope it helps.
Product Owner – SAP Customer Checkout
Hello Bikash Bansal,
Dear Sir, I have problem while integrating Checkout with SAP B1
if face problem (005 - B1 Error (0010000108): Exception : DI Error: (-2028) No matching records found (ODBC -2028)-The di call #1 did fail.)
This happen with SAP B1 HANA v9.30.140 PL4
And checkout SAPCUSCHK07_2-70001338
I search for every thing and fail to find solution for pass this issue
I did this integration for other environment and it success
can you Guide me
Kindly follow our support process for reporting issues.
We are going to implement sap CCO in a pharmacy chain, what is the instructions to activate automatic batch selection in cco in order to faster the sales cycle ?
Dear Bikash Bansal
please, I need solve any questions for a new implementation SAP CUSTOMER CHECKOUT
Hello Victor Tipiani
It is recommended to connect SAP Customer Checkout manager to S/4 HANA.
Dear Bikash Bansal ,
Can SAP Customer Checkout integrate with SAP S/4HANA?
Hello salma gamal
You will find this question and answer already in our community. An example below.
In your video post related to Checkout with Hana you have mentioned that you will be posting steps for integration where B1if is already installed. I am following the documentation but it does not have the steps for database user creation of CustomerCheckout on Hana. Would you be please able to share the steps as the documentation just has the steps for SQL server.
Thank you for the detail explanation. I've been trying to build a plugin for multiple dimensions for A/R invoice using additional fields and using a plugin exit name "BusinessOneServiceWrapper.beforePostInvoiceRequest". So far, the plugin works. However, out client also want the dimension added into the incoming payment and outgoing payments when using Cash-in, Cash-out, Pay-in/out. Is there any endpoint for payments? I've seen that when using Cash-in, Cash-out, Pay-in/out, B1if uses a scenario called "PostPay" or PostB1Pay". Is there any exit name like "beforePostInvoiceRequest" for post pay end point so that I can intercept it with a plugin and add additionalfields? If not, is there any other ways to add dimensions into payments?