Changelog | Create OCI and cXML PunchOut Catalogues | PunchCommerce                            ![](//analytics.punchcommerce.de/matomo.php?idsite=1&rec=1)

Changelog
=========

**October 2026**

- **New feature:** The ‘Replace placeholders’ transformation is now available in field mappings. Text containing placeholders (e.g. `{{company}}`) is populated with the values from the mapped data fields.
- **New feature:** The product import function has been revamped:
    - The processing status of imported files is displayed; imports currently in progress are highlighted with an upload progress bar .
    - For each imported file, an import log is available with expandable entries, filters, search and pagination . The file and log can be downloaded under their original names.
    - Products that have not been imported are counted in the file list and displayed as a note in the catalogue.
    - If a catalogue already contains products, a re-import must be confirmed, as any product configurations made previously will be reset.
    - The maximum file size is displayed; if the file is invalid, the import cannot be carried out.
- **New feature:** The logo and colour of the header bar in the storefront can be overridden on a per-customer basis. In Enterprise instances, the colour of the header bar can also be selected in the profile.
- **New feature:** Storefront: Products are displayed in the listing as a data sheet with a price bar; the product detail page shows the category path as a breadcrumb, and 12 products are displayed per page instead of 10.
- **New feature:** IDS Connect: Assigned fields such as `ItemChara`, `RefItems`, `TechnClarification`, `Commission`and `AdditionalText` are transferred to the shopping basket. `NetPrice` is calculated by default from the net unit price of the item; existing field mappings remain unchanged.
- **New feature:** Delivery Addresses add-on: The ‘Form: Show delivery address’ setting in the customer profile allows you to show or hide the form. Mandatory fields are marked and are checked individually.
- **Bug fix:** CSV files in Windows-1252 encoding are imported correctly; the encoding of product files is recognised upon upload, and failed imports no longer get stuck.
- **Bug fix:** Transformations using values from add-ons (e.g. configurable product fields) are applied correctly .
- **Bug fix:** Changing the quantity in the shopping basket now works reliably again.
- **Bug fix:** The uniqueness of cXML credentials is checked again when saving a customer.
- **Bug fix:** A customer’s last login is once again displayed in the details section.
- **Bug fix:** Checkboxes in the PunchOut settings are now saved correctly.
- **Bug fix:** Spanish is once again available in the storefront’s language selector; missing translations have been added.

**09/2026**

- **New feature:** New catalogue management for products; product catalogues can now be assigned to multiple customers.
- **Change:** The API token for product import is now linked to the catalogue rather than the customer. Existing tokens will be carried over during the migration; existing integrations will continue to function as before.
- **New feature:** Preferred delivery date — Delivery date with an optional time slot for the entire shopping basket. Configurable per delivery cost profile: selectable time period, time slot, delivery days per weekday, same-day delivery with a cut-off time, as well as weekday and same-day surcharges. Surcharges are included net in the delivery charges line; the date and time slot can be mapped as shopping basket fields to OCI fields or cXML extrinsics.
- **New feature:** Configurable product fields — define custom input fields once per catalogue and activate them for each product (text, multi-line, date, selection; each with a required field option). The values are captured and validated when added to the shopping basket, stored for each item and are available in the mapping. Activation for each product can be set via the import.
- **New feature:** Dependent products — a main item offers additional items that are ordered together with it, as mandatory accessories if desired. Selection via a dialogue box on the product details page, grouped display in the shopping basket, and the link between accessories and the main item is passed through via mapping to cXML and OCI. Trolleys containing orphaned accessories are rejected before submission; assignments are checked during import.
- **New feature:** Time-controlled visibility — make products visible for specific time periods (only ‘from’, only ‘to’ or both), optionally recurring annually.
- **New feature:** Delivery address — address entry in the shopping basket, mandatory or optional per customer. The address is transferred to the cXML ShipTo field and is mappable; an incomplete mandatory address blocks the transfer.
- **New feature:** Customer onboarding — it is now possible to book a personalised onboarding service from us for each customer.
- **Improvement:** New user interface for managing customers, including advanced search and filter options.
- **Improvement:** New user interface for managing field mappings.
- **Improvement:** Each ‘Add to basket’ action creates a separate line item; main items and accessories appear as a group. The maximum quantity is calculated cumulatively across all line items for an item; for accessories, it is calculated per line.
- **Improvement:** Delivery charges are broken down by tax rates and transferred in a detailed format via cXML.
- **Improvement:** The shopping basket grouping (main item/accessories) is reflected in the cXML and OCI mappings.
- **Improvement:** Gateway sessions and shopping baskets are no longer deleted but are marked as expired in a two-stage process — completed transactions remain traceable.
- **Bug fix:** Deleting a configuration group now properly detaches the associated customers; previously, orphaned references remained.
- **Bug fix:** Log settings are retained in the Customer Wizard when the shop system is changed. Previously, Buyer Identity, Supplier Identity and Shared Secret were cleared and reported as missing upon saving.
- **Bug fix:** Volume-based pricing is now based on the total quantity of an item in the shopping basket, even if it appears in multiple lines. Changes to quantities and the removal of an item result in the remaining items of the same product being repriced
- **Bug fix:** The language switcher was briefly visible when the page loaded (Administration, Storefront and Website).
- **Bug fix:** Invoices: The embedded EN16931/XRechnung XML is now only generated for German invoices; an existing SEPA mandate is reflected in the XML, and the rounding has been corrected so that net + VAT exactly equals the gross amount.
- **Bug fix:** NEW\_ITEM-PRICE is now set correctly again to the net unit price of the item; an error had crept in during the August release.
- **Bug fix:** Configuration groups without settings caused the request to abort when opening an assigned customer. Settings are now always present
- **Bug fix:** Redirect loop resolved (ERR\_TOO\_MANY\_REDIRECTS) for test accounts without a confirmed email address: The ‘Test period expired’ page can now be accessed without email confirmation.

**08/2026**

- **Bug fix:** When a tiered price is changed, all affected prices in the shopping basket are now updated correctly.
- **Bug fix:** The language selected in the storefront was not applied when changing languages.
- **Bug fix:** Enterprise reference users can no longer log in to the main instance.
- **Improvement:** cXML version 1.2.071 has been implemented

**07/2026**

- **Change:** The `brand` (manufacturer) field is now optional for products.
- **Improvement:** Shipping costs field mapping in the OCI gateway has been revised.
- **Bug fix:** OCI Background Search was causing errors with empty search queries.

**06/2026**

- **New feature**: In Enterprise mode, up to three logos are displayed in the generated customer manual
- **Bug fix:** The OCI background search was incorrectly closing the PunchOut session automatically.
- **Bug fix:** Concurrency issues during product import have been resolved.

**05/2026**

- **Products with comment functionality:** Customers can now add comments to products in the Hosted Catalogue. The commenting function can be configured on a per-product basis and is taken into account during product import. Customers can leave comments directly on shopping basket items – these can then be mapped to the desired target field via field mapping.
- **Bug fix:** URL generation has been adjusted so that the ‘actions’ query parameter is passed in the ‘actions\[\]’ notation, as specified
- **Bug fix:** Shopping basket note text is now saved correctly again and is displayed on the shopping basket page (Hosted Catalogue). Old shopping basket notes have been migrated.

**04/2026**

- **IDS Connect 2.5:** Full support, including a simulator and protocol implementation, has been added.
- **Plugin system:** New integration system for PunchOut plugins with improved views and guidance.
- **UI/UX:** Introduction of a dynamic language switcher and optimisation of layouts for mobile devices.
- **Bug fixes:** Corrections to team management (Enterprise), OCI parameters and display issues.
- **Hotfixes:** Resolution of session issues related to Livewire.

**03/2026**

- Change: Field mappings now fully specify the fields in PunchOut
- Change: If values are missing in PunchOut or the value is ‘null’, the default value of the field mapping is used
- Change: Mandatory fields in a field mapping now cause an error in PunchOut only if the value passed for the field is an empty text string
- Change: The desired rounding of prices can now be set at customer level
- Change: For a catalogue in PunchCommerce, items in the PunchOut are no longer rounded to 3 decimal places in the shopping basket, but are rounded to the set number of decimal places only once when the total is calculated
- Bug fix: When running the PunchOut simulation, the session in the customer view was invalid

**01/2026**

- New feature: Shipping costs can now be defined for Hosted Catalogue customers
- Change: Files in .XLS format are no longer supported
- New feature: Field mappings for product and customer fields

**09/2025**

- Improvement: cXML payloads with a missing doctype declaration are now automatically corrected
- Improvement: Our Shopware 6 extension, version 2.3.1, is now compatible with the Custom Products extension from Showpare
- Bug fix: Shopping baskets containing only one item were causing an error in certain scenarios

**08/2025**

- New feature: We now support cXML up to version 1.2.070
- Improvement: The ShortName tag for cXML PunchOut OrderMessage is now output in the Description field where appropriate
- New feature: Advanced OCI functions can now be disabled for individual customers

**06/2025**

- New feature: Field mappings for product data implemented
- Improvement: Catalogue download optimised for improved performance
- Change: Invoice PDF documents are now PDF/A-3 and ZUGFeRD compliant
- Bug fix: cXML authentication for Okta integration corrected
- Bug fix: Incorrect validation of PDF/A-3B documents resolved
- Bug fix: Dynamics 365 cXML requests to Okta corrected

**May 2025**

- New feature: Team invitation email functionality added
- Improvement: Enterprise invoicing optimised
- Bug fix: cXML timestamp deserialisation issue with missing time zone resolved
- Bug fix: File download for support tickets fixed
- Improvement: Missing field mapping in English cXML guide added
- New feature: Billing period added for invoice line items

**04/2025**

- Bug fix: Extrinsic fields in cXML payload corrected

**03/2025**

- New feature: Payment via SEPA direct debit
- Change: Revision of the guidance documents for OCI and cXML PunchOut customers
- Improvement: Display of field names in the field mapping tool improved

**02/2025**

- Improvement: Generation of large catalogues (&gt;100,000 products) significantly accelerated
- New feature: New gateway endpoint for session validation; see also [https://www.punchcommerce.de/swagger#/Gateway%20V3/get\_gateway\_v3\_session\_validate](https://www.punchcommerce.de/swagger#/Gateway%20V3/get_gateway_v3_session_validate)

**01/2025**

- Change: CIF catalogues expanded to include the supplier URL
- New feature: Detail page for Level 2 PunchOut from Ariba for Gateway customers

**11/2024**

- PunchCommerce is now also available for purchase in Switzerland
- New feature: cXML version 1.2.064 is supported
- New feature: Overview page for plugin downloads for online shops
- Outage: Due to an error in our deployment on 11 November, it was temporarily impossible to create new tickets or access existing ones. We apologise for any inconvenience caused.
- JTL Shop 5 plugin: New version 1.2.3 resolves a potential error when transferring the shopping basket to PunchCommerce
- Change: The PunchOut simulation now always opens in a new tab
- Bug fix: The import of cXML orders was failing in scenarios without tax rates

**10/2024**

- Shopware 6 plugin: Added settings for transferring delivery charges and removed the prefix “shipping-method-” from the default delivery charge ID

**09/2024**

- Change: We have removed the Ariba-specific information from the configuration guides to clarify that PunchCommerce also works with other cXML-based procurement solutions
- Change: Our gateway now distinguishes between “line items” and “shipping costs” – validation of the gateway payload no longer generates error messages for “shipping costs”

**08/2024**

- Magento 2 plugin: We have adapted the JTL-Shop plugin to our new Gateway version 3 and to JTL-Shop version 5.3
- Magento 2 plugin: We have adapted the Magento 2 plugin to our new Gateway version 3
- Bug fix: There were an increasing number of login errors originating from SAP® Ariba; we have adjusted the generation of the entry address for the cXML protocol to resolve these error messages.

**07/2024**

- Bug fix: Returning from Shopware 6 shops using the old gateway resulted in a ‘session expired’ error
- New feature: Support for cXML versions 1.2.060, 1.2.061 and 1.2.062
- New feature: Selection of the shop system and autocomplete for the entry URL
- Improvement: Launch of version 3 of our gateway
- Shopware 6 plugin: Fixed a display error in the checkout

**Q1+Q2/2024**

- Improvement: Complete refactoring of the code base
- Shopware 6 plugin: Extension of the plugin configuration to allow the definition of a URL for redirecting the customer after they have logged in
- Shopware 6 plugin: Shipping costs are now also transmitted during PunchOut

**12/2023**

- Shopware 5 Plugin: Extension of the plugin configuration to support mapping of additional fields
- Shopware 6 Plugin: New feature: The “brand\_ordernumber” field is now populated with the manufacturer’s product number and transferred during PunchOut
- Shopware 6 plugin: Bug fix: Options for additional fields in an entity extension are now created with the prefix .extensions

**10/2023**

- New feature: For cXML catalogues, the code format for product classification can be selected
- New feature: The sorting of products in a catalogue can be configured for each customer
- Bug fix: Display of tables containing long values within PDF documents
- Bug fix: The selected field mapping is now reset when the mode is changed for a customer
- Change: Providing a VAT number is no longer mandatory for German customers

**09/2023**

- Bug fix: Language detection has been revised to better recognise the user’s language
- New feature: References can now be included on invoices
- Bug fix: Product titles are now validated for length
- New feature: The second version of the gateway implementation is now available

**07/2023**

- New feature: Support for dynamic currencies via the PunchOut gateway has been added

**03/2023**

- Bug fix: Handling of non-UTF-8 encoded requests has been improved
- New feature: Sorting of products in the catalogue based on the uploaded file

**01/2023**

- Improvement: Optimisation of session handling for our Enterprise modules with external authentication

**12/2022**

- Improvement: User feedback for field mappings with names that are too short has been improved
- Bug fix: Login issues have been resolved

**11/2022**

- New feature: Order preview for Enterprise customers

**10/2022**

- Bug fix: Various minor display errors resolved
- New feature: Swagger documentation for API endpoints rewritten (see )
- Improvement: Field length validation introduced for custom\_fields
- Improvement: Ticket notifications for Enterprise instances improved
- Improvement: Support for cXML version 1.2.014 added
- Improvement: Error tolerance increased for redirection from online shops (cXML redirection to OCI endpoint and vice versa)

**09/2022**

- Improvements: The desired product sorting order can now be set for OCI and cXML PunchOut
- Improvements: Domain selection has been removed for the cXML modules

**08/2022**

- Bug fix: The button for test mode for cXML and cXML gateway mode now displays the correct status
- Improvements: If a product file is already being processed, it is not possible to upload another file until the import of the current file has been completed
- Improvements: The “weight” field is now optional

**6 July 2022**

- Improvements: Compatibility with  has been established

**27 June 2022**

- New feature: Thumbnails in CIF catalogues

**23 June 2022**

- New feature: Notifications are sent when tickets are amended

**14 June 2022**

- Improvements: Revamp of the storefront category navigation
- New feature: Product files can now be downloaded from remote URLs

**8 June 2022**

- New feature: Extended functions for OCI 5.0 PunchOut are now supported (Validate, Sourcing, BackgroundSearch, Detail and JSON catalogues)
- New feature: Onventis OCI catalogues can now be generated via PunchCommerce and automatically transferred to Onventis

**25 May 2022**

- Bug fix: The zloty is now supported as a currency
- Improvements: Removal of special characters in CIF catalogues

**20 May 2022**

- New feature: Asynchronous generation of catalogue files to efficiently create even large catalogues (&gt;200,000 items)
- Improvements: Empty rows from CSV files are deleted when uploading new catalogues

**10 May 2022**

- New feature: Generation of CIF 3.0 catalogues for Ariba PunchOut Level 2

**26 April 2022**

- New feature: Multilingual support for all areas of PunchCommerce
- New feature: Exporting customer data as JSON
- New feature: Duplicating customers
- New feature: Duplicating field mappings
- New feature: Logos in PunchOut catalogues
- Improvements: Various adjustments to BMEcat and cXML catalogue generation
- Improvements: Reduced susceptibility to errors for cXML PunchOuts
- Bug fix: Password length for OCI PunchOut limited to 30 characters

**9 March 2022**

- Shopware 6 plugin: New setting in the plugin configuration allows the X-FRAME-OPTIONS header to be disabled per sales channel to enable PunchOut.
- Shopware 6 plugin: New: setting for access to account pages

**24 February 2022**

- Hotfix: Authentication for the OCI gateway was only possible with lower-case parameters (Username vs. username). Authentication now accepts all possible spellings (USERname, userNAME, USERNAME, etc.)

**23 February 2022**

- Change: Custom fields are no longer required to be passed in the gateway PunchOut

**11 February 2022**

- New feature: Test mode for cXML and cXML Gateway PunchOut
- New feature: Guides for cXML PunchOuts
- New feature: Field mappings for cXML PunchOuts
- Bug fix: BMEcat catalogues can now be generated again
- Bug fix: cXML PunchOuts now take specified tax rates into account

**19 November 2021**

- New feature: Support for tiered pricing
- New feature: Support for volume-based pricing

**12 November 2021**

- New feature: The guidance for OCI customers has been completely revised and is now more informative
- New feature: The cXML Gateway PunchOut is available in a trial version

**10 November 2021**

- Bug fix: The NEW\_ITEM-LONGTEXT field is now assigned to the correct shopping basket item in the simulator
- Bug fix: Display errors occurred in the shopping basket when the NEW\_ITEM-LONGTEXT field was used in a field mapping
- Bug fix: The REST API no longer returns HTML for the description\_long field

**26 October 2021**

- New feature: It is now possible to enter a VAT registration number in the ‘Profile’ section; invoices are now generated correctly for intra-European customers as well
- New feature: It is now possible to switch to annual payment for any subscription in the ‘Profile’ -&gt; ‘Billing’ section
- New feature: The Service Desk is available to registered customers

**28 September 2021**

- Change: Customers must now provide details of the data controller. Please also refer to our updated privacy policy. You can view and change your privacy settings in the Profile &gt; Privacy menu
- New feature: It is now possible to conclude a data processing agreement via the Profile &gt; Data Protection menu.

**22 September 2021**

- Bug fix: The NEW\_ITEM-LONGTEXT field was not being passed correctly to calling ERP systems.

**17 September 2021**

- Change: The URL for the PunchCommerce composer bundle has changed to

**25 August 2021**

- New feature: You can now configure a custom message for each customer, for example to provide information about delivery charges
- New feature: Dynamic mapping can now be configured for field mappings of the ‘Gateway’ type. Further details can be found in our support article “Field mappings”

**17 August 2021**

- New feature: In your profile settings, you can now specify a different email address for receiving invoices

**26 July 2021**

- New feature: A full-text search is now available for product data in the PunchOut catalogue
- New feature: The CSV file upload process has been optimised to enable the rapid processing of even very large numbers of products

**5 July 2021**

- New field: The ‘currency’ field has been added to the product data model – currencies in ISO 4217 format are supported (e.g. ‘EUR’)
- New field: The ‘customer\_ordernumber’ field has been added to the product data model
- New feature: OpenAPI documentation has been added for the OCI Gateway module
- New feature: HTML can now be displayed in the “description\_long” field within a product’s details
- New feature: The Gateway module now supports the use of the placeholders {{uID}} and {{sID}} for the landing page URL
- Change: The links in the footer of the PunchOut catalogue now open in a separate window
- Change: Due to currency support, the shopping basket now only displays the number of items

**16 June 2021**

- New feature: CSV files can now be uploaded with a maximum file size of 10 megabytes. When all data fields are utilised, this corresponds to a data volume of at least 10,000 products
- Bug fix: BMEcat catalogues could not be generated if the ‘unit’ field was not set for a product

**31 May 2021**

- New feature: Catalogue search (not available in the theme for older browsers)
- New feature: Product detail page in catalogue view
- New feature: Pagination in the catalogue view
- Bug fix: When using the “Standard Theme (older browsers)” theme, the punchout process was triggered when items were removed from the shopping basket. This behaviour has been corrected

**26 May 2021**

- The “OCI 4.0/5.0 Gateway Punchout” module is now available, enabling the use of PunchCommerce alongside your e-commerce infrastructure.
- The “Standard Theme” has been revised
- The service description has been updated

**13 April 2021**

- The first version of our field mapping tool is now available. Currently, custom field mappings are only possible for the OCI protocol
- There are now ten additional fields (custom\_field1 – custom\_field10) available for any purpose on each product

**25 March 2021**

- New function to delete all created products
- New function for specifying any classifications (eClass or UNSPSC) for products. To this end, the product import and the REST API, amongst other things, have been extended to integrate two new data fields: “classification” and “classification\_type”
- Extension of the cXML configuration to ensure compatibility with Oracle iProcurement

**18 March 2021**

- Initial support for cXML PunchOut, as well as for the creation of BMEcat catalogues

 [ PunchCommerce® ist ein Produkt der ![Netzdirektion GmbH](https://www.punchcommerce.de/static/netzdirektion-logo.png "PunchCommerce® ist ein Produkt der netzdirektion | Gesellschaft für digitale Wertarbeit mbH") ](https://netzdirektion.de)
