Commit Graph

154 Commits

Author SHA1 Message Date
Sebastian Sieber
7de3b5964e Fix issue Referenced date 2021-03-10 10:28:43 +01:00
Sebastian Sieber
f4623bb863 Fix wrong date format for invoice referenced issue date.
Add methods to ZUGFeRDDateFormat to format date in udt and qdt.
Replace zugferdDateFormat with specific ZUGFeRDDateFormat.DATE.
2021-03-08 09:27:20 +01:00
Sebastian Sieber
6801fd50db Fix wrong end tag 2021-03-04 15:16:20 +01:00
Sebastian Sieber
b2e246d3a0 Add methods to add SpecifiedProcuringProject 2021-03-04 09:59:02 +01:00
Sebastian Sieber
a178bf7e36 Add invoiceReferencedIssueDate 2021-03-04 09:13:58 +01:00
Sebastian Sieber
b69aef624d WECLAPP-31713 Add PARTIAL_BILLING
Fix line ending problem in UTLTest
Fix typo
2021-03-02 12:43:55 +01:00
Sebastian Sieber
417e899cab Consider tax category code when writing exemption reason in ApplicableHeaderTradeSettlement
To prevent the following error:
<error type="4" location="/*[local-name()='CrossIndustryInvoice']/*[local-name()='SupplyChainTradeTransaction']/*[local-name()='ApplicableHeaderTradeSettlement']/*[local-name()='ApplicableTradeTax'][2]/*[local-name()='CategoryCode']" criterion="not(../ram:ExemptionReason) and not (../ram:ExemptionReasonCode)">A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).</error>
      <error type="24" location="/*:CrossIndustryInvoice[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:SupplyChainTradeTransaction[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:ApplicableHeaderTradeSettlement[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][1]/*:ApplicableTradeTax[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][2]/*:CategoryCode[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][1]" criterion="not(../ram:ExemptionReason) and not (../ram:ExemptionReasonCode)">[BR-S-10]-A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Standard rate" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).</error>
2021-02-15 14:09:07 +01:00
jstaerk
da35a78ff2 remove debug output 2021-02-14 15:49:43 +01:00
jstaerk
a6a7f50206 attempt to have visualization tests passed 2021-02-09 13:18:06 +01:00
Daniel Murygin
2739411424 Add a test that generates invoices with a recipient without a street
resolves #222

