Sp_financialClosing_BtnEventCheckoutCheckNew.md 2.06 KB

Sp_financialClosing_BtnEventCheckoutCheckNew (procedure)

@author:杨恒林 @date:20210521 封存 @describe:月末结帐调用,计算材料与成品的库存与存货金额,并存入月结表,结帐之前检查未审核单据

  • 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_BtnEventCheckoutCheckNew'._

Narrative

Business context: 系统设置 → 系统参数 → 财务结账 — month-end pre-close validator. Author note (COMMENT): "月末结帐调用,计算材料与成品的库存与存货金额,并存入月结表,结帐之前检查未审核单据" — drives the 异常核查 (anomaly-check) screen that the user runs before pressing 结帐.

What it does: Parses $.params[0].value[0].sId for the period sId. Reads sysaccountperiod for sPeriodId, tStartDate, tEndDate, bFrozen; if bFrozen=1 refuses with localised sAccountPeriodCantHc ("该会计期间已结账,不能异常核查数据"). Otherwise delegates to Sp_financialClosing_BtnEventCheckout_Check(0, p_tStart, p_tEnd, 0, '', p_sPeriod, sBrId, sSuId, 'admin', sCode, sReturn) which sweeps every operational form for unaudited / 异常 rows. Normalises any sCode = -1 returned by the validator back to 1 so the dialog displays the warning text without aborting the front-end action.

Invocation: Dispatched dynamically by GenericProcedureCallServiceImpl.doGenericProcedureCall() from the 财务结帐 form's 异常核查 / 结帐前检查 toolbar button. Also called from DB by Sp_financialClosing_BtnEventCheckout as part of the close pipeline. No xly-src install script was found — body lives only in the live DB.