{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}\r
-{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f37\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Desyrel};}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}\r
+{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f37\fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS{\*\falt Desyrel};}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}\r
{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}{\f42\froman\fcharset162\fprq2 Times New Roman Tur;}{\f43\froman\fcharset177\fprq2 Times New Roman (Hebrew);}\r
{\f44\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f48\fswiss\fcharset238\fprq2 Arial CE;}\r
-\rsid12481632\rsid13852240\rsid15163556}{\*\generator Microsoft Word 11.0.6502;}{\info{\title Tipo de documento: Especificaci\'f3n de clase}{\author Guillermo Rugilo}{\operator Guillermo Rugilo}{\creatim\yr2005\mo5\dy26\hr1\min3}\r
+\rsid5458016\rsid6425457\rsid6508702\rsid6698372\rsid8485469\rsid9115380\rsid10625647\rsid11015517\rsid11349102\rsid12002473\rsid12481632\rsid12714583\rsid13775323\rsid13852240\rsid14109098\rsid15163556}{\*\generator Microsoft Word 11.0.6502;}{\info\r
+{\title Tipo de documento: Especificaci\'f3n de clase}{\author Guillermo Rugilo}{\operator Guillermo Rugilo}{\creatim\yr2005\mo5\dy26\hr1\min3}{\revtim\yr2005\mo6\dy28\hr22\min18}{\version14}{\edmins137}{\nofpages2}{\nofwords716}{\nofchars4083}\r
\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f37\fs18\lang11274\langfe1033\langnp11274\insrsid11015517\charrsid11015517 Especificaci\'f3n de la clase \'93}{\i\f37\fs18\lang11274\langfe1033\langnp11274\insrsid2118665 \r
-\i\fs20\lang11274\langfe1033\loch\af1\langnp11274\insrsid13852240\charrsid13852240 \cell \hich\af0\dbch\af0\loch\f1 Todos los \hich\af0\dbch\af0\loch\f1 Diagrama\hich\af0\dbch\af0\loch\f1 s\hich\af0\dbch\af0\loch\f1 de clases}{\r
-\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Diagramas de clases, con los atributos y la firma de los m\'e9todos.}{\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 \cell }\pard \r
+\i\fs20\lang11274\langfe1033\loch\af1\langnp11274\insrsid13852240\charrsid13852240 \hich\af0\dbch\af0\loch\f1 Todos los Diagramas de clases}{\i\fs20\lang11274\langfe1033\loch\af1\langnp11274\insrsid13852240 \hich\af0\dbch\af0\loch\f1 \r
+Diagramas de clases, con los atributos y la firma de los m\'e9todos.}{\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 \cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\r
+\cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Especificaci\'f3n de clase}{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid12714583 , administradoras de reportes y de notificaciones}{\r
+\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Especificaci\'f3n de clase}{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid12714583 s que representan reportes}{\r
+\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 R}{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid12714583 5}{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 \cell Diagrama de estados: Autorizaci\'f3n Manual\r
+\r
\par Diagrama de estados: Autorizaci\'f3n Autom\'e1tica\cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Diagrama de los estados, transiciones y eventos relevantes relacionados con una autorizaci\'f3n.\cell }\pard \r
+n de CU: Recibir y Cotejar Consumos y Prestaciones\cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Caso de uso controlado por \'e9sta clase\cell }\pard \r
-\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 R7}{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 \cell Especificaci\'f3n de CU: Recibir y Cotejar Consumos y Prestaciones\cell }{\r
-\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 Caso de uso controlado por \'e9sta clase\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\r
-\ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid15163556 {\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 R8\cell Especificaci\'f3n de Interfaces con el Prestador\r
+\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 R}{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid12714583 7}{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 \cell Especificaci\'f3n de Interfaces con el Prestador\r
\par }{\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240\charrsid13852240 \cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid13852240 Interfaz con el Prestador, describiendo comunicaci\'f3n, formato, medio, periodicidad.}{\r
\par }\pard \ql \fi360\li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid5335415 {\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid13852240 \'c9sta clase es la encargada de llevar a cabo el caso de uso \'93\r
Recibir y Cotejar Consumos y Prestaciones\'94, ofreciendo la funcionalidad de chequear la informaci\'f3n enviada por el prestador y manipularla. }{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 \r
-\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid13852240 Hace uso de la clase InfoPrestaciones}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 Admin}{\r
-\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid13852240 para}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 crear una representaci\'f3n de la informaci\'f3\r
-n enviada por el prestador (clase InfoPrestacionesReport) y para generar los reportes a enviar a Pagos.}{\fs22\lang11274\langfe1033\langnp11274\insrsid11349102\charrsid13852240 \r
-\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 Usa las clases InfoPrestacionesReport y LineaInfoPrestacionesReport para averiguar la validez de los datos en el informe recibido.\r
-\par Utiliza la clase AutorizacionDataService para actualizar el estado de una autorizaci\'f3n}{\fs22\lang11274\langfe1033\langnp11274\insrsid13852240 realizada}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 en el }{\r
+\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid13852240 Hace uso de la clase }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid1452103 InfoPrestaciones}{\r
+\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid1452103 Admin}{\fs22\lang11274\langfe1033\langnp11274\insrsid1391327\charrsid13852240 para}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 crear una representaci\'f3\r
+n de la informaci\'f3n enviada por el prestador (clase }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid1452103 InfoPrestacionesReport}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 \r
+) y para generar los reportes a enviar a Pagos.}{\fs22\lang11274\langfe1033\langnp11274\insrsid11349102 \r
+\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 Cada instancia de \'e9sta clase mantiene una instancia de un reporte de consumo}{\fs22\lang11274\langfe1033\langnp11274\insrsid10625647 (}{\r
+ y de un informe de aprobaciones/rechazos de prestaciones realizadas}{\fs22\lang11274\langfe1033\langnp11274\insrsid10625647 (}{\i\fs22\lang11274\langfe1033\langnp11274\insrsid10625647\charrsid1452103 PrestacionesRealizadasReport}{\r
+\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 Usa las clases }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid1452103 InfoPrestacionesReport}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 y }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid1452103 LineaInfoPrestacionesReport}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 \r
+ para averiguar la validez de los datos en el informe recibido.\r
+\par Utiliza la clase }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid1452103 AutorizacionDataService}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 para actualizar el estado de una autorizaci\'f3n}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid13852240 realizada}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 en el }{\fs22\lang11274\langfe1033\langnp11274\insrsid13852240 S}{\r
\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid5458016 {\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 \'c9ste m\'e9todo es el que se llama al dispararse el evento peri\'f3dico }{\r
-\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 para procesar los archivos recibidos. Chequea y procesa los archivos que est\'e9n disponibles en el sitio FTP.}{\fs22\lang11274\langfe1033\langnp11274\insrsid5458016 \r
+) }{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 para procesar los archivos recibidos. Chequea y procesa los archivos que est\'e9n disponibles en el sitio FTP.}{\fs22\lang11274\langfe1033\langnp11274\insrsid5458016 \r
\b\fs22\lang11274\langfe1033\langnp11274\insrsid12481632\charrsid13852240 Par\'e1metros}{\fs22\lang11274\langfe1033\langnp11274\insrsid12481632\charrsid13852240 :}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 No tiene}{\r
@@ -192,18+206,51 @@ n enviada por el prestador (clase InfoPrestacionesReport) y para generar los re
-\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid5335415 {\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 Crea un objeto que representa la informaci\'f3\r
-n recibida, de la clase InfoPrestacionesReport; lo hace a trav\'e9s de la clase administradora de reportes de pres}{\fs22\lang11274\langfe1033\langnp11274\insrsid2118665\charrsid13852240 taciones: InfoPrestacionesAdmin}{\r
-\par }{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 Valida aqu\'e9l objeto y todas sus l\'edneas, envi\'e1ndole mensajes. \r
-\par Luego, por cada l\'ednea, }{\fs22\lang11274\langfe1033\langnp11274\insrsid2118665\charrsid13852240 revisa si la validaci\'f3n fue exitosa; si es as\'ed, actualiza la autorizaci\'f3n en el sistema llamando a AutorizacionDataService.MarcarRealizada.}{\r
-\par Para finalizar, pide la generaci\'f3n de los reportes llamando a InfoPrestacionesAdmin.GenerarReportePrestaciones y InfoPrestacionesAdmin.GenerarReporteConsumo, a partir del objeto InfoPrestacionesReport creado anteriormente.\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid2120903 Obtiene todos los prestadores registrados en el Sistema, por medio del m\'e9todo }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid2120903\charrsid12002473 PrestadorDataServi}{\r
+\par {\listtext\pard\plain\fs22\lang11274\langfe1033\langnp11274\insrsid2120903 \hich\af0\dbch\af0\loch\f0 ii.\tab}Por cada prestador, obtiene todos los archivos que est\'e9n pendientes de procesar para cada prestador, usando }{\r
+\par {\listtext\pard\plain\fs22\lang11274\langfe1033\langnp11274\insrsid2120903 \hich\af0\dbch\af0\loch\f0 iii.\tab}}{\fs22\lang11274\langfe1033\langnp11274\insrsid2120903 Si no hay informes pendientes de procesar para e}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 se}{\fs22\lang11274\langfe1033\langnp11274\insrsid2120903 prestador, }{\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 se le env\'eda una notificaci\'f3n al Prestador y tambi\'e9\r
+n al sector Pagos indicando que en el \'faltimo d\'eda no se recibieron archivos del prestador en cuesti\'f3n. Lo hace mediante }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid4925062\charrsid12002473 NotificacionesAdmin.notificarPrestador( \'93\r
+NoRecibido\'94 )}{\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 y }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid4925062\charrsid12002473 NotificacionesAdmin.notificarPagos( prestador, \'93NoRecibido\'94 )}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 Por cada archivo obtenido en }{\b\i\fs22\lang11274\langfe1033\langnp11274\insrsid4925062\charrsid4925062 ii}{\i\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 }{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 , representado mediante un objeto de la clase}{\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid13852240 }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid5335415\charrsid6698372 \r
+\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 Valida el formato, aplic\'e1ndolo contra el XML Schema, llamando al m\'e9todo }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid4925062\charrsid12002473 InfoPrestacionesReport.validarFormato()}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid4925062 Si el formato no es el correcto, \'f3 si el CUIT del prestador contenido en el archivo recibido no coincide con el CUIT del prestador en proceso, }{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid13775323 mueve el archivo a un directorio de rechazados con }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid13775323\charrsid12002473 InfoPrestacionesAdmin.moverArchivoRechazado( infoPresReport )}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid13775323 ; y adem\'e1s notifica al Prestador y a Pagos acerca del error (con m\'e9todos de }{\i\fs22\lang11274\langfe1033\langnp11274\insrsid13775323 InfoPrestacionesAdmin }{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid13775323 Si el formato}{\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 y el CUIT}{\fs22\lang11274\langfe1033\langnp11274\insrsid13775323 s}{\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 on}{\r
+se validan y marcan como aprobadas/rechazadas todas las }{\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 l\'edneas}{\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 del informe en proceso, mediante }{\r
+\b\fs22\lang11274\langfe1033\langnp11274\insrsid12002473\charrsid12002473 InfoPrestacionesReport.validarLineas()}{\b\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 . }{\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 Luego se procesan las }{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 Para }{\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 l\'ednea}{\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 Aprobada registra en el sistema, para la autorizaci\'f3n asociada a la }{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 l\'ednea}{\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 , la fecha de realizaci\'f3n de la prestaci\'f3n, con }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 Autorizacion}{\r
+\b\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 .}{\b\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 guardar( aut ) }{\fs22\lang11274\langfe1033\langnp11274\insrsid3301172\charrsid3301172 ;}{\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid3301172 y adem\'e1s se la a}{\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 grega al reporte de Consumo.}{\fs22\lang11274\langfe1033\langnp11274\insrsid12002473 \r
+\par {\listtext\pard\plain\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 \hich\af0\dbch\af0\loch\f0 b.\tab}}{\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 La info de todas las l\'ed\r
+neas se agrega en el reporte de aprobaciones/rechazos de prestaciones realizadas\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 Se mueve el archivo a un directorio de documentos aceptados, usando }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid1452103\charrsid12002473 InfoPrestacionesAdmin.moverArchivo}{\r
+\par {\listtext\pard\plain\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 \hich\af0\dbch\af0\loch\f0 d.\tab}}{\fs22\lang11274\langfe1033\langnp11274\insrsid1452103 Se notifica al Prestador el \'e9xito del proceso (que no hubo errores graves) llamando a }\r
+\fs22\lang11274\langfe1033\langnp11274\insrsid14109098 Se env\'edan los reportes de Consumo y de Aprobaciones/Rechazos al sector Pagos, usando los m\'e9todos }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid14109098\charrsid12002473 InfoPrestacionesAdmin\r
+}{\b\fs22\lang11274\langfe1033\langnp11274\insrsid14109098 .EnviarReporte( reporteConsumo) }{\fs22\lang11274\langfe1033\langnp11274\insrsid14109098 y }{\b\fs22\lang11274\langfe1033\langnp11274\insrsid14109098\charrsid12002473 InfoPrestacionesAdmin}{\r