Error de Case SAP B1

Buenos dias comunidad:

Por favor su ayuda con el siguiente error:

1). [SAP AG][LIBODBCHDB32 DLL][HDBODBC32] Syntax error or access violation;257 sql syntax error: line 1 col 8 ‘Alertas recibidas’ (OAIB) (at pos 8)

Deseo agregar el siguiente case:
CASE
WHEN T0.“TransType” = ‘18’ THEN (SELECT TX.“DocStatus”
FROM OPCH TX WHERE TX.“DocNum” = T0.“BASE_REF”) ELSE ‘AAA’ END AS “ESTADO3”

En este query

SELECT T2."ItmsGrpNam", T0."TransNum", T0."TransType", 
CASE 
WHEN T0."TransType" = '13' THEN 'Factura de Clientes' 
WHEN T0."TransType" = '14' THEN 'NC de Clientes' 
WHEN T0."TransType" = '15' THEN 'Entrega' 
WHEN T0."TransType" = '16' THEN 'Devolucion de Venta' 
WHEN T0."TransType" = '20' THEN 'Entrada por Compra' 
WHEN T0."TransType" = '21' THEN 'Devolucion por Compra' 
WHEN T0."TransType" = '18' THEN 'Factura de  Proveedores'  
WHEN T0."TransType" = '19' THEN 'NC de Proveedores' 
WHEN T0."TransType" = '59' THEN 'Entrada por Inventario' 
WHEN T0."TransType" = '60' THEN 'Salida por Inventario' 
WHEN T0."TransType" = '59' THEN 'Recibo de Produccion' 
WHEN T0."TransType" = '60' THEN 'Emision de Produccion'
WHEN T0."TransType" = '67' THEN 'Transferencia por Inventario' 
WHEN T0."TransType" = '162' THEN 'revalorizacion de Inventario' 
WHEN T0."TransType" = '69' THEN 'Precio de Entrega' 
WHEN T0."TransType" = '202' THEN 'Orden de Produccion' ELSE 'Revisar' END AS "Tipo", 

CASE 
WHEN T0."TransType" = '18' THEN (SELECT TX."DocStatus" 
FROM OPCH TX WHERE TX."DocNum" = T0."BASE_REF") ELSE 'AAA' END AS "ESTADO3",

T0."CreatedBy", T0."BASE_REF", T0."JrnlMemo", T0."ItemCode", T0."TransValue", 
T0."DocDate", T0."InQty", T0."OutQty", T0."Warehouse", T0."UserSign", T0."Comments", T0."CardName"

FROM OINM T0
INNER JOIN OITM T1 ON T0."ItemCode" = T1."ItemCode"
INNER JOIN OITB T2 ON T1."ItmsGrpCod" = T2."ItmsGrpCod"
WHERE T0."DocDate" BETWEEN [%0] AND [%1]
ORDER BY T0."DocDate" ASC

Pero me arroja error.

Que tal JGallo

Recibe saludos desde mexico, te comento que la seccion donde colocaste tu post esta incorrecto debera de ir en la seccion de SAP Bussines one, lo muevo a esta seccion y porfavor sigue las normas porque si dejas tu post aqui no lo veran los compañeros consultores y se quedara aqui nada mas, revisa la seccion de Normas para que nos apoyes colocando tus post donde deben ir, te animo tambien a que coloques un post donde te presentes que se encuentra en la seccion de presentaciones para conocer mas de ti y asi con mas contexto como: cual es tu profesion?, que modulo trabajas de SAP?, a que se dedica la empresa donde laboras?, etc podamos conocer mas de ti para apoyarte, gracias.

Buen dia @JGALLO,

Aunque, si lo ejecutas en HANA o SQL no exista ningun error, al momento que lo ejecutas dentro de SAP, si hay algunas restricciones propias. pero si la OPHC la agregas con un JOIN en lugar de tenerla como un subquery, no deberias de tener problemas. es decir:

Agrega la OPCH con un JOIN:
image

y el case dentro de la consulta lo dejas asi:
image

Saludos.

2 Me gusta

Genial!!! Gracias por tu solución José.

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.