Create an E-Tax Invoice (XML) using JavaScript

āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļŦāļāļķāđāļāļāļĩāđāļāļģāļŦāļāļāđāļŦāđ E-Tax Invoice āļāđāļāļāđāļāđāļ PDF/A-3 āļāļ·āļ āļāļēāļĢāđāļāļāļāđāļāļĄāļđāļĨ XML āļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāđāļāļąāļāļāļĩ āđāļāđāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļ§āļēāļĄāđāļāļ·āđāļāļāļēāļāļĒāļļāļāļŠāļĄāļąāļĒāļāļķāđāļĒāļķāļāļāļīāļāļāļĢāļ°āļāļēāļĐāļĄāļēāļŠāļđāđāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđ
āļāđāļāļĄāļđāļĨāļāļąāđāļāļāļ·āļ āļāļĄāļāļ.32560 āļāđāļāđāļŠāļāļāđāļāļ°āļĄāļēāļāļĢāļāļēāļāļāđāļēāļāđāļāļāđāļāđāļĨāļĒāļĩāļŠāļēāļĢāļŠāļāđāļāļĻāđāļĨāļ°āļāļēāļĢāļŠāļ·āđāļāļŠāļēāļĢāļāļĩāđāļāļģāđāļāđāļāļāđāļāļāļļāļĢāļāļĢāļĢāļĄāļāļēāļāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđ āļ§āđāļēāļāđāļ§āļĒāļāđāļāļāļ§āļēāļĄāļāļīāđāļĨāđāļāļāļĢāļāļāļīāļāļŠāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļ·āđāļāļāļēāļĒāļŠāļīāļāļāđāļēāđāļĨāļ°āļāļĢāļīāļāļēāļĢ āļŦāļĢāļ·āļāļĢāļ°āļāļļāđāļāđāļāļĢāļŦāļąāļŠāđāļāļāđāļāļĄāļđāļĨ XML ER32560
JavaScript Library
āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļ JavaScript āđāļāļ·āđāļāļāļąāļāļāļēāļĢ XML āļāļąāđāļāđāļĄāđāļāđāļēāļĒ āļŦāļĢāļ·āļāļāļĨāđāļēāļ§āļāļĩāļāļāļąāļĒāļŦāļāļķāđāļ JavaScript āđāļĄāđāļāļđāļāļāļ°āļāļēāļāļąāļ XML āđāļāļēāđāļŠāļĩāļĒāđāļĨāļĒ āđāļāļāļāļīāļāļāļĩāđāđāļāđāļāļķāļāļāļ§āļĢāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļĒāđāļāđ Object āļāļĩāđāđāļāđāļ built-in datatype āļāļķāđāļāļŠāļ°āļāļ§āļāļĄāļēāļāļāļ§āđāļē āđāļŠāļĢāđāļāđāļĨāđāļ§āļāđāļāļĒāđāļāļĨāļāļāļĨāļĨāļąāļāļāđāļŠāļļāļāļāđāļēāļĒāļāļēāļ Object āđāļāđāļ XML
xml-js āđāļāđāļ open source āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļ XML āļāļąāļ JavaScript Object āļāļąāđāļāļŠāļāļāļāļēāļāļĄāļĩāļāļąāđāļāļŦāļĄāļ 4 āļāļąāļāļāđāļāļąāđāļāđāļŦāđāđāļĢāļĩāļĒāļāđāļāđ āļāļ·āļ - js2xml āđāļāđāļāļāļąāļāļāđāļāļąāđāļāļāļĩāđāđāļāđāđāļāļ·āđāļāļŠāļĢāđāļēāļ XML āļāļēāļ Object
āļāđāļāļāļāļĩāđāļāļ°āđāļĨāļ·āļāļ xml-js āļāļĄāđāļāđāļāļāļŠāļāļ library āļāļĩāļāļāļąāļ§ x2js āļāļķāđāļāđāļāļĒāđāļāđāđāļāļāļēāļāļŠāļĢāđāļēāļāđāļāļĨāđ excel āļāđāļāļāļŦāļāđāļēāļāļąāđāļ āļāļĢāļēāļāļāļ§āđāļēāļĄāļĩāļāļąāļāļŦāļēāļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļ XML āļāļĩāđāđāļāđāļ array āļĒāļąāļāđāļĄāđāđāļĄāđāļāļĒāļģāļāļ āđāļĨāļ°āđāļĄāđāļāđāļāļĒāļāļđāļāđāļāļāļąāļāļāļēāļĢāļāļāļāđāļāļāļāļēāļĢāđāļāđāļāļāđāļē prefix āđāļĨāļ° attribute āļĢāļ§āļĄāļāļąāđāļāđāļĄāđāđāļŠāļāļāļāđāļāļāļ§āļēāļĄāđāļāļ·āļāļ āļŦāļēāļāđāļāļĢāļāļŠāļĢāđāļēāļ XML āđāļĄāđāļāļđāļāļāđāļāļ
āļāļāļŠāļāļ XML to JSON
āļāļąāđāļāļāļāļāđāļĢāļāļāļĩāđāļāļģāļāļ·āļ āļŦāļēāļāļąāļ§āļāļĒāđāļēāļ XML āļāļāļ E-Tax Invoice āļĄāļēāļāļāļĨāļāļāđāļāļĨāļāđāļāđāļ Object āđāļāļ·āđāļāļāļđāđāļāļĢāļāļŠāļĢāđāļēāļāđāļĨāļ°āļāļēāļĢāļāļąāđāļāļāļ·āđāļ key
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļ TEDA E-Tax Invoice & E-Receipt schema āļāđāļāļāļ§āļĢāļĢāļ°āļ§āļąāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāļĨāđ XML āļāļēāļāđāļāļĨāđāđāļāđāļ schema version 1.8 (ER3-2558) āļāļķāđāļāđāļāđāđāļĄāđāđāļāđ āļāļĢāļ§āļāļŠāļāļāļāļąāļ XML E-Tax Schema Validator āļāļāļāļŠāļĢāļĢāļāļēāļāļĢāđāļĄāđāļāđāļēāļ
āļāļāļāļāļēāļāļāļĩāđāđāļĢāļēāļāļēāļāđāļāđ XML āļāļēāļ E-Tax Invoice āļāļąāļ§āļāļĢāļīāļāļāļĩāđāđāļāđāļ PDF āļāļēāļāļĢāđāļēāļāļāđāļē āļāļĢāļāļĩāļāļĩāđāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļĒāļ XML file āļāļĩāđāļāđāļāļāļāļĒāļđāđāļāđāļēāļāđāļ PDF āļāļāļāļĄāļē āđāļāļĒāđāļāđāđāļāļĢāđāļāļĢāļĄ Firefox browser (āļŦāļĢāļ·āļ Adobe PDF Reader)

