Problema con el Resumen de mensajes de Alerta

Buenos días.

Tengo un problema con el Resumen de mensajes de alerta en SAP Business One.

Una de las encargadas de Crédito y Cobranza no recibe todas las alertas/mensajes en su mensajero interno, mientras que yo sí las recibo correctamente. Esto está ocasionando retrasos en el proceso de aprobación de pedidos.

Actualmente tengo configurado un proceso de aprobación con dos etapas y modelos de autorización para órdenes de venta que exceden determinados importes (50,000 y 350,000).

He validado lo siguiente:

  • El modelo de autorización se encuentra Activo.

  • Está marcada la opción “Activo al actualizar documentos no agregados por el proceso de aprobación”.

  • En Autores están configurados todos los usuarios que deben entrar al proceso de autorización al crear una Orden de Venta.

  • En Documentos está seleccionada la opción Pedido de cliente / Orden de venta.

  • En Etapas están configurados los usuarios responsables de aprobar.

  • En Condiciones se utilizan consultas definidas por el usuario para determinar cuándo debe activarse la autorización.

El problema es que algunas alertas de aprobación sí llegan a determinados usuarios, pero a una de las personas de Crédito y Cobranza no le llegan todas las solicitudes pendientes, aun cuando forma parte de la etapa de aprobación correspondiente.

¿Alguien ha experimentado un comportamiento similar?

¿Qué configuraciones adicionales podría revisar para identificar por qué un usuario no recibe todas las alertas de aprobación, mientras que otros usuarios sí las reciben correctamente?

Cabe mencionar que los usuarios tienen configuración total en el recibimiento de alertas y mensajes y una licencia de SAP Business One Professional User, lo único diferente de mi usuario al de ellos es que yo tengo la categoria de super usuario

Aunque no creo que tenga que ver agregó el query que utilizo para activar la consulta

Tuve que separar las @ porque si no no puedo publicar el query

El de 50 k > Limites

DECLARE @ Codigo VARCHAR(20)
DECLARE @ Saldo DECIMAL(14,6), @ LimiteCredito DECIMAL(14,6), @ Pedidos DECIMAL(14,6), @ Entregas DECIMAL(14,6), @ MaxCredito DECIMAL(14,6)
DECLARE @ Total DECIMAL(14,6)
DECLARE @ Anticipo DECIMAL(14,6)
DECLARE @ Antitotal DECIMAL(14,6)
DECLARE @ ModoEntrega VARCHAR (5)
DECLARE @ Acuerdo int
DECLARE @ Serie int
DECLARE @ GroupNum int
DECLARE @ AutCredito Varchar (5)
Declare @ debtline DECIMAL(14,6)
Declare @ TotalGral decimal (14,6)
Declare @ SaldoVencido decimal (14,6)
Declare @ Diferencia decimal (14,6)
Declare @ sobregiro decimal (14,6)
declare @ valormax decimal (14,6)
declare @ mostrador varchar (1)
declare @ DiasVencidos int
SET @ Acuerdo = (SELECT $[$38.1980002193.0])
SET @ Serie = (SELECT $[$88.1.0])
SET @ ModoEntrega = (SELECT $[ORDR.U_Modo_Entrega])
SET @ Codigo =(SELECT $[ORDR.CardCode])
SET @ AutCredito = (SELECT qrygroup50 FROM OCRD WHERE CARDCODE = @ codigo )
SELECT @ Saldo= T0.Balance,@ LimiteCredito=isnull(T0.CreditLine,0), @ debtline=t0.debtline, @ Pedidos=T0.OrdersBal, @ Entregas=T0.dnotesbal, @ MaxCredito=T0.debtline, @ GroupNum= T0.Groupnum , @ mostrador=U_ClienteMostrador FROM OCRD T0 WHERE T0.CardCode = @ Codigo
SET @ Total =(SELECT $[ORDR.DocTotal])
SET @ Anticipo = (SELECT sum(T1.[PaidGrs]-t1.DPapplGrs)
FROM [dbo].[ODPI] T0 LEFT OUTER JOIN [dbo].[DPI15] T1 ON T1.[DocEntry] = T0.[DocEntry]
WHERE t0.CardCode = @ Codigo and T0.[CANCELED] = ‘N’ and T1.[PaidGrs]<>0
AND T0.[DpmStatus] = ‘O’
AND T0.[DpmDrawn] = ‘N’
AND T0.[PaidSum] <> 0
AND (T0.[Posted] = ‘Y’
OR (T0.[Posted] = ‘N’
AND T0.[DocStatus] = ‘C’ )))
SET @ Antitotal = (case when @Anticipo is NULL Then 1 Else @ Anticipo End)
set @ TotalGral = isnull((@ Saldo+@ Pedidos+@ Total+@ Entregas) ,0)
set @ SaldoVencido =isnull((Select SUM(t8.Vencido) as ‘Vencido’
From (select SUM(T0.Doctotal-T0.PaidToDate) as ‘Vencido’
from OINV T0
where T0.cardcode =@ Codigo and T0.DocStatus =‘O’ AND T0.docduedate < getdate() AND Canceled=‘N’
Union All
select SUM(T0.Doctotal-T0.PaidToDate)*-1 as ‘Vencido’
from ORIN T0
where T0.cardcode =@ Codigo and T0.DocStatus =‘O’ AND T0.docduedate < getdate() AND Canceled=‘N’) as t8),0)
—Hasta 50
set @ sobregiro = isnull(@ TotalGral-@ LimiteCredito,0)
set @ valormax = (select case when @ sobregiro>@ SaldoVencido then @ sobregiro else @ SaldoVencido end)
set @ DiasVencidos = (select dbo.MaxDiasVencido (@ codigo))

