X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpkg_svc.pm;h=065ddbe51e1a73c7b6308f523ee4e73e4d1bf016;hb=e96a3fd1c8ee8c711a7e119c0937da6866bbd4f0;hp=3c544ffd8630ae715fc5f7e409e96dcaeb17c32b;hpb=c0567c688084e89fcd11bf82348b6c418f1254ac;p=freeside.git diff --git a/FS/FS/pkg_svc.pm b/FS/FS/pkg_svc.pm index 3c544ffd8..065ddbe51 100644 --- a/FS/FS/pkg_svc.pm +++ b/FS/FS/pkg_svc.pm @@ -39,6 +39,8 @@ FS::Record. The following fields are currently supported: =over 4 +=item pkgsvcnum - primary key + =item pkgpart - Billing item definition (see L) =item svcpart - Service definition (see L) @@ -46,6 +48,8 @@ FS::Record. The following fields are currently supported: =item quantity - Quantity of this service definition that this billing item definition includes +=item primary_svc - primary flag, empty or 'Y' + =back =head1 METHODS @@ -99,7 +103,8 @@ sub check { my $error; $error = - $self->ut_number('pkgpart') + $self->ut_numbern('pkgsvcnum') + || $self->ut_number('pkgpart') || $self->ut_number('svcpart') || $self->ut_number('quantity') ; @@ -108,7 +113,12 @@ sub check { return "Unknown pkgpart!" unless $self->part_pkg; return "Unknown svcpart!" unless $self->part_svc; - ''; #no error + if ( $self->dbdef_table->column('primary_svc') ) { + $error = $self->ut_enum('primary_svc', [ '', 'Y' ] ); + return $error if $error; + } + + $self->SUPER::check; } =item part_pkg @@ -135,10 +145,6 @@ sub part_svc { =back -=head1 VERSION - -$Id: pkg_svc.pm,v 1.3 2002-06-10 01:39:50 khoff Exp $ - =head1 BUGS =head1 SEE ALSO