Sovos Docs

Show Page Sections

Singapore

Enabling support for Singapore involves confirming prerequisites and product IDs, registering Sovos as a service provider, and Continuous Transaction Controls (CTC) access point.

Prerequisites

  • Obtain the name and email of the responsible contact person

  • Authorize Sovos as a Pan-European Public Procurement On-Line (PEPPOL) service provider

    Note:

    The Sovos Professional Services team requests this authorization.

  • Authorize Sovos as a CTC access point

    Note:

    The Sovos Professional Services team requests this authorization.

Available products

  • sg_invoice_inbound_1.0

  • sg_invoice_outbound_1.0

Error handling

When handling errors, the client application must follow the Indirect Tax API's error handling principles, as specified in the error handling documentation.

In general, all error codes in the 400 range are client errors, which you need to analyze. After fixing the error, you can resend the request. Error codes 408 and 429 are exceptions: In these cases, you should wait at least 60 seconds before retrying. Error codes in the 500 range are server errors. In that case, resend the request according to the instructions given on the error handling documentation, which also includes a full list of error codes Indirect Tax API can return.

Errors coming from the tax authority are shown in the application response. This means that if the tax authority rejects the request, SCIResponseCode is set to "RE" and any error codes will be located in the SCIGovtStatusCode element.

Note:

You need to take action after receiving an error code and a message from the tax authority.

Issue invoice

The following diagram provides a detailed overview of the process for issuing invoices in Singapore using the PEPPOL network.

Singapore outbound flow

Step 1: Supplier creates the Standard Business Document

Each invoice sent to Sovos must be part of a Standard Business Document. This document includes a Standard Business Document Header (SBDH) and a Sovos Document node, which in turn includes a Sovos Canonical Invoice (SCI). To create the SBD, follow the detailed instructions in the the SBDH, Sovos Document, and SCI pages.

Here are some key elements that should be included in the SBD:

Use the following values in the SBDH for invoice documents that use the SCI format:

NodeRequiredAttributesValue
StandardBusinessDocumentHeader.Sender.IdentifierYesAuthority="SG"Supplier's tax ID
StandardBusinessDocumentHeader.Receiver.IdentifierYesAuthority="SG"Buyer's tax ID
StandardBusinessDocumentHeader.DocumentIdentification.StandardYesurn:oasis:names:specification:ubl:schema:xsd:Invoice-2
StandardBusinessDocumentHeader.DocumentIdentification.TypeVersionYes2.1
StandardBusinessDocumentHeader.DocumentIdentification.TypeYesInvoice
StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Country

Child node Identifier: SG

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: ProcessType

Child node Identifier: Outbound

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: CompanyCode

Child node Identifier : Supplier's tax ID

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: SenderDocumentId

Child node Identifier: A unique document ID. We recommend the ERP document ID.

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: SenderSystemId

Child node Identifier: The system ID configured in the backend. This parameter is used to determine which notifications are returned to the client and what attachments they include. If SenderSystemId is not configured on the client side, it will use the default value of "DefaultSystemERP". For more information, see this topic.

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Mapping.OutputSchema

Child node Identifier : UBLInvoice

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Mapping.TransformDocument

Child node Identifier: SCI-TO-LEGAL_INVOICE

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: BusinessCategory

Child node Identifier: Use "B2C", "B2B", or "B2G"

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: SubSchema

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Version

Child node Identifier: 3.0

StandardBusinessDocumentHeader.BusinessScope.Scope.BusinessService.BusinessServiceNameYesDefault
SovosDocument.SovosCanonicalInvoice.InvoiceYesSCI

To send an invoice in the local format, make this change in the SBDH:

NodeRequiredValue
StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Mapping.TransformDocument

Child node Identifier : LEGAL-TO-SCI_INVOICE

To send a credit note in the SCI format, make these changes in the SBDH:

NodeRequiredValue
StandardBusinessDocumentHeader.DocumentIdentification.Standard Yes urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2
StandardBusinessDocumentHeader.DocumentIdentification.Type YesCreditNote
StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Mapping.OutputSchema

Child node Identifier : UBLCreditNote

StandardBusinessDocumentHeader.BusinessScope.Scope (with child nodes)Yes

Child node Type: Mapping.TransformDocument

Child node Identifier : SCI-TO-LEGAL_CREDIT_NOTE

Note:

Include all the mandatory nodes, as specified in the SBDH schema. If the information cannot be provided, and the respective mandatory node has not been mentioned on the current page, for example the receiver.identifier, the node can be left empty but must still be included in the SBDH.

SBD sample
Below is a sample of the SBD. In addition, there's a full sample of the SBD on the Postman Samples page.
<?xml version="1.0" encoding="UTF-8"?>
<sbd:StandardBusinessDocument xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader">
  <StandardBusinessDocumentHeader>
		<sbd:HeaderVersion>1.0</sbd:HeaderVersion>
		<sbd:Sender>
			<sbd:Identifier Authority="SG">123456789-4</sbd:Identifier>
			<sbd:ContactInformation>
				<sbd:Contact>Sovos Support</sbd:Contact>
				<sbd:EmailAddress>support@sovos.com</sbd:EmailAddress>
				<sbd:FaxNumber>+1-212-555-1213</sbd:FaxNumber>
				<sbd:TelephoneNumber>+1-212-555-2122</sbd:TelephoneNumber>
				<sbd:ContactTypeIdentifier>Support</sbd:ContactTypeIdentifier>
			</sbd:ContactInformation>
		</sbd:Sender>
		<sbd:Receiver>
			<sbd:Identifier Authority="SG"/>
			<sbd:ContactInformation>
				<sbd:Contact/>
				<sbd:EmailAddress/>
				<sbd:FaxNumber/>
				<sbd:TelephoneNumber/>
				<sbd:ContactTypeIdentifier/>
			</sbd:ContactInformation>
		</sbd:Receiver>
		<sbd:DocumentIdentification>
			<sbd:Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</sbd:Standard>
			<sbd:TypeVersion>2.1</sbd:TypeVersion>
			<sbd:InstanceIdentifier/>
			<sbd:Type>Invoice</sbd:Type>
			<sbd:MultipleType>false</sbd:MultipleType>
			<sbd:CreationDateAndTime>2025-12-20T00:00:00Z</sbd:CreationDateAndTime>
		</sbd:DocumentIdentification>
		<sbd:BusinessScope>
			<sbd:Scope>
				<sbd:Type>Country</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>SG</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>ProcessType</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>Outbound</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>CompanyCode</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>123456789-4</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>SenderDocumentId</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>112345</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>SenderSystemId</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>UAT101</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>Mapping.OutputSchema</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>UBLInvoice</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>Mapping.TransformDocument</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>SCI-TO-LEGAL_INVOICE</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>BusinessCategory</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>B2G</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>SubSchema</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier/>
			</sbd:Scope>
			<sbd:Scope>
				<sbd:Type>Version</sbd:Type>
				<sbd:InstanceIdentifier/>
				<sbd:Identifier>3.0</sbd:Identifier>
			</sbd:Scope>
			<sbd:Scope>
                <sbd:Type>BusinessProcess</sbd:Type>
				<sbd:InstanceIdentifier/>
                <sbd:BusinessService>
                    <sbd:BusinessServiceName>Default</sbd:BusinessServiceName>
                </sbd:BusinessService>
            </sbd:Scope>
		</sbd:BusinessScope>
	</sbd:StandardBusinessDocumentHeader>
	<svs:SovosDocument>
		<svs:SovosLegalDocument>
			<enc:Base64Document>
				<enc:Base64Document>*UBL Elements*</enc:EmbeddedDocument>
			</enc:EmbeddedDocument>
		</svs:SovosLegalDocument>
	</svs:SovosDocument>
</sbd:StandardBusinessDocument>

Step 2: Supplier sends the SBD to Sovos

The supplier sends a POST request to the /documents endpoint.

The request must include the following request body parameters:

NameTypeRequiredDescription
datastringYesThe Base64-encoded SBD from step 1
dataEncodingstringYesUse "base64"
Request sample
curl --location --request POST ' https://api-test.sovos.com/v1/documents' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}' \
--header 'x-correlationId: {uniqueValue}' \
--data-raw ' {
   "data": "base64_invoice_data",
   "dataEncoding": "base64"
}'
Response sample
{
	"status": 202,
	"message": "Accepted",
	"success": true,
	"timestamp": 1672405631469,
	"data": {
		"documentId": "DOCUMENT-ID",
         "transactionId": "TRANSACTION-ID"
	}
}

Step 3: Mapping

Sovos maps the document to the appropriate PEPPOL format (BIS3 or PINT). The chosen format depends on the capabilities published by the recipient in the PEPPOL Service Metadata Publisher (SMP).

In case mapping fails, we return an error in the application response.

Step 4: Sovos validates the document

Sovos performs the necessary semantic, syntactic, and legal validations. In addition, we validate the schema to make sure the XML file conforms to the expected structure, comparing it with the official schema.

If validation fails, we return an error in the application response.

Step 5: Sovos generates and transmits the document

Sovos generates the document and sends it to IRAS and to the buyer's PEPPOL Access Point (AP).

Note:

If the buyer does not have a registered PEPPOL AP, we return an error in the application response.

Step 6: Buyer's PEPPOL AP processes the document

After receiving the document, the buyer's PEPPOL AP validates the document and makes it available for the buyer to retrieve.

Step 7: Buyer's PEPPOL AP sends a response

Sovos receives a response from the buyer's PEPPOL AP and then generates notifications that the supplier can retrieve to understand the state of the flow. This step is optional and depends on configuring the PEPPOL SMP to receive PEPPOL invoice responses.

Step 8: Buyer's PEPPOL AP sends the document

The buyer's PEPPOL AP sends the document to the buyer and to IRAS.

Step 9: IRAS validation

IRAS performs schema and business validations.

Step 10: IRAS sends a response

IRAS sends a response to Sovos and to the buyer's PEPPOL AP.

Step 11: Supplier retrieves the application responses

Attachments configuration

There are three ways you can access your attachments:

  • As binary data, so the file is embedded in the Base64-encoded application response.

  • As open download links, in which the response contains a public URL to download the file.

  • As secure download links, in which you need to use the Indirect Tax API's bearer token to download the attachment.

By default, Sovos configures your attachments as open download links to avoid potential size limitations when retrieving responses. To improve security, you should configure them as secure links. Then, make a GET call to the secure link returned by the Indirect Tax API, and include the API token. Sample request:

curl --location 'https://einvoicing-api.sovos.com/download/api/v1/download/JqYyqliXiJFKhXshnBQZfW3qpfwATVGE5Q73T41JUynNLJD8zHy5VH__9qzL9No-Kia9olSw3_lNX3KmaA9Je89Xx--vk5pQjyKx0iT_4CwPSABD0Yg7uxXZ8SNiliEhFY-4TOX7m1TV5FwwfqntehbGaiGMI2JVYu18VBDiC_0/plain%27 \
--header 'Authorization: Bearer TOKEN'Y

As a response to the initial sending of the document, the client receives a JSON response message with an HTTP status code of 202 (asynchronous transaction). This means that the supplier must retrieve the application responses that become available during the transaction, which provide status information and the cleared XML encoded in Base64 after it's available during the process.

To complete a transaction, the supplier must retrieve application responses until the SCIResponseCode in the response has the value of either "AP" or "RE", which indicates that the transaction is finished.

The supplier can use the following Indirect Tax API endpoints to retrieve application responses:

  • GET /notifications/SG

  • GET /documents/SG/{documentId}/notifications

GET /notifications/SG
The supplier can send a GET request to the /notifications/SG endpoint to retrieve application responses that match the set search criteria. This endpoint allows using the following query parameters:
NameTypeRequiredDefaultDescription
taxIdstringNoInclude only notifications related to the specified tax ID. This value is related to the CompanyCode configured in the SBDH.
Important:

If a request does not include this parameter, it will return all notifications related to the country and sourceSystemId.

pageintegerNoTo specify the page to be returned, use a value between 1 and 10.
includeAcknowledgedbooleanNofalseUse "true" to include previously acknowledged notifications, within 24 hours of acknowledgment, in the result.
perPageintegerNoTo specify the number of results for the returned page, use a value between 1 and 100.
sourceSystemIdstringYesInclude only notifications related to documents that originate from the given source system. This value is related to the SenderSystemId in the SBDH.
processTypestringNoUse "0" to only include notifications related to outbound documents.
Request sample
curl --location --request GET ' https://api-test.sovos.com/v1/notifications/SG?page=1&perPage=2&includeAcknowledged=true&taxId={taxId}&sourceSystemId={sourceSystemId}&processType=0' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}' \
--header 'x-correlationId: {uniqueValue}'
Response sample
{
 "status": 200,
"message": "Notifications Listed",
"success": true,
"timestamp": 1724063214026,
"data": {
    "pageState": {
        "page": 1,
        "perPage": 10,
        "totalEntries": 2,
        "totalPages": 1
    },
    "notifications": [
        {
            "notificationId": "8e807567-..-e1f9524a76b7",
            "correlationId": "6dc9ef7c-..-3b9c6b413fd9",
            "appPrefix": "CN",
            "metadata": {
                "productId": "sg_invoice_outbound_1.0",
                "documentId": "f6bba4ff-..-e2f9524a76b7",
                "erpSystemId": "Outbound_ERPSystemID",
                "processType": "0",
                "taxId": "123456789",
                "sciCloudStatusCode": "214"
            },
            "content": "PD94..jYXRpb25SZXNwb25zZT4=",
            "createdDate": 1724059702440

      }
    ]
  }
GET /documents/SG/{documentId}/notifications

The supplier can send a GET request to the /documents/SG/{documentId}/notifications endpoint to retrieve application responses related to a single document. To make this request, set the following parameter:

NameTypeRequiredDescription
documentIdstringYesThe document ID returned in step 2
Request sample
curl --location --request GET ' https://api-test.sovos.com/v1/notifications/SG/{documentId}/notifications' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}' \
--header 'x-correlationId: {uniqueValue}'

                                    
Response sample
{
	"status": 200,
	"message": " Notifications Listed",
	"success": true,
	"timestamp": 1672405631469,
	"data": {
		"pageState": { … },
		"notifications":[{ … }],
	}
}

