sp_GetMaterialsQtyUnit.md 1.87 KB

sp_GetMaterialsQtyUnit (procedure)

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

Parameters

# Mode Name Type
1 IN sMaterialsGuid varchar(100)
2 IN sMaterialsStyle varchar(100)
3 IN dAuxiliaryQty decimal(18,6)
4 IN iType int
5 IN sBrId varchar(100)
6 IN sSuId varchar(100)
7 OUT sCode int
8 OUT sReturn varchar(5000)

Body

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

Narrative

Business context: Procedure variant of the material-qty unit converter — given a material guid + 规格 + 辅助数量, branches on EleMaterials.sMaterialsUnit vs sAuxiliaryUnit (令/张/吨/Ton/etc.) and the gram-weight + CbxMaterialsUnit (MM/CM/INCH) system setting to return either the converted quantity (iType=0) or the chosen auxiliary unit (iType=1). Same intent as the live Fun_GetMaterialsQtyUnit function but with the SELECT-returns-rowset shape instead of RETURN.

What it does: Reads EleMaterials columns into locals, computes 张/令/吨/Ton conversions from the printed-format 长×宽 + 克重 + NetConversionRate (INCH path) or simple multiplier-of-500 (令↔张), and SELECTs the result. Handles bInverse inversion and bReel (卷材) carve-out.

Invocation: Status: appears orphaned. No caller found in any channel (form-master, gdsmodule hooks, other routines, xly-src grep across all extensions). Superseded by the FUNCTION Fun_GetMaterialsQtyUnit (50+ proc callers + Java CalculationStdServiceImpl/ReplaceFieldServiceImpl) and its Supple/BQ/_copy1 siblings — the function form fits MySQL's expression contexts the procedure cannot. Keep only as the pre-function reference implementation.