code: protected final UtlInvLine<RS, SalesReturn, SalesReturnLine,
      SalesReturnTaxLine, SalesReturnGoodsTaxLine> lazyGetUtlSalRetGdLn(
        final Map<String, Object> pAddParam) throws Exception {
      UtlInvLine<RS, SalesReturn, SalesReturnLine,
        SalesReturnTaxLine, SalesReturnGoodsTaxLine> utlInvLn = this
          .utlSalRetGdLn;
      if (utlInvLn == null) {
        utlInvLn = new UtlInvLine<RS, SalesReturn, SalesReturnLine,
          SalesReturnTaxLine, SalesReturnGoodsTaxLine>();
        utlInvLn.setUtlInvBase(lazyGetUtlInvBase(pAddParam));
        utlInvLn.setInvTxMeth(lazyGetSalRetTxMeth(pAddParam));
        utlInvLn.setIsMutable(false);
        utlInvLn.setNeedMkTxCat(true);
        utlInvLn.setLtlCl(SalesReturnGoodsTaxLine.class);
        utlInvLn.setDstTxItLnCl(DestTaxGoodsLn.class);
        FactoryPersistableBase<SalesReturnGoodsTaxLine> fctLtl =
          new FactoryPersistableBase<SalesReturnGoodsTaxLine>();
        fctLtl.setObjectClass(SalesReturnGoodsTaxLine.class);
        fctLtl.setDatabaseId(getSrvDatabase().getIdDatabase());
        utlInvLn.setFctLineTxLn(fctLtl);
        //assigning fully initialized object:
        this.utlSalRetGdLn = utlInvLn;
      }
      return utlInvLn;
    }
docs: <p>Get sales return good line utility.</p>
  @param pAddParam additional param
  @return sales return good line utility
  @throws Exception - an exception