java.lang.Object
com.sap.cloud.sdk.datamodel.odata.helper.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odata.helper.VdmEntity<BankReconciliationStatement>
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.bankreconciliationstatement.BankReconciliationStatement

public class BankReconciliationStatement extends VdmEntity<BankReconciliationStatement>
Bank Reconciliation Statements

Original entity name from the Odata EDM: BankReconciliationStatementType

  • Field Details

  • Constructor Details

    • BankReconciliationStatement

      public BankReconciliationStatement()
    • BankReconciliationStatement

      public BankReconciliationStatement(@Nullable String companyCode, @Nullable String houseBank, @Nullable String houseBankAccount, @Nullable LocalDateTime bankReconciliationDate, @Nullable String ledger, @Nullable String houseBankCurrency, @Nullable String bankAccount, @Nullable String bankAccountReferenceText, @Nullable String bankName, @Nullable String gLAccount, @Nullable BigDecimal adjustedGLAcctBalanceAmt, @Nullable BigDecimal adjustedBkAcctBalanceAmt, @Nullable BigDecimal bankAcctBalanceAmt, @Nullable BigDecimal gLAcctBalanceAmt, @Nullable BigDecimal unmatchedIncgBkStmntPayt, @Nullable BigDecimal unmatchedOutgBkStmntPayt, @Nullable BigDecimal unmatchedIncgJrnlEntrPayt, @Nullable BigDecimal unmatchedOutgJrnlEntrPayt, @Nullable String creationUserName, @Nullable String userDescription, @Nullable ZonedDateTime lastChangeDateTime, @Nullable String companyCodeName, @Nullable String houseBankAccountDescription, List<JournalEntryItem> toJournalEntryItemSet, List<BankStatementItem> toBankStatementItemSet)
  • Method Details

    • getType

      @Nonnull public Class<BankReconciliationStatement> getType()
      Specified by:
      getType in class VdmObject<BankReconciliationStatement>
    • setCompanyCode

      public void setCompanyCode(@Nullable String companyCode)
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Parameters:
      companyCode - Company Code
    • setHouseBank

      public void setHouseBank(@Nullable String houseBank)
      (Key Field) Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBank

      Parameters:
      houseBank - House Bank
    • setHouseBankAccount

      public void setHouseBankAccount(@Nullable String houseBankAccount)
      (Key Field) Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBankAccount

      Parameters:
      houseBankAccount - Account ID
    • setBankReconciliationDate

      public void setBankReconciliationDate(@Nullable LocalDateTime bankReconciliationDate)
      (Key Field) Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: BankReconciliationDate

      Parameters:
      bankReconciliationDate - Reconciliation Date
    • setLedger

      public void setLedger(@Nullable String ledger)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: Ledger

      Parameters:
      ledger - Ledger
    • setHouseBankCurrency

      public void setHouseBankCurrency(@Nullable String houseBankCurrency)
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBankCurrency

      Parameters:
      houseBankCurrency - Currency
    • setBankAccount

      public void setBankAccount(@Nullable String bankAccount)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: BankAccount

      Parameters:
      bankAccount - Bank Account
    • setBankAccountReferenceText

      public void setBankAccountReferenceText(@Nullable String bankAccountReferenceText)
      Constraints: Not nullable, Maximum length: 27

      Original property name from the Odata EDM: BankAccountReferenceText

      Parameters:
      bankAccountReferenceText - Reference info.
    • setBankName

      public void setBankName(@Nullable String bankName)
      Constraints: Not nullable, Maximum length: 60

      Original property name from the Odata EDM: BankName

      Parameters:
      bankName - Bank Name
    • setGLAccount

      public void setGLAccount(@Nullable String gLAccount)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: GLAccount

      Parameters:
      gLAccount - G/L Account
    • setAdjustedGLAcctBalanceAmt

      public void setAdjustedGLAcctBalanceAmt(@Nullable BigDecimal adjustedGLAcctBalanceAmt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: AdjustedGLAcctBalanceAmt

      Parameters:
      adjustedGLAcctBalanceAmt - Adj.Closing Balance
    • setAdjustedBkAcctBalanceAmt

      public void setAdjustedBkAcctBalanceAmt(@Nullable BigDecimal adjustedBkAcctBalanceAmt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: AdjustedBkAcctBalanceAmt

      Parameters:
      adjustedBkAcctBalanceAmt - Adj.Closing Balance
    • setBankAcctBalanceAmt

      public void setBankAcctBalanceAmt(@Nullable BigDecimal bankAcctBalanceAmt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: BankAcctBalanceAmt

      Parameters:
      bankAcctBalanceAmt - Bank Balance Amount
    • setGLAcctBalanceAmt

      public void setGLAcctBalanceAmt(@Nullable BigDecimal gLAcctBalanceAmt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: GLAcctBalanceAmt

      Parameters:
      gLAcctBalanceAmt - Closing Balance
    • setUnmatchedIncgBkStmntPayt

      public void setUnmatchedIncgBkStmntPayt(@Nullable BigDecimal unmatchedIncgBkStmntPayt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedIncgBkStmntPayt

      Parameters:
      unmatchedIncgBkStmntPayt - Umtchd Incing. In BK
    • setUnmatchedOutgBkStmntPayt

      public void setUnmatchedOutgBkStmntPayt(@Nullable BigDecimal unmatchedOutgBkStmntPayt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedOutgBkStmntPayt

      Parameters:
      unmatchedOutgBkStmntPayt - Umtchd Otcing. In BK
    • setUnmatchedIncgJrnlEntrPayt

      public void setUnmatchedIncgJrnlEntrPayt(@Nullable BigDecimal unmatchedIncgJrnlEntrPayt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedIncgJrnlEntrPayt

      Parameters:
      unmatchedIncgJrnlEntrPayt - Umtchd Incing. In JE
    • setUnmatchedOutgJrnlEntrPayt

      public void setUnmatchedOutgJrnlEntrPayt(@Nullable BigDecimal unmatchedOutgJrnlEntrPayt)
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedOutgJrnlEntrPayt

      Parameters:
      unmatchedOutgJrnlEntrPayt - Umtchd Otcing. In JE
    • setCreationUserName

      public void setCreationUserName(@Nullable String creationUserName)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreationUserName

      Parameters:
      creationUserName - Changed By
    • setUserDescription

      public void setUserDescription(@Nullable String userDescription)
      Constraints: Not nullable, Maximum length: 80

      Original property name from the Odata EDM: UserDescription

      Parameters:
      userDescription - Description
    • setLastChangeDateTime

      public void setLastChangeDateTime(@Nullable ZonedDateTime lastChangeDateTime)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDateTime

      Parameters:
      lastChangeDateTime - Timestamp (Changed)
    • setCompanyCodeName

      public void setCompanyCodeName(@Nullable String companyCodeName)
      Constraints: Not nullable, Maximum length: 25

      Original property name from the Odata EDM: CompanyCodeName

      Parameters:
      companyCodeName - Company Name
    • setHouseBankAccountDescription

      public void setHouseBankAccountDescription(@Nullable String houseBankAccountDescription)
      Constraints: Not nullable, Maximum length: 50

      Original property name from the Odata EDM: HouseBankAccountDescription

      Parameters:
      houseBankAccountDescription - Description
    • getEntityCollection

      protected String getEntityCollection()
      Specified by:
      getEntityCollection in class VdmEntity<BankReconciliationStatement>
    • getKey

      @Nonnull protected Map<String,Object> getKey()
      Overrides:
      getKey in class VdmObject<BankReconciliationStatement>
    • toMapOfFields

      @Nonnull protected Map<String,Object> toMapOfFields()
      Overrides:
      toMapOfFields in class VdmObject<BankReconciliationStatement>
    • fromMap

      protected void fromMap(Map<String,Object> inputValues)
      Overrides:
      fromMap in class VdmObject<BankReconciliationStatement>
    • field

      @Nonnull public static <T> BankReconciliationStatementField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      Parameters:
      fieldName - The name of the extension field as returned by the OData service.
      fieldType - The Java type to use for the extension field when performing value comparisons.
      Returns:
      A representation of an extension field from this entity.
    • field

      @Nonnull public static <T, DomainT> BankReconciliationStatementField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      DomainT - The type of the extension field as returned by the OData service.
      Parameters:
      typeConverter - A TypeConverter<T, DomainT> instance whose first generic type matches the Java type of the field
      fieldName - The name of the extension field as returned by the OData service.
      Returns:
      A representation of an extension field from this entity, holding a reference to the given TypeConverter.
    • getDestinationForFetch

      @Nullable public HttpDestinationProperties getDestinationForFetch()
      Overrides:
      getDestinationForFetch in class VdmEntity<BankReconciliationStatement>
    • setServicePathForFetch

      protected void setServicePathForFetch(@Nullable String servicePathForFetch)
      Overrides:
      setServicePathForFetch in class VdmEntity<BankReconciliationStatement>
    • attachToService

      public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
      Overrides:
      attachToService in class VdmEntity<BankReconciliationStatement>
    • getDefaultServicePath

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<BankReconciliationStatement>
    • toMapOfNavigationProperties

      @Nonnull protected Map<String,Object> toMapOfNavigationProperties()
      Overrides:
      toMapOfNavigationProperties in class VdmObject<BankReconciliationStatement>
    • fetchJournalEntryItemSet

      @Nonnull public List<JournalEntryItem> fetchJournalEntryItemSet()
      Fetches the JournalEntryItem entities (one to many) associated with this entity. This corresponds to the OData navigation property JournalEntryItemSet.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated JournalEntryItem entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getJournalEntryItemSetOrFetch

      @Nonnull public List<JournalEntryItem> getJournalEntryItemSetOrFetch()
      Retrieval of associated JournalEntryItem entities (one to many). This corresponds to the OData navigation property JournalEntryItemSet.

      If the navigation property JournalEntryItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Returns:
      List of associated JournalEntryItem entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getJournalEntryItemSetIfPresent

      @Nonnull public io.vavr.control.Option<List<JournalEntryItem>> getJournalEntryItemSetIfPresent()
      Retrieval of associated JournalEntryItem entities (one to many). This corresponds to the OData navigation property JournalEntryItemSet.

      If the navigation property for an entity BankReconciliationStatement has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property JournalEntryItemSet is already loaded, the result will contain the JournalEntryItem entities. If not, an Option with result state empty is returned.
    • setJournalEntryItemSet

      public void setJournalEntryItemSet(@Nonnull List<JournalEntryItem> value)
      Overwrites the list of associated JournalEntryItem entities for the loaded navigation property JournalEntryItemSet.

      If the navigation property JournalEntryItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of JournalEntryItem entities.
    • addJournalEntryItemSet

      public void addJournalEntryItemSet(JournalEntryItem... entity)
      Adds elements to the list of associated JournalEntryItem entities. This corresponds to the OData navigation property JournalEntryItemSet.

      If the navigation property JournalEntryItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of JournalEntryItem entities.
    • fetchBankStatementItemSet

      @Nonnull public List<BankStatementItem> fetchBankStatementItemSet()
      Fetches the BankStatementItem entities (one to many) associated with this entity. This corresponds to the OData navigation property BankStatementItemSet.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated BankStatementItem entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getBankStatementItemSetOrFetch

      @Nonnull public List<BankStatementItem> getBankStatementItemSetOrFetch()
      Retrieval of associated BankStatementItem entities (one to many). This corresponds to the OData navigation property BankStatementItemSet.

      If the navigation property BankStatementItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Returns:
      List of associated BankStatementItem entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getBankStatementItemSetIfPresent

      @Nonnull public io.vavr.control.Option<List<BankStatementItem>> getBankStatementItemSetIfPresent()
      Retrieval of associated BankStatementItem entities (one to many). This corresponds to the OData navigation property BankStatementItemSet.

      If the navigation property for an entity BankReconciliationStatement has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property BankStatementItemSet is already loaded, the result will contain the BankStatementItem entities. If not, an Option with result state empty is returned.
    • setBankStatementItemSet

      public void setBankStatementItemSet(@Nonnull List<BankStatementItem> value)
      Overwrites the list of associated BankStatementItem entities for the loaded navigation property BankStatementItemSet.

      If the navigation property BankStatementItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of BankStatementItem entities.
    • addBankStatementItemSet

      public void addBankStatementItemSet(BankStatementItem... entity)
      Adds elements to the list of associated BankStatementItem entities. This corresponds to the OData navigation property BankStatementItemSet.

      If the navigation property BankStatementItemSet of a queried BankReconciliationStatement is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of BankStatementItem entities.
    • builder

    • getCompanyCode

      @Nullable public String getCompanyCode()
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: CompanyCode

      Returns:
      Company Code
    • getHouseBank

      @Nullable public String getHouseBank()
      (Key Field) Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBank

      Returns:
      House Bank
    • getHouseBankAccount

      @Nullable public String getHouseBankAccount()
      (Key Field) Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBankAccount

      Returns:
      Account ID
    • getBankReconciliationDate

      @Nullable public LocalDateTime getBankReconciliationDate()
      (Key Field) Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: BankReconciliationDate

      Returns:
      Reconciliation Date
    • getLedger

      @Nullable public String getLedger()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: Ledger

      Returns:
      Ledger
    • getHouseBankCurrency

      @Nullable public String getHouseBankCurrency()
      Constraints: Not nullable, Maximum length: 5

      Original property name from the Odata EDM: HouseBankCurrency

      Returns:
      Currency
    • getBankAccount

      @Nullable public String getBankAccount()
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: BankAccount

      Returns:
      Bank Account
    • getBankAccountReferenceText

      @Nullable public String getBankAccountReferenceText()
      Constraints: Not nullable, Maximum length: 27

      Original property name from the Odata EDM: BankAccountReferenceText

      Returns:
      Reference info.
    • getBankName

      @Nullable public String getBankName()
      Constraints: Not nullable, Maximum length: 60

      Original property name from the Odata EDM: BankName

      Returns:
      Bank Name
    • getGLAccount

      @Nullable public String getGLAccount()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: GLAccount

      Returns:
      G/L Account
    • getAdjustedGLAcctBalanceAmt

      @Nullable public BigDecimal getAdjustedGLAcctBalanceAmt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: AdjustedGLAcctBalanceAmt

      Returns:
      Adj.Closing Balance
    • getAdjustedBkAcctBalanceAmt

      @Nullable public BigDecimal getAdjustedBkAcctBalanceAmt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: AdjustedBkAcctBalanceAmt

      Returns:
      Adj.Closing Balance
    • getBankAcctBalanceAmt

      @Nullable public BigDecimal getBankAcctBalanceAmt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: BankAcctBalanceAmt

      Returns:
      Bank Balance Amount
    • getGLAcctBalanceAmt

      @Nullable public BigDecimal getGLAcctBalanceAmt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: GLAcctBalanceAmt

      Returns:
      Closing Balance
    • getUnmatchedIncgBkStmntPayt

      @Nullable public BigDecimal getUnmatchedIncgBkStmntPayt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedIncgBkStmntPayt

      Returns:
      Umtchd Incing. In BK
    • getUnmatchedOutgBkStmntPayt

      @Nullable public BigDecimal getUnmatchedOutgBkStmntPayt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedOutgBkStmntPayt

      Returns:
      Umtchd Otcing. In BK
    • getUnmatchedIncgJrnlEntrPayt

      @Nullable public BigDecimal getUnmatchedIncgJrnlEntrPayt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedIncgJrnlEntrPayt

      Returns:
      Umtchd Incing. In JE
    • getUnmatchedOutgJrnlEntrPayt

      @Nullable public BigDecimal getUnmatchedOutgJrnlEntrPayt()
      Constraints: Not nullable, Precision: 24, Scale: 3

      Original property name from the Odata EDM: UnmatchedOutgJrnlEntrPayt

      Returns:
      Umtchd Otcing. In JE
    • getCreationUserName

      @Nullable public String getCreationUserName()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreationUserName

      Returns:
      Changed By
    • getUserDescription

      @Nullable public String getUserDescription()
      Constraints: Not nullable, Maximum length: 80

      Original property name from the Odata EDM: UserDescription

      Returns:
      Description
    • getLastChangeDateTime

      @Nullable public ZonedDateTime getLastChangeDateTime()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      Timestamp (Changed)
    • getCompanyCodeName

      @Nullable public String getCompanyCodeName()
      Constraints: Not nullable, Maximum length: 25

      Original property name from the Odata EDM: CompanyCodeName

      Returns:
      Company Name
    • getHouseBankAccountDescription

      @Nullable public String getHouseBankAccountDescription()
      Constraints: Not nullable, Maximum length: 50

      Original property name from the Odata EDM: HouseBankAccountDescription

      Returns:
      Description
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class VdmObject<BankReconciliationStatement>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class VdmEntity<BankReconciliationStatement>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class VdmEntity<BankReconciliationStatement>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<BankReconciliationStatement>