esofitec. CoreDocs

esofitec. CoreDocs

Addons estándar / Módulo de cambio de tarifas desde compras / Instalación y soporte

Errores conocidos y diagnóstico

Limitaciones conocidas, situaciones que dan problemas en cliente y por dónde empezar a investigar.

La configuración no surte efecto hasta reiniciar#

La configuración (SIT_VIVT_CONFIGURACION) se lee al iniciar y queda cacheada durante la sesión. Tras cualquier cambio en esa pantalla hay que reiniciar a3ERP; si no, el módulo sigue trabajando con los valores anteriores.

Relacionado: la tabla debe tener un único registro o ninguno. Con más de un registro el comportamiento queda indefinido.

La modificación masiva de artículos no recalcula tarifas#

Síntoma: se hace una modificación masiva de artículos y las tarifas no se recalculan.

Causa: limitación de a3ERP. En las modificaciones masivas, el evento de guardado recibe los datos del primer artículo tantas veces como artículos haya, en lugar de uno por cada artículo, de modo que el recálculo no se puede aplicar correctamente.

Solución: usar el recálculo masivo del módulo (Esofitec | Actualización Tarifas > Tarifas > Actualización de tarifas), que recorre todos los artículos. Solo aplica en modo PrcVenta.

Importaciones masivas e In&Out: errores de timeout#

Síntoma: durante una importación (In&Out u otra carga masiva de artículos) las operaciones del módulo dan timeout.

Causa: a3ERP bloquea las tablas relacionadas con ARTICULO durante la importación. Aunque el módulo actúa después de guardar, sus consultas chocan con esos bloqueos y caducan.

Solución 1 (recomendada): desactivar el cálculo durante la importación. Antes de importar, en Configuración Precios y EAN13 poner Cálculo del precio de venta = Sin cálculo; al terminar, restaurar el valor anterior. Recuerda reiniciar a3ERP tras cada cambio de configuración.

Solución 2: desactivar temporalmente la DLL. Quitar la entrada de DLLS antes de importar y volver a darla de alta después. El diccionario y las vistas pueden quedarse instalados.

Desactivar (antes de importar):

DELETE FROM dbo.DLLS WHERE DLL = 'Sit.Viv.Tar.Dll.Escuchador';

Reactivar (después de importar):

IF (SELECT COUNT(*) FROM dbo.DLLS WHERE DLL = 'Sit.Viv.Tar.Dll.Escuchador') = 0
  INSERT INTO dbo.DLLS (DLL, FABRICANTE, IDDLL, PRODUCTO, ORDENDEEJECUCION)
  VALUES ('Sit.Viv.Tar.Dll.Escuchador', 'Sofitec', 90089, 'SIT_VIV_TAR', 90089);

Reiniciar para que el cambio tenga efecto

Tanto activar como desactivar la DLL requiere reiniciar a3ERP para que el cambio se aplique.

"Se debe configurar la Tarifa 1 / el cálculo del precio de venta"#

Síntoma: al lanzar el recálculo masivo o aplicar tarifas desde el albarán, aparece un mensaje pidiendo configurar el cálculo o la Tarifa 1.

Causa: el módulo exige que SIT_VIVT_CALCULO_PRECIO_VENTA no sea SinCalculo y que SIT_VIVT_TARIFA (Tarifa 1) esté informada.

Solución: completar esos campos en Configuración Precios y EAN13 y reiniciar a3ERP.

Las tarifas no se actualizan al guardar el artículo#

Cuando en modo PrcVenta un artículo no recalcula sus tarifas, revisar en orden:

  • Que el modo de cálculo es PrcVenta en SIT_VIVT_CONFIGURACION.
  • Que el artículo tiene familia estadística (CODFAMEST): sin ella, no entra en el cálculo.
  • Que existen coeficientes (SIT_VIVT_COEFICIENTES) para esa familia y para las tarifas configuradas, con valor distinto de cero.
  • Que las tarifas implicadas figuran en los campos de tarifa de la configuración (las que no, se ignoran).
  • Que la DLL está registrada y a3ERP se reinició tras el último cambio de configuración.

Los precios recomendados del albarán no cambian#

Si tras guardar un albarán de compra los SIT_VIVT_PRC_RECOMENDADO* no se recalculan, comprobar si alguna línea de ese artículo tiene SIT_VIVT_ACTUALIZA_TARIFA = 'T': en ese caso es el comportamiento esperado (el procedimiento no machaca los recomendados de las líneas marcadas). Ver Funcionamiento y eventos.

El EAN13 no se genera#

Revisar:

  • Que SIT_VIVT_GENERA_EAN13 = 'T' y que hay prefijo (SIT_VIVT_PREFIJO_EAN13, numérico, 3 a 7 dígitos).
  • Que el artículo es de venta (ESVENTA = 'T'): solo se genera para artículos de venta.
  • Que el artículo no tenga ya un código alternativo con ese prefijo (no se generan duplicados).