Class ComfortProfileImp

  • All Implemented Interfaces:
    BasicProfile, ComfortProfile

    public class ComfortProfileImp
    extends BasicProfileImp
    implements ComfortProfile
    This implementation of the BasicProfile contains member-variables that store all the data needed to create an XML attachment for a ZUGFeRD invoice that conforms with the Comfort profile.
    • Field Detail

      • notesCodes

        protected java.util.List<java.lang.String> notesCodes
      • buyerReference

        protected java.lang.String buyerReference
      • sellerID

        protected java.lang.String sellerID
      • sellerGlobalID

        protected java.util.List<java.lang.String> sellerGlobalID
      • sellerGlobalSchemeID

        protected java.util.List<java.lang.String> sellerGlobalSchemeID
      • buyerID

        protected java.lang.String buyerID
      • buyerGlobalID

        protected java.util.List<java.lang.String> buyerGlobalID
      • buyerGlobalSchemeID

        protected java.util.List<java.lang.String> buyerGlobalSchemeID
      • buyerOrderReferencedDocumentIssueDateTime

        protected java.util.Date buyerOrderReferencedDocumentIssueDateTime
      • buyerOrderReferencedDocumentIssueDateTimeFormat

        protected java.lang.String buyerOrderReferencedDocumentIssueDateTimeFormat
      • buyerOrderReferencedDocumentID

        protected java.lang.String buyerOrderReferencedDocumentID
      • contractReferencedDocumentIssueDateTime

        protected java.util.Date contractReferencedDocumentIssueDateTime
      • contractReferencedDocumentIssueDateTimeFormat

        protected java.lang.String contractReferencedDocumentIssueDateTimeFormat
      • contractReferencedDocumentID

        protected java.lang.String contractReferencedDocumentID
      • customerOrderReferencedDocumentIssueDateTime

        protected java.util.Date customerOrderReferencedDocumentIssueDateTime
      • customerOrderReferencedDocumentIssueDateTimeFormat

        protected java.lang.String customerOrderReferencedDocumentIssueDateTimeFormat
      • customerOrderReferencedDocumentID

        protected java.lang.String customerOrderReferencedDocumentID
      • deliveryNoteReferencedDocumentIssueDateTime

        protected java.util.Date deliveryNoteReferencedDocumentIssueDateTime
      • deliveryNoteReferencedDocumentIssueDateTimeFormat

        protected java.lang.String deliveryNoteReferencedDocumentIssueDateTimeFormat
      • deliveryNoteReferencedDocumentID

        protected java.lang.String deliveryNoteReferencedDocumentID
      • invoiceeID

        protected java.lang.String invoiceeID
      • invoiceeGlobalID

        protected java.util.List<java.lang.String> invoiceeGlobalID
      • invoiceeGlobalSchemeID

        protected java.util.List<java.lang.String> invoiceeGlobalSchemeID
      • invoiceeName

        protected java.lang.String invoiceeName
      • invoiceePostcode

        protected java.lang.String invoiceePostcode
      • invoiceeLineOne

        protected java.lang.String invoiceeLineOne
      • invoiceeLineTwo

        protected java.lang.String invoiceeLineTwo
      • invoiceeCityName

        protected java.lang.String invoiceeCityName
      • invoiceeCountryID

        protected java.lang.String invoiceeCountryID
      • invoiceeTaxRegistrationID

        protected java.util.List<java.lang.String> invoiceeTaxRegistrationID
      • invoiceeTaxRegistrationSchemeID

        protected java.util.List<java.lang.String> invoiceeTaxRegistrationSchemeID
      • paymentMeansTypeCode

        protected java.util.List<java.lang.String> paymentMeansTypeCode
      • paymentMeansInformation

        protected java.util.List<java.lang.String[]> paymentMeansInformation
      • paymentMeansPayerAccountIBAN

        protected java.util.List<java.lang.String> paymentMeansPayerAccountIBAN
      • paymentMeansPayerAccountProprietaryID

        protected java.util.List<java.lang.String> paymentMeansPayerAccountProprietaryID
      • paymentMeansPayerFinancialInstitutionBIC

        protected java.util.List<java.lang.String> paymentMeansPayerFinancialInstitutionBIC
      • paymentMeansPayerFinancialInstitutionGermanBankleitzahlID

        protected java.util.List<java.lang.String> paymentMeansPayerFinancialInstitutionGermanBankleitzahlID
      • paymentMeansPayerFinancialInstitutionName

        protected java.util.List<java.lang.String> paymentMeansPayerFinancialInstitutionName
      • taxExemptionReason

        protected java.util.List<java.lang.String> taxExemptionReason
      • taxCategoryCode

        protected java.util.List<java.lang.String> taxCategoryCode
      • billingStartDateTime

        protected java.util.Date billingStartDateTime
      • billingStartDateTimeFormat

        protected java.lang.String billingStartDateTimeFormat
      • billingEndDateTime

        protected java.util.Date billingEndDateTime
      • billingEndDateTimeFormat

        protected java.lang.String billingEndDateTimeFormat
      • tradeAllowanceChargeIndicator

        protected java.util.List<java.lang.Boolean> tradeAllowanceChargeIndicator
      • tradeAllowanceChargeActualAmount

        protected java.util.List<java.lang.String> tradeAllowanceChargeActualAmount
      • tradeAllowanceChargeActualAmountCurrency

        protected java.util.List<java.lang.String> tradeAllowanceChargeActualAmountCurrency
      • tradeAllowanceChargeReason

        protected java.util.List<java.lang.String> tradeAllowanceChargeReason
      • tradeAllowanceChargeTaxTypeCode

        protected java.util.List<java.lang.String[]> tradeAllowanceChargeTaxTypeCode
      • tradeAllowanceChargeTaxCategoryCode

        protected java.util.List<java.lang.String[]> tradeAllowanceChargeTaxCategoryCode
      • tradeAllowanceChargeTaxApplicablePercent

        protected java.util.List<java.lang.String[]> tradeAllowanceChargeTaxApplicablePercent
      • logisticsServiceChargeDescription

        protected java.util.List<java.lang.String[]> logisticsServiceChargeDescription
      • logisticsServiceChargeAmount

        protected java.util.List<java.lang.String> logisticsServiceChargeAmount
      • logisticsServiceChargeAmountCurrency

        protected java.util.List<java.lang.String> logisticsServiceChargeAmountCurrency
      • logisticsServiceChargeTaxTypeCode

        protected java.util.List<java.lang.String[]> logisticsServiceChargeTaxTypeCode
      • logisticsServiceChargeTaxCategoryCode

        protected java.util.List<java.lang.String[]> logisticsServiceChargeTaxCategoryCode
      • logisticsServiceChargeTaxApplicablePercent

        protected java.util.List<java.lang.String[]> logisticsServiceChargeTaxApplicablePercent
      • tradePaymentTermsInformation

        protected java.util.List<java.lang.String[]> tradePaymentTermsInformation
      • tradePaymentTermsDueDateTime

        protected java.util.List<java.util.Date> tradePaymentTermsDueDateTime
      • tradePaymentTermsDueDateTimeFormat

        protected java.util.List<java.lang.String> tradePaymentTermsDueDateTimeFormat
      • totalPrepaidAmount

        protected java.lang.String totalPrepaidAmount
      • totalPrepaidAmountCurrencyID

        protected java.lang.String totalPrepaidAmountCurrencyID
      • duePayableAmount

        protected java.lang.String duePayableAmount
      • duePayableAmountCurrencyID

        protected java.lang.String duePayableAmountCurrencyID
      • lineItemLineID

        protected java.util.List<java.lang.String> lineItemLineID
      • lineItemIncludedNote

        protected java.util.List<java.lang.String[][]> lineItemIncludedNote
      • lineItemGrossPriceChargeAmount

        protected java.util.List<java.lang.String> lineItemGrossPriceChargeAmount
      • lineItemGrossPriceChargeAmountCurrencyID

        protected java.util.List<java.lang.String> lineItemGrossPriceChargeAmountCurrencyID
      • lineItemGrossPriceBasisQuantity

        protected java.util.List<java.lang.String> lineItemGrossPriceBasisQuantity
      • lineItemGrossPriceBasisQuantityCode

        protected java.util.List<java.lang.String> lineItemGrossPriceBasisQuantityCode
      • lineItemGrossPriceTradeAllowanceChargeIndicator

        protected java.util.List<java.lang.Boolean[]> lineItemGrossPriceTradeAllowanceChargeIndicator
      • lineItemGrossPriceTradeAllowanceChargeActualAmount

        protected java.util.List<java.lang.String[]> lineItemGrossPriceTradeAllowanceChargeActualAmount
      • lineItemGrossPriceTradeAllowanceChargeActualAmountCurrencyID

        protected java.util.List<java.lang.String[]> lineItemGrossPriceTradeAllowanceChargeActualAmountCurrencyID
      • lineItemGrossPriceTradeAllowanceChargeReason

        protected java.util.List<java.lang.String[]> lineItemGrossPriceTradeAllowanceChargeReason
      • lineItemNetPriceChargeAmount

        protected java.util.List<java.lang.String> lineItemNetPriceChargeAmount
      • lineItemNetPriceChargeAmountCurrencyID

        protected java.util.List<java.lang.String> lineItemNetPriceChargeAmountCurrencyID
      • lineItemNetPriceBasisQuantity

        protected java.util.List<java.lang.String> lineItemNetPriceBasisQuantity
      • lineItemNetPriceBasisQuantityCode

        protected java.util.List<java.lang.String> lineItemNetPriceBasisQuantityCode
      • lineItemSettlementTaxTypeCode

        protected java.util.List<java.lang.String[]> lineItemSettlementTaxTypeCode
      • lineItemSettlementTaxExemptionReason

        protected java.util.List<java.lang.String[]> lineItemSettlementTaxExemptionReason
      • lineItemSettlementTaxCategoryCode

        protected java.util.List<java.lang.String[]> lineItemSettlementTaxCategoryCode
      • lineItemSettlementTaxApplicablePercent

        protected java.util.List<java.lang.String[]> lineItemSettlementTaxApplicablePercent
      • lineItemLineTotalAmount

        protected java.util.List<java.lang.String> lineItemLineTotalAmount
      • lineItemLineTotalAmountCurrencyID

        protected java.util.List<java.lang.String> lineItemLineTotalAmountCurrencyID
      • lineItemSpecifiedTradeProductGlobalID

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductGlobalID
      • lineItemSpecifiedTradeProductSchemeID

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductSchemeID
      • lineItemSpecifiedTradeProductSellerAssignedID

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductSellerAssignedID
      • lineItemSpecifiedTradeProductBuyerAssignedID

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductBuyerAssignedID
      • lineItemSpecifiedTradeProductDescription

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductDescription
    • Constructor Detail

      • ComfortProfileImp

        public ComfortProfileImp()
    • Method Detail

      • addNote

        public void addNote​(java.lang.String[] note,
                            java.lang.String code)
      • setBuyerReference

        public void setBuyerReference​(java.lang.String buyerReference)
      • setSellerID

        public void setSellerID​(java.lang.String sellerID)
      • addSellerGlobalID

        public void addSellerGlobalID​(java.lang.String sellerGlobalSchemeID,
                                      java.lang.String sellerGlobalID)
      • setBuyerID

        public void setBuyerID​(java.lang.String buyerID)
      • addBuyerGlobalID

        public void addBuyerGlobalID​(java.lang.String buyerGlobalSchemeID,
                                     java.lang.String buyerGlobalID)
      • setBuyerOrderReferencedDocumentIssueDateTime

        public void setBuyerOrderReferencedDocumentIssueDateTime​(java.util.Date buyerOrderReferencedDocumentIssueDateTime,
                                                                 java.lang.String buyerOrderReferencedDocumentIssueDateTimeFormat)
      • setBuyerOrderReferencedDocumentID

        public void setBuyerOrderReferencedDocumentID​(java.lang.String buyerOrderReferencedDocumentID)
      • setContractReferencedDocumentIssueDateTime

        public void setContractReferencedDocumentIssueDateTime​(java.util.Date contractReferencedDocumentIssueDateTime,
                                                               java.lang.String contractReferencedDocumentIssueDateTimeFormat)
      • setContractReferencedDocumentID

        public void setContractReferencedDocumentID​(java.lang.String contractReferencedDocumentID)
      • setCustomerOrderReferencedDocumentIssueDateTime

        public void setCustomerOrderReferencedDocumentIssueDateTime​(java.util.Date customerOrderReferencedDocumentIssueDateTime,
                                                                    java.lang.String customerOrderReferencedDocumentIssueDateTimeFormat)
      • setCustomerOrderReferencedDocumentID

        public void setCustomerOrderReferencedDocumentID​(java.lang.String customerOrderReferencedDocumentID)
      • setDeliveryNoteReferencedDocumentIssueDateTime

        public void setDeliveryNoteReferencedDocumentIssueDateTime​(java.util.Date deliveryNoteReferencedDocumentIssueDateTime,
                                                                   java.lang.String deliveryNoteReferencedDocumentIssueDateTimeFormat)
      • setDeliveryNoteReferencedDocumentID

        public void setDeliveryNoteReferencedDocumentID​(java.lang.String deliveryNoteReferencedDocumentID)
      • setInvoiceeID

        public void setInvoiceeID​(java.lang.String invoiceeID)
      • addInvoiceeGlobalID

        public void addInvoiceeGlobalID​(java.lang.String invoiceeGlobalSchemeID,
                                        java.lang.String invoiceeGlobalID)
      • setInvoiceeName

        public void setInvoiceeName​(java.lang.String invoiceeName)
      • setInvoiceePostcode

        public void setInvoiceePostcode​(java.lang.String invoiceePostcode)
      • setInvoiceeLineOne

        public void setInvoiceeLineOne​(java.lang.String invoiceeLineOne)
      • setInvoiceeLineTwo

        public void setInvoiceeLineTwo​(java.lang.String invoiceeLineTwo)
      • setInvoiceeCityName

        public void setInvoiceeCityName​(java.lang.String invoiceeCityName)
      • setInvoiceeCountryID

        public void setInvoiceeCountryID​(java.lang.String invoiceeCountryID)
      • addInvoiceeTaxRegistration

        public void addInvoiceeTaxRegistration​(java.lang.String schemeID,
                                               java.lang.String taxId)
      • addPaymentMeans

        public void addPaymentMeans​(java.lang.String schemeAgencyID,
                                    java.lang.String id,
                                    java.lang.String iban,
                                    java.lang.String accountname,
                                    java.lang.String proprietaryID,
                                    java.lang.String bic,
                                    java.lang.String germanBankleitzahlID,
                                    java.lang.String institutionname)
        Overrides:
        addPaymentMeans in class BasicProfileImp
      • addPaymentMeans

        public void addPaymentMeans​(java.lang.String typeCode,
                                    java.lang.String[] information,
                                    java.lang.String schemeAgencyID,
                                    java.lang.String id,
                                    java.lang.String ibanDebtor,
                                    java.lang.String proprietaryIDDebtor,
                                    java.lang.String ibanCreditor,
                                    java.lang.String accountnameCreditor,
                                    java.lang.String proprietaryIDCreditor,
                                    java.lang.String bicDebtor,
                                    java.lang.String germanBankleitzahlIDDebtor,
                                    java.lang.String institutionnameDebtor,
                                    java.lang.String bicCreditor,
                                    java.lang.String germanBankleitzahlIDCreditor,
                                    java.lang.String institutionnameCreditor)
      • addApplicableTradeTax

        public void addApplicableTradeTax​(java.lang.String calculatedAmount,
                                          java.lang.String calculatedAmountCurrencyID,
                                          java.lang.String typeCode,
                                          java.lang.String basisAmount,
                                          java.lang.String basisAmountCurrencyID,
                                          java.lang.String applicablePercent)
        Overrides:
        addApplicableTradeTax in class BasicProfileImp
      • addApplicableTradeTax

        public void addApplicableTradeTax​(java.lang.String calculatedAmount,
                                          java.lang.String calculatedAmountCurrencyID,
                                          java.lang.String typeCode,
                                          java.lang.String exemptionReason,
                                          java.lang.String basisAmount,
                                          java.lang.String basisAmountCurrencyID,
                                          java.lang.String categoryCode,
                                          java.lang.String applicablePercent)
      • setBillingStartEnd

        public void setBillingStartEnd​(java.util.Date billingStartDateTime,
                                       java.lang.String billingStartDateTimeFormat,
                                       java.util.Date billingEndDateTime,
                                       java.lang.String billingEndDateTimeFormat)
      • addSpecifiedTradeAllowanceCharge

        public void addSpecifiedTradeAllowanceCharge​(boolean indicator,
                                                     java.lang.String actualAmount,
                                                     java.lang.String actualAmountCurrency,
                                                     java.lang.String reason,
                                                     java.lang.String[] typeCodes,
                                                     java.lang.String[] categoryCodes,
                                                     java.lang.String[] applicablePercent)
      • addSpecifiedLogisticsServiceCharge

        public void addSpecifiedLogisticsServiceCharge​(java.lang.String[] description,
                                                       java.lang.String actualAmount,
                                                       java.lang.String actualAmountCurrency,
                                                       java.lang.String[] typeCodes,
                                                       java.lang.String[] categoryCodes,
                                                       java.lang.String[] applicablePercent)
      • addSpecifiedTradePaymentTerms

        public void addSpecifiedTradePaymentTerms​(java.lang.String[] information,
                                                  java.util.Date dateTime,
                                                  java.lang.String dateTimeFormat)
      • setTotalPrepaidAmount

        public void setTotalPrepaidAmount​(java.lang.String totalPrepaidAmount,
                                          java.lang.String totalPrepaidCurrencyID)
      • setDuePayableAmount

        public void setDuePayableAmount​(java.lang.String duePayableAmount,
                                        java.lang.String duePayableAmountCurrencyID)
      • addIncludedSupplyChainTradeLineItem

        public void addIncludedSupplyChainTradeLineItem​(java.lang.String billedQuantity,
                                                        java.lang.String billedQuantityUnitCode,
                                                        java.lang.String specifiedTradeProductName)
        Overrides:
        addIncludedSupplyChainTradeLineItem in class BasicProfileImp
      • addIncludedSupplyChainTradeLineItem

        public void addIncludedSupplyChainTradeLineItem​(java.lang.String id,
                                                        java.lang.String[][] notes,
                                                        java.lang.String grossPriceChargeAmount,
                                                        java.lang.String grossPriceChargeAmountCurrencyID,
                                                        java.lang.String grossPriceBasisQuantity,
                                                        java.lang.String grossPriceBasisQuantityCode,
                                                        java.lang.Boolean[] grossPriceTradeAllowanceChargeIndicator,
                                                        java.lang.String[] grossPriceTradeAllowanceChargeActualAmount,
                                                        java.lang.String[] grossPriceTradeAllowanceChargeActualAmountCurrencyID,
                                                        java.lang.String[] grossPriceTradeAllowanceChargeReason,
                                                        java.lang.String netPriceChargeAmount,
                                                        java.lang.String netPriceChargeAmountCurrencyID,
                                                        java.lang.String netPriceBasisQuantity,
                                                        java.lang.String netPriceBasisQuantityCode,
                                                        java.lang.String billedQuantity,
                                                        java.lang.String billedQuantityUnitCode,
                                                        java.lang.String[] lineItemSettlementTaxTypeCode,
                                                        java.lang.String[] lineItemSettlementTaxExemptionReason,
                                                        java.lang.String[] lineItemSettlementTaxCategoryCode,
                                                        java.lang.String[] lineItemSettlementTaxApplicablePercent,
                                                        java.lang.String lineItemLineTotalAmount,
                                                        java.lang.String lineItemLineTotalAmountCurrencyID,
                                                        java.lang.String lineItemSpecifiedTradeProductGlobalID,
                                                        java.lang.String lineItemSpecifiedTradeProductSchemeID,
                                                        java.lang.String lineItemSpecifiedTradeProductSellerAssignedID,
                                                        java.lang.String lineItemSpecifiedTradeProductBuyerAssignedID,
                                                        java.lang.String lineItemSpecifiedTradeProductName,
                                                        java.lang.String lineItemSpecifiedTradeProductDescription)