PRO_MATERIALS_SMAIL.md 1.68 KB

PRO_MATERIALS_SMAIL (procedure)

两变都小于305的材料(单位CM)

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

Parameters

# Mode Name Type
1 IN dQty decimal(18,6)
2 IN dWidth decimal(18,6)
3 IN dLength decimal(18,6)
4 OUT dQtyXy decimal(18,6)

Body

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

Narrative

Business context: Materials — 305cm sheet-packing estimator (header: "两变都小于305的材料(单位CM)" = "materials whose both dimensions are under 305cm"). Procedure form of the orphan function FUN_MATERIALS_SMAIL (session 8 flagged) — given a requested quantity, sheet width and sheet length (all in cm), returns the number of master sheets needed assuming a 305cm raw sheet, by simulating greedy lay-down of pieces.

What it does: swaps width/length so width≤length, accounts for any whole-master pieces when either dimension exceeds 305, then runs a WHILE indexOrder < dQty loop greedily fitting pieces into a 305cm strip, tracking strip count in clsl and accumulating leftover lengths into a JSON array. Returns the total master-sheet count dQtyXy = p_zgs + clsl.

Invocation: Status: appears orphaned. No caller found in any channel (form-master, gdsmodule hooks, other routines, xly-src grep across all extensions). The function-variant FUN_MATERIALS_SMAIL is similarly orphan — both appear to be experimental packing-estimator scaffolding that was never wired into a live materials-issue or order-quoting flow. Candidate for maintainer audit.