X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_svc.pm;h=9e16142e049207f105fb8e6e0994c16570a19f62;hb=121510b6337b7f75f25d583730a65f3fc63bbfbe;hp=08183b46cbda440c08ca145d3ad2e2ee97151804;hpb=4b05b20576ddb14577d59c87c8257c6804449410;p=freeside.git diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm index 08183b46c..9e16142e0 100644 --- a/FS/FS/cust_svc.pm +++ b/FS/FS/cust_svc.pm @@ -453,8 +453,10 @@ sub replace { #my $error = $new->SUPER::replace($old, @_); my $error = $new->SUPER::replace($old); - #trigger a relocate export on location changes - if ( $new->cust_pkg->locationnum != $old->cust_pkg->locationnum ) { + #trigger a relocate export on location changes (NENA2 and Northern 911 export) + my $old_pkg = $old->cust_pkg; + my $new_pkg = $new->cust_pkg; + if ( $old_pkg && $new_pkg && $new_pkg->locationnum != $old_pkg->locationnum ) { my $svc_x = $new->svc_x; if ( $svc_x->locationnum ) { if ( $svc_x->locationnum == $old->cust_pkg->locationnum ) { @@ -1197,7 +1199,7 @@ sub API_getinfo { my $self = shift; my $svc_x = $self->svc_x; +{ ( map { $_=>$self->$_ } $self->fields ), - ( map { $svc_x=>$svc_x->$_ } $svc_x->fields ), + ( map { $_=>$svc_x->$_ } $svc_x->fields ), }; }