Step 12: Supplier marks application responses as acknowledged

After retrieving application responses, the supplier must process them and mark them as acknowledged by sending a PUT request to the /notifications/SG endpoint.

To make this request, set the following request body parameters:

NameTypeRequiredDescription
statusstringYesUse "read"
notificationIdstringYesThe notification ID
Request sample
curl --location --request PUT ' https://api-test.sovos.com/v1/notifications/SG' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}'\
--header 'x-correlationId: {uniqueValue}'\
--data-raw ' {
   "status": "read",
   " notificationId": "NOTIFICATION-ID",
}'
Response sample
{
	"status": 200,
	"message": "Notifications acknowledged successfully.",
	"success": true,
	"timestamp": 1672405631469 
}

Retrieve invoice

The following diagram provides a detailed overview of the process for retrieving invoices in the PEPPOL network for Singapore.

Singapore inbound flow

Step 1: Supplier's PEPPOL AP sends the document

The supplier's PEPPOL AP sends the document to Sovos and to IRAS.

Step 2: Sovos validates the document

Sovos performs the necessary semantic, syntactic, and legal validations.

Step 3: Sovos sends the response to the supplier's PEPPOL AP

Sovos sends a status response to the supplier's PEPPOL AP.

Step 4: Mapping

Sovos maps the document from the PEPPOL format (BIS3 or PINT) to the buyer's integration format.

Step 5: Sovos makes the document available

Sovos stores the retrieved document and makes it available for the buyer to retrieve.

Step 6: Sovos sends the document

Sovos sends the document to IRAS.

Step 7: IRAS validation

IRAS performs schema and business validations.

Step 8: IRAS sends a response

IRAS sends a response to Sovos and to the supplier's PEPPOL AP.

Step 9: Buyer retrieves the application responses

Attachments configuration

There are three ways you can access your attachments:

  • As binary data, so the file is embedded in the Base64-encoded application response.

  • As open download links, in which the response contains a public URL to download the file.

  • As secure download links, in which you need to use the Indirect Tax API's bearer token to download the attachment.

By default, Sovos configures your attachments as open download links to avoid potential size limitations when retrieving responses. To improve security, you should configure them as secure links. Then, make a GET call to the secure link returned by the Indirect Tax API, and include the API token. Sample request:

curl --location 'https://einvoicing-api.sovos.com/download/api/v1/download/JqYyqliXiJFKhXshnBQZfW3qpfwATVGE5Q73T41JUynNLJD8zHy5VH__9qzL9No-Kia9olSw3_lNX3KmaA9Je89Xx--vk5pQjyKx0iT_4CwPSABD0Yg7uxXZ8SNiliEhFY-4TOX7m1TV5FwwfqntehbGaiGMI2JVYu18VBDiC_0/plain%27 \
--header 'Authorization: Bearer TOKEN'Y

To retrieve the application responses, use the following endpoint:

GET /notifications/SG
The supplier can send a GET request to the /notifications/SG endpoint to retrieve application responses that match the set search criteria. This endpoint allows setting the following query parameters:
NameTypeRequiredDefaultDescription
taxIdstringNoInclude only notifications related to the specified tax ID. This value is related to the CompanyCode configured in the SBDH.
Important:

If a request does not include this parameter, it will return all notifications related to the country and sourceSystemId.

pageintegerNoTo specify the page to be returned, use a value between 1 and 10.
includeAcknowledgedbooleanNofalseUse "true" to include previously acknowledged notifications in the result.
perPageintegerNo To specify the number of results for the returned page, use a value between 1 and 100.
sourceSystemIdstringYesInclude only notifications related to documents that originate from the given source system. This value is related to the SenderSystemId in the SBDH.
processTypestringNoUse "1" to only include notifications related to inbound documents.
Request sample
curl --location --request GET ' https://api-test.sovos.com/v1/notifications/SG?page=1&perPage=2&includeAcknowledged=true&taxId={taxId}&sourceSystemId={sourceSystemId}&processType=1' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}'\
--header 'x-correlationId: {uniqueValue}'
Response sample
{
 "status": 200,
"message": "Notifications Listed",
"success": true,
"timestamp": 1724063214026,
"data": {
    "pageState": {
        "page": 1,
        "perPage": 10,
        "totalEntries": 2,
        "totalPages": 1
    },
    "notifications": [
        {
            "notificationId": "8e807567-..-e1f9524a76b7",
            "correlationId": "6dc9ef7c-..-3b9c6b413fd9",
            "appPrefix": "CN",
            "metadata": {
                "productId": "sg_invoice_inbound_1.0",
                "documentId": "f6bba4ff-..-e2f9524a76b7",
                "erpSystemId": "Inbound_ERPSystemID ",
                "processType": "1",
                "taxId": "123456789",
                "sciCloudStatusCode": "215"
            },
            "content": "PD94..jYXRpb25SZXNwb25zZT4=",
            "createdDate": 1724059702440

      }
    ]
  }
}

Step 10: Buyer marks application response as acknowledged

After retrieving application responses, the buyer must process them and mark them as acknowledged by sending a PUT request to the /notifications/SG endpoint.

To make this request, set the following request body parameters:

NameTypeRequiredDescription
statusstringYesUse "read".
notificationIdstringYesThe notification ID
Request sample
curl --location --request PUT ' https://api-test.sovos.com/v1/notifications/SG' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {accessToken}'\
--header 'x-correlationId: {uniqueValue}'\
--data-raw ' {
   "status": "read",
   " notificationId": "NOTIFICATION-ID",
}'
Response sample
{
	"status": 200,
	"message": "Notifications acknowledged successfully.",
	"success": true,
	"timestamp": 1672405631469 
}

Payload samples

The provided SCI and Local XML samples are meant to be guidelines for integration with the Indirect Tax API and should be treated as such, since each integrating system is unique and has different requirements. This means that the samples cannot be copied directly, and must be adapted to your system when integrating with the Indirect Tax API.

PEPPOL BIS3 invoice

