Dokumentasi ini menyajikan ringkasan komprehensif tentang Skema Invoice Universal Business Language (UBL) 2.4, yang disesuaikan secara khusus untuk menyederhanakan pertukaran data invoice secara elektronik antara Google dan vendor e-invoice. Hal ini memfasilitasi transmisi informasi invoice standar, yang penting bagi vendor untuk diproses dan kemudian dikirimkan ke portal otoritas pajak pemerintah.
Elemen skema permintaan invoice:
- Header invoice
- Informasi pemasok
- Informasi pembeli
- Informasi pengiriman
- Item baris
- Total pajak
- Pajak potong/pungut
- Persyaratan dan cara pembayaran
- Total uang resmi
1. Header invoice
Header invoice berisi informasi tingkat tinggi tentang invoice, termasuk nomor identifikasi, tanggal dan waktu penerbitan, jenis invoice, mata uang, dan kurs.
Elemen | Deskripsi | Contoh |
---|---|---|
cbc:UBLVersionID | Standar Invoice UBL yang digunakan | 2,4 |
cbc:ID | Nomor Faktur: | GCEMEAD0000000001 |
cbc:UUID | ID Permintaan Vendor Google - nilai harus ada dalam pesan respons untuk permintaan invoice ini | 123e4567-e89b-12d3-a456-426614174000 |
cbc:IssueDate | Tanggal penerbitan invoice | 2023-06-01 |
cbc:IssueTime | Waktu penerbitan invoice (dalam zona waktu PT AS) | 08:20:00-08:00 |
cbc:InvoiceTypeCode | Jenis invoice. Nilai yang didukung: 380 untuk Invoice | 380 |
cbc:DocumentCurrencyCode | Mata uang yang digunakan dalam invoice | USD |
cbc:TaxCurrencyCode | Mata uang yang konversi TaxAmount-nya diperlukan | EUR |
cac:TaxExchangeRate | ||
└ cbc:SourceCurrencyCode | Mata uang sumber untuk nilai tukar | USD |
└ cbc:TargetCurrencyCode | Mata uang target untuk nilai tukar | EUR |
└ cbc:CalculationRate | Kurs untuk penghitungan pajak dengan presisi 2 desimal | 0,84 |
cac:InvoicePeriod | ||
└ cbc:StartDate | Tanggal mulai periode invoice | 2023-05-01 |
└ cbc:EndDate | Tanggal akhir periode invoice | 2023-05-31 |
cbc:Note | Catatan atau komentar tambahan yang berkaitan dengan invoice | Ini adalah contoh catatan untuk invoice. |
Contoh
<Invoice>
<cbc:UBLVersionID>2.4</cbc:UBLVersionID>
<cbc:ID schemeID="Google">GCEMEAD0000000001</cbc:ID>
<cbc:UUID>123e4567-e89b-12d3-a456-426614174000</cbc:UUID>
<cbc:IssueDate>2023-06-01</cbc:IssueDate>
<cbc:IssueTime>08:20:00-08:00</cbc:IssueTime>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>
<cac:TaxExchangeRate>
<cbc:SourceCurrencyCode>USD</cbc:SourceCurrencyCode>
<cbc:TargetCurrencyCode>EUR</cbc:TargetCurrencyCode>
<cbc:CalculationRate>0.84</cbc:CalculationRate>
</cac:TaxExchangeRate>
<cac:InvoicePeriod>
<cbc:StartDate>2023-05-01</cbc:StartDate>
<cbc:EndDate>2023-05-31</cbc:EndDate>
</cac:InvoicePeriod>
<cbc:Note>This is a sample note for the invoice.</cbc:Note>
</Invoice>
2. Informasi pemasok
Bagian ini berisi detail tentang penjual, termasuk ID pajak, nama, alamat, dan informasi kontak.
2.1 cac:AccountingSupplierParty/cac:Party
Elemen ini mewakili penjual (Google).
Jalur | Deskripsi | Contoh |
---|---|---|
cac:PartyTaxScheme | ||
└ cbc:CompanyID | Nomor identifikasi pajak penjual | IE 9999999X |
└ cbc:CompanyID/@schemeID | ID skema pajak | PPN |
cac:PartyName | ||
└ cbc:Name | Nama penjual | Google Ireland Limited |
cac:PostalAddress | ||
└ cbc:AddressLine1 | Baris alamat 1 penjual | Gordon House |
└ cbc:AddressLine2 | Baris alamat 2 penjual | Barrow Street |
└ cbc:CityName | Kota penjual | Dublin |
└ cbc:PostalZone | Kode pos penjual | D04 V4X7 |
└ cac:Country/cbc:IdentificationCode | Kode negara penjual | IE |
cac:Contact | ||
└ cac:Contact/cbc:Telephone | Nomor telepon kontak penjual | 545-123-4567 |
└ cac:Contact/cbc:ElectronicMail | Email kontak penjual | invoice@google.com |
Contoh
<Invoice>
...
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:CompanyID schemeID="VAT">IE 9999999X</cbc:CompanyID>
</cac:PartyTaxScheme>
<cac:PartyName>
<cbc:Name>Google Ireland Limited</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:AddressLine>Gordon House</cbc:AddressLine>
<cbc:AddressLine>Barrow Street</cbc:AddressLine>
<cbc:CityName>Dublin</cbc:CityName>
<cbc:PostalZone>D04 V4X7</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>IE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:Contact>
<cbc:Telephone>545-123-4567</cbc:Telephone>
<cbc:ElectronicMail>invoice@google.com</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingSupplierParty>
...
</Invoice>
3. Informasi pembeli
Bagian ini berisi detail tentang pembeli, termasuk nomor pajak, nama, alamat,
dan informasi kontak. Jika informasi Agensi dan pembeli akhir perlu
disertakan, cac:AccountingCustomerParty
akan digunakan untuk mewakili informasi
Agensi (pembeli utama) dan cac:BuyerCustomerParty
akan digunakan untuk
informasi pembeli akhir (pembeli sekunder).
3.1 cac:AccountingCustomerParty/cac:Party
Elemen ini mewakili pihak pelanggan akuntansi. Untuk Agensi, elemen ini akan digunakan untuk mengirim informasi Agensi.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:PartyTaxScheme/cbc:CompanyID | Nomor identifikasi pajak pembeli | 0987654321 |
cac:PartyTaxScheme/cbc:CompanyID/@schemeID | ID skema pajak, dapat diulang jika ada beberapa ID pajak | TIN, NIP, SIREN, SIRET |
cac:PartyLegalEntity/cbc:CompanyLegalFormCode | Kode yang menentukan bentuk hukum perusahaan (nilai yang mungkin: 1 untuk Perorangan, 2 untuk Organisasi) | 1 |
cac:PartyLegalEntity/cbc:CompanyLegalForm | Deskripsi bentuk hukum perusahaan (nilai yang mungkin: "Individu" atau "Organisasi") | Perorangan |
cac:PartyName | ||
└ cbc:Name | Nama pembeli | Perusahaan Konstruksi Jane |
cac:PostalAddress | ||
└ cbc:AddressLine1 | Baris alamat 1 pembeli | 456 Market St |
└ cbc:AddressLine2 | Baris alamat 2 pembeli | Lantai 4 |
└ cbc:CityName | Kota pembeli | New York |
└ cbc:PostalZone | Kode pos pembeli | 10001 |
└ cac:Country/cbc:IdentificationCode | Kode negara pembeli | US |
cac:Contact | ||
└ cbc:Telephone | Nomor telepon kontak pembeli | 987-654-3210 |
└ cbc:ElectronicMail | Email kontak pembeli | j@construction.com |
3.2 cac:BuyerCustomerParty/cac:Party
Elemen ini hanya digunakan jika cac:AccountingCustomerParty digunakan untuk mengirim informasi Agensi. Semua sub-elemen identik dalam 2 elemen ini.
Contoh
<Invoice>
...
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:CompanyID schemeID="VAT">0987654321</cbc:CompanyID>
<cbc:CompanyID schemeID="SIREN">123456789</cbc:CompanyID>
<cbc:CompanyID schemeID="SIRET">98765432100015</cbc:CompanyID>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:CompanyLegalFormCode>2</cbc:CompanyLegalFormCode>
<cbc:CompanyLegalForm>Organization</cbc:CompanyLegalForm>
</cac:PartyLegalEntity>
<cac:PartyName>
<cbc:Name>Jane's Construction Company</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:AddressLine>99 pembroke square</cbc:AddressLine>
<cbc:CityName>Dublin</cbc:CityName>
<cbc:PostalZone>D04 P043</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>IE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:Contact>
<cbc:Telephone>0439843234</cbc:Telephone>
<cbc:ElectronicMail>advert@ads.com</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:BuyerCustomerParty>
<cac:Party>
<cac:PartyTaxScheme>
<cbc:CompanyID schemeID="VAT">0987654321</cbc:CompanyID>
<cbc:CompanyID schemeID="SIREN">123456789</cbc:CompanyID>
</cac:PartyTaxScheme>
<cac:PartyName>
<cbc:Name>Jane's Construction Company</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:AddressLine>456 Market St</cbc:AddressLine>
<cbc:AddressLine>Floor 4</cbc:AddressLine>
<cbc:CityName>New York</cbc:CityName>
<cbc:PostalZone>10001</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>US</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:Contact>
<cbc:Telephone>987-654-3210</cbc:Telephone>
<cbc:ElectronicMail>j@construction.com</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:BuyerCustomerParty>
...
</Invoice>
4. Informasi pengiriman
Bagian ini berisi informasi tentang pasokan barang dan jasa.
Jalur | Deskripsi | Contoh |
---|---|---|
cbc:ActualDeliveryDate | Tanggal penyediaan barang/jasa | 2023-05-17 |
5. Item baris
Item baris adalah setiap barang atau layanan yang dicantumkan dalam invoice. Skema ini mendukung satu atau beberapa Item Baris per invoice.
5.1 cac:InvoiceLine
Bagian ini menjelaskan setiap item pada invoice, termasuk ID unik, jumlah, harga satuan, dan jumlah total sebelum dan sesudah pajak. Laporan ini memberikan perincian lengkap biaya yang terkait dengan setiap item yang ditagih.
Jalur | Deskripsi | Contoh |
---|---|---|
cbc:ID | ID untuk item baris ini; untuk invoice item baris gabungan, nilainya adalah 1 | 1 |
cbc:InvoicedQuantity | Jumlah item yang ditagih; untuk invoice item baris gabungan, nilainya adalah 1 | 1 |
cbc:LineExtensionAmount @currencyID | Jumlah total untuk item baris dalam mata uang asli, tidak termasuk pajak | 1000 |
cac:Item/cbc:Name | Nama item | Google Cloud |
cac:Price/cbc:PriceAmount @currencyID | Harga satuan item dalam mata uang asli | 1000 |
cac:TaxTotal | ||
└ cbc:TaxAmount @currencyID | Jumlah pajak total dalam mata uang asli untuk item baris | 70 |
└ cac:TaxSubtotal/cbc:TaxableAmount @currencyID | Jumlah kena pajak dalam mata uang asli untuk item baris | 1000 |
└ cac:TaxSubtotal/cbc:TaxAmount @currencyID | Jumlah pajak dalam mata uang asli untuk item baris | 70 |
└ cac:TaxSubtotal/cac:TaxCategory/cbc:Percent | Tarif pajak yang diterapkan ke item baris | 7,00 |
└ cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID | Jenis pajak untuk subtotal ini | PPN |
Contoh
<Invoice>
...
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity>1</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="USD">1000</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Google Cloud</cbc:Name>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="USD">1000</cbc:PriceAmount>
</cac:Price>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="USD">230</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="USD">1000</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="USD">230</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>23.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</cac:InvoiceLine>
...
</Invoice>
6. Total pajak
Bagian ini berisi total pajak yang berlaku untuk invoice.
6.1 cac:TaxTotal
Elemen ini mewakili total pajak yang berlaku untuk invoice. Elemen ini diulang jika mata uang asli dan lokal perlu ditampilkan.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:TaxTotal/cbc:TaxAmount | Total pajak yang berlaku untuk invoice | 70,00 |
cac:TaxTotal/cbc:TaxAmount/@currencyID | ID mata uang jumlah pajak | USD |
6.2 cac:TaxSubtotal
Elemen ini memberikan perincian untuk satu kategori pajak. Elemen ini dapat diulang untuk mewakili berbagai jenis pajak.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount @currencyID | Total jumlah kena pajak dalam mata uang asli | 1000.00 |
cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount @currencyID | Jumlah pajak atas jumlah kena pajak dalam mata uang asli | 70,00 |
cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:Percent | Persentase pajak yang berlaku atas jumlah kena pajak | 7 |
cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID | Nama skema pajak, enum yang mendukung daftar kode pajak khusus negara | PPN |
Contoh
<Invoice>
...
<cac:TaxTotal>
<cbc:TaxAmount currencyID="USD">230</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="USD">1000</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="USD">230</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>23.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
<cac:TaxSubtotal>
<cbc:TaxAmount currencyID="PLN">920</cbc:TaxAmount>
<cbc:TaxableAmount currencyID="PLN">4000</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="PLN">920</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>23.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
...
</Invoice>
7. Pemotongan pajak
Pemotongan pajak diterapkan pada invoice. Pemotongan/pemungutan pajak adalah persyaratan pemerintah bagi pembayar item pendapatan untuk memotong/memungut pajak dari pembayaran, dan membayar pajak tersebut kepada pemerintah.
7.1 cac:WithholdingTaxTotal
Elemen ini mewakili total pajak potong/pungut yang berlaku untuk invoice.
Harus berupa jumlah semua elemen
cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:TaxAmount
.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:WithholdingTaxTotal/cbc:TaxAmount @currencyID | Jumlah total pajak potong/pungut | 6,5 |
7.2 cac:TaxSubtotal
Elemen ini memberikan perincian untuk satu kategori pajak potong/pungut.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:TaxableAmount @currencyID | Jumlah kena pajak (sebelum pajak) untuk kategori pajak potong/pungut | 1000 |
cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:TaxAmount @currencyID | Jumlah pajak untuk kategori pajak potong/pungut | 6,5 |
cac:WithholdingTaxTotal/cac:TaxSubtotal/cbc:Percent | Persentase pajak untuk kategori pajak potong/pungut | 0.65 |
cac:WithholdingTaxTotal/cac:TaxSubtotal/cac:TaxCategory/cac:TaxScheme/cbc:ID | Jenis pajak untuk kategori pajak potong/pungut | PIS_WTH |
Contoh
<Invoice>
...
<cac:WithholdingTaxTotal>
<cbc:TaxAmount currencyID="USD">6.5</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="USD">1000</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="USD">6.5</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:Percent>6.5</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>PIS_WTH</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:WithholdingTaxTotal>
...
</Invoice>
8. Persyaratan dan cara pembayaran
Bagian Persyaratan dan Cara Pembayaran menguraikan ekspektasi pembayaran, termasuk metode pembayaran, saluran pembayaran, dan tanggal jatuh tempo yang diharapkan.
8.1 cac:PaymentMeans/cbc:PaymentMeansCode
Elemen ini menjelaskan metode pembayaran. PaymentMeansCode mengikuti daftar kode UN/ECE 4461. Catatan: PaymentMeansCode mengikuti daftar kode UN/ECE 4461, dengan 31 adalah singkatan dari Transfer Debit (Wire).
Jalur | Deskripsi | Contoh |
---|---|---|
cbc:PaymentMeansCode | Metode pembayaran | 30 untuk Transfer Kredit, 31 untuk Transfer Debit |
cbc:PaymentDueDate | Batas waktu pembayaran | 2023-08-01 |
cac:PayeeFinancialAccount/cbc:ID | ID akun keuangan Google (Digunakan dalam skema Invoice) | GB99DEMO12345678901 |
cac:PayerFinancialAccount | ||
└ cbc:ID | ID akun keuangan Google (Digunakan dalam skema CreditNote) | GB99DEMO12345678901 |
└ cbc:Name | Nama rekening bank Google | Bank yang terkena sanksi dan dikelola secara internal di Google |
└ cbc:AccountTypeCode | Kode yang menunjukkan jenis rekening bank Google | UNKNOWN_ACCOUNT_TYPE = 0; CHECKING = 1; SAVINGS = 2; CURRENT = 3 |
8.2 cac:PaymentTerms/cbc:Note
Elemen ini memberikan informasi persyaratan pembayaran tambahan dalam bentuk teks.
Jalur | Deskripsi | Contoh |
---|---|---|
cac:PaymentTerms/cbc:Note | Informasi persyaratan pembayaran tambahan | Syarat net 30 |
Contoh
<Invoice>
...
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cbc:PaymentDueDate>2023-08-01</cbc:PaymentDueDate>
<cac:PayerFinancialAccount>
<cbc:ID>GB99DEMO12345678901</cbc:ID>
</cac:PayerFinancialAccount>
</cac:PaymentMeans>
<cac:PaymentTerms>
<cbc:Note>Net 30 terms</cbc:Note>
</cac:PaymentTerms>
...
</Invoice>
9. Total uang hukum
Bagian Total Moneter Hukum merangkum total jumlah yang harus dibayar pada invoice, termasuk tunjangan atau tagihan yang diterapkan, pajak, pemotongan pajak, dan jumlah akhir yang harus dibayar.
9.1 cac:LegalMonetaryTotal
Jalur | Deskripsi | Contoh |
---|---|---|
cbc:LineExtensionAmount @currencyID | Jumlah total untuk semua Baris Invoice sebelum tunjangan atau tagihan diterapkan. | 1000.00 |
cbc:AllowanceTotalAmount @currencyID | Total tunjangan untuk invoice | 0,00 |
cbc:TaxExclusiveAmount @currencyID | Jumlah total untuk semua Baris Invoice setelah tunjangan atau tagihan diterapkan, tetapi sebelum pajak diterapkan | 950,00 |
cbc:TaxInclusiveAmount @currencyID | Jumlah total untuk semua Baris Invoice setelah tunjangan atau tagihan dan pajak diterapkan | 1.071,50 |
cbc:PayableAmount @currencyID | Total jumlah yang harus dibayar oleh pembeli | 1.065,00 |
Contoh
<Invoice>
...
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="USD">1000.00</cbc:LineExtensionAmount>
<cbc:AllowanceTotalAmount currencyID="USD">0.00</cbc:AllowanceTotalAmount>
<cbc:TaxExclusiveAmount currencyID="USD">1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="USD">1230.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="USD">1230.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
...
</Invoice>