add line item report, RT#18676
authorIvan Kohler <ivan@freeside.biz>
Mon, 17 Dec 2012 21:44:48 +0000 (13:44 -0800)
committerIvan Kohler <ivan@freeside.biz>
Mon, 17 Dec 2012 21:44:48 +0000 (13:44 -0800)
httemplate/search/cust_bill_pkg.cgi

index 917ec89..48c7684 100644 (file)
@@ -552,12 +552,23 @@ if ( $cgi->param('pkg_tax') ) {
 $join_cust =  '        JOIN cust_bill USING ( invnum )
                   LEFT JOIN cust_main USING ( custnum ) ';
 
+# then we want the package and its definition
+$join_pkg = 
+' LEFT JOIN cust_pkg      USING (pkgnum) 
+  LEFT JOIN part_pkg      USING (pkgpart)';
+
+#my $part_pkg = 'part_pkg';
+#if ( $cgi->param('use_override') ) {
+  # still need the real part_pkg for tax applicability, 
+  # so alias this one
+  $join_pkg .= " LEFT JOIN part_pkg AS override ON (
+  COALESCE(cust_bill_pkg.pkgpart_override, cust_pkg.pkgpart, 0) = part_pkg.pkgpart
+  )";
+#  $part_pkg = 'override';
+#}
+
 if ( $cgi->param('nottax') ) {
 
-  $join_pkg .=  ' LEFT JOIN cust_pkg USING ( pkgnum )
-                  LEFT JOIN part_pkg USING ( pkgpart )
-                  LEFT JOIN part_pkg AS override
-                    ON pkgpart_override = override.pkgpart ';
   $join_pkg .= ' LEFT JOIN cust_location USING ( locationnum ) '
     if $conf->exists('tax-pkg_address');