<?xml version="1.0" encoding="UTF-8"?>
<sbd:StandardBusinessDocument xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns="http://uri.etsi.org/01903/v1.4.1#" xmlns:ad="http://www.sovos.com/namespaces/additionalData" xmlns:enc="http://www.sovos.com/namespaces/base64Document" xmlns:sci="http://www.sovos.com/namespaces/sovosCanonicalInvoice" xmlns:svs="http://www.sovos.com/namespaces/sovosDocument" xmlns:sov="http://www.sovos.com/namespaces/sovosExtensions" xmlns:leg="http://www.sovos.com/namespaces/sovosExtensions/LegalExtension" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:n0="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2" xmlns:crn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:dbn="urn:oasis:names:specification:ubl:schema:xsd:DebitNote-2" xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDataTypes-2" xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:sbc="urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2" xmlns:udt="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2" xmlns:ccts-cct="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2" xmlns:sbd="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader file:///C:/git/Singapore_Peppol/transformation/SCI/Singapore%20Peppol/schemas/Sovos%20Document_v2/Standard%20Business%20Document/SBD.xsd">
  <sbd:StandardBusinessDocumentHeader>
    <sbd:HeaderVersion>1.0</sbd:HeaderVersion>
    <sbd:Sender>
      <sbd:Identifier Authority="SG">SGUEN123456789A</sbd:Identifier>
    </sbd:Sender>
    <sbd:Receiver>
      <sbd:Identifier Authority="SG">SGUEN987654321B</sbd:Identifier>
    </sbd:Receiver>
    <sbd:DocumentIdentification>
      <sbd:Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</sbd:Standard>
      <sbd:TypeVersion>2.1</sbd:TypeVersion>
      <sbd:InstanceIdentifier/>
      <sbd:Type>Invoice</sbd:Type>
      <sbd:MultipleType>false</sbd:MultipleType>
      <sbd:CreationDateAndTime>2025-11-25T10:30:00Z</sbd:CreationDateAndTime>
    </sbd:DocumentIdentification>
    <sbd:BusinessScope>
      <sbd:Scope>
        <sbd:Type>Country</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.TransformDocument</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SCI-TO-LEGAL_INVOICE</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.OutputSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Invoice</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>CompanyCode</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SGUEN123456789A</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderDocumentId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG-BIS3-INV-001</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderSystemId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>ERPSystem</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>ProcessType</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Outbound</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessProcess</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:BusinessService>
          <sbd:BusinessServiceName>Default</sbd:BusinessServiceName>
        </sbd:BusinessService>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessCategory</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>B2G</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SubSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier/>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Version</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>1.0</sbd:Identifier>
      </sbd:Scope>
    </sbd:BusinessScope>
  </sbd:StandardBusinessDocumentHeader>
  <svs:SovosDocument>
    <sci:SovosCanonicalInvoice>
      <inv:Invoice>
        <cbc:UBLVersionID>2.1</cbc:UBLVersionID>
        <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
        <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
        <cbc:ID>SG-BIS3-INV-001</cbc:ID>
        <cbc:IssueDate>2025-11-25</cbc:IssueDate>
        <cbc:IssueTime>10:30:00</cbc:IssueTime>
        <cbc:DueDate>2025-12-25</cbc:DueDate>
        <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
        <cbc:Note>Sample PEPPOL BIS3 Invoice for Singapore</cbc:Note>
        <cbc:DocumentCurrencyCode>SGD</cbc:DocumentCurrencyCode>
        <cbc:BuyerReference>PO-2025-001</cbc:BuyerReference>
        <cac:AccountingSupplierParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN123456789A</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN123456789A</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Supplier Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>123 Orchard Road</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>238858</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M12345678X</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Supplier Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN123456789A</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>John Tan</cbc:Name>
              <cbc:Telephone>+65 6123 4567</cbc:Telephone>
              <cbc:ElectronicMail>john.tan@supplier.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingSupplierParty>
        <cac:AccountingCustomerParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN987654321B</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN987654321B</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Buyer Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>456 Marina Bay</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>018956</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M98765432Y</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Buyer Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN987654321B</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>Mary Lim</cbc:Name>
              <cbc:Telephone>+65 6987 6543</cbc:Telephone>
              <cbc:ElectronicMail>mary.lim@buyer.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingCustomerParty>
        <cac:PaymentMeans>
          <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
          <cbc:PaymentID>PAY-2025-001</cbc:PaymentID>
          <cac:PayeeFinancialAccount>
            <cbc:ID>SG1234567890</cbc:ID>
            <cbc:Name>Singapore Supplier Pte Ltd</cbc:Name>
            <cac:FinancialInstitutionBranch>
              <cbc:ID>DBSSSGSG</cbc:ID>
            </cac:FinancialInstitutionBranch>
          </cac:PayeeFinancialAccount>
        </cac:PaymentMeans>
        <cac:PaymentTerms>
          <cbc:Note>Net 30 days</cbc:Note>
        </cac:PaymentTerms>
        <cac:TaxTotal>
          <cbc:TaxAmount currencyID="SGD">126.00</cbc:TaxAmount>
          <cac:TaxSubtotal>
            <cbc:TaxableAmount currencyID="SGD">1400.00</cbc:TaxableAmount>
            <cbc:TaxAmount currencyID="SGD">126.00</cbc:TaxAmount>
            <cac:TaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:TaxCategory>
          </cac:TaxSubtotal>
        </cac:TaxTotal>
        <cac:LegalMonetaryTotal>
          <cbc:LineExtensionAmount currencyID="SGD">1400.00</cbc:LineExtensionAmount>
          <cbc:TaxExclusiveAmount currencyID="SGD">1400.00</cbc:TaxExclusiveAmount>
          <cbc:TaxInclusiveAmount currencyID="SGD">1526.00</cbc:TaxInclusiveAmount>
          <cbc:PayableAmount currencyID="SGD">1526.00</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
        <cac:InvoiceLine>
          <cbc:ID>1</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">10</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">500.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Description>Premium Office Chair - Ergonomic Design</cbc:Description>
            <cbc:Name>Office Chair</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>CHAIR-001</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">50.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
          <cbc:ID>2</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">5</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">900.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Description>Standing Desk - Height Adjustable Electric</cbc:Description>
            <cbc:Name>Standing Desk</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>DESK-002</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">180.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
      </inv:Invoice>
    </sci:SovosCanonicalInvoice>
  </svs:SovosDocument>
</sbd:StandardBusinessDocument>

PEPPOL BIS3 credit note

