X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpkg_svc.pm;h=f79bb5e2ddd2c918b5128a0734bc8aa3f9ac5cd2;hp=ea52176cbce952b85c5e6a0d811aafb349ec1997;hb=395cc72629d31c8dcd138acf423e66d2d73d89d2;hpb=c7e637f35948396ca2bf760160f2a1a3081e0484 diff --git a/FS/FS/pkg_svc.pm b/FS/FS/pkg_svc.pm index ea52176cb..f79bb5e2d 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) @@ -48,6 +50,8 @@ definition includes =item primary_svc - primary flag, empty or 'Y' +=item hidden - 'Y' to hide this service on invoices, null otherwise. + =back =head1 METHODS @@ -80,7 +84,9 @@ returns the error, otherwise returns false. =cut sub replace { - my ( $new, $old ) = ( shift, shift ); + my( $new, $old ) = ( shift, shift ); + + $old = $new->replace_old unless defined($old); return "Can't change pkgpart!" if $old->pkgpart != $new->pkgpart; return "Can't change svcpart!" if $old->svcpart != $new->svcpart; @@ -101,9 +107,11 @@ 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') + || $self->ut_enum('hidden', [ '', 'Y' ] ) ; return $error if $error;