āđāļĄāļ·āđāļāđāļāđāđāļāļĨāđ XML āļĄāļēāđāļĨāđāļ§ āđāļĢāļēāđāļāļĩāļĒāļāđāļāđāļāļŠāļąāđāļ āđ āļāđāļ§āļĒ NodeJS āđāļāļĨāļ XML āđāļāđāļ JSON āđāļāļ·āđāļāļāļđāđāļāļĢāļāļŠāļĢāđāļēāļāļāļąāļ§āļāļĒāđāļēāļ
āļŠāļĢāđāļēāļ folder āđāļŦāļĄāđ test
āļŠāļĢāđāļēāļ package.json āļ āļēāļĒāđāļ folder npm init
āļāļīāļāļāļąāđāļ package module āļāļĩāđāļāđāļāļāļāļēāļĢ npm install xml-js
āļŠāļĢāđāļēāļāđāļāļĨāđ index.js āđāļāļĩāļĒāļāđāļāđāļāļāļēāļĄāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļĨāđāļēāļ āļŠāļĄāļĄāļļāļāļīāļ§āđāļēāđāļāļĨāđ XML āļāđāļāđāļāļāļāļ·āđāļ text.xml āđāļŠāļĢāđāļāđāļĨāđāļ§āļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļ node index āđāļāļ·āđāļ run code
const convert = require('xml-js')
const fs = require('fs')
const xml = fs.readFileSync('test.xml', 'utf8')
const json = convert.xml2json(xml, {compact: true, spaces: 2})
console.log(json)
// fs.writeFileSync('test.json', json)
āļāļāļāļāļĩāđāđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļ XML āļāļąāļ JSON āļāļĩāđāđāļāđ āļŦāļēāļāđāļĢāļēāđāļāļĩāļĒāļāđāļāđāļāđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāđāļāđāļObject āđāļāđāļāļēāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāļąāļ§āļāļĒāđāļēāļ āļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļāļāļĨāļąāļāļĄāļēāđāļāđāļ XML āļāļāļāļāļāđāļāđ
āļ āļēāļāļāđāļēāļāļĨāđāļēāļāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļĩāļĒāļ āļĢāļ°āļŦāļ§āđāļēāļ XML āļāļąāļ JSON āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļĢāļāļāļąāļ āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāđāļāđāļēāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļāđāļāļāđāļāđāđāļāļĩāļĒāļāļāļąāļ XML tag āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāđāļ-āļāļĨāļąāļ āđāļāđāđāļāđ `_attributes` āđāļĨāļ° `_text`

ER32560
āļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ E-Tax Invoice āđāļāđāļāļŠāđāļ§āļāļāļĩāđāļāļīāļāđāļ§āļĨāļēāļĄāļēāļāļāļĩāđāļŠāļļāļ āļāđāļēāļāļāļīāļāļāļēāļāđāļāļāļŠāļēāļĢ āļāļĄāļāļ.32560 āļ§āļīāļāļĩāļāļēāļĢāļāđāļēāļāļŠāđāļāļāļāđāļāļĄāļđāļĨāđāļĢāļīāđāļĄāļāđāļāļāļēāļāļāļēāļĢāļēāļ āđāļāđāļ āļēāļĒāđāļāļāļēāļĢāļēāļāļāļ°āļāđāļēāļāļāļīāļāļāļķāļāļāļģāļāļāļīāļāļēāļĒāđāļāļīāđāļĄāđāļāļīāļĄ āđāļĨāļ°āđāļāļāļģāļāļāļīāļāļēāļĒāļāđāļāļēāļāļāđāļēāļāļāļīāļāļāļķāļāļ āļēāļāļāļāļ§āļāļāļĩāđāļāđāļēāļāļāļķāļāļāđāļāļĄāļđāļĨāļ āļēāļĒāļāļāļāļāļĩāļāļāļĩāļŦāļāļķāđāļ

āđāļāļ·āđāļāļāļāļēāļāđāļāļāļŠāļēāļĢāļāļĩāđāđāļĄāđāļĄāļĩ hyperlink āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģ bookmark āļāļĨāļīāđāļāđāļāļāļđāļŦāļąāļ§āļāđāļāļāļĩāđāļāđāļēāļāļāļīāļāđāļĨāđāļ§āļāļĨāļąāļāļĄāļēāļāļĩāđāđāļāļīāļĄāđāļāđ āļāđāļāļāđāļāđāļ§āļīāļāļĩāđāļāļīāļāļāđāļēāļāđāļ§āđ 3 āđāļāđāļ āđāļĨāļ°āļāļēāļāļāļģ screenshot āļāļĢāļāļāļĩāđāļāļģāđāļāđāļāđāļāļ·āđāļāđāļāđāđāļāļĢāđāļŦāļĢāļ·āļāļāđāļāļāļ§āđāļēāļ āļēāļĒāļŦāļĨāļąāļāđāļāđāļāđāļ§āđāđāļāļ
āļāļēāļĢāļēāļāļāļāļīāļāļēāļĒ schema
āļāļģāļāļāļīāļāļēāļĒāļāđāļāļĄāļđāļĨāļĒāđāļāļĒ
āļ āļēāļāļāļāļ§āļ āļāđāļēāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ


Schema level 1:
āļāļāļāđāļĢāļāļāļĩāđāđāļŦāđāļāļāļēāļĢāļēāļāļāļāļīāļāļēāļĒ Schema āļāļĩāđāļĒāļēāļ§āđāļŦāļĒāļĩāļĒāļ āđāļāļ·āđāļāļ§āđāļēāđāļāļāļāļļāļāļāļāļĄāļĩāļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāđāļŦāļĄāļ·āļāļāļāļąāļ āļŠāļģāļŦāļĢāļąāļāļāļĄāļĢāļđāđāļŠāļķāļāđāļŦāļĄāļ·āļāļāļāļąāļāļĄāļĩāļāļēāļŦāļēāļĢāļĄāļ·āđāļāđāļŦāļāđāļāļĒāļđāđāđāļāđāļĄāđāļāđāļ°āđāļāļīāļāļāļ§āđāļēāļāļ°āļāļīāļāļŦāļĄāļāđāļāļāļĢāļēāļ§āđāļāļĩāļĒāļ§ āļāđāļāļāļāļāļĒāļāļāļāļĄāļēāļ§āļēāļāđāļāļāļ§āđāļēāļāļ°āļāļąāļāļāļēāļĢāļāļĒāđāļēāļāđāļĢ āđāļāđāđāļ§āļĨāļēāļāļĒāļđāđāļŦāļĨāļēāļĒāļ§āļąāļāļāđāļāļĒ āđ āļŠāļģāļĢāļ§āļāļāļĨāļąāļāđāļāļāļĨāļąāļāļĄāļēāļāļķāļāļāļāļĢāļđāđāļāļēāļāļŦāļāļĩāļāļĩāđāļĨāđ
āđāļāļĢāļāļŠāļĢāđāļēāļāļāļąāđāļāļāļĩāđāļŦāļāļķāđāļ āļŠāļąāļāđāļāļāļāļąāļ§āđāļĨāļāļāļļāļĄāļāļąāļ§āđāļāļĩāļĒāļ§ āļāļēāļāļāļāļĨāļąāļĄāļāđ Index āđāļāļāļēāļĢāļēāļ āļāļĢāļ°āļāļāļāļāđāļ§āļĒ 3 āļŠāđāļ§āļ
(1) Document context āļāļīāļĒāļēāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļ§āđāļēāļāđāļēāļāļāļīāļāļĄāļēāļāļĢāļāļēāļ āļŠāļģāļŦāļĢāļąāļ E-Tax Invoice āļāļļāļāļāļĢāļ°āđāļ āļ āļĢāļ°āļāļļāđāļŦāļĄāļ·āļāļāļāļąāļāļŦāļĄāļ (ER32560)
<rsm:ExchangedDocumentContext>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID schemeAgencyID="ETDA" schemeVersionID="v2.0">ER3-2560</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
(2) Document Identity āļĢāļ°āļāļļāļāđāļāļĄāļđāļĨāļāđāļāļāļĩāđāļāļāļāđāļāļāļŠāļēāļĢ āđāļāđāļ

