¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Problema com SQL nativo no sistema R/3 4.7 Ides: Solução para o erro ORA-01722

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

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, :t
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, alguém que ajude.

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

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

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

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

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

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

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?