optimization convertMps

Gestion de Production Industrielle - Format Fixe Legacy

Scénario de test & Cas d'usage

Contexte Métier

Une usine utilise un vieux système ERP qui exporte les données de production au format MPS 'Fixe' (colonnes alignées strictement). Nous devons vérifier que l'action interprète correctement ce format strict, différent du format libre moderne.
Préparation des Données

Simulation d'un fichier MPS aligné strictement (simulation simplifiée via colonnes SAS).

Copié !
1DATA casuser.mps_legacy; INPUT f1 $ f2 $; DATALINES;
2NAME PRODUCTION
3ROWS
4 N PROFIT
5 L LIMIT_A
6COLUMNS
7 VAR001 PROFIT 1.0 LIMIT_A 5.0
8 VAR002 PROFIT 2.5 LIMIT_A 2.0
9RHS
10 RHS1 LIMIT_A 500
11ENDATA
12 ; RUN;

Étapes de réalisation

1
Chargement des données legacy.
Copié !
1 
2PROC CASUTIL;
3load
4DATA=casuser.mps_legacy casout='mps_legacy' outcaslib='casuser' replace;
5 
6QUIT;
7 
2
Tentative de conversion en spécifiant explicitement le format 'FIXED'.
Copié !
1 
2PROC CAS;
3optimization.convertMps /
4DATA={name='mps_legacy'} casOut={name='mps_legacy_conv', replace=true} FORMAT='FIXED';
5 
6RUN;
7 
8QUIT;
9 

Résultat Attendu


L'action doit réussir à parser les colonnes malgré l'espacement rigide ou spécifique, générant une table 'mps_legacy_conv' valide à 7 colonnes.