Changeset 17
- Timestamp:
- 10/24/10 20:24:44 (19 months ago)
- Files:
-
- 1 modified
-
flohkasse/flohkasse (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
flohkasse/flohkasse
r16 r17 4 4 # $HeadURL$ 5 5 6 my $VERSION = "v1.0 alpha 3";6 my $VERSION = "v1.0 alpha 4"; 7 7 8 8 # "Flohkasse" … … 60 60 sub print_both( $ ) 61 61 { 62 my ( $string ) = @ ARGV;62 my ( $string ) = @_; 63 63 print $string; 64 64 print $kassenrolle $string; … … 178 178 while ( 1 ) 179 179 { 180 $summe = <$kassenrolle>; 180 $_ = <$kassenrolle>; 181 last if ( /^# Summe: / ); 182 next if ( /^#/ ); 181 183 die "Unerwartetes Dateieinde bei Suche nach Storno - DATEI KORRUPT\n" if eof; 182 last if ( $summe =~ /# Summe: / ); 183 my ( $verk, $preis ) = split( $summe ); 184 my $logline = sprintf( " %5d\t-%8.2f\n", $verk, $preis ); 184 my ( $verk, $preis ) = split(); 185 $preis =~ s/,/./; 186 $preis *= -1; 187 my $logline = sprintf( " %5d\t%8.2f\n", $verk, $preis ); 185 188 $logline =~ s/\./,/; 186 189 $storno .= $logline; 187 190 } 188 chomp( $summe ); 189 $summe =~ s/# Summe: //; 190 $summe =~ s/ â¬//; 191 $summe =~ s/,/./; 191 chomp; 192 s/# Summe: //; 193 s/ â¬//; 194 s/,/./; 195 $summe = $_; 192 196 last; 197 } 198 } 199 if ( "$summe" eq "" ) 200 { 201 close( $kassenrolle ); 202 open( $kassenrolle, ">> $kassenrolle_dateiname" ) 203 || die "FEHLER beim Ãffnen der Kassenrolle ($kassenrolle_dateiname)!"; 204 print_both "### FEHLER: Bon #$storno_bon nicht gefunden. Kein Storno.\n"; 205 return; 206 } 207 while ( <$kassenrolle> ) 208 { 209 if ( /# STORNO BON #$storno_bon/ ) 210 { 211 close( $kassenrolle ); 212 open( $kassenrolle, ">> $kassenrolle_dateiname" ) 213 || die "FEHLER beim Ãffnen der Kassenrolle ($kassenrolle_dateiname)!"; 214 print_both "\n### FEHLER: Bon #$storno_bon ist bereits storniert.\n\n"; 215 return; 193 216 } 194 217 } … … 196 219 open( $kassenrolle, ">> $kassenrolle_dateiname" ) 197 220 || die "FEHLER beim Ãffnen der Kassenrolle ($kassenrolle_dateiname)!"; 198 if ( "$summe" eq "" )199 {200 print_both "### FEHLER: Bon #$storno_bon nicht gefunden. Kein Storno.\n";201 return;202 }203 221 print "\n$storno\n# Summe: $summe â¬\n\nWIRKLICH STORNIEREN? (j/n)\n"; 204 222 my $confirm = <STDIN>; 205 ch ump $confirm;223 chomp $confirm; 206 224 if ( $confirm =~ /^[jJ]/ ) 207 225 { … … 309 327 print $kassenrolle "# Eingabe zu beginnen.\n\n"; 310 328 system( "killall xterm >/dev/null 2>&1" ); 311 system( "xterm -T Kassenrolle -sb -rightbar -e \"tail - f $kassenrolle_dateiname\" &" );329 system( "xterm -T Kassenrolle -sb -rightbar -e \"tail -n+1 -f $kassenrolle_dateiname\" &" ); 312 330 print "Nebenan sollte jetzt die Kassenrolle zu sehen sein.\n"; 313 331 print "Bitte in dieses Fenster klicken, um die Eingabe zu starten!\n\n";
