No muestra a un empleado en especfico para timbrado de un periodo extraordinario en Nóminas

ENERO 2026

Promociones CONTPAQi

Hasta 40% de descuento en licencias nuevas

Ver promociones
ACTUALIZADO

Precios CONTPAQi 2026

Consulta la lista de precios oficial actualizada

Ver precios
GRATIS

XMLGratis.mx

Descarga tus XMLs del SAT de forma gratuita

Ir a XMLGratis

¿Necesitas ayuda?

Expertos certificados disponibles

Contactar soporte
CONTPAQi Nóminas
Causa del problema
No muestra a un empleado en especfico para timbrado de un periodo extraordinario en Nóminas

Solución
  1. Respaldar empresa
  2. Crear una nueva empresa
  3. Restaurar en esta el respaldo previo a la autorizacin del periodo del que no se gener el registro en la tabla nom10043
  4. Ingresar a management y conectarse a la instancia
  5. Darle clic derecho a la base de la empresa y seleccionar new query
  6. Ejecutar la siguiente consulta para validar el ID del empleado
    select * from nom10001 where codigoempleado = xxx
    donde xxx es el codigo del empleado con el detalle
    tomar nota del idempleado
  7. Ejecutar la siguiente consulta para validar el ID del periodo
    select * from nom10002 where ejercicio = xxx and numeroperiodo = yyy and idtipoperiodo = 1
    donde yyy es el nmero del periodo donde no se gener el registro, xxx es el ejercicio en el que se encuentra el periodo, en este caso se trata de un periodo extraordinario, por lo que el idtipoperiodo es 1
    tomar nota del idperiodo
  8. validar en la tabla nom10007 y nom10043 si existe el registro para el empleado con el detalle con las siguientes consultas
    select * from nom10007 where idperiodo = xxx and idempleado = yyy
    select * from nom10043 where idperiodo = xxx and idempleado = yyy
    donde yyy es el dato tomado del paso 6 y xxx es el dato tomado del paso 7
  9. En la empresa nueva que se restaur, autorizar el periodo y por base de datos validar que se genera el registro en la tabla nom10043 para ese empleado en ese periodo
  10. Ejecutar los siguientes querys
    --nom10043

    insert into ctEmpresaoriginal.dbo.nom10043 (IdEmpleado, IdPeriodo, TipoDocumento, Estado, FechaPago, FechaEmision, NumDiasPagados,
    DiasAntiguedad, UUID, GUIDDocumentoDSL, GUIDDocumento, Enviado, FechaInicialPago, FechaFinalPago,
    FechaInicioRelLaboral, SBC, TimeStamp, NumAnosServicio, RelacionarCFDICancelado, HayRelacionCFDICancelado,
    Confirmacion, URLCaptcha, vComplemento, vComprobante)
    select IdEmpleado, IdPeriodo, TipoDocumento, Estado, FechaPago, FechaEmision, NumDiasPagados,
    DiasAntiguedad, UUID, GUIDDocumentoDSL, GUIDDocumento, Enviado, FechaInicialPago, FechaFinalPago,
    FechaInicioRelLaboral, SBC, TimeStamp, NumAnosServicio, RelacionarCFDICancelado, HayRelacionCFDICancelado,
    Confirmacion, URLCaptcha, vComplemento, vComprobante
    from ctEmpresaPrueba.dbo.nom10043
    where IdPeriodo = xxx and IdEmpleado in (yyy)
    donde yyy es el dato tomado del paso 6 y xxx es el dato tomado del paso 7

    --nom10007
    insert into ctEmpresaoriginal.dbo.nom10007 (idperiodo, idempleado, idconcepto, idmovtopermanente,importetotal, valor, importe1, importe2, importe3, importe4 , importetotalreportado, importe1reportado, importe2reportado, importe3reportado, importe4reportado, timestamp)
    select idperiodo, idempleado, idconcepto, idmovtopermanente, importetotal, valor, importe1, importe2, importe3, importe4, importetotalreportado,importe1reportado, importe2reportado, importe3reportado, importe4reportado, timestamp
    from ctEmpresaPrueba.dbo.nom10007 where idempleado = xxx and idperiodo = yyy
    donde yyy es el dato tomado del paso 6 y xxx es el dato tomado del paso 7
  11. Ingresar a la empresa original y validar que ya aparece el empleado para el timbrado
  12. Validar timbrado

Solución bloqueada

Regístrate gratis para ver la solución completa

¿Tienes otro error? Búscalo aquí