  

 

Tracelink University

 ## Breadcrumb

1. [Home](/)
2. [Resources](/resources/resource-center)
3. [TraceLink University](/resources/tracelink-university)
 
  

 

 

# Certificate of analysis transactions

 

 

 

 

 

 

 

 

- [Download PDF](/node/630451/pdf)
- [Share](#)
    - [ LinkedIn ](https://www.linkedin.com/shareArticle?mini=true&url=https://www.tracelink.com/resources/tracelink-university/certificate-analysis-transactions&title=Certificate of analysis transactions&summary=A Certificate of Analysis (CoA) is an electronic document used by suppliers to confirm that a specific product batch or lot meets defined quality specifications. &source=TraceLink "LinkedIn")
    - [ Facebook ](https://www.facebook.com/share.php?u=https://www.tracelink.com/resources/tracelink-university/certificate-analysis-transactions&t=Certificate of analysis transactions "Facebook")
    - [ Mail ](mailto:?subject=Certificate of analysis transactions+|+TraceLink&body=https://www.tracelink.com/resources/tracelink-university/certificate-analysis-transactions "Mail")
    - [ Twitter ](https://twitter.com/intent/tweet?text=Certificate of analysis transactions https://www.tracelink.com/resources/tracelink-university/certificate-analysis-transactions&via=TraceLink "Twitter")
 
 

 

 

 

 

#### Table of contents

 

 

 

A Certificate of Analysis (CoA) is an electronic document used by suppliers to confirm that a specific product batch or lot meets defined quality specifications. These specifications can include identity, potency, impurities, and microbiological or physical properties.

The CoA is typically exchanged as structured test results that enable systems to automatically validate quality data. When required for regulatory or legal purposes, the CoA can also include or reference a formal document.

By providing batch-level quality results in a standardized electronic format, the CoA allows customers to verify product compliance, automate validation processes, and support efficient goods receipt, release, and traceability across the supply chain.

## Certificate Of Analysis (XML)

The certificate of analysis transaction is a structured test-results message and, when required, as a certificate reference or attachment.

 ![](/sites/default/files/tech_comms/mpl/Content/Resources/Images/global_images/note_tip_24x24.png) Contact your TraceLink Services representative for more information about integrating with this message.

 

**Message Type**: MPC\_CERTIFICATE\_OF\_ANALYSIS

8. **XML Format**: XML E55 Certificate of Analysis
**Transform Names**:

- B2B\_XML\_E55\_CertificateOfAnalysis\_IB\_V1
- B2B\_XML\_E55\_CertificateOfAnalysis\_OB\_V1

[![Closed](/sites/default/files/tech_comms/mpl/Skins/Default/Stylesheets/Images/transparent.gif)Guidelines](#)Input ElementOccursLengthDescriptionExamplecontrolFileHeader1…1-**Required.** Canonical control file header to store data for control segments of XML transactions.- fileSenderNumber1…10/\***Required.** File control segment or interchange sender identifier.04027269847409 fileReceiverNumber1…10/\***Required.** File control segment or interchange receiver identifier.08027289847487 fileControlNumber1…10/\***Required.** File control segment or interchange control identifier number.048477745 fileDateTime1…10/\***Required.** Date and time message or transaction set created in date format YYYY-MM-DDTHH:MM:SS.sss.2026-01-15T16:10:25.nnnZ b2bTransactionTypeName0…10/\***Required.** B2B transaction type name.MPC\_CERTIFICATE\_OF\_ANALYSIS linkIdentifier0…10/\***Required.** Concatenated value used to identify an incoming transaction. linkIdentifier format is: \[Application\].\[fileSenderNumber\].\[fileReceiverNumber\], ie: MPC.7654389.544234438MPC.7654389.544234438FileInformation1…1-**Required.** Canonical file information to store data related to file, like system version, data content version, source system owner, data owner party details, etc.- @version0…10/\***Required.** File information to maintain the version of files after multiple activities.1.0 EndUserSystemVersion0…10/\***Required.** System information to maintain the version of system after multiple activities.1 FilePartyEmail0…10/\***Required.** Email address of business entity related to that file (shipper, consignee, carrier, forwarder, broker, etc.).SOMETHING@SUPPLIER.COM DataPartyEmail0…10/\***Required.** Email address of business entity related to the content of file (shipper, consignee, carrier, forwarder, broker, etc.).INFO@SUPPLIER.COM GenerationDate(1)1…10/\***Required.** Date on which COA document was generated with all details of tests conducted against defined materials.2025-06-03 GenerationTime1…10/\***Required.** Time when COA document was generated with all details of tests conducted against defined materials.10:37:34 ContentRevision1…10/\***Required.** Document content revision history to maintain the version of document content after multiple activities.1 Signature0…1-**Required.** Signing, encoding, algorithm, etc.. Used for signing the document.-  @Id0…10/\***Required.** A unique identifier for the digital signature instance applied to the Certificate of Analysis.1.0  SignedInfo1…1-**Required.** SignedInfo specifies the canonicalization, cryptographic algorithms, and document references that define the integrity and verification rules of a Digital Certificate of Analysis.-   @Id0…10/\***Required.** The SignedInfo ID uniquely identifies the exact signature instruction set that is cryptographically signed and verified. It can represent Manufacturer, QA approver or Regualtory board signed information unique identifier.1   CanonicalizationMethod1…1-**Required.** Canonicalization or Normalization of file information to store data related to file, like system version, data content version, source system owner, data owner party details, etc.-    @Algorithm1…10/\***Required.** Algorithm followed for canonicalisation or it rules followed to normalize XML / JSON files before hashing.http://www.w3.org/TR/2001/REC-xml-c14n-20010315    \*body0…10/\***Required.** Free form description, if any required to be explained for canonicalization.-    XSANY0…10/\***Required.** Any other description.-   SignatureMethod1…1-**Required.** Signature methods followed to sign the information.-    @Algorithm1…10/\***Required.** Algorithm followed for generating signature for signing generated document. For example: RSA, DSA, ECDSA, etc.http://www.w3.org/2000/09/xmldsig#dsa-sha1    \*body0…10/\***Required.** Free form description, if any required to be explained for canonicalization.-    HMACOutputLength0…10/\***Required.** HMAC output length.-    XSANY0…10/\***Required.** Any other description.-   Reference1…\*-**Required.** Digital Signature signing references like URI, identifiers, algorithm, etc.-    @Id0…10/\***Required.** Signing Authority Identifier.-    @URI0…10/\***Required.** Unfirm resource Identifier for signing methods and references.-    @Type0…10/\***Required.** There are different types of signing references available for digital certificate of analysis.

Valid values:

- `TRANSFORMS` - Signing based on transforms or pre-processing step before signing.

- `DIGEST` - Signing based on hash algorithm.

TRANSFORMS    DigestValue1…10/\***Required.** Digest value. Based on digest value final approval is provided to COA document.Encrypted format like: lrv8wdIADLzdQp2MPH+FYGv5tQE=    Transforms0…1-**Required.** Algorithm followed for signing in the signature for transforms method.-     Transform1…\*-**Required.** Algorithm followed for signing in the signature for transforms method.-      @Algorithm1…10/\***Required.** Algorithm followed for signing in the signature for transforms method.http://www.w3.org/2000/09/xmldsig#enveloped-signature      \*body0…10/\***Required.** Free form description.-      choice%10…\*-Different type of choice either in form of description or XPATH to handle transform mechanism.-       XSANY0…10/\***Required.** Free form data.-       Xpath0…10/\***Required.** XPATH.-    DigestMethod1…1-**Required.** Algorithm followed for signing in the signature for digest method.-     @Algorithm1…10/\***Required.** Algorithm followed for signing in the signature for digest method.http://www.w3.org/2000/09/xmldsig#sha1     \*body0…10/\***Required.** Free form data.-     XSANY0…10/\***Required.** Free form data.-  SignatureValue1…1-**Required.** Digital signature Value. SignedInfo ID is used to produce SignatureValue.-   @Id0…10/\***Required.** Free form description related to signature.1   \*body0…10/\***Required.** Digital signature Value. SignedInfo ID is used to produce SignatureValue.RHjAZ9knn0iVlRnuEJ+/8KMyFd5m+0ULCbd8/mdJMPtZ4fc1i+hEig==  KeyInfo0…1-**Required.** Digital certificate or key selection criteria.-   @Id0…10/\***Required.** Certificate or key identifier.1   \*body0…10/\***Required.** Free form data.-   choice%11…\*-**Required.** There are different methods to handle signature. Users will have options to select based on their requirement. Only one from below mentioned will be used at a time.

Valid values:

- `RSAKEY` - RSA key pair
- `DSAKEY` - DSA key pair
- `PGPKEY` - PGP Key Pair
- `RETRIEVALMETHOD` - Anonymous certificate or key retrieval
- `X509` - X509 Certificate
- `SPKI` - Subject public key information
- `OTHER` - Any other type of method used for signature

-    KeyName0…10/\***Required.** Name of Key Pair.CUST1234    MgmtData0…10/\***Required.** It contains administrative or operational information about the cryptographic key used for the signature.-    XSANY0…10/\***Required.** Free form data.-    KeyValue0…1-**Required.** Raw public key.-     \*body0…10/\***Required.** Free form data for raw public key.-     XSANY0…10/\***Required.** Free form data.-     DSAKeyValue0…1-**Required.** P, Q, and G define the DSA cryptographic domain; Y is the public key; J provides verification that the domain parameters were correctly constructed. Sequence of key pair is critical P ==&gt; Q ==&gt; G / Y / J / X ===&gt; Seed ===&gt; PgenCounter-      G0…10/\***Required.** A number derived from P and Q. Generates a subgroup of size Q within modulo P. Ensures all operations stay within a secure subgroup.T5lZErFH03pYxf13Vpd9gabTNLVNh/ITlVXU/qJz2SXGGcYXhjVSgcBw9f1EqL9QH9ylKpwIKR856A34e3rKVGWSnR4CHvMwy3LYJr6C8mzLM6gN3Nt/BwAA6ufq8vT5glthmHpZndQtqYLbTkNUhvTYLhoQdHMnzuRNJPB+CNQ=      Y1…10/\***Required.** It is used by verifiers to validate signatures. It is shared publicly.W2sJss7st0hxuupfDUgfp0c8zpee3T907h+Im+7N5xLQoQEMNzbAux0mv/X1T8JdZoadKsHT0B5lYhkOIAHbmQC00wRe5TmyFi9aIyOA6RdPMyq2YygnH0knT7pFaMQHQfMaQMqNIJ3Lf8VvYOxCy+36F4vfokoRp1exyOV9wmk=      J0…10/\***Required.** Used to verify that G is correctly generated. It is not required for signing or verification.W2sJss7st0hxuupfDUgfp0c8zpee3T907h+Im+7N5xLQoQEMNzbAux0mv/X1T8JdZoadKsHT0B5lYhkOIAHbmQC00wRe5TmyFi9aIyOA6RdPMyq2YygnH0knT7pFaMQHQfMaQMqNIJ3Lf8VvYOxCy+36F4vfokoRp1exyOV9wmk=      X0…10/\***Required.** It is a private to the system, part of key pair. Never shared with any other business partner.-      sequence%10…1-**Required.** Key encryption and decryption handling for DSA key pair value.-       P1…10/\***Required.** A large prime number, defines the finite field where DSA operates. It is mandatory for DSA.w6DOY9NhgXXfr1rs/2Gb3WAlLGmhp/78SXSTOpQX8UlwZiY58RL+G3mhFLNWC+9OXEs+u9561dy9PIzd9//DSpU9zB8N3xEZfkyzLfGkAGg0s2iroD4XGgISgT5BNyYRkkh/h6+8y5rOKBng9wXGA0G9cW7r23QcCAkq6F2tE3s=       Q1…10/\***Required.** A prime divisor of P, but much smaller than P, it determines signature size and security. It is mandatory for DSA.oz4AbnoBLg32Euqt0bDtez0uFtM=      sequence%20…\*---       Seed1…10/\***Required.** Random value used to generate q.MTIzNDU2Nzg5MDEyMzQ1Ng==       PgenCounter1…10/\***Required.** Iteration count during key pair generation.MTIzNDU2Nzg5MDEyMzQ1Ng==     RSAKeyValue   0…1-**Required.** RSA key pair information to handle encryption, decryption, key generation and validation.-      Modulus  1…10/\***Required.** The modulus is the large composite number in an RSA key that defines the cryptographic domain and determines the key’s security strength.w6DOY9NhgXXfr1rs/2Gb3WAlLGmhp/78SXSTOpQX8UlwZiY58RL+G3mhFLNWC+9OXEs+u9561dy9PIzd9//DSpU9zB8N3xEZfkyzLfGkAGg0s2iroD4XGgISgT5BNyYRkkh/h6+8y5rOKBng9wXGA0G9cW7r23QcCAkq6F2tE3s=      Exponent  1…10/\***Required.** The RSA exponent is the power applied in modular arithmetic that enables encryption, decryption, signing, and verification in RSA cryptography.w6DOY9NhgXXfr1rs/2Gb3WAlLGmhp/78SXSTOpQX8UlwZiY58RL+G3mhFLNWC+9OXEs+u9561dy9PIzd9//DSpU9zB8N3xEZfkyzLfGkAGg0s2iroD4XGgISgT5BNyYRkkh/h6+8y5rOKBng9wXGA0G9cW7r23QcCAkq6F2tE3s=    RetrievalMethod0…1-**Required.** Anonymous certificate and key retrieval method to retrieve key / certificate information from target server to handle encryption, decryption, key generation and validation.-     @URI0…10/\***Required.** The URI in a RetrievalMethod identifies the location of cryptographic key material required for signature verification.-     @Type0…10/\***Required.** Certificate or key retrieval type.-     Transforms0…1-**Required.** Algorithm followed for signing in the signature for transforms method.-      Transform1…\*-**Required.** Algorithm followed for signing in the signature for transforms method.-       @Algorithm1…10/\***Required.** The transform algorithm in a RetrievalMethod defines the processing steps required to normalize and extract cryptographic key material from a referenced resource before signature verification.-       \*body0…10/\***Required.** Free form data-       choice%10…\*-Different type of choice either in form of description or XPATH to handle transform mechanism.-        XSANY0…10/\***Required.** Free form data-        Xpath0…10/\***Required.** XPATH-    X509Data0…1-**Required.** X509 certificate information to handle encryption, decryption, key generation and validation.-     sequence%11…\*-**Required.**-      choice%11…1-**Required.** Different type of choice either in form of certificate to be chosen.-       X509SKI0…10/\***Required.** SKI is a certificate extension that uniquely identifies the public key associated with a digital certificate. It is used to identify the subject’s public key-       X509SubjectName0…10/\***Required.** The Subject Name is the distinguished identity of the entity that owns the public key in an X.509 certificate.-       X509Certificate0…10/\***Required.** A digital certificate establishes trust by binding a verified identity to a public key used for secure communication and signature verification.-       X509CRL0…10/\***Required.** A Certificate Revocation List (CRL) is a CA-published list of digital certificates that are no longer trusted, even though they have not yet expired.-       X509IssuerSerial0…1-**Required.** X509 certificate issuer serial number and name information.-        X509IssuerName1…10/\***Required.** The certificate issuer name identifies the Certificate Authority that issued and signed the digital certificate.-        X509SerialNumber1…10/\***Required.** The certificate serial number uniquely identifies a digital certificate issued by a Certificate Authority and is used for revocation and audit purposes.-    PGPData0…1-**Required.** PGP information in a Digital CoA consists of the keys, signatures, and metadata used to authenticate the issuer and protect the integrity (and optionally confidentiality) of the certificate.-     sequence%10…1-**Required.**-      PGPKeyID1…10/\***Required.** A PGP Key ID is a fingerprint-derived identifier used to reference the public key that signs or verifies a Digital Certificate of Analysis.-      PGPKeyPacket0…10/\***Required.** A PGP key packet is a structured OpenPGP data unit that carries key material, identity, or signatures and collectively forms a usable PGP key.-     sequence%20…1-**Required.**-      PGPKeyPacket1…10/\***Required.** A PGP key packet is a structured OpenPGP data unit that carries key material, identity, or signatures and collectively forms a usable PGP key.-    SPKIData0…1-**Required.** Subject Pblic Key Information (SPKI) key in a Digital CoA is the standardized public key representation used to verify the document’s digital signature.-     sequence%11…\*-**Required.**-      SPKISexp1…10/\***Required.** The RSA exponent is the power applied in modular arithmetic that enables encryption, decryption, signing, and verification in RSA cryptography.-      XSANY0…10/\***Required.** Free form data-  Object0…\*-Additonal Signing and Encoding Information, if any required during XML or JSON file integration.-   @Id0…10/\***Required.** Signing Authority Identifier.1   @MimeType0…10/\***Required.** Mime Type used for singing, like type of hash or signing algorithm used. Content of this attribute will be considered as base64 binary data. Below mentioned type of documents can be incorporated with COA document:

- PDF Document
- CSV encrypted document
- XML encrypted document

1   @Encoding0…10/\***Required.** Signature Encoding mechanism, it includes permutation and combination of different bits of key, respective algorithm for encryption and decryption.1   \*body0…10/\***Required.** Free form text, to mention any remarks around addition signing and encoding parameters.-   sequence%10…\*---    XSANY0…10/\***Required.** Free form data.2025-06-03 Comments1…1-**Required.** Any type of description required at header.- \*anybody0…10/\***Required.** Free form descriptionFree form Description MaterialDataGroup1…1-**Required.** Line item details for the digital certificate of analysis. Line item level describes types of tests, materials, specifications, quantity, etc.- MaterialData0…\*-Material Information to store the data related to materials being tested or reported.-  @MaterialDataLotID0…10/\***Required.** Manufacturer lot number.L100  @MaterialDataLotRef0…10/\***Required.** Customer lot number.CUST100  QualitySignature0…10/\***Required.** Quality Control Authority, provides final approval.Jane Doe  ProductName1…10/\***Required.** Name of the material to be tested and certified.Material -0-001  PartNumber1…10/\***Required.** Material Part Number.MN-001  Quantity0…10/\***Required.** Total quantity of material for which tests performed.10  QuantityUOM0…10/\***Required.** Material unit of measure, for each lot numbers for performing tests.KG  Manufacturer1…1-**Required.** Manufacturer details to understand, where material was manufactured, which party shared material for testing.-   @Type0…10/\***Required.** There are different types of manufacturers considered for materials from which materials are expected for testing.

Valid values:

- `DISTRIBUTOR` - Material Distributor
- `MANUFACTURER` - Material Manufacturer Passthrough mapping.

DISTRIBUTOR   @Level1…10/\***Required.** Hierarchy of manufacturer for specified product. Note for understanding:

- `0` - Main Manufacturer or Direct Supplier

- `1` - Distributor or substitute supplier location
- `2` - Retailer

0   @Plant0…10/\***Required.** Plant within which material was manufactured.Plant1   \*body0…10/\***Required.** Free form description.SUPPLIER A  Lot1…1-**Required.** Lot date information to understand expiry, manufacturing, received, etc.-   @LotDate1…10/\***Required.** Manufacturing date of complete lot or batch.2016-02-24   @ManufactureReceive0…10/\***Required.** Date on which batch received for testing.MfgDate   @ExpDate0…10/\***Required.** Expiry date for complete lot.22-02-2018   \*body0…10/\***Required.** Manufactured product lot related description.L0-1234567  MaterialParameters0…1-**Required.** Specifications of materials on which different types of testing were performed.-   MaterialParameter0…\*-Specifications of materials on which different types of testing were performed.-    Name1…10/\***Required.** Short description of material.Assay123    Description0…10/\***Required.** Free form text, so if any other details to be specified for material, can be mentioned.USP-Assay123 (Material-0-001) (dried basis), horizontal    MeasurementAttribute0…10/\***Required.** A test of attribute is an evaluation performed to confirm that a defined material or component characteristic complies with specified acceptance criteria.StrengthTest    MeasurementVariable0…10/\***Required.** Criteria used to inspect or qualify for test. For example: Minimum, maximum, mean, etc.Mean    UnitOfMeasure0…10/\***Required.** Material parameter unit of measure, for each lot numbers for performing tests.N    Method0…10/\***Required.** Method defined by supplier, for specified material measurement conducted.METH-001    MeasurementType0…10/\***Required.** Specifies the relational condition used to evaluate a measured result against its acceptance criteria. For example: LT (less than), EQ (equal to), LTE (less than or equal to), etc.EQ    MeasurementValue0…10/\***Required.** Test result value. Only numeric values are accepted.4.5    MeasurementText0…10/\***Required.** Description related to test results. Test results value will sppear with symbols in data character field.4.5    MeasurementTestLot0…10/\***Required.** Identifier used for test execution, to track information related to test results.MTL-001    SpecificationNumber0…10/\***Required.** Identifier of test specification document.SPEC-001    Specification0…10/\***Required.** Free form text for test specification document in brief.4.0-6.0    SampleLocation0…10/\***Required.** Material sample collection location, to specify source of truth to be specified in test specification and result document as reference.Top



[![Closed](/sites/default/files/tech_comms/mpl/Skins/Default/Stylesheets/Images/transparent.gif)Example](#)```plaintext
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ASTMeDataXchange xmlns="https://www.astm.org/e55edataxchange">
    <controlFileHeader>
        <b2bTransactionTypeName>DSCSA_SHIPMENT_NOTICE</b2bTransactionTypeName>
        <fileControlNumber>TLUS20260401-00098765£</fileControlNumber>
        <fileDateTime>2026-04-01T14:32:45Z</fileDateTime>
        <fileReceiverNumber>0034567890123</fileReceiverNumber>
        <fileSenderNumber>0087654321098</fileSenderNumber>
        <linkIdentifier>550e8400-e29b-41d4-a716-446655440000</linkIdentifier>
    </controlFileHeader>
    <FileInformation version="1.0">
        <ContentRevision>1</ContentRevision>
        <DataPartyEmail>serialization.ops@acmepharma.com</DataPartyEmail>
        <EndUserSystemVersion>1</EndUserSystemVersion>
        <FilePartyEmail>b2b.integration@acmepharma.com</FilePartyEmail>
        <GenerationDate>2026-04-01</GenerationDate>
        <GenerationTime>00:20:22</GenerationTime>
        <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" id="1">
            <SignedInfo id="1">
                <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315">
                    Free Form Text - 1
                    <XSANY>Any Other Description - 1</XSANY>
                </CanonicalizationMethod>
                <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1">
                    Free Form Text - 2
                    <HMACOutputLength>15</HMACOutputLength>
                    <XSANY>Any Other Description - 2</XSANY>
                </SignatureMethod>
                <Reference id = "1" URI="" type="TRANSFORMS">
                    <DigestValue>YzQ1NmFiY2RlZjEyMzQ1Njc4OTA=</DigestValue>
                    <Transforms>
                        <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature">
                            Free Form Text - 3
                            <XSANY>Any Other Description - 3</XSANY>
                        </Transform>
                    </Transforms>
                    <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1">
                        <body>Free Form Text - 4</body>
                        <XSANY>Any Other Description - 4</XSANY>
                    </DigestMethod>
                </Reference>
            </SignedInfo>
            <SignatureValue id="2">QWxhZGRpbjpPcGVuU2VzYW1lU2lnbmF0dXJlVmFsdWU=</SignatureValue>
            <KeyInfo id = "3">
                <KeyName>CUST1234</KeyName>
                <KeyValue>
                    <XSANY>Any Other Description - 5</XSANY>
                    <DSAKeyValue>
                        <G>AbCdEfGhIjKlMnOpQrStUvWxYz0987654321abcdefghijklmnopqrstuv==</G>
                        <Y>ZxYwVuTsRqPoNmLkJiHgFeDcBa1234567890abcdefghijklmnopqrst==</Y>
                        <J>'W2sJss7st0hxuupfDUgfp0c8zpee3T907h+Im+7N5xLQoQEMNzbAux0mv/X1T8JdZoadKsHT0B5lYhkOIAHbmQC00wRe5TmyFi9aIyOA6RdPMyq2YygnH0knT7pFaMQHQfMaQMqNIJ3Lf8VvYOxCy+36F4vfokoRp1exyOV9wmk=</J>
                        <X></X>
                        <P>8v9Kx7LmQp2Rt5UwYz6AbCdEfGhIjKlMnOpQrStUvWxYz1234567890abcdefgHIJKLmnopQRsTuvWxYz==</P>
                        <Q>nZ8YxWvUtSrQpOnMlKjIhGfEdCbA9876543210=</Q>
                        <Seed>U2VyaWFsaXphdGlvbjIwMjY=</Seed>
                        <PgenCounter>MjAyNjA0MDE=</PgenCounter>
                    </DSAKeyValue>
                    <RSAKeyValue>
                        <Modulus>w6DOY9NhgXXfr1rs/2Gb3WAlLGmhp/78SXSTOpQX8UlwZiY58RL+G3mhFLNWC+9OXEs+u9561dy9PIzd9//DSpU9zB8N3xEZfkyzLfGkAGg0s2iroD4XGgISgT5BNyYRkkh/h6+8y5rOKBng9wXGA0G9cW7r23QcCAkq6F2tE3s=</Modulus>
                        <Exponent>w6DOY9NhgXXfr1rs/2Gb3WAlLGmhp/78SXSTOpQX8UlwZiY58RL+G3mhFLNWC+9OXEs+u9561dy9PIzd9//DSpU9zB8N3xEZfkyzLfGkAGg0s2iroD4XGgISgT5BNyYRkkh/h6+8y5rOKBng9wXGA0G9cW7r23QcCAkq6F2tE3s=</Exponent>
                    </RSAKeyValue>
                </KeyValue>
                <RetrievalMethod URI="" Type="">
                    <Transforms>
                        <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#sha1">Free Form Text - 6
                            <XSANY>Any Other Description - 6</XSANY>
                        </Transform>
                    </Transforms>
                </RetrievalMethod>
                <X509Data>
                    <X509SKI>dGhpcy1pcy1zYW1wbGUtc2tpLTEyMzQ1Ng==</X509SKI>
                    <X509SubjectName>CN=acmepharma.com, OU=Serialization, O=Acme Pharma Inc, L=Princeton, ST=New Jersey, C=US</X509SubjectName>
                    <X509Certificate>
                        MIIDdzCCAl+gAwIBAgIEbG9jYWwwDQYJKoZIhvcNAQELBQAwVTELMAkGA1UEBhMCVVMx
                        EzARBgNVBAgMCk5ldyBKZXJzZXkxFDASBgNVBAoMC0FjbWUgUGhhcm1hMRYwFAYDVQQD
                        DA1hY21lcGhhcm1hLmNvbTAeFw0yNjA0MDEwMDAwMDBaFw0yNzA0MDEwMDAwMDBaMFUx
                        CzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MRQwEgYDVQQKDAtBY21lIFBo
                        YXJtYTEWMBQGA1UEAwwNYWNtZXBoYXJtYS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
                        DwAwggEKAoIBAQC7examplecertificatebase64data==
                    </X509Certificate>
                    <X509CRL>
                        MIIBYDCBygIBATANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJVUzETMBEGA1UE
                        CAwKTmV3IEplcnNleTEUMBIGA1UECgwLQWNtZSBQaGFybWExFjAUBgNVBAMMDWFj
                        bWVwaGFybWEuY29tFw0yNjA0MDEwMDAwMDBaFw0yNjA1MDEwMDAwMDBaMA0GCSqG
                        SIb3DQEBCwUAA4IBAQBexamplecrldata==
                    </X509CRL>
                    <X509IssuerSerial>
                        <X509IssuerName>CN=Acme Pharma Root CA, O=Acme Pharma Inc, C=US</X509IssuerName>
                        <X509SerialNumber>45897632104589763210</X509SerialNumber>
                    </X509IssuerSerial>
                </X509Data>
                <PGPData>
                    <PGPKeyID>4A5B6C7D8E9F0123</PGPKeyID>
                    <PGPKeyPacket>
                        mQENBFuExamplePGPKeyPacketBase64Data1234567890==
                    </PGPKeyPacket>
                </PGPData>
                <SPKIData>
                    <SPKISexp>
                        MIIBCgKCAQEAuExampleSPKIBase64EncodedValue123456789==
                    </SPKISexp>
                    <XSANY>CustomSPKIExtensionValue</XSANY>
                </SPKIData>
            </KeyInfo>
            <Object id="BatchRelease20260401"
                    MimeType="text/xml"
                    Encoding="http://www.w3.org/2000/09/xmldsig#base64">
                <XSANY>
                    QmF0Y2ggUmVsZWFzZSBEb2N1bWVudCBEYXRhIC0gQWNtZSBQaGFybWEgMjAyNg==
                </XSANY>
            </Object>
        </Signature>
    </FileInformation>
    <Comments>STR</Comments>
    <MaterialDataGroup>
        <MaterialData MaterialDataLotID="LOT20260315A01" MaterialDataLotRef="PO45897632">
            <PartNumber>00312345678901</PartNumber>
            <ProductName>Atorvastatin Calcium Tablets 20mg</ProductName>
            <Quantity>250000</Quantity>
            <QuantityUOM>EA</QuantityUOM>
            <Manufacturer Level="1" Plant="US-NJ-PLT01" Type="Manufacturer">
                Acme Pharma Manufacturing Inc.
            </Manufacturer>
            <Lot ExpDate="2028-03-31" LotDate="2026-03-15" ManufactureReceive="MfgDate">
                BATCH-2026-0315-A01
            </Lot>
            <MaterialParameters>
                <MaterialParameter>
                    <Description>Assay of Active Ingredient (Atorvastatin Calcium)</Description>
                    <MeasurementAttribute>Potency</MeasurementAttribute>
                    <MeasurementTestLot>QC-20260320-01</MeasurementTestLot>
                    <MeasurementText>Within specification</MeasurementText>
                    <MeasurementType>Assay</MeasurementType>
                    <MeasurementValue>99.85</MeasurementValue>
                    <MeasurementVariable>Result</MeasurementVariable>
                    <Method>HPLC-UV Method USP &lt;621&gt;</Method>
                    <Name>API Assay</Name>
                    <SampleLocation>Finished Product - Packaging Line 2</SampleLocation>
                    <Specification>98.0% - 102.0%</Specification>
                    <SpecificationNumber>SPEC-API-ATV-001</SpecificationNumber>
                    <UnitOfMeasure>%</UnitOfMeasure>
                </MaterialParameter>
                <MaterialParameter>
                    <Description>Total Aerobic Microbial Count</Description>
                    <MeasurementAttribute>Microbial Limit</MeasurementAttribute>
                    <MeasurementTestLot>QC-20260320-02</MeasurementTestLot>
                    <MeasurementText>Complies</MeasurementText>
                    <MeasurementType>Microbiology</MeasurementType>
                    <MeasurementValue>10</MeasurementValue>
                    <MeasurementVariable>TAMC</MeasurementVariable>
                    <Method>USP &lt;61&gt;</Method>
                    <Name>Microbial Test</Name>
                    <SampleLocation>QC Laboratory</SampleLocation>
                    <Specification>NMT 100 CFU/g</Specification>
                    <SpecificationNumber>SPEC-MICRO-004</SpecificationNumber>
                    <UnitOfMeasure>CFU/g</UnitOfMeasure>
                </MaterialParameter>
            </MaterialParameters>
            <QualitySignature>QA_RELEASE_20260325_JSMITH</QualitySignature>
        </MaterialData>
    </MaterialDataGroup>
</ASTMeDataXchange>

```

 

 

 

 

 ![](/sites/default/files/tech_comms/mpl/Content/Resources/Images/global_images/note_tip_24x24.png) Review TraceLink's [API: Terms of Use](https://www.tracelink.com/legal-and-trust/api-terms-of-use)



 

 

 

 

#### Table of contents

 

 

 

 

 

 



 

##### Related Content

 

 [ ![]() ](/resources/tracelink-university/certificate-analysis) 

#####  Certificate of analysis 

 A Certificate of Analysis (CoA) is an electronic document used by suppliers to confirm that a specific product batch or lot meets defined quality specifications. 

 

 [View More](/resources/tracelink-university/certificate-analysis) 

 

 [ ![]() ](/resources/tracelink-university/certificate-analysis-canonical-guidelines) 

#####  Certificate of analysis canonical guidelines 

 A Certificate of Analysis (CoA) is an electronic document used by suppliers to confirm that a specific product batch or lot meets defined quality specifications. 

 

 [View More](/resources/tracelink-university/certificate-analysis-canonical-guidelines) 

 

 [ ![]() ](/resources/tracelink-university/motor-carrier-load-tender-canonical-guidelines) 

#####  Motor carrier load tender canonical guidelines 

 The Motor Carrier Load Tender is an electronic transaction used by a shipper or third-party logistics provider (3PL) to offer a shipment to a motor carrier for transportation. 

 

 [View More](/resources/tracelink-university/motor-carrier-load-tender-canonical-guidelines)