#!/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;