(3) Trade information āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļ āļēāļĒāđāļāļāļīāļĨ āđāļāđāļāļŠāđāļ§āļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĒāļ·āļāļĒāļēāļ§ āļĒāļļāļāļĒāļąāļ āļāļķāđāļāļāļ°āļāđāļāļāđāļāļēāļ°āļĨāļķāļāļĨāļāđāļāļāļāļīāļāļēāļĒāđāļ level 2

Schema level 2: āđāļāļēāļ°āļĨāļķāļ Trade information
āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļļāļĢāļāļĢāļĢāļĄāļ āļēāļĒāđāļāļāļīāļĨ āļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļāļāđāļāđāļ 4 āļāļĨāļļāđāļĄāđāļŦāļāđ āđāļāļ°āļāļģāđāļŦāđāļāļđ slide āļāļēāļ ETDA āļāļĢāļ°āļāļāļ
āđāļāļ·āđāļāļāđāļ (R) āļŦāđāļēāļĄāđāļ§āđāļāļ§āđāļēāļ āđāļĨāļ° (BD) āđāļ§āđāļāđāļāđ āļŠāļģāļŦāļĢāļąāļāđāļāļāļŠāļēāļĢāđāļāđāļĨāļ°āļāļĢāļ°āđāļ āļāļāļēāļāđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļ āđāļāļ·āđāļāđāļĄāđāđāļŦāđāļŠāļąāļāļŠāļ āļāļĄāļāđāļēāļāļāļīāļāļāļēāļāđāļāļ·āđāļāļāđāļāļāļāļ āđāļāļāļģāļāļąāļāļ āļēāļĐāļĩ āļāļđāđāļāļāļēāļ°āļāļāļĨāļąāļĄāļāđ TIV āđāļāļāļēāļĢāļēāļ
(3.1) Trade Agreement āļāđāļāļĄāļđāļĨāļāļđāđāļāđāļē
(3.2) Trade Delivery āļāđāļāļĄāļđāļĨāļāļąāļāļŠāđāļ
(3.3) Trade Settlement āļāđāļāļĄāļđāļĨāļāļēāļĢāđāļāļīāļ
(3.4) Trade Line Item āļĢāļēāļĒāļāļēāļĢāļŠāļīāļāļāđāļē
Party schema: āļāđāļāļĄāļđāļĨāļāļđāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āļŠāđāļ§āļāļāļĩāđāđāļĒāļīāđāļāđāļĒāđāļāļāļĩāđāļŠāļļāļāļāļģāđāļŦāđāļāļēāļĢāļēāļāļāļđāđāļĒāļāļ° āļāļ·āļ āļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāđāļēāļ āđ āļāļķāđāļāđāļāđāļāļŠāđāļ§āļāļāļĩāđāļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļ āļēāļĒāđāļāđāļŦāļĄāļ·āļāļāļāļąāļ āđāļāđāđāļāđ āļāļ·āđāļ, āđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩ āļāļĩāđāļāļĒāļđāđ, āļāđāļāļāļāļēāļāļāļīāļāļāđāļ
(xyz) XYZ party āļāđāļāļĄāļđāļĨāļāļđāđāđāļāļĩāđāļĒāļāđāļāļ
āļāļēāļĄāļāļāļāļī āļāļđāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļĩāđāļŠāļģāļāļąāļāļĄāļĩāļāļĒāļđāđāđāļāđ 2 āļāļĨāļļāđāļĄ āļāļđāđāļāļēāļĒ āđāļĨāļ° āļāļđāđāļāļ·āđāļ āđāļāđāļēāļāļąāđāļ āļŠāļģāļŦāļĢāļąāļ E-Tax Invoice āļāļĨāļļāđāļĄāļāļ·āđāļ āđ āđāļĄāđāļāļģāđāļāđāļāļāđāļāļāđāļāđ
āđāļĄāļ·āđāļāđāļāđāļēāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļēāļāļāđāļ āđāļāļĒāđāļāļāļēāļ°āļŠāđāļ§āļāļāļāļāļāļĩāđāļāļĒāļđāđ āļāđāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāđāļāđāļāđāļŦāđāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļĄāļĢāļđāļāđāļāļāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļąāļāđāļāļ·āđāļāđāļāđāļāļąāļāļāļđāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāđāļāļŦāļĄāļāđāļāđ

