#!/usr/bin/perl
BEGIN { use lib '/usr/home/cfg' ; require push_inc ; }
require cfg ;
use DBI;
use CGI::Carp qw(fatalsToBrowser);
# use Date::Calc qw(:all);
use POSIX;
use PDF::API2::Lite;
use constant mm => 25.4/72;
use constant in => 1/72;
use constant pt => 1;
print "Content-type: text/html\n\n";
&today ;
#------------------------------------------------------------------------------------------
@ARGV = split(/\\*\&/, $ENV{'QUERY_STRING'});
#------------------------------------------------------------------------------------------
&build_pdf ;
&screen2 ;
exit ;
#------------------------------------------------------------------------------------------
sub build_pdf {
my $wbpdfpath = "$pdfpath/recon" ;
our $pdfname = 'VAT-RECON-' . '-' . $now_ccyymmdd . '.pdf' ;
&pdf_delete_previous_pdf($wbpdfpath) ;
&pdf_initialise($wbpdfpath,$pdfname,'Film Freight Waybill VAT Recon') ; ;
&pdf_initialise_page ;
$up = 275 ;
$across = 1 ;
&pdf_page_header ;
&pdf_nl;
&pdf_black_line;
&pdf_nl;
&waybill_out_to_vat_recon_pdf ;
&pdf_footer ;
&finish_pdf ;
} #------------------------------------------------------------------------------------------
sub waybill_out_to_vat_recon_pdf {
&pdf_small_bold_text (10, $up, 'Date') ;
&pdf_small_bold_text (30, $up, 'HAWB') ;
&pdf_small_bold_text (45, $up, 'Client') ;
&pdf_small_bold_text (100, $up, 'Customs VAT') ;
&pdf_small_bold_text (130, $up, 'Customs Duty') ;
&pdf_small_bold_text (160, $up, 'Invoice No') ;
&pdf_small_bold_text (185, $up, 'Paid') ;
&pdf_nl_t;
&pdf_dashed_line;
foreach (@ARGV) {
# print "
" . $_ ;
&pdf_check_value_of_up(30) ;
&db_load_waybill($_) ;
&pdf_nl;
my $invno = sprintf("%.0f",($wb{invno})) ;
my $invvalue = &common_commify(sprintf("%.2f",($wb{invvalue}))) ;
my $customsvat = &common_commify(sprintf("%.2f",($wb{customsvat}))) ;
my $customsduty = &common_commify(sprintf("%.2f",($wb{customsduty}))) ;
&pdf_small_text (10, $up, $wb{capturedate}) ;
&pdf_small_text (30, $up, $wb{waybillno}) ;
&pdf_small_text (45, $up, $wb{client}) ;
&pdf_small_text (100, $up, $customsvat) ;
&pdf_small_text (130, $up, $customsduty) ;
&pdf_small_text (160, $up, $invno) ;
&pdf_small_text (185, $up, $invvalue) ;
}
} #------------------------------------------------------------------------------------------
sub screen2 {
print <