/*
 * Swagger of Opencellsoft Api
 * @#Introduction
 *
 * The version of the OpenAPI document: 7.3.1-SNAPSHOT
 * Contact: contact@opencellsoft.fr
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package org.openapitools.client.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.math.BigDecimal;
import org.threeten.bp.OffsetDateTime;

/**
 * PreInvoicingReportsDTO
 */
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2019-09-13T10:03:17.753Z[GMT]")
public class PreInvoicingReportsDTO {
  public static final String SERIALIZED_NAME_BILLING_CYCLE_CODE = "billingCycleCode";
  @SerializedName(SERIALIZED_NAME_BILLING_CYCLE_CODE)
  private String billingCycleCode;

  public static final String SERIALIZED_NAME_BILLING_ACCOUNT_NUMBER = "billingAccountNumber";
  @SerializedName(SERIALIZED_NAME_BILLING_ACCOUNT_NUMBER)
  private Integer billingAccountNumber;

  public static final String SERIALIZED_NAME_BILLABLE_BILLING_ACCOUNT_NUMBER = "billableBillingAccountNumber";
  @SerializedName(SERIALIZED_NAME_BILLABLE_BILLING_ACCOUNT_NUMBER)
  private Integer billableBillingAccountNumber;

  public static final String SERIALIZED_NAME_LAST_TRANSACTION_DATE = "lastTransactionDate";
  @SerializedName(SERIALIZED_NAME_LAST_TRANSACTION_DATE)
  private OffsetDateTime lastTransactionDate;

  public static final String SERIALIZED_NAME_INVOICE_DATE = "invoiceDate";
  @SerializedName(SERIALIZED_NAME_INVOICE_DATE)
  private OffsetDateTime invoiceDate;

  public static final String SERIALIZED_NAME_AMOUT_WITOUNT_TAX = "amoutWitountTax";
  @SerializedName(SERIALIZED_NAME_AMOUT_WITOUNT_TAX)
  private BigDecimal amoutWitountTax;

  public static final String SERIALIZED_NAME_CHECK_B_A_NUMBER = "checkBANumber";
  @SerializedName(SERIALIZED_NAME_CHECK_B_A_NUMBER)
  private Integer checkBANumber;

  public static final String SERIALIZED_NAME_DIRECT_DEBIT_B_A_NUMBER = "directDebitBANumber";
  @SerializedName(SERIALIZED_NAME_DIRECT_DEBIT_B_A_NUMBER)
  private Integer directDebitBANumber;

  public static final String SERIALIZED_NAME_TIP_B_A_NUMBER = "tipBANumber";
  @SerializedName(SERIALIZED_NAME_TIP_B_A_NUMBER)
  private Integer tipBANumber;

  public static final String SERIALIZED_NAME_WIRETRANSFER_B_A_NUMBER = "wiretransferBANumber";
  @SerializedName(SERIALIZED_NAME_WIRETRANSFER_B_A_NUMBER)
  private Integer wiretransferBANumber;

  public static final String SERIALIZED_NAME_CREDIT_DEBIT_CARD_B_A_NUMBER = "creditDebitCardBANumber";
  @SerializedName(SERIALIZED_NAME_CREDIT_DEBIT_CARD_B_A_NUMBER)
  private Integer creditDebitCardBANumber;

  public static final String SERIALIZED_NAME_CHECK_BILLABLE_B_A_NUMBER = "checkBillableBANumber";
  @SerializedName(SERIALIZED_NAME_CHECK_BILLABLE_B_A_NUMBER)
  private Integer checkBillableBANumber;

  public static final String SERIALIZED_NAME_DIRECT_DEBIT_BILLABLE_B_A_NUMBER = "directDebitBillableBANumber";
  @SerializedName(SERIALIZED_NAME_DIRECT_DEBIT_BILLABLE_B_A_NUMBER)
  private Integer directDebitBillableBANumber;

  public static final String SERIALIZED_NAME_TIP_BILLABLE_B_A_NUMBER = "tipBillableBANumber";
  @SerializedName(SERIALIZED_NAME_TIP_BILLABLE_B_A_NUMBER)
  private Integer tipBillableBANumber;

