Solución de problemas de Shopify y sincronización de Business Central

Puede encontrarse con situaciones en las que necesite solucionar problemas al sincronizar datos entre Shopify y Business Central. Esta página define los pasos para solucionar algunos escenarios habituales.

Ejecutar tareas en segundo plano

  1. Elija el icono Bombilla que abre la función Dígame 1. , escriba Tienda de Shopify y luego elija el vínculo relacionado.
  2. Seleccione la tienda para la que desea solucionar problemas para abrir la página Tarjeta de tienda de Shopify.
  3. Desactive la alternancia Permitir sincronizaciones en segundo plano.

Ahora, cuando se active la acción de sincronización, la tarea se ejecutará en primer plano. Si se produce un error, aparecerá un cuadro de diálogo de error con un vínculo Copiar detalles. Use el vínculo para copiar información a un editor de texto para un análisis posterior.

Registros

Las funciones de registro pueden facilitar la identificación de por qué ocurrió un error. En la página Tarjeta de tienda Shopify, en el campo Modo de registro, puede especificar el nivel de detalle que desea capturar sobre los errores. Este campo proporciona las opciones siguientes:

  • Desactivado - No registrar información sobre errores.
  • Sólo errores - Registrar sólo el mensaje de error, sin los pares solicitud/respuesta. Esta configuración es la predeterminada para tiendas nuevas.
  • Todo - Registre los pares de solicitud/respuesta para todas las transacciones, incluidas aquellas que tuvieron éxito. Todos los errores de registro continuo pueden ralentizar Business Central. Use este modo cuando el intercambio de datos no dé lugar a error, pero desee obtener más información sobre los datos que se enviaron y recibieron en realidad. Tenga en cuenta que algunos datos siempre se registran, independientemente de si el registro está activado o no. Para obtener más información, consulte Captura de datos.

Para revisar registros

  1. Elija el icono Bombilla que abre la función Dígame 1. , escriba Movimientos de registro de Shopify y luego elija el vínculo relacionado.
  2. Seleccione el movimiento de registro relacionado y luego abra la página Movimiento de registro de Shopify.
  3. Revise la solicitud, el código y la descripción de estado, y los valores de respuesta.

Sugerencia

Si debe contactar con el soporte de Shopify para obtener ayuda con la solución de problemas, tenga en cuenta la información en el campo ID de solicitud. Esa información puede ayudar al soporte a resolver el problema más rápidamente.

Puede descargar los valores de solicitud y respuesta como archivos en formato de texto.

Administrar registro de entrada de datos

Para ayudar a mantener bajo control el tamaño de su base de datos, las entradas de registro se incluyen en una directiva de retención de datos denominada Entrada de registro Shpfy. Las directivas de retención le permiten especificar cuánto tiempo desea almacenar diferentes tipos de datos. Por defecto, las entradas del registro de Shopify se conservan durante un mes. Para obtener más información sobre las directivas de retención en, consulte Definir directivas de retención.

Además, en la página Movimientos de registro de Shopify, puede eliminar todas las entradas de registro o solo las que tengan más de siete días.

Captura de datos

Independientemente de si el registro activado está activado, algunas respuestas de Shopify siempre se registran. Puede inspeccionar o descargar los registros desde la página Lista de captura de datos.

Elija la acción Datos de Shopify recuperados en una de las siguientes páginas:

  • Pedido de Shopify
  • Shopify línea de pedido
  • Shopify procesos de entrega
  • Gastos de envío de pedido de Shopify
  • Transacciones de pedido de Shopify
  • Shopify devolución
  • Shopify lín. devol.
  • Shopify reembolso
  • Shopify línea de reembolso
  • Pagos de Shopify
  • Transacciones de pago de Shopify
  • Transacciones de Shopify

Restablecer sincronización

Para un rendimiento óptimo, el conector importa solo clientes, productos y pedidos creados o modificados desde la última sincronización. En la Ficha de tienda de Shopify, hay funciones disponibles que cambian la fecha/hora de la última sincronización o restablecerla por completo. Esta función garantiza que se sincronizan todos los datos, en lugar de solo los cambios desde la última sincronización.

Esta función solo se aplica a las sincronizaciones de Shopify a Business Central. Puede ser útil si necesita restaurar datos eliminados, como productos, clientes o pedidos eliminados.

Solicitar el token de acceso

Si Business Central no puede conectarse a su cuenta de Shopify, intente solicitar el token de acceso de Shopify. Es posible que necesite solicitar un nuevo token si hubo cambios en las claves de seguridad o permisos requeridos (ámbitos de aplicación).

  1. Elija el icono Bombilla que abre la función Dígame 1. , escriba Tiendas de Shopify y luego elija el enlace relacionado.
  2. Seleccione la tienda para la que desea conseguir el token de acceoso para abrir la página Tarjeta de tienda de Shopify.
  3. Elegir la acción Solicitar acceso.
  4. Si se le solicita, inicie sesión en su cuenta de Shopify.

La opción Tiene AccessKey está activada.

Verifique y habilite los permisos para realizar solicitudes HTTP en un entorno que no sea de producción

Para funcionar correctamente, la extensión del conector de Shopify requiere permiso para realizar solicitudes HTTP. Las solicitudes HTTP están prohibidas para todas las extensiones cuando ejecuta pruebas en entornos de espacio aislado.

  1. Elija el icono Bombilla que abre la función Dígame 1. , escriba Administración de extensiones y luego elija el enlace relacionado.
  2. Seleccione la extensión Conector de Shopify.
  3. Seleccione la acción Configurar para abrir la página Configuración de extensiones.
  4. Asegúrese de que el conmutador de alternancia Permitir solicitudes HTTPClient esté habilitado.

