continue sales person work: customer and package selection, commissions, reporting...
authorIvan Kohler <ivan@freeside.biz>
Tue, 20 Aug 2013 23:56:46 +0000 (16:56 -0700)
committerIvan Kohler <ivan@freeside.biz>
Tue, 20 Aug 2013 23:56:46 +0000 (16:56 -0700)
httemplate/browse/sales.html
httemplate/edit/process/sales.html
httemplate/edit/sales.html
httemplate/elements/table-commissions.html

index d2b6cfe..d7375b9 100644 (file)
@@ -65,13 +65,19 @@ push @fields, sub {
           #my $param = 'classnum'. $sales_pkg_class{classnum};
 
           [
+            { align => 'left',
+              data  => encode_entities(
+                         $_ ? $_->classname : mt('(no package class)')
+                       ). ':&nbsp;',
+            },
             { align => 'right',
               data  => ($sales_pkg_class->commission_percent || 0). '%',
             },
             { align => 'left',
-              data  => '&nbsp;'. encode_entities(
-                         $_ ? $_->classname : mt('(no package class)')
-                       ),
+              data  =>
+                $sales_pkg_class->commission_duration
+                  ? '&nbsp;for '. $sales_pkg_class->commission_duration. ' months'
+                  : ''
             },
           ];
 
index 1bb1797..4befc02 100644 (file)
@@ -26,6 +26,7 @@ my $process_sales_pkg_class = sub {
     my $param = 'classnum'. $sales_pkg_class{classnum};
 
     $sales_pkg_class->commission_percent( $cgi->param($param) );
+    $sales_pkg_class->commission_duration( $cgi->param($param.'_duration') );
 
     my $method = $sales_pkg_class->salespkgclassnum ? 'replace' : 'insert';
 
index 90f651d..5a7a49e 100755 (executable)
 
                               '<BR>'.
                               include('/elements/table-commissions.html',
-                                        'source_obj'   => $sales,
-                                        'link_table'   => 'sales_pkg_class',
+                                        'source_obj'    => $sales,
+                                        'link_table'    => 'sales_pkg_class',
                                         #'target_table' => 'pkg_class',
+                                        'show_duration' => 1,
                                      );
                             },
 &>
index ce5808d..b972ed9 100644 (file)
@@ -18,6 +18,8 @@
 %   my $param = 'classnum'. $thing_pkg_class{classnum};
 
     <TR>
+      <TD><% $pkg_class ? $pkg_class->classname : mt('(no package class)') |h %>: 
+      </TD>
       <TD><INPUT TYPE      = "text"
                  NAME      = "<% $param %>"
                  VALUE     = "<% $cgi->param($param) || $thing_pkg_class->commission_percent |h %>"
                  MAXLENGTH = 7
           >%
       </TD>
-      <TD><% $pkg_class ? $pkg_class->classname : mt('(no package class)') |h %>
+%     if ( $opt{'show_duration'} ) {
+        <TD>
+          for <INPUT TYPE = "text"
+                        NAME = "<% $param %>_duration"
+                        VALUE = "<% $cgi->param($param.'_duration') || $thing_pkg_class->commission_duration |h %>"
+                 SIZE      = 2
+                 MAXLENGTH = 3
+              >
+          months
+        </TD>
+%     }
+    </TR>
+
+% }
+
+% if ( $opt{'show_duration'} ) {
+
+    <TR>
+      <TD COLSPAN=2>
+      </TD>
+      <TD>
+        <FONT SIZE="-2"><I>blank for no time limit</I></FONT>
       </TD>
     </TR>