summaryrefslogtreecommitdiff
path: root/bin/import-county-tax-rates
diff options
context:
space:
mode:
Diffstat (limited to 'bin/import-county-tax-rates')
-rwxr-xr-xbin/import-county-tax-rates30
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/import-county-tax-rates b/bin/import-county-tax-rates
new file mode 100755
index 0000000..05798c9
--- /dev/null
+++ b/bin/import-county-tax-rates
@@ -0,0 +1,30 @@
+#!/usr/bin/perl
+#
+# import-county-tax-rates username state country <filename.csv
+# example: import-county-tax-rates ivan CA US <taxes.csv
+#
+# rates.csv: taxrate,county
+
+use FS::UID qw(adminsuidsetup);
+use FS::cust_main_county;
+
+my $user = shift;
+adminsuidsetup $user;
+
+my($state, $country) = (shift, shift);
+
+while (<>) {
+ my($tax, $county) = split(','); #half-ass CSV parser
+
+ my $cust_main_county = new FS::cust_main_county {
+ 'county' => $county,
+ 'state' => $state,
+ 'country' => $country,
+ 'tax' => $tax,
+ };
+
+ my $error = $cust_main_county->insert;
+ #my $error = $cust_main_county->check;
+ die $error if $error;
+
+}