From 5668de2e9beab1c2881dc697aaf9fa19a3be6f2b Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 12 Apr 2011 02:29:42 +0000 Subject: [PATCH] adding quick cust_main-bulk_change hask to change payby, RT#12430 --- bin/cust_main-bulk_change | 69 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 bin/cust_main-bulk_change diff --git a/bin/cust_main-bulk_change b/bin/cust_main-bulk_change new file mode 100755 index 000000000..618856cdc --- /dev/null +++ b/bin/cust_main-bulk_change @@ -0,0 +1,69 @@ +#!/usr/bin/perl + +use strict; +use vars qw( $opt_p ); +use Getopt::Std; +use FS::UID qw(adminsuidsetup); +use FS::Record qw(qsearchs); +use FS::cust_main; + +getopts('p:'); + +my $user = shift or &usage; +adminsuidsetup $user; + +$FS::cust_main::skip_fuzzyfiles = 1; +$FS::cust_main::skip_fuzzyfiles = 1; + +while () { + + unless ( /^\s*(\d+)\s*$/ ) { + warn "unparsable line: $_"; + next; + } + my $custnum = $1; + + my $cust_main = qsearchs('cust_main', { 'custnum' => $custnum } ); + unless ( $cust_main ) { + warn "unknown custnum $custnum\n"; + next; + } + + if ( $opt_p ) { + $cust_main->payby($opt_p); + } + + my $error = $cust_main->replace; + die "$error\n" if $error; + +} + +sub usage { + die "usage: cust_main-bulk_change -p NEW_PAYBY employee_username or I. + +user: Employee username + +=head1 BUGS + +=head1 SEE ALSO + +L, L, L + +=cut + +1; -- 2.11.0