code: @Override
    public final void handle(final Map<String, Object> pReqVars,
      final IRequestData pRequestData,
        final OutputStream pSous) throws Exception {
      try {
        this.srvDatabase.setIsAutocommit(false);
        this.srvDatabase.
          setTransactionIsolation(ISrvDatabase.TRANSACTION_READ_UNCOMMITTED);
        this.srvDatabase.beginTransaction();
        Date date2 = srvDate
          .fromIso8601DateTimeNoTz(pRequestData.getParameter("date2"), null);
        BalanceSheet balanceSheet = getSrvBalanceSheet()
          .retrieveBalance(pReqVars, date2);
        this.balanceSheetPdf.makeReport(pReqVars, balanceSheet, pSous);
        this.srvDatabase.commitTransaction();
      } catch (Exception ex) {
        this.srvDatabase.rollBackTransaction();
        throw ex;
      } finally {
        this.srvDatabase.releaseResources();
      }
    }
docs: <p>Handle file-report request.</p>
  @param pReqVars Request scoped variables
  @param pRequestData Request Data
  @param pSous servlet output stream
  @throws Exception - an exception