Por favor, alguém que ajude.
Avalados por :
Olá,
Neste programa em particular, tenho uma sub-rotina e uma declaração SQL nativa para me conectar ao banco de dados externo.
Sempre funcionou BEM para mim no sistema Prod. R/3 4.7, mas quando tento no sistema R/3 4.7 Ides, sempre cai com o erro ORA-01722: Número inválido.
Estou confuso, POR QUÊ? Testei no sistema de QA e também funciona. Mas não no sistema Ides, por quê???
Qualquer ajuda é muito apreciada.
Tim
Aqui está a sub-rotina FORM, para na linha "insert into TASK".
-
FORM frmwritesapactivities.
DATA : ctablekey(30) TYPE c.
cstatusmessage = 'Atualizando as Atividades'.
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, :tPor favor, alguém que ajude.
Obrigado por responder.
E sim, eu sei o que o erro significava, mas o problema aqui é que sempre funciona em Prod ou QA, mas NÃO neste sistema Idess.
É a mesma base de dados que estava sendo utilizada no QA, então sei que o mapeamento está correto.
Tim
Olá,
É um erro de banco de dados do Oracle.
Verifique os tipos de dados de todos os campos que está tentando inserir na tabela TASK.
Talvez esteja passando um char para um campo numérico. Por favor, verifique se está mapeando todos os campos corretamente.
Saudações
Subramanian
Olá,
É um erro de banco de dados do Oracle.
Verifique os tipos de dados de todos os campos que você está tentando inserir na tabela TASK.
Talvez você esteja passando um char para um campo numérico. Por favor, verifique se está mapeando corretamente todos os campos.
Saudações
Subramanian
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute