Sp_InsertVoucher_salsaleschecking.md 2.01 KB

Sp_InsertVoucher_salsaleschecking (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_salsaleschecking'._

Narrative

Business context: 财务 / 自动凭证 — generates accounting vouchers for 销售对账 (sales-reconciliation) bills salsalescheckingmaster over a chosen date range. Sales counterpart to Sp_InsertVoucher_purpurchaseinvoice. Tail-calls Sp_InsertVoucher_salsalescheckingGW to cover the 港外 / 港外特殊 (overseas/special) branch.

What it does: Parses date range from $.changeValue[0].pChooseDate. Reads p_sSrcInvoiceNo from already-posted udfvoucherslave.sMemo over the period for dedup. Cursors viw_salsaleschecking GROUP BY dCurrencyRate, sCustomerId, sMReserve1 WHERE bCheck=1 AND iVouchermark=0 (subject is propagated from sisproductclassify.sAccountNo similarly to the purchase variant). Per group allocates a voucher number via SP_Sis_GetMaxNo, inserts udfvouchermaster + udfvoucherslave debit/credit rows summing money for the customer/rate/subject tuple, and stamps iVouchermark=1. After the main loop, CALL Sp_InsertVoucher_salsalescheckingGW(sProInParam, …) to handle the GW branch in the same run.

Invocation: Status: appears orphaned at the dispatcher level. No form-master/gdsmodule/workflow reference and no xly-src match besides install script script/标版/30100101/Sp_InsertVoucher_salsaleschecking.sql. Signature matches the GenericProcedureCallServiceImpl.doGenericProcedureCall() voucher-button shape; likely superseded by Sp_InsertVoucher_Universal*. Candidate for maintainer audit.