Sp_financialClosing_BtnEventOutSideEstimation.md 2.17 KB

Sp_financialClosing_BtnEventOutSideEstimation (procedure)

  • Type: PROCEDURE
  • Deterministic: NO
  • SQL data access: CONTAINS SQL

Parameters

# Mode Name Type
1 IN sProInParam longtext
2 IN sMakePerson varchar(100)
3 IN sBrId varchar(100)
4 IN sSuId varchar(100)
5 OUT sReturn varchar(1000)
6 OUT sCode int

Body

Body is not pre-cached. To inspect: mysql --defaults-file=~/.my.cnf -e 'SHOW CREATE PROCEDURESpfinancialClosing_BtnEventOutSideEstimation'._

Narrative

Business context: 系统设置 → 系统参数 → 财务结账 — 发外暂估 (outside-processing estimate) generator for month-end close. Same shape as Sp_financialClosing_BtnEventEstimation but operates on the 发外加工 cost ledger accordercostanalysis (with iType=7 for this-period estimate, iType=5 prior estimate, iType=3 invoice) and the parallel finished-goods inventory ledger accoutsideproductstore.

What it does: Parses sCostPeriod from sProInParam. Reads sysaccountperiod for window dates and bCost; refuses (sBtnDepartFinished) if the period is already cost-finalised. Refuses if prior-period 发外暂估 (iType=5) or this-period 发外发票 (iType=3) rows are still bConfirm=0 (sClosingConfirmLastFwData / sSystemProductionFwfpConfirm). Deletes the period's existing iType=7 accordercostanalysis rows and accoutsideproductstore rows. Rebuilds via temp tables Sp_instore / Sp_instoreSum populated from outsource-process checking and invoice views, resolves estimate prices, and re-inserts the summed rows into accordercostanalysis (iType=7) plus the matching accoutsideproductstore records.

Invocation: Dispatched dynamically by GenericProcedureCallServiceImpl.doGenericProcedureCall() from the 财务结帐 form's 发外暂估 toolbar button. Sibling variants Sp_financialClosing_BtnEventOutSideEstimation_new and _test exist as in-progress / test rewrites — verify which is wired in production before changing behaviour. xly-src ships script/标版/30100101/cost/Sp_financialClosing_BtnEventOutSideEstimation.sql.