Sp_Calc_sRgdApply.md 1.9 KB

Sp_Calc_sRgdApply (procedure)

销售退货申请

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

Parameters

# Mode Name Type
1 IN iFlag int
2 IN iTmpCheck int
3 IN sFormGuid varchar(100)
4 IN sGuid varchar(100)
5 IN sLoginId varchar(100)
6 OUT sReturn varchar(4000)
7 IN sBrId varchar(100)
8 IN sSuId varchar(100)
9 OUT sCode int

Body

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

Narrative

Business context: 销售退货申请 — audit / un-audit of a 销售退货申请 (sales-return application / pre-approval) on SalRejectGoodsApplyMaster. Sits upstream of the actual 销售退货 (Sp_Calc_sRgd): the customer files a return request, ops approves it via this proc, and a downstream 销售退货 bill is later created against the approved application.

What it does: Validates sGuid, locks (SysLocking check), refuses when bInvalid=1. Reads the CbxDeliverGoodsNotify system setting to know whether the upstream link is a sales-order or a delivery-note. On iFlag=1 guards on already-checked, then UPDATE SalRejectGoodsApplyMaster to set bCheck=1, stamp sCheckPerson/tCheckDate. iFlag=0 reverses. Compared to Sp_Calc_sRgd this proc does NOT touch inventory, receivables, or delivery-slave qty — it just gates the application's approved status.

Invocation: No gdsmodule.sProcName='Sp_Calc_sRgdApply' binding in this snapshot, no other proc/func references it, no xly-src grep hits. Status: appears orphaned in the standard dispatcher path. Dispatched via a 销售退货申请 module that may live in a customer overlay, or via a separate workflow path not yet surveyed here — candidate for maintainer audit.