Mostrando entradas con la etiqueta SAP B1 - Errores. Mostrar todas las entradas
Mostrando entradas con la etiqueta SAP B1 - Errores. Mostrar todas las entradas

jueves, 23 de mayo de 2024

Withholding tax code '1I' not allowed for this business partner; [WithholdingTaxDataCollection.WTCode]

Desarrollando para Service Layer en SAP B1, me devolvió el error siguiente trabajando con los impuestos retenidos de una factura de deudor:

 {
    "details""{\n   \"error\" : {\n      \"code\" : -5002,\n      \"message\" : {\n         \"lang\" : \"en-us\",
                        \n         \"value\" : \"1250000075 - Withholding tax code '1I' not allowed for this business partner; specify a withholding tax code that has been assigned in the business partner master data [WithholdingTaxDataCollection.WTCode][line: 1]\"\n      }\n   }\n}\n",
    "isSuccess"false,
    "data"""
}

En el json que enviaba para crear la factura iba el arreglo de los impuestos retenidos, los datos existían en los catálogos de SAP B1, todo parecía estar bien, ¿entonces donde estaba el problema?, después de revisar me di cuenta que el error se genera por que además de tener en orden todo lo anterior comentado, se debe poner poner el atributo de la cabecera SubjectToWithholdingTax en "boYES", con esto el error desapareció, espero les sirva.

Saludos.

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.

jueves, 13 de octubre de 2022

Schema-binding Objects Check / Schema bounding objects found in database

 Tenia programado un upgrade con un cliente a un servidor en la nube para su ambiente de pruebas, todo marchaba bien, pero algo paso en el transcurso, el asistente marco un error, error que como saben mientras persista nos impedirá realizar el upgrade.

Lo bueno de todo esto es que el error nos indicaba leyéramos la siguiente nota que a continuación les dejo tal cual, al final les diré que hice con las vistas (en mi caso) para que me dejará continuar con el upgrade.

 Please find the original document at https://launchpad.support.sap.com/#/notes/ 1343075

Symptom

During a run of the SAP Business One Upgrade / Setup Wizard, in the pretest step, you may receive the following error message:

Schema bounding objects found in database

Cause

There are schema bouding objects with a dependency on SAP Business One tables. When there is a dependency between the tables and objects defined as schema-bound (For example, CREATE VIEW/FUNCTION ... WITH SCHEMABINDING), the upgrade fails due to a failure to drop/alter SAP Business One tables. The following script can find all schema-binding objects in the database: SELECT 'schema_bound object ' + OBJECT_NAME ( object_id ) + ' found in DataBase!' FROM sys.sql_modules where is_schema_bound = 1

 Solution

To enable the upgrade, consult your database administrator and drop all schema-binding objects. For more information, see the Microsoft SQL Server document and consult your database administrator. We recommend generating a database backup before dropping any objects from the company database.

Pues bien, tal como lo dice la nota, al ejecutar la consulta SELECT 'schema_bound object ' + OBJECT_NAME ( object_id ) + ' found in DataBase!' FROM sys.sql_modules where is_schema_bound = 1, me arrojó los objetos del esquema que tienen en su estructura la sentencia marcada en negritas:

CREATE VIEW dbo.vwName 

WITH SCHEMABINDING AS 

SELECT T1.ID, T1.FirstName, T1.LastName, T2.Address, T2.Phone 

FROM dbo.Table1 AS T1 

INNER JOIN dbo.Table2 AS T2 ON T1.Id = T2.Id GO

Lo que note es que estos objetos no son nativos de SAPB1, si no de desarrollos hechos por el mismo cliente, por lo que sintiéndolo mucho, modifique sus vistas quitándole esa sentencia SQL, no es necesario eliminar las vistas, solo borrando la sentencia.

Con esto podrán continuar su upgrade, si tienen alguna otra duda sobre este tema, con gusto lo vemos. ¡Saludos!

miércoles, 12 de octubre de 2022

Artículo ya definido en nivel superior en árbol producto [Lista de materiales: Componentes - Código de componente]

 ¡Hola!, ¿Cómo están?, ¿han tenido este problema en SAP B1 al querer crea una lista de materiales cuando aparentemente todo está en orden?: Artículo ya definido en nivel superior en árbol producto [Lista de materiales: Componentes - Código de componente][line: 1] , 'número de línea matriz 1' [Mensaje 3566-12].

Lo primero que hacemos es asegurar que efectivamente no exista ya una lista de material donde el código que queremos tener como hijo sea ya el padre del código que deseamos que sea el padre (podría pasar que alguien administrador se nos adelanto e hizo lo contrario de lo que queremos hacer ahora).

Si lo anterior no es así, surge la duda del porque entonces nos arroja este error.... pues hay una causa más que lo puede estar provocando, a continuación les explico:

Se quiere crear la siguiente lista de material, el código terminación -018 se requiere sea el producto creado a partir del terminación -017, pero marca el error aún cuando ya hemos asegurado que no existe una lista de material que haga lo contrario.


Para poder crearla debemos de verificar si no existen ordenes de producción abiertas en las que hallan hecho también lo contrario, para eso les dejo una consulta en la que podrán identificar si existen, de ser así, deben de cancelar o cerrar todas las ordenes de fabricación que estén de esa forma y entonces les dejará crear la lista de materiales deseada.


¡Saludos!

miércoles, 22 de septiembre de 2021

Item cost not found for one or more items

 Esta vez les comparto un error que se nos presenta cuando intentamos realizar movimientos de inventario en el sistema o vía Data Transfer: Item cost not found for one or more items.

Para resolver tendríamos que activar la casilla en Detalles de Sociedad: Permitir liberación de stoc&k sin costos de artículos, como se aprecia en la imagen abajo.




Pero está no siempre es la opción ideal ya que se pierde el control de los artículos que no tienen costo en nuestro sistema, por lo que la segunda opción es asignarle un costo al artículo desde la revalorización de inventario que encuentras en el modulo de inventarios. En la imagen abajo muestro la ruta:


Una vez aplicado el costo, el artículo podrá tener movimientos de inventario.





martes, 21 de septiembre de 2021

No se pudo conectar con la base de datos

 Hola, ¿Cómo están?, 

Les comparto un error que puede ser muy usual pero que no por eso tenemos siempre la solución a la mano, el error es el siguiente: No se pudo conectar con la base de datos 

Nos sucede al querer generar un PDF o un Informe Crystal Report, para arreglar esto no le demos tantas vueltas, solo requerimos instalar el SQL Client de SQL SERVER, con esto SAP ya contará con el acceso a la base de datos.



Espero les ayude a resolver de manera pronta este inconveniente.


martes, 16 de febrero de 2021

Pago no valido al banco

 ¿Te sucede que SAP B1 te está enviando este mensaje?, muchas veces son en documentos preliminares que ya fueron autorizados, en mi caso fue en una orden de compra, esto pasa por colocar en Pagar a en la pestaña de Logística del Pedido un banco el cual no existe:

Por lo que primero define el banco o cámbialo por una dirección fiscal por ejemplo, entonces el error desaparecerá.

Saludos!.

lunes, 25 de enero de 2021

No se pudo conectar a system landscape directory (sld)

Recién realizamos un update en SAP B1, por lo que creí el siguiente error en el Landscape era por cuestiones de permisos en el servidor, pero solo sucedía con un usuario en particular y solo cuando no lo ejecutaba como administrador:


El error anterior lo corregí al renombrar el archivo ya corrompido: b1-current-user, este lo podrás encontrar en la siguiente ruta: C:\Users\(TU USUARIO)\Local Settings\Application Data\SAP\SAP Business One

Con esto SAP al no encontrar el archivo lo volverá a construir, por lo que SAP B1 se ejecutara sin necesidad de hacerlo como administrador.

miércoles, 20 de febrero de 2019

Current user has no permissions for this operation

Si al intentar editar un reporte Crystal Report desde SAP B1 te surge el siguiente mensaje: "Current user has no permissions for this operation", es muy posible que el reporte sea del sistema y por lo tanto solo tienes permiso de solo lectura, puedes cerciorarte de ello desde el Manage Layout, el reporte de Crystal te dirá entre paréntesis si es así.




La única opción que nos queda es copiar este reporte abriéndolo y dándole en Guardar Como, para después importarlo desde el mismo Manage Layout, una vez cargado podrás editarlo cuanto quieras 😃.

lunes, 28 de enero de 2019

Importe de reconciliación debe ser inferior a saldo vencido para esta transacción


¿Que tal?, estoy de vuelta con un caso que me surgió la semana pasada el cual a las personas que usen SAP 9.2 PL 8 o mas recientes ya no lo presentarán, ya que es un bug de SAP el cual ya fue resuelto a partir de esa versión, el mensaje de error generalmente sucede cuando se cancela un pago en dolares de una factura en dolares, esta al querer volver a generar el pago efectuado nos arroja el siguiente error: "Importe de reconciliación debe ser inferior a saldo vencido para esta transacción", buscando en Internet me encontré que lo que se tiene que hacer es informar a SAP para que nos realice un update a nuestra BD, esto nos puede demorar hasta 5 días en promedio esto si ya cubren todos los requisitos que SAP solicita, ellos se demoran hasta dos días en enviar la solución que se tiene que realizar primero en ambiente de pruebas, pero esto es posible evitarlo realizando el pago directo a cuenta a nombre del Socio de negocio y después reconciliando este con la factura, de esta forma el saldo del socio de negocio queda en cero y el pago es cubierto en su totalidad.

