Sp_InsertVoucher_Cahreceipt.md 1.9 KB

Sp_InsertVoucher_Cahreceipt (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_Cahreceipt'._

Narrative

Business context: 财务 / 自动凭证 — generates accounting vouchers (udfvouchermaster + udfvoucherslave) for bank 收款单 (cash-receipt) bills cahreceiptmaster of sSettlementId='bank' over a chosen date range. Cash-receipt counterpart of Sp_InsertVoucher_Cahpayment.

What it does: Up-front guard: if udfvouchermaster already has a same-day voucher with bCheck=0, refuses with the localised sCahreceiptNeedCheck message ("当日已生成凭证单据,请先审核再做此操作") from Fun_Sis_GetConst. Parses the date range from $.changeValue[0].pChooseDate. Cursors over cahreceiptmaster GROUP BY sCustomerId, sBankId, dCurrencyRate WHERE bCheck=1 AND tCreateDate IN [start,end) AND sSettlementId='bank' AND iVouchermark=0. Per group allocates a voucher number via SP_Sis_GetMaxNo, inserts master + debit/credit slave rows, sets iVouchermark=1 on the consumed receipts.

Invocation: Status: appears orphaned. Signature matches the GenericProcedureCallServiceImpl.doGenericProcedureCall() voucher-button shape but no form-master/gdsmodule/workflow/other-routine reference and no xly-src match besides install script script/标版/30100101/Sp_InsertVoucher_Cahreceipt.sql. Sibling: Sp_InsertVoucher_Cahreceipt1 (variant). Likely superseded by Sp_InsertVoucher_Universal*; candidate for maintainer audit.