[wiaflos-devel] COMMIT - r222 - trunk/wiaflos/client/cmdline

svn at linuxrulz.org svn at linuxrulz.org
Sun Aug 10 17:18:37 GMT 2008


Author: nkukard
Date: 2008-08-10 17:18:37 +0000 (Sun, 10 Aug 2008)
New Revision: 222

Modified:
   trunk/wiaflos/client/cmdline/Receipting.pm
Log:
* Added support to commandline tool to allocate receipts to transactions


Modified: trunk/wiaflos/client/cmdline/Receipting.pm
===================================================================
--- trunk/wiaflos/client/cmdline/Receipting.pm	2008-08-10 17:17:49 UTC (rev 221)
+++ trunk/wiaflos/client/cmdline/Receipting.pm	2008-08-10 17:18:37 UTC (rev 222)
@@ -79,7 +79,7 @@
 							MenuItem 	=> "Allocate",
 							Regex		=> "alloc(?:ate)?",
 							Desc		=> "Allocate monies from a receipt",
-							Help		=> 'allocate receipt="<receipt number>" invoice="<client invoice>" amount="<amount to allocate>"',
+							Help		=> 'allocate receipt="<receipt number>" [invoice="<client invoice>"] [transaction="<transaction number>"] amount="<amount to allocate>"',
 							Function	=> \&createAllocation,
 						},
 						{
@@ -239,8 +239,8 @@
 		return ERR_C_PARAM;
 	}
 
-	if (!defined($parms->{'invoice'})) {
-		print($OUT "  => ERROR: Parameter 'invoice' not defined\n");
+	if (!defined($parms->{'invoice'}) && !defined($parms->{'transaction'})) {
+		print($OUT "  => ERROR: Parameter 'invoice' and 'transaction' not defined\n");
 		return ERR_C_PARAM;
 	}
 
@@ -253,6 +253,7 @@
 	my $detail;
 	$detail->{'ReceiptNumber'} = $parms->{'receipt'};
 	$detail->{'InvoiceNumber'} = $parms->{'invoice'};
+	$detail->{'TransactionNumber'} = $parms->{'transaction'};
 	$detail->{'Amount'} = $parms->{'amount'};
 	my $res = soapCall($OUT,"Receipting","createReceiptAllocation",$detail);
 	# Save this ID
@@ -344,7 +345,7 @@
 	foreach my $alloc (@{$allocs}) {
 		$balance->badd($alloc->{'Amount'}) if ($alloc->{'Posted'});
 		$unposted->badd($alloc->{'Amount'}) if (!$alloc->{'Posted'});
-		print swrite(<<'END', $alloc->{'ID'}, $alloc->{'InvoiceNumber'}, sprintf('%.2f',$alloc->{'Amount'}), $alloc->{'Posted'}, $alloc->{'Posted'} ? $balance->bstr() : '');
+		print swrite(<<'END', $alloc->{'ID'}, defined($alloc->{'InvoiceNumber'}) ? $alloc->{'InvoiceNumber'} : 'Transaction', sprintf('%.2f',$alloc->{'Amount'}), $alloc->{'Posted'}, $alloc->{'Posted'} ? $balance->bstr() : '');
 | @<<<< | @<<<<<<<<<<<<<<<<<< | @>>>>>>>>>>> | @||||| | @>>>>>>>>>>> |
 END
 	}



More information about the wiaflos-devel mailing list