code: public final void adjInvLnsUpdTots(final Map<String, Object> pReqVars,
      final T pInv, final AccSettings pAs,
        final TaxDestination pTxRules) throws Exception {
      List<SalesInvoiceServiceLine> txdLns = this.utlInvBase
        .retrTxdLnsAdjInv(pReqVars, pInv, pAs, pTxRules, this.invTxMeth);
      this.utlInvBase.adjustInvoiceLns(pReqVars, pInv, txdLns, pAs,
        this.invTxMeth);
      this.utlInvBase.updInvTots(pReqVars, pInv, pAs, this.invTxMeth);
    }
docs: <p>adjust invoice lines and Update its totals after tax line has
  been changed (Invoice basis).</p>
  @param pReqVars additional param
  @param pInv Invoice
  @param pAs accounting settings
  @param pTxRules not NULL
  @throws Exception - an exception