\r
\addtolength{\voffset}{-0.0cm} % top margin to top of header\r
\addtolength{\hoffset}{-0.6cm} % left margin on page\r
-\addtolength{\topmargin}{[@-- defined($topmargin) ? $topmargin : '-1.25cm' --@]}\r
+\addtolength{\topmargin}{[@-- defined($topmargin) ? $topmargin : '-1.00cm' --@]}\r
\setlength{\headheight}{2.0cm} % height of header\r
\setlength{\headsep}{[@-- defined($headsep) ? $headsep : '1.0cm' --@]}\r
\setlength{\footskip}{1.0cm} % bottom of footer from bottom of text\r
}\r
}\r
\r
-\newcommand{\extracouponspace}{[@-- defined($extracouponspace) ? $extracouponspace : '3.6cm' --@]}\r
+\newcommand{\extracouponspace}{[@-- defined($extracouponspace) ? $extracouponspace : '2.7in' --@]}\r
\r
% Adjust the inset of the mailing address\r
\newcommand{\addressinset}[1][]{\hspace{1.0cm}}\r
$OUT .= '\vspace{-\extracouponspace}';\r
$OUT .= '\rule[0.5em]{\textwidth}{\footrulewidth}\\\\';\r
$OUT .= $coupon;\r
- $OUT .= '\vspace{'. $couponfootsep. '}' if defined($couponfootsep);\r
+ $OUT .= '\vspace{'.\r
+ (defined($couponfootsep) ? $couponfootsep : '0.2in') .\r
+ '}';\r
}\r
'';\r
--@] [@-- $smallerfooter ? '\scriptsize{' : '\small{' --@]\r
\returninset\r
\makebox{\r
\begin{tabular}{ll}\r
- \includegraphics{[@-- $logo_file --@]} & [@-- $verticalreturnaddress ? '\\\\' : '' --@]\r
\begin{minipage}[b]{5.5cm}\r
[@-- $returnaddress --@]\r
- \end{minipage}\\\r
+ \end{minipage} &\r
+ \includegraphics{[@-- $logo_file --@]}\\\r
\end{tabular}\r
}\r
}\r
\hline\r
}\r
\r
+\newcommand{\FSusagehead}{\r
+ \hline\r
+ \rule{0pt}{2.5ex}\r
+ \makebox[1.4cm]{} &\r
+ \multicolumn{4}{l}{\r
+ \makebox[\FSdescriptionlength][l]{\textbf{[@-- emt('Description') --@]}}\r
+ } &\r
+ \textbf{~~[@-- emt('Calls') --@]} &\r
+ \textbf{~~[@-- emt('Duration') --@]} &\r
+ \textbf{~~[@-- emt('Amount') --@]} \\\r
+ \hline\r
+}\r
+\r
% ...description...\r
\newcommand{\FSdesc}[5]{\r
\multicolumn{1}{c}{\rule{0pt}{2.5ex}\textbf{#1}} &\r
& \multicolumn{6}{l}{#1} & #2\\\r
}\r
\r
+% ...usage class summary\r
+\newcommand{\FSusagedesc}[4]{\r
+ \multicolumn{1}{c}{\rule{0pt}{2.5ex}} &\r
+ \multicolumn{4}{l}{\textbf{#1}} &\r
+ \multicolumn{1}{r}{\textbf{#2}} &\r
+ \multicolumn{1}{r}{\textbf{#3}} &\r
+ \multicolumn{1}{r}{\textbf{#4}}\r
+ \\\r
+}\r
\r
\begin{document}\r
% Headers and footers defined for the first page\r
$OUT .= '}\\\\';\r
if ($section->{header_generator}) {\r
$OUT .= &{$section->{header_generator}}();\r
+ } elsif ( $section->{usage_section} ) {\r
+ $OUT .= '\FSusagehead';\r
} else {\r
$OUT .= '\FShead';\r
}\r
$OUT .= '\multicolumn{7}{r}{\rule{0pt}{2.5ex}'.emt('Continued from previous page').'}\\\\';\r
if ($section->{header_generator}) {\r
$OUT .= &{$section->{header_generator}}();\r
+ } elsif ( $section->{usage_section} ) {\r
+ $OUT .= '\FSusagehead';\r
} else {\r
$OUT .= '\FShead';\r
}\r
$OUT .= "\\hline\n" if (($line->{'ref'} || 0) ne $lastref);\r
if ($section->{description_generator}) {\r
$OUT .= &{$section->{description_generator}}($line);\r
+ } elsif ($section->{usage_section}) {\r
+ my $minutes = sprintf('%d', $line->{'duration'} / 60);\r
+ my $seconds = $line->{'duration'} % 60;\r
+ $OUT .= '\FSusagedesc\r
+ {' . $line->{'description'} . '}\r
+ {' . $line->{'quantity'} . '}\r
+ {' . $minutes . 'm ' . $seconds . 's' . '}\r
+ {' . $line->{'amount'} . '}';\r
} else {\r
$OUT .= '\FSdesc'.\r
'{}'.\r