Private Sub ITEMCODE_AfterUpdate()
Me.ITEMSQRYSALESSUB.Requery
Me.ITEMCODESAVER = Me.ITEMCODE
If Me.ITEMSQRYSALESSUB.Form.RecordsetClone.RecordCount = 0 Then
MsgBox "NO ITEM FOUND"
Me.ITEMCODE.SetFocus
Me.ITEMCODE = Null
Else
If Me.onepass = True Then
If [ITEMSQRYSALESSUB]![PRICE1] = 0 And [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE1" Then
Me.noedit = True
Me.Qty.SetFocus
ElseIf [ITEMSQRYSALESSUB]![PRICE2] = 0 And [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE2" Then
Me.noedit = True
Me.Qty.SetFocus
ElseIf [ITEMSQRYSALESSUB]![PRICE3] = 0 And [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE3" Then
Me.noedit = True
Me.Qty.SetFocus
ElseIf [ITEMSQRYSALESSUB]![PRICE4] = 0 And [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE4" Then
Me.noedit = True
Me.Qty.SetFocus
ElseIf [ITEMSQRYSALESSUB]![PRICE5] = 0 And [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE5" Then
Me.noedit = True
Me.Qty.SetFocus
Else
Me.Qty = 1
If [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE1" Then
If ITEMSQRYSALESSUB!PRICE1 = 0 Or IsNull(ITEMSQRYSALESSUB!PRICE1) Then
DoCmd.OpenForm "ZEROPRICEPOPUP"
Else
Me.PROS = [ITEMSQRYSALESSUB]![PRICE1]
End If
ElseIf [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE2" Then
If ITEMSQRYSALESSUB!PRICE2 = 0 Or IsNull(ITEMSQRYSALESSUB!PRICE2) Then
DoCmd.OpenForm "ZEROPRICEPOPUP"
Else
Me.PROS = [ITEMSQRYSALESSUB]![PRICE2]
End If
ElseIf [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE3" Then
If ITEMSQRYSALESSUB!PRICE3 = 0 Or IsNull(ITEMSQRYSALESSUB!PRICE3) Then
DoCmd.OpenForm "ZEROPRICEPOPUP"
Else
Me.PROS = [ITEMSQRYSALESSUB]![PRICE3]
End If
ElseIf [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE4" Then
If ITEMSQRYSALESSUB!PRICE4 = 0 Or IsNull(ITEMSQRYSALESSUB!PRICE4) Then
DoCmd.OpenForm "ZEROPRICEPOPUP"
Else
Me.PROS = [ITEMSQRYSALESSUB]![PRICE4]
End If
ElseIf [CUSTOMERNAMESEARCHFROMSALES2SUB]![PRICETYPE] = "PRICE5" Then
If ITEMSQRYSALESSUB!PRICE5 = 0 Or IsNull(ITEMSQRYSALESSUB!PRICE5) Then
DoCmd.OpenForm "ZEROPRICEPOPUP"
Else
Me.PROS = [ITEMSQRYSALESSUB]![PRICE5]
End If
End If
Me.TOTAL = Me.Qty * Me.PROS
Me.VAT = Me.TOTAL * [VATRATELASTSUB]![LASTOFVATCALC]
Dim POINTOFSALES As DAO.Database
Dim UNIQUESALES As DAO.Recordset
Set POINTOFSALES = CurrentDb
Set rstUNIQUESALES = POINTOFSALES.OpenRecordset("UNIQUESALES")
rstUNIQUESALES.AddNew
rstUNIQUESALES("UNIQUE").Value = [UNIQUESALESQRYSUB]![LastOfUNIQUE] + 1
rstUNIQUESALES.Update
Me.UNIQUESALESQRYSUB.Requery
'-------------
Dim SALESDETAILS As DAO.Recordset
Set POINTOFSALES = CurrentDb
Set rstSALESDETAILS = POINTOFSALES.OpenRecordset("SALESDETAILS")
rstSALESDETAILS.AddNew
rstSALESDETAILS("SALESIDDD").Value = Me.SALESID
rstSALESDETAILS("ITEMCODE").Value = Me.ITEMCODE
rstSALESDETAILS("QTY").Value = Me.Qty
rstSALESDETAILS("APOTHIKES").Value = Me.APOTHIKES
rstSALESDETAILS("USERNAME").Value = Me.username
rstSALESDETAILS("SALESIDD").Value = Me.SALESID
rstSALESDETAILS("SALESTYPE").Value = "SALES"
rstSALESDETAILS("UNIQUE").Value = [UNIQUESALESQRYSUB]![LastOfUNIQUE]
rstSALESDETAILS("SALESINVOICE").Value = [UNIQUEINVOICENUMBERQRYSUB]![LastOfUNIQUEINVOICE]
rstSALESDETAILS("CUSTOMERNAME").Value = Me.CustomerName
rstSALESDETAILS("TELEPHONE").Value = Me.TELEPHONE
rstSALESDETAILS("DESC").Value = "INV"
rstSALESDETAILS("PROS").Value = Me.PROS
rstSALESDETAILS("VAT").Value = Me.VAT
rstSALESDETAILS("TOTAL").Value = Me.TOTAL
rstSALESDETAILS("SALESDATE").Value = Date
rstSALESDETAILS("SALESTIME").Value = Time
rstSALESDETAILS("vat").Value = Me.VAT
If [CUSTOMERNAMESEARCHFROMSALES2SUB]![EARNPOINTS] = False Then
rstSALESDETAILS("POINTS").Value = 0
Else
rstSALESDETAILS("POINTS").Value = Me.TOTAL
End If
rstSALESDETAILS("LOCALUNIQUESALES").Value = [LOCALUNIQUESALESQRysub]![LASTOFLOCALUNIQUESALES]
rstSALESDETAILS.Update
Me.UNIQUESALESQRYSUB.Requery
'_________________________________
Dim ITEMSSTOCK As DAO.Recordset
Set POINTOFSALES = CurrentDb
Set rstITEMSSTOCK = POINTOFSALES.OpenRecordset("ITEMSSTOCK")
rstITEMSSTOCK.AddNew
rstITEMSSTOCK("ITEMCODE").Value = Me.ITEMCODE
rstITEMSSTOCK("QTY").Value = (-Me.Qty)
rstITEMSSTOCK("APOTHIKES").Value = Me.APOTHIKES
rstITEMSSTOCK("UNIQUE").Value = [UNIQUESALESQRYSUB]![LastOfUNIQUE]
rstITEMSSTOCK("SALESTYPE").Value = "SALES"
rstITEMSSTOCK.Update
Me.ITEMSQRYSALESSUB.SetFocus
Me.SALESDETAILSQRYSUB.Requery
Me.PROS = Null
Me.VAT = Null
Me.TOTAL = Null
Me.Qty = Null
Me.ITEMCODE = Null
Me.ITEMCODE.SetFocus
End If
End If
End If
End Sub