7 open web020, "< ".$origen."/web020";
8 open web020_corregido, "> ".$destino."/web020";
10 my $registro = <web020>;
11 print web020_corregido $registro;
15 my @campos = split(",",$registro);
18 $agente{'nrodoc'} = $campos[3];
19 while ($agente{'nrodoc'} == $campos[3] and $registro)
21 my $anio = $campos[0];
23 my $novedad = $campos[2];
24 if (!defined($nov{$novedad}->{$anio}->{$mes}))
26 foreach my $dia (1..31)
28 $dia = "0".$dia if($dia < 10);
29 $nov{$novedad}->{$anio}->{$mes}->{$dia} = $campos[$dia+3];
33 foreach my $nov_dia (1..31)
35 $nov_dia = "0".$nov_dia if($nov_dia < 10);
36 if($campos[$nov_dia+3] ne "00") {$nov{$novedad}->{$anio}->{$mes}->{$nov_dia}="01"};
40 if($registro) {@campos = split(",",$registro);}
42 foreach my $novedad (sort(keys(%nov)))
44 foreach my $anio (sort(keys(%{$nov{$novedad}})))
46 foreach my $mes (sort(keys(%{$nov{$novedad}->{$anio}})))
48 print web020_corregido $anio.",".$mes.",".$novedad.",".$agente{'nrodoc'}.",";
51 foreach my $dia (sort(keys(%{$nov{$novedad}->{$anio}->{$mes}})))
53 print web020_corregido $nov{$novedad}->{$anio}->{$mes}->{$dia}.",";
54 $total++ if($nov{$novedad}->{$anio}->{$mes}->{$dia} > 0);
56 print web020_corregido $total."\n";