Can some one help me out here I am trying to convet some VB.net code into FreeBASIC and I keep getting this complier error message
Code: Select all
C:\Program Files (x86)\FreeBASIC\fbc -g -s gui "TouchPoS.bas"
C:\Users\andy_gable\Documents\FreeBASIC Items\TouchPoS\vatsummary.bi(138) error 20: Type mismatch, found ')' in 'VAT_NetLocal = (VAT_GrossLocal / LocalVATValue)'
C:\Users\andy_gable\Documents\FreeBASIC Items\TouchPoS\vatsummary.bi(253) error 20: Type mismatch in 'VAT_NetLocal = VAT_GrossLocal / LocalVATValue'
Code: Select all
#Include Once "vbcompat.bi"
#Include Once "mysql\mysql.bi"
#define NULL 0
Dim Shared FeildLength As Integer
Dim Shared FeildSpaces As Integer
Dim Shared LocalVATPrint As String
Dim Shared LocalVATValue As String
Dim Shared LocalVATName As String
Dim Shared LocalVATValuePrint As String
Dim Shared FeildItem As String
Dim Shared VAT_NetLocal As long
Dim Shared VAT_VATLocal As Long
Dim Shared VAT_GrossLocal As Long
Declare Sub CreateVATBox_New
Declare Sub CreateVATSlip_New
declare Sub CreateVATBox_Old
Declare Sub CreateVATSlip_Old
Declare Sub RepeatChrsVATRecipit(ByVal Number As Integer, ByVal Characters As String)
Declare Sub FindVATDescription(ByVal VatCode As String)
Public Sub VATSummary_Recipit()
'get the VATDATA from the database for each item
Select Case VATSummaryStyle
Case "New"
CreateVATBox_New()
CreateVATSlip_New()
Case "Old"
CreateVATBox_Old()
CreateVATSlip_Old()
End Select
ReportData += Enter_LineFeed
ReportData += LocalVATPrint
End Sub
Private Sub CreateVATBox_New()
Dim Length1 As Integer = 0
Dim Length2 As Integer = 0
LocalVATPrint = ""
'╔═══════════════════════════════╗
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(201)
RepeatChrsVATRecipit((PrinterWidth - 2), Chr(205))
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(187) & Enter_LineFeed
'║ V A T S U M M A R Y ║
Length1 = (Len("V A T S U M M A R Y ") / 2)
Length2 = ((PrinterWidth / 2) - 2 - Length1)
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(186)
LocalVATPrint += Space(Abs(Length2)) & Printer_AlignLeft & Printer_Font_BoldDoubleWidth & "VAT SUMMARY"
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Space(Abs(Length2))
LocalVATPrint += Chr(186) & Enter_LineFeed
'║ VAT Number : GB15641231231 ║
Length1 = Len("VAT Number : " & VATNumber)
Length2 = (PrinterWidth - 2 - Length1)
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(186)
LocalVATPrint += Space(abs(Length2 / 2)) &Printer_AlignLeft & Printer_Font_Normal & "VAT Number : " & Printer_Font_NormalBold & VATNumber
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Space(Abs(Length2 / 2))
LocalVATPrint += Chr(186) & Enter_LineFeed
'â• â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
'╠═══════════════════════════════╣
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(204)
RepeatChrsVATRecipit((PrinterWidth - 2), Chr(205))
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(185) & Enter_LineFeed
'
'║ DESCRIPTION NET VAT GROSS ║
Length1 = (Len("DESCRIPTION") + Len("NET") + Len("VAT") + Len("GROSS"))
Length2 = (PrinterWidth - 2 - Length1)
Dim Length3 As Integer = Length2 / 3
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(186)
LocalVATPrint += "DESCRIPTION" & Space(abs(Length3))
LocalVATPrint += "NET" & Space(Abs(Length3))
LocalVATPrint += "VAT" & Space(Abs(Length3))
LocalVATPrint += "GROSS"
LocalVATPrint += Chr(186) & Enter_LineFeed
End Sub
Private Sub CreateVATSlip_New()
Dim DatabaseConnStock As MYSQL PTR
Dim MySQLOutStock As MYSQL_RES PTR
Dim TotalColStock As Integer
Dim TotalRowStock As Integer
Dim CiRStock As Integer
Dim CiCStock As Integer
Dim SQLCommandLOCAL As String
SQLCommandLOCAL = vbNullString
SQLCommandLOCAL += "select "
SQLCommandLOCAL += "vatcode, " '0
SQLCommandLOCAL += "SUM(Cast(linetotal as numeric)) As vattotal " '1
SQLCommandLOCAL += "from currentsale_vat "
SQLCommandLOCAL += "GROUP BY vatcode"
DatabaseConnStock = mysql_init(NULL)
If (DatabaseConnStock = 0) then Print "Error connecting to database"
If mysql_real_connect(DatabaseConnStock, "127.0.0.1", LocalUser, LocalPassword, LocalDataBase, Val(LocalPortNumber), NULL, 0) = NULL then Print "Error - mysql_real_connect (Local Database - SAVE Data)"
If mysql_query(DatabaseConnStock, SQLCommandLOCAL) then Print "Error - mysql_query"
MySQLOutStock = mysql_store_result(DatabaseConnStock)
If MySQLOutStock = 0 then Print "Error"
TotalColStock = mysql_num_fields(MySQLOutStock)
TotalRowStock = mysql_num_rows(MySQLOutStock)
If TotalRowStock > 0 Then
For CiRStock = 0 to TotalRowStock -1 step 1
Row = mysql_fetch_row(MySQLOutStock)
' loop through the vat data and print the information at the bottom of the page
FindVATDescription(*Row[0])
VAT_GrossLocal = *Row[1]
VAT_NetLocal = (VAT_GrossLocal / LocalVATValue)
VAT_VATLocal = (VAT_GrossLocal - VAT_NetLocal)
' Creates the data to print
FeildItem = LocalVATValuePrint & "%"
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_Description = " " & *Row[0] & Space(FeildSpaces) & FeildItem
'NET VAT (Exc VAT)
FeildItem = Format((VAT_NetLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_NET = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
'VAT Amount
FeildItem = Format((VAT_VATLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_VAT = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
'Gross VAT (Inc VAT)
FeildItem = Format((VAT_GrossLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (11 - FeildLength)
VAT_GROSS = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(186)
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & VAT_Description & VAT_NET & VAT_VAT & VAT_GROSS
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(186) & Enter_LineFeed
Next CirStock
mysql_free_result(MySQLOutStock)
mysql_close(DatabaseConnStock)
End If
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(200)
RepeatChrsVATRecipit((PrinterWidth - 2), Chr(205))
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(188) & Enter_LineFeed
End Sub
Private Sub CreateVATBox_Old()
Dim Length1 As Integer = 0
Dim Length2 As Integer = 0
LocalVATPrint = vbNullString
'==================================================
RepeatChrsVATRecipit(PrinterWidth, "-")
LocalVATPrint += Enter_LineFeed
'| V A T S U M M A R Y |
LocalVATPrint += ESC & "|cA" & ESC & "|2C" & "VAT SUMMARY" & Enter_LineFeed
'| VAT Number : GB15641231231 |
LocalVATPrint += ESC & "|cA" & ESC & "|1C" & "VAT Number : " & ESC & "|bC" & VATNumber & Enter_LineFeed
'| DESCRIPTION NET VAT GROSS |
Length1 = (Len("DESCRIPTION") + Len("NET") + Len("VAT") + Len("GROSS"))
Length2 = (PrinterWidth - Length1)
Dim Length3 As Integer = Length2 / 3
LocalVATPrint += ESC & "|cA" & ESC & "|1C" & "DESCRIPTION" & Space(Abs(Length3))
LocalVATPrint += "NET" & Space(Abs(Length3))
LocalVATPrint += "VAT" & Space(abs(Length3 - 1))
LocalVATPrint += "GROSS" & Enter_LineFeed
End Sub
Private Sub CreateVATSlip_Old()
Dim DatabaseConnStock As MYSQL PTR
Dim MySQLOutStock As MYSQL_RES PTR
Dim TotalColStock As Integer
Dim TotalRowStock As Integer
Dim CiRStock As Integer
Dim CiCStock As Integer
Dim SQLCommandLOCAL As String
Dim FeildItem As String = ""
Dim VAT_NetLocal As Long
Dim VAT_VATLocal As Long
Dim VAT_GrossLocal As Long
SQLCommandLOCAL = vbNullString
SQLCommandLOCAL += "select "
SQLCommandLOCAL += "vatcode, " '0
SQLCommandLOCAL += "SUM(Cast(linetotal as numeric)) As vattotal " '1
SQLCommandLOCAL += "from currentsale_vat "
SQLCommandLOCAL += "GROUP BY vatcode"
DatabaseConnStock = mysql_init(NULL)
If (DatabaseConnStock = 0) then Print "Error connecting to database"
If mysql_real_connect(DatabaseConnStock, "127.0.0.1", LocalUser, LocalPassword, LocalDataBase, Val(LocalPortNumber), NULL, 0) = NULL then Print "Error - mysql_real_connect (Local Database - SAVE Data)"
If mysql_query(DatabaseConnStock, SQLCommandLOCAL) then Print "Error - mysql_query"
MySQLOutStock = mysql_store_result(DatabaseConnStock)
If MySQLOutStock = 0 then Print "Error"
TotalColStock = mysql_num_fields(MySQLOutStock)
TotalRowStock = mysql_num_rows(MySQLOutStock)
If TotalRowStock > 0 Then
For CiRStock = 0 to TotalRowStock -1 step 1
Row = mysql_fetch_row(MySQLOutStock)
' loop through the vat data and print the information at the bottom of the page
FindVATDescription(*Row[0])
VAT_GrossLocal = *Row[1]
VAT_NetLocal = VAT_GrossLocal / LocalVATValue
VAT_VATLocal = VAT_GrossLocal - VAT_NetLocal
' Creates the data to print
FeildItem = LocalVATValuePrint & "%"
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_Description = " " & *Row[0] & Space(FeildSpaces) & FeildItem
'NET VAT (Exc VAT)
FeildItem = Format((VAT_NetLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_NET = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
'VAT Amount
FeildItem = Format((VAT_VATLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (9 - FeildLength)
VAT_VAT = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
'Gross VAT (Inc VAT)
FeildItem = Format((VAT_GrossLocal / 100), "£#####0.00")
FeildLength = Len(FeildItem)
FeildSpaces = (11 - FeildLength)
VAT_GROSS = Space(FeildSpaces) & strReplace(FeildItem, "£", TenderIconPrint)
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & "|"
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & VAT_Description & VAT_NET & VAT_VAT & VAT_GROSS
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & "|" & Enter_LineFeed
Next CirStock
mysql_free_result(MySQLOutStock)
mysql_close(DatabaseConnStock)
End If
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(200)
RepeatChrsVATRecipit((PrinterWidth - 2), Chr(205))
LocalVATPrint += Printer_AlignLeft & Printer_Font_Normal & Chr(188) & Enter_LineFeed
End Sub
Private Sub RepeatChrsVATRecipit(ByVal Number As Integer, ByVal Characters As String)
Dim Counter As Integer
Dim Local_String As String = vbNullString
For Counter = 1 To Number
Local_String += Characters
Next
LocalVATPrint += Local_String
End Sub
Private Sub FindVATDescription(ByVal VatCode As String)
Dim DatabaseConnStock As MYSQL PTR
Dim MySQLOutVAT As MYSQL_RES PTR
Dim TotalColStock As Integer
Dim TotalRowStock As Integer
Dim CiRStock As Integer
Dim CiCStock As Integer
Dim SQLCommandLOCAL As String
Dim ValueOne As Long = 0
Dim ValueTwo As long = 0
SQLCommandLOCAL = ""
SQLCommandLOCAL += "Select "
SQLCommandLOCAL += "vatcode, " '0
SQLCommandLOCAL += "vatname, " '1
SQLCommandLOCAL += "VATValue " '2
SQLCommandLOCAL += "from vatdata "
SQLCommandLOCAL += "Where vatcode='" & VatCode & "';"
DatabaseConnStock = mysql_init(NULL)
If (DatabaseConnStock = 0) then Print "Error connecting to database"
If mysql_real_connect(DatabaseConnStock, "127.0.0.1", LocalUser, LocalPassword, LocalDataBase, Val(LocalPortNumber), NULL, 0) = NULL then Print "Error - mysql_real_connect (Local Database - SAVE Data)"
If mysql_query(DatabaseConnStock, SQLCommandLOCAL) then Print "Error - mysql_query"
MySQLOutVAT = mysql_store_result(DatabaseConnStock)
If MySQLOutVAT = 0 then Print "Error"
TotalColStock = mysql_num_fields(MySQLOutVAT)
TotalRowStock = mysql_num_rows(MySQLOutVAT)
Row = mysql_fetch_row(MySQLOutVAT)
LocalVATName = *Row[1]
LocalVATValuePrint = *Row[2]
ValueOne = (Val(*Row[2]) / 100)
ValueTwo = ValueOne + 1
LocalVATValue = Format(ValueTwo, "####0.00")
mysql_free_result(MySQLOutVAT)
mysql_close(DatabaseConnStock)
End Sub