Package org.mustangproject.ZUGFeRD
Class ZUGFeRDImporter
- java.lang.Object
-
- org.mustangproject.ZUGFeRD.ZUGFeRDInvoiceImporter
-
- org.mustangproject.ZUGFeRD.ZUGFeRDImporter
-
- Direct Known Subclasses:
XRechnungImporter
public class ZUGFeRDImporter extends ZUGFeRDInvoiceImporter
-
-
Field Summary
-
Fields inherited from class org.mustangproject.ZUGFeRD.ZUGFeRDInvoiceImporter
additionalXMLs, containsAXMLFileAttachment, containsMeta, document, ignoreCalculationErrors, importedInvoice, parseAutomatically, PDFAttachments, rawXML, recalcPrice, version, xmpString
-
-
Constructor Summary
Constructors Constructor Description ZUGFeRDImporter()ZUGFeRDImporter(java.io.InputStream stream)ZUGFeRDImporter(java.lang.String filename)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanParse()will return true if the metadata (just extract-ed or set with setMeta) contains ZUGFeRD XMLbooleancontainsMeta()java.util.HashMap<java.lang.String,byte[]>getAdditionalData()java.lang.StringgetAmount()java.lang.StringgetBankName()java.lang.StringgetBIC()PostalTradeAddressgetBuyerTradePartyAddress()returns an instance of PostalTradeAddress for SellerTradeParty sectionjava.lang.StringgetBuyerTradePartyGlobalID()java.lang.StringgetBuyerTradePartyID()java.lang.StringgetBuyerTradePartyName()java.lang.StringgetBuyertradePartySpecifiedTaxRegistrationID()java.lang.StringgetContractOrderReferencedDocumentIssuerAssignedID()PostalTradeAddressgetDeliveryTradePartyAddress()returns an instance of PostalTradeAddress for ShipToTradeParty sectionjava.lang.StringgetDeliveryTradePartyName()java.util.DategetDetailedDeliveryPeriodFrom()java.util.DategetDetailedDeliveryPeriodTo()java.lang.StringgetDocumentCode()java.lang.StringgetDueDate()java.util.List<FileAttachment>getFileAttachmentsPDF()return the file names of all files embedded into the PDF for XML embedded files please use ZUGFeRDInvoiceImporter.getFileAttachmentsXMLjava.lang.StringgetForeignReference()java.lang.StringgetHolder()java.lang.StringgetIBAN()java.lang.StringgetIncludedNote()java.lang.StringgetInvoiceCurrencyCode()java.lang.StringgetInvoiceID()java.lang.StringgetIssueDate()java.lang.StringgetIssuerAssignedID()java.util.List<Item>getLineItemList()Deprecated.use invoiceimporter getZFItemsjava.util.List<org.w3c.dom.Node>getLineItemNodes()returns a List of LineItem Nodes from ZUGFeRD XMLjava.lang.StringgetLineTotalAmount()java.lang.StringgetMeta()org.w3c.dom.NodeListgetNodeListByPath(java.lang.String path)Get a NodeList by providing an pathjava.lang.StringgetPaidAmount()java.lang.StringgetPaymentTerms()byte[]getRawXML()Returns the raw XML data as extracted from the ZUGFeRD PDF file.java.lang.StringgetReference()java.lang.StringgetRoundingAmount()java.lang.StringgetSellerOrderReferencedDocumentIssuerAssignedID()PostalTradeAddressgetSellerTradePartyAddress()returns an instance of PostalTradeAddress for SellerTradeParty sectionjava.lang.StringgetSellerTradePartyGlobalID()java.lang.StringgetTaxBasisTotalAmount()java.lang.StringgetTaxPointDate()java.lang.StringgetTaxTotalAmount()intgetVersion()java.lang.StringgetXMP()get xmp metadata of the PDF, null if not availablejava.lang.StringgetZUGFeRDProfil()voidsetMeta(java.lang.String meta)-
Methods inherited from class org.mustangproject.ZUGFeRD.ZUGFeRDInvoiceImporter
doIgnoreCalculationErrors, doRecalculateItemPricesFromLineTotals, extractInto, extractInvoice, extractString, fromXML, getDocument, getFileAttachmentsXML, getStandard, getUTF8, hasXMLFileAttachment, setID, setInputStream, setPDFFilename, setRawXML, setRawXML
-
-
-
-
Method Detail
-
getFileAttachmentsPDF
public java.util.List<FileAttachment> getFileAttachmentsPDF()
return the file names of all files embedded into the PDF for XML embedded files please use ZUGFeRDInvoiceImporter.getFileAttachmentsXML- Overrides:
getFileAttachmentsPDFin classZUGFeRDInvoiceImporter- Returns:
- a ArrayList of FileAttachments, empty if none
- See Also:
for XML embedded files please use ZUGFeRDInvoiceImporter.getFileAttachmentsXML
-
getForeignReference
public java.lang.String getForeignReference()
- Returns:
- the reference (purpose) the sender specified for this invoice
-
getZUGFeRDProfil
public java.lang.String getZUGFeRDProfil()
- Returns:
- the ZUGFeRD Profile
-
getIssuerAssignedID
public java.lang.String getIssuerAssignedID()
- Returns:
- the IssuerAssigned ID
-
getSellerOrderReferencedDocumentIssuerAssignedID
public java.lang.String getSellerOrderReferencedDocumentIssuerAssignedID()
- Returns:
- the SellerOrderReferencedDocument IssuerAssigned ID
-
getContractOrderReferencedDocumentIssuerAssignedID
public java.lang.String getContractOrderReferencedDocumentIssuerAssignedID()
- Returns:
- the IssuerAssigned ID
-
getTaxBasisTotalAmount
public java.lang.String getTaxBasisTotalAmount()
- Returns:
- the TaxBasisTotalAmount
-
getTaxTotalAmount
public java.lang.String getTaxTotalAmount()
- Returns:
- the TaxTotalAmount
-
getRoundingAmount
public java.lang.String getRoundingAmount()
- Returns:
- the RoundingAmount
-
getPaidAmount
public java.lang.String getPaidAmount()
- Returns:
- the TotalPrepaidAmount
-
getSellerTradePartyGlobalID
public java.lang.String getSellerTradePartyGlobalID()
- Returns:
- SellerTradeParty GlobalID
-
getBuyerTradePartyGlobalID
public java.lang.String getBuyerTradePartyGlobalID()
- Returns:
- the BuyerTradeParty GlobalID
-
getBuyertradePartySpecifiedTaxRegistrationID
public java.lang.String getBuyertradePartySpecifiedTaxRegistrationID()
- Returns:
- the BuyerTradeParty SpecifiedTaxRegistration ID
-
getIncludedNote
public java.lang.String getIncludedNote()
- Returns:
- the IncludedNote
-
getBuyerTradePartyName
public java.lang.String getBuyerTradePartyName()
- Returns:
- the BuyerTradeParty Name
-
getDeliveryTradePartyName
public java.lang.String getDeliveryTradePartyName()
- Returns:
- the BuyerTradeParty Name
-
getLineTotalAmount
public java.lang.String getLineTotalAmount()
- Returns:
- the line Total Amount
-
getPaymentTerms
public java.lang.String getPaymentTerms()
- Returns:
- the Payment Terms
-
getTaxPointDate
public java.lang.String getTaxPointDate()
- Returns:
- the Taxpoint Date
-
getInvoiceID
public java.lang.String getInvoiceID()
- Returns:
- the Invoice ID
-
getDocumentCode
public java.lang.String getDocumentCode()
- Returns:
- the document code
-
getReference
public java.lang.String getReference()
- Returns:
- the referred document
-
getBIC
public java.lang.String getBIC()
- Returns:
- the sender's bank's BIC code
-
getBankName
public java.lang.String getBankName()
- Returns:
- the sender's bank name
-
getIBAN
public java.lang.String getIBAN()
- Returns:
- the sender's account IBAN code
-
getHolder
public java.lang.String getHolder()
-
getAmount
public java.lang.String getAmount()
- Returns:
- the total payable amount
-
getDueDate
public java.lang.String getDueDate()
- Returns:
- when the payment is due
-
getInvoiceCurrencyCode
public java.lang.String getInvoiceCurrencyCode()
- Returns:
- the Invoice Currency Code
-
getBuyerTradePartyID
public java.lang.String getBuyerTradePartyID()
- Returns:
- the BuyerTradeParty ID
-
getIssueDate
public java.lang.String getIssueDate()
- Returns:
- the Issue Date()
-
getDetailedDeliveryPeriodFrom
public java.util.Date getDetailedDeliveryPeriodFrom()
-
getDetailedDeliveryPeriodTo
public java.util.Date getDetailedDeliveryPeriodTo()
-
getAdditionalData
public java.util.HashMap<java.lang.String,byte[]> getAdditionalData()
-
getXMP
public java.lang.String getXMP()
get xmp metadata of the PDF, null if not available- Returns:
- string
-
containsMeta
public boolean containsMeta()
- Returns:
- if export found parseable ZUGFeRD data
-
setMeta
public void setMeta(java.lang.String meta) throws java.io.IOException- Parameters:
meta- raw XML to be set- Throws:
java.io.IOException- if raw can not be set
-
getMeta
public java.lang.String getMeta()
- Returns:
- raw XML of the invoice
-
getVersion
public int getVersion() throws java.lang.Exception- Throws:
java.lang.Exception
-
getRawXML
public byte[] getRawXML()
Returns the raw XML data as extracted from the ZUGFeRD PDF file.- Returns:
- the raw ZUGFeRD XML data
-
canParse
public boolean canParse()
will return true if the metadata (just extract-ed or set with setMeta) contains ZUGFeRD XML- Returns:
- true if the invoice contains ZUGFeRD XML
-
getBuyerTradePartyAddress
public PostalTradeAddress getBuyerTradePartyAddress()
returns an instance of PostalTradeAddress for SellerTradeParty section- Returns:
- an instance of PostalTradeAddress
-
getSellerTradePartyAddress
public PostalTradeAddress getSellerTradePartyAddress()
returns an instance of PostalTradeAddress for SellerTradeParty section- Returns:
- an instance of PostalTradeAddress
-
getDeliveryTradePartyAddress
public PostalTradeAddress getDeliveryTradePartyAddress()
returns an instance of PostalTradeAddress for ShipToTradeParty section- Returns:
- an instance of PostalTradeAddress
-
getLineItemList
@Deprecated public java.util.List<Item> getLineItemList()
Deprecated.use invoiceimporter getZFItemsreturns a list of LineItems- Returns:
- a List of LineItem instances
-
getLineItemNodes
public java.util.List<org.w3c.dom.Node> getLineItemNodes()
returns a List of LineItem Nodes from ZUGFeRD XML- Returns:
- a List of Node instances
-
getNodeListByPath
public org.w3c.dom.NodeList getNodeListByPath(java.lang.String path)
Get a NodeList by providing an path- Parameters:
path- a compliable Path- Returns:
- a Nodelist or null, if an error occurs
-
-