āļŠāđāļ§āļāļāļĩāđāļāđāļāļāļāļļāļāļēāļāļ§āđāļē āļāļīāļŦāļĒāļąāļāļ§āđāļ° āļāļēāļĢāļāļģāļŦāļāļāđāļāļ·āđāļāļāđāļāļāļĩāđāļāļĒāļđāđāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļāļąāļāļŦāļ§āļąāļ, āļāļģāđāļ āļ āđāļĨāļ°āļāļģāļāļĨ āļŦāđāļēāļĄāđāļāđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāļāļĩāđāļāļĒāļđāđāļāļēāļĄāļāļąāļāļĢāļāļĢāļ°āļāļēāļāļ āđāļĨāļ°āļāļ°āđāļāļĩāļĒāļāļāļēāļāļīāļāļĒāđ āļāļĩāđāļāļĒāļđāđāļāļĩāđāđāļĢāļēāđāļāđāļŠāđāļāļāļāļŦāļĄāļēāļĒ āđāļĨāļ°āļŠāļąāđāļāļŠāļīāļāļāđāļēāļāļāļāđāļĨāļāđāļāļąāļāļāļąāđāļ§āđāļ āđāļāđāļāđāļāļāļĢāļ°āļāļļāđāļāđāļāļĢāļŦāļąāļŠāļĄāļēāļāļĢāļāļēāļ āļĄāļāļ. 10992548 (TISI 1099) āļāļĩāđāđāļĄāđāļāļļāđāļāđāļāļĒ āđāļāđāļ āļāļĩāđāļāļĒāļđāđāļāļāļāđāļāļ§āļāļāđāļēāļāđāļēāļĄ āđāļāđāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ 10150 āļāļ°āļāđāļāļāđāļāđāļĢāļŦāļąāļŠāļĄāļēāļāļĢāļāļēāļāļāđāļāđāļāļāļĩāđ 10 āļŦāļĄāļēāļĒāļāļķāļ āļāļąāļāļŦāļ§āļąāļāļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ, 1021 āļŦāļĄāļēāļĒāļāļķāļ āđāļāļāļāļēāļāļāļļāļāđāļāļĩāļĒāļ āđāļĨāļ° 102105 āļŦāļĄāļēāļĒāļāļķāļ āđāļāļ§āļāļāđāļēāļāđāļēāļĄ
āđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļđāđāļāļēāļĒ (seller) āļāļąāļāļāļąāļāđāļŦāđāļĢāļ°āļāļļāļāļĩāđāļāļĒāļđāđāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ, āļĢāļŦāļąāļŠāļāļĢāļ°āđāļāļĻ, āļĢāļŦāļąāļŠāļāļąāļāļŦāļ§āļąāļ, āļĢāļŦāļąāļŠāļāļģāđāļ āļ āđāļĨāļ°āļĢāļŦāļąāļŠāļāļģāļāļĨ
āļāđāļāļĄāļđāļĨāļāļđāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļ·āđāļāļāļĩāđāđāļĄāđāđāļāđāļāļđāđāļāļēāļĒ āļŠāļēāļĄāļēāļĢāļāļĢāļ°āļāļļāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāļŦāļĢāļ·āļāđāļĄāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāđāļāđ āđāļāđāļāļąāļāļāļąāļāđāļŦāđāļāđāļāļāļĢāļ°āļāļļ āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ āđāļĨāļ° āļĢāļŦāļąāļŠāļāļĢāļ°āđāļāļĻ āđāļŠāļĄāļ

āđāļāļāļāļĩāļāļĩāđāļāđāļāļāļąāļāļāļąāļāđāļŦāđāļĢāļ°āļāļļāļāļĩāđāļāļĒāļđāđāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āđāļāđāļāļąāļāļāļąāļāđāļāļāļēāļ°āļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāļāļēāļĒāđāļāđāļēāļāļąāđāļ āļāļāļāļāļąāđāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāđāļĄāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļ āļāļĢāļĢāļāļąāļāļāļĩāđ 1, 2 āļāļąāļāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāđāļāđ
āđāļāļĢāļēāļ°āđāļāļāļēāļāļāļāļīāļāļąāļāļīāļāļĢāļīāļ āļŠāļģāļŦāļĢāļąāļāļāļāļąāļāļāļēāļāļāļēāļĄāļāļĢāļīāļĐāļąāļāļŦāđāļēāļāļĢāđāļēāļāļāļĩāđāđāļāļīāļāđāļāļāļģāļāļąāļāļ āļēāļĐāļĩ āļāļķāļāđāļĄāđāļāļ°āļĢāļđāđāļāļĩāđāļāļĒāļđāđāļāļāļāļĨāļđāļāļāđāļē āđāļāđāļāđāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāđāļŦāđāđāļāđāļāļĢāļŦāļąāļŠāļĄāļēāļāļĢāļāļēāļāļāļąāļāļāļĨāđāļēāļ§āđāļāđ āļĒāļāđāļ§āđāļāđāļāđāļāļ°āđāļāđāđāļāļĢāđāļāļĢāļĄāđāļāļīāļāļāļīāļĨāļāļĩāđāļāļāļāđāļāļāđāļŦāđāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļāļāļēāļĢāļēāļāļĢāļŦāļąāļŠ
Trade Delivery Schema: āļāđāļāļĄāļđāļĨāļāļąāļāļŠāđāļ
āđāļāđāļāļŠāđāļ§āļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļēāļĢāļāđāļēāļ āļēāļĒāđāļāļāļĢāļ°āđāļāļĻāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩ āđāļāđāđāļāđāļēāđāļāļ§āđāļēāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļĒāļāļĄāļēāļāļēāļāļāļēāļĢāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļ°āđāļāļĻ āļāļķāļāļāļĨāļēāļĒāđāļāđāļāđāļāļ·āđāļāļāđāļāļāļąāļāļāļąāļāļāļīāļāļĄāļēāļāđāļ§āļĒ
āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāļŦāļĨāļāļ Schemtron āđāļŦāđāļāļĢāļ§āļāļāđāļēāļ āļāđāļ§āļĒāđāļāļĢāļāļāļąāļāļāļĩāđ
<ram:ApplicableHeaderTradeDelivery>
<ram:ActualDeliverySupplyChainEvent/></ram:ApplicableHeaderTradeDelivery>

