Sp_InsertVoucher_salsalescheckingGW.md 1.8 KB

Sp_InsertVoucher_salsalescheckingGW (procedure)

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

Parameters

# Mode Name Type
1 IN sProInParam varchar(10000)
2 IN sMakePerson_s 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 PROCEDURESpInsertVoucher_salsalescheckingGW'._

Narrative

Business context: 财务 / 自动凭证 — GW (港外, "off-port"/overseas) variant of the 销售对账 voucher generator. Identical mechanics to Sp_InsertVoucher_salsaleschecking but covers the subset of sales-reconciliation rows that the parent skips, so that overseas sales post into their own subject set (typically the 5102.04 / foreign-currency branch).

What it does: Parses date range from $.changeValue[0].pChooseDate. Reads p_sSrcInvoiceNo from already-posted udfvoucherslave.sMemo to dedup. Cursors viw_salsaleschecking GROUP BY dCurrencyRate, sCustomerId, sMReserve1 WHERE bCheck=1 AND iVouchermark=0 AND <GW-only filter>, tracking the previous customer (p_sOldCustomerId) to start a new voucher when it changes. Per group: allocates a voucher number via SP_Sis_GetMaxNo, inserts udfvouchermaster + udfvoucherslave debit/credit rows summing money, stamps iVouchermark=1.

Invocation: Called by DB proc Sp_InsertVoucher_salsaleschecking at the end of its main loop (call Sp_InsertVoucher_salsalescheckingGW(sProInParam, …)). xly-src ships install scripts for both as siblings in script/标版/30100101/. No direct form-master/gdsmodule/workflow/Java caller — only reachable via the parent.