Add a test that generates invoices with a recipient without a street in the address.
Extract a method in the test to create the invoice with recipient as parameter.
2021-02-08 10:15:37 +01:00
Daniel Murygin
e90d1e12fd Check if street in the address of the recipient is null
Fixes #222
2021-02-08 10:12:33 +01:00
jstaerk
e142a81959 have tests for visualization and ubl convert. Insist in UTF-8 as charset in more cases. 2021-02-02 08:05:10 +01:00
Sewan Aleanakian
45475bee2e Allow setting Contact for recipient TradeParty in XRechnung
fixes ZUGFeRD/mustangproject#216
2021-01-27 13:34:02 +01:00
jstaerk
4933a69369 removed eclipse translation markers 2021-01-26 15:30:11 +01:00
jstaerk
cf3ba8376b - a correction should reference the original invoice via invoiceReferencedDocument, not buyerOrderReferencedDocument 2021-01-26 15:29:29 +01:00
Jochen Staerk
4e34298004 Merge pull request #217 from weclapp-dev/dev/SellerOrderReferencedDocument
Dev/seller order referenced document
2021-01-21 15:42:55 +01:00
Sebastian Sieber
597075e0dc Support SellerOrderReferencedDocumentId 2021-01-20 10:13:10 +01:00
jstaerk
46b19b7768 Merge branch 'issues/213' 2021-01-19 09:03:03 +01:00
jstaerk
2defd02f1d switch to cii2ubl 1.3.0, update commandline help, remove getZip in favor of getZIP 2021-01-19 08:59:26 +01:00
jstaerk
9fa8db04ae Removing datechecked Xrechnung version switch (became effective 2020-01-01 anyway) 2021-01-03 10:48:02 +01:00
jstaerk
44a464bee3 closes #212 2020-12-26 11:37:58 +01:00
jstaerk
fe08c4d74d Corrected intra community supply tax exemption category code 2020-12-22 16:52:04 +01:00
Sebastian Sieber
157ea9f554 Revert previous change.
Instead, calculate the total amounts on amounts with scale 2 to avoid errors in validation.
2020-12-08 15:52:43 +01:00
Sebastian Sieber
d97007d60f Sum the individual tax amounts to the total tax amount to avoid following error:
[BR-CO-14]-Invoice total VAT amount (BT-110) = ? VAT category tax amount (BT-117)
2020-12-08 14:36:06 +01:00
Sebastian Sieber
dcf7f82b01 Extract method to avoid duplicate code. 2020-12-07 16:31:58 +01:00
jstaerk
b3846b806a support credit notes, automatically switch from XR 1.2.2 to XR 2.0 on 2021-01-01 2020-12-05 18:11:42 +01:00
Sebastian Sieber
60f71b54ec Merge remote-tracking branch 'remotes/origin/master' into Improvements
# Conflicts:
#	library/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDInvoiceImporter.java
#	library/src/test/java/org/mustangproject/ZUGFeRD/ZF2ZInvoiceImporterTest.java
2020-12-03 15:05:17 +01:00
Sebastian Sieber
812a22e901 Add property and method TradeParty to add debit details 2020-12-03 11:45:33 +01:00
Sebastian Sieber
54dccc188a Fix id of profile XRECHNUNG 2020-12-02 14:32:18 +01:00
Sebastian Sieber
5e71863f8b Improve handling of categoryCode
Charge returns the local field if is set.
IZUGFeRDExportableProduct: Use compareTo instead of equals to check the mathematical equality.
2020-12-02 11:28:09 +01:00
jstaerk
57d53af39f Don't write "null" as paymentDescription if no Bank account is specified 2020-12-01 18:32:46 +01:00
Sebastian Sieber
687d8f628c Use constants instead of magic numbers 2020-12-01 15:58:18 +01:00
jstaerk
08b6d8b5fb making Transaction calculators getGrandTotal public 2020-11-28 10:59:50 +01:00
Sebastian Sieber
c2742c0e3a Merge remote-tracking branch 'remotes/origin/master' into Improvements 2020-11-27 12:53:01 +01:00
Sebastian Sieber
751d129def Add != null expression to prevent NPE 2020-11-27 12:51:10 +01:00
jstaerk
d764fb4784 closes #201 2020-11-26 09:39:47 +01:00
jstaerk
e7e2141c04 support reverse charge 2020-11-25 18:34:48 +01:00
Sebastian Sieber
bd720e38f7 Merge branch 'master' into Improvements 2020-11-25 15:13:09 +01:00
Sebastian Sieber
451b249887 Create XRechnungImporter to import data from raw xml
The XRechnungImporter extends from ZUGFeRDImporter.
It simply sets the given raw xml and provides otherwise the same functionality as the parent class.
2020-11-25 12:50:36 +01:00
Sebastian Sieber
a1c4f4a2d6 Unify the values of taxes
Concerning ApplicableHeaderTradeSettlement:
The amount in ApplicableTradeTax.CalculatedAmount is different from SpecifiedTradeSettlementHeaderMonetarySummation.TaxTotalAmount. To avoid this I removed the rounding from totalAmount.
2020-11-25 12:47:31 +01:00
Sebastian Sieber
1e78866040 Import UnitCode of basisQuantity to product.
I don't know which node is the better one to read the unitCode:
grossPriceProductTradePrice or netPriceProductTradePrice. I have chosen the last one.
2020-11-25 12:46:19 +01:00
Sebastian Sieber
ce4893f445 Merge remote-tracking branch 'remotes/origin/master' into master 2020-11-23 08:17:17 +01:00
jstaerk
0f58a60b74 closes #197 2020-11-22 16:47:20 +01:00
jstaerk
a1fe5c437d javadoc correction 2020-11-21 20:58:40 +01:00
jstaerk
04bb87ad2b resources for new sample invoice 2020-11-21 20:53:41 +01:00
jstaerk
a79a48095e support account holders, new sample invoice 2020-11-21 20:46:05 +01:00
jstaerk
3ff25bc9fe correction zf2 edge test case (interface based) 2020-11-21 13:05:14 +01:00
jstaerk
0923a01ccc correction of interface based intra community supply 2020-11-21 13:04:47 +01:00
jstaerk
39d98d1e9d added item delivery periods 2020-11-21 12:50:55 +01:00
jstaerk
81dc18d731 change XR guideline ID to 1.2.2 2020-11-21 12:15:21 +01:00