X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fsvc_external.pm;h=338fdbcd99b79e06c1610587d402c559edba803d;hp=5aaee487237ea5f2fe8c24967b686f1ca67573e8;hb=dc83512c36dc6bea2585abada4f88d714c600e55;hpb=633c48448d9468690b7ad77eb6ff7c660a286658 diff --git a/FS/FS/svc_external.pm b/FS/FS/svc_external.pm index 5aaee4872..338fdbcd9 100644 --- a/FS/FS/svc_external.pm +++ b/FS/FS/svc_external.pm @@ -69,6 +69,15 @@ sub table_info { 'display_weight' => 90, 'cancel_weight' => 10, 'fields' => { + 'id' => { label => 'Unique number of external record', + type => 'text', + disable_default => 1, + disable_fixed => 1, + }, + 'title' => { label => 'Printed on invoice line items', + type => 'text', + #disable_inventory => 1, + }, }, }; } @@ -79,11 +88,15 @@ sub table { 'svc_external'; } sub label { my $self = shift; my $conf = new FS::Conf; - if ( $conf->config('svc_external-display_type') eq 'artera_turbo' ) { + if ( $conf->exists('svc_external-display_type') + && $conf->config('svc_external-display_type') eq 'artera_turbo' ) + { sprintf('%010d', $self->id). '-'. substr('0000000000'.uc($self->title), -10); } else { - $self->SUPER::label; + #$self->SUPER::label; + return $self->id unless $self->title =~ /\S/; + $self->id. ' - '. $self->title; } }