web-services - services - sri afip
Servicio web nacional de vacaciones (8)
¿Hay un servicio web público / gubernamental al que pueda llamar para averiguar cuáles son los feriados nacionales de un año determinado? (Para los EE. UU. Y / o cualquier país del mundo).
Editar: ¿Alguien tiene un conjunto de fórmulas para calcular las vacaciones en EE. UU.? (C # sería mi idioma de elección si hay una opción).
Es posible que se requiera cierto análisis y no esté completo al 100%, pero puedes usar wikipedia .
Hay un servicio web en http://www.holidaywebservice.com que proporcionará fechas de vacaciones para los Estados Unidos, la República de Irlanda, Inglaterra y Escocia. También venden una DLL y un código fuente.
En cuanto a los detalles de los algoritmos, podría hacer algo peor que consultar el excelente libro Calendrical Calculations (tercera edición), que es una lectura realmente fascinante para todas las cuestiones calendricales, e incluye un código LISP de muestra para sus algoritmos de calendario.
Nadie se da por vencido de forma gratuita (¿algún país en el mundo? Realícese). La mejor fuente es Copp Clark (no estoy afiliado). Proporcionan todas las vacaciones para todos los países desglosadas por mercado financiero, moneda, etc.
Para que el método / ensamble calcule los días festivos en EE. UU., Basta con descubrir todas las festividades principales y la "fórmula" que usan.
Para los que nunca cambian, como la Navidad, es fácil: 25 de diciembre.
Para los que cambian un poco, generalmente hay una fórmula, como el tercer lunes de febrero que es el Día del Presidente. Puede hacer que el método lo resuelva para un año determinado.
Esto no funcionará durante las vacaciones sin un patrón particular (es decir, algunos comités deciden qué fecha es cada año) pero para todos los principales hay fórmulas fácilmente discernibles.
Esto realmente sería un gran candidato para el diseño impulsado por prueba. Conocerá todas las fechas de vacaciones principales para un año en particular, por lo que debería poder alimentar ese año al método y obtener las respuestas correctas.
Estoy buscando algo similar basado en PL / SQL. Encontré jollyday (sourceforge). Es java, quizás puedas usarlo con ikvm de c #. Lamentablemente, no pude cargar la api de Java en mis orbitales rdbms ... así que ... si encontraste una solución C o PL / SQL pura, por favor avísame :-)
Saludos Chris
Puedes probar http://kayaposoft.com/enrico/ . Enrico Service es un servicio gratuito que brinda días festivos para varios países, incluido EE. UU. Los días festivos para los países como EE. UU. O Alemania se proporcionan por separado para cada estado. Puede utilizar el servicio web o json para obtener los días festivos de Enrico.
Hay toneladas de información similar que realmente deberían proporcionar los servicios web del gobierno. Sin duda ahorraría mucho dinero y errores a largo plazo si el gobierno de EE. UU. Pudiera proporcionar información como esta a través de los servicios web. Diablos, incluso tenerlo en un formato descargable y parseable sería un gran paso en la dirección correcta.
Me encontré con esta pregunta mientras buscaba una manera de garantizar que una aplicación saltara todas las vacaciones federales de los EE. UU. En los cálculos de días hábiles. La mejor fuente de .gov que encontré es:
Horarios de estado operativo de OPM
Esto tiene los datos que necesitamos hasta 2020, pero tendremos que escribirlos en nuestras propias tablas.