Espero les sea de ayuda esta solución para evitar todo el proceso con SAP, Saludos!.

jueves, 29 de noviembre de 2018

Error en el servidor de licencias SAP


Un problema que nos encontramos frecuentemente es la caída del servicio de licencias de SAP apareciando la famosa pantalla Landscape Server Selection, las causas pueden ser varias, falta de mantenimiento del servidor, reinicio del mismo, los servicios no logran levantar correctamente, perdida de conexión con la base de datos, etc.

Cualquiera que sea la causa hay momentos en que ni un reinicio nos saca del problema mientras todos los usuarios están ya encima de nosotros por que dicen "detenemos sus procesos" (en parte es verdad xD), para esto hay una forma en el que el servidor de licencias de SAP nuevamente este en servicio, primero relajarnos tomando aire y dejándolo salir, posteriormente detener los siguientes servicios de arriba hacia abajo y levantar nuevamente de abajo hacia arriba:

  • Licenca Manager
  • Sld Service
  • Tao NT Naming Service

martes, 7 de febrero de 2017

Error en el Landscape de SAP


Otro error con el que me encontré, fue inmediatamente después de que el servidor tuvo varias actualizaciones, el problema lo tuve en el Landscape.

Los sintomas pueden ser:

  1. Al iniciar sesión en SAP Business One 9.1 o versiones inferiores, se muestra el siguiente mensaje de error:
  2. "Hay un problema con el certificado de seguridad del servidor. El certificado de seguridad no proviene de un Autoridad certificadora. SAP Business One no puede conectarse al servidor. "
  3. "Al intentar instalar el servidor SAP Business One obtendrá el error" Autenticanción contra el servidor especificado. Error en el servidor de licencias. Compruebe su contraseña de usuario del sitio."
  4. La ventana "Elegir empresa" de SAP Business One está vacía.
  5. El sitio web SLD no está disponible y muestra un error como: Ssl_error_weak_server_ephemeral_dh_key
  6. Ha instalado recientemente actualizaciones de Windows y ya no puede conectarse a SAP Business One.
Causa:

Implementación de actualizaciones de Microsoft Windows.
Como ejemplo, las siguientes actualizaciones podrían estar causando los síntomas descritos:

Microsoft KB  |   Sistema (s) operativo (s) afectado (s)
KB3161608     |   Windows 7 SP1
KB3161606     |   Windows 8.1
KB3161608     |   Windows Server 2008 R2 SP1

Tenga en cuenta que Windows puede lanzar nuevas actualizaciones que causan problemas similares.

Solución:

La solución recomendada es actualizar a SAP Business One 9.2.
Como solución de corto plazo, para SAP Business One 9.1 solamente, puede probar lo siguiente:


  1. Haga una copia de seguridad del archivo server.xml (C: \ Archivos de programa (x86) \ SAP \ SAP Business One ServerTools \ System \ Landscape Directory \ tomcat \ conf).
  2. En Linux, el archivo server.xml se puede encontrar en la siguiente ubicación: / Usr / sap / SAPBusinessOne / Common / tomcat / conf
  3. Abra server.xml en <tomcat> \ conf
  4. Encuentre el elemento <Connector> en este xml.
  5. Cambie el valor del atributo sslEnabledProtocols a "TLSv1, TLSv1.1, TLSv1.2"
  6. Agregue un atributo nuevo ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA"
  7. Después de actualizar el archivo xml, reinicie el servicio SLD.
  8. Inicie sesión en SAP Business One o vuelva a intentar la instalación de SAP Business One Server.

Aquí dejo la muestra de como se ve el nodo después de su modificación, con esto dejaran de sufrir por cada actualización del server.

<Connector SSLEnabled="true" ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA" clientAuth="false" keystoreFile="C:\Program Files (x86)\SAP\SAP Business One ServerTools\Common\sapjvm_6\jre\bin\keystore.p12" keystorePass="AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAiNe6T1ScRkqWMFc1wjLAqAQAAAAOAAAASgBEAFAAQQBQAEkAAAADZgAAwAAAABAAAAAVeOw03eqQURndH2Ki7NpgAAAAAASAAACgAAAAEAAAAIx3cn4oA1MQ/yhlI8WT4ykIAAAAw3r2o62PVk8UAAAAX/2asI/OiTkM427EPXlmG/Np2f4=" keystoreType="PKCS12" maxThreads="150" port="30010" protocol="org.apache.coyote.http11.SLDHttp11Protocol" scheme="https" secure="true" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2,SSLv3,SSLv2Hello" sslProtocol="TLS"/>

Saludos!!.