<?xml version="1.0" encoding="UTF-8"?>
<sbd:StandardBusinessDocument xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns="http://uri.etsi.org/01903/v1.4.1#" xmlns:ad="http://www.sovos.com/namespaces/additionalData" xmlns:enc="http://www.sovos.com/namespaces/base64Document" xmlns:sci="http://www.sovos.com/namespaces/sovosCanonicalInvoice" xmlns:svs="http://www.sovos.com/namespaces/sovosDocument" xmlns:sov="http://www.sovos.com/namespaces/sovosExtensions" xmlns:leg="http://www.sovos.com/namespaces/sovosExtensions/LegalExtension" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:n0="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2" xmlns:crn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:dbn="urn:oasis:names:specification:ubl:schema:xsd:DebitNote-2" xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDataTypes-2" xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:sbc="urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2" xmlns:udt="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2" xmlns:ccts-cct="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2" xmlns:sbd="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader file:///C:/git/Singapore_Peppol/transformation/SCI/Singapore%20Peppol/schemas/Sovos%20Document_v2/Standard%20Business%20Document/SBD.xsd">
  <sbd:StandardBusinessDocumentHeader>
    <sbd:HeaderVersion>1.0</sbd:HeaderVersion>
    <sbd:Sender>
      <sbd:Identifier Authority="SG">SGUEN123456789A</sbd:Identifier>
    </sbd:Sender>
    <sbd:Receiver>
      <sbd:Identifier Authority="SG">SGUEN987654321B</sbd:Identifier>
    </sbd:Receiver>
    <sbd:DocumentIdentification>
      <sbd:Standard>urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2</sbd:Standard>
      <sbd:TypeVersion>2.1</sbd:TypeVersion>
      <sbd:InstanceIdentifier/>
      <sbd:Type>CreditNote</sbd:Type>
      <sbd:MultipleType>false</sbd:MultipleType>
      <sbd:CreationDateAndTime>2025-11-25T11:00:00Z</sbd:CreationDateAndTime>
    </sbd:DocumentIdentification>
    <sbd:BusinessScope>
      <sbd:Scope>
        <sbd:Type>Country</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.TransformDocument</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SCI-TO-LEGAL_CREDIT_NOTE</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.OutputSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>UBLCreditNote</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>CompanyCode</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SGUEN123456789A</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderDocumentId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG-BIS3-CRN-001</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderSystemId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>ERPSystem</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>ProcessType</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Outbound</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessProcess</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:BusinessService>
          <sbd:BusinessServiceName>Default</sbd:BusinessServiceName>
        </sbd:BusinessService>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessCategory</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>B2G</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SubSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>-</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Version</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>1.0</sbd:Identifier>
      </sbd:Scope>
    </sbd:BusinessScope>
  </sbd:StandardBusinessDocumentHeader>
  <svs:SovosDocument>
    <sci:SovosCanonicalInvoice>
      <inv:Invoice>
        <cbc:UBLVersionID>2.1</cbc:UBLVersionID>
        <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
        <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
        <cbc:ID>SG-BIS3-CRN-001</cbc:ID>
        <cbc:IssueDate>2025-11-25</cbc:IssueDate>
        <cbc:InvoiceTypeCode>381</cbc:InvoiceTypeCode>
        <cbc:Note>Sample PEPPOL BIS3 Credit Note for Singapore - Return of defective items</cbc:Note>
        <cbc:DocumentCurrencyCode>SGD</cbc:DocumentCurrencyCode>
        <cbc:BuyerReference>PO-2025-001</cbc:BuyerReference>
        <cac:BillingReference>
          <cac:InvoiceDocumentReference>
            <cbc:ID>SG-BIS3-INV-001</cbc:ID>
            <cbc:IssueDate>2025-11-20</cbc:IssueDate>
          </cac:InvoiceDocumentReference>
        </cac:BillingReference>
        <cac:AccountingSupplierParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN123456789A</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN123456789A</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Supplier Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>123 Orchard Road</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>238858</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M12345678X</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Supplier Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN123456789A</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>John Tan</cbc:Name>
              <cbc:Telephone>+65 6123 4567</cbc:Telephone>
              <cbc:ElectronicMail>john.tan@supplier.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingSupplierParty>
        <cac:AccountingCustomerParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN987654321B</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN987654321B</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Buyer Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>456 Marina Bay</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>018956</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M98765432Y</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Buyer Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN987654321B</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>Mary Lim</cbc:Name>
              <cbc:Telephone>+65 6987 6543</cbc:Telephone>
              <cbc:ElectronicMail>mary.lim@buyer.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingCustomerParty>
        <cac:TaxTotal>
          <cbc:TaxAmount currencyID="SGD">13.50</cbc:TaxAmount>
          <cac:TaxSubtotal>
            <cbc:TaxableAmount currencyID="SGD">150.00</cbc:TaxableAmount>
            <cbc:TaxAmount currencyID="SGD">13.50</cbc:TaxAmount>
            <cac:TaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:TaxCategory>
          </cac:TaxSubtotal>
        </cac:TaxTotal>
        <cac:LegalMonetaryTotal>
          <cbc:LineExtensionAmount currencyID="SGD">150.00</cbc:LineExtensionAmount>
          <cbc:TaxExclusiveAmount currencyID="SGD">150.00</cbc:TaxExclusiveAmount>
          <cbc:TaxInclusiveAmount currencyID="SGD">163.50</cbc:TaxInclusiveAmount>
          <cbc:PayableAmount currencyID="SGD">163.50</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
        <cac:InvoiceLine>
          <cbc:ID>1</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">2</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">100.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Name>Office Chair</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>CHAIR-001</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">50.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
          <cbc:ID>2</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">1</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">50.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Name>Keyboard Tray</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>TRAY-003</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">50.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
      </inv:Invoice>
    </sci:SovosCanonicalInvoice>
  </svs:SovosDocument>
</sbd:StandardBusinessDocument>

PINT invoice