  public static final String SERIALIZED_NAME_WIRETRANSFER_BILLABLE_B_A_NUMBER = "wiretransferBillableBANumber";
  @SerializedName(SERIALIZED_NAME_WIRETRANSFER_BILLABLE_B_A_NUMBER)
  private Integer wiretransferBillableBANumber;

  public static final String SERIALIZED_NAME_CREDIT_DEBIT_CARD_BILLABLE_B_A_NUMBER = "creditDebitCardBillableBANumber";
  @SerializedName(SERIALIZED_NAME_CREDIT_DEBIT_CARD_BILLABLE_B_A_NUMBER)
  private Integer creditDebitCardBillableBANumber;

  public static final String SERIALIZED_NAME_CHECK_BILLABLE_B_A_AMOUNT_H_T = "checkBillableBAAmountHT";
  @SerializedName(SERIALIZED_NAME_CHECK_BILLABLE_B_A_AMOUNT_H_T)
  private BigDecimal checkBillableBAAmountHT;

  public static final String SERIALIZED_NAME_DIRECT_DEBIT_BILLABLE_B_A_AMOUNT_H_T = "directDebitBillableBAAmountHT";
  @SerializedName(SERIALIZED_NAME_DIRECT_DEBIT_BILLABLE_B_A_AMOUNT_H_T)
  private BigDecimal directDebitBillableBAAmountHT;

  public static final String SERIALIZED_NAME_TIP_BILLABLE_B_A_AMOUNT_H_T = "tipBillableBAAmountHT";
  @SerializedName(SERIALIZED_NAME_TIP_BILLABLE_B_A_AMOUNT_H_T)
  private BigDecimal tipBillableBAAmountHT;

  public static final String SERIALIZED_NAME_WIRETRANSFER_BILLABLE_B_A_AMOUNT_H_T = "wiretransferBillableBAAmountHT";
  @SerializedName(SERIALIZED_NAME_WIRETRANSFER_BILLABLE_B_A_AMOUNT_H_T)
  private BigDecimal wiretransferBillableBAAmountHT;

  public static final String SERIALIZED_NAME_CREDIT_DEBIT_CARD_BILLABLE_B_A_AMOUNT_H_T = "creditDebitCardBillableBAAmountHT";
  @SerializedName(SERIALIZED_NAME_CREDIT_DEBIT_CARD_BILLABLE_B_A_AMOUNT_H_T)
  private BigDecimal creditDebitCardBillableBAAmountHT;

  public static final String SERIALIZED_NAME_SUB_CATEGORIES_AMOUNT_H_T = "subCategoriesAmountHT";
  @SerializedName(SERIALIZED_NAME_SUB_CATEGORIES_AMOUNT_H_T)
  private BigDecimal subCategoriesAmountHT;

  public static final String SERIALIZED_NAME_TAXES_AMOUNT = "taxesAmount";
  @SerializedName(SERIALIZED_NAME_TAXES_AMOUNT)
  private BigDecimal taxesAmount;


  public PreInvoicingReportsDTO billingCycleCode(String billingCycleCode) {
    
    this.billingCycleCode = billingCycleCode;
    return this;
  }

