Sp_InsertVoucher_Cahpayment.md 2.07 KB

Sp_InsertVoucher_Cahpayment (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_Cahpayment'._

Narrative

Business context: 财务 / 自动凭证 — generates accounting vouchers (udfvouchermaster + udfvoucherslave) for bank 付款单 (cash-payment) bills cahpaymentmaster of sSettlementId='bank' over a chosen date range. Per-supplier × bank-account × currency-rate aggregation; flips each consumed row's iVouchermark=1 so it won't re-post.

What it does: Reads the date range from $.changeValue[0].pChooseDate of sProInParam. Cursors over cahpaymentmaster GROUP BY sSupplyId, sBankId, dCurrencyRate WHERE bCheck=1 AND tCreateDate IN [start,end) AND sSettlementId='bank' AND iVouchermark=0. For the first row per group, allocates a new voucher number via SP_Sis_GetMaxNo('udfvouchermaster',…,'1012512401150…') and inserts the voucher master with sVoucherType='记'. Then inserts voucher-slave debit/credit entries summing the payment-detail money by accounting subject and stamps each consumed cahpaymentmaster with iVouchermark=1.

Invocation: Status: appears orphaned. Signature is the standard GenericProcedureCallServiceImpl.doGenericProcedureCall() voucher-button shape, but no form-master/gdsmodule/workflow/other-routine reference and no xly-src match besides the install script script/标版/30100101/Sp_InsertVoucher_Cahpayment.sql. Sibling of Sp_InsertVoucher_Cahreceipt (收款单 counterpart); superseded by the template-driven Sp_InsertVoucher_Universal/Sp_InsertVoucher_Universals_All. Candidate for maintainer audit — may be dead code retained for the legacy workbench.