# `sp_cs1` (procedure)


- **Type:** PROCEDURE
- **Deterministic:** NO
- **SQL data access:** CONTAINS SQL

## Parameters

_No parameters._

## Body

_Body is not pre-cached. To inspect: `mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURE `sp_cs1`'`._

## Narrative

**Business context:** Developer scratchpad — a hard-coded one-off batch that replays salary calculation against `mftproductionreportmaster` rows audited between 2022-07-01 and 2022-08-09. The name (`sp_cs1` = 测试1) and the literal date window confirm it was a manual reprocess script, not a production routine.

**What it does:** Opens a cursor over `mftproductionreportmaster` rows with `bCheck=1` in the hard-coded date window, and for each row calls `Sp_CalculationWages(tCreateDate, '1111111111', '1111111111')` followed by `Sp_SumWages(...)` with dummy paging params. `Sp_CalculationWages1` is commented out. No params, no table writes of its own — purely orchestration.

**Invocation:** Status: appears orphaned. No caller found in any channel — no form-master binding, no `gdsmodule` hook, no other routine references, no xly-src reference. The hard-coded date range and `cs1` (测试1) naming suggest a one-shot manual reprocess; safe to ignore in production and a candidate for cleanup.