   /**
   * Get billingCycleCode
   * @return billingCycleCode
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public String getBillingCycleCode() {
    return billingCycleCode;
  }



  public void setBillingCycleCode(String billingCycleCode) {
    this.billingCycleCode = billingCycleCode;
  }


  public PreInvoicingReportsDTO billingAccountNumber(Integer billingAccountNumber) {
    
    this.billingAccountNumber = billingAccountNumber;
    return this;
  }

   /**
   * Get billingAccountNumber
   * @return billingAccountNumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getBillingAccountNumber() {
    return billingAccountNumber;
  }



  public void setBillingAccountNumber(Integer billingAccountNumber) {
    this.billingAccountNumber = billingAccountNumber;
  }


  public PreInvoicingReportsDTO billableBillingAccountNumber(Integer billableBillingAccountNumber) {
    
    this.billableBillingAccountNumber = billableBillingAccountNumber;
    return this;
  }

   /**
   * Get billableBillingAccountNumber
   * @return billableBillingAccountNumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getBillableBillingAccountNumber() {
    return billableBillingAccountNumber;
  }



  public void setBillableBillingAccountNumber(Integer billableBillingAccountNumber) {
    this.billableBillingAccountNumber = billableBillingAccountNumber;
  }


  public PreInvoicingReportsDTO lastTransactionDate(OffsetDateTime lastTransactionDate) {
    
    this.lastTransactionDate = lastTransactionDate;
    return this;
  }

   /**
   * Get lastTransactionDate
   * @return lastTransactionDate
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public OffsetDateTime getLastTransactionDate() {
    return lastTransactionDate;
  }



  public void setLastTransactionDate(OffsetDateTime lastTransactionDate) {
    this.lastTransactionDate = lastTransactionDate;
  }


  public PreInvoicingReportsDTO invoiceDate(OffsetDateTime invoiceDate) {
    
    this.invoiceDate = invoiceDate;
    return this;
  }

   /**
   * Get invoiceDate
   * @return invoiceDate
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public OffsetDateTime getInvoiceDate() {
    return invoiceDate;
  }



  public void setInvoiceDate(OffsetDateTime invoiceDate) {
    this.invoiceDate = invoiceDate;
  }


  public PreInvoicingReportsDTO amoutWitountTax(BigDecimal amoutWitountTax) {
    
    this.amoutWitountTax = amoutWitountTax;
    return this;
  }

   /**
   * Get amoutWitountTax
   * @return amoutWitountTax
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getAmoutWitountTax() {
    return amoutWitountTax;
  }



  public void setAmoutWitountTax(BigDecimal amoutWitountTax) {
    this.amoutWitountTax = amoutWitountTax;
  }


  public PreInvoicingReportsDTO checkBANumber(Integer checkBANumber) {
    
    this.checkBANumber = checkBANumber;
    return this;
  }

   /**
   * Get checkBANumber
   * @return checkBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getCheckBANumber() {
    return checkBANumber;
  }



  public void setCheckBANumber(Integer checkBANumber) {
    this.checkBANumber = checkBANumber;
  }


  public PreInvoicingReportsDTO directDebitBANumber(Integer directDebitBANumber) {
    
    this.directDebitBANumber = directDebitBANumber;
    return this;
  }

   /**
   * Get directDebitBANumber
   * @return directDebitBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getDirectDebitBANumber() {
    return directDebitBANumber;
  }



  public void setDirectDebitBANumber(Integer directDebitBANumber) {
    this.directDebitBANumber = directDebitBANumber;
  }


  public PreInvoicingReportsDTO tipBANumber(Integer tipBANumber) {
    
    this.tipBANumber = tipBANumber;
    return this;
  }

   /**
   * Get tipBANumber
   * @return tipBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getTipBANumber() {
    return tipBANumber;
  }



  public void setTipBANumber(Integer tipBANumber) {
    this.tipBANumber = tipBANumber;
  }


  public PreInvoicingReportsDTO wiretransferBANumber(Integer wiretransferBANumber) {
    
    this.wiretransferBANumber = wiretransferBANumber;
    return this;
  }

   /**
   * Get wiretransferBANumber
   * @return wiretransferBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getWiretransferBANumber() {
    return wiretransferBANumber;
  }



  public void setWiretransferBANumber(Integer wiretransferBANumber) {
    this.wiretransferBANumber = wiretransferBANumber;
  }


  public PreInvoicingReportsDTO creditDebitCardBANumber(Integer creditDebitCardBANumber) {
    
    this.creditDebitCardBANumber = creditDebitCardBANumber;
    return this;
  }

   /**
   * Get creditDebitCardBANumber
   * @return creditDebitCardBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getCreditDebitCardBANumber() {
    return creditDebitCardBANumber;
  }



  public void setCreditDebitCardBANumber(Integer creditDebitCardBANumber) {
    this.creditDebitCardBANumber = creditDebitCardBANumber;
  }


  public PreInvoicingReportsDTO checkBillableBANumber(Integer checkBillableBANumber) {
    
    this.checkBillableBANumber = checkBillableBANumber;
    return this;
  }

   /**
   * Get checkBillableBANumber
   * @return checkBillableBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getCheckBillableBANumber() {
    return checkBillableBANumber;
  }



  public void setCheckBillableBANumber(Integer checkBillableBANumber) {
    this.checkBillableBANumber = checkBillableBANumber;
  }


  public PreInvoicingReportsDTO directDebitBillableBANumber(Integer directDebitBillableBANumber) {
    
    this.directDebitBillableBANumber = directDebitBillableBANumber;
    return this;
  }

   /**
   * Get directDebitBillableBANumber
   * @return directDebitBillableBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getDirectDebitBillableBANumber() {
    return directDebitBillableBANumber;
  }



  public void setDirectDebitBillableBANumber(Integer directDebitBillableBANumber) {
    this.directDebitBillableBANumber = directDebitBillableBANumber;
  }


  public PreInvoicingReportsDTO tipBillableBANumber(Integer tipBillableBANumber) {
    
    this.tipBillableBANumber = tipBillableBANumber;
    return this;
  }

   /**
   * Get tipBillableBANumber
   * @return tipBillableBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getTipBillableBANumber() {
    return tipBillableBANumber;
  }



  public void setTipBillableBANumber(Integer tipBillableBANumber) {
    this.tipBillableBANumber = tipBillableBANumber;
  }


  public PreInvoicingReportsDTO wiretransferBillableBANumber(Integer wiretransferBillableBANumber) {
    
    this.wiretransferBillableBANumber = wiretransferBillableBANumber;
    return this;
  }

   /**
   * Get wiretransferBillableBANumber
   * @return wiretransferBillableBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getWiretransferBillableBANumber() {
    return wiretransferBillableBANumber;
  }



  public void setWiretransferBillableBANumber(Integer wiretransferBillableBANumber) {
    this.wiretransferBillableBANumber = wiretransferBillableBANumber;
  }


  public PreInvoicingReportsDTO creditDebitCardBillableBANumber(Integer creditDebitCardBillableBANumber) {
    
    this.creditDebitCardBillableBANumber = creditDebitCardBillableBANumber;
    return this;
  }

   /**
   * Get creditDebitCardBillableBANumber
   * @return creditDebitCardBillableBANumber
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public Integer getCreditDebitCardBillableBANumber() {
    return creditDebitCardBillableBANumber;
  }



  public void setCreditDebitCardBillableBANumber(Integer creditDebitCardBillableBANumber) {
    this.creditDebitCardBillableBANumber = creditDebitCardBillableBANumber;
  }


  public PreInvoicingReportsDTO checkBillableBAAmountHT(BigDecimal checkBillableBAAmountHT) {
    
    this.checkBillableBAAmountHT = checkBillableBAAmountHT;
    return this;
  }

   /**
   * Get checkBillableBAAmountHT
   * @return checkBillableBAAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getCheckBillableBAAmountHT() {
    return checkBillableBAAmountHT;
  }



  public void setCheckBillableBAAmountHT(BigDecimal checkBillableBAAmountHT) {
    this.checkBillableBAAmountHT = checkBillableBAAmountHT;
  }


  public PreInvoicingReportsDTO directDebitBillableBAAmountHT(BigDecimal directDebitBillableBAAmountHT) {
    
    this.directDebitBillableBAAmountHT = directDebitBillableBAAmountHT;
    return this;
  }

   /**
   * Get directDebitBillableBAAmountHT
   * @return directDebitBillableBAAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getDirectDebitBillableBAAmountHT() {
    return directDebitBillableBAAmountHT;
  }



  public void setDirectDebitBillableBAAmountHT(BigDecimal directDebitBillableBAAmountHT) {
    this.directDebitBillableBAAmountHT = directDebitBillableBAAmountHT;
  }


  public PreInvoicingReportsDTO tipBillableBAAmountHT(BigDecimal tipBillableBAAmountHT) {
    
    this.tipBillableBAAmountHT = tipBillableBAAmountHT;
    return this;
  }

   /**
   * Get tipBillableBAAmountHT
   * @return tipBillableBAAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getTipBillableBAAmountHT() {
    return tipBillableBAAmountHT;
  }



  public void setTipBillableBAAmountHT(BigDecimal tipBillableBAAmountHT) {
    this.tipBillableBAAmountHT = tipBillableBAAmountHT;
  }


  public PreInvoicingReportsDTO wiretransferBillableBAAmountHT(BigDecimal wiretransferBillableBAAmountHT) {
    
    this.wiretransferBillableBAAmountHT = wiretransferBillableBAAmountHT;
    return this;
  }

   /**
   * Get wiretransferBillableBAAmountHT
   * @return wiretransferBillableBAAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getWiretransferBillableBAAmountHT() {
    return wiretransferBillableBAAmountHT;
  }



  public void setWiretransferBillableBAAmountHT(BigDecimal wiretransferBillableBAAmountHT) {
    this.wiretransferBillableBAAmountHT = wiretransferBillableBAAmountHT;
  }


  public PreInvoicingReportsDTO creditDebitCardBillableBAAmountHT(BigDecimal creditDebitCardBillableBAAmountHT) {
    
    this.creditDebitCardBillableBAAmountHT = creditDebitCardBillableBAAmountHT;
    return this;
  }

   /**
   * Get creditDebitCardBillableBAAmountHT
   * @return creditDebitCardBillableBAAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getCreditDebitCardBillableBAAmountHT() {
    return creditDebitCardBillableBAAmountHT;
  }



  public void setCreditDebitCardBillableBAAmountHT(BigDecimal creditDebitCardBillableBAAmountHT) {
    this.creditDebitCardBillableBAAmountHT = creditDebitCardBillableBAAmountHT;
  }


  public PreInvoicingReportsDTO subCategoriesAmountHT(BigDecimal subCategoriesAmountHT) {
    
    this.subCategoriesAmountHT = subCategoriesAmountHT;
    return this;
  }

   /**
   * Get subCategoriesAmountHT
   * @return subCategoriesAmountHT
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getSubCategoriesAmountHT() {
    return subCategoriesAmountHT;
  }



  public void setSubCategoriesAmountHT(BigDecimal subCategoriesAmountHT) {
    this.subCategoriesAmountHT = subCategoriesAmountHT;
  }


  public PreInvoicingReportsDTO taxesAmount(BigDecimal taxesAmount) {
    
    this.taxesAmount = taxesAmount;
    return this;
  }

   /**
   * Get taxesAmount
   * @return taxesAmount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public BigDecimal getTaxesAmount() {
    return taxesAmount;
  }



  public void setTaxesAmount(BigDecimal taxesAmount) {
    this.taxesAmount = taxesAmount;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PreInvoicingReportsDTO preInvoicingReportsDTO = (PreInvoicingReportsDTO) o;
    return Objects.equals(this.billingCycleCode, preInvoicingReportsDTO.billingCycleCode) &&
        Objects.equals(this.billingAccountNumber, preInvoicingReportsDTO.billingAccountNumber) &&
        Objects.equals(this.billableBillingAccountNumber, preInvoicingReportsDTO.billableBillingAccountNumber) &&
        Objects.equals(this.lastTransactionDate, preInvoicingReportsDTO.lastTransactionDate) &&
        Objects.equals(this.invoiceDate, preInvoicingReportsDTO.invoiceDate) &&
        Objects.equals(this.amoutWitountTax, preInvoicingReportsDTO.amoutWitountTax) &&
        Objects.equals(this.checkBANumber, preInvoicingReportsDTO.checkBANumber) &&
        Objects.equals(this.directDebitBANumber, preInvoicingReportsDTO.directDebitBANumber) &&
        Objects.equals(this.tipBANumber, preInvoicingReportsDTO.tipBANumber) &&
        Objects.equals(this.wiretransferBANumber, preInvoicingReportsDTO.wiretransferBANumber) &&
        Objects.equals(this.creditDebitCardBANumber, preInvoicingReportsDTO.creditDebitCardBANumber) &&
        Objects.equals(this.checkBillableBANumber, preInvoicingReportsDTO.checkBillableBANumber) &&
        Objects.equals(this.directDebitBillableBANumber, preInvoicingReportsDTO.directDebitBillableBANumber) &&
        Objects.equals(this.tipBillableBANumber, preInvoicingReportsDTO.tipBillableBANumber) &&
        Objects.equals(this.wiretransferBillableBANumber, preInvoicingReportsDTO.wiretransferBillableBANumber) &&
        Objects.equals(this.creditDebitCardBillableBANumber, preInvoicingReportsDTO.creditDebitCardBillableBANumber) &&
        Objects.equals(this.checkBillableBAAmountHT, preInvoicingReportsDTO.checkBillableBAAmountHT) &&
        Objects.equals(this.directDebitBillableBAAmountHT, preInvoicingReportsDTO.directDebitBillableBAAmountHT) &&
        Objects.equals(this.tipBillableBAAmountHT, preInvoicingReportsDTO.tipBillableBAAmountHT) &&
        Objects.equals(this.wiretransferBillableBAAmountHT, preInvoicingReportsDTO.wiretransferBillableBAAmountHT) &&
        Objects.equals(this.creditDebitCardBillableBAAmountHT, preInvoicingReportsDTO.creditDebitCardBillableBAAmountHT) &&
        Objects.equals(this.subCategoriesAmountHT, preInvoicingReportsDTO.subCategoriesAmountHT) &&
        Objects.equals(this.taxesAmount, preInvoicingReportsDTO.taxesAmount);
  }

  @Override
  public int hashCode() {
    return Objects.hash(billingCycleCode, billingAccountNumber, billableBillingAccountNumber, lastTransactionDate, invoiceDate, amoutWitountTax, checkBANumber, directDebitBANumber, tipBANumber, wiretransferBANumber, creditDebitCardBANumber, checkBillableBANumber, directDebitBillableBANumber, tipBillableBANumber, wiretransferBillableBANumber, creditDebitCardBillableBANumber, checkBillableBAAmountHT, directDebitBillableBAAmountHT, tipBillableBAAmountHT, wiretransferBillableBAAmountHT, creditDebitCardBillableBAAmountHT, subCategoriesAmountHT, taxesAmount);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class PreInvoicingReportsDTO {\n");
    sb.append("    billingCycleCode: ").append(toIndentedString(billingCycleCode)).append("\n");
    sb.append("    billingAccountNumber: ").append(toIndentedString(billingAccountNumber)).append("\n");
    sb.append("    billableBillingAccountNumber: ").append(toIndentedString(billableBillingAccountNumber)).append("\n");
    sb.append("    lastTransactionDate: ").append(toIndentedString(lastTransactionDate)).append("\n");
    sb.append("    invoiceDate: ").append(toIndentedString(invoiceDate)).append("\n");
    sb.append("    amoutWitountTax: ").append(toIndentedString(amoutWitountTax)).append("\n");
    sb.append("    checkBANumber: ").append(toIndentedString(checkBANumber)).append("\n");
    sb.append("    directDebitBANumber: ").append(toIndentedString(directDebitBANumber)).append("\n");
    sb.append("    tipBANumber: ").append(toIndentedString(tipBANumber)).append("\n");
    sb.append("    wiretransferBANumber: ").append(toIndentedString(wiretransferBANumber)).append("\n");
    sb.append("    creditDebitCardBANumber: ").append(toIndentedString(creditDebitCardBANumber)).append("\n");
    sb.append("    checkBillableBANumber: ").append(toIndentedString(checkBillableBANumber)).append("\n");
    sb.append("    directDebitBillableBANumber: ").append(toIndentedString(directDebitBillableBANumber)).append("\n");
    sb.append("    tipBillableBANumber: ").append(toIndentedString(tipBillableBANumber)).append("\n");
    sb.append("    wiretransferBillableBANumber: ").append(toIndentedString(wiretransferBillableBANumber)).append("\n");
    sb.append("    creditDebitCardBillableBANumber: ").append(toIndentedString(creditDebitCardBillableBANumber)).append("\n");
    sb.append("    checkBillableBAAmountHT: ").append(toIndentedString(checkBillableBAAmountHT)).append("\n");
    sb.append("    directDebitBillableBAAmountHT: ").append(toIndentedString(directDebitBillableBAAmountHT)).append("\n");
    sb.append("    tipBillableBAAmountHT: ").append(toIndentedString(tipBillableBAAmountHT)).append("\n");
    sb.append("    wiretransferBillableBAAmountHT: ").append(toIndentedString(wiretransferBillableBAAmountHT)).append("\n");
    sb.append("    creditDebitCardBillableBAAmountHT: ").append(toIndentedString(creditDebitCardBillableBAAmountHT)).append("\n");
    sb.append("    subCategoriesAmountHT: ").append(toIndentedString(subCategoriesAmountHT)).append("\n");
    sb.append("    taxesAmount: ").append(toIndentedString(taxesAmount)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}

