Mostrando entradas con la etiqueta DI API. Mostrar todas las entradas
Mostrando entradas con la etiqueta DI API. Mostrar todas las entradas

viernes, 2 de febrero de 2024

Registros en diario con conexiones SN

Este error "Registros en diario con conexiones SN" se nos presenta al querer actualizar un dato como serie, monedas todas, etc, imposibles de hacerlo después de que el Socio de Negocio ya tiene registros contables con estos datos.


Espero les ayude con esto, saludos!


jueves, 30 de noviembre de 2023

Offset de registro no válido - Invalid registration offset

 ¿Como están?, está ocasión les quiero compartir un error al usar el DI API, ya sabemos que muchas veces no nos dicen nada, se vuelve un problema más cuando todo en apariencia coincide: totales, claves, estructura de la información, inventario, todo, todo parece estar bien.

Para asegurar que todo estaba bien cree la entrega directamente en SAP y efectivamente fue creada con éxito sin mayor problema, ¿entonces por que me marca el error de Offset de registro no válido al querer crear el documento por DI API? y vualá!, resulta ser que las líneas de los artículos no coincidían entre lo que nos enviaba el sistema externo y el que estaba en SAP B1.

Verifiquen entonces este tipo de dato que no vemos a simple vista en SAP pero que con ayuda de una consulta podemos salir de dudas.

Espero les ayude en este caso en particular o en algún otro donde un dato no está bien aunque lo parezca.

lunes, 13 de marzo de 2023

Incorrect sintaxis near the keyword for

Hola!; ¿Qué tal?, 

Les traigo ahora un error "incorrect sintaxis near the keyword for" el cual se me presento al utilizar el SAPbobsCOM.Recordset, lo problemático de esto sucede por que en apariencia la consulta estaba bien y me corría perfectamente en SQL Server,  investigando supe que este objeto no reconoce la sintaxis tal cual la hacemos para el motor de la BD, en mi caso fue el punto y coma que estaba de màs, ejemplo: oRecordSet.DoQuery("SELECT * from OCRD;");

En conclusión veremos este error cuando algo en nuestra consulta no lo este interpretando de manera correcta el DoQuery, así que cuidado con eso.

¡Saludos!

martes, 25 de octubre de 2022

DI API - Definciones de Objetos, Funciones y Atributos.

¿Cómo están?, está entrada la estaré alimentando con definiciones de los objetos (O), método (M) o atributos (A) que podemos encontrarnos con el uso del DI API y que al ser principiantes con la dll pueden desconocer para que sirve o bien necesitan implementar y desean conocer como poder hacerlo con DI API, les voy dejando la lista:

  1. (M) - GetNewObjectKey(): Devuelve la última entrada de documento agregado por DI API de tu desarrollo, por ejemplo, al agregar cualquier objeto comercial dentro de tu desarrollo, recibirás la última llave agregada desde tu conexión.
  2. (M) - GetByKey(docEntry): Si se encuentra el objeto con la clave que especificaste, el método devuelve True y las propiedades del objeto se completarán con los datos del objeto. Si no se encuentra el objeto con la clave que especificaste, el método devuelve False y las propiedades del objeto permanecen sin cambios.
  3. (M) - GetLastError(out int, out string): Función del objeto Company, devuelve el error inmediato de tu sesión en dos variables, una de tipo int y otra de tipo string, la primera para describir el código y la segunda para describir el mensaje.

domingo, 20 de diciembre de 2020

-10 The specified resource name cannot be found in the image file.

Este error sucede por que  los datos de conexión a la BD están incorrectos, en mi caso, la licencia es la que marcaba el error:


sábado, 19 de diciembre de 2020

Clase no registrada (0x80040154 (REGDB_E_CLASSNOTREG)).

Queriendo correr mi proyecto del DI API me mostraba el siguiente error: Retrieving the COM class factory for component with CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090} failed due to the following error: 80040154 Clase no registrada (0x80040154 (REGDB_E_CLASSNOTREG)). 

Y luego el siguiente: Failed to connect or logon to SLD, please check connection parameters and configure file.

Este error se presenta por que intentamos correr la aplicación en una arquitectura distinta a la del sistema donde está instala el DI API:

Para resolver ambos errores coloque en mi caso en el Debug y en las Propiedades de mi proyecto - Compilar - CPU de destino: x64





Espero les ayude con esto, Saludos!.

sábado, 29 de agosto de 2020

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!.

martes, 28 de julio de 2020

Diagonales invertidas en consulta DB Hana con DoQuery de RecordSet del DI API

Se vuelve un problema a la hora de agregar diagonales invertidas en una consulta a una base de datos SAP Hana desde el DoQuery del RecordSet del DI API, dado que la diagonal invertida es un carácter reservado dentro de la sintaxis de la consulta desde código, para que logren visualizarla solo tienen que colocar una de más por cada una que quieran ver, aquí les dejo un ejemplo:

"Select " + "'\\\\159.124.123.23\\b1_anexos\\EMPRESA\\REGISTROS\\\\'" + " as Ruta from dummy"

Esto retorna: 

Select '\\159.124.123.23\b1_anexos\EMPRESA\REGISTROS\\' as Ruta from dummy

Espero les ayude y paren de sufrir con esto.
Saludos.