Scénario de test & Cas d'usage
Creación de datos en formato FIJO (alineación estricta de columnas) con variables de nombres largos.
| 1 | DATA casuser.legacy_mps_prod; LENGTH line $80; INPUT line $char80.; DATALINES; |
| 2 | NAME PRODUCTION_MIX |
| 3 | ROWS |
| 4 | N PROFIT |
| 5 | L TIME_CONSTRAINT_MACHINE_A |
| 6 | COLUMNS |
| 7 | PRODUCT_XYZ_LONG_NAME PROFIT 10.5 |
| 8 | PRODUCT_XYZ_LONG_NAME TIME_CONSTRAINT_MACHINE_A 2.0 |
| 9 | RHS |
| 10 | RHS1 TIME_CONSTRAINT_MACHINE_A 800.0 |
| 11 | ENDATA |
| 12 | ; RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch / TABLE='legacy_mps_prod' to=5; |
| 4 | QUIT; |
| 5 |
| 1 | PROC CAS; |
| 2 | optimization.convertMps / |
| 3 | DATA={name='legacy_mps_prod'} |
| 4 | casOut={name='mps_legacy_ready', replace=true} |
| 5 | FORMAT='FIXED' |
| 6 | maxLength=15; |
| 7 | QUIT; |
La acción debe interpretar correctamente las columnas basadas en la posición fija (no espacios) debido a `format='FIXED'`. El parámetro `maxLength=15` debe permitir que los nombres largos como 'PRODUCT_XYZ_LONG_NAME' sean procesados correctamente (o truncados limpiamente si exceden el límite interno del solver, pero aceptados por la acción).