Data to Schema Mapping
āđāļĄāļ·āđāļāļāļāđāļāđāļēāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļāđāļāļĄāļđāļĨāđāļĨāđāļ§ āļāļ°āđāļŦāđāļāļ§āđāļēāļāļķāļāđāļĄāđāļ§āđāļēāļāļ°āđāļāđ JavaScript Object āđāļāđāļāļ·āđāļāļāļāļ key āļāļķāđāļāļāļĢāļāļāļąāļāļāļ·āđāļ element āđāļ XML āļāđāļĒāļēāļ§āļāļāļāļģāđāļŦāđāđāļĄāđāļŠāļ°āļāļ§āļāļāđāļāļāļēāļĢāļāđāļēāļāļāļķāļ āđāļĄāļ·āđāļāļāđāļāļāđāļāđāļāļģāļāļ§āļāļŦāļĢāļ·āļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
āļāļąāļāļāļąāđāļāļāļķāļāļāđāļāļāļāļāļāđāļāļāđāļāđāļāđāļŦāđāļāļģāļāļēāļāđāļāđāļ 2 āļāļąāđāļāļāļāļ
āđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨ (Data) āđāļāļĒāđāļāđāļāļ·āđāļāļāļĩāđāļŠāļ°āļāļ§āļāļāđāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāđāļāļ·āđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ āļāļēāļāļāđāļāļāļāđāļēāļāļāļēāļ database āļĄāļēāļāļĢāļ°āļāļāļ āļŦāļĢāļ·āļāļāļģāļāļ§āļāļāļąāļ§āđāļĨāļāļāļģāļāļ§āļāđāļāļīāļāļāđāļēāļ āđ āđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļīāļĨāļāđāļāļĩāđāļŠāļāļāļāļĨāđāļāļāļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļ
{
"seller": {
"name": "OWNDAYS (THAILAND)CO.,LTD.",
"taxid": "0115558017774",
"taxbr": "00032",
...,
},
}
āđāļāļĨāļ Data āđāļāđāļ Object āļāļĩāđāļĄāļĩāļāļ·āđāļāļāļēāļĄ schema āđāļāļ·āđāļāđāļāļĨāļāđāļāđāļ XML āļāđāļāđāļ
{
"rsm:SupplyChainTradeTransaction": {
"ram:ApplicableHeaderTradeAgreement": {
"ram:SellerTradeParty": {
"ram:Name": {
"_text": "OWNDAYS (THAILAND)CO.,LTD."
},
"ram:SpecifiedTaxRegistration": {
"ram:ID": {
"_attributes": {
"schemeID": "TXID"
},
"_text": "011555801777400032"
}
},
...,
}
}
}
}
āļāļĄāđāļāđāļ§āļīāļāļĩāļāļāļāđāļāļāļāļēāļĢāļēāļ mapping āļĢāļ°āļŦāļ§āđāļēāļāļāļ·āđāļ key āļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļĢāļĩāļĒāļĄ āļāļąāļāļāļ·āđāļ element āļāļāļ XML āđāļāļēāđāļ§āđāđāļāļĩāļĒāļ āļāđāļāļĄāļđāļĨāļāļēāļāļāļĒāđāļēāļāļāļēāļāđāļāļīāļāļāļēāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāđāļāļĨāļāļŦāļĢāļ·āļāđāļāđāļŠāļđāļāļĢāļāļģāļāļ§āļāļāļ°āļŠāļ°āļāļ§āļāļāļ§āđāļē
āđāļĨāļāļĢāļŦāļąāļŠāļāļģāļāļĨ 6 āļŦāļĨāļąāļ āļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāđāļāļĢāļŦāļąāļŠāļāļģāđāļ āļ (4 āļŦāļĨāļąāļāđāļĢāļ) āđāļĨāļ°āļāļąāļāļŦāļ§āļąāļ (2 āļŦāļĨāļąāļāđāļĢāļ) āļāļķāļāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāđāļāļĄāļđāļĨāļāđāļģāļāđāļāļāđāļāļŠāđāļ§āļāđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨ - 102105 āđāļāļ§āļāļāđāļēāļāđāļēāļĄ - 1021 āđāļāļāļāļēāļāļāļļāļāđāļāļĩāļĒāļ - 10 āļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ
āļāļąāļāļĢāļēāļ āļēāļĐāļĩāđāļāļĢāļ°āļāļąāļāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļāļāļāļāļŠāđāļ§āļāđāļāļĢāļĩāļĒāļĄāļāđāļāļĄāļđāļĨāđāļāđāđāļāļāļēāļ° Rate āđāļāđāļ 0, 7 āļŦāļĢāļ·āļ -1 (āļĒāļāđāļ§āđāļāļ āļēāļĐāļĩ) āđāļāļĨāļāđāļāđāļ XML (TypeCode : Rate) āđāļāđāđāļāđāļ (VAT : 0), (VAT : 7) āđāļĨāļ° (FRE : 0)
āļĒāļāļāđāļāļīāļāļĢāļ§āļĄ, āļĄāļđāļĨāļāđāļēāļ āļēāļĐāļĩāļĢāļ§āļĄ āļŠāļēāļĄāļēāļĢāļāļĢāļ§āļĄāļāļēāļāļĒāļāļāļāļĩāđāļāļĒāļđāđāđāļāļĢāļ°āļāļąāļāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢ
āļĄāļđāļĨāļāđāļēāļŠāļļāļāļāđāļēāļĒ (GrandTotalAmount) āļŠāļēāļĄāļēāļĢāļāļāļģāļāļ§āļāļāļēāļ āļĄāļđāļĨāļāđāļēāļāđāļāļāļ āļēāļĐāļĩ (BasisTotalAmount) + āļĄāļđāļĨāļāđāļēāļ āļēāļĐāļĩ (TaxTotalAmount)

Tax ID classification
āđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩāļāļģāļŦāļāļāđāļŦāđāļĢāļ°āļāļļāļāļĢāļ°āđāļ āļāđāļāđāļ attribute SchemaID āđāļ XML āđāļāļāļēāļāļāļāļīāļāļąāļāļīāđāļĢāļēāđāļĄāđāļāļ§āļĢāļāļāļāđāļāļāđāļŦāđāđāļāđāļāļ āļēāļĢāļ°āļāļāļāļāļđāđāđāļāđāļāļĩāđāļāđāļāļāļĢāļ°āļāļļāļŠāļīāđāļāļāļĩāđāļāđāļāļāļāļīāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāļĒāđāļĄāđāļāļģāđāļāđāļ āļāļķāđāļāļĄāļĩāđāļāļāļēāļŠāļāļĩāđāļāļąāļĻāļāļ°āļāļāļāđāļāđāļĨāļ°āļāļāļāļĨāļēāļāđāļāļĨāļ·āđāļāļāđāļāđāļēāđāļāđāļĄāđāļāļĢāļāļāļąāļ
TXID āđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩ
NIDN āđāļĨāļāļāļąāļāļĢāļāļĢāļ°āļāļēāļāļ
CCIP āđāļĨāļāļŦāļāļąāļāļŠāļ·āļāđāļāļīāļāļāļēāļ (āļāđāļēāļāļāđāļēāļ§)
OTHR āļāļ·āđāļ āđ
āđāļāļ·āđāļāļāđāļāđāļāļīāđāļĄāđāļāļīāļĄāļāļāļ TXID āļāļąāđāļāļāļģāļŦāļāļāđāļŦāđāļĢāļ°āļāļļāđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩāļāļēāļĄāļāđāļ§āļĒāđāļĨāļāļŠāļēāļāļēāļāļĩāļ 5 āļāļąāļ§ āļāļĨāļēāļĒāđāļāđāļ 18 āļāļąāļ§ āđāļāļ·āđāļāļāļāļēāļāđāļĨāļāļŠāļēāļāļēāđāļāđāļāđāļĨāļāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļāļāļ°āđāļāļĩāļĒāļāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄāļāļąāđāļāļāļīāļāļīāļāļļāļāļāļĨāđāļĨāļ°āļāļļāļāļāļĨāļāļĢāļĢāļĄāļāļē āļāļģāđāļŦāđāđāļāļīāļāļāļ§āļēāļĄāļāļĨāļļāļĄāđāļāļĢāļ·āļāļāļąāļāļāļĩāđ TXID āļŦāļĄāļēāļĒāļāļķāļ āļāļīāļāļīāļāļļāļāļāļĨ āļŦāļĢāļ·āļ āđāļĨāļāļāļđāđāļāļāļāļ°āđāļāļĩāļĒāļāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄāļāļąāļāđāļāđ āļŦāļēāļāļŦāļĄāļēāļĒāļāļķāļ āļāļīāļāļīāļāļļāļāļāļĨ āđāļĨāđāļ§āļāļļāļāļāļĨāļāļĢāļĢāļĄāļāļēāļāļĩāđāļāļāļāļ°āđāļāļĩāļĒāļāļŠāļēāļāļēāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄāļĄāļēāļāļāļ§āđāļē 1 āđāļŦāđāļ āļāļ°āļĢāļ°āļāļļāļŠāļēāļāļēāđāļ NIDN āļāļĒāđāļēāļāđāļĢ āļŦāļēāļ TXID āļŦāļĄāļēāļĒāļāļķāļ āļāļđāđāļāļāļāļ°āđāļāļĩāļĒāļāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄ āđāļāļāļēāļāļāļāļīāļāļąāļāļīāļāļ°āļāļĢāļ§āļāļŠāļāļāļāļĒāđāļēāļāđāļĢāļ§āđāļēāļāļāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄāļŦāļĢāļ·āļāđāļĄāđ
Tambon with Amphure Province API
āļāļļāļ kongvut āļāļģāļāđāļāļĄāļđāļĨ Metadata of Thailand Province name (āļāđāļāļĄāļđāļĨāļāļąāļāļŦāļ§āļąāļ āļāļģāđāļ āļ āļāļģāļāļĨ āļāļāļāļāļĢāļ°āđāļāļĻāđāļāļĒ) āđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļģāļĄāļēāđāļāđāļāļąāļāđāļāļĢāđāļāļĢāļĄāđāļāđ
āļāļĄāļĨāļāļāđāļāļē api_revert_tambon_with_amphure_province.json āļĄāļēāđāļŠāļāļāļāļĨāļāđāļ§āļĒ HCSV āđāļāļēāđāļ§āđāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāđāļ§āļĒāļāđāļāļŦāļēāļĢāļŦāļąāļŠāļāļĩāđāļāđāļāļāļāļēāļĢ āļāļēāļāļāļ·āđāļāļāļģāļāļĨ āļāļ·āđāļāļāļģāđāļ āļ āļŦāļĢāļ·āļāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ

