Ocurrencia
En el módulo de Stock/Costos, al intentar registrar un movimiento interno múltiple desde la rutina MATA241 asociado a una Orden de Producción, es presentado el error log "array out of bounds ( 0 of 57 ) on A250INIOP(MATA250.PRX)" luego de informar el campo D3_OP- Ord. Prodn.

Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) MI - Stock y Costos (SIGAEST) – A partir de la versión 12
Causa
El error "array out of bounds ( 0 of ... )" comúnmente se presenta cuando algún campo del arreglo no está disponible; ya sea por que el campo no está marcado como "usado" en el sistema, porque el campo tenga un nivel superior al de usuario, o cuando no está marcado para utilizar en todos los módulos.
Solución
Para solucionar esta ocurrencia, realice los siguientes pasos:
1. Realice un respaldo de la tabla SX3 del ambiente donde réplica este comportamiento, específicamente para la tabla SD3.
2. Desde el módulo Configurador - SIGACFG, verifique que los siguientes campos estén en uso y configurados como nivel 1 (conforme al diccionario estándar):
- D3_TRT - Sec. Estruct
- D3_OP - Ord. Prodn.
- D3_COD - Codigo del Producto
Ejemplo campo D3_TRT:



3. En caso de identificar algún campo con configuración diferente, realice los ajustes y grabe las modificaciones en modo exclusivo
4.- Realice una nueva validación para la inclusión del movimiento múltiple asociado a Orden de Producción y confirme la corrección del error.log
0 Comentarios