¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema con SQL nativo en sistema R/3 4.7 Ides: Solución al error ORA-01722

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Hola,

En este programa en particular, tengo un subrutina y una declaración de SQL nativo para conectarme a la base de datos externa.

Siempre funciona BIEN para mí en el sistema Prod. R/3 4.7 pero cuando lo intento en el sistema R/3 4.7 Ides, siempre se cae con el error ORA-01722: Número inválido.

Estoy confundido, ¿POR QUÉ? Lo probé en el sistema de QA y también funciona. Pero no en el sistema Ides, ¿por qué???

Cualquier ayuda es muy apreciada.

Tim

Aquí está la subrutina FORM, se detiene justo en la línea "insert into TASK".

-


FORM frmwritesapactivities.

DATA : ctablekey(30) TYPE c.

cstatusmessage = 'Actualizando las Actividades'.

CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'

EXPORTING

text = cstatusmessage.

MOVE 'task_task_id' TO ctablekey.

LOOP AT tops WHERE

opaction = 'I' OR

opaction = 'U' OR

opaction = 'R' OR

opaction = 'A'.

ENDLOOP.

IF sy-subrc = 4.

EXIT.

ENDIF.

LOOP AT torders.

LOOP AT tops WHERE aufpl = torders-aufpl AND

( opaction = 'I' OR opaction = 'A' OR opaction = 'U').

WRITE tops-p3eact TO tops-task_code.

WRITE : tblprojdata-proj_id TO tops-proj_id,

'N' TO tops-rev_fdbk_flag,

'N' TO tops-lock_plan_flag,

'N' TO tops-auto_compute_act_flag,

'CP_Drtn' TO tops-complete_pct_type,

'TT_Task' TO tops-task_type,

'DT_FixedDrtn' TO tops-duration_type,

'RV_OK' TO tops-review_type,

'TK_NotStart' TO tops-status_code,

tops-ltxa1 TO tops-task_name,

tops-arbei TO tops-target_work_qty,

tops-arbei TO tops-remain_work_qty,

tops-dauno TO tops-target_drtn_hr_cnt,

tops-dauno TO tops-remain_drtn_hr_cnt,

tops-ismnw TO tops-act_work_qty,

'N' TO tops-DRIVING_PATH_FLAG.

MOVE : tproject-clndr_id TO tops-clndr_id,

0 TO tops-phys_complete_pct,

1 TO tops-est_wt.

IF tops-timerecorded = 'X'.

WRITE : 'TK_Active' TO tops-status_code.

ENDIF.

MODIFY tops.

ENDLOOP.

ENDLOOP.

LOOP AT tops WHERE subop <> 'X' AND

( opaction = 'I' OR opaction = 'A' ).

EXEC SQL.

insert into TASK

( TASK_ID,

PROJ_ID,

WBS_ID,

CLNDR_ID,

EST_WT,

PHYS_COMPLETE_PCT,

RSRC_ID,

REV_FDBK_FLAG,

LOCK_PLAN_FLAG,

AUTO_COMPUTE_ACT_FLAG,

COMPLETE_PCT_TYPE,

TASK_TYPE,

DURATION_TYPE,

REVIEW_TYPE,

STATUS_CODE,

TASK_CODE,

TASK_NAME,

TARGET_WORK_QTY,

TARGET_DRTN_HR_CNT,

REMAIN_WORK_QTY,

REMAIN_DRTN_HR_CNT,

ACT_WORK_QTY )

VALUES (

:tOps-TASK_ID,

:tOps-PROJ_ID,

:tOps-WBS_ID,

:tOps-CLNDR_ID,

:tOps-EST_WT,

:t

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, alguien que ayude.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias por responder.

Y sí, sé lo que significaba el error, pero el problema aquí es que siempre funciona en Prod o QA pero NO en este sistema Idess.

La misma base de datos que estaba utilizando en QA, así que sé que el mapeo es correcto.

Tim

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Es un error de base de datos de Oracle.

Verifica los tipos de datos de todos los campos que estás intentando insertar en la tabla TASK.

Tal vez estás pasando un char a un campo numérico. Por favor, verifica si estás mapeando todos los campos correctamente.

Saludos

Subramanian

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Es un error de base de datos de Oracle.

Verifica los tipos de datos de todos los campos que estás intentando insertar en la tabla TASK.

Tal vez estás pasando un char a un campo numérico. Por favor, verifica si estás mapeando correctamente todos los campos.

Saludos

Subramanian

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?