(FOC3730) :Non-Unique Field Names: is/are not supported in Maintain.
Típico error producido, la mayoría de las veces, por la existencia de
un nombre de campo duplicado en alguno de los masters de ficheros HOLD
usados en MAINTAIN.
Resuélvase el problema evitando esa duplicación colocando NOPRINT en
determinados casos y/o con un SET HOLDLIST=PRINTONLY para que a los
extractos de ficheros solo vayan los campos indicados en las
peticiones..
*** Reproducción simple del problema:
TABLE FILE CAR
SUM
FST.COUNTRY
COMPUTE SALES/D15 = SALES ;
BY COUNTRY
ON TABLE HOLD
END
?FF HOLD
MAINTAIN FILE HOLD
END
*** Problema - En este ejemplo se duplican dos campos:
FILENAME= HOLD
COUNTRY E01 A10
COUNTRY E02 A10
SALES E03 I6
SALES E04 D15
(FOC3730) :Non-Unique Field Names: no soportado en Maintain
*** Solución
SET HOLDLIST = PRINTONLY
TABLE FILE CAR
SUM
FST.COUNTRY
COMPUTE SALES/D15 = SALES ;
BY COUNTRY NOPRINT
ON TABLE HOLD
END
Para eliminar la duplicación del campo COUNTRY, o bien se quita el
campo del detalle o se le coloca un NOPRINT en la ordenación.
Y para el caso del campo SALES, se debe usar SET HOLDLIST = PRINTONLY
para que los campos que intervienen en expresiones COMPUTE no se
propaguen a los ficheros temporales HOLD.