Tax and Monetary āļ āļēāļĐāļĩāđāļĨāļ°āļĄāļđāļĨāļāđāļēāļāļēāļāļāļēāļĢāđāļāļīāļ
āļāļ§āļēāļĄāļĒāļļāđāļāđāļŦāļĒāļīāļāļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđ āļāļĒāļđāđāļāļĢāļāļāļĩāđāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāđāļāļĒāļāđāļ§āđāļāđāļāļĢāļ°āļāļāļ āļēāļĐāļĩāļĄāļđāļĨāļāđāļēāđāļāļīāđāļĄ āļāļģāđāļŦāđāļĄāļĩāļŠāļīāļāļāđāļēāļāļēāļāļĢāļēāļĒāļāļēāļĢāļāļēāļāļĒāļāđāļ§āđāļāļ āļēāļĐāļĩ āļĄāļīāļāļīāļāļāļāļāļģāļāļ§āļāđāļāļīāļāļāļēāļāļāļēāļĢāļāđāļēāļāļĩāđāļĄāļĩāđāļāļĩāļĒāļāļĄāļđāļĨāļāđāļēāļāđāļāļāļ āļēāļĐāļĩāļāļąāļāļĄāļđāļĨāļāđāļēāļ āļēāļĐāļĩ āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļāđāļāļāđāļŦāđāļāļĢāļ§āļāļŠāļāļāđāļĒāļāļāļĢāļ°āđāļ āļāļ āļēāļĐāļĩāđāļāđ āļāļķāļāļāļģāđāļāđāļāļĄāļĩāļāļąāļ§āđāļĨāļāļŠāđāļ§āļ Trade Tax āļāļĩāđāļāļđāđāļŦāļĄāļ·āļāļāļāđāļģāļāđāļāļāļāļąāļāļāļąāļ§āđāļĨāļāļāļāļ Summation āđāļāļāļēāļāļāļĢāļāļĩ
āļāļļāļĢāļāļīāļāđāļāđāļĨāļ°āļāļĢāļ°āđāļ āļāļāļēāļāđāļĄāđāđāļŦāļĄāļ·āļāļāļāļąāļ āļāļīāļĨāļāļĩāđāđāļāđāļ āļēāļĒāđāļāļāļĢāļ°āđāļāļĻāļāļļāļāļ§āļąāļāļāļĩāđ āļĄāļĩāļāļ°āđāļĢāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļāļĄāđāļāļ°āļāļģāđāļŦāđāļĨāļāļāļāļąāđāļāđāļāļāļĒāđāļŦāļĨāļēāļĒ āđ āđāļāļāļāļĩāđāļāļīāļāļ§āđāļēāļāļ°āđāļāļ āđāļĨāļ°āļŦāļēāļāļēāļāļŦāļĒāļāļāļāļąāļ§āđāļĨāļ āđāļŦāđāļĨāļāļāđāļāļāļāđāļēāļ āđ āļāļēāļĄāđāļāļĢāļāļŠāļĢāđāļēāļāļāļđ
āļāļīāļĨāļāļēāļĒāļŠāļīāļāļāđāļēāļāļĩāđāļĢāļēāļāļēāļĒāļąāļāđāļĄāđāļĢāļ§āļĄ VAT
āļāļīāļĨāļāļēāļĒāļŠāļīāļāļāđāļēāļāļĩāđāļĢāļēāļāļēāļĢāļ§āļĄ VAT āđāļĨāđāļ§
āđāļāļāļīāļĨāđāļāļĩāļĒāļ§āļāļąāļ āļĄāļĩāļāļąāđāļāļŠāļīāļāļāđāļēāļāļīāļ VAT āđāļāļīāđāļĄāđāļĨāļ°āļĒāļāđāļ§āđāļāļ āļēāļĐāļĩ
āđāļāļāļīāļĨāđāļāļĩāļĒāļ§āļāļąāļ āļĄāļĩāļāļąāđāļāļŠāļīāļāļāđāļēāļāļĩāđāļĢāļēāļāļēāļĢāļ§āļĄ VAT āđāļĨāļ°āļĒāļāđāļ§āđāļāļ āļēāļĐāļĩ
āļāļīāļĨāļāļĩāđāļĄāļĩāļŠāđāļ§āļāļĨāļāļāđāļāļĢāļēāļĒāļāļēāļĢ āđāļāđāļ āļāļāļĄāļāļļāļ 35 āļāļēāļ āđāļāđāļāļēāļĒ 3 āļāļļāļ āļĨāļ 5 āļāļēāļ (3 āļāļļāļ 100)
āļāļīāļĨāļāļĩāđāļĄāļĩāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āđāļĨāđāļ§āļĄāļĩāļŠāđāļ§āļāļĨāļāļāđāļēāļĒāļāļīāļĨ āđāļāđāļ āļĨāļāļāļđāļāļāļ 10 āļāļēāļ
3.4 Line Items
āļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļ§āđāļĨāļ āđāļāļāļĢāļĢāļāļąāļāļĢāļēāļĒāļāļēāļĢ
(3.4.3) Agreement āļĢāļēāļāļēāđāļĨāļ°āļŠāđāļ§āļāļĨāļ (āļāđāļāļŦāļāđāļ§āļĒ)
(3.4.4) Delivery āđāļāļ·āđāļāļāđāļāļāļēāļĢāļŠāđāļāļĄāļāļāļŠāļīāļāļāđāļē
(3.4.5.1) Trade Tax āļāļēāļĢāļāļģāļāļ§āļāļ āļēāļĐāļĩ (āļĄāļļāļĄāļĄāļāļāļ āļēāļĐāļĩ) āđāļŦāļĄāļ·āļāļāļāļąāļ 3.3.2 āļāđāļēāļāļāļāđāļāđāđāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļĢāļ°āļāļąāļāļĢāļēāļĒāļāļēāļĢ
(3.4.5.2) AllowanceCharge āļŠāđāļ§āļāļĨāļāļŦāļĢāļ·āļāļāđāļēāļāļĢāļĢāļĄāđāļāļĩāļĒāļĄ (āļāđāļāļĢāļēāļĒāļāļēāļĢ)
(3.4.5.3) Summation āļŠāļĢāļļāļāļĒāļāļ (āļĄāļļāļĄāļĄāļāļāļāļēāļĢāļāļģāļĢāļ°)
3.3 Trade Settlement
āļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļāļĒāļāļāļŠāļĢāļļāļ (āļĢāļ§āļĄāļĄāļēāļāļēāļ Line Item?)
(3.3.2) Trade Tax āļŠāļĢāļļāļāļāļēāļĢāļāļģāļāļ§āļāļ āļēāļĐāļĩ(āļĄāļļāļĄāļĄāļāļāļ āļēāļĐāļĩ)
(3.3.5) Summation āļŠāļĢāļļāļāļĒāļāļ(āļĄāļļāļĄāļĄāļāļāļāļēāļĢāļāļģāļĢāļ°)
āļāļąāļ§āļāļĒāđāļēāļ Trade Tax āļāļąāļ Summation āļāļĢāļāļĩāļāļīāļĨāļāļĩāđāļĄāļĩāļŠāļīāļāļāđāļēāļāļīāļāļ āļēāļĐāļĩ 100 āļāļēāļ āđāļĨāļ°āļĒāļāđāļ§āđāļāļ āļēāļĐāļĩ 10 āļāļēāļ
{
"TradeTax": [
{ "TypeCode":"VAT", "Rate":7, "Basis":100, "Tax":7 },
{ "TypeCode":"FRE", "Rate":0, "Basis":10, "Tax": 0 }
],
"Summation": {
"Amount": 110,
"Basis": 110,
"Tax": 7,
"GrandTotal": 117
},
"Items": [
{ "Name": "āļŠāļīāļāļāđāļē VAT..", "Price":100, "Qty":1,
"TradeTax": { "TypeCode":"VAT", "Rate":7, "Basis":100, "Tax":7 },
"Summation": { "Tax":7, "Amount":100, "Total":107}
},
{ "Name": "āļŠāļīāļāļāđāļē NOVAT..", "Price":10, "Qty":1,
"TradeTax": { "TypeCode":"FRE", "Rate":0, "Basis":10, "Tax":0 },
"Summation": { "Tax":0, "Amount":10, "Total":10}
}
]
}
āļāļīāļĨāļāļāļŠāļāļ
āļ§āļīāļāļĩāļāļēāļĢāļāļāļŠāļāļāļāđāļēāļĒāļāļĩāđāļŠāļļāļāļāļ·āļ āļāļģāđāļāļĨāđ XML āļāļĩāđāđāļāđāļŠāđāļāđāļāļāļāļŠāļāļāļāļąāļāđāļāļāļāļāļāļŠāļĢāļĢāļāļēāļāļĢāđāļāļĒāļāļĢāļ āļŦāļēāļāļāđāļāļĄāļđāļĨāļāļĢāļāđāļŦāļāđāļĄāđāļāļđāļāļāđāļāļāļāđāļāļ°āļĄāļĩāļāļģāļāļāļīāļāļēāļĒāđāļŦāđāđāļĢāļēāļāļĢāļēāļ
https://etax.rd.go.th/etax_staticpage/app/#/index/support/validateschema
āļŦāļēāļāđāļĄāđāđāļāđāđāļāļāļĢāļāļāļļāļāđāļŦāļ āļāđāļāļēāļ edit āđāļāļĨāđ XML āļāļąāđāļāđāļāļĒāļāļĢāļāļāđāļāļ āļŠāđāļāđāļāļāļāļŠāļāļāđāļŦāļĄāđ āļāļāđāļāđāļāđāļāļŠāļĢāļļāļāļ§āđāļēāđāļāļāđāļŦāļāđāļāđāđāļāđ āđāļāļāđāļŦāļāđāļāđāđāļĄāđāđāļāđ āđāļĨāđāļ§āļāđāļāļĒāļāļĨāļąāļāđāļāļāļĢāļąāļāđāļāđāļāļāļĩāļāļāļĩāļŦāļāļķāđāļ
āđāļāđāļ āļāļēāļĄāđāļāļāļŠāļēāļĢāļāđāļēāļāļāļīāļ āļāļģāļāļāļīāļāļēāļĒāđāļāđāļāļģāļ§āđāļē āļāļ·āđāļāļāļģāļāļĨ āļāđāļāļēāļāļĨāļāļāđāļŠāđāļāļ·āđāļāļāļģāļāļĨ āđāļāļāļāļĩāđāļāļ°āđāļāđāļāļĢāļŦāļąāļŠāļāļģāļāļĨ āļŦāļēāļāļāļĢāļ§āļāđāļĄāđāļāđāļēāļāļāđāļĢāļđāđāđāļĨāđāļ§āļ§āđāļē āļāđāļāļĄāļđāļĨāļāļĩāđāļāļąāļāļāļąāļāđāļāđāļĢāļŦāļąāļŠāđāļāđāļēāļāļąāđāļ

āļŠāļģāļŦāļĢāļąāļāļāļąāļ§āļāļĒāđāļēāļāļāļīāļĨāļāļĩāđāļāļāļŠāļāļāļāļāļāđāļēāļ āļĄāļĩāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļēāļāđāļāļāļāđāļēāļāļāļąāļāļāđāļāļāļāđāļāļāļēāļĢāļāļģāļāļ§āļāđāļĨāļ°āļāļąāļāļĢāļđāļāđāļāļāđāļŦāđāđāļāđāļāļēāļĄ Schema āļāļĩāđāļāļģāļŦāļāļāđāļ§āđ
āļ āļēāļĒāđāļāļāļīāļĨāļĄāļĩāļŠāđāļ§āļāļĨāļāļāļēāļāļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āļĄāļĩāļŠāđāļ§āļāļĨāļāļĢāļ§āļĄāļāđāļēāļāļĨāđāļēāļāļāļĩāļāļāļąāđāļāļŦāļāļķāđāļ āļāļķāđāļāļāļēāļĢāđāļŠāļāļāļāļīāļĨāļĨāļąāļāļĐāļāļ°āļāļĩāđ Schema āļĒāļąāļāļĄāļĩāļāđāļāļāļģāļāļąāļ āļŦāļēāļāļŠāđāļ§āļāļĨāļāļĄāļĩāļāļĨāļāļĢāļ°āļāļāļāđāļāļāļēāļĢāļāļģāļāļ§āļāļ āļēāļĐāļĩ āļāđāļāļāđāļāđāļ§āļīāļāļĩāđāļāļēāļŠāđāļ§āļāļĨāļāļĢāļ§āļĄāļāļĨāļąāļāđāļāļāļĢāļ°āļāļāļāļģāļāļ§āļāđāļāđāļāļŠāđāļ§āļāļĨāļāļāļāļāļŠāļīāļāļāđāļēāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđāļāļ·āđāļāđāļŦāđāđāļāđāļĄāļđāļĨāļāđāļēāļāđāļēāļ āđ āđāļāļāļēāļ°āļāļāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļ (LineTradeSettlement) āļŠāļēāļĄāļēāļĢāļāļĒāļąāļāļĒāļāļāļāļąāļāļāļąāļ§āđāļĨāļāļŠāļĢāļļāļāđāļāđ (HeaderTradeSettlement)
āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļĄāļĩāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļīāļāļ āļēāļĐāļĩāđāļĨāļ°āļĒāļāđāļ§āđāļāļ āļēāļĐāļĩāļāļāļāļąāļāđāļāļāļīāļĨāđāļāļĩāļĒāļ§ āđāļĄāļ·āđāļāļŠāļĢāļļāļāļāļēāļĢāļāļģāļāļ§āļāļ āļēāļĐāļĩāļāļ°āļāđāļāļāļāļģāđāļāđāļāļāļąāļ§āđāļĨāļ 2 āļāļļāļ āļāļĩāđāļĄāļĩ (TypeCode : Rate) āđāļāļāļāđāļēāļāļāļąāļ āļāļ·āļ (VAT : 7) āđāļĨāļ° (FRE : 0)

