code: @Override
    public final T process(
      final Map<String, Object> pAddParam,
        final T pEntity, final IRequestData pRequestData) throws Exception {
      T entity = this.prcAccEntityPbCopy
        .process(pAddParam, pEntity, pRequestData);
      if (entity.getReversedId() != null) {
        throw new ExceptionWithCode(ExceptionWithCode.FORBIDDEN,
          "Attempt to double reverse! " + pAddParam.get("user"));
      }
      T entityReversed = getSrvOrm().retrieveEntity(pAddParam, pEntity);
      entityReversed.setIsNew(false);
      Long docId = entityReversed.getItsId();
      if (entityReversed.getIdBirth() != null) {
        docId = entityReversed.getIdBirth();
      }
      entity.setReversedId(docId);
      entity.setReversedIdDatabaseBirth(entityReversed.getIdDatabaseBirth());
      entity.setItsTotal(entity.getItsTotal().negate());
      entity.setItsDate(new Date(entity.getItsDate().getTime() + 1));
      entity.setHasMadeAccEntries(false);
      return entity;
    }
docs: <p>Process entity request.</p>
  @param pAddParam additional param, e.g. return this line's
  document in "nextEntity" for farther process
  @param pRequestData Request Data
  @param pEntity Entity to process
  @return Entity processed for farther process or null
  @throws Exception - an exception