summaryrefslogtreecommitdiff
path: root/bin/fs-migrate-payref
blob: 158419706b96e161160b630a283e553a1bab3a26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/perl

use strict;
use FS::UID qw(adminsuidsetup);
use FS::Record qw(qsearch);
use FS::cust_pay;
use FS::cust_refund;

my $user = shift or die &usage;
my $dbh = adminsuidsetup $user;

# apply payments to invoices

foreach my $cust_pay ( qsearch('cust_pay', {} ) ) {
  my $error = $cust_pay->upgrade_replace;
  warn $error if $error;
}

# apply refunds to credits

foreach my $cust_refund ( qsearch('cust_refund') ) {
  my $error = $cust_refund->upgrade_replace;
  warn $error if $error;
}

# ? apply credits to invoices

sub usage {
  die "Usage:\n  fs-migrate-payref user\n"; 
}