<?xml version="1.0" encoding="UTF-8"?>
<sbd:StandardBusinessDocument xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns="http://uri.etsi.org/01903/v1.4.1#" xmlns:ad="http://www.sovos.com/namespaces/additionalData" xmlns:enc="http://www.sovos.com/namespaces/base64Document" xmlns:sci="http://www.sovos.com/namespaces/sovosCanonicalInvoice" xmlns:svs="http://www.sovos.com/namespaces/sovosDocument" xmlns:sov="http://www.sovos.com/namespaces/sovosExtensions" xmlns:leg="http://www.sovos.com/namespaces/sovosExtensions/LegalExtension" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:n0="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2" xmlns:crn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:dbn="urn:oasis:names:specification:ubl:schema:xsd:DebitNote-2" xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDataTypes-2" xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:sbc="urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2" xmlns:udt="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2" xmlns:ccts-cct="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2" xmlns:sbd="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader file:///C:/git/Singapore_Peppol/transformation/SCI/Singapore%20Peppol/schemas/Sovos%20Document_v2/Standard%20Business%20Document/SBD.xsd">
  <sbd:StandardBusinessDocumentHeader>
    <sbd:HeaderVersion>1.0</sbd:HeaderVersion>
    <sbd:Sender>
      <sbd:Identifier Authority="SG">SGUEN555666777C</sbd:Identifier>
    </sbd:Sender>
    <sbd:Receiver>
      <sbd:Identifier Authority="SG">SGUEN888999000D</sbd:Identifier>
    </sbd:Receiver>
    <sbd:DocumentIdentification>
      <sbd:Standard>urn:oasis:names:specification:ubl:schema:xsd:Invoice-2</sbd:Standard>
      <sbd:TypeVersion>2.1</sbd:TypeVersion>
      <sbd:InstanceIdentifier/>
      <sbd:Type>Invoice</sbd:Type>
      <sbd:MultipleType>false</sbd:MultipleType>
      <sbd:CreationDateAndTime>2025-11-25T14:00:00Z</sbd:CreationDateAndTime>
    </sbd:DocumentIdentification>
    <sbd:BusinessScope>
      <sbd:Scope>
        <sbd:Type>Country</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.TransformDocument</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SCI-TO-LEGAL_INVOICE</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.OutputSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Invoice</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>CompanyCode</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SGUEN555666777C</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderDocumentId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG-PINT-INV-001</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderSystemId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>ERPSystem</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>ProcessType</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Outbound</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessProcess</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:BusinessService>
          <sbd:BusinessServiceName>Default</sbd:BusinessServiceName>
        </sbd:BusinessService>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessCategory</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>B2G</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SubSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier/>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Version</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>1.0</sbd:Identifier>
      </sbd:Scope>
    </sbd:BusinessScope>
  </sbd:StandardBusinessDocumentHeader>
  <svs:SovosDocument>
    <sci:SovosCanonicalInvoice>
      <inv:Invoice>
        <cbc:UBLVersionID>2.1</cbc:UBLVersionID>
        <cbc:CustomizationID>urn:peppol:pint:billing-1@sg-1</cbc:CustomizationID>
        <cbc:ProfileID>urn:peppol:bis:billing</cbc:ProfileID>
        <cbc:ID>SG-PINT-INV-001</cbc:ID>
        <cbc:IssueDate>2025-11-25</cbc:IssueDate>
        <cbc:IssueTime>14:00:00</cbc:IssueTime>
        <cbc:DueDate>2025-12-25</cbc:DueDate>
        <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
        <cbc:Note>Sample PEPPOL PINT Invoice for Singapore</cbc:Note>
        <cbc:DocumentCurrencyCode>SGD</cbc:DocumentCurrencyCode>
        <cbc:BuyerReference>PO-PINT-2025-001</cbc:BuyerReference>
        <cac:AccountingSupplierParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN555666777C</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN555666777C</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Tech Solutions Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>789 Raffles Place</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>048619</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M55566677Z</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Tech Solutions Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN555666777C</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>David Wong</cbc:Name>
              <cbc:Telephone>+65 6555 6666</cbc:Telephone>
              <cbc:ElectronicMail>david.wong@techsolutions.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingSupplierParty>
        <cac:AccountingCustomerParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN888999000D</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN888999000D</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Digital Services Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>321 Shenton Way</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>068809</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M88899900W</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Digital Services Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN888999000D</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>Sarah Chen</cbc:Name>
              <cbc:Telephone>+65 6888 9999</cbc:Telephone>
              <cbc:ElectronicMail>sarah.chen@digitalservices.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingCustomerParty>
        <cac:PaymentMeans>
          <cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
          <cbc:PaymentID>PAY-PINT-2025-001</cbc:PaymentID>
          <cac:PayeeFinancialAccount>
            <cbc:ID>SG5556667770</cbc:ID>
            <cbc:Name>Singapore Tech Solutions Pte Ltd</cbc:Name>
            <cac:FinancialInstitutionBranch>
              <cbc:ID>OCBCSGSG</cbc:ID>
            </cac:FinancialInstitutionBranch>
          </cac:PayeeFinancialAccount>
        </cac:PaymentMeans>
        <cac:PaymentTerms>
          <cbc:Note>Net 30 days</cbc:Note>
        </cac:PaymentTerms>
        <cac:TaxTotal>
          <cbc:TaxAmount currencyID="SGD">270.00</cbc:TaxAmount>
          <cac:TaxSubtotal>
            <cbc:TaxableAmount currencyID="SGD">3000.00</cbc:TaxableAmount>
            <cbc:TaxAmount currencyID="SGD">270.00</cbc:TaxAmount>
            <cac:TaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:TaxCategory>
          </cac:TaxSubtotal>
        </cac:TaxTotal>
        <cac:LegalMonetaryTotal>
          <cbc:LineExtensionAmount currencyID="SGD">3000.00</cbc:LineExtensionAmount>
          <cbc:TaxExclusiveAmount currencyID="SGD">3000.00</cbc:TaxExclusiveAmount>
          <cbc:TaxInclusiveAmount currencyID="SGD">3270.00</cbc:TaxInclusiveAmount>
          <cbc:PayableAmount currencyID="SGD">3270.00</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
        <cac:InvoiceLine>
          <cbc:ID>1</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">20</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">2000.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Description>Software License - Enterprise Edition Annual Subscription</cbc:Description>
            <cbc:Name>Enterprise Software License</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>SW-ENT-001</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">100.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
          <cbc:ID>2</cbc:ID>
          <cbc:InvoicedQuantity unitCode="HUR">50</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">1000.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Description>Technical Support Services - Premium Support Hours</cbc:Description>
            <cbc:Name>Premium Support Hours</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>SVC-SUP-002</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">20.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
      </inv:Invoice>
    </sci:SovosCanonicalInvoice>
  </svs:SovosDocument>
</sbd:StandardBusinessDocument>

PINT credit note

