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.
viernes, 2 de febrero de 2024
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:
- (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.
- (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.
- (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
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!.
