Tarea DHL Emisión Sftp GIA Pagos - Análisis

Creada por Jose Rios, Modificado el Mar., 17 Jun. a las 2:27 P. M. por Jose Rios

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

¡Díganos cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
La verificación de CAPTCHA es obligatoria.

Comentarios enviados

Agradecemos su iniciativa, e intentaremos corregir el artículo