sábado, 29 de agosto de 2020

Lob type in GROUP BY sap HANA

Hola ¿como están?,

Tratando de adecuar una consulta que no conocía tuve que agrupar algunos de sus campos para poder realizar el sum de uno ellos, la sorpresa fue que me genero al finalizar este error: Lob type in GROUP BY, para esto encontré esta publicación de la página oficial de SAP.


Como podrán ver, nos indica que entre las restricciones de un campo tipo Lob esta el poder agruparlo, por lo que la única forma de poder hacer un lado este error fue haciendo un CAST a VARCHAR, de esta forma el group by lo interpreta como tal y deja correr la consulta.

Saludos!.

Excepción de HRESULT: 0xFFFFFC17


Hola, buen día!,

El día de ayer casi al terminar la jornada laboral surgió un error nada claro en una solución ya en productivo, al debuguear pude hallar el error: Excepción de HRESULT: 0xFFFFFC17, como podemos ver este no me decía nada, navegando encontré varias sugerencias para corregir el error, sin embargo lo solucione revisando el largo de mi campo UDF vs el texto que intentaban insertar en el campo, me di cuenta que sobrepasaba lo permitido.

Las posibles soluciones:

1.- Ampliar el largo del campo de mi UDF.
2.- Validar el campo que me envía los datos a insertar para que alerte al usuario que deben ser        menos caracteres.
3.- Colocar un Substring en mi código o base de datos. (Creo esto sería lo menos ideal).

Espero les ayude en caso de ser mi caso el de ustedes, saludos!.

domingo, 23 de agosto de 2020

2486755 - inconsistent datatype: lob type comparison

Hola de nuevo!, esta semana modificando una consulta en SAP Hana, me encontre con el siguiente error:  2486755 - inconsistent datatype: lob type comparison

Sucedía cuando construía un case anidado:


 CASE WHEN (CASE WHEN T4."CardCode" IN ('C00001', 'C00002') 
 THEN T2."Address2" 
 ELSE T0."U_Address" 
 END) is null 
 then null 
 ELSE IFNULL(T0."U_Entidad", T3."Name")

Como pueden ver era un case que validaba otro case, el cual si arrojaba un dato vació, ese dato vació era sustituido por un campo el cual se validaba para en caso de estar vacio ir por un valor de otro campo.

Yendo al grano, este error era provocado por el hecho de poner en vez de los null del Case una cadena vacía: '' ó ' ', lo cual me obligaba a colocar el null para poder correr la consulta, antes verifique que el campo no trajera cadenas vacías por supuesto si no solo valores null.

Así que ya sabemos que hacer en este caso para que el error desaparezca, espero les sirva.

martes, 11 de agosto de 2020

Renombrar campos de SAP B1

Esta función es muy útil a la hora de querer mostrar un nombre al usuario distinto al que muestra SAP por defecto ya sea nativo o definido por el usuario sin tener que cambiar el nombre del campo en los UDF's, ya que muchas veces no queremos modificarlo por el solo hecho de querer que el usuario lo identifique de otra manera. Para hacerlo oprimimos la tecla CTRL + doble click sobre el encabezado de la columna a renombrar o sobre el nombre del campo de cabecera y aparecerá una pantalla como esta:


Espero les sea de utilidad, saludos!.