diff options
| author | ivan <ivan> | 2011-11-17 02:29:00 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2011-11-17 02:29:00 +0000 | 
| commit | fc0f799f49e3b70f1c2253d556ab2cc7a95664fd (patch) | |
| tree | 7db76acdf47e85f9c6109a4152bdafa355fb8c46 | |
| parent | bcce4879b66b40c9c0a370305f7dab4e48224866 (diff) | |
add inter.net numbering, RT#12981
| -rw-r--r-- | FS/FS/Conf.pm | 7 | ||||
| -rw-r--r-- | FS/FS/cust_main.pm | 9 | 
2 files changed, 13 insertions, 3 deletions
| diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm index e49174b20..6eb539fcf 100644 --- a/FS/FS/Conf.pm +++ b/FS/FS/Conf.pm @@ -3622,9 +3622,9 @@ and customer address. Include units.',      'description' => 'Enables searching of various formatted values in cust_main.agent_custid',      'type'        => 'select',      'select_hash' => [ -                       ''      => 'Numeric only', -                       '\d{7}' => 'Numeric only, exactly 7 digits', -                       'ww?d+' => 'Numeric with one or two letter prefix', +                       ''       => 'Numeric only', +                       '\d{7}'  => 'Numeric only, exactly 7 digits', +                       'ww?d+'  => 'Numeric with one or two letter prefix',                       ],    }, @@ -3779,6 +3779,7 @@ and customer address. Include units.',      'type'        => 'select',      'select_hash' => [ '' => 'No',                         '1YMMXXXXXXXX' => '1YMMXXXXXXXX', +                       '1001XXXXXXXX' => '1001XXXXXXXX',                       ],    }, diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index f8e103eee..32912afe7 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -676,6 +676,15 @@ sub auto_agent_custid {      $counter->unlock; +  } elsif ( $format eq '1001XXXXXXXX' ) { + +    my $counter = new File::CounterFile 'cust_main.agent_custid'; +    $counter->lock; + +    $agent_custid = '1001'. $counter->inc; + +    $counter->unlock; +    } else {      die "Unknown cust_main-auto_agent_custid format: $format";    } | 