āļāļēāļĢāļāļāļŠāļāļāļāļ·āđāļ āļāļĩāđāļāļīāļāļ§āđāļēāļāļ°āļāļģāđāļāļīāđāļĄ āđāļāļ·āđāļāļāļāļŠāļāļ Schematron
āđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩāđāļāļāļāđāļēāļ āđ āļāļļāļāļāļĨāļāļĢāļĢāļĄāļāļē āđāļĨāļ°āļāđāļēāļāļāđāļēāļ§
āļĨāļđāļāļāđāļēāļāļĩāđāđāļĄāđāļĢāļąāļāđāļāļāļģāļāļąāļāļ āļēāļĐāļĩ (āđāļĄāđāđāļŦāđ āļāļ·āđāļ, āļāļĩāđāļāļĒāļđāđāđāļĨāļ°āđāļĨāļāļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩ)
āļ āļēāļĐāļĩāļāļąāļāļĢāļē 0 (āļāļēāļĒāļĢāļēāļāļāļēāļĢ āđāļĨāļ°āļāļĢāļīāļĐāļąāļ BOI)
āļāļģāļāļ§āļāļ āļēāļĐāļĩāļĢāļ§āļĄāđāļ āļāļĢāļāļĩāļāļģāļāļ§āļāļāļāļāļ āļēāļĐāļĩāļĢāļ°āļāļąāļāļāļĢāļĢāļāļąāļāļĄāļēāļĢāļ§āļĄāļāļąāļ āđāļĄāđāļāļĢāļāļāļąāļāļāļģāļāļ§āļāļāļēāļāļĒāļāļāļĢāļ§āļĄ
āļāđāļēāļāļāļīāļ
āļāļĄāļāļ.32560 (ER32560) āđāļāļāļŠāļēāļĢāļāļāļīāļāļēāļĒ E-Tax Invoice Schema
xml-js open source āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāđāļāļĄāļđāļĨāļĢāļ°āļŦāļ§āđāļēāļ XML āļāļąāļ JavaScript Object
E-Tax Invoice & Receipt schema āđāļāļĨāđāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļēāļ TEDA āļāļĢāļāļĩāļāđāļāļāļāļēāļĢāļāļīāļāļāļąāđāļ XML Validator Tools (Schematron) āđāļāđāļāļēāļāđāļāļ
XML E-Tax Schema Validation āļāļāļāļŠāļĢāļĢāļāļēāļāļĢ āļŠāļēāļĄāļēāļĢāļ upload āđāļāļĨāđ XML āđāļāļāļĢāļ§āļāļŠāļāļ āļĄāļĩāđāļāđāļāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļļāļāļāļĩāđāļĄāļĩāļāļąāļāļŦāļēāđāļ XML āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ developer āđāļāđāļāļĢāļ§āļāļŠāļāļ
PDF & XML Validation āļāļāļ TEDA āļāļĢāļ§āļāļŠāļāļ PDF āļŦāļĢāļ·āļ XML āļ§āđāļēāļāđāļēāļāļŦāļĢāļ·āļāđāļĄāđāļāđāļēāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāļāļąāđāļ§āđāļ
XML presentation slides āļāļāļ ETDA āļāļāļīāļāļēāļĒāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļ XML
āļĄāļāļ. 10992548 (TISI 1099) āļĢāļŦāļąāļŠāļĄāļēāļāļĢāļāļēāļāļŠāļģāļŦāļĢāļąāļ āļāļąāļāļŦāļ§āļąāļ, āļāļģāđāļ āļ āđāļĨāļ°āļāļģāļāļĨ āđāļāđāļāļąāļāļāļĩāđāļāļĒāļđāđāđāļāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ
Metadata of Thailand Province name (āļāđāļāļĄāļđāļĨāļāļąāļāļŦāļ§āļąāļ āļāļģāđāļ āļ āļāļģāļāļĨ āļāļāļāļāļĢāļ°āđāļāļĻāđāļāļĒ āļāļĢāđāļāļĄāļĢāļŦāļąāļŠāļĄāļēāļāļĢāļāļēāļ) āđāļāđāļ API
Country Code ISO 3166 dataset āđāļāđāļ API
unece code list recommend āļĄāļēāļāļĢāļāļēāļāļĢāļŦāļąāļŠāļāđāļēāļ āđ āļāļĩāđāļāđāļēāļāļāļķāļāđāļāļ āļēāļāļāļāļ§āļ ER32560 āđāļāđāļ āļĢāļŦāļąāļŠāļŦāļāđāļ§āļĒāļ§āļąāļ


