Corrected intra community supply tax exemption category code
This commit is contained in:
50
library/src/main/java/org/mustangproject/CII/CIIToUBL.java
Normal file
50
library/src/main/java/org/mustangproject/CII/CIIToUBL.java
Normal file
@@ -0,0 +1,50 @@
|
||||
package org.mustangproject.CII;
|
||||
import com.helger.commons.error.list.ErrorList;
|
||||
import com.helger.en16931.cii2ubl.CIIToUBL22Converter;
|
||||
import com.helger.ubl21.UBL21Writer;
|
||||
import com.helger.ubl22.UBL22Writer;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.Serializable;
|
||||
|
||||
public class CIIToUBL {
|
||||
/***
|
||||
* converts a CII XML file to a UBL XML file
|
||||
* thanks to Philip Helger for his library
|
||||
* @param input
|
||||
* @param output
|
||||
*/
|
||||
public void convert(File input, File output) {
|
||||
ErrorList occurred=new ErrorList();
|
||||
CIIToUBL22Converter cc=new CIIToUBL22Converter();
|
||||
Serializable aUBL = cc.convertCIItoUBL(input, occurred);
|
||||
if (aUBL instanceof oasis.names.specification.ubl.schema.xsd.invoice_21.InvoiceType)
|
||||
{
|
||||
UBL21Writer.invoice ()
|
||||
.setFormattedOutput (true)
|
||||
.write ((oasis.names.specification.ubl.schema.xsd.invoice_21.InvoiceType) aUBL, output);
|
||||
}
|
||||
else
|
||||
if (aUBL instanceof oasis.names.specification.ubl.schema.xsd.creditnote_21.CreditNoteType)
|
||||
{
|
||||
UBL21Writer.creditNote ()
|
||||
.setFormattedOutput (true)
|
||||
.write ((oasis.names.specification.ubl.schema.xsd.creditnote_21.CreditNoteType) aUBL, output);
|
||||
}
|
||||
else
|
||||
if (aUBL instanceof oasis.names.specification.ubl.schema.xsd.invoice_22.InvoiceType)
|
||||
{
|
||||
UBL22Writer.invoice ()
|
||||
.setFormattedOutput (true)
|
||||
.write ((oasis.names.specification.ubl.schema.xsd.invoice_22.InvoiceType) aUBL, output);
|
||||
}
|
||||
else
|
||||
if (aUBL instanceof oasis.names.specification.ubl.schema.xsd.creditnote_22.CreditNoteType)
|
||||
{
|
||||
UBL22Writer.creditNote ()
|
||||
.setFormattedOutput (true)
|
||||
.write ((oasis.names.specification.ubl.schema.xsd.creditnote_22.CreditNoteType) aUBL, output);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -24,5 +24,5 @@ public class TaxCategoryCodeTypeConstants {
|
||||
public static final String TAXEXEMPT = "E";
|
||||
public static final String ZEROTAXPRODUCTS = "Z";
|
||||
public static final String UNTAXEDSERVICE = "O";
|
||||
public static final String INTRACOMMUNITY = "IC";
|
||||
public static final String INTRACOMMUNITY = "K";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user