code: protected final UtlInvLine<RS, PurchaseReturn, PurchaseReturnLine,
      PurchaseReturnTaxLine, PurchaseReturnGoodsTaxLine> lazyGetUtlPurRetGdLn(
        final Map<String, Object> pAddParam) throws Exception {
      UtlInvLine<RS, PurchaseReturn, PurchaseReturnLine,
        PurchaseReturnTaxLine, PurchaseReturnGoodsTaxLine> utlInvLn = this
          .utlPurRetGdLn;
      if (utlInvLn == null) {
        utlInvLn = new UtlInvLine<RS, PurchaseReturn, PurchaseReturnLine,
          PurchaseReturnTaxLine, PurchaseReturnGoodsTaxLine>();
        utlInvLn.setUtlInvBase(lazyGetUtlInvBase(pAddParam));
        utlInvLn.setInvTxMeth(lazyGetPurRetTxMeth(pAddParam));
        utlInvLn.setIsMutable(false);
        utlInvLn.setNeedMkTxCat(false);
        utlInvLn.setLtlCl(PurchaseReturnGoodsTaxLine.class);
        utlInvLn.setDstTxItLnCl(DestTaxGoodsLn.class);
        FactoryPersistableBase<PurchaseReturnGoodsTaxLine> fctLtl =
          new FactoryPersistableBase<PurchaseReturnGoodsTaxLine>();
        fctLtl.setObjectClass(PurchaseReturnGoodsTaxLine.class);
        fctLtl.setDatabaseId(getSrvDatabase().getIdDatabase());
        utlInvLn.setFctLineTxLn(fctLtl);
        //assigning fully initialized object:
        this.utlPurRetGdLn = utlInvLn;
      }
      return utlInvLn;
    }
docs: <p>Get purchase return good line utility.</p>
  @param pAddParam additional param
  @return purchase return good line utility
  @throws Exception - an exception