code: protected final UtlInvLine<RS, SalesInvoice, SalesInvoiceServiceLine,
      SalesInvoiceTaxLine, SalesInvoiceServiceTaxLine> lazyGetUtlSalSrLn(
        final Map<String, Object> pAddParam) throws Exception {
      UtlInvLine<RS, SalesInvoice, SalesInvoiceServiceLine,
        SalesInvoiceTaxLine, SalesInvoiceServiceTaxLine> utlInvLn = this
          .utlSalInvSrLn;
      if (utlInvLn == null) {
        utlInvLn = new UtlInvLine<RS, SalesInvoice, SalesInvoiceServiceLine,
          SalesInvoiceTaxLine, SalesInvoiceServiceTaxLine>();
        utlInvLn.setUtlInvBase(lazyGetUtlInvBase(pAddParam));
        utlInvLn.setInvTxMeth(lazyGetSalInvTxMeth(pAddParam));
        utlInvLn.setIsMutable(true);
        utlInvLn.setNeedMkTxCat(true);
        utlInvLn.setLtlCl(SalesInvoiceServiceTaxLine.class);
        utlInvLn.setDstTxItLnCl(DestTaxServSelLn.class);
        FactoryPersistableBase<SalesInvoiceServiceTaxLine> fctLtl =
          new FactoryPersistableBase<SalesInvoiceServiceTaxLine>();
        fctLtl.setObjectClass(SalesInvoiceServiceTaxLine.class);
        fctLtl.setDatabaseId(getSrvDatabase().getIdDatabase());
        utlInvLn.setFctLineTxLn(fctLtl);
        //assigning fully initialized object:
        this.utlSalInvSrLn = utlInvLn;
      }
      return utlInvLn;
    }
docs: <p>Get sales invoice service line utility.</p>
  @param pAddParam additional param
  @return sales invoice service line utility
  @throws Exception - an exception