# `Sp_Check_eleteststandardProcess` (procedure) > 外发工序检验规则保存之前数据校验 - **Type:** PROCEDURE - **Deterministic:** NO - **SQL data access:** CONTAINS SQL ## Parameters | # | Mode | Name | Type | |---|---|---|---| | 1 | IN | `sTableName` | `varchar(100)` | | 2 | IN | `sGuid` | `varchar(100)` | | 3 | IN | `sFormGuid` | `varchar(100)` | | 4 | IN | `sLoginId` | `varchar(100)` | | 5 | IN | `sBrId` | `varchar(100)` | | 6 | IN | `sSuId` | `varchar(100)` | | 7 | IN | `iFlag` | `int` | | 8 | OUT | `sCode` | `int` | | 9 | OUT | `sReturn` | `varchar(4000)` | ## Body _Body is not pre-cached. To inspect: `mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURE `Sp_Check_eleteststandardProcess`'`._ ## Narrative **Business context:** 外发工序检验规则 (form `1691254111217054007077750`, currently not present in this tenant's `gdsmodule`) under 质检规则设定 → 质量管理 — before saving an outsourced-process inspection rule, prevent the same process from being registered in more than one active rule. **What it does:** Cursors `eleteststandardobject` rows under `sGuid`, and for each `sTestObjectId` (process), counts other `eleteststandard` rows in form `1691254111217054007077750` carrying the same object. If any exist, returns `sCode = -1` with the localised `sStandardHaveProcess` message plus conflicting rule names. Also rejects duplicate processes within `sGuid` itself. **Invocation:** Save-time check for the 外发工序检验规则 form — invoked via the `Sp_Check_*` dispatcher from the form's `Sp_Calc_*` save procedure. The target form id (`1691254111217054007077750`) is not present in this tenant's `gdsmodule`/`gdsconfigformmaster`, so this routine may be dormant on the current deployment — likely a feature reserved for tenants that enable outsourced-process inspection.