adding quick find-overapplied script
authorivan <ivan>
Fri, 13 Jul 2007 23:58:55 +0000 (23:58 +0000)
committerivan <ivan>
Fri, 13 Jul 2007 23:58:55 +0000 (23:58 +0000)
bin/find-overapplied [new file with mode: 0644]

diff --git a/bin/find-overapplied b/bin/find-overapplied
new file mode 100644 (file)
index 0000000..6bcc315
--- /dev/null
@@ -0,0 +1,27 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Data::Dumper;
+use FS::UID qw(adminsuidsetup);
+use FS::Record qw(qsearch);
+use FS::cust_credit;
+use FS::cust_pay;
+
+my $user = shift or die &usage;
+adminsuidsetup $user;
+
+my @credits  = grep { $_->credited  < 0 } qsearch('cust_credit', {});
+my @payments = grep { $_->unapplied < 0 } qsearch('cust_pay',    {});
+
+if ( @credits ) {
+  print scalar(@credits). " overapplied credits:\n". Dumper(@credits). "\n";
+}
+
+if ( @payments ) {
+  print scalar(@payments). " overapplied credits:\n". Dumper(@payments). "\n";
+}
+
+sub usage {
+  die "Usage:\n\n  find-overapplied user\n";
+}
+