Skip to content
M3 Reference

CRS175MI

API

Generic code-table API — GetGeneralCode reads CSYTAB code texts and parameters programmatically

Tables vs APIs

This MI API program works over the tables below. For analytics at scale, land the raw tables — the SQL further down reads them directly, joined on their keys and CONO. When to land tables vs call MI APIs

Notes

Infor's published M3 Cross-BOD mapping names the GetGeneralCode transaction for CSYTAB code texts and parameters (CTTX40, CTPARM). No other CRS175MI transaction is asserted here without primary-source verification.

Boilerplate SQL

Databricks SQL

Starting point for reading the tables behind CRS175MI from landed data — the backing tables joined on their keys and CONO. Set your Unity Catalog location, company, and filter values below.

Query parameters

3 parameters not filled: <catalog>, <schema>, <company>

-- ============================================================
-- Program: CRS175MI — Generic code-table API — GetGeneralCode reads CSYTAB code texts and parameters programmatically
-- Purpose: Read the tables behind API program CRS175MI — auto-generated from program-table-map
-- Grain  : One row per CSYTAB record
-- Tables : CSYTAB
-- Notes  : Auto-generated skeleton for a prefixed physical M3 schema or a landing schema normalized to the prefixed names in this catalog. Raw Data Lake property names vary with the published object: map them through Data Catalog before running this SQL. Dates are numeric YYYYMMDD (0 = none, mapped to NULL); all curated status values are decoded inline; company-partitioned tables are joined on CONO to prevent cross-company fan-out. Audit columns (RGDT/RGTM/LMDT/CHNO/CHID) omitted — see the quirks guide.
-- ============================================================
SELECT
  ct.CTCONO AS "Company",
  ct.CTDIVI AS "Division — blank rows hold the company-level defaults",
  ct.CTSTCO AS "Constant naming the logical code table this row belongs to — the discriminator that splits CSYTAB into hundreds of code tables",
  ct.CTSTKY AS "Code key — the value coded fields elsewhere match against",
  ct.CTLNCD AS "Language code — texts repeat per language; filter to one or names multiply",
  ct.CTTX40 AS "Description (40 characters) — the text a decode join selects",
  ct.CTTX15 AS "Short description (15 characters)"
FROM <catalog>.<schema>.CSYTAB ct
WHERE
  ct.CTCONO = <company>
ORDER BY ct.CTSTCO;

Backing Tables

Maintained by Summit Analytics, a supply chain analytics practice. The tools and references are free — the consulting is selective.

Part of the Summit Analytics reference library.

Work with the practice

Not affiliated with or endorsed by Infor. Infor, Infor M3, and Infor CloudSuite are trademarks of Infor and/or its affiliates.