<% if ( $cgi->param('eventnum') && $cgi->param('eventnum') =~ /^(\d+)$/ ) { $cgi->param('eventnum', $1); } else { $cgi->param('eventnum', ''); } my ($query) = $cgi->keywords; my $action = ''; my $part_bill_event = ''; if ( $cgi->param('error') ) { $part_bill_event = new FS::part_bill_event ( { map { $_, scalar($cgi->param($_)) } fields('part_bill_event') } ); } if ( $query && $query =~ /^(\d+)$/ ) { $part_bill_event ||= qsearchs('part_bill_event',{'eventpart'=>$1}); } else { $part_bill_event ||= new FS::part_bill_event {}; } $action ||= $part_bill_event->pkgpart ? 'Edit' : 'Add'; my $hashref = $part_bill_event->hashref; print header("$action Invoice Event Definition", menubar( 'Main Menu' => popurl(2), 'View all invoice events' => popurl(2). 'browse/part_bill_event.cgi', )); print qq!Error: !, $cgi->param('error'), "" if $cgi->param('error'); print '
'; print "Invoice Event #", $hashref->{eventpart} ? $hashref->{eventpart} : "(NEW)"; print ntable("#cccccc",2), <Payby After days END print 'Disabled'; print '{disabled} eq "Y"; print '>'; print ''; print 'Action'; #print ntable(); #this is pretty kludgy right here. tie my %events, 'Tie::IxHash', 'fee' => { 'name' => 'Late fee', 'code' => '$cust_main->charge( %%%charge%%%, \'%%%reason%%%\' );', 'html' => 'Amount
'. 'Reason ', 'weight' => 10, }, 'suspend' => { 'name' => 'Suspend', 'code' => '$cust_main->suspend();', 'weight' => 10, }, 'cancel' => { 'name' => 'Cancel', 'code' => '$cust_main->cancel();', 'weight' => 10, }, 'addpost' => { 'name' => 'Add postal invoicing', 'code' => '$cust_main->invoicing_list_addpost();', 'pad' => 20, }, 'send' => { 'name' => 'Send invoice (email/print)', 'code' => '', 'weight' => 30 }, 'Generate invoices' => { 'code' => '$cust_main->bill();', 'pad' => 40, }, 'Apply unapplied payments and credits' => { 'code' => '$cust_main->apply_payments; $cust_main->apply_credits;', 'pad' => 50, }, 'Collect on invoices' => { 'code' => '$cust_main->collect();', 'pad' => 60, }, ; foreach my $event ( keys %events ) { print ntable( "#cccccc", 2). qq!$event!; print ''. $events{$event}{html}. '' if exists $events{$event}{html}; print qq!!; print ''; } #print ''; print < END print qq!!; %>