ANTECEDENTE
Favor de revisar la tarea de extracción de pagos en DHL Emisión.
La tarea tiene más de 100 comprobantes pendientes de envió.
Adjunto querys para su revisión.
SELECT a.c_emisor,(a.c_comprobante_pago - te.c_comprobante_pago_ultimo) AS DifRegs
FROM (
SELECT c.c_emisor,MAX(c.c_comprobante_pago) AS c_comprobante_pago
FROM dbo.mm_comprobante_pago c
INNER JOIN dbo.mm_comprobante_pago_timbre t ON t.c_comprobante_pago = c.c_comprobante_pago
WHERE 1 = 1
GROUP BY c.c_emisor
) a
INNER JOIN dbo.cs_tarea_ext_pago te ON te.c_emisor = a.c_emisor
AND te.c_canal_comunicacion = (SELECT c_canal_comunicacion
FROM dbo.mm_canal_comunicacion
WHERE nombre = 'EnvioSftpGiaPagos')
WHERE 1 = 1
AND (a.c_comprobante_pago - te.c_comprobante_pago_ultimo) > 100
ANÁLISIS
1. El query que vienen en la alera, nos ayudará a identificar si tenemos comprobantes pendientes por enviar, en este caso nos indican que son 183
2. Vemos que no se ha movido desde las 5 de la tarde (por el dato del ticket FD-187820), por lo que se debe validar en que comprobante esta la tarea, utilizando el siguiente query:
select * from cs_tarea_ext_pago where c_tarea_ext_pago=3 ---> query 2
3. La tarea está configurada para enviar de 5 en 5, por lo que veremos que comprobante la detiene o que lo está ocasionando, por lo que se corre el siguiente query
select * from mm_comprobante_pago where b_estatus= 1 and c_comprobante_pago > 1309929 order by 1 asc ---> query 3
*** El c_comprobante se obtiene del query 2
4. Se deberán tomar los 5 primeros registros y correr el siguiente query, para validar cuantos documentos relacionados tiene:
select * from dd_pago_cfdi_docrelacionado where c_comprobante_pago in (1309930, 1309931,
1309932,
1309933,
1309934) order by 1
5. Detectamos que el c_comprobante=1309930 tiene 4200 registros :
6. En caso de que el número de registros aumente o que lleve mas de 3 horas atorado el documento, se deberá saltar el c_comporbante usando el siguiente query:
begin tran
update cs_tarea_ext_pago set c_comprobante_pago_ultimo= 1309935, d_procid=0
where c_tarea_ext_pago=3
****el c_comprobante_pago_ultimo , será el 6to documento del query 3
Por lo que ese documento está atorando la tarea.
7. Correr la página de diagnóstico:
https://emision-dhl-proc-prodv3.azurewebsites.net/Diagnostico/Tareasextraccionpago.aspx
¿Le fue útil este artículo?
¡Qué bueno!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Comentarios enviados
Agradecemos su iniciativa, e intentaremos corregir el artículo