SELECT distinct ‘TRUE’ as ‘Hasta 50’ FROM OCRD T1
WHERE T1.CardCode = @ Codigo AND
(@ valormax between 1 and 50000) and
@ AutCredito =‘N’ and
@ LimiteCredito >0 and
@ codigo <> ‘CCEMEXXX’

y el de 350k > Limite

DECLARE @ Codigo VARCHAR(20)
DECLARE @ Saldo DECIMAL(14,6), @ LimiteCredito DECIMAL(14,6), @ Pedidos DECIMAL(14,6), @ Entregas DECIMAL(14,6), @ MaxCredito DECIMAL(14,6)
DECLARE @ Total DECIMAL(14,6)
DECLARE @ Anticipo DECIMAL(14,6)
DECLARE @ Antitotal DECIMAL(14,6)
DECLARE @ ModoEntrega VARCHAR (5)
DECLARE @ Acuerdo int
DECLARE @ Serie int
DECLARE @ GroupNum int
DECLARE @ AutCredito Varchar (5)
Declare @ debtline DECIMAL(14,6)
Declare @ TotalGral decimal (14,6)
Declare @ SaldoVencido decimal (14,6)
Declare @ Diferencia decimal (14,6)
Declare @ sobregiro decimal (14,6)
declare @ valormax decimal (14,6)
declare @ DiasVencidos int

SET @ Acuerdo = (SELECT $[$38.1980002193.0])
SET @ Serie = (SELECT $[$88.1.0])
SET @ ModoEntrega = (SELECT $[ORDR.U_Modo_Entrega])
SET @ Codigo = (SELECT $[ORDR.CardCode])
SET @ AutCredito = (SELECT qrygroup50 FROM OCRD WHERE CARDCODE = @ codigo)

SELECT @ Saldo= T0.Balance, @ LimiteCredito=isnull(T0.CreditLine,0), @ debtline=t0.debtline, @ Pedidos=T0.OrdersBal, @ Entregas=T0.dnotesbal, @ MaxCredito=T0.debtline, @ GroupNum= T0.Groupnum
FROM OCRD T0 WHERE T0.CardCode = @ Codigo

SET @ Total = (SELECT $[ORDR.DocTotal])

SET @ Anticipo = (SELECT sum(T1.[PaidGrs]-t1.DPapplGrs)
FROM [dbo].[ODPI] T0 LEFT OUTER JOIN [dbo].[DPI15] T1 ON T1.[DocEntry] = T0.[DocEntry]
WHERE t0.CardCode = @ Codigo and T0.[CANCELED] = ‘N’ and T1.[PaidGrs]<>0
AND T0.[DpmStatus] = ‘O’
AND T0.[DpmDrawn] = ‘N’
AND T0.[PaidSum] <> 0
AND (T0.[Posted] = ‘Y’ OR (T0.[Posted] = ‘N’ AND T0.[DocStatus] = ‘C’)))

SET @ Antitotal = (case when @ Anticipo is NULL Then 1 Else @ Anticipo End)
set @ TotalGral = isnull((@ Saldo+@ Pedidos+@ Total+@ Entregas), 0)

set @ SaldoVencido = isnull((Select SUM(t8.Vencido) as ‘Vencido’
From (select SUM(T0.Doctotal-T0.PaidToDate) as ‘Vencido’
from OINV T0
where T0.cardcode = @ Codigo and T0.DocStatus =‘O’ AND T0.docduedate < getdate() AND Canceled=‘N’
Union All
select SUM(T0.Doctotal-T0.PaidToDate)*-1 as ‘Vencido’
from ORIN T0
where T0.cardcode = @ Codigo and T0.DocStatus =‘O’ AND T0.docduedate < getdate() AND Canceled=‘N’) as t8), 0)

set @ sobregiro = isnull(@ TotalGral-@ LimiteCredito, 0)
set @ valormax = (select case when @ sobregiro > @ SaldoVencido then @ sobregiro else @ SaldoVencido end)
set @ DiasVencidos = (select dbo.MaxDiasVencido (@ codigo))

SELECT distinct ‘TRUE’ as ‘Hasta 350’ FROM OCRD T1
WHERE T1.CardCode = @ Codigo
AND (@ valormax > 50001)
AND @ LimiteCredito > 0
AND (@ codigo <> ‘CCEMEXXX’ OR @ AutCredito = ‘Y’)

Gracias por su apoyo.

Ya que no he encontrado en si una respuesta, probe revisando el Servidor y me percate que hay 3 servicios de service layer que estan apagados aunque lo tengo de manera automatica

Los prendi y hasta ahorita dejo de funcionar el envio de mensajes, si encuentro algo mas lo comentare

Saludos