Key: fr-ctc-flow2-v1Module: github.com/invopop/gobl.fr.ctcSupport for Flow 2 (“facturation”) of the French CTC
reform: domestic B2B clearance, applied to invoices
exchanged between two parties identifiable as French
(SIREN or French VAT ID on both sides). Built on the
EU EN16931 CIUS profile (declared as a dependency).
Code used to describe the billing framework of the invoice. The
billing mode indicates the nature of goods/services and the payment
context.Code prefixes indicate the invoice nature:
“B”: Goods invoice (Biens)
“S”: Services invoice
“M”: Mixed/dual invoice (goods and services that are not accessory
to each other)
The numeric suffix indicates the payment type (1=deposit,
2=already paid, 3=subcontracting with direct payment,
4=final after down payment, 5=subcontractor, 6=co-contractor,
7=e-reporting, 8=multi-vendor, 9=bi-directional).S3 is public-sector only: a subcontractor bills the public buyer
directly under the paiement direct arrangement.
fr-ctc-billing-mode
Code
Name
B1
Goods - Standard invoice
B2
Goods - Already paid invoice
B4
Goods - Final invoice (after down payment)
B7
Goods - E-reporting (VAT already collected)
B8
Goods - Multi-vendor invoice
B9
Goods - Bi-directional invoice
S1
Services - Standard invoice
S2
Services - Already paid invoice
S3
Services - Subcontracting payment request with direct payment
S4
Services - Final invoice (after down payment)
S5
Services - Subcontractor invoice
S6
Services - Co-contractor invoice
S7
Services - E-reporting (VAT already collected)
S8
Services - Multi-vendor invoice
S9
Services - Bi-directional invoice
M1
Mixed - Standard invoice
M2
Mixed - Already paid invoice
M4
Mixed - Final invoice (after down payment)
M8
Mixed - Multi-vendor invoice (unit invoices not all Sx or Bx)
Code for the delivery or transport terms agreed between the buyer and
the seller (EXT-FR-FE-185), restricted to the Incoterms and UNTDID 4053
codes the French CTC Extended rules accept (BR-FREXT-CL-27).
GOBL-FR-CTC-FLOW2-BILL-INVOICE-09 Invoice tax ext fr-ctc-billing-mode is required and must be a valid billing-mode code
tax.ext
Invoice tax ext fr-ctc-billing-mode in [B4, S4, M4]
Ext ‘untdid-document-type’ not in [386, 500, 503]
GOBL-FR-CTC-FLOW2-BILL-INVOICE-10 Invoice tax ext untdid-document-type must not be an advance-payment code (386, 500, 503) when billing mode is factoring (B4, S4, M4) (BR-FR-CO-08)
supplier.endpoints
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-44 Invoice supplier endpoint is required for French B2B invoices (BR-FR-13)
supplier.identities
Legal identity is SIREN
GOBL-FR-CTC-FLOW2-BILL-INVOICE-12 Invoice supplier legal identity must be a SIREN with iso-scheme-id 0002 (BR-FR-10/11)
customer
Invoice tax ext untdid-document-type not in [389, 501, 500, 471, 473, 261, 502]
Has SIREN endpoint
GOBL-FR-CTC-FLOW2-BILL-INVOICE-45 Invoice customer must have an endpoint with scheme 0225 matching the SIREN code when the invoice is not self-billed (BR-FR-21)
customer.endpoints
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-46 Invoice customer endpoint is required for French B2B invoices (BR-FR-12)
customer.identities
Legal identity is SIREN
GOBL-FR-CTC-FLOW2-BILL-INVOICE-15 Invoice customer legal identity must be a SIREN with iso-scheme-id 0002 (BR-FR-10/11)
GOBL-FR-CTC-FLOW2-BILL-INVOICE-47 Invoice supplier must have an endpoint with scheme 0225 matching the SIREN code when the invoice is self-billed (BR-FR-22)
ordering.identities
Identities have at most one ext untdid-reference=AFL
GOBL-FR-CTC-FLOW2-BILL-INVOICE-17 Invoice ordering identities must not contain more than one entry with UNTDID reference ‘AFL’ (BR-FR-30)
ordering.identities
Identities have at most one ext untdid-reference=AWW
GOBL-FR-CTC-FLOW2-BILL-INVOICE-18 Invoice ordering identities must not contain more than one entry with UNTDID reference ‘AWW’ (BR-FR-30)
ordering
Invoice supplier is under STC scheme
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-19 Invoice ordering is required when supplier is under STC scheme (BR-FR-CO-15)
ordering.seller
Invoice supplier is under STC scheme
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-20 Invoice ordering seller is required when supplier is under STC scheme (BR-FR-CO-15)
ordering.seller.tax_id
Invoice supplier is under STC scheme
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-21 Invoice ordering seller tax_id is required when supplier is under STC scheme (BR-FR-CO-15)
ordering.seller.tax_id.code
Invoice supplier is under STC scheme
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-22 Invoice ordering seller tax_id code is required when supplier is under STC scheme (BR-FR-CO-15)
notes
Invoice supplier is under STC scheme
Has TXD note
GOBL-FR-CTC-FLOW2-BILL-INVOICE-23 Invoice notes must include an entry with subject TXD and text MEMBRE_ASSUJETTI_UNIQUE when supplier is under STC scheme (BR-FR-CO-14)
ordering
Invoice tax ext untdid-document-type in [262]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-24 Invoice ordering is required for global credit notes (BR-FR-CO-03)
ordering.period
Invoice tax ext untdid-document-type in [262]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-43 Invoice ordering period is required for global credit notes (BG-14, BR-FR-CO-03)
ordering.period
Invoice tax ext untdid-document-type in [262]
Period has both dates
GOBL-FR-CTC-FLOW2-BILL-INVOICE-48 Invoice ordering period needs both a start and an end for global credit notes (BT-73/BT-74, BR-FR-CO-03)
ordering.contracts
Invoice tax ext untdid-document-type in [262]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-25 Invoice ordering contracts is required for global credit notes (BR-FR-CO-03)
ordering.contracts
Invoice tax ext untdid-document-type in [262]
Length at least 1
GOBL-FR-CTC-FLOW2-BILL-INVOICE-26 Invoice ordering contracts must contain at least one entry for global credit notes (BR-FR-CO-03)
Invoice
Invoice tax ext fr-ctc-billing-mode not in [B2, S2, M2]
Due dates valid
GOBL-FR-CTC-FLOW2-BILL-INVOICE-29 Invoice payment terms due_dates must not be before the invoice issue date (BR-FR-CO-07)
payment
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-30 Invoice payment is required for final invoices (BR-FR-CO-09)
payment.terms
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-31 Invoice payment terms is required for final invoices (BR-FR-CO-09)
payment.terms.due_dates
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-32 Invoice payment terms due_dates must contain at least one entry for final invoices (BR-FR-CO-09)
totals Calculated
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Advances match total_with_tax
GOBL-FR-CTC-FLOW2-BILL-INVOICE-34 Invoice totals advance must equal total_with_tax for final invoices (BR-FR-CO-09)
totals Calculated
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Payable is zero
GOBL-FR-CTC-FLOW2-BILL-INVOICE-35 Invoice totals payable must be zero for final invoices (BR-FR-CO-09)
totals.advance Calculated
Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-33 Invoice totals advance is required for final invoices (BR-FR-CO-09)
notes
Present
GOBL-FR-CTC-FLOW2-BILL-INVOICE-36 Invoice notes are required for French CTC invoices (BR-FR-05)
notes
Has required note subjects
GOBL-FR-CTC-FLOW2-BILL-INVOICE-37 Invoice notes must include entries with subjects PMT, PMD and AAB (BR-FR-05)
notes
No duplicate note subjects
GOBL-FR-CTC-FLOW2-BILL-INVOICE-38 Invoice notes must not contain duplicate subjects PMT, PMD, AAB or TXD (BR-FR-06/BR-FR-30)
attachments
At most one LISIBLE
GOBL-FR-CTC-FLOW2-BILL-INVOICE-41 Invoice attachments must not contain more than one entry with description ‘LISIBLE’ (BR-FR-18)
attachments[*].description
One of [RIB, LISIBLE, FEUILLE_DE_STYLE, PJA, BON_LIVRAISON, BON_COMMANDE, DOCUMENT_ANNEXE, BORDEREAU_SUIVI, BORDEREAU_SUIVI_VALIDATION, ETAT_ACOMPTE, FACTURE_PAIEMENT_DIRECT, RECAPITULATIF_COTRAITANCE]
GOBL-FR-CTC-FLOW2-BILL-INVOICE-40 Invoice attachment description must be one of the allowed values (BR-FR-17)
GOBL-FR-CTC-FLOW2-BILL-DELIVERYDETAILS-01 Delivery ext fr-ctc-delivery-terms must be one of 1, 2, CFR, CIF, CIP, CPT, DAP, DDP, DPU, EXW, FAS, FCA, FOB (BR-FREXT-CL-27)
org.Party
Field
Test
Validation Code / Message
identities
SIRET/SIREN coherent
GOBL-FR-CTC-FLOW2-ORG-PARTY-01 SIRET and SIREN must be coherent (BR-FR-09/10)
identities
Unique iso-scheme-id
GOBL-FR-CTC-FLOW2-ORG-PARTY-03 Party identities must not duplicate iso-scheme-id values (BR-FR-CO-10)
identities
Iso-scheme-id present
GOBL-FR-CTC-FLOW2-ORG-PARTY-04 Every party identifier must carry the iso-scheme-id extension (BR-FR-CO-10)
org.Identity
Field
Test
Validation Code / Message
code
Scheme 0224
Length at most 100
GOBL-FR-CTC-FLOW2-ORG-IDENTITY-01 Identity code for private-id (0224) must not exceed 100 characters (BR-FR-26)
code
Scheme 0224
Matches ^[A-Za-z0-9+-_.]+$
GOBL-FR-CTC-FLOW2-ORG-IDENTITY-02 Identity code for private-id (0224) must contain only alphanumeric characters and +, -, _, . (BR-FR-24)
code
Scheme 0002 or 0231
Matches ^\d$
GOBL-FR-CTC-FLOW2-ORG-IDENTITY-03 Identity code must be exactly 9 digits (BR-FR-32)
org.Inbox
Field
Test
Validation Code / Message
code
Scheme 0225
Length at most 125
GOBL-FR-CTC-FLOW2-ORG-INBOX-01 The length must be between 0 and 125
code
Scheme 0225
Matches ^[A-Za-z0-9+-_.]+$
GOBL-FR-CTC-FLOW2-ORG-INBOX-02 Must contain only alphanumeric characters and +, -, _, . (BR-FR-23)
org.Note
Field
Test
Validation Code / Message
Note
Text or subject
GOBL-FR-CTC-FLOW2-ORG-NOTE-01 Note must carry either text or an untdid-text-subject extension
org.Endpoint
Field
Test
Validation Code / Message
uri
Uri scheme in [iso6523-actorid-upis]
Address within 125 characters
GOBL-FR-CTC-FLOW2-ORG-ENDPOINT-02 Iso6523-actorid-upis endpoint address must not exceed 125 characters (BR-FR-25)
uri
Uri opaque matches ^:0225:
Uri opaque matches ^:0225:[A-Za-z0-9+-_.]+$
GOBL-FR-CTC-FLOW2-ORG-ENDPOINT-01 Iso6523-actorid-upis endpoint on scheme 0225 must contain only alphanumeric characters and +, -, _, . (BR-FR-23)
org.Item
Field
Test
Validation Code / Message
meta
No blank meta
GOBL-FR-CTC-FLOW2-ORG-ITEM-01 Meta values cannot be blank (BR-FR-28)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GOBL","colors":{"primary":"#15c6f6","light":"#24abd0","dark":"#15c6f6"},"logo":{"light":"https://mintcdn.com/gobl/zyouEYmv9f3mqhdP/static/logo_long_dark.svg?fit=max\u0026auto=format\u0026n=zyouEYmv9f3mqhdP\u0026q=85\u0026s=1a7a14c20c1709445dce0157e3294b38","dark":"https://mintcdn.com/gobl/zyouEYmv9f3mqhdP/static/logo_long_light.svg?fit=max\u0026auto=format\u0026n=zyouEYmv9f3mqhdP\u0026q=85\u0026s=ffdd0be9c2b5aa62b5216717f46b65f2"},"favicon":"https://mintcdn.com/gobl/zyouEYmv9f3mqhdP/static/favicon.svg?fit=max\u0026auto=format\u0026n=zyouEYmv9f3mqhdP\u0026q=85\u0026s=ecca8eeaed2f91171e4e0618ab6ee6ce","navbar":{"primary":{"type":"github","href":"https://github.com/invopop/gobl"}},"footer":{"socials":{"github":"https://github.com/invopop/gobl","linkedin":"https://www.linkedin.com/company/invopop","twitter":"https://twitter.com/goInvopop"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"plausible":{"domain":"docs.gobl.org"}},"navigation":{"global":{"anchors":[{"anchor":"Builder","icon":"gear","href":"https://build.gobl.org"},{"anchor":"GitHub","icon":"github","href":"https://github.com/invopop/gobl"},{"anchor":"Community","icon":"comments","href":"https://community.invopop.com/c/gobl/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gobl","hasAudioNarration":false,"actualSubdomain":"gobl","customDomains":["docs.gobl.org"],"gitSource":{"type":"github","owner":"invopop","repo":"gobl.docs","deployBranch":"main","contentDirectory":"","mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aea167ecee1c80579e55c1b","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Documentation","count":186},{"language":"default","tag":"Schemas (Draft 0)","count":104},{"language":"default","tag":"Tax Regimes","count":34},{"language":"default","tag":"Countries","count":33},{"language":"default","tag":"Definitions","count":30},{"language":"default","tag":"Addons","count":28},{"language":"default","tag":"Tax","count":24},{"language":"default","tag":"Bill","count":23},{"language":"default","tag":"Org","count":18},{"language":"default","tag":"API Reference","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".prose table tr td code{white-space:nowrap;display:inline-block;padding:0.2em 0.5em;margin:0 0 0.4em -0.5em}.prose table tr td code.code-block{display:block}.prose table tr td ul.gobl-test li{padding-left:1em!important}.prose table tr td ul.gobl-test li:before{top:calc(.6em);left:0;background-color:#aaa;width:.3em;height:.3em;box-shadow:0 0 0 2px #99999922}.prose table tr td ul.gobl-test li.gobl-test-present:only-child:before{background-color:#15c6f6;box-shadow:0 0 0 2px #15c6f622}.prose table tr td small{font-size:100%;color:#aaa}.prose table tr td small.gobl-field-calculated{color:#15c6f6;font-size:12px}.prose table tr td{min-width:120px!important}"}],"page":{"pagePath":"addons/fr-ctc-flow2-v1","slug":"/addons/fr-ctc-flow2-v1","pageMetadata":{"title":"France CTC Flow 2 (B2B Clearance)","description":null,"href":"/addons/fr-ctc-flow2-v1"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Key: `,_jsx(_components.code,{children:`fr-ctc-flow2-v1`})]}),`\n`,_jsxs(_components.p,{children:[`Module: `,_jsx(_components.a,{href:`https://github.com/invopop/gobl.fr.ctc`,children:`github.com/invopop/gobl.fr.ctc`})]}),`\n`,_jsx(_components.p,{children:`Support for Flow 2 (“facturation”) of the French CTC\nreform: domestic B2B clearance, applied to invoices\nexchanged between two parties identifiable as French\n(SIREN or French VAT ID on both sides). Built on the\nEU EN16931 CIUS profile (declared as a dependency).`}),`\n`,_jsx(Heading,{level:`2`,id:`sources`,children:`Sources`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://www.impots.gouv.fr/specifications-externes-b2b`,children:`External Specifications`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`scenarios`,children:`Scenarios`}),`\n`,_jsxs(_components.p,{children:[`Scenarios attach notes and extensions to a document when its filters match.\n`,_jsx(_components.a,{href:`/overview/scenarios`,children:`Read more about scenarios`}),`.`]}),`\n`,_jsx(AccordionGroup,{children:_jsx(Accordion,{title:`bill/invoice`,id:`bill-invoice`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tags`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Output`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`-`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “380”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`self-billed`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “389”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`factoring`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “393”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`self-billed`}),_jsx(`br`,{}),_jsx(_components.code,{children:`factoring`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “501”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepayment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “386”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`self-billed`}),_jsx(`br`,{}),_jsx(_components.code,{children:`prepayment`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`standard`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “500”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`-`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`corrective`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “384”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`self-billed`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`corrective`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “471”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`factoring`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`corrective`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “472”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`self-billed`}),_jsx(`br`,{}),_jsx(_components.code,{children:`factoring`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`corrective`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “473”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`-`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “381”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`self-billed`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “261”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`factoring`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “396”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`self-billed`}),_jsx(`br`,{}),_jsx(_components.code,{children:`factoring`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “502”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepayment`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “503”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`global`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`credit-note`})}),_jsx(_components.td,{children:_jsxs(`code`,{class:`code-block`,children:[`{`,_jsx(`br`,{}),`\\xA0\\xA0“ext”: {`,_jsx(`br`,{}),`\\xA0\\xA0\\xA0\\xA0“untdid-document-type”: “262”`,_jsx(`br`,{}),`\\xA0\\xA0}`,_jsx(`br`,{}),`}`]})})]})]})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`extensions`,children:`Extensions`}),`\n`,_jsx(Heading,{level:`3`,id:`france-ctc-billing-mode`,children:`France CTC: Billing Mode`}),`\n`,_jsx(_components.p,{children:`Code used to describe the billing framework of the invoice. The\nbilling mode indicates the nature of goods/services and the payment\ncontext.`}),`\n`,_jsx(_components.p,{children:`Code prefixes indicate the invoice nature:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“B”: Goods invoice (Biens)`}),`\n`,_jsx(_components.li,{children:`“S”: Services invoice`}),`\n`,_jsx(_components.li,{children:`“M”: Mixed/dual invoice (goods and services that are not accessory\nto each other)`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The numeric suffix indicates the payment type (1=deposit,\n2=already paid, 3=subcontracting with direct payment,\n4=final after down payment, 5=subcontractor, 6=co-contractor,\n7=e-reporting, 8=multi-vendor, 9=bi-directional).`}),`\n`,_jsx(_components.p,{children:`S3 is public-sector only: a subcontractor bills the public buyer\ndirectly under the paiement direct arrangement.`}),`\n`,_jsx(Accordion,{title:`fr-ctc-billing-mode`,id:`fr-ctc-billing-mode`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Name`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B1`})}),_jsx(_components.td,{children:`Goods - Standard invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B2`})}),_jsx(_components.td,{children:`Goods - Already paid invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B4`})}),_jsx(_components.td,{children:`Goods - Final invoice (after down payment)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B7`})}),_jsx(_components.td,{children:`Goods - E-reporting (VAT already collected)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B8`})}),_jsx(_components.td,{children:`Goods - Multi-vendor invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`B9`})}),_jsx(_components.td,{children:`Goods - Bi-directional invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S1`})}),_jsx(_components.td,{children:`Services - Standard invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S2`})}),_jsx(_components.td,{children:`Services - Already paid invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S3`})}),_jsx(_components.td,{children:`Services - Subcontracting payment request with direct payment`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S4`})}),_jsx(_components.td,{children:`Services - Final invoice (after down payment)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S5`})}),_jsx(_components.td,{children:`Services - Subcontractor invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S6`})}),_jsx(_components.td,{children:`Services - Co-contractor invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S7`})}),_jsx(_components.td,{children:`Services - E-reporting (VAT already collected)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S8`})}),_jsx(_components.td,{children:`Services - Multi-vendor invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`S9`})}),_jsx(_components.td,{children:`Services - Bi-directional invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`M1`})}),_jsx(_components.td,{children:`Mixed - Standard invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`M2`})}),_jsx(_components.td,{children:`Mixed - Already paid invoice`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`M4`})}),_jsx(_components.td,{children:`Mixed - Final invoice (after down payment)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`M8`})}),_jsx(_components.td,{children:`Mixed - Multi-vendor invoice (unit invoices not all Sx or Bx)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`M9`})}),_jsx(_components.td,{children:`Mixed - Bi-directional invoice`})]})]})]})}),`\n`,_jsx(Heading,{level:`3`,id:`france-ctc-incoterm-delivery-terms`,children:`France CTC: Incoterm Delivery Terms`}),`\n`,_jsx(_components.p,{children:`Code for the delivery or transport terms agreed between the buyer and\nthe seller (EXT-FR-FE-185), restricted to the Incoterms and UNTDID 4053\ncodes the French CTC Extended rules accept (BR-FREXT-CL-27).`}),`\n`,_jsx(Accordion,{title:`fr-ctc-delivery-terms`,id:`fr-ctc-delivery-terms`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Name`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`1`})}),_jsx(_components.td,{children:`Delivery arranged by the supplier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`2`})}),_jsx(_components.td,{children:`Delivery arranged by logistic service provider`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CFR`})}),_jsx(_components.td,{children:`Cost and Freight`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CIF`})}),_jsx(_components.td,{children:`Cost, Insurance and Freight`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CIP`})}),_jsx(_components.td,{children:`Carriage and Insurance Paid to`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CPT`})}),_jsx(_components.td,{children:`Carriage Paid To`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DAP`})}),_jsx(_components.td,{children:`Delivered At Place`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DDP`})}),_jsx(_components.td,{children:`Delivered Duty Paid`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DPU`})}),_jsx(_components.td,{children:`Delivered at Place Unloaded`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`EXW`})}),_jsx(_components.td,{children:`Ex Works`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FAS`})}),_jsx(_components.td,{children:`Free Alongside Ship`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FCA`})}),_jsx(_components.td,{children:`Free Carrier`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FOB`})}),_jsx(_components.td,{children:`Free On Board`})]})]})]})}),`\n`,_jsx(Heading,{level:`2`,id:`validation-rules`,children:`Validation Rules`}),`\n`,_jsxs(_components.p,{children:[`Validation rules check each struct against a set of assertions and report any\nfailures with a unique code and message.\n`,_jsx(_components.a,{href:`/overview/validation`,children:`Read more about validation`}),`.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`bill.Invoice`,id:`bill-invoice-1`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`small`,{children:`Invoice`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Can convert to [EUR]`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-01`}),_jsx(`br`,{}),`Invoice must be in EUR or provide an exchange rate to EUR`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`small`,{children:`Invoice`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Valid invoice code`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-02`}),_jsx(`br`,{}),`Invoice code (with series, when set) must be 1-35 characters of alphanumerics plus -+_/ (BR-FR-01/02)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`preceding[*]`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Valid preceding code`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-03`}),_jsx(`br`,{}),`Invoice preceding code (with series, when set) must be 1-35 characters of alphanumerics plus -+_/ (BR-FR-01/02)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`preceding`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [384, 471, 472, 473]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-04`}),_jsx(`br`,{}),`Invoice preceding is required for corrective invoices (BR-FR-CO-04)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`preceding`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [384, 471, 472, 473]`}),_jsx(`li`,{children:`Length between 1 and 1`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-05`}),_jsx(`br`,{}),`Invoice preceding must contain exactly one reference for corrective invoices (BR-FR-CO-04)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`preceding`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [261, 381, 396, 502, 503]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-06`}),_jsx(`br`,{}),`Invoice preceding must contain at least one reference for credit notes (BR-FR-CO-05)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`preceding[*].issue_date`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [261, 381, 396, 502, 503]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-42`}),_jsx(`br`,{}),`Invoice preceding issue_date is required for credit notes (BR-FR-CO-05)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{class:`gobl-test-present`,children:`Present`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-07`}),_jsx(`br`,{}),`Invoice tax is required`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax.ext`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Ext ‘untdid-document-type’ in [380, 389, 393, 501, 386, 500, 384, 471, 472, 473, 381, 261, 396, 502, 503, 262]`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-08`}),_jsx(`br`,{}),`Invoice tax ext untdid-document-type must be a valid Flow 2 document type (BR-FR-04)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax.ext`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Ext require [fr-ctc-billing-mode]`}),_jsx(`li`,{children:`Ext ‘fr-ctc-billing-mode’ in [B1, B2, B4, B7, B8, B9, S1, S2, S3, S4, S5, S6, S7, S8, S9, M1, M2, M4, M8, M9]`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-09`}),_jsx(`br`,{}),`Invoice tax ext fr-ctc-billing-mode is required and must be a valid billing-mode code`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`tax.ext`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B4, S4, M4]`}),_jsx(`li`,{children:`Ext ‘untdid-document-type’ not in [386, 500, 503]`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-10`}),_jsx(`br`,{}),`Invoice tax ext untdid-document-type must not be an advance-payment code (386, 500, 503) when billing mode is factoring (B4, S4, M4) (BR-FR-CO-08)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier.endpoints`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{class:`gobl-test-present`,children:`Present`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-44`}),_jsx(`br`,{}),`Invoice supplier endpoint is required for French B2B invoices (BR-FR-13)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier.identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Legal identity is SIREN`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-12`}),_jsx(`br`,{}),`Invoice supplier legal identity must be a SIREN with iso-scheme-id 0002 (BR-FR-10/11)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`customer`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type not in [389, 501, 500, 471, 473, 261, 502]`}),_jsx(`li`,{children:`Has SIREN endpoint`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-45`}),_jsx(`br`,{}),`Invoice customer must have an endpoint with scheme 0225 matching the SIREN code when the invoice is not self-billed (BR-FR-21)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`customer.endpoints`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{class:`gobl-test-present`,children:`Present`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-46`}),_jsx(`br`,{}),`Invoice customer endpoint is required for French B2B invoices (BR-FR-12)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`customer.identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Legal identity is SIREN`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-15`}),_jsx(`br`,{}),`Invoice customer legal identity must be a SIREN with iso-scheme-id 0002 (BR-FR-10/11)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`supplier`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [389, 501, 500, 471, 473, 261, 502]`}),_jsx(`li`,{children:`Has SIREN endpoint`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-47`}),_jsx(`br`,{}),`Invoice supplier must have an endpoint with scheme 0225 matching the SIREN code when the invoice is self-billed (BR-FR-22)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Identities have at most one ext untdid-reference=AFL`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-17`}),_jsx(`br`,{}),`Invoice ordering identities must not contain more than one entry with UNTDID reference ‘AFL’ (BR-FR-30)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Identities have at most one ext untdid-reference=AWW`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-18`}),_jsx(`br`,{}),`Invoice ordering identities must not contain more than one entry with UNTDID reference ‘AWW’ (BR-FR-30)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice supplier is under STC scheme`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-19`}),_jsx(`br`,{}),`Invoice ordering is required when supplier is under STC scheme (BR-FR-CO-15)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.seller`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice supplier is under STC scheme`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-20`}),_jsx(`br`,{}),`Invoice ordering seller is required when supplier is under STC scheme (BR-FR-CO-15)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.seller.tax_id`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice supplier is under STC scheme`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-21`}),_jsx(`br`,{}),`Invoice ordering seller tax_id is required when supplier is under STC scheme (BR-FR-CO-15)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.seller.tax_id.code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice supplier is under STC scheme`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-22`}),_jsx(`br`,{}),`Invoice ordering seller tax_id code is required when supplier is under STC scheme (BR-FR-CO-15)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notes`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice supplier is under STC scheme`}),_jsx(`li`,{children:`Has TXD note`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-23`}),_jsx(`br`,{}),`Invoice notes must include an entry with subject TXD and text MEMBRE_ASSUJETTI_UNIQUE when supplier is under STC scheme (BR-FR-CO-14)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [262]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-24`}),_jsx(`br`,{}),`Invoice ordering is required for global credit notes (BR-FR-CO-03)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.period`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [262]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-43`}),_jsx(`br`,{}),`Invoice ordering period is required for global credit notes (BG-14, BR-FR-CO-03)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.period`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [262]`}),_jsx(`li`,{children:`Period has both dates`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-48`}),_jsx(`br`,{}),`Invoice ordering period needs both a start and an end for global credit notes (BT-73/BT-74, BR-FR-CO-03)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.contracts`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [262]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-25`}),_jsx(`br`,{}),`Invoice ordering contracts is required for global credit notes (BR-FR-CO-03)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ordering.contracts`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext untdid-document-type in [262]`}),_jsx(`li`,{children:`Length at least 1`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-26`}),_jsx(`br`,{}),`Invoice ordering contracts must contain at least one entry for global credit notes (BR-FR-CO-03)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`small`,{children:`Invoice`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode not in [B2, S2, M2]`}),_jsx(`li`,{children:`Due dates valid`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-29`}),_jsx(`br`,{}),`Invoice payment terms due_dates must not be before the invoice issue date (BR-FR-CO-07)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`payment`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-30`}),_jsx(`br`,{}),`Invoice payment is required for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`payment.terms`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-31`}),_jsx(`br`,{}),`Invoice payment terms is required for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`payment.terms.due_dates`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{class:`gobl-test-present`,children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-32`}),_jsx(`br`,{}),`Invoice payment terms due_dates must contain at least one entry for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`totals`}),_jsx(`br`,{}),_jsx(`small`,{class:`gobl-field-calculated`,children:`Calculated`})]}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{children:`Advances match total_with_tax`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-34`}),_jsx(`br`,{}),`Invoice totals advance must equal total_with_tax for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`totals`}),_jsx(`br`,{}),_jsx(`small`,{class:`gobl-field-calculated`,children:`Calculated`})]}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{children:`Payable is zero`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-35`}),_jsx(`br`,{}),`Invoice totals payable must be zero for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`totals.advance`}),_jsx(`br`,{}),_jsx(`small`,{class:`gobl-field-calculated`,children:`Calculated`})]}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Invoice tax ext fr-ctc-billing-mode in [B2, S2, M2]`}),_jsx(`li`,{children:`Present`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-33`}),_jsx(`br`,{}),`Invoice totals advance is required for final invoices (BR-FR-CO-09)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notes`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{class:`gobl-test-present`,children:`Present`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-36`}),_jsx(`br`,{}),`Invoice notes are required for French CTC invoices (BR-FR-05)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notes`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Has required note subjects`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-37`}),_jsx(`br`,{}),`Invoice notes must include entries with subjects PMT, PMD and AAB (BR-FR-05)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`notes`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`No duplicate note subjects`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-38`}),_jsx(`br`,{}),`Invoice notes must not contain duplicate subjects PMT, PMD, AAB or TXD (BR-FR-06/BR-FR-30)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attachments`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`At most one LISIBLE`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-41`}),_jsx(`br`,{}),`Invoice attachments must not contain more than one entry with description ‘LISIBLE’ (BR-FR-18)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`attachments[*].description`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`One of [RIB, LISIBLE, FEUILLE_DE_STYLE, PJA, BON_LIVRAISON, BON_COMMANDE, DOCUMENT_ANNEXE, BORDEREAU_SUIVI, BORDEREAU_SUIVI_VALIDATION, ETAT_ACOMPTE, FACTURE_PAIEMENT_DIRECT, RECAPITULATIF_COTRAITANCE]`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-INVOICE-40`}),_jsx(`br`,{}),`Invoice attachment description must be one of the allowed values (BR-FR-17)`]})]})]})]})}),_jsx(Accordion,{title:`bill.DeliveryDetails`,id:`bill-deliverydetails`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ext`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Ext ‘fr-ctc-delivery-terms’ in [1, 2, CFR, CIF, CIP, CPT, DAP, DDP, DPU, EXW, FAS, FCA, FOB]`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-BILL-DELIVERYDETAILS-01`}),_jsx(`br`,{}),`Delivery ext fr-ctc-delivery-terms must be one of 1, 2, CFR, CIF, CIP, CPT, DAP, DDP, DPU, EXW, FAS, FCA, FOB (BR-FREXT-CL-27)`]})]})})]})}),_jsx(Accordion,{title:`org.Party`,id:`org-party`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`SIRET/SIREN coherent`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-PARTY-01`}),_jsx(`br`,{}),`SIRET and SIREN must be coherent (BR-FR-09/10)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Unique iso-scheme-id`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-PARTY-03`}),_jsx(`br`,{}),`Party identities must not duplicate iso-scheme-id values (BR-FR-CO-10)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`identities`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Iso-scheme-id present`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-PARTY-04`}),_jsx(`br`,{}),`Every party identifier must carry the iso-scheme-id extension (BR-FR-CO-10)`]})]})]})]})}),_jsx(Accordion,{title:`org.Identity`,id:`org-identity`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Scheme 0224`}),_jsx(`li`,{children:`Length at most 100`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-IDENTITY-01`}),_jsx(`br`,{}),`Identity code for private-id (0224) must not exceed 100 characters (BR-FR-26)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Scheme 0224`}),_jsx(`li`,{children:`Matches ^[A-Za-z0-9+-_.]+$`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-IDENTITY-02`}),_jsx(`br`,{}),`Identity code for private-id (0224) must contain only alphanumeric characters and +, -, _, . (BR-FR-24)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Scheme 0002 or 0231`}),_jsxs(`li`,{children:[`Matches ^\\\\d`,9,`$`]})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-IDENTITY-03`}),_jsx(`br`,{}),`Identity code must be exactly 9 digits (BR-FR-32)`]})]})]})]})}),_jsx(Accordion,{title:`org.Inbox`,id:`org-inbox`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Scheme 0225`}),_jsx(`li`,{children:`Length at most 125`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-INBOX-01`}),_jsx(`br`,{}),`The length must be between 0 and 125`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`code`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Scheme 0225`}),_jsx(`li`,{children:`Matches ^[A-Za-z0-9+-_.]+$`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-INBOX-02`}),_jsx(`br`,{}),`Must contain only alphanumeric characters and +, -, _, . (BR-FR-23)`]})]})]})]})}),_jsx(Accordion,{title:`org.Note`,id:`org-note`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`small`,{children:`Note`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`Text or subject`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-NOTE-01`}),_jsx(`br`,{}),`Note must carry either text or an untdid-text-subject extension`]})]})})]})}),_jsx(Accordion,{title:`org.Endpoint`,id:`org-endpoint`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uri`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Uri scheme in [iso6523-actorid-upis]`}),_jsx(`li`,{children:`Address within 125 characters`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-ENDPOINT-02`}),_jsx(`br`,{}),`Iso6523-actorid-upis endpoint address must not exceed 125 characters (BR-FR-25)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uri`})}),_jsx(_components.td,{children:_jsxs(`ul`,{class:`gobl-test`,children:[_jsx(`li`,{children:`Uri opaque matches ^:0225:`}),_jsx(`li`,{children:`Uri opaque matches ^:0225:[A-Za-z0-9+-_.]+$`})]})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-ENDPOINT-01`}),_jsx(`br`,{}),`Iso6523-actorid-upis endpoint on scheme 0225 must contain only alphanumeric characters and +, -, _, . (BR-FR-23)`]})]})]})]})}),_jsx(Accordion,{title:`org.Item`,id:`org-item`,children:_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Test`}),_jsx(_components.th,{children:`Validation Code / Message`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`meta`})}),_jsx(_components.td,{children:_jsx(`ul`,{class:`gobl-test`,children:_jsx(`li`,{children:`No blank meta`})})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`GOBL-FR-CTC-FLOW2-ORG-ITEM-01`}),_jsx(`br`,{}),`Meta values cannot be blank (BR-FR-28)`]})]})})]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"France CTC Flow 2 (B2B Clearance)","description":null,"href":"/addons/fr-ctc-flow2-v1"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[42298,42300,""]]},"mdxExtracts":{"tableOfContents":[{"title":"Sources","slug":"sources","depth":2,"children":[]},{"title":"Scenarios","slug":"scenarios","depth":2,"children":[]},{"title":"Extensions","slug":"extensions","depth":2,"children":[{"title":"France CTC: Billing Mode","slug":"france-ctc-billing-mode","depth":3,"children":[]},{"title":"France CTC: Incoterm Delivery Terms","slug":"france-ctc-incoterm-delivery-terms","depth":3,"children":[]}]},{"title":"Validation Rules","slug":"validation-rules","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gobl","siteName":"GOBL","title":"France CTC Flow 2 (B2B Clearance) - GOBL","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T17:14:47.231Z","originalFileLocation":"addons/fr-ctc-flow2-v1.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"GOBL\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"France CTC Flow 2 (B2B Clearance) - GOBL\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GOBL\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gobl.org/addons/fr-ctc-flow2-v1\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gobl.mintlify.site/_mintlify/api/og/v2?division=Definitions\u0026amp;title=France+CTC+Flow+2+%28B2B+Clearance%29\u0026amp;theme=f4fd5939b0a623061833e65b\u0026amp;signature=ae6fcbda68b7bd51cfe5d94eb9cbc80d7c02eb014b437bcafbf56db0fbf28321\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"France CTC Flow 2 (B2B Clearance) - GOBL\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gobl.mintlify.site/_mintlify/api/og/v2?division=Definitions\u0026amp;title=France+CTC+Flow+2+%28B2B+Clearance%29\u0026amp;theme=f4fd5939b0a623061833e65b\u0026amp;signature=ae6fcbda68b7bd51cfe5d94eb9cbc80d7c02eb014b437bcafbf56db0fbf28321\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gobl/OyALMBHzSClav_Z0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GOBL\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15c6f6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gobl.org/addons/fr-ctc-flow2-v1\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/addons/fr-ctc-flow2-v1.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gobl.org/#organization\",\"name\":\"GOBL\",\"url\":\"https://docs.gobl.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gobl/zyouEYmv9f3mqhdP/static/logo_long_dark.svg?fit=max\u0026auto=format\u0026n=zyouEYmv9f3mqhdP\u0026q=85\u0026s=1a7a14c20c1709445dce0157e3294b38\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gobl.org#website\",\"name\":\"GOBL\",\"url\":\"https://docs.gobl.org\",\"publisher\":{\"@id\":\"https://docs.gobl.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1#webpage\",\"url\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1\",\"name\":\"France CTC Flow 2 (B2B Clearance)\",\"dateModified\":\"2026-11-03T17:14:47.231Z\",\"isPartOf\":{\"@id\":\"https://docs.gobl.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Addons\",\"item\":\"https://docs.gobl.org/addons/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Definitions\",\"item\":\"https://docs.gobl.org/addons/ar-arca-v4\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"France CTC Flow 2 (B2B Clearance)\",\"item\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1#article\",\"headline\":\"France CTC Flow 2 (B2B Clearance)\",\"name\":\"France CTC Flow 2 (B2B Clearance)\",\"url\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gobl.org/addons/fr-ctc-flow2-v1#webpage\"},\"dateModified\":\"2026-11-03T17:14:47.231Z\",\"publisher\":{\"@id\":\"https://docs.gobl.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gobl.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GOBL\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GOBL","nav":{"global":{"anchors":[{"anchor":"Builder","icon":"gear","href":"https://build.gobl.org"},{"anchor":"GitHub","icon":"github","href":"https://github.com/invopop/gobl"},{"anchor":"Community","icon":"comments","href":"https://community.invopop.com/c/gobl/"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Overview","pages":[{"title":"What is GOBL?","href":"/introduction"},{"title":"Components","href":"/overview/components"},{"title":"Tools","href":"/overview/tools"},{"title":"Versions","href":"/overview/versions"},{"title":"Schemas","href":"/overview/schemas"},{"title":"Numbers","href":"/overview/numbers"},{"title":"Rounding","href":"/overview/rounding"},{"title":"Canonicalization","href":"/overview/canonicalization"},{"title":"Support","href":"/overview/support"},{"title":"GOBL Inside","href":"/overview/inside"},{"title":"Scenarios","href":"/overview/scenarios"},{"title":"Validation Rules","href":"/overview/validation"}]},{"group":"Use Cases","pages":[{"title":"Invoicing","href":"/use-cases/invoicing"}]},{"group":"Quick Start","pages":[{"title":"Builder","href":"/quick-start/builder"},{"title":"CLI","href":"/quick-start/cli"},{"title":"Invoices","href":"/quick-start/invoices"}]},{"group":"Tax Regimes","pages":[{"title":"Overview","href":"/regimes/overview"},{"group":"Countries","pages":[{"title":"United Arab Emirates","href":"/regimes/ae"},{"title":"Argentina","href":"/regimes/ar"},{"title":"Austria","href":"/regimes/at"},{"title":"Australia","href":"/regimes/au"},{"title":"Belgium","href":"/regimes/be"},{"title":"Brazil","href":"/regimes/br"},{"title":"Commonwealth of The Bahamas","href":"/regimes/bs"},{"title":"Canada","href":"/regimes/ca"},{"title":"Switzerland","href":"/regimes/ch"},{"title":"Colombia","href":"/regimes/co"},{"title":"Costa Rica","href":"/regimes/cr"},{"title":"Germany","href":"/regimes/de"},{"title":"Denmark","href":"/regimes/dk"},{"title":"Greece","href":"/regimes/el"},{"title":"Spain","href":"/regimes/es"},{"title":"Finland","href":"/regimes/fi"},{"title":"France","href":"/regimes/fr"},{"title":"United Kingdom","href":"/regimes/gb"},{"title":"Ireland","href":"/regimes/ie"},{"title":"India","href":"/regimes/in"},{"title":"Italy","href":"/regimes/it"},{"title":"Mexico","href":"/regimes/mx"},{"title":"The Netherlands","href":"/regimes/nl"},{"title":"Norway","href":"/regimes/no"},{"title":"New Zealand","href":"/regimes/nz"},{"title":"Peru","href":"/regimes/pe"},{"title":"Poland","href":"/regimes/pl"},{"title":"Portugal","href":"/regimes/pt"},{"title":"Kingdom of Saudi Arabia","href":"/regimes/sa"},{"title":"Sweden","href":"/regimes/se"},{"title":"Singapore","href":"/regimes/sg"},{"title":"Slovakia","href":"/regimes/sk"},{"title":"United States of America","href":"/regimes/us"}]}]},{"group":"Addons","pages":[{"title":"Overview","href":"/addons/overview"},{"group":"Definitions","pages":[{"title":"Argentina ARCA V4","href":"/addons/ar-arca-v4"},{"title":"Brazil NF-e 4.00","href":"/addons/br-nfe-v4"},{"title":"Brazil NFS-e 1.X","href":"/addons/br-nfse-v1"},{"title":"Colombia DIAN UBL 2.X","href":"/addons/co-dian-v2"},{"title":"German XRechnung 3.X","href":"/addons/de-xrechnung-v3"},{"title":"German ZUGFeRD 2.X","href":"/addons/de-zugferd-v2"},{"title":"Danish OIOUBL 2.1","href":"/addons/dk-oioubl-v2"},{"title":"Spain FacturaE","href":"/addons/es-facturae-v3"},{"title":"Spain SII V1.x","href":"/addons/es-sii-v1"},{"title":"Spain TicketBAI","href":"/addons/es-tbai-v1"},{"title":"Spain VERI*FACTU V1","href":"/addons/es-verifactu-v1"},{"title":"EN 16931-1:2017","href":"/addons/eu-en16931-v2017"},{"title":"Finland Finvoice 3.0","href":"/addons/fi-finvoice-v3"},{"title":"Chorus Pro","href":"/addons/fr-choruspro-v1"},{"title":"France CTC Flow 10 (E-Reporting)","description":null,"href":"/addons/fr-ctc-flow10-v1"},{"title":"France CTC Flow 2 (B2B Clearance)","href":"/addons/fr-ctc-flow2-v1"},{"title":"France CTC Flow 6 (Cycle de Vie)","description":null,"href":"/addons/fr-ctc-flow6-v1"},{"title":"French Factur-X v1","href":"/addons/fr-facturx-v1"},{"title":"Greece MyData v1.x","href":"/addons/gr-mydata-v1"},{"title":"Italy SDI FatturaPA v1.x","href":"/addons/it-sdi-v1"},{"title":"Italy AdE ticket v1.x","href":"/addons/it-ticket-v1"},{"title":"Mexican SAT CFDI v4.X","href":"/addons/mx-cfdi-v4"},{"title":"Peppol BIS Billing 3.0","href":"/addons/peppol-bis-v3"},{"title":"Peppol PINT","href":"/addons/peppol-pint-v1"},{"title":"Polish KSeF FA_VAT FA(3)","href":"/addons/pl-favat-v3"},{"title":"Portugal SAF-T","href":"/addons/pt-saft-v1"},{"title":"Saudi Arabia ZATCA","href":"/addons/sa-zatca-v1"}]}]},{"group":"Catalogues","pages":[{"title":"Overview","href":"/catalogues/overview"},{"group":"Definitions","pages":[{"title":"Connecting Europe Facility (CEF)","href":"/catalogues/cef"},{"title":"ISO/IEC Data Elements","href":"/catalogues/iso"},{"title":"UN/EDIFACT Data Elements","href":"/catalogues/untdid"}]}]},{"group":"Schemas (Draft 0)","pages":[{"title":"GOBL Draft 0","sidebarTitle":"Introduction","href":"/draft-0"},{"title":"Envelope","href":"/draft-0/envelope"},{"group":"Bill","pages":[{"title":"Action","href":"/draft-0/bill/action"},{"title":"Charge","href":"/draft-0/bill/charge"},{"title":"CorrectionOptions","href":"/draft-0/bill/correction_options"},{"title":"Delivery","href":"/draft-0/bill/delivery"},{"title":"DeliveryDetails","href":"/draft-0/bill/delivery_details"},{"title":"Discount","href":"/draft-0/bill/discount"},{"title":"Fault","href":"/draft-0/bill/fault"},{"title":"Invoice","href":"/draft-0/bill/invoice"},{"title":"Line","href":"/draft-0/bill/line"},{"title":"LineCharge","href":"/draft-0/bill/line_charge"},{"title":"LineDiscount","href":"/draft-0/bill/line_discount"},{"title":"Order","href":"/draft-0/bill/order"},{"title":"Ordering","href":"/draft-0/bill/ordering"},{"title":"Payment","href":"/draft-0/bill/payment"},{"title":"PaymentDetails","href":"/draft-0/bill/payment_details"},{"title":"PaymentLine","href":"/draft-0/bill/payment_line"},{"title":"Reason","href":"/draft-0/bill/reason"},{"title":"Status","href":"/draft-0/bill/status"},{"title":"StatusLine","href":"/draft-0/bill/status_line"},{"title":"SubLine","href":"/draft-0/bill/sub_line"},{"title":"Tax","href":"/draft-0/bill/tax"},{"title":"Totals","href":"/draft-0/bill/totals"},{"title":"Tracking","href":"/draft-0/bill/tracking"}]},{"group":"Cal","pages":[{"title":"Date","href":"/draft-0/cal/date"},{"title":"DateTime","href":"/draft-0/cal/date_time"},{"title":"Period","href":"/draft-0/cal/period"},{"title":"Time","href":"/draft-0/cal/time"},{"title":"Timestamp","href":"/draft-0/cal/timestamp"}]},{"group":"CBC","pages":[{"title":"Code","href":"/draft-0/cbc/code"},{"title":"CodeMap","href":"/draft-0/cbc/code_map"},{"title":"Definition","href":"/draft-0/cbc/definition"},{"title":"Key","href":"/draft-0/cbc/key"},{"title":"Meta","href":"/draft-0/cbc/meta"},{"title":"Source","href":"/draft-0/cbc/source"},{"title":"URI","href":"/draft-0/cbc/uri"},{"title":"Usage","href":"/draft-0/cbc/usage"}]},{"group":"Currency","pages":[{"title":"Amount","href":"/draft-0/currency/amount"},{"title":"Code","href":"/draft-0/currency/code"},{"title":"ExchangeRate","href":"/draft-0/currency/exchange_rate"}]},{"group":"DSig","pages":[{"title":"Digest","href":"/draft-0/dsig/digest"},{"title":"Signature","href":"/draft-0/dsig/signature"}]},{"group":"Head","pages":[{"title":"Header","href":"/draft-0/head/header"},{"title":"Link","href":"/draft-0/head/link"},{"title":"Stamp","href":"/draft-0/head/stamp"}]},{"group":"I18n","pages":[{"title":"String","href":"/draft-0/i18n/string"}]},{"group":"L10n","pages":[{"title":"Code","href":"/draft-0/l10n/code"},{"title":"ISOCountryCode","href":"/draft-0/l10n/iso_country_code"},{"title":"TaxCountryCode","href":"/draft-0/l10n/tax_country_code"}]},{"group":"Note","pages":[{"title":"Message","href":"/draft-0/note/message"}]},{"group":"Num","pages":[{"title":"Amount","href":"/draft-0/num/amount"},{"title":"Percentage","href":"/draft-0/num/percentage"}]},{"group":"Org","pages":[{"title":"Address","href":"/draft-0/org/address"},{"title":"Attachment","href":"/draft-0/org/attachment"},{"title":"Attribute","href":"/draft-0/org/attribute"},{"title":"Coordinates","href":"/draft-0/org/coordinates"},{"title":"DocumentRef","href":"/draft-0/org/document_ref"},{"title":"Email","href":"/draft-0/org/email"},{"title":"Endpoint","href":"/draft-0/org/endpoint"},{"title":"Identity","href":"/draft-0/org/identity"},{"title":"Image","href":"/draft-0/org/image"},{"title":"Inbox","href":"/draft-0/org/inbox"},{"title":"Item","href":"/draft-0/org/item"},{"title":"Name","href":"/draft-0/org/name"},{"title":"Note","href":"/draft-0/org/note"},{"title":"Party","href":"/draft-0/org/party"},{"title":"Person","href":"/draft-0/org/person"},{"title":"Registration","href":"/draft-0/org/registration"},{"title":"Telephone","href":"/draft-0/org/telephone"},{"title":"Website","href":"/draft-0/org/website"}]},{"group":"Pay","pages":[{"title":"Card","href":"/draft-0/pay/card"},{"title":"CreditTransfer","href":"/draft-0/pay/credit_transfer"},{"title":"DirectDebit","href":"/draft-0/pay/direct_debit"},{"title":"DueDate","href":"/draft-0/pay/due_date"},{"title":"Instructions","href":"/draft-0/pay/instructions"},{"title":"Online","href":"/draft-0/pay/online"},{"title":"Record","href":"/draft-0/pay/record"},{"title":"Terms","href":"/draft-0/pay/terms"}]},{"group":"Schema","pages":[{"title":"Object","href":"/draft-0/schema/object"}]},{"group":"Tax","pages":[{"title":"AddonDef","href":"/draft-0/tax/addon_def"},{"title":"AddonList","href":"/draft-0/tax/addon_list"},{"title":"CatalogueDef","href":"/draft-0/tax/catalogue_def"},{"title":"CategoryDef","href":"/draft-0/tax/category_def"},{"title":"CategoryTotal","href":"/draft-0/tax/category_total"},{"title":"Combo","href":"/draft-0/tax/combo"},{"title":"CorrectionDefinition","href":"/draft-0/tax/correction_definition"},{"title":"CorrectionSet","href":"/draft-0/tax/correction_set"},{"title":"Extensions","href":"/draft-0/tax/extensions"},{"title":"Filter","href":"/draft-0/tax/filter"},{"title":"Identity","href":"/draft-0/tax/identity"},{"title":"KeyDef","href":"/draft-0/tax/key_def"},{"title":"Note","href":"/draft-0/tax/note"},{"title":"RateDef","href":"/draft-0/tax/rate_def"},{"title":"RateTotal","href":"/draft-0/tax/rate_total"},{"title":"RateTotalSurcharge","href":"/draft-0/tax/rate_total_surcharge"},{"title":"RateValueDef","href":"/draft-0/tax/rate_value_def"},{"title":"RegimeCode","href":"/draft-0/tax/regime_code"},{"title":"RegimeDef","href":"/draft-0/tax/regime_def"},{"title":"Scenario","href":"/draft-0/tax/scenario"},{"title":"ScenarioSet","href":"/draft-0/tax/scenario_set"},{"title":"Set","href":"/draft-0/tax/set"},{"title":"TagSet","href":"/draft-0/tax/tag_set"},{"title":"Total","href":"/draft-0/tax/total"}]}]}]},{"anchor":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api/introduction"}]}]},"basePath":"","title":"France CTC Flow 2 (B2B Clearance) - GOBL","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}