]>
git.ipfire.org Git - thirdparty/python-drafthorse.git/blob
66f338abae96c90a96c5cf031f400bdbef1d0a04
1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <xs:schema xmlns:
ram=
"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
3 xmlns:
xs=
"http://www.w3.org/2001/XMLSchema"
4 xmlns:
qdt=
"urn:un:unece:uncefact:data:standard:QualifiedDataType:100"
5 xmlns:
udt=
"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"
6 targetNamespace=
"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
7 elementFormDefault=
"qualified">
8 <xs:import namespace=
"urn:un:unece:uncefact:data:standard:QualifiedDataType:100" schemaLocation=
"FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_QualifiedDataType_100.xsd"/>
9 <xs:import namespace=
"urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" schemaLocation=
"FACTUR-X_BASIC_urn_un_unece_uncefact_data_standard_UnqualifiedDataType_100.xsd"/>
10 <xs:complexType name=
"CreditorFinancialAccountType">
12 <xs:element name=
"IBANID" type=
"udt:IDType" minOccurs=
"0"/>
13 <xs:element name=
"ProprietaryID" type=
"udt:IDType" minOccurs=
"0"/>
16 <xs:complexType name=
"DebtorFinancialAccountType">
18 <xs:element name=
"IBANID" type=
"udt:IDType"/>
21 <xs:complexType name=
"DocumentContextParameterType">
23 <xs:element name=
"ID" type=
"udt:IDType"/>
26 <xs:complexType name=
"DocumentLineDocumentType">
28 <xs:element name=
"LineID" type=
"udt:IDType"/>
29 <xs:element name=
"IncludedNote" type=
"ram:NoteType" minOccurs=
"0"/>
32 <xs:complexType name=
"ExchangedDocumentContextType">
34 <xs:element name=
"BusinessProcessSpecifiedDocumentContextParameter" type=
"ram:DocumentContextParameterType" minOccurs=
"0"/>
35 <xs:element name=
"GuidelineSpecifiedDocumentContextParameter" type=
"ram:DocumentContextParameterType"/>
38 <xs:complexType name=
"ExchangedDocumentType">
40 <xs:element name=
"ID" type=
"udt:IDType"/>
41 <xs:element name=
"TypeCode" type=
"qdt:DocumentCodeType"/>
42 <xs:element name=
"IssueDateTime" type=
"udt:DateTimeType"/>
43 <xs:element name=
"IncludedNote" type=
"ram:NoteType" minOccurs=
"0" maxOccurs=
"unbounded"/>
46 <xs:complexType name=
"HeaderTradeAgreementType">
48 <xs:element name=
"BuyerReference" type=
"udt:TextType" minOccurs=
"0"/>
49 <xs:element name=
"SellerTradeParty" type=
"ram:TradePartyType"/>
50 <xs:element name=
"BuyerTradeParty" type=
"ram:TradePartyType"/>
51 <xs:element name=
"SellerTaxRepresentativeTradeParty" type=
"ram:TradePartyType" minOccurs=
"0"/>
52 <xs:element name=
"BuyerOrderReferencedDocument" type=
"ram:ReferencedDocumentType" minOccurs=
"0"/>
53 <xs:element name=
"ContractReferencedDocument" type=
"ram:ReferencedDocumentType" minOccurs=
"0"/>
56 <xs:complexType name=
"HeaderTradeDeliveryType">
58 <xs:element name=
"ShipToTradeParty" type=
"ram:TradePartyType" minOccurs=
"0"/>
59 <xs:element name=
"ActualDeliverySupplyChainEvent" type=
"ram:SupplyChainEventType" minOccurs=
"0"/>
60 <xs:element name=
"DespatchAdviceReferencedDocument" type=
"ram:ReferencedDocumentType" minOccurs=
"0"/>
63 <xs:complexType name=
"HeaderTradeSettlementType">
65 <xs:element name=
"CreditorReferenceID" type=
"udt:IDType" minOccurs=
"0"/>
66 <xs:element name=
"PaymentReference" type=
"udt:TextType" minOccurs=
"0"/>
67 <xs:element name=
"TaxCurrencyCode" type=
"qdt:CurrencyCodeType" minOccurs=
"0"/>
68 <xs:element name=
"InvoiceCurrencyCode" type=
"qdt:CurrencyCodeType"/>
69 <xs:element name=
"PayeeTradeParty" type=
"ram:TradePartyType" minOccurs=
"0"/>
70 <xs:element name=
"SpecifiedTradeSettlementPaymentMeans" type=
"ram:TradeSettlementPaymentMeansType" minOccurs=
"0"/>
71 <xs:element name=
"ApplicableTradeTax" type=
"ram:TradeTaxType" maxOccurs=
"unbounded"/>
72 <xs:element name=
"BillingSpecifiedPeriod" type=
"ram:SpecifiedPeriodType" minOccurs=
"0"/>
73 <xs:element name=
"SpecifiedTradeAllowanceCharge" type=
"ram:TradeAllowanceChargeType" minOccurs=
"0" maxOccurs=
"unbounded"/>
74 <xs:element name=
"SpecifiedTradePaymentTerms" type=
"ram:TradePaymentTermsType" minOccurs=
"0"/>
75 <xs:element name=
"SpecifiedTradeSettlementHeaderMonetarySummation" type=
"ram:TradeSettlementHeaderMonetarySummationType"/>
76 <xs:element name=
"InvoiceReferencedDocument" type=
"ram:ReferencedDocumentType" minOccurs=
"0"/>
77 <xs:element name=
"ReceivableSpecifiedTradeAccountingAccount" type=
"ram:TradeAccountingAccountType" minOccurs=
"0"/>
80 <xs:complexType name=
"LegalOrganizationType">
82 <xs:element name=
"ID" type=
"udt:IDType" minOccurs=
"0"/>
83 <xs:element name=
"TradingBusinessName" type=
"udt:TextType" minOccurs=
"0"/>
86 <xs:complexType name=
"LineTradeAgreementType">
88 <xs:element name=
"GrossPriceProductTradePrice" type=
"ram:TradePriceType" minOccurs=
"0"/>
89 <xs:element name=
"NetPriceProductTradePrice" type=
"ram:TradePriceType"/>
92 <xs:complexType name=
"LineTradeDeliveryType">
94 <xs:element name=
"BilledQuantity" type=
"udt:QuantityType"/>
97 <xs:complexType name=
"LineTradeSettlementType">
99 <xs:element name=
"ApplicableTradeTax" type=
"ram:TradeTaxType"/>
100 <xs:element name=
"BillingSpecifiedPeriod" type=
"ram:SpecifiedPeriodType" minOccurs=
"0"/>
101 <xs:element name=
"SpecifiedTradeAllowanceCharge" type=
"ram:TradeAllowanceChargeType" minOccurs=
"0" maxOccurs=
"unbounded"/>
102 <xs:element name=
"SpecifiedTradeSettlementLineMonetarySummation" type=
"ram:TradeSettlementLineMonetarySummationType"/>
105 <xs:complexType name=
"NoteType">
107 <xs:element name=
"Content" type=
"udt:TextType"/>
108 <xs:element name=
"SubjectCode" type=
"udt:CodeType" minOccurs=
"0"/>
111 <xs:complexType name=
"ReferencedDocumentType">
113 <xs:element name=
"IssuerAssignedID" type=
"udt:IDType"/>
114 <xs:element name=
"FormattedIssueDateTime" type=
"qdt:FormattedDateTimeType" minOccurs=
"0"/>
117 <xs:complexType name=
"SpecifiedPeriodType">
119 <xs:element name=
"StartDateTime" type=
"udt:DateTimeType" minOccurs=
"0"/>
120 <xs:element name=
"EndDateTime" type=
"udt:DateTimeType" minOccurs=
"0"/>
123 <xs:complexType name=
"SupplyChainEventType">
125 <xs:element name=
"OccurrenceDateTime" type=
"udt:DateTimeType"/>
128 <xs:complexType name=
"SupplyChainTradeLineItemType">
130 <xs:element name=
"AssociatedDocumentLineDocument" type=
"ram:DocumentLineDocumentType"/>
131 <xs:element name=
"SpecifiedTradeProduct" type=
"ram:TradeProductType"/>
132 <xs:element name=
"SpecifiedLineTradeAgreement" type=
"ram:LineTradeAgreementType"/>
133 <xs:element name=
"SpecifiedLineTradeDelivery" type=
"ram:LineTradeDeliveryType"/>
134 <xs:element name=
"SpecifiedLineTradeSettlement" type=
"ram:LineTradeSettlementType"/>
137 <xs:complexType name=
"SupplyChainTradeTransactionType">
139 <xs:element name=
"IncludedSupplyChainTradeLineItem" type=
"ram:SupplyChainTradeLineItemType" maxOccurs=
"unbounded"/>
140 <xs:element name=
"ApplicableHeaderTradeAgreement" type=
"ram:HeaderTradeAgreementType"/>
141 <xs:element name=
"ApplicableHeaderTradeDelivery" type=
"ram:HeaderTradeDeliveryType"/>
142 <xs:element name=
"ApplicableHeaderTradeSettlement" type=
"ram:HeaderTradeSettlementType"/>
145 <xs:complexType name=
"TaxRegistrationType">
147 <xs:element name=
"ID" type=
"udt:IDType"/>
150 <xs:complexType name=
"TradeAccountingAccountType">
152 <xs:element name=
"ID" type=
"udt:IDType"/>
155 <xs:complexType name=
"TradeAddressType">
157 <xs:element name=
"PostcodeCode" type=
"udt:CodeType" minOccurs=
"0"/>
158 <xs:element name=
"LineOne" type=
"udt:TextType" minOccurs=
"0"/>
159 <xs:element name=
"LineTwo" type=
"udt:TextType" minOccurs=
"0"/>
160 <xs:element name=
"LineThree" type=
"udt:TextType" minOccurs=
"0"/>
161 <xs:element name=
"CityName" type=
"udt:TextType" minOccurs=
"0"/>
162 <xs:element name=
"CountryID" type=
"qdt:CountryIDType"/>
163 <xs:element name=
"CountrySubDivisionName" type=
"udt:TextType" minOccurs=
"0"/>
166 <xs:complexType name=
"TradeAllowanceChargeType">
168 <xs:element name=
"ChargeIndicator" type=
"udt:IndicatorType"/>
169 <xs:element name=
"CalculationPercent" type=
"udt:PercentType" minOccurs=
"0"/>
170 <xs:element name=
"BasisAmount" type=
"udt:AmountType" minOccurs=
"0"/>
171 <xs:element name=
"ActualAmount" type=
"udt:AmountType"/>
172 <xs:element name=
"ReasonCode" type=
"qdt:AllowanceChargeReasonCodeType" minOccurs=
"0"/>
173 <xs:element name=
"Reason" type=
"udt:TextType" minOccurs=
"0"/>
174 <xs:element name=
"CategoryTradeTax" type=
"ram:TradeTaxType" minOccurs=
"0"/>
177 <xs:complexType name=
"TradePartyType">
179 <xs:element name=
"ID" type=
"udt:IDType" minOccurs=
"0" maxOccurs=
"unbounded"/>
180 <xs:element name=
"GlobalID" type=
"udt:IDType" minOccurs=
"0" maxOccurs=
"unbounded"/>
181 <xs:element name=
"Name" type=
"udt:TextType" minOccurs=
"0"/>
182 <xs:element name=
"SpecifiedLegalOrganization" type=
"ram:LegalOrganizationType" minOccurs=
"0"/>
183 <xs:element name=
"PostalTradeAddress" type=
"ram:TradeAddressType" minOccurs=
"0"/>
184 <xs:element name=
"URIUniversalCommunication" type=
"ram:UniversalCommunicationType" minOccurs=
"0"/>
185 <xs:element name=
"SpecifiedTaxRegistration" type=
"ram:TaxRegistrationType" minOccurs=
"0" maxOccurs=
"2"/>
188 <xs:complexType name=
"TradePaymentTermsType">
190 <xs:element name=
"Description" type=
"udt:TextType" minOccurs=
"0"/>
191 <xs:element name=
"DueDateDateTime" type=
"udt:DateTimeType" minOccurs=
"0"/>
192 <xs:element name=
"DirectDebitMandateID" type=
"udt:IDType" minOccurs=
"0"/>
195 <xs:complexType name=
"TradePriceType">
197 <xs:element name=
"ChargeAmount" type=
"udt:AmountType"/>
198 <xs:element name=
"BasisQuantity" type=
"udt:QuantityType" minOccurs=
"0"/>
199 <xs:element name=
"AppliedTradeAllowanceCharge" type=
"ram:TradeAllowanceChargeType" minOccurs=
"0"/>
202 <xs:complexType name=
"TradeProductType">
204 <xs:element name=
"GlobalID" type=
"udt:IDType" minOccurs=
"0"/>
205 <xs:element name=
"Name" type=
"udt:TextType"/>
208 <xs:complexType name=
"TradeSettlementHeaderMonetarySummationType">
210 <xs:element name=
"LineTotalAmount" type=
"udt:AmountType"/>
211 <xs:element name=
"ChargeTotalAmount" type=
"udt:AmountType" minOccurs=
"0"/>
212 <xs:element name=
"AllowanceTotalAmount" type=
"udt:AmountType" minOccurs=
"0"/>
213 <xs:element name=
"TaxBasisTotalAmount" type=
"udt:AmountType"/>
214 <xs:element name=
"TaxTotalAmount" type=
"udt:AmountType" minOccurs=
"0" maxOccurs=
"2"/>
215 <xs:element name=
"GrandTotalAmount" type=
"udt:AmountType"/>
216 <xs:element name=
"TotalPrepaidAmount" type=
"udt:AmountType" minOccurs=
"0"/>
217 <xs:element name=
"DuePayableAmount" type=
"udt:AmountType"/>
220 <xs:complexType name=
"TradeSettlementLineMonetarySummationType">
222 <xs:element name=
"LineTotalAmount" type=
"udt:AmountType"/>
225 <xs:complexType name=
"TradeSettlementPaymentMeansType">
227 <xs:element name=
"TypeCode" type=
"qdt:PaymentMeansCodeType"/>
228 <xs:element name=
"PayerPartyDebtorFinancialAccount" type=
"ram:DebtorFinancialAccountType" minOccurs=
"0"/>
229 <xs:element name=
"PayeePartyCreditorFinancialAccount" type=
"ram:CreditorFinancialAccountType" minOccurs=
"0"/>
232 <xs:complexType name=
"TradeTaxType">
234 <xs:element name=
"CalculatedAmount" type=
"udt:AmountType" minOccurs=
"0"/>
235 <xs:element name=
"TypeCode" type=
"qdt:TaxTypeCodeType"/>
236 <xs:element name=
"ExemptionReason" type=
"udt:TextType" minOccurs=
"0"/>
237 <xs:element name=
"BasisAmount" type=
"udt:AmountType" minOccurs=
"0"/>
238 <xs:element name=
"CategoryCode" type=
"qdt:TaxCategoryCodeType"/>
239 <xs:element name=
"ExemptionReasonCode" type=
"udt:CodeType" minOccurs=
"0"/>
240 <xs:element name=
"DueDateTypeCode" type=
"qdt:TimeReferenceCodeType" minOccurs=
"0"/>
241 <xs:element name=
"RateApplicablePercent" type=
"udt:PercentType" minOccurs=
"0"/>
244 <xs:complexType name=
"UniversalCommunicationType">
246 <xs:element name=
"URIID" type=
"udt:IDType"/>