Rotar el token de acceso de Shopify

Los siguientes procedimientos describen cómo rotar el token de acceso utilizado por el conector de Shopify para acceder a su tienda de Shopify en línea.

En Shopify

  1. Desde su Administrador de Shopify, vaya a Aplicaciones.
  2. Seleccione Eliminar en la fila con la aplicación Dynamics 365 Business Central.
  3. En el mensaje que aparece, seleccione Eliminar.

En Business Central

  1. Elija el icono Bombilla que abre la función Dígame 1. , escriba Tiendas de Shopify y luego elija el enlace relacionado.
  2. Seleccione la tienda para la que desea girar el token de acceoso para abrir la página Tarjeta de tienda de Shopify.
  3. Elija la acción Solicitar acceso.
  4. Si se le solicita, inicie sesión en su cuenta de Shopify, revise la privacidad y los permisos, y luego elija el botón Instalar aplicación.

Problemas conocidos

Error: el encabezado de ventas no existe. Campos y valores de identificación: Tipo de documento='Oferta',N.º='TIENDA DE SHOPIFY'

Para calcular los precios, el conector de Shopify crea un documento de venta temporal (oferta) para un cliente temporal (código de tienda) y utiliza la lógica de cálculo de precio estándar haga su trabajo. Si una extensión de terceros se suscribe a eventos en un documento de ventas temporal, es posible que el encabezado no esté disponible. Le recomendamos que se ponga en contacto con el proveedor de la extensión. Pídales que modifiquen su código para buscar registros temporales. En algunos casos, solo tienen que agregar el método IsTemporary en el lugar correcto. Para obtener más información sobre IsTemporary, vaya a IsTemporary.

Para verificar que el problema lo causa una extensión de terceros, utilice el vínculo Copiar información al portapapeles en el mensaje de error y copie el contenido en el editor de texto. La información contiene una pila de llamadas AL, donde la línea superior es la línea donde ocurrió el error. El siguiente ejemplo muestra una pila de llamadas AL.

Pila de llamadas AL:

[Object Name]([Object type] [Object Id]).[Function Name] line [XX] - [Extension Name] by [Publisher] 
...
"Sales Line"(Table 37)."No. - OnValidate"(Trigger) line 98 - Base Application by Microsoft
"Shpfy Product Price Calc."(CodeUnit 30182).CalcPrice line 20 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).CreateTempProduct line 137 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).CreateProduct line 5 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).OnRun(Trigger) line 12 - Shopify Connector by Microsoft
"Shpfy Add Item to Shopify"(Report 30106)."Item - OnAfterGetRecord"(Trigger) line 2 - Shopify Connector by Microsoft
"Shpfy Products"(Page 30126)."AddItems - OnAction"(Trigger) line 5 - Shopify Connector by Microsoft

Recuerde compartir la información de la pila de llamadas AL con el proveedor de la extensión.

Error: Gen. Grupo de contabilización Bus. debe tener un valor en Cliente: 'TIENDA DE SHOPIFY'. No puede estar vacío ni ser cero

Rellene el campo Código de plantilla de cliente de la página Tarjeta de tienda de Shopify, elija la plantilla que tiene Grupo contable negocio. La plantilla de cliente se utiliza para crear clientes y calcular precios de venta en documentos de ventas.

Error: la importación de datos a su tienda de Shopify no está habilitada. Vaya a la tarjeta de la tienda para habilitarla.

En la página Tarjeta de tienda de Shopify, active la opción Permitir la sincronización de datos para Shopify. Este ajuste ayuda a proteger la tienda en línea de obtener datos de demostración de Business Central.

Error: Oauth error invalid_request: no se pudo encontrar la aplicación API de Shopify con api_key

Puede haber usado Insertar aplicación, donde la URL del cliente tiene el formato: https://[application name].bc.dynamics.com. El conector Shopify no funciona para las aplicaciones integradas. Para obtener más información, vaya a ¿Qué productos de Microsoft tienen disponible el conector Shopify?.

Error: error interno. Parece que hemos tenido un problema. ID de solicitud: XXXXXXXX-XXXX-XXXX-XXXX-XXXX

Contacte con el soporte técnico de Shopify dentro de los siete días de haber experimentado este error y proporcione la identificación de la solicitud. Para obtener más información, vaya a Opciones de soporte técnico para Shopify.

Error: error Oauth invalid_request: Su cuenta no tiene permiso para otorgar el acceso solicitado para esta aplicación.

El usuario que ha solicitado acceso no tiene derechos para administrar aplicaciones (capacidad para administrar e instalar aplicaciones y canales, así como también aprobar potencialmente cargos de aplicaciones). Es posible que pueda resolver esto instalando la aplicación como propietario de la cuenta. Como alternativa, puede comprobar el Permiso de aplicación del usuario en la configuración de usuario y permisos en el Administrador de Shopify.

[{"message":"Acceso denegado al campo FIELD.","locations":[{"line":0,"column":0}],"path":["path"],"extensions":{"code":"ACCESS_DENIED","documentation":https://shopify.dev/api/usage/access-scopes}}]

Solicite un nuevo token porque la versión actualizada del conector requiere más permisos (ámbitos de aplicación). Obtenga más información en Solicitar el token de acceso.

Consulte también

Comenzar con el conector para Shopify