 ![banner-image](https://www.tracelink.com/sites/default/files/2024-02/network.png) 

 



# Accelerate Digital Supply Chain Collaboration with B2B Integration

 

Seamlessly link to and collaborate with your entire supply chain.

 

 

 

 

 

green

##  Enable Seamless, Scalable B2B Integration Across Your Supply Chain 

TraceLink delivers flexible, multi-modal B2B connectivity supporting real-time APIs, sFTP, and email to automate data exchange across your partner network. Powered by the OPUS platform and our B2N Integrate-Once™ model, our B2B capabilities are a key part helping you link once and integrate with all network partners.

 [ Contact Us ](/contact-us) 

 

 

 

 

#####  Accelerate Real-Time Collaboration with a Unified Integration Framework 



 

Seamlessly link your ERP, WMS, MES, or custom systems using TraceLink’s B2B connectivity

 

 



 

Automate key workflows like order processing, shipment tracking, invoicing, and product verification

 

 



 

Exchange structured data in real time with built-in validation, orchestration, and compliance checks

 

 

version="1.0" encoding="UTF-8"?

 

Support asynchronous file transfers via sFTP or email for legacy or low-tech partners

 

 

 

 

 

 

 

 

 

####  Industry needs 

###  Multi-Modal B2B Integration Built for Any Partner, Any Process 

TraceLink’s B2B integration framework enables secure, real-time data exchange with all your supply chain partners—regardless of size, system, or technical maturity. Built on a differentiated, event-driven architecture and powered by the OPUS platform, TraceLink’s B2N Integrate-Once™ model allows you to link once and integrate everywhere without custom interfaces or complex middleware.

 

 

 



#####  Unify Partner Connectivity 

 

Link with 100% of your supply chain partners regardless of their integration method through a single, secure connection.

#####  Unify Partner Connectivity 

 

 

version="1.0" encoding="UTF-8"?

#####  Support Any Integration Method 

 

Augment EDI and IDoc links by exchanging data via real-time APIs, asynchronous sFTP, or structured email ensuring every partner can participate.

#####  Support Any Integration Method 

 

 



#####  Automate Complex Workflows 

 

Orchestrate transactions and processes for production execution, order and inventory management, and financial reconciliation with full validation and routing.

#####  Automate Complex Workflows 

 

 



#####  Real-Time Visibility and Control 

 

Monitor, track, and troubleshoot transactions across your supply chain with full transparency enabling proactive exception management.

#####  Real-Time Visibility and Control 

 

 

 

 

 

######  Supported B2B Integration Methods 

##  Link Actions 

 

 

[Link Actions](/products/network-platform-enabling-applications/link-actions) are pre-built APIs to quickly integrate enterprise systems such as NetSuite, Microsoft Dynamics, or SAP with the TraceLink network, streamlinking B2B transactions for business process digitalization. Link Actions are available through the OPUS Marketplace Catalog, and are configured by the user through an easy-to-use form, eliminating the need for IT resources to develop P2P integrations and reducing the amount of time needed to link network partners.

Built on TraceLink’s event-driven architecture, Link Actions ensure that every transaction is validated, orchestrated, and securely delivered—regardless of your partner’s system or technical capability.

 

 

##### Key Capabilities

- Real-time API integration with event-driven processing
- Pre-built transaction types for rapid partner onboarding
- Optimized data transmission configurable per-transaction type
- Support for complex queries with data structure management
- Configurable with pre-built transforms for Contivo, JavaScript, and JSLT

##### Benefits

- Standardized, reusable integration across all partners
- Reduces time-to-value with out-of-the-box orchestration
- Reduced switching and support costs as enterprise upgrades occur

 

 

 

TraceLink supports a wide range of standardized Link Actions essential for life sciences supply chain operations—enabling real-time, automated data exchange across your partner ecosystem. Here’s a quick look at some of the key transaction types we support:

Systems EnabledTransaction[**NetSuite**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-netsuite)Advance Ship Notice (inbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Advance Ship Notice (inbound)[**NetSuite**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-netsuite)Invoice (inbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Invoice (inbound)[**NetSuite**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-netsuite)Purchase Order (inbound/outbound)[**NetSuite**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-netsuite)Sales Order (inbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Posted Sales Invoice (inbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Posted Sales Shipment (inbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Purchase Order (inbound/outbound)[**Microsoft Dynamics BC**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-microsoft-dynamics)Sales Order (inbound, outbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Advance Ship Notice (inbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Purchase Order (outbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Purchase Order Acknowledgement (inbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Invoice (inbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Warehouse Ship Order (inbound)[**Creatio**](https://www.tracelink.com/orchestration-integration-transactions/b2b-link-actions-creatio)Warehouse Shipping Advice (outbound)

 

 

 

 

 

##  XML APIs 

 

 

TraceLink provides flexible, partner-specific XML APIs that allow life sciences companies to meet unique business and technical requirements. These APIs are designed for situations where data formats, business logic, or workflows vary by partner or system—such as legacy ERP integrations, regional regulatory submissions, or specialized supply chain processes.

Unlike rigid, one-size-fits-all interfaces, TraceLink’s XML APIs can be customized to support a wide range of transaction types and data structures. Whether you need to send non-standard ASNs, ingest custom serialization events, or transform product master data into a partner-specific format, these APIs give you the control and adaptability to integrate on your termswhile still benefiting from centralized orchestration, validation, and monitoring.

By leveraging the OPUS platform and B2N Integrate-Once™ model, these custom XML APIs ensure that even the most unique workflows are seamlessly integrated into your broader digital supply network.

 

 

##### Key Capabilities

- Schema-validated XML payloads
- Custom transformations and routing logic
- Bi-directional data exchange (push/pull)
- Integration with ERP, WMS, MES, and custom systems
- Full audit trail and monitoring for compliance and troubleshooting

##### Benefits

- Tailored to meet specific partner or system requirements
- Enables integration with legacy or proprietary systems
- Maintains centralized orchestration and auditability

 

 

 

XML APIs support flexible, partner-specific integrations for unique business needs. Here’s a quick look at some of the custom transaction types TraceLink enables:

TransactionTransaction FormatTransaction Code Advance Ship NoticeB2B Other XML APITL XML[**Learn More**](https://www.tracelink.com/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-advance-ship-notice)Serialized ShipmentsB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-serialized-shipments)SOM Product ReleaseB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-product-release)SOM Sales ShipmentB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-sales-shipment)SOM Sales ShipmentB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-sales-shipment)SOM ReceiptB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-receipt)SOM ESM Update Lot InformationB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-update-lot-information)SOM DecommissionB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-decommission)SOM ESM DecommissionB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-decommission)SOM DestroyB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-destroy)SOM ESM DestroyB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-destroy)SOM Product ReleaseB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-product-release)SOM Shipment EventB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-shipment-event)SOM ReceiptB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-receipt)SOM ESM Sales ShipmentB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-esm-sales-shipment)SOM ESM Sales ShipmentB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-sales-shipment)SOM ESM ReceiptB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-esm-receipt)SOM ESM ReceiptB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-receipt)SOM Take Product SampleB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-take-product-sample)SOM Take Product SampleB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-take-product-sample)SOM ESM Take Product SampleB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-take-product-sample)SOM ESM Country ClearanceB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-country-clearance)SOM Country ClearanceB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-country-clearance)SOM Country ClearanceB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-country-clearance)SOM ESM AggregationB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-aggregation)SOM ESM DisaggregationB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-disaggregation)SOM Aggregation UpdateB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-aggregation-update)SOM Aggregation UpdateB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-aggregation-update)SOM Market ReleaseB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-market-release)SOM ESM Set Recall StatusB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-set-recall-status)SOM Void ShipmentB2B Other XML APITL XML[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/tl-xml-som-void-shipment)SOM Void ShipmentB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-void-shipment)SOM ESM Void ShipmentB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-esm-void-shipment)SOM End of BatchB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-som-end-batch)EPCIS SerializationB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-serialization)DSCSA Advance Ship NoticeB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-dscsa-advance-ship-notice)HDA Advance Ship NoticeB2B Other XML APIEPCIS 1.2[**Learn More**](/orchestration-integration-transactions/accelerate-digital-supply-chain-collboration-with-b2b-integration/epcis-12-hda-advance-ship-notice)

 

 

 

 

 

##  Email 

 

 

TraceLink supports email-based integration as a lightweight, flexible option for partners who lack the technical infrastructure for direct system-to-system connectivity. This method enables the secure exchange of structured documents—such as XML, CSV, or PDF—through monitored email channels.

Email integration is ideal for small, regional, or low-volume partners, allowing them to participate in digital supply chain workflows without needing an API, ERP connector, or sFTP setup. TraceLink parses incoming documents, validates their contents, and transforms them into network-ready transactions—ensuring full interoperability with your internal systems and other integrated partners.

 

 

##### Key Capabilities

- Secure, monitored inbound and outbound email channels
- Support for structured formats: XML, CSV, PDF
- Automated parsing, validation, and transformation
- Exception handling and alerting for failed or malformed files
- Full audit trail and transaction traceability

##### Benefits

- Enables universal partner connectivity
- No technical setup required for small partners
- Maintains traceability and compliance through the network

 

 

 

Email exchange flows can be seamlessly integrated with other B2B and digital integration methods to give companies a comprehensive approach for data exchange and business process collaboration with even the most complex supply networks.

 

 

 

 

 

##  sFTP 

 

 

For partners with batch-based workflows, legacy systems, or limited API capabilities, TraceLink offers sFTP (Secure File Transfer Protocol) as a reliable and secure method for asynchronous data exchange. sFTP enables the scheduled transmission of structured files—such as EPCIS, XML, or CSV—to and from TraceLink’s platform, allowing full participation in digital supply chain processes without requiring real-time connectivity.

This integration method is ideal for high-volume partners who rely on traditional file-based systems and have large batch volumes to exchange. TraceLink ensures that all incoming and outgoing files are validated, processed, and tracked through its event-driven orchestration engine, providing full visibility and compliance across the network.

 

 

##### Key Capabilities

- Secure, encrypted file transfer over sFTP protocol
- Support for structured formats: EPCIS, XML, CSV, PDF
- File validation, processing, and error reporting
- Configurable folder structures and naming conventions
- Full audit trail and transaction traceability

##### Benefits

- Compatible with legacy systems and middleware
- Reliable for high-volume or batch workflows
- Secure and compliant with full audit trail

 

 

 

Secure, file-based integration for batch workflows and legacy systems can be seamlessly integrated with other B2B and digital integration methods even between the same two companies, to give companies a comprehensive approach for data exchange and business process collaboration with even the most complex supply networks.

 

 

 

 

 





     ![For Internal 9](https://www.tracelink.com/sites/default/files/styles/scrolling_carousel_image_desktop/public/2024-02/For%20Internal%209.png.webp?itok=g40ZGSGB) 

 

 

##  U.S. Pharmacy Digitalizes Financial Reconciliation with TraceLink 

A U.S.-based healthcare system selected TraceLink’s MINT platform to digitalize its procure-to-pay transactions and unlock millions in direct spend savings.

 [ Learn More ](https://www.tracelink.com/resources/resource-center/leading-us-pharmacy-digitalizes-financial-reconciliation-with-tracelink) 

 

 

 

     ![MINT](https://www.tracelink.com/sites/default/files/styles/scrolling_carousel_image_desktop/public/2024-02/MINT%202.png.webp?itok=YFGehiPY) 

 

 

##  U.S. Wholesaler Integrates EPCIS and Transactions with MINT 

A U.S.-based pharmaceutical and medical devices wholesaler chose TraceLink MINT to create a unified view of real-time commercial and compliance data.

 [ Learn More ](/resources/resource-center/us-wholesaler-is-integrating-epcis-and-business-transactions-with-mint) 

 

 

 



 

 



 

 

 

 

 

##  Why TraceLink for B2B Integration? 

 

##  Scalable Integration Approach 

 

##  Event-Driven Architecture 

 

##  Multi-Modal Flexibility 

 

##  Rapid Partner Onboarding 

 

##  Compliance Driven 

 

 

 

 

 

     ![Supply chain](https://www.tracelink.com/sites/default/files/styles/vertical_drawer_desktop_600px_x_336px_/public/2024-04/Integration%206.png.webp?itok=Mx69oJgW) 

 

 

Scalable Integration Approach

 

Link once to TraceLink and instantly enable secure, real-time integration with your entire supply chain network. Eliminate the need for custom point-to-point interfaces and scale faster with a unified integration framework.

 

 

 

 

 

 

     ![Expert Strategies](https://www.tracelink.com/sites/default/files/styles/vertical_drawer_desktop_600px_x_336px_/public/2024-03/For%20Internal%2098.png.webp?itok=dsZPK52U) 

 

 

Event-Driven Architecture

 

Powered by the OPUS platform, TraceLink intelligently orchestrates, validates, and routes transactions in real time—ensuring accurate, timely, and compliant data exchange across all workflows.

 

 

 

 

 

 

     ![Digital Network ](https://www.tracelink.com/sites/default/files/styles/vertical_drawer_desktop_600px_x_336px_/public/2024-03/Digital%20Network%202.png.webp?itok=SyCJsIdh) 

 

 

Multi-Modal Flexibility

 

Leveraging capabilities for REST APIs, XML payloads, email (SMTP), and sFTP allows you to augment traditional EDI and SAP IDoc integration methods to ensure you can link with partners of any size or technical maturity to give universal connectivity across your supply chain.

 

 

 

 

 

 

     ![integrate](https://www.tracelink.com/sites/default/files/styles/vertical_drawer_desktop_600px_x_336px_/public/2024-02/For%20Internal%2034.png.webp?itok=TfLBjE72) 

 

 

Rapid Partner Onboarding

 

Quickly link to hundreds of thousands of existing linked entities on the TraceLink Network and onboard new partners in days—not months—with pre-built templates, reusable Link Actions, and configuration accelerators that reduce integration complexity and deployment time.

 

 

 

 

 

 

     ![standardized](https://www.tracelink.com/sites/default/files/styles/vertical_drawer_desktop_600px_x_336px_/public/2024-02/For%20Internal%2082.png.webp?itok=v_ZXMsnd) 

 

 

Built for Compliance and Security

 

TraceLink's network integration and data architecture is designed for the exchange of critical business data between companies, meeting the highest industry standards for trust, security, data interoperability/integrity, and legal compliance.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

##  What Our Customers Have to Say 

Leading life sciences and healthcare companies trust TraceLink to digitally link their supply chain, improve productivity and agility across their supply chain operations, and drive business growth. Here's what they’re saying:

 

 





> 

TraceLink customers can exchange business information with all partners through a single integration in their preferred format without maintaining separate integrations for each customer and partner. TraceLink supports all transaction types and maps via an ever-expanding catalog as customers needs evolve and mature.

Simon Ellis

Group Vice President and Leader of Global Supply Chain Strategies Practices

IDC

 

 

 

 

 

> 

Networking with our trade partners is obviously very important. You can't do each one individually. It is nice to have one system that they can all go through.

Tyler Martinson

Pharmacy Manager

Sentara Health

 

 

 

 

 

> 

As a fast-growing CPO, we're committed to operating with the agility and transparency that the next generation of pharma and biotech companies demands. MINT gives us the platform we need to automate the exchange of business transactions with any partner system.

Alberto Bartolini

CEO

CIT Srl

 

 

 

 

 



 

 



 

 

 

 







 

 



 

 

 







 

 



 

 

 







 

 



 

 

 

 

 

 

 

     ![Targated Recalls](https://www.tracelink.com/sites/default/files/styles/recovery_banner_desktop_1224_x_386/public/2025-04/Targated-Recalls.jpg.webp?itok=DFuY03G0) 

 

 

###  Ready to Transform Your B2B Integration? 

Connect with a TraceLink expert to see how our B2B integration can streamline operations and scale your digital supply chain.

 

 [ Contact Us ](/contact-us) 

 

 

 

 

 

 

 

 

 
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: linear-gradient(84deg, #003D4C -18.9%, #006341 107.92%);
}
#ediTable_wrapper #ediTable_filter, #ediTable1_wrapper #ediTable1_filter, #ediTable2_wrapper #ediTable2_filter, #ediTable3_wrapper #ediTable3_filter {
    color: #666666;
}
#ediTable_wrapper .dataTables_paginate, #ediTable1_wrapper .dataTables_paginate, #ediTable2_wrapper .dataTables_paginate, #ediTable3_wrapper .dataTables_paginate {
    color: #666666;
}
table.dataTable thead th, table.dataTable tbody td, table.dataTable>thead>tr>th, table.dataTable>thead>tr>td {
    padding: 12px 15px !important;
    border-radius: 0;
    vertical-align: middle;
}
table.dataTable.no-footer {
    border-bottom: 0 !important;
}
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #006341 !important;
    border-radius: 10px !important;
    padding: 1px 10px !important;
    width: 400px;
}
.hidden-column {
      display: none;
    }
    /* Dropdown styles */
    .custom-dropdown {
      display: inline-block;
      position: relative;
      margin: 10px 20px 0 0;
    }
    .custom-dropdown button {
      padding: 10px 12px;
      font-size: 16px;
      cursor: pointer;
      width: 285px;
    }
    .custom-dropdown #clearFiltersButton {
      background-color: #006341;
      color: rgb(255, 255, 255);
      font-weight: 600;
    }
    .dropdown-menu {
      display: none;
      position: absolute;
      top: 35px;
      left: 0;
      background: white;
      border: 1px solid #006341;
      width: 285px;
      list-style: none;
      padding: 0;
      z-index: 1000;
    }
    .dropdown-menu li {
      cursor: pointer;
      margin: 0;
      padding: 5px 10px;
      font-size: 16px;
    }
    .dropdown-menu li:hover {
      background: #eee;
    }
    .custom-dropdown ul li:before{display:none;}
    #dropdownButton, #orchestrationDropdownButton, #transactionFormatTypeButton {
      background: transparent;
      /*color: rgb(0,135,85);*/
      color: #006341;
      border: 1px solid #006341;
      border-radius: 10px;
    }
#ediTable_filter label, #ediTable1_filter label, #ediTable2_filter label, #ediTable3_filter label {
   font-weight: 600 !important;
}
#clearFiltersButton {
    width: auto;
    border-radius: 10px;
    font-size: 14px;
}
@media (min-width: 768px) {
  #ediTable_filter, #ediTable1_filter, #ediTable2_filter, #ediTable3_filter {
     margin-bottom: 20px;
  }
}
@media (max-width: 600px) { 
  #ediTable_filter, #ediTable1_filter, #ediTable2_filter, #ediTable3_filter {
     margin-top: 20px;
     margin-bottom: 20px;
  }
  .custom-dropdown button, .dropdown-menu {
     width: 100%;
  }
  .dataTables_wrapper .dataTables_filter input {
     width: 270px;
  }
}



jQuery(document).ready(function($) {
  // Initialize all DataTables
  const tables = ['#ediTable', '#ediTable1'];
  tables.forEach(function(selector) {
    const table = $(selector).DataTable({
      "pageLength": 10,
      "lengthChange": false,
      "searching": true,
      "ordering": true,
      "info": false
    });
    // Scroll to the corresponding table header after pagination click
    table.on('page.dt', function() {
      $('html, body').animate({
        scrollTop: $(selector).offset().top - 180 // adjust offset as needed
      }, 300);
    });
  });
  // Reference the main EDI table for filters
  const dataTable = $('#ediTable').DataTable();
  /* -------------------- FILTERS -------------------- */
  // Business Segment Filter
  $('#dropdownButton').on('click', function() {
    $('#transactionFormatTypeDropdown').hide();
    $('#orchestrationDropdown').hide();
    $('#segmentDropdown').toggle();
  });
  $('#segmentDropdown li').on('click', function() {
    const selected = $(this).data('value');
    $('#dropdownButton').text($(this).text());
    $('#segmentDropdown').hide();
    dataTable.column(4).search(selected, true, false).draw(); // Business Segment
  });
  // Orchestration Filter
  $('#orchestrationDropdownButton').on('click', function() {
    $('#segmentDropdown').hide();
    $('#transactionFormatTypeDropdown').hide();
    $('#orchestrationDropdown').toggle();
  });
  $('#orchestrationDropdown li').on('click', function() {
    const selected = $(this).data('value');
    $('#orchestrationDropdownButton').text($(this).text());
    $('#orchestrationDropdown').hide();
    dataTable.column(5).search(selected, true, false).draw(); // Orchestration
  });
  // Transaction Format Type Filter
  $('#transactionFormatTypeButton').on('click', function() {
    $('#segmentDropdown').hide();
    $('#orchestrationDropdown').hide();
    $('#transactionFormatTypeDropdown').toggle();
  });
  $('#transactionFormatTypeDropdown li').on('click', function() {
    const selected = $(this).data('value');
    $('#transactionFormatTypeButton').text($(this).text());
    $('#transactionFormatTypeDropdown').hide();
    dataTable.column(1).search(selected, true, false).draw(); // Transaction Format Type
  });
  // Close dropdowns when clicking outside
  $(document).on('click', function(e) {
    if (!$(e.target).closest('.custom-dropdown').length) {
      $('#segmentDropdown').hide();
      $('#orchestrationDropdown').hide();
      $('#transactionFormatTypeDropdown').hide();
    }
  });
  // Clear Filters Button
  $('#clearFiltersButton').on('click', function() {
    // Reset dropdown button labels
    $('#dropdownButton').text('-- All Business Segments --');
    $('#orchestrationDropdownButton').text('-- All Orchestration Types --');
    $('#transactionFormatTypeButton').text('-- All Transaction Formats --');
    // Clear DataTable filters
    dataTable.column(1).search('', true, false); // Transaction Format
    dataTable.column(4).search('', true, false); // Business Segment
    dataTable.column(5).search('', true, false); // Orchestration
    // Redraw all tables
    tables.forEach(function(selector) {
      $(selector).DataTable().draw();
    });
  });
});
/* -------------------- PAGE SHOW FUNCTION -------------------- */
function showPage(pageNumber) {
  var pages = document.querySelectorAll('.edi-table-page');
  pages.forEach(function(page, index) {
    page.classList.remove('active');
    if (index === pageNumber - 1) {
      page.classList.add('active');
    }
  });
}