code: protected final InvTxMeth<SalesReturn, SalesReturnTaxLine>
      lazyGetSalRetTxMeth(final Map<String, Object> pAddParam) throws Exception {
      InvTxMeth<SalesReturn, SalesReturnTaxLine> salRetTxMe =
        this.salRetTxMeth;
      if (salRetTxMe == null) {
        salRetTxMe = new InvTxMeth<SalesReturn, SalesReturnTaxLine>();
        salRetTxMe.setGoodLnCl(SalesReturnLine.class);
        salRetTxMe.setInvTxLnCl(SalesReturnTaxLine.class);
        salRetTxMe.setIsTxByUser(true);
        salRetTxMe.setStWhereAdjGdLnInvBas(
          "where SALESRETURNLINE.TAXCATEGORY is not null and REVERSEDID "
            + "is null and ITSOWNER=");
        salRetTxMe.setFlTotals("invGdTotals.sql");
        salRetTxMe.setFlTxItBas("invGdTxItBas.sql");
        salRetTxMe.setFlTxItBasAggr("invGdTxItBasAggr.sql");
        salRetTxMe.setFlTxInvBas("invGdTxInvBas.sql");
        salRetTxMe.setFlTxInvAdj("invGdTxInvAdj.sql");
        salRetTxMe.setFlTxInvBasAggr("invGdTxInvBasAggr.sql");
        salRetTxMe.setTblNmsTot(new String[] {"SALESRETURNLINE",
          "SALESRETURNTAXLINE", "SALESRETURNGOODSTAXLINE"});
        FactoryPersistableBase<SalesReturnTaxLine> fctItl =
          new FactoryPersistableBase<SalesReturnTaxLine>();
        fctItl.setObjectClass(SalesReturnTaxLine.class);
        fctItl.setDatabaseId(getSrvDatabase().getIdDatabase());
        salRetTxMe.setFctInvTxLn(fctItl);
        //assigning fully initialized object:
        this.salRetTxMeth = salRetTxMe;
      }
      return salRetTxMe;
    }
docs: <p>Get InvTxMeth<SalesReturn, SalesReturnTaxLine>.</p>
  @param pAddParam additional param
  @return requested InvTxMeth<SalesReturn, SalesReturnTaxLine>
  @throws Exception - an exception