se agregan las encuestas de bat
This commit is contained in:
cvaldes1201
2026-04-13 11:27:15 -06:00
parent 696c3439b9
commit 0f6bf7f62a
15 changed files with 1145 additions and 155 deletions

View File

@@ -470,6 +470,22 @@ Sub Class_Globals
Private Label22 As Label
Private l_animal As Label
Private contIguales As Int = 0
Private b_ventatb As Button
Private scv_bat As ScrollView
Private b_cancelencu As Button
Private b_guadarenc As Button
Private p_encu As Panel
Private cb_p1 As B4XComboBox
Private cb_p2 As B4XComboBox
Private cb_p3 As B4XComboBox
Private cb_p4 As B4XComboBox
Private cb_p5 As B4XComboBox
Dim e_1, e_2, e_3, e_4,e_5,e_6,e_7,e_8,e_9,e_10 As String
Private cb_p6 As B4XComboBox
Private cb_p7 As B4XComboBox
Private cb_p8 As B4XComboBox
Private cb_p9 As B4XComboBox
Private cb_p10 As B4XComboBox
End Sub
'You can add more parameters here.
@@ -541,6 +557,13 @@ End Sub
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
Sub B4XPage_Appear
Private tc As Cursor = skmt.ExecQuery($"select * from hist_ventastodos where HVD_CLIENTE IN (SELECT CUENTA FROM CUENTAA)"$)
If tc.RowCount > 0 Then
b_ventatb.Visible = True
Else
b_ventatb.Visible = False
End If
Starter.enCliente = True
Tels.Visible = False
gest.Visible = False
@@ -549,7 +572,7 @@ Sub B4XPage_Appear
' MejorarPrecisionGPS
' ' Al aparecer la página del cliente
' InicializarLocalizacionMejorada
B4XPages.MainPage.skmt.ExecNonQuery("delete from PEDIDO where PE_CANT <= 0")
recalculoXcant
ImageView4.Bitmap = LoadBitmap(File.DirAssets,"images.png")
@@ -557,6 +580,8 @@ Sub B4XPage_Appear
bitacora.inicioFin
' iniciofin
que_modulo = 1
scv_bat.Width = Root.Width
scv_bat.Height = Root.Height
dentroDeGeocerca = False
indicePregunta = 0
l_credito.Visible = False
@@ -1424,7 +1449,7 @@ Sub GPS_LocationChanged (Location1 As Location)
If contIguales >= 3 Then
' contIguales = 0
' Log("No hacemos nada")
CallSubDelayed(Tracker, "StopFLP")
' CallSubDelayed(Tracker, "StopFLP")
Return
End If
Else
@@ -1503,7 +1528,7 @@ Sub GPS_LocationChanged (Location1 As Location)
LA_GPS.Text = $"UBICACIÓN - Precisión: ${NumberFormat2(Location1.Accuracy, 0, 1, 1, False)}m"$
End If
' Solo usar ubicaciones con buena precisión
If Location1.Accuracy < 30 Then ' Menos de 30 metros de error
If Location1.Accuracy < 60 Then ' Menos de 30 metros de error
' Tu lógica actual aquí
B4XPages.MainPage.lat_gps = Location1.Latitude
B4XPages.MainPage.lon_gps = Location1.Longitude
@@ -1688,6 +1713,8 @@ Sub GPS_LocationChanged (Location1 As Location)
LA_GPS.TextColor = Colors.Red
End If
End If
If cuenta.StartsWith("N") Then
precision = "0"
@@ -1702,7 +1729,7 @@ Sub GPS_LocationChanged (Location1 As Location)
' 19.4846431, -99.1458691 -> Keymon
If LA_GEO.IsInitialized Then LA_GEO.Text= $"$1.2{distance/1000} kms"$
' If distance > 100 Then ToastMessageShow("Fuera de rango GPS", False)
B4XPages.MainPage.skmt.ExecNonQuery("DELETE FROM HIST_GPS")
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO HIST_GPS (HGDATE, HGLAT, HGLON) VALUES(?,?,?) ", Array As Object (sDate & sTime, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps))
@@ -1894,29 +1921,367 @@ Sub gest_Click
' MejorarPrecisionGPS
' Sleep(500) ' Esperar un poco para que el GPS se estabilice
Dim checkenc As Cursor = B4XPages.MainPage.skmt.ExecQuery("select * FROM HIST_ENCUESTA_BAT WHERE CLIENTE In (Select cuenta from cuentaa)")
If checkenc.RowCount = 0 Then
Dim checkenc1 As Cursor = B4XPages.MainPage.skmt.ExecQuery("select * FROM ENCUESTAS_BAT WHERE CLIENTE In (Select cuenta from cuentaa)")
If checkenc1.RowCount = 0 Then
If ALMACEN = 88 Or ALMACEN = 92 Then
Dim coloressaldo As Cursor=B4XPages.MainPage.skmt.ExecQuery("select IFNULL(CAT_CL_CLASIFICADOR5,0) AS CAT_CL_CLASIFICADOR5 from kmt_info3 where CAT_CL_CODIGO In (Select cuenta from cuentaa)")
If coloressaldo.RowCount > 0 Then
coloressaldo.Position = 0
If coloressaldo.GetString("CAT_CL_CLASIFICADOR5") = "3" Then
scv_bat.Visible = True
scv_bat.Panel.RemoveAllViews
scv_bat.Panel.LoadLayout("encuesta_1")
scv_bat.Panel.Height = p_encu.Height
p_encu.Width = scv_bat.Width
Dim itembat1 As List
itembat1.Initialize
itembat1.Add("Selecciona una opcion")
itembat1.Add("Ninguno")
itembat1.Add("Menos de medio paquete")
itembat1.Add("Medio paquete a 1 paquete")
itembat1.Add("1.1 a 2.9 paquetes")
itembat1.Add("3 a 5.9 paquetes")
itembat1.Add("6 a 8.9 paquetes")
itembat1.Add("9 a 12.9 paquetes")
itembat1.Add("13 a 16.9 paquetes")
itembat1.Add("17 a 20.9 paquetes")
itembat1.Add("21 a 25.9 paquetes")
itembat1.Add("26 a 30 paquetes")
itembat1.Add("Más de 30 paquetes")
cb_p1.SetItems(itembat1)
e_1 = "Selecciona una opcion"
Dim itembat2 As List
itembat2.Initialize
itembat2.Add("Selecciona una opcion")
itembat2.Add("Ninguno")
itembat2.Add("Menos de medio paquete")
itembat2.Add("Medio paquete a 1 paquete")
itembat2.Add("1.1 a 2.9 paquetes")
itembat2.Add("3 a 5.9 paquetes")
itembat2.Add("6 a 8.9 paquetes")
itembat2.Add("9 a 12.9 paquetes")
itembat2.Add("13 a 16.9 paquetes")
itembat2.Add("17 a 20.9 paquetes")
itembat2.Add("21 a 25.9 paquetes")
itembat2.Add("26 a 30 paquetes")
itembat2.Add("Más de 30 paquetes")
cb_p2.SetItems(itembat2)
e_2 = "Selecciona una opcion"
Dim itembat3 As List
itembat3.Initialize
itembat3.Add("Selecciona una opcion")
itembat3.Add("Ninguno")
itembat3.Add("Menos de medio paquete")
itembat3.Add("Medio paquete a 1 paquete")
itembat3.Add("1.1 a 2.9 paquetes")
itembat3.Add("3 a 5.9 paquetes")
itembat3.Add("6 a 8.9 paquetes")
itembat3.Add("9 a 12.9 paquetes")
itembat3.Add("13 a 16.9 paquetes")
itembat3.Add("17 a 20.9 paquetes")
itembat3.Add("21 a 25.9 paquetes")
itembat3.Add("26 a 30 paquetes")
itembat3.Add("Más de 30 paquetes")
cb_p3.SetItems(itembat3)
e_3 = "Selecciona una opcion"
Dim itembat4 As List
itembat4.Initialize
itembat4.Add("Selecciona una opcion")
itembat4.Add("Ninguno")
itembat4.Add("Menos de medio paquete")
itembat4.Add("Medio paquete a 1 paquete")
itembat4.Add("1.1 a 2.9 paquetes")
itembat4.Add("3 a 5.9 paquetes")
itembat4.Add("6 a 8.9 paquetes")
itembat4.Add("9 a 12.9 paquetes")
itembat4.Add("13 a 16.9 paquetes")
itembat4.Add("17 a 20.9 paquetes")
itembat4.Add("21 a 25.9 paquetes")
itembat4.Add("26 a 30 paquetes")
itembat4.Add("Más de 30 paquetes")
cb_p4.SetItems(itembat4)
e_4 = "Selecciona una opcion"
Dim itembat5 As List
itembat5.Initialize
itembat5.Add("Selecciona una opcion")
itembat5.Add("Ninguno")
itembat5.Add("Tiendatek")
itembat5.Add("Yomp")
itembat5.Add("Systienda")
itembat5.Add("MyBusiness POS")
itembat5.Add("Eleventa")
itembat5.Add("Otro")
cb_p5.SetItems(itembat5)
e_5 = "Selecciona una opcion"
Else If coloressaldo.GetString("CAT_CL_CLASIFICADOR5") = "6" Then
scv_bat.Visible = True
scv_bat.Panel.RemoveAllViews
scv_bat.Panel.LoadLayout("encuesta_2")
scv_bat.Panel.Height = p_encu.Height
p_encu.Width = scv_bat.Width
Dim itembat1 As List
itembat1.Initialize
itembat1.Add("Selecciona una opcion")
itembat1.Add("Ninguno")
itembat1.Add("Menos de medio cartón")
itembat1.Add("Medio cartón a 1 cartón")
itembat1.Add("1.1 a 1.9 cartones")
itembat1.Add("2 a 2.9 cartones")
itembat1.Add("3 a 3.9 cartones")
itembat1.Add("4 a 4.9 cartones")
itembat1.Add("5 a 7.9 cartones")
itembat1.Add("8 a 10.9 cartones")
itembat1.Add("11 a 15.9 cartones")
itembat1.Add("16 a 20.9 cartones")
itembat1.Add("21 a 25.9 cartones")
itembat1.Add("26 a 30.9 cartones")
itembat1.Add("31 a 40 cartones")
itembat1.Add("Más de 40 cartones")
cb_p1.SetItems(itembat1)
e_1 = "Selecciona una opcion"
Dim itembat2 As List
itembat2.Initialize
itembat2.Add("Selecciona una opcion")
itembat2.Add("Ninguno")
itembat2.Add("Menos de medio cartón")
itembat2.Add("Medio cartón a 1 cartón")
itembat2.Add("1.1 a 1.9 cartones")
itembat2.Add("2 a 2.9 cartones")
itembat2.Add("3 a 3.9 cartones")
itembat2.Add("4 a 4.9 cartones")
itembat2.Add("5 a 7.9 cartones")
itembat2.Add("8 a 10.9 cartones")
itembat2.Add("11 a 15.9 cartones")
itembat2.Add("16 a 20.9 cartones")
itembat2.Add("21 a 25.9 cartones")
itembat2.Add("26 a 30.9 cartones")
itembat2.Add("31 a 40 cartones")
itembat2.Add("Más de 40 cartones")
cb_p2.SetItems(itembat2)
e_2 = "Selecciona una opcion"
Dim itembat3 As List
itembat3.Initialize
itembat3.Add("Selecciona una opcion")
itembat3.Add("Ninguno")
itembat3.Add("Menos de medio cartón")
itembat3.Add("Medio cartón a 1 cartón")
itembat3.Add("1.1 a 1.9 cartones")
itembat3.Add("2 a 2.9 cartones")
itembat3.Add("3 a 3.9 cartones")
itembat3.Add("4 a 4.9 cartones")
itembat3.Add("5 a 7.9 cartones")
itembat3.Add("8 a 10.9 cartones")
itembat3.Add("11 a 15.9 cartones")
itembat3.Add("16 a 20.9 cartones")
itembat3.Add("21 a 25.9 cartones")
itembat3.Add("26 a 30.9 cartones")
itembat3.Add("31 a 40 cartones")
itembat3.Add("Más de 40 cartones")
cb_p3.SetItems(itembat3)
e_3 = "Selecciona una opcion"
Dim itembat4 As List
itembat4.Initialize
itembat4.Add("Selecciona una opcion")
itembat4.Add("Ninguno")
itembat4.Add("Menos de medio cartón")
itembat4.Add("Medio cartón a 1 cartón")
itembat4.Add("1.1 a 1.9 cartones")
itembat4.Add("2 a 2.9 cartones")
itembat4.Add("3 a 3.9 cartones")
itembat4.Add("4 a 4.9 cartones")
itembat4.Add("5 a 7.9 cartones")
itembat4.Add("8 a 10.9 cartones")
itembat4.Add("11 a 15.9 cartones")
itembat4.Add("16 a 20.9 cartones")
itembat4.Add("21 a 25.9 cartones")
itembat4.Add("26 a 30.9 cartones")
itembat4.Add("31 a 40 cartones")
itembat4.Add("Más de 40 cartones")
cb_p4.SetItems(itembat4)
e_4 = "Selecciona una opcion"
Dim itembat5 As List
itembat5.Initialize
itembat5.Add("Selecciona una opcion")
itembat5.Add("Ninguno")
itembat5.Add("Menos de medio cartón")
itembat5.Add("Medio cartón a 1 cartón")
itembat5.Add("1.1 a 1.9 cartones")
itembat5.Add("2 a 2.9 cartones")
itembat5.Add("3 a 3.9 cartones")
itembat5.Add("4 a 4.9 cartones")
itembat5.Add("5 a 7.9 cartones")
itembat5.Add("8 a 10.9 cartones")
itembat5.Add("11 a 15.9 cartones")
itembat5.Add("16 a 20.9 cartones")
itembat5.Add("21 a 25.9 cartones")
itembat5.Add("26 a 30.9 cartones")
itembat5.Add("31 a 40 cartones")
itembat5.Add("Más de 40 cartones")
cb_p5.SetItems(itembat5)
e_5 = "Selecciona una opcion"
Dim itembat6 As List
itembat6.Initialize
itembat6.Add("Selecciona una opcion")
itembat6.Add("Ninguno")
itembat6.Add("Menos de medio cartón")
itembat6.Add("Medio cartón a 1 cartón")
itembat6.Add("1.1 a 1.9 cartones")
itembat6.Add("2 a 2.9 cartones")
itembat6.Add("3 a 3.9 cartones")
itembat6.Add("4 a 4.9 cartones")
itembat6.Add("5 a 7.9 cartones")
itembat6.Add("8 a 10.9 cartones")
itembat6.Add("11 a 15.9 cartones")
itembat6.Add("16 a 20.9 cartones")
itembat6.Add("21 a 25.9 cartones")
itembat6.Add("26 a 30.9 cartones")
itembat6.Add("31 a 40 cartones")
itembat6.Add("Más de 40 cartones")
cb_p6.SetItems(itembat6)
e_6 = "Selecciona una opcion"
Dim itembat7 As List
itembat7.Initialize
itembat7.Add("Selecciona una opcion")
itembat7.Add("Ninguno")
itembat7.Add("Menos de medio cartón")
itembat7.Add("Medio cartón a 1 cartón")
itembat7.Add("1.1 a 1.9 cartones")
itembat7.Add("2 a 2.9 cartones")
itembat7.Add("3 a 3.9 cartones")
itembat7.Add("4 a 4.9 cartones")
itembat7.Add("5 a 7.9 cartones")
itembat7.Add("8 a 10.9 cartones")
itembat7.Add("11 a 15.9 cartones")
itembat7.Add("16 a 20.9 cartones")
itembat7.Add("21 a 25.9 cartones")
itembat7.Add("26 a 30.9 cartones")
itembat7.Add("31 a 40 cartones")
itembat7.Add("Más de 40 cartones")
cb_p7.SetItems(itembat7)
e_7 = "Selecciona una opcion"
Dim itembat8 As List
itembat8.Initialize
itembat8.Add("Selecciona una opcion")
itembat8.Add("Ninguno")
itembat8.Add("Menos de medio cartón")
itembat8.Add("Medio cartón a 1 cartón")
itembat8.Add("1.1 a 1.9 cartones")
itembat8.Add("2 a 2.9 cartones")
itembat8.Add("3 a 3.9 cartones")
itembat8.Add("4 a 4.9 cartones")
itembat8.Add("5 a 7.9 cartones")
itembat8.Add("8 a 10.9 cartones")
itembat8.Add("11 a 15.9 cartones")
itembat8.Add("16 a 20.9 cartones")
itembat8.Add("21 a 25.9 cartones")
itembat8.Add("26 a 30.9 cartones")
itembat8.Add("31 a 40 cartones")
itembat8.Add("Más de 40 cartones")
cb_p8.SetItems(itembat8)
e_8 = "Selecciona una opcion"
Dim itembat9 As List
itembat9.Initialize
itembat9.Add("Selecciona una opcion")
itembat9.Add("Ninguno")
itembat9.Add("Menos de medio cartón")
itembat9.Add("Medio cartón a 1 cartón")
itembat9.Add("1.1 a 1.9 cartones")
itembat9.Add("2 a 2.9 cartones")
itembat9.Add("3 a 3.9 cartones")
itembat9.Add("4 a 4.9 cartones")
itembat9.Add("5 a 7.9 cartones")
itembat9.Add("8 a 10.9 cartones")
itembat9.Add("11 a 15.9 cartones")
itembat9.Add("16 a 20.9 cartones")
itembat9.Add("21 a 25.9 cartones")
itembat9.Add("26 a 30.9 cartones")
itembat9.Add("31 a 40 cartones")
itembat9.Add("Más de 40 cartones")
cb_p9.SetItems(itembat9)
e_9 = "Selecciona una opcion"
Dim itembat10 As List
itembat10.Initialize
itembat10.Add("Selecciona una opcion")
itembat10.Add("Ninguno")
itembat10.Add("Menos de medio cartón")
itembat10.Add("Medio cartón a 1 cartón")
itembat10.Add("1.1 a 1.9 cartones")
itembat10.Add("2 a 2.9 cartones")
itembat10.Add("3 a 3.9 cartones")
itembat10.Add("4 a 4.9 cartones")
itembat10.Add("5 a 7.9 cartones")
itembat10.Add("8 a 10.9 cartones")
itembat10.Add("11 a 15.9 cartones")
itembat10.Add("16 a 20.9 cartones")
itembat10.Add("21 a 25.9 cartones")
itembat10.Add("26 a 30.9 cartones")
itembat10.Add("31 a 40 cartones")
itembat10.Add("Más de 40 cartones")
cb_p10.SetItems(itembat10)
e_10 = "Selecciona una opcion"
Else
vent
End If
End If
Else
vent
End If
Else
vent
End If
Else
vent
End If
End Sub
Sub vent
Dim pagarepen As Cursor = B4XPages.MainPage.skmt.ExecQuery("select FECHA, SALDO_PENDIENTE FROM ABONOSP WHERE CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
If pagarepen.RowCount > 0 Then
pagarepen.Position = 0
DateTime.DateFormat="dd/MM/yyyy"
Dim FechaInicio As String = pagarepen.GetString("FECHA") ' Formato: dd/MM/yyyy
' Dim FechaHoy As String = DateTime.Date(DateTime.Now) ' Fecha actual en formato dd/MM/yyyy
' Dim FechaHoy As String = DateTime.Date(DateTime.Now) ' Fecha actual en formato dd/MM/yyyy
Log(pagarepen.GetString("FECHA"))
' Convertir las fechas a milisegundos (desde 01/01/1970)
Dim TicksInicio As Long = DateTime.DateParse(FechaInicio)
Dim TicksHoy As Long = DateTime.DateParse(DateTime.Date(DateTime.Now))
' Calcular diferencia en días
Dim DiferenciaDias As Int = (TicksHoy - TicksInicio) / DateTime.TicksPerDay
' Mostrar resultado
Log($"Días transcurridos: ${DiferenciaDias}"$)
c=B4XPages.MainPage.skmt.ExecQuery("select IFNULL(CAT_CL_DIASCREDITO,0) AS CAT_CL_DIASCREDITO from kmt_info3 where CAT_CL_CODIGO In (Select cuenta from cuentaa)")
c.Position = 0
If DiferenciaDias <= c.GetInt("CAT_CL_DIASCREDITO") + 1 Then
' MsgboxAsync($"Favor de pagar su credito el día de mañana por un monto de $${pagarepen.GetString("SALDO_PENDIENTE")}"$, "Recordatorio")
' MsgboxAsync($"Favor de pagar su credito el día de mañana por un monto de $${pagarepen.GetString("SALDO_PENDIENTE")}"$, "Recordatorio")
Msgbox2Async($"Favor de pagar su credito el día de mañana por un monto de $${pagarepen.GetString("SALDO_PENDIENTE")}"$, "Recordatorio", "Ok", "", "", LoadBitmap(File.DirAssets,"alert2.png"), False)
Wait For Msgbox_Result (resultado As Int)
If resultado = DialogResponse.POSITIVE Then
@@ -1950,7 +2315,7 @@ Sub gestionar
Starter.encuesta = 0
Dim cmd As DBCommand
skmt.ExecNonQuery2("UPDATE kmt_info3 SET encuesta = (?) WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)",Array As Object(2))
ToastMessageShow("La aplicación Tienda 360 no está instalada o no puede manejar la URL.", True)
' ToastMessageShow("La aplicación Tienda 360 no está instalada o no puede manejar la URL.", True)
compra
End Try
cmd.Initialize
@@ -1981,7 +2346,7 @@ Sub gestionar
Starter.encuesta = 0
Dim cmd As DBCommand
skmt.ExecNonQuery2("UPDATE kmt_info3 SET encuesta = (?) WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)",Array As Object(2))
ToastMessageShow("La aplicación Tienda 360 no está instalada o no puede manejar la URL.", True)
' ToastMessageShow("La aplicación Tienda 360 no está instalada o no puede manejar la URL.", True)
compra
End Try
cmd.Initialize
@@ -1992,6 +2357,92 @@ Sub gestionar
compra
End If
End If
End Sub
Sub Mandapedido
' PEDIDO
c=B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO, PE_COSTO_SIN, PE_RUTA, PE_DESC, PE_FOLIO FROM PEDIDO WHERE (PE_RECALCULO = ? or PE_RECALCULO = ? or PE_RECALCULO IS NULL)",Array As String("","null"))
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedido_GV2"
cmd.Parameters = Array As Object(C.GetString("PE_CEDIS"), Subs.traeAlmacen, C.GetString("PE_COSTO_TOT"), C.GetString("PE_COSTOU"), C.GetString("PE_CANT"), C.GetString("PE_PRONOMBRE"), C.GetString("PE_PROID"), C.GetString("PE_CLIENTE"),C.GetString("PE_FECHA"),C.GetString("PE_USUARIO"),C.GetString("PE_RUTA"), C.GetString("PE_COSTO_SIN"),C.GetString("PE_DESC"),c.GetString("PE_FOLIO"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedido")
Next
End If
c.Close
' NOVENTA
c=B4XPages.MainPage.skmt.ExecQuery("SELECT NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON FROM NOVENTA")
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_noventa_GV2"
cmd.Parameters = Array As Object(C.GetString("NV_CLIENTE"),C.GetString("NV_FECHA"),C.GetString("NV_USER"),C.GetString("NV_MOTIVO"),C.GetString("NV_COMM"),C.GetString("NV_LAT"),C.GetString("NV_LON"), Subs.traeAlmacen, Subs.traeRuta2(C.GetString("NV_CLIENTE")))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "inst_noventa")
Next
End If
c.Close
c=B4XPages.MainPage.skmt.ExecQuery("SELECT PC_CLIENTE, PC_FECHA, PC_USER, PC_NOART, PC_MONTO,PC_LON, PC_LAT, PC_COSTO_SIN, PC_RUTA, PC_ALMACEN, PC_FACTURA FROM PEDIDO_CLIENTE ")
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedidos_GV3"
cmd.Parameters = Array As Object(C.GetString("PC_CLIENTE"),C.GetString("PC_FECHA"),C.GetString("PC_USER"),C.GetString("PC_NOART"),C.GetString("PC_MONTO"),C.GetString("PC_LON"),C.GetString("PC_LAT"),Subs.traeAlmacen,Subs.traeRuta2(C.GetString("PC_CLIENTE")),C.GetString("PC_COSTO_SIN"),C.GetString("PC_FACTURA") )
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedidos")
Next
End If
c.Close
' If Subs.traeAlmacen = "88" Or Subs.traeAlmacen = "6" Then
c=B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_RECALCULO,PE_RECALCULOTOT,ifnull(PE_RECCEDIS,'') as PE_RECCEDIS,PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,ifnull(PE_CANT,0) as PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO, PE_COSTO_SIN, PE_RUTA, PE_DESC, PE_FOLIO, IFNULL(PE_RECCANT,0) AS PE_RECCANT FROM PEDIDO WHERE PE_RECALCULO <> ? or PE_RECALCULO <> ? or PE_RECALCULO IS NOT NULL",Array As String("","null"))
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
If c.GetString("PE_RECCEDIS") = "" Then
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedido_GV2"
cmd.Parameters = Array As Object(C.GetString("PE_CEDIS"), Subs.traeAlmacen, C.GetString("PE_RECALCULOTOT"), C.GetString("PE_RECALCULO"), C.GetString("PE_CANT"), C.GetString("PE_PRONOMBRE"), C.GetString("PE_PROID"), C.GetString("PE_CLIENTE"),C.GetString("PE_FECHA"),C.GetString("PE_USUARIO"),C.GetString("PE_RUTA"), C.GetString("PE_COSTO_SIN"),C.GetString("PE_DESC"),c.GetString("PE_FOLIO"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedido")
Else
If c.GetString("PE_RECCANT") = c.GetString("PE_CANT") Then
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedido_GV2"
cmd.Parameters = Array As Object(C.GetString("PE_RECCEDIS"), Subs.traeAlmacen, C.GetString("PE_RECALCULOTOT"), C.GetString("PE_RECALCULO"), C.GetString("PE_CANT"), C.GetString("PE_PRONOMBRE"), C.GetString("PE_PROID"), C.GetString("PE_CLIENTE"),C.GetString("PE_FECHA"),C.GetString("PE_USUARIO"),C.GetString("PE_RUTA"), C.GetString("PE_COSTO_SIN"),C.GetString("PE_DESC"),c.GetString("PE_FOLIO"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedido")
Else
'Con descuento
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedido_GV2"
cmd.Parameters = Array As Object(C.GetString("PE_RECCEDIS"), Subs.traeAlmacen, C.GetString("PE_RECALCULOTOT"), C.GetString("PE_RECALCULO"), C.GetString("PE_RECCANT"), C.GetString("PE_PRONOMBRE"), C.GetString("PE_PROID"), C.GetString("PE_CLIENTE"),C.GetString("PE_FECHA"),C.GetString("PE_USUARIO"),C.GetString("PE_RUTA"), C.GetString("PE_COSTO_SIN"),C.GetString("PE_DESC"),c.GetString("PE_FOLIO"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedido")
'Sin descuento
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_pedido_GV2"
cmd.Parameters = Array As Object(C.GetString("PE_CEDIS"), Subs.traeAlmacen, NumberFormat2((C.GetString("PE_CANT")-C.GetString("PE_RECCANT"))*C.GetString("PE_COSTOU"),1,2,2,False), C.GetString("PE_COSTOU"), (C.GetString("PE_CANT")-C.GetString("PE_RECCANT")), C.GetString("PE_PRONOMBRE"), C.GetString("PE_PROID"), C.GetString("PE_CLIENTE"),C.GetString("PE_FECHA"),C.GetString("PE_USUARIO"),C.GetString("PE_RUTA"), C.GetString("PE_COSTO_SIN"),C.GetString("PE_DESC"),c.GetString("PE_FOLIO"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_pedido")
End If
End If
Next
End If
c.Close
End Sub
Sub compra
@@ -2717,6 +3168,8 @@ Private Sub B4XPage_CloseRequest As ResumableSub
Return False
else If p_encuesta.Visible Then
p_encuesta.Visible = False
else If scv_bat.Visible Then
scv_bat.Visible = False
Else iF p_camara.Visible Then
Return False
' p_camara.Visible = False
@@ -2828,6 +3281,9 @@ Sub Guardar_Click
' End If
'########################## TERMINA CODIGO PARA CREDITOS ####################
' B4XPages.ShowPage("Principal")
If Subs.traeAlmacen <> "43" Then
Mandapedido
End If
End Sub
Sub Guardar_LongClick
@@ -3058,7 +3514,7 @@ Sub Impresion3
Printer1.WriteString(BLANCO & s.GETSTRING("PE_CANT") & " X $" & s.GETSTRING("PE_RECALCULO") & " $" & s.GETSTRING("PE_COSTO_TOTREC") & eLINEFEED & eLINEFEED )
Printer1.WriteString(BLANCO & "PL $" & s.GETSTRING("PE_COSTOU") & " Desc.: " & descpro.GetDouble("CAT_PD_DESCUENTO")&"%" & eLINEFEED & eLINEFEED)
' Printer1.WriteString(BLANCO & "PL $" & s.GETSTRING("PE_COSTOU") & " Desc.: " & descpro.GetDouble("CAT_PD_DESCUENTO")&"%" & eLINEFEED & eLINEFEED)
TAMANO = 0
ESPACIO = 21
BLANCO = " "
@@ -6958,4 +7414,104 @@ End Sub
Private Sub p_deuda_Click
p_deuda.Visible = False
End Sub
Private Sub b_ventatb_Click
B4XPages.ShowPage("historicobattodos")
End Sub
Private Sub b_guadarenc_Click
DateTime.DateFormat = "dd/MM/yyyy"
sDate=DateTime.Date(DateTime.Now)
sTime=DateTime.Time(DateTime.Now)
Dim coloressaldo As Cursor=B4XPages.MainPage.skmt.ExecQuery("select IFNULL(CAT_CL_CLASIFICADOR5,0) AS CAT_CL_CLASIFICADOR5 from kmt_info3 where CAT_CL_CODIGO In (Select cuenta from cuentaa)")
If coloressaldo.RowCount > 0 Then
coloressaldo.Position = 0
If coloressaldo.GetString("CAT_CL_CLASIFICADOR5") = "3" Then
If e_1 <> "Selecciona una opcion" And e_2 <> "Selecciona una opcion" And e_3<> "Selecciona una opcion" And e_4 <> "Selecciona una opcion" And e_5 <> "Selecciona una opcion" Then
B4XPages.MainPage.skmt.ExecNonQuery($"insert into ENCUESTAS_BAT (CLIENTE, RUTA, ALMACEN, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,FECHA) values ('${Subs.traeCliente}', '${Subs.traeRuta}', '${Subs.traeAlmacen}', '${e_1}', '${e_2}', '${e_3}', '${e_4}', '${e_5}', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A' , '${sDate}')"$)
scv_bat.Visible = False
' ENCUESTAS BAT
c=B4XPages.MainPage.skmt.ExecQuery("SELECT * FROM ENCUESTAS_BAT WHERE CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_encuestas_bat_guna"
cmd.Parameters = Array As Object(c.GetString("CLIENTE"),c.GetString("RUTA"),c.GetString("ALMACEN"),c.GetString("FECHA"),c.GetString("P1"),c.GetString("P2"),c.GetString("P3"),c.GetString("P4"),c.GetString("P5"),c.GetString("P6"),c.GetString("P7"),c.GetString("P8"),c.GetString("P9"),c.GetString("P10"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "INSENCUESTAS")
Next
End If
vent
Else
MsgboxAsync("Favor de responder todas las preguntas","Atención")
End If
Else If coloressaldo.GetString("CAT_CL_CLASIFICADOR5") = "6" Then
If e_1 <> "Selecciona una opcion" And e_2 <> "Selecciona una opcion" And e_3<> "Selecciona una opcion" And e_4 <> "Selecciona una opcion" And e_5 <> "Selecciona una opcion" And e_6 <> "Selecciona una opcion" And e_7 <> "Selecciona una opcion" And e_8<> "Selecciona una opcion" And e_9 <> "Selecciona una opcion" And e_10 <> "Selecciona una opcion" Then
B4XPages.MainPage.skmt.ExecNonQuery($"insert into ENCUESTAS_BAT (CLIENTE, RUTA, ALMACEN, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10,FECHA) values ('${Subs.traeCliente}', '${Subs.traeRuta}', '${Subs.traeAlmacen}', '${e_1}', '${e_2}', '${e_3}', '${e_4}', '${e_5}', '${e_6}', '${e_7}', '${e_8}', '${e_9}', '${e_10}' , '${sDate}')"$)
scv_bat.Visible = False
' ENCUESTAS BAT
c=B4XPages.MainPage.skmt.ExecQuery("SELECT * FROM ENCUESTAS_BAT WHERE CLIENTE IN (SELECT CUENTA FROM CUENTAA)")
If c.RowCount>0 Then
For i=0 To c.RowCount -1
c.Position=i
Dim cmd As DBCommand
cmd.Initialize
cmd.Name = "insert_encuestas_bat_guna"
cmd.Parameters = Array As Object(c.GetString("CLIENTE"),c.GetString("RUTA"),c.GetString("ALMACEN"),c.GetString("FECHA"),c.GetString("P1"),c.GetString("P2"),c.GetString("P3"),c.GetString("P4"),c.GetString("P5"),c.GetString("P6"),c.GetString("P7"),c.GetString("P8"),c.GetString("P9"),c.GetString("P10"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "INSENCUESTAS")
Next
End If
vent
Else
MsgboxAsync("Favor de responder todas las preguntas","Atención")
End If
End If
End If
End Sub
Private Sub b_cancelencu_Click
scv_bat.Visible = False
End Sub
Private Sub cb_p10_SelectedIndexChanged (Index As Int)
e_10 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p9_SelectedIndexChanged (Index As Int)
e_9 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p8_SelectedIndexChanged (Index As Int)
e_8 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p7_SelectedIndexChanged (Index As Int)
e_7 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p6_SelectedIndexChanged (Index As Int)
e_6 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p5_SelectedIndexChanged (Index As Int)
e_5 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p4_SelectedIndexChanged (Index As Int)
e_4 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p3_SelectedIndexChanged (Index As Int)
e_3 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p2_SelectedIndexChanged (Index As Int)
e_2 = Sender.As(B4XComboBox).SelectedItem
End Sub
Private Sub cb_p1_SelectedIndexChanged (Index As Int)
e_1 = Sender.As(B4XComboBox).SelectedItem
End Sub