SAP ECC and Virtualstock
Integration Agency & Consultants
Intelligent Consulting
Detailed Solution Design
Smooth Integration
Visibility
Training
BigCommerce
Common failures
Inconsistent product identifier mapping
Operational impact: When Virtualstock's supplier-specific SKUs do not map correctly to SAP ECC's internal Material Masters, automated processing fails. This prevents the creation of accurate Goods Receipts against drop-ship Purchase Orders. The finance team is then unable to process supplier invoices, delaying payouts and requiring extensive manual data correction to close out orders.
Prevention / Action: The integration must enforce a strict, centralised mapping between supplier SKUs and SAP Material Master numbers. This mapping should be owned within a single source of truth. Design the integration to hold any inbound transaction, such as a ship notice or supplier invoice, in an exception queue if its product identifiers do not have a valid mapping. This prevents un-matchable data from creating failed IDocs or financial discrepancies in SAP.
Supplier invoice and payment mismatches
Operational impact: Virtualstock provides councils or invoices for drop-shipped goods, but if these do not align with SAP's record of what was received, reconciliation becomes a major task. The finance team must manually investigate discrepancies between Virtualstock's invoice data and SAP's Goods Receipt and Purchase Order records. At scale, this delays supplier payments and means financial journals for cost of sales are inaccurate until the period-end close.
Prevention / Action: The integration's financial workflow should be event-driven and sequenced correctly. The creation of a supplier invoice in SAP should be triggered by a confirmed Goods Receipt status in ECC, not simply by the despatch advice from Virtualstock. This ensures the three-way match between the Purchase Order, the physical receipt record, and the invoice is always performed against SAP's own verified data, routing any exceptions to a commercial team member for approval.
Out-of-sequence shipment or cancellation messages
Operational impact: Drop-ship fulfilment generates a high volume of asynchronous updates, such as despatch advices and cancellations, which can arrive out of order. If a cancellation message from Virtualstock is processed after the SAP Inbound Delivery IDoc has already been posted, it can lead to incorrect stock records and failed payment runs. This leaves the operations and customer service teams with an inaccurate view of the real order state.
Prevention / Action: The integration layer should be designed to handle out-of-sequence events, typically using a staging table or a message queue with stateful logic. Before posting a transaction to SAP, the logic should check the status of the parent Sales Order or Purchase Order to ensure the update is valid (e.g., a despatch advice is not processed for an already cancelled line). This requires establishing clear ownership of the 'final' order status within SAP.
Data format conflicts for core identifiers
Operational impact: SAP ECC often uses strict data formats, such as padded, fixed-length Material Numbers (e.g. '000012345'), while supplier SKUs in Virtualstock may be variable-length ('12345'). This mismatch causes lookup failures for almost every transaction, from order placement to goods receipt. The result is a high volume of failed IDocs that require manual reprocessing, delaying the entire order-to-cash cycle and creating significant work for support teams.
Prevention / Action: Define a clear data marshalling policy where the integration middleware is solely responsible for transforming data formats between systems. All identifier logic, like padding SAP Material Numbers or trimming spaces from supplier data, should be centralised in the integration layer. Pre-launch data validation across the entire supplier catalogue is critical to identify and remediate any format conflicts before they impact live transactions.
Frequently asked questions
Our finance team struggles to reconcile drop-ship supplier invoices. How does the integration help?
The integration automates the creation of supplier invoices in SAP ECC based on confirmed shipment data from Virtualstock. When a supplier dispatches an order in Virtualstock, a corresponding invoice document is generated in ECC against the correct Purchase Order. This removes the need for the finance team to manually match PDF invoices to SAP records, which is often a major cause of month-end delays.
How do you prevent the complexity of thousands of supplier SKUs from breaking our SAP ECC Material Master data?
The integration acts as a controlled boundary, translating Virtualstock's supplier-specific product data into the structured IDoc format SAP ECC requires. Mappings from supplier SKU to your internal SAP Material Number are managed within the integration layer itself. This prevents the master data in SAP ECC from becoming polluted with thousands of external supplier identifiers, maintaining the integrity of your core order-to-cash process.
We use padded, fixed-length SKUs in SAP. Will this cause issues with Virtualstock?
Yes, this is a common failure pattern, as Virtualstock requires an exact SKU match for order and stock sync processes. If SAP ECC sends a padded Material Number like '000012345', the integration must transform it to '12345' before sending it to Virtualstock. Without this transformation, orders will fail to process and inventory levels will not synchronise correctly.
Which system becomes the source of truth for product data: SAP ECC or Virtualstock?
In this operating model, SAP ECC remains the master for your core, owned inventory and financial records, including your canonical Material Master. Virtualstock becomes the master for the extended drop-ship catalogue, managing supplier-specific SKUs, stock feeds, and cost prices. The integration ensures transactional data is consistent without forcing you to hold all supplier catalogue data directly in SAP.
How are customer returns for drop-ship items handled between Virtualstock and SAP ECC?
To prevent processing failures, returns handling requires a clear link between the two systems. When a return is processed, the integration must use the original Virtualstock order reference to create the correct Return Delivery document in SAP ECC. Without this, SAP cannot associate the return with the original drop-ship Purchase Order, which delays the issuing of credit notes and complicates supplier reclamation.
What happens if our internal Unit of Measure (UoM) codes in SAP don't match Virtualstock's?
This will cause order processing to fail. SAP ECC often uses internal UoM codes that must be translated into a standardised list that Virtualstock requires, such as 'PCE' or 'EA'. The integration is responsible for mapping these codes correctly for each Sales Order item sent from SAP ECC to Virtualstock to ensure the order is accepted and processed by the supplier.