summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2019-01-04 11:41:34 -0500
committerChristopher Burger <burgerc@freeside.biz>2019-01-04 11:41:34 -0500
commit6639432aeb7ee7084ab2a318cd62bd7ca0fec8ab (patch)
tree4680e49e654ee6f14876381c32947b5c4c322893 /FS
parent80cea05076d397b3b06246a3df4451aea415e9fc (diff)
RT# 37817 - Updated to set condition to check for invoice sending action
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/part_event/Condition/invoice_has_not_been_sent.pm12
1 files changed, 8 insertions, 4 deletions
diff --git a/FS/FS/part_event/Condition/invoice_has_not_been_sent.pm b/FS/FS/part_event/Condition/invoice_has_not_been_sent.pm
index 882762d..f80508a 100644
--- a/FS/FS/part_event/Condition/invoice_has_not_been_sent.pm
+++ b/FS/FS/part_event/Condition/invoice_has_not_been_sent.pm
@@ -21,15 +21,19 @@ sub eventtable_hashref {
sub condition {
my($self, $cust_bill, %opt) = @_;
+ ## search actions for invoice send events.
+ my $extra_sql = " AND (action LIKE 'cust_bill_send%' OR action LIKE 'cust_bill_email%')";
+
my $event = qsearchs( {
'table' => 'cust_event',
'addl_from' => 'LEFT JOIN part_event USING ( eventpart )',
'hashref' => {
- 'tablenum' => $cust_bill->{Hash}->{invnum},
- 'eventtable' => 'cust_bill',
- 'status' => 'done',
- },
+ 'tablenum' => $cust_bill->{Hash}->{invnum},
+ 'eventtable' => 'cust_bill',
+ 'status' => 'done',
+ },
'order_by' => " LIMIT 1",
+ 'extra_sql' => $extra_sql,
} );
return 0 if $event;