docs: @Override
    public final void process(final Map<String, Object> pRqVs,
      final IRequestData pRqDt) throws Exception {
      OnlineBuyer buyer = this.buySr.getAuthBuyr(pRqVs, pRqDt);
      if (buyer == null) {
        String procNm = pRqDt.getParameter("nmPrcRed");
        IProcessor proc = this.procFac.lazyGet(pRqVs, procNm);
        proc.process(pRqVs, pRqDt);
        return;
      }
      SettingsAdd setAdd = (SettingsAdd) pRqVs.get("setAdd");
      String purIdStr = pRqDt.getParameter("pur");
      Long.parseLong(purIdStr);
      try {
        this.srvDb.setIsAutocommit(false);
        this.srvDb.setTransactionIsolation(setAdd.getBkTr());
        this.srvDb.beginTransaction();
        String tbn = CustOrder.class.getSimpleName();
        String whePuBr = "where PUR=" + purIdStr + " and BUYER="
          + buyer.getItsId();
        Set<String> ndFlNm = new HashSet<String>();
        ndFlNm.add("itsId");
        ndFlNm.add("itsName");
        pRqVs.put("PickUpPlaceneededFields", ndFlNm);
        pRqVs.put(tbn + "buyerdeepLevel", 1);
        List<CustOrder> ords = this.srvOrm.retrieveListWithConditions(pRqVs,
          CustOrder.class, whePuBr);
        pRqVs.remove(tbn + "buyerdeepLevel");
        tbn = CuOrSe.class.getSimpleName();
        Set<String> ndFlDc = new HashSet<String>();
        ndFlDc.add("seller");
        pRqVs.put("DebtorCreditorneededFields", ndFlNm);
        pRqVs.put("SeSellerneededFields", ndFlDc);
        pRqVs.put(tbn + "seldeepLevel", 3);
        pRqVs.put(tbn + "buyerdeepLevel", 1);
        List<CuOrSe> sords = this.srvOrm.retrieveListWithConditions(pRqVs,
          CuOrSe.class, whePuBr);
        pRqVs.remove(tbn + "buyerdeepLevel");
        pRqVs.remove("DebtorCreditorneededFields");
        pRqVs.remove("SeSellerneededFields");
        pRqVs.remove(tbn + "seldeepLevel");
        pRqVs.remove("PickUpPlaceneededFields");
        retLines(pRqVs, buyer, ords, sords);
        Purch pur = new Purch();
        pur.setOrds(ords);
        pur.setSords(sords);
        pRqDt.setAttribute("pur",  pur);
        this.srvDb.commitTransaction();
      } catch (Exception ex) {
        if (!this.srvDb.getIsAutocommit()) {
          this.srvDb.rollBackTransaction();
        }
        throw ex;
      } finally {
        this.srvDb.releaseResources();
      }
    }