Son 4:30 a.m. en Lima, Perú y despierto pensando en una solución a una necesidad de mis clientes.
Les cuento los antecedentes: Estos clientes trabajan con la Aduana Peruana y desde mi sistema realizan diversas transacciones vía web services. El tema pasa que deben realizar esas transacciones dentro de los plazos establecidos por la ley general de aduanas. A veces, por equis motivos, no se pueden cumplir dichos plazos y hay que pagar una sanción. Si la sanción se paga antes de que Aduanas notifique, se paga solo el 10% de la multa.
Ahora, mis clientes necesitan saber la fecha límite para realizar sus transacciones y la fecha en la que la realizaron. Ya le hemos solicitado a Aduanas que nos brinde esa información vía un webservice, pero el tiempo de espera será alto, ya hemos hecho antes alguna solicitud similar y Aduanas desarrolló la solución como un año después.
Buscando una solución más inmediata se me ocurrió extraer los datos de las consultas que brinda Aduanas a través de su portal. Por ejemplo, si van a este enlace:
Se percatarán que hay un campo que dice "Fecha de llegada" y ese dato es, precisamente, uno de los que necesito.
A la hora de analizar el HTML generado por Aduanas veo el siguiente código:
<TR VALIGN=top><TD ><P><B>Fecha de Llegada: </B></TD>
<TD>28/03/2012 06:00</TD>
<VALIGN=top><TD ><P><B>P.Bruto: </B></TD>
<TD>23,231,020.04</TD></TR>
¡Eureka! Grito de la emoción, tengo el dato a mi disposición...
Y... la pregunta del millón es ¿cómo hago para obtener dicho código HTML, analizarlo, capturar el dato y mostrarlo al usuario? Claro, todo eso de manera transparente para el usuario.
En este momento me voy a poner a investigar, si alguien me da pistas, genial, iré informando mis avances.
Arturo PC.