Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
santiago
Contributor II
Contributor II

Me tira este error al cargar el script

Se ha producido el siguiente error:
ERROR [HY000] ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico
 
El error se ha producido aquí:
SQL SELECT v.ent_tipo_entidad, v.ent_codigo,
v.ent_nombre,
TO_CHAR (f.com_fecha, 'MM') || '-' || TO_CHAR (f.com_fecha, 'Month')
AS mes,
TO_CHAR (f.com_fecha, 'YYYY') AS anio,
SUM (f.total_factura) AS total_factura,
SUM (NVL (p.total_pagos, 0)) AS total_pagos,
-- SUM (NVL (p.total_nc, 0)) AS total_nc,
SUM (f.total_factura)
- SUM (NVL (p.total_pagos, 0))
-- - SUM (NVL (p.total_nc, 0))
AS saldo,
-- ROUND (
-- ( SUM (f.total_factura)
-- - SUM (NVL (p.total_pagos, 0))
-- - SUM (NVL (p.total_nc, 0))
-- )
-- / SUM (f.total_factura)
-- * 100,
-- 2)
-- AS porcentaje,
f.com_codigo_comprobante,
f.com_codigo_comprobante,
f.com_sucursal_externo,
f.com_numero_externo
FROM ( SELECT cc.cct_sucursal,
cc.cct_ejercicio,
cc.cct_id_transaccion,
c.com_codigo_comprobante,
c.com_sucursal_externo,
c.com_numero_externo,
c.com_fecha,
SUM (
cc.cct_importe
* DECODE (cc.cct_entrada_salida || tc.ccc_tipo_movimiento,
'11', tc.ccc_tipo_movimiento, '-1-1', tc.ccc_tipo_movimiento,
0)
)
AS total_factura
FROM comprobantes c,
comprobantes_cta_cte cc,
tipos_comprobantes_cta_Cte tc,
def_comprobantes dc
WHERE c.com_sucursal = cc.cct_sucursal
AND c.com_ejercicio = cc.cct_ejercicio
AND c.com_id_transaccion = cc.cct_id_transaccion
-- AND cc.cct_sucursal = cc.cct_sucursal_afectado
-- AND cc.cct_ejercicio = cc.cct_ejercicio_afectado
-- AND cc.cct_id_transaccion = cc.cct_id_transaccion_afectado
AND c.com_tipo_transaccion = 'V'
-- AND C.COM_CODIGO_COMPROBANTE NOT IN ('FAE', 'NCC', 'NCR', 'NC', 'FC')
AND c.com_tipo_transaccion = dc.dco_tipo_transaccion
AND c.com_codigo_comprobante = dc.dco_codigo_comprobante
AND dc.dco_registra_contabilidad = 'Si'
AND dc.dco_comp_cta_cte_debito = tc.ccc_codigo_comprobante
AND c.com_fecha BETWEEN TO_DATE ('{COM_FECHA;Desde}', 'dd-mm-yyyy')
AND TO_DATE ('{COM_FECHA;Hasta}', 'dd-mm-yyyy')
-- AND c.com_fecha BETWEEN TO_DATE ('01-11-2020', 'dd-mm-yyyy')
-- AND TO_DATE ('30-11-2020', 'dd-mm-yyyy')
GROUP BY cc.cct_sucursal,
cc.cct_ejercicio,
cc.cct_id_transaccion,
c.com_fecha,
c.com_codigo_comprobante,
c.com_sucursal_externo,
c.com_numero_externo
HAVING SUM (cc.cct_importe) <> 0
) f,
( SELECT cc.cct_sucursal_afectado,
cc.cct_ejercicio_afectado,
cc.cct_id_transaccion_afectado,
SUM (cct_importe * cct_entrada_salida * -1)
AS total_pagos
FROM comprobantes c, comprobantes_cta_cte cc, def_comprobantes dc, tipos_comprobantes_cta_Cte tc
WHERE c.com_sucursal = cc.cct_sucursal
AND c.com_ejercicio = cc.cct_ejercicio
AND c.com_id_transaccion = cc.cct_id_transaccion
AND c.com_tipo_transaccion = dc.dco_tipo_transaccion
AND c.com_codigo_comprobante = dc.dco_codigo_comprobante
AND nvl(dc.dco_comp_cta_cte_debito, dc.dco_comp_cta_cte_credito) = tc.ccc_codigo_comprobante
AND ( cc.cct_sucursal <> cc.cct_sucursal_afectado
OR cc.cct_ejercicio <> cc.cct_ejercicio_afectado
OR cc.cct_id_transaccion <>
cc.cct_id_transaccion_afectado
OR cc.cct_id_cta_cte <> cc.cct_id_cta_cte_afectado)
AND c.com_tipo_transaccion = 'T'
-- AND c.com_fecha BETWEEN TO_DATE ('{COM_FECHA;Desde}', 'dd-mm-yyyy')
-- AND TO_DATE ('{COM_FECHA;Hasta}', 'dd-mm-yyyy')
GROUP BY cc.cct_sucursal_afectado,
cc.cct_ejercicio_afectado,
cc.cct_id_transaccion_afectado
) p,
comprobantes c,
entidades v
WHERE f.cct_sucursal = p.cct_sucursal_afectado(+)
AND f.cct_ejercicio = p.cct_ejercicio_afectado(+)
AND f.cct_id_transaccion = p.cct_id_transaccion_afectado(+)
AND f.cct_sucursal = c.com_sucursal
AND f.cct_ejercicio = c.com_ejercicio
AND f.cct_id_transaccion = c.com_id_transaccion
AND c.com_tipo_entidad = v.ent_tipo_entidad
AND c.com_entidad = v.ent_codigo
-- <filter> and trim(v.ent_codigo) = '{ent_codigo;Ingrese codigo Institucion}' </filter>
GROUP BY v.ent_tipo_entidad, v.ent_codigo,
v.ent_nombre,
TO_CHAR (f.com_fecha, 'MM') || '-' || TO_CHAR (f.com_fecha, 'Month'),
TO_CHAR (f.com_fecha, 'YYYY'),
f.com_codigo_comprobante, -- , f.com_sucursal_externo, f.com_numero_externo, f.cct_id_transaccion
f.com_codigo_comprobante,
f.com_sucursal_externo,
f.com_numero_externo;
Labels (3)
2 Replies
NadiaB
Support
Support

Hola @santiago 

El error mencionado viene de Oracle, no es un error de Qlik, como indica al parecer hay un campo que espera un tipo de dato numerico pero un dato no numerico es retornado. 

Se sugiere ejecutar el script quiza en Oracle Developer e intentar verificar en que momento falla, quiza comentar unas lineas hasta identificar cual es la que esta regresando un valor invalido.

Saludos.

 

 

Don't forget to mark as "Solution Accepted" the comment that resolves the question/issue. #ngm
santiago
Contributor II
Contributor II
Author

gracias por tu respuesta lo voy a volver a investigar porque no encuentro la solución eje. gracias