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;