<?xml version="1.0" encoding="UTF-8"?>
<sbd:StandardBusinessDocument xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns="http://uri.etsi.org/01903/v1.4.1#" xmlns:ad="http://www.sovos.com/namespaces/additionalData" xmlns:enc="http://www.sovos.com/namespaces/base64Document" xmlns:sci="http://www.sovos.com/namespaces/sovosCanonicalInvoice" xmlns:svs="http://www.sovos.com/namespaces/sovosDocument" xmlns:sov="http://www.sovos.com/namespaces/sovosExtensions" xmlns:leg="http://www.sovos.com/namespaces/sovosExtensions/LegalExtension" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:n0="urn:oasis:names:specification:ubl:schema:xsd:CommonSignatureComponents-2" xmlns:crn="urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2" xmlns:dbn="urn:oasis:names:specification:ubl:schema:xsd:DebitNote-2" xmlns:inv="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDataTypes-2" xmlns:sac="urn:oasis:names:specification:ubl:schema:xsd:SignatureAggregateComponents-2" xmlns:sbc="urn:oasis:names:specification:ubl:schema:xsd:SignatureBasicComponents-2" xmlns:udt="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2" xmlns:ccts-cct="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2" xmlns:sbd="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unece.org/cefact/namespaces/StandardBusinessDocumentHeader file:///C:/git/Singapore_Peppol/transformation/SCI/Singapore%20Peppol/schemas/Sovos%20Document_v2/Standard%20Business%20Document/SBD.xsd">
  <sbd:StandardBusinessDocumentHeader>
    <sbd:HeaderVersion>1.0</sbd:HeaderVersion>
    <sbd:Sender>
      <sbd:Identifier Authority="SG">SGUEN555666777C</sbd:Identifier>
    </sbd:Sender>
    <sbd:Receiver>
      <sbd:Identifier Authority="SG">SGUEN888999000D</sbd:Identifier>
    </sbd:Receiver>
    <sbd:DocumentIdentification>
      <sbd:Standard>urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2</sbd:Standard>
      <sbd:TypeVersion>2.1</sbd:TypeVersion>
      <sbd:InstanceIdentifier/>
      <sbd:Type>CreditNote</sbd:Type>
      <sbd:MultipleType>false</sbd:MultipleType>
      <sbd:CreationDateAndTime>2025-11-25T15:00:00Z</sbd:CreationDateAndTime>
    </sbd:DocumentIdentification>
    <sbd:BusinessScope>
      <sbd:Scope>
        <sbd:Type>Country</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.TransformDocument</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SCI-TO-LEGAL_CREDIT_NOTE</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Mapping.OutputSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>UBLCreditNote</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>CompanyCode</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SGUEN555666777C</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderDocumentId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>SG-PINT-CRN-001</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SenderSystemId</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>ERPSystem</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>ProcessType</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>Outbound</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessProcess</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:BusinessService>
          <sbd:BusinessServiceName>Default</sbd:BusinessServiceName>
        </sbd:BusinessService>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>BusinessCategory</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>B2G</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>SubSchema</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>-</sbd:Identifier>
      </sbd:Scope>
      <sbd:Scope>
        <sbd:Type>Version</sbd:Type>
        <sbd:InstanceIdentifier/>
        <sbd:Identifier>1.0</sbd:Identifier>
      </sbd:Scope>
    </sbd:BusinessScope>
  </sbd:StandardBusinessDocumentHeader>
  <svs:SovosDocument>
    <sci:SovosCanonicalInvoice>
      <inv:Invoice>
        <cbc:UBLVersionID>2.1</cbc:UBLVersionID>
        <cbc:CustomizationID>urn:peppol:pint:billing-1@sg-1</cbc:CustomizationID>
        <cbc:ProfileID>urn:peppol:bis:billing</cbc:ProfileID>
        <cbc:ID>SG-PINT-CRN-001</cbc:ID>
        <cbc:IssueDate>2025-11-25</cbc:IssueDate>
        <cbc:InvoiceTypeCode>381</cbc:InvoiceTypeCode>
        <cbc:Note>Sample PEPPOL PINT Credit Note for Singapore - Service adjustment</cbc:Note>
        <cbc:DocumentCurrencyCode>SGD</cbc:DocumentCurrencyCode>
        <cbc:BuyerReference>PO-PINT-2025-001</cbc:BuyerReference>
        <cac:BillingReference>
          <cac:InvoiceDocumentReference>
            <cbc:ID>SG-PINT-INV-001</cbc:ID>
            <cbc:IssueDate>2025-11-20</cbc:IssueDate>
          </cac:InvoiceDocumentReference>
        </cac:BillingReference>
        <cac:AccountingSupplierParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN555666777C</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN555666777C</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Tech Solutions Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>789 Raffles Place</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>048619</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M55566677Z</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Tech Solutions Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN555666777C</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>David Wong</cbc:Name>
              <cbc:Telephone>+65 6555 6666</cbc:Telephone>
              <cbc:ElectronicMail>david.wong@techsolutions.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingSupplierParty>
        <cac:AccountingCustomerParty>
          <cac:Party>
            <cbc:EndpointID schemeID="0195">SGUEN888999000D</cbc:EndpointID>
            <cac:PartyIdentification>
              <cbc:ID schemeID="0195">SGUEN888999000D</cbc:ID>
            </cac:PartyIdentification>
            <cac:PartyName>
              <cbc:Name>Singapore Digital Services Pte Ltd</cbc:Name>
            </cac:PartyName>
            <cac:PostalAddress>
              <cbc:StreetName>321 Shenton Way</cbc:StreetName>
              <cbc:CityName>Singapore</cbc:CityName>
              <cbc:PostalZone>068809</cbc:PostalZone>
              <cac:Country>
                <cbc:IdentificationCode>SG</cbc:IdentificationCode>
              </cac:Country>
            </cac:PostalAddress>
            <cac:PartyTaxScheme>
              <cbc:CompanyID>M88899900W</cbc:CompanyID>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:PartyTaxScheme>
            <cac:PartyLegalEntity>
              <cbc:RegistrationName>Singapore Digital Services Pte Ltd</cbc:RegistrationName>
              <cbc:CompanyID schemeID="0195">SGUEN888999000D</cbc:CompanyID>
            </cac:PartyLegalEntity>
            <cac:Contact>
              <cbc:Name>Sarah Chen</cbc:Name>
              <cbc:Telephone>+65 6888 9999</cbc:Telephone>
              <cbc:ElectronicMail>sarah.chen@digitalservices.sg</cbc:ElectronicMail>
            </cac:Contact>
          </cac:Party>
        </cac:AccountingCustomerParty>
        <cac:TaxTotal>
          <cbc:TaxAmount currencyID="SGD">27.00</cbc:TaxAmount>
          <cac:TaxSubtotal>
            <cbc:TaxableAmount currencyID="SGD">300.00</cbc:TaxableAmount>
            <cbc:TaxAmount currencyID="SGD">27.00</cbc:TaxAmount>
            <cac:TaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:TaxCategory>
          </cac:TaxSubtotal>
        </cac:TaxTotal>
        <cac:LegalMonetaryTotal>
          <cbc:LineExtensionAmount currencyID="SGD">300.00</cbc:LineExtensionAmount>
          <cbc:TaxExclusiveAmount currencyID="SGD">300.00</cbc:TaxExclusiveAmount>
          <cbc:TaxInclusiveAmount currencyID="SGD">327.00</cbc:TaxInclusiveAmount>
          <cbc:PayableAmount currencyID="SGD">327.00</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
        <cac:InvoiceLine>
          <cbc:ID>1</cbc:ID>
          <cbc:InvoicedQuantity unitCode="EA">2</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">200.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Name>Enterprise Software License Adjustment</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>SW-ENT-001</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">100.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
          <cbc:ID>2</cbc:ID>
          <cbc:InvoicedQuantity unitCode="HUR">5</cbc:InvoicedQuantity>
          <cbc:LineExtensionAmount currencyID="SGD">100.00</cbc:LineExtensionAmount>
          <cac:Item>
            <cbc:Name>Premium Support Hours Credit</cbc:Name>
            <cac:SellersItemIdentification>
              <cbc:ID>SVC-SUP-002</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:ClassifiedTaxCategory>
              <cbc:ID>S</cbc:ID>
              <cbc:Percent>9</cbc:Percent>
              <cac:TaxScheme>
                <cbc:ID>GST</cbc:ID>
              </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
          </cac:Item>
          <cac:Price>
            <cbc:PriceAmount currencyID="SGD">20.00</cbc:PriceAmount>
          </cac:Price>
        </cac:InvoiceLine>
      </inv:Invoice>
    </sci:SovosCanonicalInvoice>
  </svs:SovosDocument>
