Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03

DATO DE ANTIGUEDAD EN NOMINA V1.2

Este es el foro para resolver dudas y hacer comentarios de las librerias DLL de generacion y timbrado que se ofrece aqui en el foro
jgalvan
Mensajes: 30
Registrado: Vie Dic 27, 2013 1:54 pm

DATO DE ANTIGUEDAD EN NOMINA V1.2

Mensajepor jgalvan » Vie Dic 16, 2016 1:51 pm

HOla,

Para fines del nuevo complemento de nomina v12, tendran algun dll que calcule este dato o al menos el numero de semanas entre dos fechas ?

Si lo tienen, cuanto cuesta ?

Saludos !

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: dll para calcular la antiguedad segun SAT.

Mensajepor Dado » Vie Dic 16, 2016 10:09 pm

DLL ???

No es tan complejo, estoy seguro que en cualquier lenguaje de programacion tiene funciones para calcular diferencia entre dos fechas
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

s3cr3to
Mensajes: 501
Registrado: Mar Dic 28, 2010 1:12 pm

Re: dll para calcular la antiguedad segun SAT.

Mensajepor s3cr3to » Sab Dic 17, 2016 9:09 am

En delphi y basado en este ejemplo:
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween

Una rápida adaptación para ver que pasa cuando el año es bisiesto o no:
Screenshot from 2016-12-17 08-58-28.png
Screenshot from 2016-12-17 08-58-28.png (6.29 KiB) Visto 6884 veces

El código de la imagen sería (sin un label, usar el showmessage):

Código: Seleccionar todo

uses System.DateUtils;
...
var
  fromdate, toDate : TDateTime;
  fromdate2, toDate2 : TDateTime;
  r1,r2 : string;
begin
    // Set up our date variables
    fromDate := EncodeDateTime(2016, 01, 01, 10, 0, 0, 0);
    toDate   := EncodeDateTime(2016, 12, 31,  9, 0, 0, 0);

    fromDate2 := EncodeDateTime(2015, 01, 01, 10, 0, 0, 0);
    toDate2   := EncodeDateTime(2015, 12, 31,  9, 0, 0, 0);

    // Display these dates and the days between them
    r1:= 'From date = '+DateTimeToStr(fromDate) + #13#10
    +'To   date = '+DateTimeToStr(toDate) + #13#10
    +'Whole days difference = '+ IntToStr(DaysBetween(toDate, fromDate))+' days';

    r2:= 'From date = '+DateTimeToStr(fromDate2) + #13#10
    +'To   date = '+DateTimeToStr(toDate2) + #13#10
    +'Whole days difference = '+ IntToStr(DaysBetween(toDate2, fromDate2))+' days';
    //ShowMessage(r1 + #13#10+'---------------------'+#13#10 + r2);
    Label1.Caption := r1 + #13#10+'---------------------'+#13#10 + r2;
end;


NOTA:
Si no sale la hora, de menos se debe poner un milisegundo, ejemplo:

Código: Seleccionar todo

    fromDate := EncodeDateTime(2016, 01, 01, 0, 0, 0, 1);
    toDate   := EncodeDateTime(2016, 12, 31,  23, 59, 59, 999);

jgalvan
Mensajes: 30
Registrado: Vie Dic 27, 2013 1:54 pm

Re: dll para calcular la antiguedad segun SAT.

Mensajepor jgalvan » Sab Dic 17, 2016 9:27 am

Gracias, ya quedó !

Alfonso A
Mensajes: 65
Registrado: Vie Ago 16, 2013 6:26 pm

Que hacemos con la Antiguedad de Empleado??

Mensajepor Alfonso A » Mar Ene 10, 2017 8:46 am

Hola Buenos dias!!

Pues yo también soy de los que tienen problemas con la antiguedad de empleados en el timbrado de nómina, ya busque en el foro y no veo solución, hago el cálculo por fuera y veo el ini, y está correcto, y unos si los quiere y otros no. Alguna solución??

Gracias!!

moyneh
Mensajes: 133
Registrado: Mié Feb 23, 2011 3:11 pm

Error en antigüedad

Mensajepor moyneh » Dom Ene 15, 2017 7:59 am

Hola Dado los dos pacs me estan mandando este error haber si tu me puedes ayudar ya pudimos timbrar varios recibos de esta manera te adjunto el XML

XML Generado, ErrorGeneral - Error General Ecodex: 301 El mensaje no cumple con la estructura XML requerida element {http://www.sat.gob.mx/nomina12}Receptor attribute Antigüedad had invalid value 'P10Y0M1D' of anonymous type
PAC de Respaldo: @@301 XML Invalido ERROR: The 'Antigüedad' attribute is invalid - The value 'P10Y0M1D' is invalid according to its datatype 'String' - The Pattern constraint failed. Ambiente de PRUEBAS

Saludos Moises
Adjuntos
AAA010101AAA_NOM_NOM2.XML
(3.6 KiB) Descargado 269 veces

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Error en antigüedad

Mensajepor Dado » Dom Ene 15, 2017 9:46 am

Siento comentarles que no he investigado como se debe hacer el calculo de antiguedad
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

moyneh
Mensajes: 133
Registrado: Mié Feb 23, 2011 3:11 pm

Re: Error en antigüedad

Mensajepor moyneh » Dom Ene 15, 2017 10:11 am

Cuando está mal el calculó el pac te dice cual debe ser el calculó el problema aquí no es el calculó está bien lo que dice es que hay un error en el formato te puedo mandar algunos XLM con el mismo formato Y se Timbraron la diferencia es solo el mes que es '0'

Saludos

Moisés

Avatar de Usuario
Dado
Mensajes: 15838
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Error en antigüedad

Mensajepor Dado » Dom Ene 15, 2017 2:12 pm

En otra parte del foro comentaron que si usas el formato de semanas es mucho mas flexible y casi no marca error (y yo creo que incluso es mas facil el calculo porque solo divides los dias entre 7)
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

moyneh
Mensajes: 133
Registrado: Mié Feb 23, 2011 3:11 pm

Re: Error en antigüedad

Mensajepor moyneh » Lun Ene 16, 2017 10:13 am

Voy al probar esa opción te aviso el resultado

Saludos

Moisés


Volver a “SOPORTE LIBRERIA CFDLib.dll, CELib.dll y RETLib.dll”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados