code: @Override
    public final void checkOtherFraudUpdate(final Map<String, Object> pReqVars,
      final SalesInvoice pEntity, final IRequestData pRequestData,
        final SalesInvoice pOldEntity) throws Exception {
      pReqVars.remove("DebtorCreditortaxDestinationdeepLevel");
      pReqVars.remove("DebtorCreditorneededFields");
      if (pEntity.getItsTotal().compareTo(BigDecimal.ZERO) == 1) {
        if (!pOldEntity.getCustomer().getItsId()
          .equals(pEntity.getCustomer().getItsId())) {
          pEntity.setCustomer(getSrvOrm()
            .retrieveEntity(pReqVars, pEntity.getCustomer()));
          if (pOldEntity.getCustomer().getTaxDestination() != null
              || pEntity.getCustomer().getTaxDestination() != null) {
            throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
              "can_not_cange_customer_with_another_tax_destination");
          }
        }
        if (!pOldEntity.getOmitTaxes().equals(pEntity.getOmitTaxes())
          || !pOldEntity.getPriceIncTax().equals(pEntity.getPriceIncTax())) {
          throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "can_not_change_tax_method");
        }
      }
    }
docs: <p>Check other fraud update e.g. prevent change completed unaccounted
  manufacturing process.</p>
  @param pReqVars additional param
  @param pEntity entity
  @param pRequestData Request Data
  @param pOldEntity old saved entity
  @throws Exception - an exception