Class ZUGFeRDImporter

    • Constructor Detail

      • ZUGFeRDImporter

        public ZUGFeRDImporter()
      • ZUGFeRDImporter

        public ZUGFeRDImporter​(java.lang.String filename)
      • ZUGFeRDImporter

        public ZUGFeRDImporter​(java.io.InputStream stream)
    • Method Detail

      • 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 getZFItems
        returns 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