</sbd:StandardBusinessDocument>

Singapore Corner-5 architecture

Singapore has advanced its mandate towards the implementation of the Pan-European Public Procurement On-Line (PEPPOL) Corner-5 concept.

Displayed the overall architecture design of the IRAS System.
Corner-1 (C1)
Represents the supplier's invoicing system.
Corner-2 (C2)
Represents the supplier's access point.
Corner-3 (C3)
Represents the buyer's access point.
Corner-4 (C4)
Represents the buyer's invoicing system.
Corner-5 (C5)
Represents the Inland Revenue Authority of Singapore (IRAS) system.

On the Pan-European Public Procurement On-Line (PEPPOL) network, an invoice is first created by the supplier (C1), and sent to their Access Point (C2). C2 will then send the invoice to the buyer's Access Point (C3), who, will then forward the same to the buyer, (C4).

Working in conjunction with the Pan-European Public Procurement On-Line (PEPPOL) Network, invoice data will also be channeled to the Inland Revenue Authority of Singapore (IRAS) system (C5) via C2 and C3.

As part of regular business practice, supplier and buyers can also send invoices and credit notes directly to each other. However, they still need to report these documents to the Inland Revenue Authority of Singapore (IRAS) system (C5) via their access points (C2, C3).

Outbound e-invoicing

An overview of the outbound e-invoicing workflow scenarios which are based on the eDelivery business process.

Possible data flows for the Singapore mandate.

There are three flow types under outbound e-invoicing

Type A
Invoice documents that are transmitted via the Pan-European Public Procurement On-Line (PEPPOL) network.
Type B
Invoice documents that are transmitted over email, printed form, or any other way not using the Pan-European Public Procurement On-Line (PEPPOL) network.
Type C
An aggregated cash sales data collected from cash register or POS devices in B2C transactions.

Type A

This flow represents a transaction where both parties use Pan-European Public Procurement On-Line (PEPPOL) for communication.

Type A data flow.
  1. Sovos acting as an access point (C2) receives the documents from the supplier (C1).

  2. Documents are processes, validated and sent to the buyer's access point (C3).

  3. The exact same documents are then sent to IRAS (C5).

  4. Buyer (C4) receives the documents from it's access point (C3).

Note:

Not all invoice and credit documents sent via Peppol need to be transmitted to the IRAS System. Submitting businesses need to send only specific types of invoice and credit note documents with at least one line item bearing the prescribed tax categories.

Type B

This flow represents a transaction where the outbound document is sent via non Pan-European Public Procurement On-Line (PEPPOL) route. The document then needs to be extracted from that invoicing system and sent to IRAS via the supplier's access point (Sovos).

Type B data flow.
  1. Supplier sends an outbound document to the buyer outside the Pan-European Public Procurement On-Line (PEPPOL) network.

  2. Supplier (C1) extracts the document from it's invoicing system and sends it to Sovos (C2).

  3. The document is processed, validated and sent to IRAS (C5).

Note:

Documents are extracted and send to IRAS on regular intervals (daily, weekly). The receiver is a fictitious entity called B2C.

Note:

Not all invoice and credit documents need to be transmitted to the IRAS System. Submitting businesses need to send only specific types of invoice and credit note documents with at least one line item bearing the prescribed tax categories.

Type C

This flow covers handling of aggregated cash sales data collected from cash register/POS system in B2C transactions. The document then needs to be extracted from that invoicing system and sent to IRAS via the supplier's access point (Sovos).

Type C data flow.
  1. Supplier aggregates all cash sales data.

  2. Supplier (C1) extracts the document from it's invoicing system and sends it to Sovos (C2).

  3. The document is processed, validated and sent to IRAS (C5).

Note:

Documents are extracted and send to IRAS on regular intervals (daily, weekly). The receiver is a fictitious entity called B2C.

Note:

Not all invoice and credit documents need to be transmitted to the IRAS System. Submitting businesses need to send only specific types of invoice and credit note documents with at least one line item bearing the prescribed tax categories.

Inbound e-invoicing

An overview of the inbound e-invoicing workflow scenarios which are based on the eDelivery business process.

Possible data flows for the Singapore mandate.

There are three flow types under inbound e-invoicing

Type D
Invoice documents that are transmitted via the Pan-European Public Procurement On-Line (PEPPOL) network.
Type E
Invoice documents that are transmitted over email, printed form, or any other way not using the Pan-European Public Procurement On-Line (PEPPOL) network.
Type F
An aggregated data from petty cash purchases (PCP).

Type D

This flow represents a transaction where both parties use Pan-European Public Procurement On-Line (PEPPOL) for communication.

Type D data flow.
  1. The supplier sends the documents to it's access point.

  2. Sovos acting as an access point (C3) receives the documents from the supplier's access point (C2).

  3. Buyer (C4) retrieves the documents.

  4. After further processing the documents the buyer replies with the updated version and sends it to the access point (C3).

  5. The access point (C3) transmits the documents to IRAS (C5).

Type E

This flow represents a transaction where the inbound document is received via non Pan-European Public Procurement On-Line (PEPPOL) route. The document then needs to be extracted from that invoicing system and sent to IRAS via the buyer's access point (Sovos).

Type E data flow.
  1. Buyer receives an inbound document from the supplier outside the Pan-European Public Procurement On-Line (PEPPOL) network.

  2. Buyer (C4) extracts the document from it's invoicing system and sends it to Sovos (C3).

  3. The document is processed, validated and sent to IRAS (C5).

Note:

Documents are extracted and send to IRAS on regular intervals (daily, weekly). The issuer is a fictitious entity called a PCP.

Type F

This flow covers handling of aggregated petty cash purchases (PCP). The document then needs to be extracted from the invoicing system and sent to IRAS via the buyer's access point (Sovos).

Type F data flow.
  1. Buyer aggregates all petty cash purchases (PCP) data.

  2. Buyer (C4) extracts the document from it's invoicing system and sends it to Sovos (C2).

  3. The document is processed, validated and sent to IRAS (C5).

Note:

Documents are extracted and send to IRAS on regular intervals (daily, weekly). The issuer is a fictitious entity called a PCP.