docs: @Override
    public final AItemCatalog<T, ID> process(
      final Map<String, Object> pAddParam,
        final AItemCatalog<T, ID> pEntity,
          final IRequestData pRequestData) throws Exception {
      if (!pEntity.getIsNew()) {
        if (pAddParam.get("user") != null) {
          throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "edit_not_allowed",
              pAddParam.get("user").toString());
        } else {
          throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "edit_not_allowed");
        }
      }
      //Beige-ORM refresh:
      pEntity.setItsCatalog(getSrvOrm()
        .retrieveEntity(pAddParam, pEntity.getItsCatalog()));
      if (pEntity.getItsCatalog().getHasSubcatalogs()) {
        throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER,
            "catalog_must_be_for_goods");
      }
      if (pEntity.getIsNew()) {
        getSrvOrm().insertEntity(pAddParam, pEntity);
      } else {
        getSrvOrm().updateEntity(pAddParam, pEntity);
      }
      return pEntity;
    }