Option Compare Database
Function fn_NewClient(CustomerName, IDnum, Address, PostalCode, City, PhoneNumber)
On Error GoTo Errors
Dim ToIskitdb As DAO.Database
Dim Recordset_Students As DAO.Recordset
Dim LastStudentID As String
Set ToIskitdb = OpenDatabase("C:\Gal-On\ToIskit.mdb")
Set Recordset_Students = ToIskitdb.OpenRecordset("SELECT * FROM [Students] ORDER BY [Students].[StudentID]")
If Recordset_Students.RecordCount > 0 Then
Recordset_Students.MoveLast
LastStudentID = Recordset_Students.Fields("StudentID")
Else
LastStudentID = 0
End If
Recordset_Students.AddNew
Recordset_Students.Fields("StudentID") = Val(LastStudentID) + 1
Recordset_Students.Fields("StudentName") = CustomerName
Recordset_Students.Fields("IDnum") = IDnum
Recordset_Students.Fields("Address") = Address
Recordset_Students.Fields("PostalCode") = PostalCode
Recordset_Students.Fields("City") = City
Recordset_Students.Fields("PhoneNumber") = PhoneNumber
fn_NewClient = Recordset_Students.Fields("StudentID")
Recordset_Students.Update
Recordset_Students.Close
Set Recordset_Students = Nothing
Errors:
If Err <> 0 Then
MsgBox "ToIskit.fn_NewClient" & Chr(13) & "îñ' ùâéàä: " & Err & Chr(13) & "úàåø ùâéàä: " & Err.Description
End If
End Function
Function fn_NewInvoice(MisparHeshbonit As String, CustomerID, CustomerName As String, InvoiceDate, Maam, Notes, CustomerAddress, CustomerCompany, NoOffInvoiceItems, InvoiceItems)
On Error GoTo Errors
Dim ToIskitdb As DAO.Database
Dim Recordset_Invoices As DAO.Recordset
Dim Recordset_InvoiceDetails As DAO.Recordset
Dim i As Integer
Dim MinInvoiceID As Long
Dim NextInvoiceID As Long
MinInvoiceID = 100000
Set ToIskitdb = OpenDatabase("C:\Gal-On\ToIskit.mdb")
' --- invoice
Set Recordset_Invoices = ToIskitdb.OpenRecordset("SELECT * FROM [Invoices] ORDER BY [Invoices].[InvoiceID]")
If MisparHeshbonit = 0 Then
If Recordset_Invoices.RecordCount > 0 Then
Recordset_Invoices.MoveLast
NextInvoiceID = Recordset_Invoices.Fields("InvoiceID") + 1
Else
NextInvoiceID = MinInvoiceID
End If
Else ' --- Pinkas Yadani
NextInvoiceID = MisparHeshbonit
End If
Recordset_Invoices.AddNew
Recordset_Invoices.Fields("InvoiceID") = NextInvoiceID
Recordset_Invoices.Fields("CustomerID") = CustomerID
Recordset_Invoices.Fields("cus_name") = CustomerName
Recordset_Invoices.Fields("InvoiceDate") = InvoiceDate
Recordset_Invoices.Fields("Maam") = Maam / 100
Recordset_Invoices.Fields("Notes") = Notes
Recordset_Invoices.Fields("cAddress") = CustomerAddress
Recordset_Invoices.Fields("cCompany") = CustomerCompany
Recordset_Invoices.Fields("incomeS") = 1
Recordset_Invoices.Fields("CurrName") = 1
If MisparHeshbonit <> 0 Then ' --- Pinkas Yadani
Recordset_Invoices.Fields("Printed") = True
End If
Recordset_Invoices.Update
Recordset_Invoices.Close
Set Recordset_Invoices = Nothing
' --- invoice details
Set Recordset_InvoiceDetails = ToIskitdb.OpenRecordset("Invoice Details")
For i = 0 To NoOffInvoiceItems - 1
Recordset_InvoiceDetails.AddNew
Recordset_InvoiceDetails.Fields("InvoiceID") = NextInvoiceID
Recordset_InvoiceDetails.Fields("Product") = InvoiceItems(i, 0)
Recordset_InvoiceDetails.Fields("Qty") = InvoiceItems(i, 1)
Recordset_InvoiceDetails.Fields("Price") = InvoiceItems(i, 2)
Recordset_InvoiceDetails.Update
Next i
Recordset_InvoiceDetails.Close
Set Recordset_InvoiceDetails = Nothing
fn_NewInvoice = NextInvoiceID
Errors:
If Err <> 0 Then
MsgBox "ToIskit.fn_NewInvoice" & Chr(13) & "îñ' ùâéàä: " & Err & Chr(13) & "úàåø ùâéàä: " & Err.Description
End If
End Function
Function fn_NewInvoiceReceipt(MisparHeshbonit As String, CustomerID, CustomerName As String, InvoiceDate, Maam, Notes, CustomerAddress, CustomerCompany, NoOffInvoiceItems, InvoiceItems, NoOffReceiptItems, ReceiptItems)
On Error GoTo Errors
Dim ToIskitdb As DAO.Database
Dim Recordset_Kabala_Invoice As DAO.Recordset
Dim Recordset_KabalaInvoice_Details_INV As DAO.Recordset
Dim Recordset_KabalaInvoice_Details_Rec As DAO.Recordset
Dim i As Integer
Dim MinKabalaInvoiceID As Long
Dim NextKabalaInvoiceID As Long
MinKabalaInvoiceID = 200000
Set ToIskitdb = OpenDatabase("C:\Gal-On\ToIskit.mdb")
' --- Kabala_Invoice
Set Recordset_Kabala_Invoice = ToIskitdb.OpenRecordset("SELECT * FROM [Kabala_Invoice] ORDER BY [Kabala_Invoice].[InvoiceID]")
If MisparHeshbonit = 0 Then
If Recordset_Kabala_Invoice.RecordCount > 0 Then
Recordset_Kabala_Invoice.MoveLast
NextKabalaInvoiceID = Recordset_Kabala_Invoice.Fields("InvoiceID") + 1
Else
NextKabalaInvoiceID = MinKabalaInvoiceID
End If
Else ' --- Pinkas Yadani
NextKabalaInvoiceID = MisparHeshbonit
End If
Recordset_Kabala_Invoice.AddNew
Recordset_Kabala_Invoice.Fields("InvoiceID") = NextKabalaInvoiceID
Recordset_Kabala_Invoice.Fields("CustomerID") = CustomerID
Recordset_Kabala_Invoice.Fields("cus_name") = CustomerName
Recordset_Kabala_Invoice.Fields("InvoiceDate") = InvoiceDate
Recordset_Kabala_Invoice.Fields("Maam") = Maam / 100
Recordset_Kabala_Invoice.Fields("Notes") = Notes
Recordset_Kabala_Invoice.Fields("cAddress") = CustomerAddress
Recordset_Kabala_Invoice.Fields("cCompany") = CustomerCompany
Recordset_Kabala_Invoice.Fields("incomeS") = 1
Recordset_Kabala_Invoice.Fields("CurrName") = 1
If MisparHeshbonit <> 0 Then ' --- Pinkas Yadani
Recordset_Kabala_Invoice.Fields("Printed") = True
End If
Recordset_Kabala_Invoice.Update
Recordset_Kabala_Invoice.Close
Set Recordset_Kabala_Invoice = Nothing
' --- invoice details
Set Recordset_KabalaInvoice_Details_INV = ToIskitdb.OpenRecordset("KabalaInvoice_ Details_INV")
For i = 0 To NoOffInvoiceItems - 1
Recordset_KabalaInvoice_Details_INV.AddNew
Recordset_KabalaInvoice_Details_INV.Fields("InvoiceID") = NextKabalaInvoiceID
Recordset_KabalaInvoice_Details_INV.Fields("Product") = InvoiceItems(i, 0)
Recordset_KabalaInvoice_Details_INV.Fields("Qty") = InvoiceItems(i, 1)
Recordset_KabalaInvoice_Details_INV.Fields("Price") = InvoiceItems(i, 2)
Recordset_KabalaInvoice_Details_INV.Update
Next i
Recordset_KabalaInvoice_Details_INV.Close
Set Recordset_KabalaInvoice_Details_INV = Nothing
' --- kabala details
Set Recordset_KabalaInvoice_Details_Rec = ToIskitdb.OpenRecordset("KabalaInvoice_ Details_Rec")
For i = 0 To NoOffReceiptItems - 1
Recordset_KabalaInvoice_Details_Rec.AddNew
Recordset_KabalaInvoice_Details_Rec.Fields("invoceID") = NextKabalaInvoiceID
Recordset_KabalaInvoice_Details_Rec.Fields("SugTashlum") = ReceiptItems(i, 0)
Recordset_KabalaInvoice_Details_Rec.Fields("Price") = ReceiptItems(i, 1)
Recordset_KabalaInvoice_Details_Rec.Fields("Bank") = ReceiptItems(i, 2)
Recordset_KabalaInvoice_Details_Rec.Fields("branch") = ReceiptItems(i, 3)
Recordset_KabalaInvoice_Details_Rec.Fields("CheckNUm") = ReceiptItems(i, 4)
Recordset_KabalaInvoice_Details_Rec.Fields("Acount") = ReceiptItems(i, 5)
Recordset_KabalaInvoice_Details_Rec.Fields("PayDate") = ReceiptItems(i, 6)
Recordset_KabalaInvoice_Details_Rec.Fields("Tashlumim") = 1
Recordset_KabalaInvoice_Details_Rec.Update
Next i
Recordset_KabalaInvoice_Details_Rec.Close
Set Recordset_KabalaInvoice_Details_Rec = Nothing
fn_NewInvoiceReceipt = NextKabalaInvoiceID
Errors:
If Err <> 0 Then
MsgBox "ToIskit.fn_NewInvoiceReceipt" & Chr(13) & "îñ' ùâéàä: " & Err & Chr(13) & "úàåø ùâéàä: " & Err.Description
End If
End Function
Function fn_NewReceipt(MisparKabala As String, IskitCustomerID, CustomerName As String, ReceiptDate, Maam, Notes, CustomerAddress, CustomerCompany, NoOffReceiptItems, ReceiptItems)
On Error GoTo Errors
Dim ToIskitdb As DAO.Database
Dim Recordset_Receipt As DAO.Recordset
Dim Recordset_ReceiptDetails As DAO.Recordset
Dim i As Integer
Dim MinReceiptID As Long
Dim NextReceiptID As Long
MinReceiptID = 300000
Set ToIskitdb = OpenDatabase("C:\Gal-On\ToIskit.mdb")
' --- Receipt
Set Recordset_Receipt = ToIskitdb.OpenRecordset("SELECT * FROM [receipt] ORDER BY [receipt].[receiptID]")
If MisparKabala = 0 Then
If Recordset_Receipt.RecordCount > 0 Then
Recordset_Receipt.MoveLast
NextReceiptID = Recordset_Receipt.Fields("receiptID") + 1
Else
NextReceiptID = MinReceiptID
End If
Else ' --- Pinkas Yadani
NextReceiptID = MisparKabala
End If
Recordset_Receipt.AddNew
Recordset_Receipt.Fields("receiptID") = NextReceiptID
Recordset_Receipt.Fields("CustomerID") = IskitCustomerID
Recordset_Receipt.Fields("cus_name") = CustomerName
Recordset_Receipt.Fields("receiptDate") = ReceiptDate
Recordset_Receipt.Fields("Notes") = Notes
Recordset_Receipt.Fields("Maam") = Maam / 100
Recordset_Receipt.Fields("cAddress") = CustomerAddress
Recordset_Receipt.Fields("cCompany") = CustomerCompany
Recordset_Receipt.Fields("Saifkabala") = 1
Recordset_Receipt.Fields("CurrName") = 1
If MisparKabala <> 0 Then ' --- Pinkas Yadani
Recordset_Receipt.Fields("Printed") = True
End If
Recordset_Receipt.Update
Recordset_Receipt.Close
Set Recordset_Receipt = Nothing
' --- kabala details
Set Recordset_ReceiptDetails = ToIskitdb.OpenRecordset("receiptDetails")
For i = 0 To NoOffReceiptItems - 1
Recordset_ReceiptDetails.AddNew
Recordset_ReceiptDetails.Fields("receiptID") = NextReceiptID
Recordset_ReceiptDetails.Fields("SugTashlum") = ReceiptItems(i, 0)
Recordset_ReceiptDetails.Fields("Price") = ReceiptItems(i, 1)
Recordset_ReceiptDetails.Fields("Bank") = ReceiptItems(i, 2)
Recordset_ReceiptDetails.Fields("branch") = ReceiptItems(i, 3)
Recordset_ReceiptDetails.Fields("CheckNUm") = ReceiptItems(i, 4)
Recordset_ReceiptDetails.Fields("Acount") = ReceiptItems(i, 5)
Recordset_ReceiptDetails.Fields("PayDate") = ReceiptItems(i, 6)
Recordset_ReceiptDetails.Fields("Tashlumim") = 1
Recordset_ReceiptDetails.Update
Next i
Recordset_ReceiptDetails.Close
Set Recordset_ReceiptDetails = Nothing
fn_NewReceipt = NextReceiptID
Errors:
If Err <> 0 Then
MsgBox "ToIskit.fn_NewReceipt" & Chr(13) & "îñ' ùâéàä: " & Err & Chr(13) & "úàåø ùâéàä: " & Err.Description
End If
End Function