We are building a plugin to have custom search filter but what it does is that it fills up the Delivery tab Contact Name with weird values which I think is a concatenation of DB_Main.CreditLimit, DB_Main.CurrentBalance, (DB_Main.CreditLimit - DB_Main.CurrentBalance) , pls see the code below and the issue attached. Kindly advise
- Code: Select all
Private Sub Search_Showing(sender As Object, e As System.EventArgs)
'System.Diagnostics.Debugger.Launch
Dim searchObject As JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch = sender
With searchObject.Manager.Search 'JiwaApplication.Manager.Instance.Search
If .CurrentSearchMode = JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswDebtors Then
' Add "Debtor and Financials" search to Inventory search options
Dim AOption As New JiwaApplication.JiwaSearch.SearchOption
With AOption
.Title = "Debtor and Financials"
.SQLStr = "SELECT DB_Main.DebtorID, DB_Main.AccountNo, DB_Main.AccountOnHold, DB_Main.Name, DB_Main.ProprietorsName, DB_Main.CreditLimit, DB_Main.CurrentBalance, (DB_Main.CreditLimit - DB_Main.CurrentBalance) AS Available, DB_Main.Phone " +
"FROM DB_Main "
.OrderBy = "ORDER BY Name"
.AddColumn ("DebtorID", vbString, "", 0, 1)
.AddColumn ("Account No.", vbstring, "", 10, 2)
.AddColumn ("On Hold", vbString, "", 6, 3)
.AddColumn ("Name", vbString, "", 20,4)
.AddColumn ("Proprietor", vbString, "", 20,5)
.AddColumn ("Credit Limit", vbDecimal, "", 7, 6)
.AddColumn ("Current Bal", vbDecimal, "", 7, 7)
.AddColumn ("Availble", vbDecimal, "", 7, 8)
.AddColumn ("Phone", vbString, "", 14,9)
End With
.Options.Add(AOption)
End If
Dim sm As JiwaApplication.JiwaSearch.clsSearch.searchModes = searchObject.Manager.Search.CurrentSearchMode
'****** This section added for testing only to include in sales orders -debtors lookup
If .CurrentSearchMode = JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswSalesOrder Then
' Add "Debtor and Financials" search to Inventory search options
Dim AOption As New JiwaApplication.JiwaSearch.SearchOption
With AOption
.Title = "Debtor and Financials"
.SQLStr = "SELECT dbo.SO_Main.InvoiceID, dbo.SO_Main.InvoiceNo, dbo.DB_Main.AccountNo, dbo.DB_Main.AccountOnHold, dbo.DB_Main.Name, dbo.DB_Main.ProprietorsName, dbo.DB_Main.CreditLimit, dbo.DB_Main.CurrentBalance, dbo.DB_Main.CreditLimit - dbo.DB_Main.CurrentBalance As Available, dbo.DB_Main.Phone " +
" FROM dbo.DB_Main INNER JOIN dbo.SO_Main On dbo.DB_Main.DebtorID = dbo.SO_Main.DebtorID "
.OrderBy = "ORDER BY Name"
.AddColumn ("InvoiceID", vbString, "", 0, 1)
.AddColumn ("Invoice No.", vbstring, "", 10, 2)
.AddColumn ("Account No.", vbstring, "", 10, 3)
.AddColumn ("On Hold", vbString, "", 6, 4)
.AddColumn ("Name", vbString, "", 20,5)
.AddColumn ("Proprietor", vbString, "", 20,6)
.AddColumn ("Credit Limit", vbDecimal, "", 7, 7)
.AddColumn ("Current Bal", vbDecimal, "", 7, 8)
.AddColumn ("Availble", vbDecimal, "", 7, 9)
.AddColumn ("Phone", vbString, "", 14, 10)
End With
.Options.Add(AOption)
End If
If .CurrentSearchMode = JiwaFinancials.Jiwa.JiwaApplication.JiwaSearch.clsSearch.SearchModes.jswUnknown And .FilterNo = 95 Then
' MessageBox.Show("1")
' Add "Debtor and Financials" search to Inventory search options
Dim AOption As New JiwaApplication.JiwaSearch.SearchOption
With AOption
.Title = "Debtor and Financials"
.SQLStr = "SELECT DB_Main.DebtorID, DB_Main.AccountNo, DB_Main.AccountOnHold, DB_Main.CreditLimit, DB_Main.CurrentBalance, (DB_Main.CreditLimit - DB_Main.CurrentBalance) AS Available, DB_Main.Name, DB_Main.ProprietorsName,DB_Main.Phone " +
"FROM DB_Main "
.OrderBy = "ORDER BY Name"
.AddColumn ("DebtorID", vbString, "", 0, 1)
.AddColumn ("Account No.", vbstring, "", 10, 2)
.AddColumn ("On Hold", vbString, "", 6, 3)
.AddColumn ("Credit Limit", vbDecimal, "", 7, 6)
.AddColumn ("Current Bal", vbDecimal, "", 7, 7)
.AddColumn ("Availble", vbDecimal, "", 7, 8)
.AddColumn ("Name", vbString, "", 20,4)
.AddColumn ("Proprietor", vbString, "", 20,5)
.AddColumn ("Phone", vbString, "", 14,9)
End With
.Options.Add(AOption)
End If
'******
End With
End Sub



