GetMaterialsAuxiliaryQty.md 1.84 KB

GetMaterialsAuxiliaryQty (function)

  • Type: FUNCTION
  • Returns: decimal(18,6)
  • Deterministic: NO
  • SQL data access: CONTAINS SQL

Parameters

# Mode Name Type
1 IN iType int
2 IN p_sMaterialsId varchar(100)
3 IN p_sMaterialsStyle varchar(100)
4 IN p_sDefineNo varchar(255)
5 IN p_sDefineNo2 varchar(255)
6 IN p_sWareHouseId varchar(100)
7 IN p_sLocationId varchar(100)
8 IN p_sWareHouseLocationId varchar(100)
9 IN p_sBrId varchar(100)
10 IN p_sSuId varchar(100)

Body

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

Narrative

Business context: Materials auxiliary-unit stock query. Returns either a single location's on-hand auxiliary quantity (iType=0) or the available auxiliary stock for the whole tenant after netting in-transit virtual moves (iType≠0).

What it does: When iType=0, looks up elematerialsstock.dAuxiliaryQty matching the eight key columns. When iType≠0, sums dAuxiliaryQty from elematerialsstock across all warehouses, then adjusts: subtracts the MitMaterialsStoreVirtual rows tagged with purchase-form sFormId='192116810113315217757747140' and adds back work-order-form rows ('19211681019715469179247390' and '19211681019715329305562620').

Invocation: Status: appears orphaned. No form-master, gdsmodule, other-routine, or xly-src caller (the matching xly-src/script/标版/30000101/GetMaterialsAuxiliaryQty.sql is the definition itself). Sibling of the substantive Fun_GetMaterialsQtyUnit family — appears to be an earlier capitalized name retained but unwired. Hardcodes tenant-specific sFormId GUIDs. Candidate for maintainer audit.