Por favor, alguien que ayude.
Avalados por :
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
Por favor, alguien que ayude.
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
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute