Oracle DatabaseにはXMLを扱う機能が組み込まれています。この機能を使って、デジタル庁が提供しているPeppolのデジタルインボイスのサンプルを表形式で表示してみます。
デジタルインボイスの標準仕様(JP PINT)については、デジタル庁のサイトで説明されています。
デジタルインボイスのサンプルは、こちらのサイトからダウンロードできるファイルpint-jp-resources-dev.zipに含まれています。
20945 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example6-CorrInv.xml
9210 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example2-TaxAcctCur.xml
16042 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example4-SumInv2.xml
21151 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example5-AllowanceCharge.xml
21655 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example9-SumInv1 and O.xml
19305 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example3-SumInv1.xml
9817 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example1-minimum.xml
12551 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example7-Return.Quan.ItPr.xml
29603 10-25-2022 00:35 trn-invoice/example/Japan PINT Invoice UBL Example.xml
デジタルインボイスであるXMLファイルを保存するための表PEPPOL_DOCUMENTSを作成します。
以下のDDLを実行します。
create table peppol_documents ( | |
id number default on null to_number(sys_guid(), 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') | |
constraint peppol_documents_id_pk primary key, | |
content blob, | |
content_filename varchar2(512 char), | |
content_mimetype varchar2(512 char), | |
content_charset varchar2(512 char), | |
content_lastupd date, | |
invoice xmltype | |
) | |
xmltype column invoice store as securefile binary xml (compress low) | |
; |
peppol_invoice_billing_reference_v:/Invoice/cac:BillingReference
peppol_invoice_additional_document_reference_v:/Invoice/cac:AdditionalDocumentReference
peppol_invoice_accounting_supplier_party_v:/Invoice/cac:AccountingSupplierParty
peppol_invoice_accounting_customer_party_v:/Invoice/cac:AccountingCustomerParty
peppol_invoice_payee_party_v:/Invoice/cac:PayeeParty
peppol_invoice_tax_representative_party_v:/Invoice/cac:TaxRepresentativeParty
peppol_invoice_delivery_v:/Invoice/cac:Delivery
peppol_invoice_payment_means_v:/Invoice/cac:PaymentMeans
peppol_invoice_payment_terms_v:/Invoice/cac:PaymentTerms
peppol_invoice_prepaid_payment_v:/Invoice/cac:PrepaidPayment
peppol_invoice_allowance_charge_v:/Invoice/cac:AllowanceCharge
peppol_invoice_tax_total_v:/Invoice/cac:TaxTotal
peppol_invoice_tax_total_tax_subtotal_v:/Invoice/cac:TaxTotal/cac:TaxSubtotal
peppol_invoice_invoice_line_v:/Invoice/cac:InvoiceLine
peppol_invoice_invoice_line_document_reference_v:/Invoice/cac:InvoiceLine/cac:DocumentReference
peppol_invoice_invoice_line_allowance_charge_v:/Invoice/cac:InvoiceLine/cac:AllowanceCharge
update peppol_documents
set invoice = sys.xmltype(content, NLS_CHARSET_ID('AL32UTF8'))
where id = :P2_ID;
create or replace view peppol_invoice_v | |
as | |
/* | |
* 参照: https://test-docs.peppol.eu/pint/pint-jp/sb-work-v1/pint-jp-sb/trn-invoice/syntax/ubl-Invoice/ | |
*/ | |
select | |
d.id invoice_id, | |
c."UBLVersionID", | |
c."CustomizationID", | |
c."ProfileID", | |
c."ID", | |
c."IssueDate", | |
c."IssueTime", | |
c."DueDate", | |
c."InvoiceTypeCode", | |
c."Note", | |
c."TaxPointDate", | |
c."DocumentCurrencyCode", | |
c."TaxCurrencyCode", | |
c."AccountingCost", | |
c."BuyerReference", | |
c."InvoicePeriod_StartDate", | |
c."InvoicePeriod_EndDate", | |
c."InvoicePeriod_DescriptionCode", | |
c."OrderReference_ID", | |
c."OrderReference_SalesOrderID", | |
c."DespatchDocumentReference_ID", | |
c."ReceiptDocumentReference_ID", | |
c."OriginatorDocumentReference_ID", | |
c."ContractDocumentReference_ID", | |
c."ProjectReference_ID", | |
c."LegalMonetaryTotal_LineExtensionAmount", | |
c."LegalMonetaryTotal_LineExtensionAmount_@currencyID", | |
c."LegalMonetaryTotal_TaxExclusiveAmount", | |
c."LegalMonetaryTotal_TaxExclusiveAmount_@currencyID", | |
c."LegalMonetaryTotal_TaxInclusiveAmount", | |
c."LegalMonetaryTotal_TaxInclusiveAmount_@currencyID", | |
c."LegalMonetaryTotal_AllowanceTotalAmount", | |
c."LegalMonetaryTotal_AllowanceTotalAmount_@currencyID", | |
c."LegalMonetaryTotal_ChargeTotalAmount", | |
c."LegalMonetaryTotal_ChargeTotalAmount_@currencyID", | |
c."LegalMonetaryTotal_PrepaidAmount", | |
c."LegalMonetaryTotal_PrepaidAmount_@currencyID", | |
c."LegalMonetaryTotal_PayableRoundingAmount", | |
c."LegalMonetaryTotal_PayableRoundingAmount_@currencyID", | |
c."LegalMonetaryTotal_PayableAmount", | |
c."LegalMonetaryTotal_PayableAmount_@currencyID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice' | |
passing d.invoice | |
columns | |
"UBLVersionID" varchar2(4000) path 'cbc:UBLVersionID', | |
"CustomizationID" varchar2(4000) path 'cbc:CustomizationID', | |
"ProfileID" varchar2(4000) path 'cbc:ProfileID', | |
"ID" varchar2(4000) path 'cbc:ID', | |
"IssueDate" varchar2(4000) path 'cbc:IssueDate', | |
"IssueTime" varchar2(4000) path 'cbc:IssueTime', | |
"DueDate" varchar2(4000) path 'cbc:DueDate', | |
"InvoiceTypeCode" varchar2(4000) path 'cbc:InvoiceTypeCode', | |
"Note" clob path 'cbc:Note', | |
"TaxPointDate" varchar2(4000) path 'cbc:TaxPointDate', | |
"DocumentCurrencyCode" varchar2(4000) path 'cbc:DocumentCurrencyCode', | |
"TaxCurrencyCode" varchar2(4000) path 'cbc:TaxCurrencyCode', | |
"AccountingCost" varchar2(4000) path 'cbc:AccountingCost', | |
"BuyerReference" varchar2(4000) path 'cbc:BuyerReference', | |
"InvoicePeriod_StartDate" varchar2(4000) path 'cac:InvoicePeriod/cbc:StartDate', | |
"InvoicePeriod_EndDate" varchar2(4000) path 'cac:InvoicePeriod/cbc:EndDate', | |
"InvoicePeriod_DescriptionCode" varchar2(4000) path 'cac:InvoicePeriod/cbc:DescriptionCode', | |
"OrderReference_ID" varchar2(4000) path 'cac:OrderReference/cbc:ID', | |
"OrderReference_SalesOrderID" varchar2(4000) path 'cac:OrderReference/cbc:SalesOrderID', | |
"DespatchDocumentReference_ID" varchar2(4000) path 'cac:DespatchDocumentReference/cbc:ID', | |
"ReceiptDocumentReference_ID" varchar2(4000) path 'cac:ReceiptDocumentReference/cbc:ID', | |
"OriginatorDocumentReference_ID" varchar2(4000) path 'cac:OriginatorDocumentReference/cbc:ID', | |
"ContractDocumentReference_ID" varchar2(4000) path 'cac:ContractDocumentReference/cbc:ID', | |
"ProjectReference_ID" varchar2(4000) path 'cac:ProjectReference/cbc:ID', | |
"LegalMonetaryTotal_LineExtensionAmount" number path 'cac:LegalMonetaryTotal/cbc:LineExtensionAmount', | |
"LegalMonetaryTotal_LineExtensionAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:LineExtensionAmount/@currencyID', | |
"LegalMonetaryTotal_TaxExclusiveAmount" number path 'cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount', | |
"LegalMonetaryTotal_TaxExclusiveAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount/@currencyID', | |
"LegalMonetaryTotal_TaxInclusiveAmount" number path 'cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount', | |
"LegalMonetaryTotal_TaxInclusiveAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount/@currencyID', | |
"LegalMonetaryTotal_AllowanceTotalAmount" number path 'cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount', | |
"LegalMonetaryTotal_AllowanceTotalAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount/@currencyID', | |
"LegalMonetaryTotal_ChargeTotalAmount" number path 'cac:LegalMonetaryTotal/cbc:ChargeTotalAmount', | |
"LegalMonetaryTotal_ChargeTotalAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:ChargeTotalAmount/@currencyID', | |
"LegalMonetaryTotal_PrepaidAmount" number path 'cac:LegalMonetaryTotal/cbc:PrepaidAmount', | |
"LegalMonetaryTotal_PrepaidAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:PrepaidAmount/@currencyID', | |
"LegalMonetaryTotal_PayableRoundingAmount" number path 'cac:LegalMonetaryTotal/cbc:PayableRoundingAmount', | |
"LegalMonetaryTotal_PayableRoundingAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:PayableRoundingAmount/@currencyID', | |
"LegalMonetaryTotal_PayableAmount" number path 'cac:LegalMonetaryTotal/cbc:PayableAmount', | |
"LegalMonetaryTotal_PayableAmount_@currencyID" varchar2(4000) path 'cac:LegalMonetaryTotal/cbc:PayableAmount/@currencyID' | |
) c; |
create or replace view peppol_invoice_billing_reference_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."InvoiceDocumentReference_ID", | |
c."InvoiceDocumentReference_IssueDate" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:BillingReference[*]' | |
passing d.invoice | |
columns | |
"InvoiceDocumentReference_ID" varchar2(4000) path 'cac:InvoiceDocumentReference/cbc:ID', | |
"InvoiceDocumentReference_IssueDate" varchar2(4000) path 'cac:InvoiceDocumentReference/cbc:IssueDate' | |
) c; |
create or replace view peppol_invoice_additional_document_reference_v | |
as | |
select | |
rownum seq_id, -- デバッグのために追加 | |
d.id invoice_id, | |
c."ID", | |
c."ID_@schemeID", | |
c."DocumentTypeCode", | |
c."DocumentDescription", | |
c."Attachment_EmbeddedDocumentBinaryObject", | |
c."Attachment_EmbeddedDocumentBinaryObject_@mimeCode", | |
c."Attachment_EmbeddedDocumentBinaryObject_@filename", | |
c."Attachment_ExternalReference" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:AdditionalDocumentReference[*]' | |
passing d.invoice | |
columns | |
"ID" varchar2(4000) path 'cbc:ID', | |
"ID_@schemeID" varchar2(4000) path 'cbc:ID/@schemeID', | |
"DocumentTypeCode" varchar2(4000) path 'cbc:DocumentTypeCode', | |
"DocumentDescription" varchar2(4000) path 'cbc:DocumentDescription', | |
"Attachment_EmbeddedDocumentBinaryObject" clob path 'cac:Attachment/cbc:EmbeddedDocumentBinaryObject', | |
"Attachment_EmbeddedDocumentBinaryObject_@mimeCode" varchar2(4000) path 'cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@mimeCode', | |
"Attachment_EmbeddedDocumentBinaryObject_@filename" varchar2(4000) path 'cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename', | |
"Attachment_ExternalReference" varchar2(4000) path 'cac:Attachment/cac:ExternalReference/cbc:URI' | |
) c; |
create or replace view peppol_invoice_accounting_supplier_party_v | |
as | |
select | |
d.id invoice_id, | |
c."Party_EndpointID", | |
c."Party_EndpointID_@schemeID", | |
c."Party_PartyIdentification_ID", | |
c."Party_PartyIdentification_ID_@schemeID", | |
c."Party_PartyName_Name", | |
c."Party_PostalAddress_StreetName", | |
c."Party_PostalAddress_AdditionalStreetName", | |
c."Party_PostalAddress_CityName", | |
c."Party_PostalAddress_PostalZone", | |
c."Party_PostalAddress_CountrySubentity", | |
c."Party_PostalAddress_AddressLine_Line", | |
c."Party_PostalAddress_Country_IdentificationCode", | |
c."Party_PartyTaxScheme_CompanyID", | |
c."Party_PartyTaxScheme_TaxScheme_ID", | |
c."Party_PartyLegalEntity_RegistrationName", | |
c."Party_PartyLegalEntity_CompanyID", | |
c."Party_PartyLegalEntity_CompanyID_@schemeID", | |
c."Party_PartyLegalEntity_CompanyLegalForm", | |
c."Party_Contact_Name", | |
c."Party_Contact_Telephone", | |
c."Party_Contact_ElectronicMail" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:AccountingSupplierParty' | |
passing d.invoice | |
columns | |
"Party_EndpointID" varchar2(4000) path 'cac:Party/cbc:EndpointID', | |
"Party_EndpointID_@schemeID" varchar2(4000) path 'cac:Party/cbc:EndpointID/@schemeID', | |
/* | |
* PartyIdentificationは @schemeID = "SEPA" 以外では 0..n で、仕様上は複数値になっている。 | |
* このサンプル・コードは複数値の対応を省略している。 | |
*/ | |
"Party_PartyIdentification_ID" varchar2(4000) path 'cac:Party/cac:PartyIdentification/cbc:ID', | |
"Party_PartyIdentification_ID_@schemeID" varchar2(4000) path 'cac:Party/cac:PartyIdentification/cbc:ID/@schemeID', | |
"Party_PartyName_Name" varchar2(4000) path 'cac:Party/cac:PartyName/cbc:Name', | |
"Party_PostalAddress_StreetName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:StreetName', | |
"Party_PostalAddress_AdditionalStreetName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:AdditionalStreetName', | |
"Party_PostalAddress_CityName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:CityName', | |
"Party_PostalAddress_PostalZone" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:PostalZone', | |
"Party_PostalAddress_CountrySubentity" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:CountrySubentity', | |
"Party_PostalAddress_AddressLine_Line" varchar2(4000) path 'cac:Party/cac:PostalAddress/cac:AddressLine/cbc:Line', | |
"Party_PostalAddress_Country_IdentificationCode" varchar2(4000) path 'cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode', | |
"Party_PartyTaxScheme_CompanyID" varchar2(4000) path 'cac:Party/cac:PartyTaxScheme/cbc:CompanyID', | |
"Party_PartyTaxScheme_TaxScheme_ID" varchar2(4000) path 'cac:Party/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID', | |
"Party_PartyLegalEntity_RegistrationName" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:RegistrationName', | |
"Party_PartyLegalEntity_CompanyID" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyID', | |
"Party_PartyLegalEntity_CompanyID_@schemeID" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID', | |
"Party_PartyLegalEntity_CompanyLegalForm" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyLegalForm', | |
"Party_Contact_Name" varchar2(4000) path 'cac:Party/cac:Contact/cbc:Name', | |
"Party_Contact_Telephone" varchar2(4000) path 'cac:Party/cac:Contact/cbc:Telephone', | |
"Party_Contact_ElectronicMail" varchar2(4000) path 'cac:Party/cac:Contact/cbc:ElectronicMail' | |
) c; |
create or replace view peppol_invoice_accounting_customer_party_v | |
as | |
select | |
d.id invoice_id, | |
c."Party_EndpointID", | |
c."Party_EndpointID_@schemeID", | |
c."Party_PartyIdentification_ID", | |
c."Party_PartyIdentification_ID_@schemeID", | |
c."Party_PartyName_Name", | |
c."Party_PostalAddress_StreetName", | |
c."Party_PostalAddress_AdditionalStreetName", | |
c."Party_PostalAddress_CityName", | |
c."Party_PostalAddress_PostalZone", | |
c."Party_PostalAddress_CountrySubentity", | |
c."Party_PostalAddress_AddressLine_Line", | |
c."Party_PostalAddress_Country_IdentificationCode", | |
c."Party_PartyTaxScheme_CompanyID", | |
c."Party_PartyTaxScheme_TaxScheme_ID", | |
c."Party_PartyLegalEntity_RegistrationName", | |
c."Party_PartyLegalEntity_CompanyID", | |
c."Party_PartyLegalEntity_CompanyID_@schemeID", | |
c."Party_PartyLegalEntity_CompanyLegalForm", | |
c."Party_Contact_Name", | |
c."Party_Contact_Telephone", | |
c."Party_Contact_ElectronicMail" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:AccountingCustomerParty' | |
passing d.invoice | |
columns | |
"Party_EndpointID" varchar2(4000) path 'cac:Party/cbc:EndpointID', | |
"Party_EndpointID_@schemeID" varchar2(4000) path 'cac:Party/cbc:EndpointID/@schemeID', | |
/* | |
* PartyIdentificationは @schemeID = "SEPA" 以外では 0..n で、仕様上は複数値になっている。 | |
* このサンプル・コードは複数値の対応を省略している。 | |
*/ | |
"Party_PartyIdentification_ID" varchar2(4000) path 'cac:Party/cac:PartyIdentification/cbc:ID', | |
"Party_PartyIdentification_ID_@schemeID" varchar2(4000) path 'cac:Party/cac:PartyIdentification/cbc:ID/@schemeID', | |
"Party_PartyName_Name" varchar2(4000) path 'cac:Party/cac:PartyName/cbc:Name', | |
"Party_PostalAddress_StreetName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:StreetName', | |
"Party_PostalAddress_AdditionalStreetName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:AdditionalStreetName', | |
"Party_PostalAddress_CityName" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:CityName', | |
"Party_PostalAddress_PostalZone" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:PostalZone', | |
"Party_PostalAddress_CountrySubentity" varchar2(4000) path 'cac:Party/cac:PostalAddress/cbc:CountrySubentity', | |
"Party_PostalAddress_AddressLine_Line" varchar2(4000) path 'cac:Party/cac:PostalAddress/cac:AddressLine/cbc:Line', | |
"Party_PostalAddress_Country_IdentificationCode" varchar2(4000) path 'cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode', | |
"Party_PartyTaxScheme_CompanyID" varchar2(4000) path 'cac:Party/cac:PartyTaxScheme/cbc:CompanyID', | |
"Party_PartyTaxScheme_TaxScheme_ID" varchar2(4000) path 'cac:Party/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID', | |
"Party_PartyLegalEntity_RegistrationName" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:RegistrationName', | |
"Party_PartyLegalEntity_CompanyID" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyID', | |
"Party_PartyLegalEntity_CompanyID_@schemeID" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID', | |
"Party_PartyLegalEntity_CompanyLegalForm" varchar2(4000) path 'cac:Party/cac:PartyLegalEntity/cbc:CompanyLegalForm', | |
"Party_Contact_Name" varchar2(4000) path 'cac:Party/cac:Contact/cbc:Name', | |
"Party_Contact_Telephone" varchar2(4000) path 'cac:Party/cac:Contact/cbc:Telephone', | |
"Party_Contact_ElectronicMail" varchar2(4000) path 'cac:Party/cac:Contact/cbc:ElectronicMail' | |
) c; |
create or replace view peppol_invoice_payee_party_v | |
as | |
select | |
d.id invoice_id, | |
c."PartyIdentification_ID", | |
c."PartyIdentification_ID_@schemeID", | |
c."PartyName_Name", | |
c."PartyLegalEntity_CompanyID", | |
c."PartyLegalEntity_CompanyID_@schemeID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:PayeeParty' | |
passing d.invoice | |
columns | |
"PartyIdentification_ID" varchar2(4000) path 'cac:PartyIdentification/cbc:ID', | |
"PartyIdentification_ID_@schemeID" varchar2(4000) path 'cac:PartyIdentification/cbc:ID/@schemeID', | |
"PartyName_Name" varchar2(4000) path 'cac:PartyName/cbc:Name', | |
"PartyLegalEntity_CompanyID" varchar2(4000) path 'cac:PartyLegalEntity/cbc:CompanyID', | |
"PartyLegalEntity_CompanyID_@schemeID" varchar2(4000) path 'cac:PartyLegalEntity/cbc:CompanyID/@schemeID' | |
) c; |
create or replace view peppol_invoice_tax_representative_party_v | |
as | |
select | |
d.id invoice_id, | |
c."PartyName_Name", | |
c."PostalAddress_StreetName", | |
c."PostalAddress_AdditionalStreetName", | |
c."PostalAddress_CityName", | |
c."PostalAddress_PostalZone", | |
c."PostalAddress_CountrySubentity", | |
c."PostalAddress_AddressLine_Line", | |
c."PostalAddress_Country_IdentificationCode", | |
c."PartyTaxScheme_CompanyID", | |
c."PartyTaxScheme_TaxScheme_ID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:TaxRepresentativeParty' | |
passing d.invoice | |
columns | |
"PartyName_Name" varchar2(4000) path 'cac:PartyName/cbc:Name', | |
"PostalAddress_StreetName" varchar2(4000) path 'cac:PostalAddress/cbc:StreetName', | |
"PostalAddress_AdditionalStreetName" varchar2(4000) path 'cac:PostalAddress/cbc:AdditionalStreetName', | |
"PostalAddress_CityName" varchar2(4000) path 'cac:PostalAddress/cbc:CityName', | |
"PostalAddress_PostalZone" varchar2(4000) path 'cac:PostalAddress/cbc:PostalZone', | |
"PostalAddress_CountrySubentity" varchar2(4000) path 'cac:PostalAddress/cbc:CountrySubentity', | |
"PostalAddress_AddressLine_Line" varchar2(4000) path 'cac:PostalAddress/cac:AddressLine/cbc:Line', | |
"PostalAddress_Country_IdentificationCode" varchar2(4000) path 'cac:PostalAddress/cac:Country/cbc:IdentificationCode', | |
"PartyTaxScheme_CompanyID" varchar2(4000) path 'cac:PartyTaxScheme/cbc:CompanyID', | |
"PartyTaxScheme_TaxScheme_ID" varchar2(4000) path 'cac:PartyTaxScheme/cac:TaxScheme/cbc:ID' | |
) c; |
create or replace view peppol_invoice_delivery_v | |
as | |
select | |
d.id invoice_id, | |
c."ActualDeliveryDate", | |
c."DeliveryLocation_ID", | |
c."DeliveryLocation_ID_@schemeID", | |
c."DeliveryLocation_StreetName", | |
c."DeliveryLocation_AdditionalStreetName", | |
c."DeliveryLocation_CityName", | |
c."DeliveryLocation_PostalZone", | |
c."DeliveryLocation_CountrySubentity", | |
c."DeliveryLocation_AddressLine_Line", | |
c."DeliveryLocation_Country_IdentificationCode", | |
c."DeliveryParty_PartyName_Name" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:Delivery' | |
passing d.invoice | |
columns | |
"ActualDeliveryDate" varchar2(4000) path 'cbc:ActualDeliveryDate', | |
"DeliveryLocation_ID" varchar2(4000) path 'cac:DeliveryLocation/cbc:ID', | |
"DeliveryLocation_ID_@schemeID" varchar2(4000) path 'cac:DeliveryLocation/cbc:ID/@schemeID', | |
"DeliveryLocation_StreetName" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cbc:StreetName', | |
"DeliveryLocation_AdditionalStreetName" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cbc:AdditionalStreetName', | |
"DeliveryLocation_CityName" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cbc:CityName', | |
"DeliveryLocation_PostalZone" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cbc:PostalZone', | |
"DeliveryLocation_CountrySubentity" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cbc:CountrySubentity', | |
"DeliveryLocation_AddressLine_Line" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cac:AddressLine/cbc:Line', | |
"DeliveryLocation_Country_IdentificationCode" varchar2(4000) path 'cac:DeliveryLocation/cac:Address/cac:Country/cbc:IdentificationCode', | |
"DeliveryParty_PartyName_Name" varchar2(4000) path 'cac:DeliveryParty/cac:PartyName/cbc:Name' | |
) c; |
create or replace view peppol_invoice_payment_means_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."ID", | |
c."PaymentMeansCode", | |
c."PaymentMeansCode_@name", | |
c."PaymentID", | |
c."CardAccount_PrimaryAccountNumberID", | |
c."CardAccount_NetworkID", | |
c."CardAccount_HolderName", | |
c."PayeeFinancialAccount_ID", | |
c."PayeeFinancialAccount_Name", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_ID", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_StreetName", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_AdditionalStreetName", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_CityName", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_PostalZone", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_CountrySubentity", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_AddressLine_Line", | |
c."PayeeFinancialAccount_FinancialInstitutionBranch_Country_IdentificationCode", | |
c."PaymentMandate_ID", | |
c."PaymentMandate_PayerFinancialAccount_ID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:PaymentMeans[*]' | |
passing d.invoice | |
columns | |
"ID" varchar2(4000) path 'cbc:ID', | |
"PaymentMeansCode" varchar2(4000) path 'cbc:PaymentMeansCode', | |
"PaymentMeansCode_@name" varchar2(4000) path 'cbc:PaymentMeansCode/@name', | |
/* | |
* PaymentIDは0..nなので、仕様としては複数持てる。 | |
*/ | |
"PaymentID" varchar2(4000) path 'cbc:PaymentID', | |
"CardAccount_PrimaryAccountNumberID" varchar2(4000) path 'cac:CardAccount/cbc:PrimaryAccountNumberID', | |
"CardAccount_NetworkID" varchar2(4000) path 'cac:CardAccount/cbc:NetworkID', | |
"CardAccount_HolderName" varchar2(4000) path 'cac:CardAccount/cbc:HolderName', | |
"PayeeFinancialAccount_ID" varchar2(4000) path 'cac:PayeeFinancialAccount/cbc:ID', | |
"PayeeFinancialAccount_Name" varchar2(4000) path 'cac:PayeeFinancialAccount/cbc:Name', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_ID" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:ID', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_StreetName" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cbc:StreetName', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_AdditionalStreetName" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cbc:AdditionalStreetName', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_CityName" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cbc:CityName', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_PostalZone" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cbc:PostalZone', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_CountrySubentity" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cbc:CountrySubentity', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_AddressLine_Line" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cac:AddressLine/cbc:Line', | |
"PayeeFinancialAccount_FinancialInstitutionBranch_Country_IdentificationCode" varchar2(4000) path 'cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cac:Address/cac:Country/cbc:IdentificationCode', | |
"PaymentMandate_ID" varchar2(4000) path 'cac:PaymentMandate/cbc:ID', | |
"PaymentMandate_PayerFinancialAccount_ID" varchar2(4000) path 'cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID' | |
) c; |
create or replace view peppol_invoice_payment_terms_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."PaymentMeansID", | |
c."Note", | |
c."Amount", | |
c."InstallmentDueDate" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:PaymentTerms[*]' | |
passing d.invoice | |
columns | |
"PaymentMeansID" varchar2(4000) path 'cbc:PaymentMeansID', | |
"Note" clob path 'cbc:Note', | |
"Amount" number path 'cbc:Amount', | |
"InstallmentDueDate" varchar2(4000) path 'cbc:InstallmentDueDate' | |
) c; |
create or replace view peppol_invoice_prepaid_payment_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."ID", | |
c."PaidAmount", | |
c."ReceivedDate", | |
c."InstructionID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:PrepaidPayment[*]' | |
passing d.invoice | |
columns | |
"ID" varchar2(4000) path 'cbc:ID', | |
"PaidAmount" number path 'cbc:PaidAmount', | |
"ReceivedDate" varchar2(4000) path 'cbc:ReceivedDate', | |
"InstructionID" varchar2(4000) path 'cbc:InstructionID' | |
) c; |
create or replace view peppol_invoice_allowance_charge_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."ChargeIndicator", | |
c."AllowanceChargeReasonCode", | |
c."AllowanceChargeReason", | |
c."MultiplierFactorNumeric", | |
c."Amount", | |
c."Amount_@currencyID", | |
c."BaseAmount", | |
c."BaseAmount_@currencyID", | |
c."TaxCategory_ID", | |
c."TaxCategory_Percent", | |
c."TaxCategory_TaxScheme_ID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:AllowanceCharge[*]' | |
passing d.invoice | |
columns | |
"ChargeIndicator" varchar2(4000) path 'cbc:ChargeIndicator', | |
"AllowanceChargeReasonCode" varchar2(4000) path 'cbc:AllowanceChargeReasonCode', | |
"AllowanceChargeReason" varchar2(4000) path 'cbc:AllowanceChargeReason', | |
"MultiplierFactorNumeric" varchar2(4000) path 'cbc:MultiplierFactorNumeric', | |
"Amount" number path 'cbc:Amount', | |
"Amount_@currencyID" varchar2(4000) path 'cbc:Amount/@currencyID', | |
"BaseAmount" number path 'cbc:BaseAmount', | |
"BaseAmount_@currencyID" varchar2(4000) path 'cbc:BaseAmount/@currencyID', | |
"TaxCategory_ID" varchar2(4000) path 'cac:TaxCategory/cbc:ID', | |
"TaxCategory_Percent" number path 'cac:TaxCategory/cbc:Percent', | |
"TaxCategory_TaxScheme_ID" varchar2(4000) path 'cac:TaxCategory/cac:TaxScheme/cbc:ID' | |
) c; |
create or replace view peppol_invoice_tax_total_v | |
as | |
select | |
rownum seq_id, | |
d.id invoice_id, | |
c."TaxTotal", | |
c."TaxAmount", | |
c."@currencyID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:TaxTotal[*]' | |
passing d.invoice | |
columns | |
"TaxTotal" xmltype path '.', | |
"TaxAmount" number path 'cbc:TaxAmount', | |
"@currencyID" varchar2(4000) path 'cbc:TaxAmount/@currencyID' | |
) c; |
create or replace view peppol_invoice_tax_total_tax_subtotal_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."@currencyID", | |
c."TaxableAmount", | |
c."TaxableAmount_@currencyID", | |
c."TaxAmount", | |
c."TaxAmount_@currencyID", | |
c."TaxCategory_ID", | |
c."TaxCategory_Percent", | |
c."TaxCategory_TaxScheme_ID" | |
from peppol_invoice_tax_total_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:TaxTotal/cac:TaxSubtotal[*]' | |
passing v."TaxTotal" | |
columns | |
"TaxableAmount" number path 'cbc:TaxableAmount', | |
"TaxableAmount_@currencyID" varchar2(4000) path 'cbc:TaxableAmount/@currencyID', | |
"TaxAmount" number path 'cbc:TaxAmount', | |
"TaxAmount_@currencyID" varchar2(4000) path 'cbc:TaxAmount/@currencyID', | |
"TaxCategory_ID" varchar2(4000) path 'cac:TaxCategory/cbc:ID', | |
"TaxCategory_Percent" number path 'cac:TaxCategory/cbc:Percent', | |
"TaxCategory_TaxScheme_ID" varchar2(4000) path 'cac:TaxCategory/cac:TaxScheme/cbc:ID' | |
) c; |
create or replace view peppol_invoice_invoice_line_v | |
as | |
select | |
rownum seq_id, -- デバッグ用 | |
d.id invoice_id, | |
c."InvoiceLine", | |
c."ID", | |
c."Note", | |
c."InvoicedQuantity", | |
c."InvoicedQuantity_@unitCode", | |
c."LineExtensionAmount", | |
c."LineExtensionAmount_@currencyID", | |
c."AccountingCost", | |
c."InvoicePeriod_StartDate", | |
c."InvoicePeriod_EndDate", | |
c."OrderLineReference_LineID", | |
c."OrderLineReference_OrderReference_ID", | |
c."DespatchLineReference_LineID", | |
c."DespatchLineReference_DocumentReference_ID", | |
c."Item_Description", | |
c."Item_Name", | |
c."Item_BuyersItemIdentification_ID", | |
c."Item_SellersItemIdentification_ID", | |
c."Item_StandardItemIdentification_ID", | |
c."Item_StandardItemIdentification_ID_@schemeID", | |
c."Item_OriginCountry_IdentificationCode", | |
c."Price_PriceAmount", | |
c."Price_PriceAmount_@currencyID", | |
c."Price_BaseQuantity", | |
c."Price_BaseQuantity_@unitCode", | |
c."Price_AllowanceCharge_ChargeIndicator", | |
c."Price_AllowanceCharge_Amount", | |
c."Price_AllowanceCharge_Amount_@currencyID", | |
c."Price_AllowanceCharge_BaseAmount", | |
c."Price_AllowanceCharge_BaseAmount_@currencyID" | |
from peppol_documents d, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/Invoice/cac:InvoiceLine[*]' | |
passing d.invoice | |
columns | |
"InvoiceLine" xmltype path '.', | |
"ID" varchar2(4000) path 'cbc:ID', | |
"Note" clob path 'cbc:Note', | |
"InvoicedQuantity" number path 'cbc:InvoicedQuantity', | |
"InvoicedQuantity_@unitCode" varchar2(4000) path 'cbc:InvoicedQuantity/@unitCode', | |
"LineExtensionAmount" number path 'cbc:LineExtensionAmount', | |
"LineExtensionAmount_@currencyID" varchar2(4000) path 'cbc:LineExtensionAmount/@currencyID', | |
"AccountingCost" varchar2(4000) path 'cbc:AccountingCost', | |
"InvoicePeriod_StartDate" varchar2(4000) path 'cac:InvoicePeriod/cbc:StartDate', | |
"InvoicePeriod_EndDate" varchar2(4000) path 'cac:InvoicePeriod/cbc:EndDate', | |
"OrderLineReference_LineID" varchar2(4000) path 'cac:OrderLineReference/cbc:LineID', | |
"OrderLineReference_OrderReference_ID" varchar2(4000) path 'cac:OrderLineReference/cac:OrderReference/cbc:ID', | |
"DespatchLineReference_LineID" varchar2(4000) path 'cac:DespatchLineReference/cbc:LineID', | |
"DespatchLineReference_DocumentReference_ID" varchar2(4000) path 'cac:DespatchLineReference/cac:DocumentReference/cbc:ID', | |
"Item_Description" varchar2(4000) path 'cac:Item/cbc:Description', | |
"Item_Name" varchar2(4000) path 'cac:Item/cbc:Name', | |
"Item_BuyersItemIdentification_ID" varchar2(4000) path 'cac:Item/cac:BuyersItemIdentification/cbc:ID', | |
"Item_SellersItemIdentification_ID" varchar2(4000) path 'cac:Item/cac:SellersItemIdentification/cbc:ID', | |
"Item_StandardItemIdentification_ID" varchar2(4000) path 'cac:Item/cac:StandardItemIdentification/cbc:ID', | |
"Item_StandardItemIdentification_ID_@schemeID" varchar2(4000) path 'cac:Item/cac:StandardItemIdentification/cbc:ID/@schemeID', | |
"Item_OriginCountry_IdentificationCode" varchar2(4000) path 'cac:Item/cac:OriginCountry/cbc:IdentificationCode', | |
"Price_PriceAmount" number path 'cac:Price/cbc:PriceAmount', | |
"Price_PriceAmount_@currencyID" varchar2(4000) path 'cac:Price/cbc:PriceAmount/@currencyID', | |
"Price_BaseQuantity" number path 'cac:Price/cbc:BaseQuantity', | |
"Price_BaseQuantity_@unitCode" varchar2(4000) path 'cac:Price/cbc:BaseQuantity/@unitCode', | |
"Price_AllowanceCharge_ChargeIndicator" varchar2(4000) path 'cac:Price/cac:AllowanceCharge/cbc:ChargeIndicator', | |
"Price_AllowanceCharge_Amount" number path 'cac:Price/cac:AllowanceCharge/cbc:Amount', | |
"Price_AllowanceCharge_Amount_@currencyID" varchar2(4000) path 'cac:Price/cac:AllowanceCharge/cbc:Amount/@currencyID', | |
"Price_AllowanceCharge_BaseAmount" number path 'cac:Price/cac:AllowanceCharge/cbc:BaseAmount', | |
"Price_AllowanceCharge_BaseAmount_@currencyID" varchar2(4000) path 'cac:Price/cac:AllowanceCharge/cbc:BaseAmount/@currencyID' | |
) c; |
create or replace view peppol_invoice_invoice_line_document_reference_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."ID" "InvoiceLine_ID", | |
c."ID", | |
c."ID_@schemeID", | |
c."DocumentTypeCode" | |
from peppol_invoice_invoice_line_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:InvoiceLine/cac:DocumentReference[*]' | |
passing v."InvoiceLine" | |
columns | |
"ID" varchar2(4000) path 'cbc:ID', | |
"ID_@schemeID" varchar2(4000) path 'cbc:ID/@schemeID', | |
"DocumentTypeCode" varchar2(4000) path 'cbc:DocumentTypeCode' | |
) c; |
create or replace view peppol_invoice_invoice_line_allowance_charge_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."ID" "InvoiceLine_ID", | |
c."ChargeIndicator", | |
c."AllowanceChargeReasonCode", | |
c."AllowanceChargeReason", | |
c."MultiplierFactorNumeric", | |
c."Amount", | |
c."Amount_@currencyID", | |
c."BaseAmount", | |
c."BaseAmount_@currencyID" | |
from peppol_invoice_invoice_line_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:InvoiceLine/cac:AllowanceCharge[*]' | |
passing v."InvoiceLine" | |
columns | |
"ChargeIndicator" varchar2(4000) path 'cbc:ChargeIndicator', | |
"AllowanceChargeReasonCode" varchar2(4000) path 'cbc:AllowanceChargeReasonCode', | |
"AllowanceChargeReason" varchar2(4000) path 'cbc:AllowanceChargeReason', | |
"MultiplierFactorNumeric" varchar2(4000) path 'cbc:MultiplierFactorNumeric', | |
"Amount" number path 'cbc:Amount', | |
"Amount_@currencyID" varchar2(4000) path 'cbc:Amount/@currencyID', | |
"BaseAmount" number path 'cbc:BaseAmount', | |
"BaseAmount_@currencyID" varchar2(4000) path 'cbc:BaseAmount/@currencyID' | |
) c; |
create or replace view peppol_invoice_invoice_line_item_additional_item_property_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."ID" "InvoiceLine_ID", | |
c."Name", | |
c."Value" | |
from peppol_invoice_invoice_line_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:InvoiceLine/cac:Item/cac:AdditionalItemProperty[*]' | |
passing v."InvoiceLine" | |
columns | |
"Name" varchar2(4000) path 'cbc:Name', | |
"Value" varchar2(4000) path 'cbc:Value' | |
) c; |
create or replace view peppol_invoice_invoice_line_item_classified_tax_category_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."ID" "InvoiceLine_ID", | |
c."ID", | |
c."Percent", | |
c."PerUnitAmount", | |
c."TaxScheme_ID" | |
from peppol_invoice_invoice_line_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:InvoiceLine/cac:Item/cac:ClassifiedTaxCategory[*]' | |
passing v."InvoiceLine" | |
columns | |
"ID" varchar2(4000) path 'cbc:ID', | |
"Percent" number path 'cbc:Percent', | |
"PerUnitAmount" number path 'cbc:PerUnitAmount', | |
"TaxScheme_ID" varchar2(4000) path 'cac:TaxScheme/cbc:ID' | |
) c; |
create or replace view peppol_invoice_invoice_line_item_commodity_classification_v | |
as | |
select | |
rownum seq_id, | |
v.invoice_id, | |
v."ID" "InvoiceLine_ID", | |
c."ItemClassificationCode", | |
c."ItemClassificationCode_@listID", | |
c."ItemClassificationCode_@listVersionID" | |
from peppol_invoice_invoice_line_v v, | |
xmltable( | |
xmlnamespaces( | |
default 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2', | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2' as "cbc", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2' as "cac", | |
'urn:un:unece:uncefact:documentation:2' as "ccts", | |
'urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2' as "ext", | |
'urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2' as "qdt", | |
'urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2' as "udt", | |
'http://www.w3.org/2001/XMLSchema' as "xsd", | |
'http://www.w3.org/2001/XMLSchema-instance' as "xsi" | |
), | |
'/cac:InvoiceLine/cac:Item/cac:CommodityClassification[*]' | |
passing v."InvoiceLine" | |
columns | |
"ItemClassificationCode" varchar2(4000) path 'cbc:ItemClassificationCode', | |
"ItemClassificationCode_@listID" varchar2(4000) path 'cbc:ItemClassificationCode/@listID', | |
"ItemClassificationCode_@listVersionID" varchar2(4000) path 'cbc:ItemClassificationCode/@listVersionID' | |
) c; |