RT# 83450 - fixed rateplan export
[freeside.git] / FS / FS / part_export / artera_turbo.pm
index 68910ed..e22bbf2 100644 (file)
@@ -37,13 +37,14 @@ tie my %options, 'Tie::IxHash',
     'Real-time export to Artera Turbo Reseller API',
   'options'  => \%options,
   #'nodomain' => 'Y',
+  'no_machine' => 1,
   'notes'    => <<'END'
 Real-time export to <a href="http://www.arteraturbo.com/">Artera Turbo</a>
 Reseller API.  Requires installation of
 <a href="http://search.cpan.org/dist/Net-Artera">Net::Artera</a>
 from CPAN.  You probably also want to:
 <UL>
-  <LI>In the configuraiton UI section: set the <B>svc_external-skip_manual</B> and <B>svc_external-display_type</B> configuration values.
+  <LI>In the configuration UI section: set the <B>svc_external-skip_manual</B> and <B>svc_external-display_type</B> configuration values.
   <LI>In the message catalog: set <B>svc_external-id</B> to <I>Artera Serial Number</I> and set <B>svc_external-title</B> to <I>Artera Key Code</I>.
 </UL>
 END
@@ -104,7 +105,7 @@ sub _export_insert {
   if ( $result->{'id'} == 1 ) {
     my $new = new FS::svc_external { $svc_external->hash };
     $new->id(sprintf('%010d', $result->{'ASN'}));
-    $new->title(sprintf('%010x', hex($result->{'AKC'}) ));
+    $new->title( substr('0000000000'.uc($result->{'AKC'}), -10) );
     $new->replace($svc_external);
   } else {
     $result->{'message'} || 'No response from Artera';
@@ -169,7 +170,7 @@ sub statusChange {
 
   my $result = $artera->statusChange(
     'asn'      => sprintf('%010d', $id),
-    'akc'      => sprintf('%010x', hex($title)),
+    'akc'      => substr("0000000000$title", -10),
     'statusid' => $status,
   );