1 <% include('/edit/elements/edit.html',
2 'embed' => $opt{cust_main},
4 'table' => 'cust_main',
5 'labels' => { 'custpaybynum' => '',
6 #'locationnum' => ' ',
9 { 'field' => 'custpaybynum',
10 'type' => 'cust_payby',
12 #'custnum' => $opt{cust_main}->custnum,
13 'm2m_method' => 'cust_payby',
14 'm2m_dstcol' => 'custpaybynum',
16 'm2_error_callback' => $m2_error_callback,
27 my $m2_error_callback = sub {
28 my($cgi, $object) = @_;
30 #process_o2m fields in process/cust_main-cust_payby.html
31 my $fields = FS::cust_payby->cgi_cust_payby_fields;
32 my @gfields = ( '', map "_$_", grep $_ !~ /^(payby|paydate_)/, @$fields );
35 if ( /^custpaybynum(\d+)$/ ) {
37 if ( grep $cgi->param("custpaybynum$num$_"), @gfields ) {
39 'custpaybynum' => scalar($cgi->param("custpaybynum$num")),
40 map { $_ => scalar($cgi->param("custpaybynum${num}_$_")) }
43 FS::cust_payby::cgi_hash_callback( \%hash );
44 FS::cust_payby->new( \%hash );