add svc_elec_features merged from reference code RT#7643
[freeside.git] / conf / rec_latex
diff --git a/conf/rec_latex b/conf/rec_latex
new file mode 100755 (executable)
index 0000000..d8b1bc4
--- /dev/null
@@ -0,0 +1,315 @@
+%% LyX 1.4.3-5 created this file.  For more info, see http://www.lyx.org/.
+%% Do not edit unless you really know what you are doing.
+\documentclass[english]{article}
+\usepackage{times}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\usepackage[bottom=1cm] {geometry}
+\usepackage{graphicx}
+\usepackage{multirow,colortbl}
+\geometry{verbose,letterpaper}
+\usepackage{array}
+\usepackage{calc}
+\usepackage{color}
+\thispagestyle{empty}
+\makeatletter
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
+%% Because html converters don't know tabularnewline
+\providecommand{\tabularnewline}{\\}
+\newcommand{\addspacefive}{&&&&\tabularnewline[-0.1in]}
+\newcommand{\addspaceseven}[1]{&&&&&&\tabularnewline[#1]}
+\newcommand{\addspacetwo}{&\tabularnewline[0.01in]}
+\usepackage{babel}
+\makeatother
+\addtolength{\hoffset}{-3.1cm} 
+%\addtolength{\voffset}{-2.75cm}               % top margin to top of header
+\setlength{\textheight}{10.9in}
+\begin{document}
+
+
+\begin{minipage}[t][0.25\totalheight]{0.30\columnwidth}%
+\vspace{0pt}
+\centering
+%\includegraphics[width=1\textwidth]{logo.eps} 
+%\includegraphics{logo.eps} 
+{{\includegraphics{[@-- $conf_dir --@]/logo}}}
+\end{minipage}
+\hspace{1.2in}
+\begin{minipage}[t][0.20\totalheight]{0.4\columnwidth}
+\vspace{0pt}
+\centering
+
+\large [@-- 
+         @array=split(/\n/, $returnaddress);
+         $help=1;
+         foreach $line(@array){
+           if($line eq ""){
+             $line ="~"
+           }
+           if($help == 1){
+             $OUT= "\\textbf{".$line."}";
+             $help=0;
+           }
+           else{
+             $OUT = $OUT."\\\\ ".$line;
+           }
+         }
+      --@]
+%\large \textbf{Addresse}\\ von ONPAC\\ Strasse 34der\\keine\\~\\ahnung
+\end{minipage}
+
+%\vspace{-0.1in}
+\vspace{-0.3in}
+\hspace{5.9in}
+\begin{minipage}[t][0.25\totalheight]{0.3\columnwidth}
+\vspace{0pt}
+\centering
+\normalsize
+Office Hours:\\
+Monday To Friday\\
+9:00 a.m - 5:00 p.m\\
+Customer Billing Support\\
+1-866-696-6722
+\end{minipage}
+\vspace{.8 in}
+
+\begin{minipage}[t][0.8\totalheight]{1\columnwidth}%
+\setlength{\arrayrulewidth}{0.8pt}
+%2.5 inch = 0.4203\textwidth
+
+\begin{tabular}{|>{\centering}p{0.1345\textwidth}|>{\centering}p{0.41\textwidth}|>{\centering}p{0.0606\textwidth}|>{\centering}p{0.2185\textwidth}|>{\centering}p{0.36\textwidth}|}
+\hline
+
+\rowcolor{black}
+\rule{0mm}{4mm}
+{\normalsize \textbf{\color{white}{ACCOUNT\#}}}&
+{\normalsize \textbf{\color{white}{CUSTOMER NAME}}}&
+{\normalsize \textbf{\color{white}{RATE}}}&
+{\normalsize \textbf{\color{white}{PHONE NUMBER}}}&
+{\normalsize \textbf{\color{white}{SERVICE ADDRESS}}}\tabularnewline[.2ex]
+\hline
+\addspacefive
+\normalsize [@-- $custnum --@] &
+\normalsize [@-- if($company){$company}
+                 else{$payname} --@]&
+\normalsize [@-- sprintf('%.3f',$rate) --@]&
+\normalsize [@-- $phone --@]&
+\normalsize [@-- $srvc_addr --@]\tabularnewline
+\hline
+\end{tabular}%
+\vspace{5mm}
+%~\newline
+%\Large{\textbf{STATEMENT SUMMARY}} \newline
+\Large{\textbf{ACCOUNT SUMMARY}} \newline
+\normalsize
+\vspace{3mm}
+\begin{tabular}{l l l}
+{{ESSID: [@--$esiid--@] }} &
+{{METER \#: [@--$meter_number--@] }} &
+{{SERVICE CODE: [@--$pkg_info--@]}}
+\end{tabular}
+%\vspace{3mm}
+%\normalsize {\textbf{ESSID: [@--$esiid--@] }} \newline
+%\normalsize {\textbf{METER \#: [@--$meter_number--@] }} \newline
+%\normalsize {\textbf{SERVICE CODE: [@--$pkg_info--@]}} \newline
+\large
+~\newline
+\vspace{3mm}
+%\begin{tabular}{|>{\centering}p{0.75in}>{\centering}p{0.75in}>{\centering}p{0.75in}>
+%{\centering}m{0.75in}|>{\centering}p{0.75in}>{\centering}p{0.75in}||>{\centering}p{0.75in}>{\centering}p{0.75in}|}
+\begin{tabular}{|>{\centering}p{0.75in}{r}>{\centering}p{0.50in}>
+{\centering}m{1.75in}|>{\centering}p{0.75in}{r}||>{\centering}p{0.75in}{r}|}
+
+\hline
+%Read Date&Usage&\# Days&Rate&Bill Date&Amount&PayDate&Amount \tabularnewline[0.2ex]
+\multicolumn{6}{|c||}{\textbf {STATEMENT}}&\multicolumn{2}{c|}{\textbf {PAYMENT}}\tabularnewline[0.2ex]
+%\hline
+\multicolumn{1}{|c}{Read Date}&\multicolumn{1}{c}{Usage}&\multicolumn{1}{c}{\# Days}
+&\multicolumn{1}{c}{Note}&\multicolumn{1}{c}{Bill Date}
+&\multicolumn{1}{c||}{Amount}&\multicolumn{1}{c}{PayDate}
+&\multicolumn{1}{c|}{Amount}\tabularnewline[0.2ex]
+\hline
+\normalsize
+[@-- 
+  use Date::Format;
+  $OUT='';
+  my $billlength=@total_bills;
+  my $paylength=@total_payments;
+  my $detaillength=@total_details;
+       
+  my $max =$billlength;
+  $max=$paylength if($paylength>$max);
+
+  for($i=0;$i<$max;$i=$i+1){
+    if($i <$detaillength){
+
+      if(@total_details[$i]->energy_usage>0){
+        $OUT.= '{\small '.time2str('%D',@total_details[$i]->curr_date)."}&";
+      }
+      else{
+        $OUT.="&";
+      }
+
+      $OUT.= '{\small '.sprintf('%.0f',@total_details[$i]->energy_usage)."}&";
+      $OUT.= '{\small '.@total_details[$i]->number_of_days."}&";
+      if (@total_details[$i]->curr_date) {
+        $OUT.= '&';
+      }
+      else {
+        $OUT.= '&';
+        #if (@total_details[$i]->one_time_description) {
+        #  $OUT.= '{\small '.lc (sprintf('%20s',@total_details[$i]->one_time_description))."}&";
+        #}
+        #else {
+        #  $OUT.= '&';
+        #}
+      }
+    }
+    else{
+      $OUT.="&&&";
+    }
+
+    if($i <$billlength){
+      $OUT.= '{\small '.time2str('%D',@total_bills[$i]->_date)."}&";
+      $OUT.= '{\small '.@total_bills[$i]->charged."}&";
+    }
+    else{
+      $OUT.="&&&";
+    }
+
+    if($i <$paylength){
+      $OUT.= '{\small '.time2str('%D',@total_payments[$i]->_date)."}&";
+      $OUT.= '{\small '.@total_payments[$i]->paid .'}';
+    }
+    else{
+      $OUT.="&";
+    }
+
+    $OUT.="\\small \\tabularnewline\n";
+  }
+
+  for(my $i=$max;$i<20;$i=$i+1){
+    $OUT.="&&&&&&&\\tabularnewline\n";
+  }
+       
+--@]
+       \hline
+       \end{tabular}
+\vspace{3mm}
+\large{\textbf{CURRENT BALANCE: [@-- $actual_balance --@]}}
+~\newline
+\normalsize
+\begin{tabular}{>{\centering}p{8in}}
+\hspace{3in}{\small{Please detach and return your payment payable to ONPAC Energy}}\tabularnewline[0.2ex]
+\end{tabular}
+%\begin{tabular}{|>{\raggedright}p{6.315in}|>{\centering}p{1.08in}|}
+%\vspace{-0.5cm}
+%\vspace{-0.5cm}
+%%\addspacetw
+%\textbf{ENERGY BASE}&
+%\textbf{4.95}\tabularnewline
+%\end{tabular}
+%\vspace{0.2in} #the delivery address
+\vspace{.4in}
+%\begin{tabular}{>{\centering}p{3.955in}c}
+\begin{tabular}{>{\centering}p{3.455in}c}
+
+
+\begin{tabular}{c}
+
+%\tabularnewline #move everything down
+\tabularnewline[8ex]
+\large \textbf{OnPAC Energy}\\
+\tabularnewline[-2ex]
+\textbf{ P.O. Box 831787, Richardson TX 75083-1787}\\
+\textbf{REP PUCT Number 10077}
+\tabularnewline[4ex]
+
+\setlength{\fboxrule}{1pt}
+\fbox{\fcolorbox{black}{black}{\parbox[c][1\totalheight]{0.4\columnwidth}{
+[@-- 
+    # print PAST DUE if ballance is greater than zero
+    $OUT = '';
+    if ($actual_balance > 0 && !ignore_due_date) {
+      $OUT = '\LARGE \centering {\textbf{\textcolor{white}{ACCOUNT \linebreak PAST DUE}}}';
+    }
+    else {
+      $OUT = '\LARGE \centering {\textbf{\textcolor{white}{ACCOUNT \linebreak SUMMARY}}}';
+    }
+ --@]
+}}}%
+\tabularnewline
+
+\end{tabular}&
+%\begin{tabular}{|>{\centering}p{1.3in}|>{\centering}p{0.78in}|>{\centering}p{1.05in}|}
+\begin{tabular}{|>{\centering}p{1.3in}|>{\centering}p{0.78in}|>{\centering}p{1.05in}|}
+\hline 
+&&\tabularnewline[-2ex]
+%\rowcolor{black}
+ACCOUNT NUMBER&
+DUE DATE&
+BALANCE \tabularnewline
+\hline
+\hline 
+&&\tabularnewline[-2ex]
+\normalsize \textbf{[@--$custnum--@]}&
+%\normalsize \textbf{[@--$due_date--@]}&
+[@--
+    # don't print the due date if balance is zero
+    $OUT = '';
+    if ($actual_balance > 0) {
+      $OUT = '\normalsize \textbf{' . $due_date . '}&';
+    }
+    else {
+      $OUT ='&';
+    }
+ --@]
+\normalsize \textbf{[@--$actual_balance--@]}\tabularnewline[0.3ex]
+\hline 
+&&\tabularnewline[-2ex]
+Billing Date&
+Rate Code&
+Meter \#\tabularnewline
+\hline 
+&&\tabularnewline[-2ex]
+%\textbf{[@--$date--@]}&
+[@--
+    # don't print the billing date if balance is zero
+    $OUT = '';
+    if ($actual_balance > 0) {
+      $OUT = '\textbf{'.$date.'}&';
+    }
+    else {
+      $OUT ='&';
+    }
+ --@]
+\textbf{[@--sprintf('%.3f',$rate)--@]}&
+\textbf{[@--$meter_number--@]}\tabularnewline
+\hline
+
+\end{tabular}\tabularnewline
+\end{tabular}
+
+\begin{tabular}{>{\raggedright}p{4.17in}l}
+%\tabularnewline[-0.08in]
+\tabularnewline[-.10in]
+\hspace{0.4in}\large{\textbf{[@-- $company --@]}}&
+\tabularnewline
+\hspace{0.4in}\large{\textbf{[@-- $payname --@]}}&
+\tabularnewline
+\hspace{0.4in}\large{\textbf{[@-- $address1 --@]}}&
+\hspace{0.4in} \sffamily{\large{*[@--$custnum--@]*}}\tabularnewline%[0.4ex]
+\hspace{0.4in}\large{\textbf{[@-- $city --@], [@-- $state --@]~~[@-- $zip --@]}}&
+%\hspace{0.6in}\large{\textbf{[@-- $address1 --@]}}&
+%\hspace{0.6in} \sffamily{\large{*[@--$custnum--@]*}}\tabularnewline%[0.4ex]
+%\hspace{0.6in}\large{\textbf{[@-- $city --@], [@-- $state --@]~~[@-- $zip --@]}}&
+\tabularnewline
+
+
+\end{tabular}
+
+\end{minipage}%
+
+
+\end{document}