]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blob - doc/Informe7508.lyx
archivos.conf, me ausento un toque para arreglar lo de estorg
[z.facultad/75.08/llamadas.git] / doc / Informe7508.lyx
1 #LyX 1.3 created this file. For more info see http://www.lyx.org/
2 \lyxformat 221
3 \textclass book
4 \language spanish
5 \inputencoding auto
6 \fontscheme palatino
7 \graphics default
8 \paperfontsize default
9 \spacing single 
10 \papersize a4paper
11 \paperpackage widemarginsa4
12 \use_geometry 0
13 \use_amsmath 0
14 \use_natbib 0
15 \use_numerical_citations 0
16 \paperorientation portrait
17 \secnumdepth 3
18 \tocdepth 3
19 \paragraph_separation indent
20 \defskip medskip
21 \quotes_language english
22 \quotes_times 2
23 \papercolumns 1
24 \papersides 1
25 \paperpagestyle default
26
27 \layout Title
28
29 Sistemas Operativos (75.08)
30 \newline 
31 Trabajo Práctico
32 \newline 
33 ANTIFRAUDE
34 \layout Author
35
36
37 \series bold 
38 Grupo 12
39 \series default 
40
41 \series bold 
42 Tema Z
43 \series default 
44
45 \newline 
46 Nicolás Dimov (77624)
47 \newline 
48 Alan Kennedy (78907)
49 \newline 
50 Leandro Lucarella (77891)
51 \newline 
52 Ricardo Markiewicz (78226)
53 \layout Date
54
55 Primera Entrega, 28 de Junio del 2004
56 \layout Standard
57
58
59 \begin_inset LatexCommand \tableofcontents{}
60
61 \end_inset 
62
63
64 \layout Chapter
65
66 Desarollo e Implementación
67 \layout Section
68
69 Hipotesis y Aclaraciones
70 \layout Itemize
71
72 El programa en su totalidad va a ser ejecutado por un único usuario, una
73  configuración diferente es posible pero queda en manos del administrador.
74 \layout Itemize
75
76 En los archivos de llamada se valida que sean numeros, y para validar la
77  fecha no se tiene en cuenta casos particulares como el 29, 30, 31 de febrero.
78 \layout Itemize
79
80 Todos los meses pueden tener 31 dias.
81 \layout Itemize
82
83 Aficonf utiliza números para describir las acciones Nuevo y Buscar.
84  La opción Borrar es ofrecida requiriendo un número de ID a borrar dependiendo
85  de los resultados de la búsqueda, y dando una opción (-1) para cancelar
86  la acción.
87 \layout Section
88
89 Problemas relevantes
90 \layout Itemize
91
92 Dado que los distintos componentes del sistema se pueden instalar en diferentes
93  paths dentro del OS, creamos el directorio 
94 \family typewriter 
95 ~$HOME/.antifraude
96 \family default 
97  donde se almacenará información acerca de los paths en donde reside cada
98  uno de ellos y otros archivos de intercambio.
99 \layout Itemize
100
101 Así mismo, como los programas pueden ser instalados en directorios distintos,
102  toda la información compartida es guardada en 
103 \family typewriter 
104 ~$HOME/.antifraude
105 \family default 
106 , para ser mas consistentes con la manera de trabajar en Unix.
107  Lo ideal ubiera sido utilizar 
108 \family typewriter 
109 /etc/antifraude
110 \family default 
111 , pero como no podríamos suponer root access preferimos directamente trabajar
112  en el home del usuario.
113 \layout Section
114
115 Instalación
116 \layout Standard
117
118 Copiar del README cuando este terminado y extenderlo un poco si se considera
119  necesario.
120 \layout Section
121
122 Comandos Desarollados
123 \layout Subsection
124
125 AFIMONIO
126 \layout Standard
127
128
129 \series bold 
130 Tipo de comando:
131 \series default 
132  Solicitado
133 \layout Subsubsection
134
135 Archivos de Input
136 \layout Standard
137
138
139 \series medium 
140 Procesa los archivos que se encuentran en el directorio 
141 \family typewriter 
142 $PATH_ANTIFRAUDE/$DATADIR/aprocesar
143 \family default 
144  y los mueve a 
145 \family typewriter 
146 $PATH_ANTIFRAUDE/$DATADIR/enproce
147 \series default 
148 so
149 \family default 
150 \series medium 
151  o 
152 \family typewriter 
153 \series default 
154 /rechazadas
155 \family default 
156 \series medium 
157  según corresponda.
158 \layout Subsubsection
159
160 Archivos de Output
161 \layout Standard
162
163 El afimonio genera una salida al archivo afimonio.log la cual contiene informació
164 n sobre la ejecución del programa.
165 \layout Standard
166
167 Si un archivo es válido, se añade una línea con el siguiente formato: 
168 \layout Standard
169
170 "$fecha $USER afimonio: "Se detecta archivo de llamadas $file" 
171 \layout Standard
172
173 Si el archivo tuviera un nombre inválido, la línea seria la siguiente: 
174 \layout Standard
175
176 "$fecha $USER afimonio:"Se rechaza el archivo $file".
177  
178 \layout Standard
179
180 donde 
181 \layout Standard
182
183 $fecha: fecha actual con formato Dia-Mes-Año-Hora:Minuto.
184  
185 \layout Standard
186
187 $USER: nombre de usuario que ejecuto el script.
188  
189 \layout Standard
190
191 $file: nombre del archivo que se procesó.
192  
193 \layout Subsubsection
194
195 Ejemplos de invocación
196 \layout LyX-Code
197
198 :afimonio/bin$> ./afimonio
199 \layout LyX-Code
200
201 :afimonio/bin$> nohup ./afimonio & 
202 \layout LyX-Code
203
204 :afimonio/bin$> ./afimonio_daemon.sh
205 \layout LyX-Code
206
207     afimonio_daemon.sh (start|stop|status)
208 \layout Subsubsection
209
210 Código Fuente
211 \layout Standard
212
213 Copy Paste cuando este cerrado.
214 \layout Subsection
215
216 ANTIFRAUDE
217 \layout Standard
218
219
220 \series bold 
221 Tipo de comando:
222 \series default 
223  Solicitado
224 \layout Subsubsection
225
226 Archivos de Input
227 \layout Standard
228
229 Procesa los archivos de llamadas que encuentre en el momento de invocacion
230  en el directorio 
231 \family typewriter 
232 $PATH_ANTIFRAUDE/$DATADIR/enproceso
233 \family default 
234 .
235  El demonio 
236 \series bold 
237 Afimonio
238 \series default 
239  será quien alimentará al 
240 \series bold 
241 Antifraude
242 \series default 
243  con dichos archivos, no obstante se lo puede alimentar con archivos de
244  llamdas en forma manual, situándolos en el directorio anteriormente descripto.
245 \layout Subsubsection
246
247 Archivos de Output
248 \layout Itemize
249
250
251 \series bold 
252 Antifraude.log:
253 \series default 
254  Se loguea en este archivo el procesamiento de los registros, warnings provocado
255 s por registros no validos y alarmas emitidas por registros que matchean
256  contra un umbral.
257 \layout Itemize
258
259
260 \series bold 
261 Alarmas.txt:
262 \series default 
263  Se loguean en este archivo las alarmas provocadas por registros en los
264  archivos de llamadas, que hayan matcheado un umbral determinado del archivo
265  umbrales.param.
266 \layout Subsubsection
267
268 Ejemplos de invocación
269 \layout LyX-Code
270
271 :antifraude/bin$> perl antifraude.pl
272 \layout LyX-Code
273
274 :antifraude/bin$> perl antifraude.pl &
275 \layout Subsubsection
276
277 Código Fuente
278 \layout Standard
279
280 Copy Paste cuando este cerrado.
281 \layout Subsection
282
283 AFICONF
284 \layout Standard
285
286
287 \series bold 
288 Tipo de comando:
289 \series default 
290  Solicitado
291 \layout Subsubsection
292
293 Archivos de Input
294 \layout Standard
295
296 El comando utiliza los archivos umbrales.param y oridesti.txt situados en
297  
298 \family typewriter 
299 ~$HOME/.antifraude/
300 \layout Subsubsection
301
302 Archivos de Output
303 \layout Standard
304
305 Solo escribe en umbrales.param de ser solicitado por el usuario, ya sea por
306  la alta o baja de un umbral.
307 \layout Subsubsection
308
309 Ejemplos de invocación
310 \layout LyX-Code
311
312 :aficonf/bin$> ./aficonf
313 \layout Subsubsection
314
315 Código Fuente
316 \layout Standard
317
318 Copy Paste cuando este cerrado.
319 \layout Subsection
320
321 CALLGEN
322 \layout Standard
323
324
325 \series bold 
326 Tipo de comando:
327 \series default 
328  Auxiliar, escrito en PERL
329 \layout Subsubsection
330
331 Justificación de su uso
332 \layout Standard
333
334 Sirve para realizar lotes de prueba con gran cantidad de entradas y variaciones
335  de forma rápida y cómoda.
336 \layout Subsubsection
337
338 Archivos de Input
339 \layout Standard
340
341 Ninguno, toma los datos necesarios por la entrada estándar, aunque es común
342  redireccionarle el archivo 
343 \family typewriter 
344 oridesti.txt
345 \family default 
346 .
347  De la entrada estándar toma los códigos de origen y destino.
348  Cada código debe encontrarse en una línea y al comienzo de ésta.
349  Sólo toma los 2 primeros caracteres, e ignora el resto de la línea (para
350  compatibilidad con el archivo oridesti.txt).
351 \layout Subsubsection
352
353 Archivos de Output
354 \layout Standard
355
356 Crea una cantidad N (especificada por el usuario) de archivos con nombre
357  y formato de Archivo de Llamadas en el directorio actual.
358  Tanto el nombre como la cantidad de líneas y su contenido es generado aleatoria
359 mente (respetando el formato mencionado y con valores racionales).
360 \layout Subsubsection
361
362 Parámetros
363 \layout Standard
364
365 El comando toma 3 parámetros 
366 \series bold 
367 opcionales
368 \series default 
369 :
370 \layout LyX-Code
371
372 ./callgen [cant_archivos [min_lineas [max_lineas]]]
373 \layout LyX-Code
374
375
376 \begin_inset Float table
377 wide false
378 collapsed false
379
380 \layout Caption
381
382
383 \series bold 
384 Parámetros del comando CALLGEN
385 \layout Standard
386 \align center 
387
388 \begin_inset  Tabular
389 <lyxtabular version="3" rows="4" columns="3">
390 <features>
391 <column alignment="center" valignment="top" leftline="true" width="0">
392 <column alignment="center" valignment="top" leftline="true" width="0">
393 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
394 <row topline="true" bottomline="true">
395 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
396 \begin_inset Text
397
398 \layout Standard
399
400
401 \series bold 
402 Parámetro
403 \end_inset 
404 </cell>
405 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
406 \begin_inset Text
407
408 \layout Standard
409
410
411 \series bold 
412 Descripción
413 \end_inset 
414 </cell>
415 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
416 \begin_inset Text
417
418 \layout Standard
419
420
421 \series bold 
422 Default
423 \end_inset 
424 </cell>
425 </row>
426 <row topline="true">
427 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
428 \begin_inset Text
429
430 \layout Standard
431
432 cant_archivos
433 \end_inset 
434 </cell>
435 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
436 \begin_inset Text
437
438 \layout Standard
439
440 Cantidad de archivos a generar
441 \end_inset 
442 </cell>
443 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
444 \begin_inset Text
445
446 \layout Standard
447
448 10
449 \end_inset 
450 </cell>
451 </row>
452 <row topline="true">
453 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
454 \begin_inset Text
455
456 \layout Standard
457
458 min_lineas
459 \end_inset 
460 </cell>
461 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
462 \begin_inset Text
463
464 \layout Standard
465
466 Mínima cantidad de lineas en un archivo
467 \end_inset 
468 </cell>
469 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
470 \begin_inset Text
471
472 \layout Standard
473
474 1000
475 \end_inset 
476 </cell>
477 </row>
478 <row topline="true" bottomline="true">
479 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
480 \begin_inset Text
481
482 \layout Standard
483
484 max_lines
485 \end_inset 
486 </cell>
487 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
488 \begin_inset Text
489
490 \layout Standard
491
492 Máxima cantidad de lineas en un archivo
493 \end_inset 
494 </cell>
495 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
496 \begin_inset Text
497
498 \layout Standard
499
500 5000
501 \end_inset 
502 </cell>
503 </row>
504 </lyxtabular>
505
506 \end_inset 
507
508
509 \end_inset 
510
511
512 \layout LyX-Code
513
514 \layout Standard
515
516
517 \series bold 
518 NOTA:
519 \series default 
520  Pueden cambiarse los valores por defecto editando el código fuente del
521  comando, en la sección de configuración que se encuentra al comienzo del
522  mismo.
523  También puede cambiarse el mínimo y máximo año (por defecto 1999 y 2004)
524  y el mínimo y máximo código de central (por defecto 0000 y 9999).
525 \layout Subsubsection
526
527 Ejemplos de invocación
528 \layout Paragraph
529
530 ./callgen
531 \layout Paragraph
532
533
534 \series medium 
535 Se escriben por entrada estándar los códigos de origen/destino, se presiona
536  Ctrl-D para cerrar el descriptor de archivo de la entrada estándar y se
537  generan 10 archivos con entre 1000 y 5000 líneas cada uno.
538 \layout Paragraph
539
540 ./callgen 2 < oridesti.txt
541 \layout Paragraph
542
543
544 \series medium 
545 Genera 2 archivos con entre 1000 y 5000 líneas cada uno tomando los códigos
546  de origen/destino del archivo origesti.txt.
547 \layout Paragraph
548
549 ./callgen 5 10 < oridesti.txt
550 \layout Paragraph
551
552
553 \series medium 
554 Genera 5 archivos con entre 10 y 5000 líneas cada uno tomando los códigos
555  de origen/destino del archivo origesti.txt.
556 \layout Paragraph
557
558 ./callgen 50 10 50 < oridesti.txt
559 \layout Paragraph
560
561
562 \series medium 
563 Genera 50 archivos con entre 10 y 50 líneas cada uno tomando los códigos
564  de origen/destino del archivo origesti.txt.
565  
566 \layout Subsubsection
567
568 Código Fuente
569 \layout Standard
570
571 Copy Paste cuando este cerrado.
572 \layout Section
573
574 Archivos
575 \layout Subsection
576
577 Archivos del Enunciado
578 \layout Standard
579
580 [ Por cada uno se debe poner nombre y detallar su estructura interna ]
581 \layout Subsection
582
583 Archivos Auxiliares
584 \layout Subsubsection
585
586 afimonio.conf
587 \layout Standard
588
589 El archivo de configuración $~/.antifraude/conf/afimonio.conf almacena las
590  rutas a los directorios necesarios para la ejecución del script 
591 \family typewriter 
592 afimonio
593 \family default 
594  y la ruta, nombre, y tamaño máximo del archivo de log.
595  
596 \layout Subsubsection
597
598 antifraude.conf
599 \layout Standard
600
601 El archivo de configuración $~/.antifraude/conf/antifraude.conf almacena las
602  rutas a los directorios necesarios para la ejecución del script 
603 \family typewriter 
604 antifraude.pl
605 \family default 
606  y la ruta, nombre, y tamaño máximo del archivo de log.
607  
608 \layout Subsubsection
609
610 aficonf.conf
611 \layout Standard
612
613 El archivo de configuración $~/.antifraude/conf/aficonf.conf almacena las
614  rutas a los directorios necesarios para la ejecución del script 
615 \family typewriter 
616 aficonf
617 \family default 
618  y la ruta, nombre, y tamaño máximo del archivo de log.
619  
620 \layout Standard
621
622 Estos archivos fueron creados para que los diferentes scripts tengan un
623  lugar común donde buscar esa información para salvar el problema comentado
624  en el punto 1.2.
625 \layout Subsection
626
627 Set de Prueba (testcalls.tar.gz)
628 \layout Standard
629
630 Para probar el comportamiento del sistema, se preparo un set de prueba distribui
631 do en el archivo 
632 \family typewriter 
633 testcalls.tar.gz
634 \family default 
635 , situado en el directorio /INST, del paquete de instalación.
636  El set de prueba se copia automáticamente en el momento en que se instale
637  el componente 
638 \series bold 
639 ANTIFRAUDE
640 \series default 
641 , dejando el escenario listo para procesarlos en el momento en que sea arrancado
642  el 
643 \series bold 
644 AFIMONIO 
645 \series default 
646 o bien ejecutando el 
647 \series bold 
648 ANTIFRAUDE
649 \series default 
650  en forma manual.
651 \layout Standard
652
653 Este set de prueba consta de 
654 \series bold 
655 17 archivos
656 \series default 
657 , que se detallan a continuación:
658 \layout Itemize
659
660 14 archivos de llamadas generados con el 
661 \series bold 
662 CALLGEN
663 \series default 
664 , con entre 1000 y 5000 registros cada uno, y fecha en el rango año 1999
665  - 2004.
666 \layout Itemize
667
668 1 archivo de llamadas con registros validos y otros no validos.
669 \layout Itemize
670
671 1 archivo con nombre válido según el formato YYYYMMDDhhmm.nnnn, pero con
672  texto dentro suyo, el cual es rechazado por Antifraude.
673 \layout Itemize
674
675 1 archivo con nombre nó válido rechazado en instancia previa por el Afimonio.
676 \layout Standard
677
678 Se describen en la siguiente tabla, los archivos y registros que disparan
679  alarmas o tienen close matches contra los 25 umbrales distribuidos en el
680  paquete de instalacion, via el umbrales.param:
681 \layout Standard
682
683
684 \begin_inset Float table
685 wide false
686 collapsed true
687
688 \layout Caption
689
690
691 \series bold 
692 Archivos y Registros que disparan alarmas
693 \layout Standard
694 \align center 
695
696 \begin_inset  Tabular
697 <lyxtabular version="3" rows="24" columns="3">
698 <features>
699 <column alignment="center" valignment="top" leftline="true" width="0">
700 <column alignment="center" valignment="top" leftline="true" width="0">
701 <column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
702 <row topline="true" bottomline="true">
703 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
704 \begin_inset Text
705
706 \layout Standard
707
708
709 \series bold 
710 Archivo
711 \end_inset 
712 </cell>
713 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
714 \begin_inset Text
715
716 \layout Standard
717
718
719 \series bold 
720 Linea Nro
721 \end_inset 
722 </cell>
723 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
724 \begin_inset Text
725
726 \layout Standard
727
728
729 \series bold 
730 Matched Umbral
731 \end_inset 
732 </cell>
733 </row>
734 <row topline="true">
735 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
736 \begin_inset Text
737
738 \layout Standard
739
740 20007280054.7548
741 \end_inset 
742 </cell>
743 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
744 \begin_inset Text
745
746 \layout Standard
747
748 10
749 \end_inset 
750 </cell>
751 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
752 \begin_inset Text
753
754 \layout Standard
755
756 1 (emite alarma)
757 \end_inset 
758 </cell>
759 </row>
760 <row topline="true">
761 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
762 \begin_inset Text
763
764 \layout Standard
765
766 200106131116.0363
767 \end_inset 
768 </cell>
769 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
770 \begin_inset Text
771
772 \layout Standard
773
774 17
775 \end_inset 
776 </cell>
777 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
778 \begin_inset Text
779
780 \layout Standard
781
782 3 (emite alarma)
783 \end_inset 
784 </cell>
785 </row>
786 <row topline="true">
787 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
788 \begin_inset Text
789
790 \layout Standard
791
792 200106131116.0363
793 \end_inset 
794 </cell>
795 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
796 \begin_inset Text
797
798 \layout Standard
799
800 569
801 \end_inset 
802 </cell>
803 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
804 \begin_inset Text
805
806 \layout Standard
807
808 4 (emite alarma)
809 \end_inset 
810 </cell>
811 </row>
812 <row topline="true">
813 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
814 \begin_inset Text
815
816 \layout Standard
817
818 200208052043.4798
819 \end_inset 
820 </cell>
821 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
822 \begin_inset Text
823
824 \layout Standard
825
826 11
827 \end_inset 
828 </cell>
829 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
830 \begin_inset Text
831
832 \layout Standard
833
834 5 (emite alarma)
835 \end_inset 
836 </cell>
837 </row>
838 <row topline="true">
839 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
840 \begin_inset Text
841
842 \layout Standard
843
844 200208052043.4798
845 \end_inset 
846 </cell>
847 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
848 \begin_inset Text
849
850 \layout Standard
851
852 910
853 \end_inset 
854 </cell>
855 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
856 \begin_inset Text
857
858 \layout Standard
859
860 6 (emite alarma)
861 \end_inset 
862 </cell>
863 </row>
864 <row topline="true">
865 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
866 \begin_inset Text
867
868 \layout Standard
869
870 200209061048.3349
871 \end_inset 
872 </cell>
873 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
874 \begin_inset Text
875
876 \layout Standard
877
878 22
879 \end_inset 
880 </cell>
881 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
882 \begin_inset Text
883
884 \layout Standard
885
886 7 (emite alarma)
887 \end_inset 
888 </cell>
889 </row>
890 <row topline="true">
891 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
892 \begin_inset Text
893
894 \layout Standard
895
896 idem
897 \end_inset 
898 </cell>
899 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
900 \begin_inset Text
901
902 \layout Standard
903
904 130
905 \end_inset 
906 </cell>
907 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
908 \begin_inset Text
909
910 \layout Standard
911
912 8 (emite alarma)
913 \end_inset 
914 </cell>
915 </row>
916 <row topline="true">
917 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
918 \begin_inset Text
919
920 \layout Standard
921
922 idem
923 \end_inset 
924 </cell>
925 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
926 \begin_inset Text
927
928 \layout Standard
929
930 241
931 \end_inset 
932 </cell>
933 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
934 \begin_inset Text
935
936 \layout Standard
937
938 9 (emite alarma)
939 \end_inset 
940 </cell>
941 </row>
942 <row topline="true">
943 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
944 \begin_inset Text
945
946 \layout Standard
947
948 200305081545.6342
949 \end_inset 
950 </cell>
951 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
952 \begin_inset Text
953
954 \layout Standard
955
956 22
957 \end_inset 
958 </cell>
959 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
960 \begin_inset Text
961
962 \layout Standard
963
964 10 (emite alarma)
965 \end_inset 
966 </cell>
967 </row>
968 <row topline="true">
969 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
970 \begin_inset Text
971
972 \layout Standard
973
974 200105152014.9258
975 \end_inset 
976 </cell>
977 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
978 \begin_inset Text
979
980 \layout Standard
981
982 6
983 \end_inset 
984 </cell>
985 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
986 \begin_inset Text
987
988 \layout Standard
989
990 11 (emite alarma)
991 \end_inset 
992 </cell>
993 </row>
994 <row topline="true">
995 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
996 \begin_inset Text
997
998 \layout Standard
999
1000 idem
1001 \end_inset 
1002 </cell>
1003 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1004 \begin_inset Text
1005
1006 \layout Standard
1007
1008 21
1009 \end_inset 
1010 </cell>
1011 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1012 \begin_inset Text
1013
1014 \layout Standard
1015
1016 12 (emite alarma)
1017 \end_inset 
1018 </cell>
1019 </row>
1020 <row topline="true">
1021 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1022 \begin_inset Text
1023
1024 \layout Standard
1025
1026 200112190950.9888
1027 \end_inset 
1028 </cell>
1029 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1030 \begin_inset Text
1031
1032 \layout Standard
1033
1034 16
1035 \end_inset 
1036 </cell>
1037 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1038 \begin_inset Text
1039
1040 \layout Standard
1041
1042 13 (emite alarma)
1043 \end_inset 
1044 </cell>
1045 </row>
1046 <row topline="true">
1047 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1048 \begin_inset Text
1049
1050 \layout Standard
1051
1052 idem
1053 \end_inset 
1054 </cell>
1055 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1056 \begin_inset Text
1057
1058 \layout Standard
1059
1060 88
1061 \end_inset 
1062 </cell>
1063 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1064 \begin_inset Text
1065
1066 \layout Standard
1067
1068 14 (emite alarma)
1069 \end_inset 
1070 </cell>
1071 </row>
1072 <row topline="true">
1073 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1074 \begin_inset Text
1075
1076 \layout Standard
1077
1078 idem
1079 \end_inset 
1080 </cell>
1081 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1082 \begin_inset Text
1083
1084 \layout Standard
1085
1086 400
1087 \end_inset 
1088 </cell>
1089 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1090 \begin_inset Text
1091
1092 \layout Standard
1093
1094 15 (emite alarma)
1095 \end_inset 
1096 </cell>
1097 </row>
1098 <row topline="true">
1099 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1100 \begin_inset Text
1101
1102 \layout Standard
1103
1104 idem
1105 \end_inset 
1106 </cell>
1107 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1108 \begin_inset Text
1109
1110 \layout Standard
1111
1112 834
1113 \end_inset 
1114 </cell>
1115 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1116 \begin_inset Text
1117
1118 \layout Standard
1119
1120 16 (emite alarma)
1121 \end_inset 
1122 </cell>
1123 </row>
1124 <row topline="true">
1125 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1126 \begin_inset Text
1127
1128 \layout Standard
1129
1130 idem
1131 \end_inset 
1132 </cell>
1133 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1134 \begin_inset Text
1135
1136 \layout Standard
1137
1138 1063
1139 \end_inset 
1140 </cell>
1141 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1142 \begin_inset Text
1143
1144 \layout Standard
1145
1146 17 (emite alarma)
1147 \end_inset 
1148 </cell>
1149 </row>
1150 <row topline="true">
1151 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1152 \begin_inset Text
1153
1154 \layout Standard
1155
1156 199905161611.9843
1157 \end_inset 
1158 </cell>
1159 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1160 \begin_inset Text
1161
1162 \layout Standard
1163
1164 14
1165 \end_inset 
1166 </cell>
1167 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1168 \begin_inset Text
1169
1170 \layout Standard
1171
1172 18 (emite alarma)
1173 \end_inset 
1174 </cell>
1175 </row>
1176 <row topline="true">
1177 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1178 \begin_inset Text
1179
1180 \layout Standard
1181
1182 idem
1183 \end_inset 
1184 </cell>
1185 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1186 \begin_inset Text
1187
1188 \layout Standard
1189
1190 2280
1191 \end_inset 
1192 </cell>
1193 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1194 \begin_inset Text
1195
1196 \layout Standard
1197
1198 19 (emite alarma)
1199 \end_inset 
1200 </cell>
1201 </row>
1202 <row topline="true">
1203 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1204 \begin_inset Text
1205
1206 \layout Standard
1207
1208 idem
1209 \end_inset 
1210 </cell>
1211 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1212 \begin_inset Text
1213
1214 \layout Standard
1215
1216 1921
1217 \end_inset 
1218 </cell>
1219 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1220 \begin_inset Text
1221
1222 \layout Standard
1223
1224 20 (emite alarma)
1225 \end_inset 
1226 </cell>
1227 </row>
1228 <row topline="true">
1229 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1230 \begin_inset Text
1231
1232 \layout Standard
1233
1234 199905161611.9843
1235 \end_inset 
1236 </cell>
1237 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1238 \begin_inset Text
1239
1240 \layout Standard
1241
1242 1994
1243 \end_inset 
1244 </cell>
1245 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1246 \begin_inset Text
1247
1248 \layout Standard
1249
1250 21 (umbral inactivo => no emite alarma)
1251 \end_inset 
1252 </cell>
1253 </row>
1254 <row topline="true">
1255 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1256 \begin_inset Text
1257
1258 \layout Standard
1259
1260 200001190318.4443
1261 \end_inset 
1262 </cell>
1263 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1264 \begin_inset Text
1265
1266 \layout Standard
1267
1268 13
1269 \end_inset 
1270 </cell>
1271 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1272 \begin_inset Text
1273
1274 \layout Standard
1275
1276 Close match umbral 22, difiere tipo de llamada
1277 \end_inset 
1278 </cell>
1279 </row>
1280 <row topline="true">
1281 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1282 \begin_inset Text
1283
1284 \layout Standard
1285
1286 idem
1287 \end_inset 
1288 </cell>
1289 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1290 \begin_inset Text
1291
1292 \layout Standard
1293
1294 217
1295 \end_inset 
1296 </cell>
1297 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1298 \begin_inset Text
1299
1300 \layout Standard
1301
1302 23 (emite alarma)
1303 \end_inset 
1304 </cell>
1305 </row>
1306 <row topline="true" bottomline="true">
1307 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1308 \begin_inset Text
1309
1310 \layout Standard
1311
1312 200010222338.2540
1313 \end_inset 
1314 </cell>
1315 <cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
1316 \begin_inset Text
1317
1318 \layout Standard
1319
1320 10
1321 \end_inset 
1322 </cell>
1323 <cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
1324 \begin_inset Text
1325
1326 \layout Standard
1327
1328 25 (umbral inactivo => no emite alarma)
1329 \end_inset 
1330 </cell>
1331 </row>
1332 </lyxtabular>
1333
1334 \end_inset 
1335
1336
1337 \end_inset 
1338
1339
1340 \layout Paragraph
1341
1342 Archivo 199908220733.4515
1343 \layout Paragraph
1344
1345
1346 \series medium 
1347 Posee registros no validos detallados a continuacion.
1348  Los registros se contabilizan de 0 a N (Linea 1 = Reg 0)
1349 \layout Itemize
1350
1351
1352 \series bold 
1353 Registro 3
1354 \series default 
1355  -> Posee un 9no campo 'Bogus'
1356 \layout Itemize
1357
1358
1359 \series bold 
1360 Registro 27
1361 \series default 
1362  -> Posee un 9no campo 'Bogus'
1363 \layout Itemize
1364
1365
1366 \series bold 
1367 Registro 31
1368 \series default 
1369  -> Posee un tipo de llamada 'W' no valida
1370 \layout Itemize
1371
1372
1373 \series bold 
1374 Registro 41
1375 \series default 
1376  -> El numero de linea (campo1) no es numerico, es un string 'ABCD'
1377 \layout Itemize
1378
1379
1380 \series bold 
1381 Registro 52
1382 \series default 
1383  -> Tiene insuficiente cantidad de campos (siete)
1384 \layout Standard
1385
1386 Estos registros emitirán errores plasmados en el antifraude.log.
1387  Para verificar esto, realizar un search en el logfile, sobre el nombre
1388  del archivo, y ubicarse en el sector donde se indica el comienzo del procesamie
1389 nto del mismo con ¨
1390 \family typewriter 
1391 Inicio proceso de: 199908220733.4515
1392 \family default 
1393 ¨.
1394 \layout Paragraph
1395
1396 Archivo 200412010000.6666
1397 \layout Paragraph
1398
1399
1400 \series medium 
1401 Es un archivo de texto el cual pasa el control de Afimonio, pero luego sus
1402  lineas son descartadas por antifraude y dicho error emitido en el antifraude.log
1403 \layout Paragraph
1404
1405 Archivo 200223.1234
1406 \layout Paragraph
1407
1408
1409 \series medium 
1410 El nombre del archivo no es conforme al formato de nombre estipulado en
1411  el TP y el mismo es rechazado de antemano por Afimonio.
1412 \layout Section
1413
1414 Apéndice A
1415 \layout Standard
1416
1417 (Esto deberia ser una hoja aparte que solo diga 1.6 Apéndice A) y las hojas
1418  posteriores son las páginas 3 en adelante del PDF oficial de la catedra,
1419  sacando la parte de archivos.
1420  3-15 más precisamente es lo que iria).
1421 \the_end