Working on credit rules for bank transactions

This commit is contained in:
David Bomba 2024-06-19 18:18:05 +10:00
parent 0bca8b6074
commit bd94f7bb65

View File

@ -50,6 +50,13 @@ class ProcessBankRules extends AbstractService
}
}
// $payment.amount => "Payment Amount", float
// $payment.transaction_reference => "Payment Transaction Reference", string
// $invoice.amount => "Invoice Amount", float
// $invoice.number => "Invoice Number", string
// $client.id_number => "Client ID Number", string
// $client.email => "Client Email", string
// $invoice.po_number => "Invoice Purchase Order Number", string
private function matchCredit()
{
$this->invoices = Invoice::query()->where('company_id', $this->bank_transaction->company_id)
@ -97,6 +104,20 @@ class ProcessBankRules extends AbstractService
}
if ($rule['search_key'] == '$invoice.po_number') {
$invoicePONumbers = Invoice::query()->where('company_id', $this->bank_transaction->company_id)
->whereIn('status_id', [1,2,3])
->where('is_deleted', 0)
->where('po_number', $this->bank_transaction->description)
->get();
if($invoicePONumbers->count() > 0) {
$matches++;
}
}
if ($rule['search_key'] == '$invoice.amount') {
$this->invoices = Invoice::query()->where('company_id', $this->bank_transaction->company_id)