mirror of
https://github.com/KeymonSoft/Marquez.git
synced 2026-04-17 21:06:15 +00:00
Version: 5.04.28
Se modifico el boton de guardar ya que necesitavamos revisar que la preventa a credito no fuera menor a $1000.00 pesos. Se modifico la rutina de impresion de Preventa, ahora imprime ambos tickets, si encuentra credito o contado, la venta sigue igual. Se modifico el Apper de Principal para que evalue si la preventa a credito ya esta correcta en caso que no, se borra y se genero una nueva rutina de borrado la cual solo borra preventa_credito.
This commit is contained in:
@@ -195,6 +195,7 @@ Private Sub B4XPage_Created (Root1 As B4XView)
|
|||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS PICKCIEGO_HECHO(HECHO TEXT)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS PICKCIEGO_HECHO(HECHO TEXT)")
|
||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD2 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD2 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")
|
||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD3 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD3 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB)")
|
||||||
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS CAT_GUNAPROD4 (CAT_GP_INICIATIVA TEXT, CAT_GP_TIPOPROD TEXT, CAT_GP_DEV TEXT, CAT_GP_ALMACEN NUMERIC, CAT_GP_ID TEXT, CAT_GP_NOMBRE TEXT, CAT_GP_IMP1 TEXT, CAT_GP_IMP2 TEXT, CAT_GP_PRECIO TEXT, CAT_GP_CLASIF TEXT, CAT_GP_STS TEXT, CAT_GP_TIPO TEXT, CAT_GP_SUBTIPO TEXT, CAT_GP_IMG BLOB, CAT_DP_CONVERSION1 TEXT, CAT_DP_PRECIO4 TEXT)")
|
||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS HIST_STAY_STORE (HSS_CODIGO TEXT, HSS_IN TEXT, HSS_OUT TEXT, HSS_TOT TEXT)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS HIST_STAY_STORE (HSS_CODIGO TEXT, HSS_IN TEXT, HSS_OUT TEXT, HSS_TOT TEXT)")
|
||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS HIST_STAY_OUT (HSO_INI TEXT, HSO_FIN TEXT)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS HIST_STAY_OUT (HSO_INI TEXT, HSO_FIN TEXT)")
|
||||||
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS INVENT_X_ENVIAR (ALMACEN TEXT, PROID TEXT, CANTIDAD TEXT)")
|
skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS INVENT_X_ENVIAR (ALMACEN TEXT, PROID TEXT, CANTIDAD TEXT)")
|
||||||
@@ -228,7 +229,6 @@ Private Sub B4XPage_Created (Root1 As B4XView)
|
|||||||
Subs.agregaColumna("CAT_GUNAPROD2", "CAT_DP_PRECIO4", "TEXT")
|
Subs.agregaColumna("CAT_GUNAPROD2", "CAT_DP_PRECIO4", "TEXT")
|
||||||
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_SOLICITA", "TEXT")
|
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_SOLICITA", "TEXT")
|
||||||
Subs.agregaColumna("ABONOSP", "DIA_VENCIMIENTO", "TEXT")
|
Subs.agregaColumna("ABONOSP", "DIA_VENCIMIENTO", "TEXT")
|
||||||
|
|
||||||
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_COLONIA", "TEXT")
|
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_COLONIA", "TEXT")
|
||||||
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_TELEFONO", "TEXT")
|
Subs.agregaColumna("CLIENTES_NUEVOS", "CN_TELEFONO", "TEXT")
|
||||||
c=skmt.ExecQuery("select COUNT(*) AS CUANTOS from HIST_STAY_OUT ")
|
c=skmt.ExecQuery("select COUNT(*) AS CUANTOS from HIST_STAY_OUT ")
|
||||||
@@ -950,7 +950,7 @@ End Sub
|
|||||||
Private Sub et_buspc_TextChanged (Old As String, New As String)
|
Private Sub et_buspc_TextChanged (Old As String, New As String)
|
||||||
If New = "" Then
|
If New = "" Then
|
||||||
CLV_PICK_CIEGO.Clear
|
CLV_PICK_CIEGO.Clear
|
||||||
Else If new.Length >= 3 Then
|
Else If New.Length >= 3 Then
|
||||||
CLV_PICK_CIEGO.Clear
|
CLV_PICK_CIEGO.Clear
|
||||||
|
|
||||||
q_buscar = "%" & et_buspc.Text & "%"
|
q_buscar = "%" & et_buspc.Text & "%"
|
||||||
|
|||||||
1066
B4A/C_Cliente.bas
1066
B4A/C_Cliente.bas
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,6 @@ Version=11.5
|
|||||||
Sub Class_Globals
|
Sub Class_Globals
|
||||||
Private Root As B4XView 'ignore
|
Private Root As B4XView 'ignore
|
||||||
Private xui As XUI 'ignore
|
Private xui As XUI 'ignore
|
||||||
|
|
||||||
' Dim skmt As SQL
|
' Dim skmt As SQL
|
||||||
Dim c As Cursor
|
Dim c As Cursor
|
||||||
Dim c2 As Cursor
|
Dim c2 As Cursor
|
||||||
@@ -24,7 +23,6 @@ Sub Class_Globals
|
|||||||
' Dim sc As Zxing_scanner
|
' Dim sc As Zxing_scanner
|
||||||
Dim CODIGO As String
|
Dim CODIGO As String
|
||||||
Dim STIME As String
|
Dim STIME As String
|
||||||
|
|
||||||
Dim ruta As String
|
Dim ruta As String
|
||||||
Dim q_buscar As String
|
Dim q_buscar As String
|
||||||
Private p_clientes As Panel
|
Private p_clientes As Panel
|
||||||
@@ -91,7 +89,6 @@ Sub B4XPage_Appear
|
|||||||
cxc.Visible = True
|
cxc.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
d = B4XPages.MainPage.skmt.ExecQuery($"select IFNULL(CAT_CL_BCREDITO,0) AS CAT_CL_BCREDITO FROM kmt_info WHERE CAT_CL_CODIGO = '${c.GetString("CAT_CL_CODIGO")}'"$)
|
d = B4XPages.MainPage.skmt.ExecQuery($"select IFNULL(CAT_CL_BCREDITO,0) AS CAT_CL_BCREDITO FROM kmt_info WHERE CAT_CL_CODIGO = '${c.GetString("CAT_CL_CODIGO")}'"$)
|
||||||
' LogColor(d.RowCount,Colors.Blue)
|
' LogColor(d.RowCount,Colors.Blue)
|
||||||
If d.RowCount > 0 Then
|
If d.RowCount > 0 Then
|
||||||
@@ -217,7 +214,6 @@ Sub BUSCA_TextChanged (Old As String, New As String)
|
|||||||
cxc.Visible = True
|
cxc.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
d = B4XPages.MainPage.skmt.ExecQuery($"select IFNULL(CAT_CL_BCREDITO,0) AS CAT_CL_BCREDITO FROM kmt_info WHERE CAT_CL_CODIGO = '${c2.GetString("CAT_CL_CODIGO")}'"$)
|
d = B4XPages.MainPage.skmt.ExecQuery($"select IFNULL(CAT_CL_BCREDITO,0) AS CAT_CL_BCREDITO FROM kmt_info WHERE CAT_CL_CODIGO = '${c2.GetString("CAT_CL_CODIGO")}'"$)
|
||||||
' LogColor(d.RowCount,Colors.Blue)
|
' LogColor(d.RowCount,Colors.Blue)
|
||||||
If d.RowCount > 0 Then
|
If d.RowCount > 0 Then
|
||||||
@@ -234,7 +230,6 @@ Sub BUSCA_TextChanged (Old As String, New As String)
|
|||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
|
|
||||||
|
|
||||||
If c2.RowCount>0 Then
|
If c2.RowCount>0 Then
|
||||||
For i=0 To c2.RowCount -1
|
For i=0 To c2.RowCount -1
|
||||||
c2.Position=i
|
c2.Position=i
|
||||||
@@ -283,7 +278,6 @@ Sub BUSCA_TextChanged (Old As String, New As String)
|
|||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
|
|
||||||
|
|
||||||
If c2.RowCount>0 Then
|
If c2.RowCount>0 Then
|
||||||
For i=0 To c2.RowCount -1
|
For i=0 To c2.RowCount -1
|
||||||
c2.Position=i
|
c2.Position=i
|
||||||
@@ -400,7 +394,6 @@ Private Sub p_datosclie_Click
|
|||||||
B4XPages.ShowPage("Cliente")
|
B4XPages.ShowPage("Cliente")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
' Log(Sender.As(Panel).tag)
|
' Log(Sender.As(Panel).tag)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -99,15 +99,20 @@ Sub GUARDA_Click
|
|||||||
For i=0 To c.RowCount -1
|
For i=0 To c.RowCount -1
|
||||||
c.Position=i
|
c.Position=i
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?", Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
B4XPages.MainPage.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?", Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
||||||
|
Subs.borraPedidoClienteActual
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where pc_cliente in (Select CUENTA from cuentaa)")
|
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where pc_cliente in (Select CUENTA from cuentaa)")
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido where pe_cliente in (Select CUENTA from cuentaa)")
|
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido where pe_cliente in (Select CUENTA from cuentaa)")
|
||||||
|
Dim cRevisa As Cursor = B4XPages.MainPage.skmt.ExecQuery($"SELECT distinct NV_CLIENTE FROM NOVENTA WHERE NV_CLIENTE = '${cuenta}'"$)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON) VALUES(?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate & sTime, usuario, motivo,e_comm.text, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps))
|
If cRevisa.RowCount > 0 Then
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
cRevisa.Position = 0
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 3 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO NOVENTA (NV_CLIENTE,NV_FECHA,NV_USER,NV_MOTIVO,NV_COMM,NV_LAT,NV_LON) VALUES(?,?,?,?,?,?,?) ", Array As Object (cuenta,sDate & sTime, usuario, motivo,e_comm.text, B4XPages.MainPage.lat_gps, B4XPages.MainPage.lon_gps))
|
||||||
|
End If
|
||||||
DateTime.TimeFormat = "HHmmss"
|
DateTime.TimeFormat = "HHmmss"
|
||||||
sTime=DateTime.Time(DateTime.Now)
|
sTime=DateTime.Time(DateTime.Now)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("UPDATE HIST_STAY_STORE set HSS_OUT = ? where HSS_CODIGO In (select cuenta from cuentaa)", Array As Object(sTime))
|
B4XPages.MainPage.skmt.ExecNonQuery2("UPDATE HIST_STAY_STORE set HSS_OUT = ? where HSS_CODIGO In (select cuenta from cuentaa)", Array As Object(sTime))
|
||||||
|
|||||||
332
B4A/C_Nota.bas
332
B4A/C_Nota.bas
@@ -62,73 +62,111 @@ End Sub
|
|||||||
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
|
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
|
||||||
|
|
||||||
Sub B4XPage_Appear
|
Sub B4XPage_Appear
|
||||||
|
' Verificar si el GPS está encendido
|
||||||
If Not(Starter.gps.GPSEnabled) Then
|
If Not(Starter.gps.GPSEnabled) Then
|
||||||
ToastMessageShow("Es necesario tener el GPS encendido", True)
|
ToastMessageShow("Es necesario tener el GPS encendido", True)
|
||||||
StartActivity(Starter.gps.LocationSettingsIntent)
|
StartActivity(Starter.gps.LocationSettingsIntent)
|
||||||
End If
|
End If
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
|
|
||||||
C.Position =0
|
' Obtener el ID del almacén
|
||||||
almacen = C.GetString("ID_ALMACEN")
|
c = B4XPages.MainPage.skmt.ExecQuery("SELECT ID_ALMACEN FROM CAT_ALMACEN")
|
||||||
C.Close
|
If c.RowCount > 0 Then
|
||||||
L_CANT.Text =""
|
c.Position = 0
|
||||||
L_TOTAL.Text=""
|
almacen = c.GetString("ID_ALMACEN")
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select count(*) as EXISTE from pedido_cliente WHERE pc_cliente IN (Select CUENTA from cuentaa)")
|
End If
|
||||||
C.Position=0
|
c.Close
|
||||||
Existe = C.GetString("EXISTE")
|
|
||||||
C.Close
|
' Limpiar los campos de cantidad y total
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select PE_PRONOMBRE,PE_COSTO_TOT, PE_CANT, PE_FOLIO, PE_CEDIS FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa) order by PE_CEDIS, PE_PRONOMBRE")
|
L_CANT.Text = ""
|
||||||
|
L_TOTAL.Text = ""
|
||||||
|
|
||||||
|
' Verificar si existen pedidos para el cliente
|
||||||
|
c = B4XPages.MainPage.skmt.ExecQuery("SELECT COUNT(*) AS EXISTE FROM pedido_cliente WHERE pc_cliente IN (SELECT CUENTA FROM cuentaa)")
|
||||||
|
If c.RowCount > 0 Then
|
||||||
|
c.Position = 0
|
||||||
|
Existe = c.GetString("EXISTE")
|
||||||
|
End If
|
||||||
|
c.Close
|
||||||
|
|
||||||
|
' Obtener los pedidos del cliente
|
||||||
|
c = B4XPages.MainPage.skmt.ExecQuery("SELECT PE_PRONOMBRE, PE_COSTO_TOT, PE_CANT, PE_FOLIO, PE_CEDIS FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM cuentaa) ORDER BY PE_CEDIS, PE_PRONOMBRE")
|
||||||
ListView1.Clear
|
ListView1.Clear
|
||||||
vamoaver.Initialize
|
vamoaver.Initialize
|
||||||
Private cs As CSBuilder
|
Private cs As CSBuilder
|
||||||
If c.RowCount>0 Then
|
|
||||||
For i=0 To c.RowCount -1
|
If c.RowCount > 0 Then
|
||||||
|
For i = 0 To c.RowCount - 1
|
||||||
cs.Initialize
|
cs.Initialize
|
||||||
c.Position=i
|
c.Position = i
|
||||||
Dim label1 As Label
|
Dim label1 As Label
|
||||||
label1 = ListView1.TwoLinesLayout.Label
|
label1 = ListView1.TwoLinesLayout.Label
|
||||||
label1.TextSize = 15
|
label1.TextSize = 15
|
||||||
label1.TextColor = Colors.Black
|
label1.TextColor = Colors.Black
|
||||||
label1.color = Colors.White
|
label1.Color = Colors.White
|
||||||
Private textColor As Int = Colors.black
|
|
||||||
If c.GetString("PE_FOLIO") = "VENTA" Then
|
Private textColor As Int = Colors.Black
|
||||||
textColor = Colors.RGB(48,3,195)
|
Dim folio As String = c.GetString("PE_FOLIO")
|
||||||
Else If c.GetString("PE_FOLIO") = "PREVENTA" Or c.GetString("PE_FOLIO") = "ABORDO" Or c.GetString("PE_FOLIO") = "RECARGA" Then
|
|
||||||
textColor = Colors.RGB(166,0,0)
|
' Asignar colores según el tipo de folio
|
||||||
|
If folio = "VENTA" Then
|
||||||
|
textColor = Colors.RGB(48, 3, 195)
|
||||||
|
Else If folio = "PREVENTA_CONTADO" Or folio = "ABORDO" Or folio = "RECARGA" Then
|
||||||
|
textColor = Colors.RGB(166, 0, 0)
|
||||||
|
Else If folio = "PREVENTA_CREDITO" Then
|
||||||
|
textColor = Colors.RGB(0, 128, 0)
|
||||||
End If
|
End If
|
||||||
If Not(IsNumber(c.GetString("PE_CEDIS"))) And c.GetString("PE_FOLIO") = "VENTA" Then
|
|
||||||
textColor = Colors.RGB(154,131,231) 'Si es promo, cambiamos el color del texto.
|
' Cambiar el color si es una promoción
|
||||||
Else If Not(IsNumber(c.GetString("PE_CEDIS"))) And c.GetString("PE_FOLIO") = "PREVENTA" Then
|
If Not(IsNumber(c.GetString("PE_CEDIS"))) And folio = "VENTA" Then
|
||||||
textColor = Colors.RGB(255,111,111) 'Si es promo, cambiamos el color del texto.
|
textColor = Colors.RGB(154, 131, 231)
|
||||||
|
Else If Not(IsNumber(c.GetString("PE_CEDIS"))) And folio = "PREVENTA_CONTADO" Then
|
||||||
|
textColor = Colors.RGB(255, 111, 111)
|
||||||
|
Else If Not(IsNumber(c.GetString("PE_CEDIS"))) And folio = "PREVENTA_CREDITO" Then
|
||||||
|
textColor = Colors.RGB(120,178,108)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Dim label2 As Label
|
Dim label2 As Label
|
||||||
label2 = ListView1.TwoLinesLayout.SecondLabel
|
label2 = ListView1.TwoLinesLayout.SecondLabel
|
||||||
label2.TextSize = 10
|
label2.TextSize = 10
|
||||||
label2.TextColor = Colors.Blue
|
label2.TextColor = Colors.Blue
|
||||||
ListView1.AddTwoLines(cs.Color(textColor).append(c.GetString("PE_PRONOMBRE")).pop,"Cantidad #"& c.GetString("PE_CANT")& " SubTotal $"& c.GetString("PE_COSTO_TOT")& " Folio "& c.GetString("PE_FOLIO"))
|
|
||||||
folio = c.GetString("PE_FOLIO")
|
' Agregar el ítem a la lista
|
||||||
vamoaver.Add(c.GetString("PE_FOLIO"))
|
' ListView1.AddTwoLines(cs.Color(textColor).append(c.GetString("PE_PRONOMBRE")).pop, "Cantidad #" & c.GetString("PE_CANT") & " SubTotal $" & c.GetString("PE_COSTO_TOT") & " Folio " & folio )
|
||||||
|
ListView1.AddSingleLine(cs.Color(textColor).Size(12).append(c.GetString("PE_PRONOMBRE") & " ").pop.Append(CRLF).Size(8).Color(Colors.Blue).Append("Cantidad #"& c.GetString("PE_CANT")).Append(" SubTotal $"& c.GetString("PE_COSTO_TOT")).Append(" " & c.GetString("PE_FOLIO")& " " &c.GetString("PE_CEDIS")).PopAll)
|
||||||
|
|
||||||
|
vamoaver.Add(folio)
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Log($"EXISTE: ${Existe}"$)
|
Log($"EXISTE: ${Existe}"$)
|
||||||
' If Existe <> 0 Then
|
|
||||||
' c=B4XPages.MainPage.skmt.ExecQuery("select pc_noart, pc_monto from pedido_cliente where pc_cliente in (Select CUENTA from cuentaa)")
|
' Calcular la cantidad total y el monto total
|
||||||
c = B4XPages.MainPage.skmt.ExecQuery("select sum(PE_CANT) as PC_NOART, sum (PE_COSTO_TOT) as PC_MONTO from PEDIDO where PE_CLIENTE in (Select CUENTA from cuentaa) AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP ) ")
|
c = B4XPages.MainPage.skmt.ExecQuery("SELECT IFNULL(SUM(IFNULL(PE_CANT,0)),0) AS PC_NOART, SUM(IFNULL(PE_COSTO_TOT,0)) AS PC_MONTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM cuentaa) AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP)")
|
||||||
If c.RowCount > 0 Then
|
If c.RowCount > 0 Then
|
||||||
C.Position = 0
|
c.Position = 0
|
||||||
Log($"registros: ${c.RowCount}, arts: ${c.GetString("PC_NOART")}, monto:${c.GetString("PC_MONTO")}"$)
|
Log($"registros: ${c.RowCount}, arts: ${c.GetString("PC_NOART")}, monto:${c.GetString("PC_MONTO")}"$)
|
||||||
L_CANT.Text = c.GetString("PC_NOART")
|
L_CANT.Text = c.GetString("PC_NOART")
|
||||||
L_TOTAL.Text = c.GetString("PC_MONTO")
|
L_TOTAL.Text = c.GetString("PC_MONTO")
|
||||||
If L_CANT.Text = Null Or L_CANT.Text = "null" Or L_CANT.Text = "" Then L_CANT.Text = "0"
|
If L_CANT.Text = Null Or L_CANT.Text = "null" Or L_CANT.Text = "" Then L_CANT.Text = "0"
|
||||||
If L_TOTAL.Text = Null Or L_TOTAL.Text = "null" Or L_TOTAL.Text = "" Then L_TOTAL.Text = "0"
|
If L_TOTAL.Text = Null Or L_TOTAL.Text = "null" Or L_TOTAL.Text = "" Then L_TOTAL.Text = "0"
|
||||||
c.Close
|
c.Close
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select SUM(IFNULL(PE_DESC,0)) AS DESCUENTO FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
|
||||||
c.Position=0
|
' Obtener el descuento total
|
||||||
DESC = c.GetString("DESCUENTO")
|
c = B4XPages.MainPage.skmt.ExecQuery("SELECT SUM(IFNULL(PE_DESC,0)) AS DESCUENTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM cuentaa)")
|
||||||
b_desc.Visible = False
|
If c.RowCount > 0 Then
|
||||||
|
c.Position = 0
|
||||||
|
DESC = c.GetString("DESCUENTO")
|
||||||
|
b_desc.Visible = False
|
||||||
|
End If
|
||||||
|
c.Close
|
||||||
End If
|
End If
|
||||||
|
|
||||||
' End If
|
' Habilitar o deshabilitar el botón de borrar
|
||||||
' If Subs.pedidoGuardado Then borra.Enabled = False Else borra.Enabled = True
|
If Subs.pedidoGuardado Then
|
||||||
|
borra.Enabled = False
|
||||||
|
Else
|
||||||
|
borra.Enabled = True
|
||||||
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub Activity_Pause (UserClosed As Boolean)
|
Sub Activity_Pause (UserClosed As Boolean)
|
||||||
@@ -152,36 +190,147 @@ Private Sub B4XPage_CloseRequest As ResumableSub
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub borra_Click
|
Sub borra_Click
|
||||||
' If folio <> "" Then
|
Log("Entre al btn borrar")
|
||||||
result = Msgbox2("Seguro que desea borrar el pedido?","Cancelar pedido", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
result = Msgbox2("Seguro que desa borrar el pedido?","Cancelar pedido", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
||||||
If result = DialogResponse.POSITIVE Then
|
If result = DialogResponse.POSITIVE Then
|
||||||
' c=B4XPages.MainPage.skmt.ExecQuery("select PE_PROID,PE_CANT FROM PEDIDO where pe_cliente in (Select CUENTA from cuentaa) ")
|
c=B4XPages.MainPage.skmt.ExecQuery("select PE_PROID,PE_CANT FROM PEDIDO where pe_cliente in (Select CUENTA from cuentaa) ")
|
||||||
' If c.RowCount>0 Then
|
Log($"select PE_PROID,PE_CANT FROM PEDIDO where pe_cliente in (Select CUENTA from cuentaa)"$)
|
||||||
' For i=0 To c.RowCount -1
|
If c.RowCount>0 Then
|
||||||
' c.Position=i
|
For i=0 To c.RowCount -1
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery2("update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?", Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
c.Position=i
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (almacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?"$, Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (almacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where pc_cliente in (Select CUENTA from cuentaa)")
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido where pe_cliente in (Select CUENTA from cuentaa)")
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
|
B4XPage_Appear
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
'Sub ListView1_ItemLongClick (Position As Int, Value As Object)
|
||||||
|
' Log(Value)
|
||||||
|
'' If Not(Subs.pedidoGuardado) Then
|
||||||
|
' result = Msgbox2("Seguro que desea borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
||||||
|
' If result = DialogResponse.POSITIVE Then
|
||||||
|
' c=B4XPages.MainPage.skmt.ExecQuery2("select PE_PROID,PE_CANT, PE_FOLIO,PE_CEDIS FROM PEDIDO where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
|
||||||
|
' c.Position=0
|
||||||
|
' Log(vamoaver.Get(Position))
|
||||||
|
' If vamoaver.Get(Position) = "VENTA" Then
|
||||||
|
' Log("CAT_GUNAPROD2")
|
||||||
|
' Log(Position)
|
||||||
|
' Log(Value)
|
||||||
|
' Starter.tabla = "CAT_GUNAPROD2"
|
||||||
|
' Else
|
||||||
|
' Log("CAT_GUNAPROD")
|
||||||
|
' Log(Position)
|
||||||
|
' Log(Value)
|
||||||
|
' Starter.tabla = "CAT_GUNAPROD"
|
||||||
|
' End If
|
||||||
|
'' B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?"$, Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (Subs.traeAlmacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
||||||
|
' c2=B4XPages.MainPage.skmt.ExecQuery2($"select count(*) AS CUANTOS from ${Starter.tabla} where CAT_GP_ID in (select pe_cedis from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa)) and CAT_GP_CLASIF = 'PROMOS' AND CAT_GP_TIPO = 'PROMOS' AND CAT_GP_SUBTIPO = 'PROMOS'"$, Array As String(Value))
|
||||||
|
' c2.Position=0
|
||||||
|
' Log(c2.GetString("CUANTOS"))
|
||||||
|
' If c2.GetString("CUANTOS") > 0 Then
|
||||||
|
'
|
||||||
|
' j3 = B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS, PE_CANT,PE_PROID, PE_PRONOMBRE FROM PEDIDO WHERE PE_CEDIS IN (SELECT PE_CEDIS FROM PEDIDO WHERE PE_PRONOMBRE = ?) and PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA)",Array As String(Value))
|
||||||
|
' Log(j3.RowCount)
|
||||||
|
' If j3.RowCount > 0 Then
|
||||||
|
' Log("estoy aqui")
|
||||||
|
' For i = 0 To j3.RowCount -1
|
||||||
|
' Log("aqui tronare?")
|
||||||
|
' j3.Position = i
|
||||||
|
'
|
||||||
|
' If vamoaver.get(Position) = "VENTA" Then
|
||||||
|
' Log("Entre aqui?")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${j3.GetString("PE_CANT")} where cat_gp_id = '${j3.Getstring("PE_PROID")}'"$)
|
||||||
|
'' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis in (select pe_cedis from pedido where pe_pronombre = ?) and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(j3.GetString("PE_PRONOMBRE"), c.GetString("PE_FOLIO")))
|
||||||
|
' Log("Aqui borro pedido 1")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis <> ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Subs.traeAlmacen, c.GetString("PE_FOLIO")))
|
||||||
|
' Else
|
||||||
|
' Log("Esto es Folio: " & vamoaver.get(Position) & "Esto es cedis: " & Subs.traeAlmacen)
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update cat_gunaprod set cat_gp_almacen = cat_gp_almacen + ${j3.GetString("PE_CANT")} where cat_gp_id = '${j3.Getstring("PE_PROID")}'"$)
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update cat_gunaprod4 set cat_gp_almacen = cat_gp_almacen + ${j3.GetString("PE_CANT")} where cat_gp_id = '${j3.Getstring("PE_PROID")}'"$)
|
||||||
|
' Log("Aqui borro pedido 2")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis <> ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Subs.traeAlmacen, c.GetString("PE_FOLIO")))
|
||||||
|
' End If
|
||||||
' Next
|
' Next
|
||||||
' End If
|
' End If
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where pc_cliente in (Select CUENTA from cuentaa)")
|
' j3.Close
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido where pe_cliente in (Select CUENTA from cuentaa)")
|
' Else
|
||||||
|
' Log("Esto no es una promo")
|
||||||
|
' If vamoaver.get(Position) = "VENTA" Then
|
||||||
|
' Log("Esto no es una promo")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD2 set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
|
' Log("Aqui borro pedido 3")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis = ? and pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Subs.traeAlmacen, Value, vamoaver.Get(Position)))
|
||||||
|
' Else
|
||||||
|
' Log("Esto no es una promo")
|
||||||
|
' Log("Esto es Folio: " & vamoaver.get(Position) & "Esto es cedis: " & Subs.traeAlmacen & "Esto es nombre: " & Value)
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
|
' Log("Aqui borro pedido 4")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis = ? and pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Subs.traeAlmacen, Value, vamoaver.Get(Position)))
|
||||||
|
' End If
|
||||||
|
'' B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
|
'' B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Value, c.GetString("PE_FOLIO")))
|
||||||
|
' End If
|
||||||
|
' c.Close
|
||||||
|
' c2.Close
|
||||||
|
' DateTime.DateFormat = "MM/dd/yyyy"
|
||||||
|
' sDate=DateTime.Date(DateTime.Now)
|
||||||
|
' sTime=DateTime.Time(DateTime.Now)
|
||||||
|
' c=B4XPages.MainPage.skmt.ExecQuery("Select CUENTA from cuentaa")
|
||||||
|
' c.Position=0
|
||||||
|
' clie_id = c.GetString("CUENTA")
|
||||||
|
' c=B4XPages.MainPage.skmt.ExecQuery("select USUARIO from usuarioa")
|
||||||
|
' c.Position=0
|
||||||
|
' usuario = c.GetString("USUARIO")
|
||||||
|
' c=B4XPages.MainPage.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, count(*) as CUANTOS FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
||||||
|
' c.Position=0
|
||||||
|
' If c.GetString("CUANTOS") > 0 Then
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
|
' B4XPages.MainPage.skmt.ExecNonQuery2("insert into pedido_cliente(PC_CLIENTE, PC_FECHA, PC_USER, PC_NOART, PC_MONTO,PC_LON, PC_LAT) VALUES (?,?,?,?,?,?,?)", Array As Object(clie_id, sDate & sTime, usuario, c.GetString("CANT_CLIE"),c.GetString("TOTAL_CLIE"), B4XPages.MainPage.lon_gps, B4XPages.MainPage.lat_gps))
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
' B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
Subs.borraPedidoClienteActual
|
' Else
|
||||||
B4XPage_Appear
|
' B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
B4XPages.MainPage.productos.clv_prods_ll.Clear
|
' B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
End If
|
' End If
|
||||||
' Else
|
' B4XPage_Appear
|
||||||
' Msgbox("CLIENTE YA SE TRANSMITIO, FAVOR DE LLAMAR A SOPORTE PARA ASISTENCIA","AVISO") 'ignore
|
|
||||||
' End If
|
' End If
|
||||||
End Sub
|
'' Else
|
||||||
|
'' ToastMessageShow("Pedido guardado, NO se puede editar.",False)
|
||||||
|
'' End If
|
||||||
|
'End Sub
|
||||||
|
|
||||||
Sub ListView1_ItemLongClick (Position As Int, Value As Object)
|
Sub ListView1_ItemLongClick (Position As Int, Value As Object)
|
||||||
Log(Value)
|
Log(Value)
|
||||||
' If Not(Subs.pedidoGuardado) Then
|
Private X() As String = Regex.Split(" ", Value)
|
||||||
|
Private nom As String = ""
|
||||||
|
For i = 0 To X.Length -1
|
||||||
|
If X(i).Contains(CRLF) Then
|
||||||
|
End If
|
||||||
|
If Not(X(i).Contains(CRLF)) Then
|
||||||
|
nom = nom & " " & X(i)
|
||||||
|
Else
|
||||||
|
Exit
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
nom = nom.Trim
|
||||||
|
Log(nom)
|
||||||
|
Private cedis As String = X(X.Length-1)
|
||||||
|
Log(cedis)
|
||||||
result = Msgbox2("Seguro que desea borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
result = Msgbox2("Seguro que desea borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
||||||
If result = DialogResponse.POSITIVE Then
|
If result = DialogResponse.POSITIVE Then
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery2("select PE_PROID,PE_CANT, PE_FOLIO FROM PEDIDO where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
|
Log("|" &nom & "|")
|
||||||
c.Position=0
|
Log("|" & cedis & "|")
|
||||||
|
Log("|" & Subs.traeCliente & "|")
|
||||||
|
Private y As Cursor =B4XPages.MainPage.skmt.ExecQuery($"select PE_PROID,PE_CANT, PE_FOLIO FROM PEDIDO where pe_pronombre = '${nom.TRIM}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_CEDIS = '${cedis}' "$)
|
||||||
|
Log($"select PE_PROID,PE_CANT, PE_FOLIO FROM PEDIDO where pe_pronombre = '${nom}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_CEDIS = '${cedis}' "$)
|
||||||
|
Log(y.RowCount)
|
||||||
|
y.Position=0
|
||||||
Log(vamoaver.Get(Position))
|
Log(vamoaver.Get(Position))
|
||||||
If vamoaver.Get(Position) = "VENTA" Then
|
If vamoaver.Get(Position) = "VENTA" Then
|
||||||
Log("CAT_GUNAPROD2")
|
Log("CAT_GUNAPROD2")
|
||||||
@@ -194,30 +343,45 @@ Sub ListView1_ItemLongClick (Position As Int, Value As Object)
|
|||||||
Log(Value)
|
Log(Value)
|
||||||
Starter.tabla = "CAT_GUNAPROD"
|
Starter.tabla = "CAT_GUNAPROD"
|
||||||
End If
|
End If
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?"$, Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (Subs.traeAlmacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (Subs.traeAlmacen,y.GetString("PE_PROID"),y.GetString("PE_CANT")* -1))
|
||||||
c2=B4XPages.MainPage.skmt.ExecQuery2($"select count(*) AS CUANTOS from ${Starter.tabla} where CAT_GP_ID in (select pe_cedis from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa)) and CAT_GP_CLASIF = 'PROMOS' AND CAT_GP_TIPO = 'PROMOS' AND CAT_GP_SUBTIPO = 'PROMOS'"$, Array As String(Value))
|
Log(cedis)
|
||||||
c2.Position=0
|
Log(Subs.traeAlmacen)
|
||||||
Log(c2.GetString("CUANTOS"))
|
If cedis <> Subs.traeAlmacen Then
|
||||||
If c2.GetString("CUANTOS") > 0 Then
|
j3 = B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS, PE_CANT,PE_PROID, PE_PRONOMBRE, PE_FOLIO FROM PEDIDO WHERE PE_CEDIS IN (SELECT PE_CEDIS FROM PEDIDO WHERE PE_PRONOMBRE = ? and PE_CEDIS = ?)",Array As String(nom,cedis))
|
||||||
j3 = B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS, PE_CANT,PE_PROID, PE_PRONOMBRE FROM PEDIDO WHERE PE_CEDIS IN (SELECT PE_CEDIS FROM PEDIDO WHERE PE_PRONOMBRE = ?)",Array As String(Value))
|
Log(j3.RowCount)
|
||||||
Log(j3.RowCount)
|
If j3.RowCount > 0 Then
|
||||||
If j3.RowCount > 0 Then
|
Log("Soy promo")
|
||||||
Log("estoy aqui")
|
For j = 0 To j3.RowCount -1
|
||||||
For i = 0 To j3.RowCount -1
|
Log("aqui tronare?")
|
||||||
Log("aqui tronare?")
|
|
||||||
j3.Position = i
|
j3.Position = j
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${j3.GetString("PE_CANT")} where cat_gp_id = '${j3.Getstring("PE_PROID")}'"$)
|
Log(j3.GetString("PE_CANT"))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis in (select pe_cedis from pedido where pe_pronombre = ?) and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(j3.GetString("PE_PRONOMBRE"), c.GetString("PE_FOLIO")))
|
Log($"update ${Starter.tabla} set CAT_GP_ALMACEN = CAT_GP_ALMACEN + '${j3.GetString("PE_CANT")}' where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
Next
|
If vamoaver.Get(Position) = "PREVENTA_CREDITO" Then
|
||||||
End If
|
Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set CAT_GP_ALMACEN = CAT_GP_ALMACEN + ${j3.GetString("PE_CANT")} where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
j3.Close
|
B4XPages.MainPage.skmt.ExecNonQuery($"delete from pedido where pe_cedis= '${cedis}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = '${j3.GetString("PE_FOLIO")}' AND PE_PROID = '${j3.GetString("PE_PROID")}'"$)', Array As Object(cedis, c.GetString("PE_FOLIO")))
|
||||||
Else
|
Else
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
Starter.skmt.ExecNonQuery($"update ${Starter.tabla} set CAT_GP_ALMACEN = CAT_GP_ALMACEN + ${j3.GetString("PE_CANT")} where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Value, c.GetString("PE_FOLIO")))
|
B4XPages.MainPage.skmt.ExecNonQuery($"delete from pedido where pe_cedis= '${cedis}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = '${j3.GetString("PE_FOLIO")}' AND PE_PROID = '${j3.GetString("PE_PROID")}'"$)', Array As Object(cedis, c.GetString("PE_FOLIO")))
|
||||||
|
|
||||||
|
End If
|
||||||
|
Next
|
||||||
End If
|
End If
|
||||||
c.Close
|
j3.Close
|
||||||
c2.Close
|
Else
|
||||||
|
Log(y.GetString("PE_CANT"))
|
||||||
|
Log(y.Getstring("PE_PROID"))
|
||||||
|
Log("Esto no es promo")
|
||||||
|
If vamoaver.Get(Position) = "PREVENTA_CREDITO" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen + ${y.GetString("PE_CANT")} where cat_gp_id = '${y.Getstring("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cedis = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(nom, cedis, vamoaver.Get(Position)))
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${y.GetString("PE_CANT")} where cat_gp_id = '${y.Getstring("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cedis = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(nom, cedis, vamoaver.Get(Position)))
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
y.Close
|
||||||
DateTime.DateFormat = "MM/dd/yyyy"
|
DateTime.DateFormat = "MM/dd/yyyy"
|
||||||
sDate=DateTime.Date(DateTime.Now)
|
sDate=DateTime.Date(DateTime.Now)
|
||||||
sTime=DateTime.Time(DateTime.Now)
|
sTime=DateTime.Time(DateTime.Now)
|
||||||
@@ -239,9 +403,7 @@ Sub ListView1_ItemLongClick (Position As Int, Value As Object)
|
|||||||
End If
|
End If
|
||||||
B4XPage_Appear
|
B4XPage_Appear
|
||||||
End If
|
End If
|
||||||
' Else
|
|
||||||
' ToastMessageShow("Pedido guardado, NO se puede editar.",False)
|
|
||||||
' End If
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub b_desc_Click
|
Sub b_desc_Click
|
||||||
|
|||||||
@@ -571,7 +571,28 @@ Sub B4XPage_Appear
|
|||||||
' Log(d.GetString("CAT_GP_NOMBRE"))
|
' Log(d.GetString("CAT_GP_NOMBRE"))
|
||||||
' Next
|
' Next
|
||||||
' d.Close
|
' d.Close
|
||||||
|
'-----------------------------
|
||||||
|
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("SELECT IFNULL(SUM(CASE WHEN PE_FOLIO = 'PREVENTA_CREDITO' THEN PE_COSTO_TOT ELSE 0 END), 0) AS COSTO_CRED, IFNULL(SUM(CASE WHEN PE_FOLIO = 'PREVENTA_CONTADO' THEN PE_COSTO_TOT ELSE 0 END), 0) AS COSTO_CONTADO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO IN ('PREVENTA_CREDITO', 'PREVENTA_CONTADO')")
|
||||||
|
|
||||||
|
fg.Position = 0
|
||||||
|
Dim COSTO_CRED As Double = fg.GetDouble("COSTO_CRED")
|
||||||
|
Dim COSTO_CONTADO As Double = fg.GetDouble("COSTO_CONTADO")
|
||||||
|
|
||||||
|
Log("Costo Crédito: " & COSTO_CRED & "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
|
||||||
|
Log("Costo Contado: " & COSTO_CONTADO & "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
|
||||||
|
|
||||||
|
If COSTO_CRED > 0 And COSTO_CRED < 1000 Then
|
||||||
|
Msgbox2Async($"Se ha detectado venta a crédito menor a $1000 pesos. ¿Desea borrarla?"$, "Venta Mínima de Crédito", "Sí", "", "", LoadBitmap(File.DirAssets, "alert2.png"), False)
|
||||||
|
Wait For Msgbox_Result (resultado As Int)
|
||||||
|
If resultado = DialogResponse.POSITIVE Then
|
||||||
|
Subs.borraPedidoCredito
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
fg.Close
|
||||||
|
|
||||||
|
'-----------------------------
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub Subir_Click
|
Sub Subir_Click
|
||||||
@@ -768,14 +789,18 @@ Sub Subir_Click
|
|||||||
c.Position = i
|
c.Position = i
|
||||||
Dim cmd As DBCommand
|
Dim cmd As DBCommand
|
||||||
cmd.Initialize
|
cmd.Initialize
|
||||||
cmd.Name = "insert_pedido2_MARQUEZ" 'CON TOTALES INCLUIDOS
|
cmd.Name = "insert_pedido4_MARQUEZ" 'CON TOTALES INCLUIDOS
|
||||||
Log(c.GetString("PE_CEDIS")&", "&ALMACEN&", "&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")&", "&Subs.traeRuta2(c.GetString("PE_CLIENTE"))&", "& c.GetString("PE_COSTO_SIN")&", "&c.GetString("PE_DESC")&", "&c.GetString("PE_FOLIO")&", "& ALMACEN)
|
Log(c.GetString("PE_CEDIS")&", "&ALMACEN&", "&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")&", "&Subs.traeRuta2(c.GetString("PE_CLIENTE"))&", "& c.GetString("PE_COSTO_SIN")&", "&c.GetString("PE_DESC")&", "&c.GetString("PE_FOLIO")&", "& ALMACEN)
|
||||||
cmd.Parameters = Array As Object(c.GetString("PE_CEDIS"),ALMACEN,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"),Subs.traeRuta2(c.GetString("PE_CLIENTE")), c.GetString("PE_COSTO_SIN"),c.GetString("PE_DESC"),c.GetString("PE_FOLIO"),c.GetString("PE_CANTC"),c.GetString("PE_BCAJAS"))
|
If c.GetString("PE_FOLIO") = "PREVENTA_CONTADO" Then
|
||||||
|
cmd.Parameters = Array As Object(c.GetString("PE_CEDIS"),ALMACEN,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"),Subs.traeRuta2(c.GetString("PE_CLIENTE")), c.GetString("PE_COSTO_SIN"),c.GetString("PE_DESC"),"PREVENTA",c.GetString("PE_CANTC"),c.GetString("PE_BCAJAS"), 0)
|
||||||
|
Else If c.GetString("PE_FOLIO") = "PREVENTA_CREDITO" Then
|
||||||
|
cmd.Parameters = Array As Object(c.GetString("PE_CEDIS"),ALMACEN,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"),Subs.traeRuta2(c.GetString("PE_CLIENTE")), c.GetString("PE_COSTO_SIN"),c.GetString("PE_DESC"),"PREVENTA",c.GetString("PE_CANTC"),c.GetString("PE_BCAJAS"),1)
|
||||||
|
Else If c.GetString("PE_FOLIO") = "ABORDO" Then
|
||||||
|
cmd.Parameters = Array As Object(c.GetString("PE_CEDIS"),ALMACEN,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"),Subs.traeRuta2(c.GetString("PE_CLIENTE")), c.GetString("PE_COSTO_SIN"),c.GetString("PE_DESC"),"ABORDO",c.GetString("PE_CANTC"),c.GetString("PE_BCAJAS"),0)
|
||||||
|
Else
|
||||||
|
cmd.Parameters = Array As Object(c.GetString("PE_CEDIS"),ALMACEN,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"),Subs.traeRuta2(c.GetString("PE_CLIENTE")), c.GetString("PE_COSTO_SIN"),c.GetString("PE_DESC"),"VENTA",c.GetString("PE_CANTC"),c.GetString("PE_BCAJAS"),0)
|
||||||
|
End If
|
||||||
reqManager.ExecuteCommand(cmd , $"ins_pedidosPendientes_prods_${c.GetString("PE_CLIENTE")}_${c.GetString("PE_PROID")}"$)
|
reqManager.ExecuteCommand(cmd , $"ins_pedidosPendientes_prods_${c.GetString("PE_CLIENTE")}_${c.GetString("PE_PROID")}"$)
|
||||||
' Log($">>>> INS_PEDIDO= ${C.GetString("PE_CEDIS")},${ALMACEN},${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")}, ${PCNoArts}, ${PCMonto}"$)
|
|
||||||
' cmd.Name = "insert_pedido_INTMEX" ' SIN TOTALES INCLUIDOS
|
|
||||||
' cmd.Parameters = Array As Object(C.GetString("PE_CEDIS"),ALMACEN,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"))
|
|
||||||
' reqManager.ExecuteCommand(cmd , "ins_pedido")
|
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
c.Close
|
c.Close
|
||||||
@@ -1005,6 +1030,7 @@ Sub cargar_Click
|
|||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod4")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from telefonos")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from telefonos")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
||||||
@@ -1119,6 +1145,16 @@ Sub cargar_Click
|
|||||||
cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
|
cmd.Parameters = Array As Object(e_ruta.text, ALMACEN)
|
||||||
reqManager.ExecuteQuery(cmd , 0, "hist_cliente_promos")
|
reqManager.ExecuteQuery(cmd , 0, "hist_cliente_promos")
|
||||||
|
|
||||||
|
cmd.Initialize
|
||||||
|
cmd.Name = "select_nom_user_MARQUEZ"
|
||||||
|
cmd.Parameters = Array As Object(usuario)
|
||||||
|
reqManager.ExecuteQuery(cmd , 0, "nom_user")
|
||||||
|
|
||||||
|
cmd.Initialize
|
||||||
|
cmd.Name = "select_telefono_MARQUEZ"
|
||||||
|
cmd.Parameters = Array As Object(usuario)
|
||||||
|
reqManager.ExecuteQuery(cmd , 0, "telefono")
|
||||||
|
|
||||||
|
|
||||||
' cmd.Initialize
|
' cmd.Initialize
|
||||||
' cmd.Name = "select_HIST_MARCAS_CUOTAS_INTMEX"
|
' cmd.Name = "select_HIST_MARCAS_CUOTAS_INTMEX"
|
||||||
@@ -1642,14 +1678,16 @@ Sub JobDone(Job As HttpJob)
|
|||||||
Dim CAT_GP_SUBTIPO As String = records(RESULT.Columns.Get("CAT_GP_SUBTIPO"))
|
Dim CAT_GP_SUBTIPO As String = records(RESULT.Columns.Get("CAT_GP_SUBTIPO"))
|
||||||
Dim CAT_GP_IMG() As Byte = records(RESULT.Columns.Get("CAT_GP_IMG"))
|
Dim CAT_GP_IMG() As Byte = records(RESULT.Columns.Get("CAT_GP_IMG"))
|
||||||
Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
|
Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
|
||||||
' Dim CAT_GP_DEV As String = records(RESULT.Columns.Get("CAT_GP_DEV"))
|
' Dim CAT_GP_DEV As String = records(RESULT.Columns.Get("CAT_GP_DEV"))
|
||||||
Dim CAT_GP_TIPOPROD As Int = records(RESULT.Columns.Get("CAT_GP_TIPOPROD"))
|
Dim CAT_GP_TIPOPROD As Int = records(RESULT.Columns.Get("CAT_GP_TIPOPROD"))
|
||||||
Dim CAT_GP_INICIATIVA As Int = records(RESULT.Columns.Get("CAT_GP_INICIATIVA"))
|
Dim CAT_GP_INICIATIVA As Int = records(RESULT.Columns.Get("CAT_GP_INICIATIVA"))
|
||||||
Dim CAT_DP_PRECIO4 As Float = records(RESULT.Columns.Get("CAT_DP_PRECIO4"))
|
Dim CAT_DP_PRECIO4 As Float = records(RESULT.Columns.Get("CAT_DP_PRECIO4"))
|
||||||
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
||||||
' CAT_GP_INICIATIVA = 5
|
' CAT_GP_INICIATIVA = 5
|
||||||
' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
' B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD4(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
Dim CAT_GP_NOMBRE As String = CAT_GP_NOMBRE.Trim
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD4(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
||||||
Next
|
Next
|
||||||
Listo2=1
|
Listo2=1
|
||||||
If PB2.Progress = 0 Then
|
If PB2.Progress = 0 Then
|
||||||
@@ -1693,7 +1731,8 @@ Sub JobDone(Job As HttpJob)
|
|||||||
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
||||||
' CAT_GP_INICIATIVA = 5
|
' CAT_GP_INICIATIVA = 5
|
||||||
' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD3(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
Dim CAT_GP_NOMBRE As String = CAT_GP_NOMBRE.Trim
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD3(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
@@ -1723,8 +1762,9 @@ Sub JobDone(Job As HttpJob)
|
|||||||
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
Dim CAT_DP_CONVERSION1 As Int = records(RESULT.Columns.Get("CAT_DP_CONVERSION1"))
|
||||||
|
|
||||||
' CAT_GP_INICIATIVA = 5
|
' CAT_GP_INICIATIVA = 5
|
||||||
|
Dim CAT_GP_NOMBRE As String = CAT_GP_NOMBRE.Trim
|
||||||
' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
' skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_DEV) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_DEV))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD,CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD, CAT_GP_INICIATIVA,CAT_DP_PRECIO4,CAT_DP_CONVERSION1))
|
||||||
Next
|
Next
|
||||||
Listo2=1
|
Listo2=1
|
||||||
If PB2.Progress = 0 Then
|
If PB2.Progress = 0 Then
|
||||||
@@ -1766,8 +1806,10 @@ Sub JobDone(Job As HttpJob)
|
|||||||
CAT_GP_ALMACEN = 60
|
CAT_GP_ALMACEN = 60
|
||||||
End If
|
End If
|
||||||
' Log("XXXXXXX gunaprodp XXXXXXXXX " & CAT_GP_ID & "|" & CAT_GP_IMP1 & "|" & CAT_GP_IMP2)
|
' Log("XXXXXXX gunaprodp XXXXXXXXX " & CAT_GP_ID & "|" & CAT_GP_IMP1 & "|" & CAT_GP_IMP2)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
Dim CAT_GP_NOMBRE As String = CAT_GP_NOMBRE.Trim
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD4(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
Next
|
Next
|
||||||
If PB2.Progress = 0 Then
|
If PB2.Progress = 0 Then
|
||||||
PB2.Progress = 30
|
PB2.Progress = 30
|
||||||
@@ -1810,8 +1852,10 @@ Sub JobDone(Job As HttpJob)
|
|||||||
Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
|
Dim CAT_GP_ALMACEN As Int = records(RESULT.Columns.Get("CAT_GP_ALMACEN"))
|
||||||
Dim CAT_GP_TIPOPROD As Int = records(RESULT.Columns.Get("CAT_GP_TIPOPROD"))
|
Dim CAT_GP_TIPOPROD As Int = records(RESULT.Columns.Get("CAT_GP_TIPOPROD"))
|
||||||
Log("XXXXXXXX gunaprodps XXXXXXXX " & records(RESULT.Columns.Get("CAT_GP_ID")) & "|" & records(RESULT.Columns.Get("CAT_GP_IMP1")))
|
Log("XXXXXXXX gunaprodps XXXXXXXX " & records(RESULT.Columns.Get("CAT_GP_ID")) & "|" & records(RESULT.Columns.Get("CAT_GP_IMP1")))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
Dim CAT_GP_NOMBRE As String = CAT_GP_NOMBRE.Trim
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD2(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD4(CAT_GP_ID, CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG,CAT_GP_ALMACEN,CAT_GP_TIPOPROD) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_IMP1,CAT_GP_IMP2,CAT_GP_PRECIO,CAT_GP_CLASIF,CAT_GP_STS,CAT_GP_TIPO,CAT_GP_SUBTIPO,CAT_GP_IMG, CAT_GP_ALMACEN,CAT_GP_TIPOPROD))
|
||||||
Next
|
Next
|
||||||
If PB2.Progress = 0 Then
|
If PB2.Progress = 0 Then
|
||||||
PB2.Progress = 30
|
PB2.Progress = 30
|
||||||
@@ -2122,6 +2166,37 @@ Sub JobDone(Job As HttpJob)
|
|||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
If Job.JobName = "DBRequest" Then
|
||||||
|
Dim RESULT As DBResult = reqManager.HandleJob(Job)
|
||||||
|
If RESULT.Tag = "telefono" Then 'query tag
|
||||||
|
|
||||||
|
For Each records() As Object In RESULT.Rows
|
||||||
|
Dim TELEFONO As String = ""
|
||||||
|
|
||||||
|
If RESULT.Columns.Get("CAT_LO_IDTELEFONO") <> Null Then
|
||||||
|
Dim index As Int = RESULT.Columns.Get("CAT_LO_IDTELEFONO")
|
||||||
|
If records(index) <> Null Then
|
||||||
|
TELEFONO = records(index)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
If TELEFONO <> "" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("DELETE FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As Object("TELEFONO"))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object("TELEFONO", TELEFONO))
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
If resultado.Tag = "nom_user" Then
|
||||||
|
For Each records() As Object In resultado.Rows
|
||||||
|
Dim nombre_user As String = records(resultado.Columns.Get("CAT_LO_NOMBRE"))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("DELETE FROM CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As Object ("nom_usuario"))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO CAT_VARIABLES(CAT_VA_DESCRIPCION, CAT_VA_VALOR) VALUES (?,?)", Array As Object ("nom_usuario", nombre_user))
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
|
||||||
Job.Release
|
Job.Release
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -2234,6 +2309,7 @@ Sub e_ruta_EnterPressed
|
|||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod4")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VERIFICACION")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VERIFICACION")
|
||||||
@@ -2422,6 +2498,7 @@ Sub B_OK_PAS_Click
|
|||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod2")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod3")
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from cat_gunaprod4")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from CAT_DETALLES_PAQ")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from telefonos")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from telefonos")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from HIST_VENTAS")
|
||||||
@@ -2861,8 +2938,6 @@ Private Sub p_mandaInfo_Click
|
|||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Private Sub iv_abordo_Click
|
Private Sub iv_abordo_Click
|
||||||
Starter.skmt.ExecNonQuery("delete from CUENTAA")
|
Starter.skmt.ExecNonQuery("delete from CUENTAA")
|
||||||
Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object("0"))
|
Starter.skmt.ExecNonQuery2("INSERT INTO CUENTAA VALUES (?)", Array As Object("0"))
|
||||||
|
|||||||
@@ -143,12 +143,19 @@ End Sub
|
|||||||
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
|
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
|
||||||
|
|
||||||
Sub B4XPage_Appear
|
Sub B4XPage_Appear
|
||||||
If B4XPages.MainPage.tipo_venta = "PREVENTA" Or B4XPages.MainPage.tipo_venta = "ABORDO" Then
|
Log(B4XPages.MainPage.tipo_venta)
|
||||||
|
If B4XPages.MainPage.tipo_venta = "PREVENTA_CONTADO" Or B4XPages.MainPage.tipo_venta = "ABORDO" Then
|
||||||
Starter.tabla = "CAT_GUNAPROD"
|
Starter.tabla = "CAT_GUNAPROD"
|
||||||
|
Log("1")
|
||||||
Else If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
Else If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
||||||
Starter.tabla = "CAT_GUNAPROD2"
|
Starter.tabla = "CAT_GUNAPROD2"
|
||||||
|
Log(2)
|
||||||
Else If B4XPages.MainPage.tipo_venta = "RECARGA" Then
|
Else If B4XPages.MainPage.tipo_venta = "RECARGA" Then
|
||||||
Starter.tabla = "CAT_GUNAPROD3"
|
Starter.tabla = "CAT_GUNAPROD"
|
||||||
|
Log(3)
|
||||||
|
Else If B4XPages.MainPage.tipo_venta = "PREVENTA_CREDITO" Then
|
||||||
|
Starter.tabla = "CAT_GUNAPROD4"
|
||||||
|
Log(4)
|
||||||
End If
|
End If
|
||||||
Log(Starter.tabla)
|
Log(Starter.tabla)
|
||||||
clienteId = Subs.traeCliente
|
clienteId = Subs.traeCliente
|
||||||
@@ -200,12 +207,18 @@ Sub B4XPage_Appear
|
|||||||
Private hayPromos As Boolean = False
|
Private hayPromos As Boolean = False
|
||||||
If c2.RowCount > 0 Then
|
If c2.RowCount > 0 Then
|
||||||
Log("Esto es un conteo --->"&c2.RowCount) 'Isaac
|
Log("Esto es un conteo --->"&c2.RowCount) 'Isaac
|
||||||
For i=0 To c2.RowCount -1
|
For i = 0 To c2.RowCount - 1
|
||||||
c2.Position = i
|
c2.Position = i
|
||||||
Log("Esto es i----->"& i)'Isaac
|
Log("Esto es i----->" & i) 'Isaac
|
||||||
Private tm As Map = Subs.procesaPromocion(c2.GetString("CAT_GP_ID"), clienteId)
|
Private tm As Map = Subs.procesaPromocion(c2.GetString("CAT_GP_ID"), clienteId)
|
||||||
If tm.Get("status") = "ok" Then 'Solo muestrala si hay producto.
|
|
||||||
hayPromos = True
|
' Verificar si tm es null antes de acceder a sus valores
|
||||||
|
If tm <> Null Then
|
||||||
|
If tm.Get("status") = "ok" Then 'Solo muestrala si hay producto.
|
||||||
|
hayPromos = True
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
Log("El Map devuelto por procesaPromocion es null")
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
If hayPromos Then lv_catalogos.AddSingleLine("PROMOS")
|
If hayPromos Then lv_catalogos.AddSingleLine("PROMOS")
|
||||||
@@ -250,9 +263,6 @@ Sub B4XPage_Appear
|
|||||||
PCLV.B4XSeekBar1.mBase.Height=clv_prods_ll.AsView.Height
|
PCLV.B4XSeekBar1.mBase.Height=clv_prods_ll.AsView.Height
|
||||||
PCLV.pnlOverlay.Height = clv_prods_ll.AsView.Height
|
PCLV.pnlOverlay.Height = clv_prods_ll.AsView.Height
|
||||||
PCLV.B4XSeekBar1.Update
|
PCLV.B4XSeekBar1.Update
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub PCLV_AddProds
|
Sub PCLV_AddProds
|
||||||
@@ -292,17 +302,20 @@ Sub lv_catalogos_ItemClick (Position As Int, Value As Object)
|
|||||||
label14.TextColor = Colors.Black
|
label14.TextColor = Colors.Black
|
||||||
lfila.text = "PROMOS"
|
lfila.text = "PROMOS"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
' c2=B4XPages.MainPage.skmt.ExecQuery2($"select CAT_GP_ID, CAT_GP_NOMBRE, CAT_GP_PRECIO, CAT_GP_ALMACEN, CAT_GP_IMG from ${Starter.tabla} where CAT_GP_PRECIO > 0 AND CAT_GP_ALMACEN > 0 and CAT_GP_TIPOPROD = ? AND CAT_GP_TIPO = ? AND CAT_GP_SUBTIPO = ? AND CAT_GP_ID NOT IN (SELECT PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select cuenta from cuentaa) )"$, Array As String(Value, Value, Value))
|
' c2=B4XPages.MainPage.skmt.ExecQuery2($"select CAT_GP_ID, CAT_GP_NOMBRE, CAT_GP_PRECIO, CAT_GP_ALMACEN, CAT_GP_IMG from ${Starter.tabla} where CAT_GP_PRECIO > 0 AND CAT_GP_ALMACEN > 0 and CAT_GP_TIPOPROD = ? AND CAT_GP_TIPO = ? AND CAT_GP_SUBTIPO = ? AND CAT_GP_ID NOT IN (SELECT PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select cuenta from cuentaa) )"$, Array As String(Value, Value, Value))
|
||||||
c2=B4XPages.MainPage.skmt.ExecQuery2($"select CAT_GP_ID, CAT_GP_NOMBRE, CAT_GP_PRECIO, CAT_GP_ALMACEN, CAT_GP_IMG from ${Starter.tabla} where CAT_GP_PRECIO > 0 AND CAT_GP_ALMACEN > 0 AND CAT_GP_TIPO = ? AND CAT_GP_SUBTIPO = ? AND CAT_GP_ID NOT IN (SELECT PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select cuenta from cuentaa) )"$, Array As String(Value, Value))
|
c2=B4XPages.MainPage.skmt.ExecQuery2($"select CAT_GP_ID, CAT_GP_NOMBRE, CAT_GP_PRECIO, CAT_GP_ALMACEN, CAT_GP_IMG from ${Starter.tabla} where CAT_GP_PRECIO > 0 AND CAT_GP_ALMACEN > 0 AND CAT_GP_TIPO = ? AND CAT_GP_SUBTIPO = ? AND CAT_GP_ID NOT IN (SELECT PE_PROID FROM PEDIDO WHERE PE_CLIENTE IN (Select cuenta from cuentaa) )"$, Array As String(Value, Value))
|
||||||
' Log($"res:${c2.RowCount}, ${Value}, ${marca}, ${tipo}"$)
|
' Log($"res:${c2.RowCount}, ${Value}, ${marca}, ${tipo}"$)
|
||||||
If c2.RowCount > 0 Then
|
If c2.RowCount > 0 Then
|
||||||
For i=0 To c2.RowCount -1
|
For i = 0 To c2.RowCount - 1
|
||||||
c2.Position=i
|
c2.Position = i
|
||||||
Private tm As Map = Subs.procesaPromocion(c2.GetString("CAT_GP_ID"), clienteId)
|
Private tm As Map = Subs.procesaPromocion(c2.GetString("CAT_GP_ID"), clienteId)
|
||||||
If tm.Get("status") = "ok" Then 'Solo muestrala si hay producto.
|
|
||||||
lv_promos.AddTwoLines(c2.GetString("CAT_GP_NOMBRE"),"# " & c2.GetString("CAT_GP_ALMACEN") & " $ " & c2.GetString("CAT_GP_PRECIO") & " F:" & tm.Get("mp").As(Map).Get("prodsFijosCant") & " V:" & tm.Get("mp").As(Map).Get("prodsVariablesCant"))
|
If tm <> Null Then
|
||||||
|
If tm.Get("status") = "ok" Then
|
||||||
|
lv_promos.AddTwoLines(c2.GetString("CAT_GP_NOMBRE"), "# " & c2.GetString("CAT_GP_ALMACEN") & " $ " & c2.GetString("CAT_GP_PRECIO") & " F:" & tm.Get("mp").As(Map).Get("prodsFijosCant") & " V:" & tm.Get("mp").As(Map).Get("prodsVariablesCant"))
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
Log("El Map devuelto por procesaPromocion es null para el producto: " & c2.GetString("CAT_GP_NOMBRE"))
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
Else
|
Else
|
||||||
@@ -664,55 +677,124 @@ Sub b_prodMas_Click
|
|||||||
' Log((Subs.totalPedido - precio > 1))
|
' Log((Subs.totalPedido - precio > 1))
|
||||||
' Log((Subs.totalPedido))
|
' Log((Subs.totalPedido))
|
||||||
' Log(precio)
|
' Log(precio)
|
||||||
|
Log(B4XPages.MainPage.tipo_venta)
|
||||||
|
Log(B4XPages.MainPage.cliente.credito_diponible)
|
||||||
LogColor(laCant.Text,Colors.Red)
|
LogColor(laCant.Text,Colors.Red)
|
||||||
|
|
||||||
If Subs.traeinventario(id) > 0 And (laCant.Text <= (laCant.Text + Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
If B4XPages.MainPage.tipo_venta = "PREVENTA_CREDITO" Then
|
||||||
|
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS COSTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
|
||||||
|
If fg.GetString("COSTO") + precio <= B4XPages.MainPage.cliente.credito_diponible Then
|
||||||
|
|
||||||
|
If Subs.traeinventario(id) > 0 And (laCant.Text <= (laCant.Text + Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
||||||
' Log(clv_prods_ll.GetValue(index).As(Map))
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - 1))
|
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - 1))
|
||||||
inv = inv - 1
|
inv = inv - 1
|
||||||
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
||||||
laCant.Text = NumberFormat2((laCant.Text + 1), 1, 0, 0, False)
|
laCant.Text = NumberFormat2((laCant.Text + 1), 1, 0, 0, False)
|
||||||
' Log(clv_prods_ll.GetValue(index).As(Map))
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
End If
|
End If
|
||||||
Private nombreX As String = Subs.traeProdNombre(id)
|
Private nombreX As String = Subs.traeProdNombre(id)
|
||||||
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
||||||
|
|
||||||
If laCant.Text > 0 Then
|
If laCant.Text > 0 Then
|
||||||
panelcajas.Visible = False
|
panelcajas.Visible = False
|
||||||
Else If laCant.Text = 0 Then
|
Else If laCant.Text = 0 Then
|
||||||
panelcajas.Visible = True
|
panelcajas.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
LogColor(laCant.Text,Colors.Red)
|
LogColor(laCant.Text,Colors.Red)
|
||||||
' If laCant2.IsInitialized Then
|
' If laCant2.IsInitialized Then
|
||||||
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
||||||
' Else
|
' Else
|
||||||
' totalcajasmaspiezas = laCant.Text
|
' totalcajasmaspiezas = laCant.Text
|
||||||
' End If
|
' End If
|
||||||
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
|
||||||
cuentaProds
|
|
||||||
|
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
||||||
|
cuentaProds
|
||||||
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
||||||
If 1 = 1 Then
|
If 1 = 1 Then
|
||||||
Private cs As CSBuilder
|
Private cs As CSBuilder
|
||||||
cs.Initialize
|
cs.Initialize
|
||||||
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
Private invActualizado As String = "0"
|
Private invActualizado As String = "0"
|
||||||
If o.RowCount > 0 Then
|
If o.RowCount > 0 Then
|
||||||
o.Position = 0
|
o.Position = 0
|
||||||
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
||||||
End If
|
End If
|
||||||
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
Private maxcajas As Int = 0
|
Private maxcajas As Int = 0
|
||||||
Log("cajas a 0")
|
Log("cajas a 0")
|
||||||
Else
|
Else
|
||||||
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
Log("cajas no a 0")
|
Log("cajas no a 0")
|
||||||
End If
|
End If
|
||||||
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
||||||
' Log(lProdX.Text)
|
' Log(lProdX.Text)
|
||||||
End If
|
End If
|
||||||
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
||||||
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
||||||
|
Else
|
||||||
|
MsgboxAsync("No se puede meter mas venta a credito por que supera el limite del credito","Atencion")
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
|
||||||
|
If Subs.traeinventario(id) > 0 And (laCant.Text <= (laCant.Text + Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
||||||
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
|
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - 1))
|
||||||
|
inv = inv - 1
|
||||||
|
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
||||||
|
laCant.Text = NumberFormat2((laCant.Text + 1), 1, 0, 0, False)
|
||||||
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
|
End If
|
||||||
|
Private nombreX As String = Subs.traeProdNombre(id)
|
||||||
|
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
||||||
|
|
||||||
|
If laCant.Text > 0 Then
|
||||||
|
panelcajas.Visible = False
|
||||||
|
Else If laCant.Text = 0 Then
|
||||||
|
panelcajas.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
LogColor(laCant.Text,Colors.Red)
|
||||||
|
' If laCant2.IsInitialized Then
|
||||||
|
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
||||||
|
' Else
|
||||||
|
' totalcajasmaspiezas = laCant.Text
|
||||||
|
' End If
|
||||||
|
|
||||||
|
|
||||||
|
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
||||||
|
cuentaProds
|
||||||
|
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
||||||
|
If 1 = 1 Then
|
||||||
|
Private cs As CSBuilder
|
||||||
|
cs.Initialize
|
||||||
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
|
Private invActualizado As String = "0"
|
||||||
|
If o.RowCount > 0 Then
|
||||||
|
o.Position = 0
|
||||||
|
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
||||||
|
End If
|
||||||
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
|
Private maxcajas As Int = 0
|
||||||
|
Log("cajas a 0")
|
||||||
|
Else
|
||||||
|
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
|
Log("cajas no a 0")
|
||||||
|
End If
|
||||||
|
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
||||||
|
' Log(lProdX.Text)
|
||||||
|
End If
|
||||||
|
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
||||||
|
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub et_pCant_FocusChanged (HasFocus As Boolean)
|
Private Sub et_pCant_FocusChanged (HasFocus As Boolean)
|
||||||
@@ -757,7 +839,6 @@ Private Sub et_pCant_TextChanged (Old As String, New As String)
|
|||||||
Dim panelcajas As B4XView = pnl.GetView(3)
|
Dim panelcajas As B4XView = pnl.GetView(3)
|
||||||
Dim panelpiezas As B4XView = pnl.GetView(2)
|
Dim panelpiezas As B4XView = pnl.GetView(2)
|
||||||
|
|
||||||
|
|
||||||
If(New = "" Or New = Null Or New = "-") Then New = 0
|
If(New = "" Or New = Null Or New = "-") Then New = 0
|
||||||
' If New < 0 Then New = 0
|
' If New < 0 Then New = 0
|
||||||
If(New > invTotal) Then
|
If(New > invTotal) Then
|
||||||
@@ -766,6 +847,7 @@ Private Sub et_pCant_TextChanged (Old As String, New As String)
|
|||||||
' Log($"inventario=${inv}"$)
|
' Log($"inventario=${inv}"$)
|
||||||
|
|
||||||
If New = "" Then New = 0
|
If New = "" Then New = 0
|
||||||
|
If Old = "" Or Old = Null Then New = 0
|
||||||
If laCant.Text = "" Then laCant.Text = 0
|
If laCant.Text = "" Then laCant.Text = 0
|
||||||
LogColor(laCant.Text,Colors.Red)
|
LogColor(laCant.Text,Colors.Red)
|
||||||
|
|
||||||
@@ -775,17 +857,35 @@ Private Sub et_pCant_TextChanged (Old As String, New As String)
|
|||||||
|
|
||||||
panelcajas.Visible = True
|
panelcajas.Visible = True
|
||||||
End If
|
End If
|
||||||
|
Log(Old)
|
||||||
|
|
||||||
|
If Old <> "" Then
|
||||||
|
|
||||||
|
Log("--------------->Credito Disponible: "&B4XPages.MainPage.cliente.credito_diponible)
|
||||||
|
If B4XPages.MainPage.tipo_venta = "PREVENTA_CREDITO" Then
|
||||||
|
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS COSTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
If Old = "" Or Old = Null Then New = 0
|
||||||
|
Log(precio &" * "&Old)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Log(fg.GetString("COSTO") +(precio*New))
|
||||||
|
If fg.GetString("COSTO") +((precio*New)-(precio*Old)) <= B4XPages.MainPage.cliente.credito_diponible Then
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
' If laCant2.IsInitialized Then
|
' If laCant2.IsInitialized Then
|
||||||
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
||||||
' Else
|
' Else
|
||||||
' totalcajasmaspiezas = laCant.Text
|
' totalcajasmaspiezas = laCant.Text
|
||||||
' End If
|
' End If
|
||||||
If Not(Old = "0" And New = "") And laCant.Text <> Null And laCant.Text <> "" And etCantHasFocus Then
|
If Not(Old = "0" And New = "") And laCant.Text <> Null And laCant.Text <> "" And etCantHasFocus Then
|
||||||
Log("actualizamos producto")
|
Log("actualizamos producto")
|
||||||
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
||||||
cuentaProds
|
cuentaProds
|
||||||
End If
|
End If
|
||||||
|
|
||||||
' If New <> "" And New.SubString2(0,0) = "0" Then
|
' If New <> "" And New.SubString2(0,0) = "0" Then
|
||||||
' New.SubString(1)
|
' New.SubString(1)
|
||||||
@@ -797,37 +897,82 @@ Private Sub et_pCant_TextChanged (Old As String, New As String)
|
|||||||
' Log(laCant.Text)
|
' Log(laCant.Text)
|
||||||
' End If
|
' End If
|
||||||
|
|
||||||
If 1 = 1 Then
|
If 1 = 1 Then
|
||||||
Private cs As CSBuilder
|
Private cs As CSBuilder
|
||||||
cs.Initialize
|
cs.Initialize
|
||||||
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
Private invActualizado As String = "0"
|
Private invActualizado As String = "0"
|
||||||
' If o.RowCount > 0 Then
|
' If o.RowCount > 0 Then
|
||||||
o.Position = 0
|
o.Position = 0
|
||||||
invActualizado = Subs.traeinventario(id)
|
invActualizado = Subs.traeinventario(id)
|
||||||
Log(Subs.traeinventario(id))
|
Log(Subs.traeinventario(id))
|
||||||
' End If
|
' End If
|
||||||
|
|
||||||
If New = "" Then New = 0
|
If New = "" Then New = 0
|
||||||
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
Private maxcajas As Int = 0
|
Private maxcajas As Int = 0
|
||||||
Log("cajas a 0")
|
Log("cajas a 0")
|
||||||
Else
|
Else
|
||||||
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
Log("cajas no a 0")
|
Log("cajas no a 0")
|
||||||
End If
|
End If
|
||||||
lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & (Subs.traeinventario(id))).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & (Subs.traeinventario(id))).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
||||||
|
End If
|
||||||
If New > 0 Then
|
|
||||||
panelcajas.Visible = False
|
|
||||||
Else If New = 0 Then
|
|
||||||
If maxcajas = 0 Then
|
|
||||||
panelcajas.Visible = False
|
|
||||||
Else
|
Else
|
||||||
panelcajas.Visible = True
|
laCant.Text = 0
|
||||||
|
MsgboxAsync("No se puede meter mas venta a credito por que supera el limite del credito","Atencion")
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
' If laCant2.IsInitialized Then
|
||||||
|
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
||||||
|
' Else
|
||||||
|
' totalcajasmaspiezas = laCant.Text
|
||||||
|
' End If
|
||||||
|
If Not(Old = "0" And New = "") And laCant.Text <> Null And laCant.Text <> "" And etCantHasFocus Then
|
||||||
|
Log("actualizamos producto")
|
||||||
|
Subs.actualizaProducto(Subs.traeAlmacen, precio, laCant.Text, Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,0,0)
|
||||||
|
cuentaProds
|
||||||
|
End If
|
||||||
|
|
||||||
|
' If New <> "" And New.SubString2(0,0) = "0" Then
|
||||||
|
' New.SubString(1)
|
||||||
|
' End If
|
||||||
|
' If New <> "" And New.SubString(1) <> "" Then
|
||||||
|
' Log(New.SubString(1))
|
||||||
|
' New = New.SubString(1)
|
||||||
|
' laCant.Text = New.SubString(1)
|
||||||
|
' Log(laCant.Text)
|
||||||
|
' End If
|
||||||
|
If 1 = 1 Then
|
||||||
|
Private cs As CSBuilder
|
||||||
|
cs.Initialize
|
||||||
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
|
Private invActualizado As String = "0"
|
||||||
|
' If o.RowCount > 0 Then
|
||||||
|
o.Position = 0
|
||||||
|
invActualizado = Subs.traeinventario(id)
|
||||||
|
Log(Subs.traeinventario(id))
|
||||||
|
' End If
|
||||||
|
If New = "" Then New = 0
|
||||||
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
|
Private maxcajas As Int = 0
|
||||||
|
Log("cajas a 0")
|
||||||
|
Else
|
||||||
|
Private maxcajas As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
|
Log("cajas no a 0")
|
||||||
|
End If
|
||||||
|
lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & (Subs.traeinventario(id))).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas}"$).Popall
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
End If
|
||||||
|
If New > 0 Then
|
||||||
|
panelcajas.Visible = False
|
||||||
|
Else If New = 0 Then
|
||||||
|
If maxcajas = 0 Then
|
||||||
|
panelcajas.Visible = False
|
||||||
|
Else
|
||||||
|
panelcajas.Visible = True
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
@@ -874,20 +1019,26 @@ Sub b_terminar1_Click
|
|||||||
|
|
||||||
If c_prods.GetString("PE_FOLIO") = "VENTA" Then
|
If c_prods.GetString("PE_FOLIO") = "VENTA" Then
|
||||||
textColor = Colors.RGB(48,3,195)
|
textColor = Colors.RGB(48,3,195)
|
||||||
Else If c_prods.GetString("PE_FOLIO") = "PREVENTA" Or c_prods.GetString("PE_FOLIO") = "ABORDO" Or c_prods.GetString("PE_FOLIO") = "RECARGA" Then
|
Else If c_prods.GetString("PE_FOLIO") = "PREVENTA_CONTADO" Or c_prods.GetString("PE_FOLIO") = "ABORDO" Or c_prods.GetString("PE_FOLIO") = "RECARGA" Then
|
||||||
textColor = Colors.RGB(166,0,0)
|
textColor = Colors.RGB(166,0,0)
|
||||||
|
Else If folio = "PREVENTA_CREDITO" Then
|
||||||
|
textColor = Colors.RGB(0, 128, 0)
|
||||||
End If
|
End If
|
||||||
If Not(IsNumber(c_prods.GetString("PE_CEDIS"))) And c_prods.GetString("PE_FOLIO") = "VENTA" Then
|
|
||||||
textColor = Colors.RGB(154,131,231) 'Si es promo, cambiamos el color del texto.
|
If Not(IsNumber(c_prods.GetString("PE_CEDIS"))) And folio = "VENTA" Then
|
||||||
Else If Not(IsNumber(c_prods.GetString("PE_CEDIS"))) And c_prods.GetString("PE_FOLIO") = "PREVENTA" Then
|
textColor = Colors.RGB(154,131,231)
|
||||||
textColor = Colors.RGB(255,111,111) 'Si es promo, cambiamos el color del texto.
|
Else If Not(IsNumber(c_prods.GetString("PE_CEDIS"))) And folio = "PREVENTA_CONTADO" Then
|
||||||
End If
|
textColor = Colors.RGB(255,111,111)
|
||||||
|
Else If Not(IsNumber(c_prods.GetString("PE_CEDIS"))) And folio = "PREVENTA_CREDITO" Then
|
||||||
|
textColor = Colors.RGB(120,178,108)
|
||||||
|
End If
|
||||||
Dim label2 As Label
|
Dim label2 As Label
|
||||||
label2 = lv_prodsPedido.TwoLinesLayout.SecondLabel
|
label2 = lv_prodsPedido.TwoLinesLayout.SecondLabel
|
||||||
label2.TextSize = 10
|
label2.TextSize = 10
|
||||||
label2.TextColor = Colors.Blue
|
label2.TextColor = Colors.Blue
|
||||||
|
|
||||||
lv_prodsPedido.AddTwoLines(cs.Color(textColor).append(c_prods.GetString("PE_PRONOMBRE")).pop,"Cantidad #"& c_prods.GetString("PE_CANT")& " SubTotal $"& c_prods.GetString("PE_COSTO_TOT")& " Folio "& c_prods.GetString("PE_FOLIO"))
|
' lv_prodsPedido.AddTwoLines(cs.Color(textColor).append(c_prods.GetString("PE_PRONOMBRE")).pop,"Cantidad #"& c_prods.GetString("PE_CANT")& " SubTotal $"& c_prods.GetString("PE_COSTO_TOT")& " Folio "& c_prods.GetString("PE_FOLIO"))
|
||||||
|
lv_prodsPedido.AddSingleLine(cs.Color(textColor).Size(12).append(c_prods.GetString("PE_PRONOMBRE") & " ").pop.Append(CRLF).Size(8).Color(Colors.Blue).Append("Cantidad #"& c_prods.GetString("PE_CANT")).Append(" SubTotal $"& c_prods.GetString("PE_COSTO_TOT")).Append(" " & c_prods.GetString("PE_FOLIO")& " " &c_prods.GetString("PE_CEDIS")).PopAll)
|
||||||
vamoaver.Add(c_prods.GetString("PE_FOLIO"))
|
vamoaver.Add(c_prods.GetString("PE_FOLIO"))
|
||||||
folio = c_prods.GetString("PE_FOLIO")
|
folio = c_prods.GetString("PE_FOLIO")
|
||||||
Next
|
Next
|
||||||
@@ -907,8 +1058,24 @@ Sub b_terminar1_Click
|
|||||||
p_vistaPreviaTrans.Height = Root.Height
|
p_vistaPreviaTrans.Height = Root.Height
|
||||||
Subs.centraPanel(p_vistaPrevia, Root.Width)
|
Subs.centraPanel(p_vistaPrevia, Root.Width)
|
||||||
' If Subs.pedidoGuardado Then b_rechazar.Enabled = False Else b_rechazar.Enabled = True
|
' If Subs.pedidoGuardado Then b_rechazar.Enabled = False Else b_rechazar.Enabled = True
|
||||||
p_vistaPrevia.Visible=True
|
|
||||||
p_vistaPreviaTrans.Visible=True
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS COSTO, PE_FOLIO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
Dim costo As String = fg.GetString("COSTO")
|
||||||
|
If costo > 0 And costo < 1000 And fg.GetString("PE_FOLIO") = "PREVENTA_CREDITO" Then
|
||||||
|
result = Msgbox2($"¿Desea continuar?${CRLF}Si acepta, el pedido se borrará (mínimo $1,000).${CRLF}Si cancela, podrá seguir agregando productos."$,"Venta Minima de Credito", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png"))
|
||||||
|
If result = DialogResponse.POSITIVE Then
|
||||||
|
Subs.borraPedidoCredito
|
||||||
|
' B4XPages.MainPage.promos.promosMap.Initialize
|
||||||
|
B4XPages.ShowPage("Cliente")
|
||||||
|
Else
|
||||||
|
lv_catalogos.Visible = True
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
p_vistaPrevia.Visible=True
|
||||||
|
p_vistaPreviaTrans.Visible=True
|
||||||
|
End If
|
||||||
|
fg.Close
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub b_continuar_Click
|
Private Sub b_continuar_Click
|
||||||
@@ -932,6 +1099,22 @@ Private Sub b_continuar_Click
|
|||||||
Dim m As Map = Subs.traeTotalesClienteActual
|
Dim m As Map = Subs.traeTotalesClienteActual
|
||||||
prodsPedidoActual = m.Get("productos")
|
prodsPedidoActual = m.Get("productos")
|
||||||
montoPedidoActual = m.Get("monto")
|
montoPedidoActual = m.Get("monto")
|
||||||
|
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS COSTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
Dim costo As String = fg.GetString("COSTO")
|
||||||
|
|
||||||
|
If costo > 0 And costo < 1000 Then
|
||||||
|
result = Msgbox2($"¿Desea continuar?${CRLF}Si acepta, el pedido se borrará (mínimo $1,000).${CRLF}Si cancela, podrá seguir agregando productos."$,"Venta Minima de Credito", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png"))
|
||||||
|
If result = DialogResponse.POSITIVE Then
|
||||||
|
Subs.borraPedidoCredito
|
||||||
|
B4XPages.MainPage.promos.promosMap.Initialize
|
||||||
|
B4XPages.ShowPage("Cliente")
|
||||||
|
Else
|
||||||
|
lv_catalogos.Visible = True
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
fg.Close
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub l_prodX_LongClick
|
Private Sub l_prodX_LongClick
|
||||||
@@ -1031,11 +1214,28 @@ End Sub
|
|||||||
|
|
||||||
Private Sub lv_prodsPedido_ItemLongClick (Position As Int, Value As Object)
|
Private Sub lv_prodsPedido_ItemLongClick (Position As Int, Value As Object)
|
||||||
Private sDate,sTime, clie_id, usuario As String
|
Private sDate,sTime, clie_id, usuario As String
|
||||||
|
Log(Value)
|
||||||
|
Private X() As String = Regex.Split(" ", Value)
|
||||||
|
' Log(X.Length)
|
||||||
|
Private nom As String = ""
|
||||||
|
For i = 0 To X.Length -1
|
||||||
|
If X(i).Contains(CRLF) Then
|
||||||
|
End If
|
||||||
|
If Not(X(i).Contains(CRLF)) Then
|
||||||
|
nom = nom & " " & X(i)
|
||||||
|
Else
|
||||||
|
Exit
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
nom = nom.Trim
|
||||||
|
Log(nom)
|
||||||
|
Private cedis As String = X(X.Length-1)
|
||||||
|
Log(cedis)
|
||||||
' If Not(Subs.pedidoGuardado) Then
|
' If Not(Subs.pedidoGuardado) Then
|
||||||
result = Msgbox2("Seguro que desea borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
result = Msgbox2("Seguro que desea borrar este articulo?","Borrar Articulo", "Si", "", "No",LoadBitmap(File.DirAssets,"alert2.png")) 'ignore
|
||||||
If result = DialogResponse.POSITIVE Then
|
If result = DialogResponse.POSITIVE Then
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery2("select PE_PROID,PE_CANT, PE_FOLIO FROM PEDIDO where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) ", Array As String(Value))
|
c =B4XPages.MainPage.skmt.ExecQuery2("select PE_PROID,PE_CANT, PE_FOLIO FROM PEDIDO where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_CEDIS = ? ", Array As String(nom, cedis))
|
||||||
c.Position=0
|
c.Position = 0
|
||||||
Log(vamoaver.Get(Position))
|
Log(vamoaver.Get(Position))
|
||||||
If vamoaver.Get(Position) = "VENTA" Then
|
If vamoaver.Get(Position) = "VENTA" Then
|
||||||
Log("CAT_GUNAPROD2")
|
Log("CAT_GUNAPROD2")
|
||||||
@@ -1048,30 +1248,46 @@ Private Sub lv_prodsPedido_ItemLongClick (Position As Int, Value As Object)
|
|||||||
Log(Value)
|
Log(Value)
|
||||||
Starter.tabla = "CAT_GUNAPROD"
|
Starter.tabla = "CAT_GUNAPROD"
|
||||||
End If
|
End If
|
||||||
|
Log(Subs.traeAlmacen)
|
||||||
' B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?"$, Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
' B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ? where cat_gp_id = ?"$, Array As Object(c.GetString("PE_CANT"),c.GetString("PE_PROID")))
|
||||||
' Log(c.GetString("PE_CANT"))
|
' Log(c.GetString("PE_CANT"))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (Subs.traeAlmacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (Subs.traeAlmacen,c.GetString("PE_PROID"),c.GetString("PE_CANT")* -1))
|
||||||
c2=B4XPages.MainPage.skmt.ExecQuery2($"select count(*) AS CUANTOS from ${Starter.tabla} where CAT_GP_ID in (select pe_cedis from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa)) and CAT_GP_CLASIF = 'PROMOS' AND CAT_GP_TIPO = 'PROMOS' AND CAT_GP_SUBTIPO = 'PROMOS'"$, Array As String(Value))
|
' c2=B4XPages.MainPage.skmt.ExecQuery2($"select count(*) AS CUANTOS from ${Starter.tabla} where CAT_GP_ID in (select pe_cedis from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa)) and CAT_GP_CLASIF = 'PROMOS' AND CAT_GP_TIPO = 'PROMOS' AND CAT_GP_SUBTIPO = 'PROMOS'"$, Array As String(Value))
|
||||||
c2.Position=0
|
' c2.Position=0
|
||||||
If c2.GetString("CUANTOS") > 0 Then
|
If cedis <> Subs.traeAlmacen Then
|
||||||
j3 = B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS, PE_CANT,PE_PROID, PE_PRONOMBRE FROM PEDIDO WHERE PE_CEDIS IN (SELECT PE_CEDIS FROM PEDIDO WHERE PE_PRONOMBRE = ?)",Array As String(Value))
|
j3 = B4XPages.MainPage.skmt.ExecQuery2("SELECT PE_CEDIS, PE_CANT,PE_PROID, PE_PRONOMBRE, PE_FOLIO FROM PEDIDO WHERE PE_CEDIS IN (SELECT PE_CEDIS FROM PEDIDO WHERE PE_PRONOMBRE = ? and PE_CEDIS = ?)",Array As String(nom,cedis))
|
||||||
Log(j3.RowCount)
|
Log(j3.RowCount)
|
||||||
If j3.RowCount > 0 Then
|
If j3.RowCount > 0 Then
|
||||||
Log("estoy aqui")
|
Log("Soy promo")
|
||||||
For i = 0 To j3.RowCount -1
|
For j = 0 To j3.RowCount -1
|
||||||
Log("aqui tronare?")
|
Log("aqui tronare?")
|
||||||
j3.Position = i
|
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${j3.GetString("PE_CANT")} where cat_gp_id = '${j3.Getstring("PE_PROID")}'"$)
|
j3.Position = j
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis in (select pe_cedis from pedido where pe_pronombre = ?) and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(j3.GetString("PE_PRONOMBRE"), c.GetString("PE_FOLIO")))
|
Log(j3.GetString("PE_CANT"))
|
||||||
Next
|
Log($"update ${Starter.tabla} set CAT_GP_ALMACEN = CAT_GP_ALMACEN + '${j3.GetString("PE_CANT")}' where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
End If
|
If vamoaver.Get(Position) = "PREVENTA_CREDITO" Then
|
||||||
j3.Close
|
Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set CAT_GP_ALMACEN = CAT_GP_ALMACEN + ${j3.GetString("PE_CANT")} where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"delete from pedido where pe_cedis= '${cedis}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = '${j3.GetString("PE_FOLIO")}' AND PE_PROID = '${j3.GetString("PE_PROID")}'"$)', Array As Object(cedis, c.GetString("PE_FOLIO")))
|
||||||
|
Else
|
||||||
|
Starter.skmt.ExecNonQuery($"update ${Starter.tabla} set CAT_GP_ALMACEN = CAT_GP_ALMACEN + ${j3.GetString("PE_CANT")} where CAT_GP_ID = '${j3.GetString("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"delete from pedido where pe_cedis= '${cedis}' and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = '${j3.GetString("PE_FOLIO")}' AND PE_PROID = '${j3.GetString("PE_PROID")}'"$)', Array As Object(cedis, c.GetString("PE_FOLIO")))
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
j3.Close
|
||||||
|
Else
|
||||||
|
Log(c.GetString("PE_CANT"))
|
||||||
|
Log(c.Getstring("PE_PROID"))
|
||||||
|
If vamoaver.Get(Position) = "PREVENTA_CREDITO" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cedis = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(nom, cedis, vamoaver.Get(Position)))
|
||||||
Else
|
Else
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen + ${c.GetString("PE_CANT")} where cat_gp_id = '${c.Getstring("PE_PROID")}'"$)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(Value, c.GetString("PE_FOLIO")))
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_pronombre = ? and pe_cedis = ? and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As Object(nom, cedis, vamoaver.Get(Position)))
|
||||||
End If
|
End If
|
||||||
|
End If
|
||||||
c.Close
|
c.Close
|
||||||
c2.Close
|
' c2.Close
|
||||||
DateTime.DateFormat = "MM/dd/yyyy"
|
DateTime.DateFormat = "MM/dd/yyyy"
|
||||||
sDate=DateTime.Date(DateTime.Now)
|
sDate=DateTime.Date(DateTime.Now)
|
||||||
sTime=DateTime.Time(DateTime.Now)
|
sTime=DateTime.Time(DateTime.Now)
|
||||||
@@ -1090,6 +1306,7 @@ Private Sub lv_prodsPedido_ItemLongClick (Position As Int, Value As Object)
|
|||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
Private h As Cursor = B4XPages.MainPage.skmt.ExecQuery("select sum(PE_CANT) as PC_NOART, sum (PE_COSTO_TOT) as PC_MONTO from PEDIDO where PE_CLIENTE in (Select CUENTA from cuentaa) AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP )")
|
Private h As Cursor = B4XPages.MainPage.skmt.ExecQuery("select sum(PE_CANT) as PC_NOART, sum (PE_COSTO_TOT) as PC_MONTO from PEDIDO where PE_CLIENTE in (Select CUENTA from cuentaa) AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP )")
|
||||||
|
Log($"select sum(PE_CANT) as PC_NOART, sum (PE_COSTO_TOT) as PC_MONTO from PEDIDO where PE_CLIENTE in (Select CUENTA from cuentaa) AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP )"$)
|
||||||
h.Position=0
|
h.Position=0
|
||||||
l_cant.Text = h.GetString("PC_NOART")
|
l_cant.Text = h.GetString("PC_NOART")
|
||||||
l_total2.Text = h.GetString("PC_MONTO")
|
l_total2.Text = h.GetString("PC_MONTO")
|
||||||
@@ -1479,27 +1696,37 @@ Sub b_prodMasc_Click
|
|||||||
' Log("inventario "&Subs.traeinventario(id))
|
' Log("inventario "&Subs.traeinventario(id))
|
||||||
' Log((Subs.totalPedido - precio > 1))
|
' Log((Subs.totalPedido - precio > 1))
|
||||||
' Log((Subs.totalPedido))
|
' Log((Subs.totalPedido))
|
||||||
|
|
||||||
|
Log(B4XPages.MainPage.tipo_venta)
|
||||||
|
Log("--------------->Credito Disponible: "&B4XPages.MainPage.cliente.credito_diponible)
|
||||||
|
Log(preciocaja)
|
||||||
' Log(precio)
|
' Log(precio)
|
||||||
Log(Subs.traeinventario(id))
|
If B4XPages.MainPage.tipo_venta = "PREVENTA_CREDITO" Then
|
||||||
Log((laCant2.Text * conversion) + conversion)
|
|
||||||
Log((laCant2.Text *conversion)+ Subs.traeinventario(id))
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select Ifnull(sum(PE_COSTO_TOT),0) AS COSTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
If Subs.traeinventario(id) > 0 And ((laCant2.Text * conversion) + conversion <= ((laCant2.Text *conversion)+ Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
fg.Position = 0
|
||||||
|
If fg.GetString("COSTO") + preciocaja <= B4XPages.MainPage.cliente.credito_diponible Then
|
||||||
|
|
||||||
|
Log(Subs.traeinventario(id))
|
||||||
|
Log((laCant2.Text * conversion) + conversion)
|
||||||
|
Log((laCant2.Text *conversion)+ Subs.traeinventario(id))
|
||||||
|
If Subs.traeinventario(id) > 0 And ((laCant2.Text * conversion) + conversion <= ((laCant2.Text *conversion)+ Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
||||||
' Log(clv_prods_ll.GetValue(index).As(Map))
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - conversion))
|
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - conversion))
|
||||||
inv = inv - conversion
|
inv = inv - conversion
|
||||||
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
||||||
laCant2.Text = NumberFormat2((laCant2.Text + 1), 1, 0, 0, False)
|
laCant2.Text = NumberFormat2((laCant2.Text + 1), 1, 0, 0, False)
|
||||||
' Log(clv_prods_ll.GetValue(index).As(Map))
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
Log("cuando entro aqui?")
|
Log("cuando entro aqui?")
|
||||||
End If
|
End If
|
||||||
Private nombreX As String = Subs.traeProdNombre(id)
|
Private nombreX As String = Subs.traeProdNombre(id)
|
||||||
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
||||||
Log((laCant2.Text * conversion))
|
Log((laCant2.Text * conversion))
|
||||||
If laCant2.Text > 0 Then
|
If laCant2.Text > 0 Then
|
||||||
panelpiezas.Visible = False
|
panelpiezas.Visible = False
|
||||||
Else If laCant2.Text = 0 Then
|
Else If laCant2.Text = 0 Then
|
||||||
panelpiezas.Visible = True
|
panelpiezas.Visible = True
|
||||||
End If
|
End If
|
||||||
|
|
||||||
' LogColor(laCant.Text,Colors.Red)
|
' LogColor(laCant.Text,Colors.Red)
|
||||||
' If laCant.IsInitialized Then
|
' If laCant.IsInitialized Then
|
||||||
@@ -1509,30 +1736,95 @@ Sub b_prodMasc_Click
|
|||||||
' End If
|
' End If
|
||||||
|
|
||||||
' Subs.actualizaProducto(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
' Subs.actualizaProducto(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
||||||
Subs.actualizaProducto2(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
Subs.actualizaProducto2(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
||||||
cuentaProds
|
cuentaProds
|
||||||
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
||||||
If 1 = 1 Then
|
If 1 = 1 Then
|
||||||
Private cs As CSBuilder
|
Private cs As CSBuilder
|
||||||
cs.Initialize
|
cs.Initialize
|
||||||
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
Private invActualizado As String = "0"
|
Private invActualizado As String = "0"
|
||||||
If o.RowCount > 0 Then
|
If o.RowCount > 0 Then
|
||||||
o.Position = 0
|
o.Position = 0
|
||||||
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
||||||
End If
|
End If
|
||||||
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
Private maxcajas2 As Int = 0
|
Private maxcajas2 As Int = 0
|
||||||
Log("cajas a 0")
|
Log("cajas a 0")
|
||||||
Else
|
Else
|
||||||
Private maxcajas2 As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
Private maxcajas2 As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
Log("cajas no a 0")
|
Log("cajas no a 0")
|
||||||
End If
|
End If
|
||||||
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas2}"$).Popall
|
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas2}"$).Popall
|
||||||
' Log(lProdX.Text)
|
' Log(lProdX.Text)
|
||||||
End If
|
End If
|
||||||
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
||||||
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
||||||
|
|
||||||
|
|
||||||
|
Else
|
||||||
|
MsgboxAsync("No se puede meter mas venta a credito por que supera el limite del credito","Atencion")
|
||||||
|
End If
|
||||||
|
|
||||||
|
Else
|
||||||
|
|
||||||
|
Log(Subs.traeinventario(id))
|
||||||
|
Log((laCant2.Text * conversion) + conversion)
|
||||||
|
Log((laCant2.Text *conversion)+ Subs.traeinventario(id))
|
||||||
|
If Subs.traeinventario(id) > 0 And ((laCant2.Text * conversion) + conversion <= ((laCant2.Text *conversion)+ Subs.traeinventario(id))) Then 'And (Subs.totalPedido - precio > 1)
|
||||||
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
|
clv_prods_ll.GetValue(index).As(Map).Put("almacen", (inv - conversion))
|
||||||
|
inv = inv - conversion
|
||||||
|
' laCant.Text = $"$1.0{laCant.Text+1}"$
|
||||||
|
laCant2.Text = NumberFormat2((laCant2.Text + 1), 1, 0, 0, False)
|
||||||
|
' Log(clv_prods_ll.GetValue(index).As(Map))
|
||||||
|
Log("cuando entro aqui?")
|
||||||
|
End If
|
||||||
|
Private nombreX As String = Subs.traeProdNombre(id)
|
||||||
|
' Subs.actualizaProducto(Subs.traeAlmacen, laCant.text, id, clienteId)
|
||||||
|
Log((laCant2.Text * conversion))
|
||||||
|
If laCant2.Text > 0 Then
|
||||||
|
panelpiezas.Visible = False
|
||||||
|
Else If laCant2.Text = 0 Then
|
||||||
|
panelpiezas.Visible = True
|
||||||
|
End If
|
||||||
|
|
||||||
|
' LogColor(laCant.Text,Colors.Red)
|
||||||
|
' If laCant.IsInitialized Then
|
||||||
|
' totalcajasmaspiezas = laCant.Text + laCant2.Text
|
||||||
|
' Else
|
||||||
|
' totalcajasmaspiezas = laCant2.Text
|
||||||
|
' End If
|
||||||
|
|
||||||
|
' Subs.actualizaProducto(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
||||||
|
Subs.actualizaProducto2(Subs.traeAlmacen,preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
||||||
|
cuentaProds
|
||||||
|
' Log($"Total Prods: ${totalProds}, Total Compra: $$1.2{totalCompra}"$)
|
||||||
|
If 1 = 1 Then
|
||||||
|
Private cs As CSBuilder
|
||||||
|
cs.Initialize
|
||||||
|
Private o As Cursor = Starter.skmt.ExecQuery($"select CAT_GP_ALMACEN from ${Starter.tabla} where CAT_GP_ID = '${id}'"$)
|
||||||
|
Private invActualizado As String = "0"
|
||||||
|
If o.RowCount > 0 Then
|
||||||
|
o.Position = 0
|
||||||
|
invActualizado = o.GetString("CAT_GP_ALMACEN")
|
||||||
|
End If
|
||||||
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
|
Private maxcajas2 As Int = 0
|
||||||
|
Log("cajas a 0")
|
||||||
|
Else
|
||||||
|
Private maxcajas2 As Int = invActualizado/clv_prods_ll.GetValue(index).As(Map).Get("conversion")
|
||||||
|
Log("cajas no a 0")
|
||||||
|
End If
|
||||||
|
If 2 = 2 Then lProdX.Text = cs.Color(Colors.red).append(nombreX).pop.Append(CRLF).Append("Existencias: " & invActualizado).Color(0xFF017F01).Append($" $${NumberFormat2(precio, 1, 2, 2, False)}${CRLF}Max. Cajas: ${maxcajas2}"$).Popall
|
||||||
|
' Log(lProdX.Text)
|
||||||
|
End If
|
||||||
|
invTotal = totalcajasmaspiezas + Subs.traeinventario(id)
|
||||||
|
' LogColor("InvTotal PRODMAS: " & invTotal, Colors.Red)
|
||||||
|
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -1595,6 +1887,19 @@ Private Sub et_pCantc_TextChanged (Old As String, New As String)
|
|||||||
Log("ponemos en 0")
|
Log("ponemos en 0")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
Log("--------------->Credito Disponible: "&B4XPages.MainPage.cliente.credito_diponible)
|
||||||
|
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS COSTO FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
If Old = "" Or Old = Null Then New = 0
|
||||||
|
Log(preciocaja &" * "&Old)
|
||||||
|
|
||||||
|
Log((fg.GetString("COSTO") + (preciocaja*New)) & " Monto Actual<-------")
|
||||||
|
If fg.GetString("COSTO") +((preciocaja*New)) > B4XPages.MainPage.cliente.credito_diponible Then
|
||||||
|
laCant2.Text = 0
|
||||||
|
MsgboxAsync("No se puede meter mas venta a credito por que supera el limite del credito","Atencion")
|
||||||
|
End If
|
||||||
|
|
||||||
' Log($"inventario=${inv}"$)
|
' Log($"inventario=${inv}"$)
|
||||||
Log("inventario total despues de max "& invTotal)
|
Log("inventario total despues de max "& invTotal)
|
||||||
|
|
||||||
@@ -1618,7 +1923,7 @@ Private Sub et_pCantc_TextChanged (Old As String, New As String)
|
|||||||
|
|
||||||
If Not(Old = "0" And New = "") And laCant2.Text <> Null And laCant2.Text <> "" And etCantHasFocus Then
|
If Not(Old = "0" And New = "") And laCant2.Text <> Null And laCant2.Text <> "" And etCantHasFocus Then
|
||||||
If invTotal - (laCant2.Text * conversion) >= 0 Then
|
If invTotal - (laCant2.Text * conversion) >= 0 Then
|
||||||
LogColor("validacion inventariio " & (invTotal - (laCant2.Text * conversion)), Colors.Blue)
|
LogColor("validacion inventariio " & (invTotal - (laCant2.Text * conversion)), Colors.Blue)
|
||||||
Log("actualizamos producto")
|
Log("actualizamos producto")
|
||||||
Subs.actualizaProducto2(Subs.traeAlmacen, preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
Subs.actualizaProducto2(Subs.traeAlmacen, preciocaja,(laCant2.Text * conversion), Subs.traeProdNombre(id), id, clienteId, Subs.traeFecha, Subs.traeUsuarioDeBD, rutaUsuario, 0, B4XPages.MainPage.tipo_venta,laCant2.Text,1)
|
||||||
cuentaProds
|
cuentaProds
|
||||||
@@ -1653,6 +1958,8 @@ Private Sub et_pCantc_TextChanged (Old As String, New As String)
|
|||||||
' End If
|
' End If
|
||||||
|
|
||||||
If New = "" Then New = 0
|
If New = "" Then New = 0
|
||||||
|
Log(clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float)&" Precio caja")
|
||||||
|
Log(clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int)& " Conversion" )
|
||||||
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
If clv_prods_ll.GetValue(index).As(Map).Get("precio_caja").As(Float) = 0 Or clv_prods_ll.GetValue(index).As(Map).Get("conversion").As(Int) = 1 Then
|
||||||
Private maxcajas2 As Int = 0
|
Private maxcajas2 As Int = 0
|
||||||
Log("cajas a 0")
|
Log("cajas a 0")
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ Sub B4XPage_Appear
|
|||||||
If c.RowCount>0 Then
|
If c.RowCount>0 Then
|
||||||
For i=0 To c.RowCount -1
|
For i=0 To c.RowCount -1
|
||||||
c.Position=i
|
c.Position=i
|
||||||
Dim x As Cursor = B4XPages.MainPage.skmt.ExecQuery($"select sum(PE_CANT) as PC_NOART from PEDIDO where PE_CLIENTE = '${c.GetString("PC_CLIENTE")}' AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP)"$)
|
Dim x As Cursor = B4XPages.MainPage.skmt.ExecQuery($"select IFNULL(sum(IFNULL(PE_CANT,0)),0) as PC_NOART from PEDIDO where PE_CLIENTE = '${c.GetString("PC_CLIENTE")}' AND PE_PROID NOT IN (SELECT CAT_PA_ID FROM PROMOS_COMP)"$)
|
||||||
If x.RowCount > 0 Then
|
If x.RowCount > 0 Then
|
||||||
x.Position = 0
|
x.Position = 0
|
||||||
' Log(x.GetString("PC_NOART"))
|
' Log(x.GetString("PC_NOART"))
|
||||||
|
|||||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -94,6 +94,6 @@ ModuleClosedNodes6=
|
|||||||
ModuleClosedNodes7=
|
ModuleClosedNodes7=
|
||||||
ModuleClosedNodes8=
|
ModuleClosedNodes8=
|
||||||
ModuleClosedNodes9=
|
ModuleClosedNodes9=
|
||||||
NavigationStack=C_Principal,b_tabulador_Click,2864,0,C_Principal,B4XPage_Created,229,0,C_Principal,B4XPage_Appear,423,5,Diseñador Visual,principal.bal,-100,6,C_Principal,cargar_Click,1199,0,C_Promos,Class_Globals,0,0,C_Promos,muestraPromo,84,0,C_Cliente,imprime_preventa,1246,0,C_Cliente,imprime_venta,1625,0,C_Principal,Subir_Click,866,6
|
NavigationStack=C_Cliente,calc_ean_checksum,1069,0,C_Principal,B4XPage_Appear,582,0,Subs,borraPedidoCredito,1528,0,C_Cliente,TraeVendedor,1115,0,C_Cliente,B4XPage_Appear,428,0,C_Cliente,TraeNumVendedor,1138,0,C_Cliente,imprime_venta,1575,0,C_Cliente,GUADAVENTA2,959,0,C_Cliente,Guardar_Click,657,0,C_Cliente,imprime_preventa,1145,6,B4XMainPage,B4XPage_Appear,330,0
|
||||||
SelectedBuild=0
|
SelectedBuild=0
|
||||||
VisibleModules=1,2,13,4,7,8,9,10,14,30,15
|
VisibleModules=1,2,13,4,5,7,8,9,10,14,30,19
|
||||||
|
|||||||
141
B4A/Subs.bas
141
B4A/Subs.bas
@@ -669,13 +669,14 @@ End Sub
|
|||||||
|
|
||||||
'Regresa el almacen actual de la base de datos.
|
'Regresa el almacen actual de la base de datos.
|
||||||
Sub traeAlmacen As String 'ignore
|
Sub traeAlmacen As String 'ignore
|
||||||
Private c As Cursor
|
Private c2 As Cursor
|
||||||
Private a As String
|
Private b As String
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
|
c2=B4XPages.MainPage.skmt.ExecQuery("select ID_ALMACEN from CAT_ALMACEN")
|
||||||
c.Position = 0
|
Log(c2.RowCount)
|
||||||
a = C.GetString("ID_ALMACEN")
|
c2.Position = 0
|
||||||
c.Close
|
b = c2.GetString("ID_ALMACEN")
|
||||||
Return a
|
Log("Esto es almacen !!!!!!! " &c2.GetString("ID_ALMACEN") & " Esto es almacen !!!!!!!")
|
||||||
|
Return b
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'Regresa el nombre del producto desde CAT_GUNAPROD
|
'Regresa el nombre del producto desde CAT_GUNAPROD
|
||||||
@@ -790,7 +791,12 @@ Sub guardaProductoSinGestion(cedis As String, costoU As String, cant As String,
|
|||||||
' LogColor("guardaProducto: "&prodId&", cant="&cant, Colors.Magenta)
|
' LogColor("guardaProducto: "&prodId&", cant="&cant, Colors.Magenta)
|
||||||
Private c As Cursor
|
Private c As Cursor
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO,PE_RUTA,PE_COSTO_SIN,PE_FOLIO,PE_ENVIO_OK,PE_CANTC,PE_BCAJAS) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0,?,?) ", Array As Object (cedis, (cant * costoU), costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO,PE_RUTA,PE_COSTO_SIN,PE_FOLIO,PE_ENVIO_OK,PE_CANTC,PE_BCAJAS) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0,?,?) ", Array As Object (cedis, (cant * costoU), costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
End If
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, SUM(PE_COSTO_SIN) AS TOTAL_CLIE_SIN FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
c=B4XPages.MainPage.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, SUM(PE_COSTO_SIN) AS TOTAL_CLIE_SIN FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
||||||
c.Position=0
|
c.Position=0
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
@@ -798,17 +804,24 @@ Sub guardaProductoSinGestion(cedis As String, costoU As String, cant As String,
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Sub actualizaProducto(cedis As String, costoU As String, cant As Int, nombre As String, prodId As String, clienteId As String, fecha As String, usuario As String, rutaV As String, precioSin As String, tipoVenta As String, cantc As String, bcajas As String)
|
Sub actualizaProducto(cedis As String, costoU As String, cant As Int, nombre As String, prodId As String, clienteId As String, fecha As String, usuario As String, rutaV As String, precioSin As String, tipoVenta As String, cantc As String, bcajas As String)
|
||||||
|
Log("Entramos a actualiza producto")
|
||||||
Private c As Cursor=B4XPages.MainPage.skmt.ExecQuery($"select * from pedido where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
Private c As Cursor=B4XPages.MainPage.skmt.ExecQuery($"select * from pedido where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
||||||
' Log($"ROWCOUNT: ${c.RowCount}, ${cant}"$)
|
' Log($"ROWCOUNT: ${c.RowCount}, ${cant}"$)
|
||||||
LogColor($"actualizaProducto, c=${clienteId}, p=${prodId}, nombre=${nombre}, cant=${cant}, cedis=${cedis}, tipo=${tipoVenta}"$, Colors.Magenta)
|
LogColor($"actualizaProducto, c=${clienteId}, p=${prodId}, nombre=${nombre}, cant=${cant}, cedis=${cedis}, tipo=${tipoVenta}"$, Colors.Magenta)
|
||||||
|
|
||||||
If c.RowCount > 0 Then
|
If c.RowCount > 0 Then
|
||||||
|
Log("----->1<--------------")
|
||||||
c.Position=0
|
c.Position=0
|
||||||
Private antCant As Int = 0
|
Private antCant As Int = 0
|
||||||
If IsNumber(c.GetInt("PE_CANT")) Then antCant=c.GetInt("PE_CANT")
|
If IsNumber(c.GetInt("PE_CANT")) Then antCant=c.GetInt("PE_CANT")
|
||||||
Private difCant As Int = cant - antCant
|
Private difCant As Int = cant - antCant
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update pedido set pe_cant = ${cant}, pe_costo_tot = ${(cant*c.GetString("PE_COSTOU"))}, PE_CANTC = ${cantc}, PE_BCAJAS = ${bcajas} where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
B4XPages.MainPage.skmt.ExecNonQuery($"update pedido set pe_cant = ${cant}, pe_costo_tot = ${(cant*c.GetString("PE_COSTOU"))}, PE_CANTC = ${cantc}, PE_BCAJAS = ${bcajas} where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
End If
|
||||||
|
|
||||||
' Log($"CANT=${cant}"$)
|
' Log($"CANT=${cant}"$)
|
||||||
If cant = 0 Then
|
If cant = 0 Then
|
||||||
Log("BORRAMOS PROD")
|
Log("BORRAMOS PROD")
|
||||||
@@ -818,6 +831,7 @@ Sub actualizaProducto(cedis As String, costoU As String, cant As Int, nombre As
|
|||||||
If pe.GetString("cuantosPedidos") = 0 Then B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
If pe.GetString("cuantosPedidos") = 0 Then B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
|
Log("----->2<--------------")
|
||||||
'INSERTAMOS
|
'INSERTAMOS
|
||||||
If cant <> 0 Then guardaProductoSinGestion(cedis, costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas)
|
If cant <> 0 Then guardaProductoSinGestion(cedis, costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas)
|
||||||
End If
|
End If
|
||||||
@@ -828,7 +842,12 @@ Sub guardaProductoSinGestion2(cedis As String, costoU As String, cant As String,
|
|||||||
' LogColor("guardaProducto: "&prodId&", cant="&cant, Colors.Magenta)
|
' LogColor("guardaProducto: "&prodId&", cant="&cant, Colors.Magenta)
|
||||||
Private c As Cursor
|
Private c As Cursor
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO,PE_RUTA,PE_COSTO_SIN,PE_FOLIO,PE_ENVIO_OK,PE_CANTC,PE_BCAJAS) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0,?,?) ", Array As Object (cedis, (cantc * costoU), costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas))
|
B4XPages.MainPage.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_CEDIS,PE_COSTO_TOT,PE_COSTOU,PE_CANT,PE_PRONOMBRE,PE_PROID,PE_CLIENTE,PE_FECHA,PE_USUARIO,PE_RUTA,PE_COSTO_SIN,PE_FOLIO,PE_ENVIO_OK,PE_CANTC,PE_BCAJAS) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,0,?,?) ", Array As Object (cedis, (cantc * costoU), costoU, cant, nombre, prodId, clienteId, fecha, usuario, rutaV, precioSin, tipoVenta,cantc,bcajas))
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen - ? where cat_gp_id = ? "$, Array As Object(cant, prodId))
|
||||||
|
End If
|
||||||
c=B4XPages.MainPage.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, SUM(PE_COSTO_SIN) AS TOTAL_CLIE_SIN FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
c=B4XPages.MainPage.skmt.ExecQuery("select sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, SUM(PE_COSTO_SIN) AS TOTAL_CLIE_SIN FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
||||||
c.Position=0
|
c.Position=0
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
B4XPages.MainPage.skmt.ExecNonQuery("delete from pedido_cliente where PC_CLIENTE In (select cuenta from cuentaa)")
|
||||||
@@ -846,7 +865,13 @@ Sub actualizaProducto2(cedis As String, costoU As String, cant As Int, nombre As
|
|||||||
If IsNumber(c.GetInt("PE_CANT")) Then antCant=c.GetInt("PE_CANT")
|
If IsNumber(c.GetInt("PE_CANT")) Then antCant=c.GetInt("PE_CANT")
|
||||||
Private difCant As Int = cant - antCant
|
Private difCant As Int = cant - antCant
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update pedido set pe_cant = ${cant}, pe_costo_tot = ${(cantc*c.GetString("PE_COSTOU"))}, PE_CANTC = ${cantc}, PE_BCAJAS = ${bcajas} where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
B4XPages.MainPage.skmt.ExecNonQuery($"update pedido set pe_cant = ${cant}, pe_costo_tot = ${(cantc*c.GetString("PE_COSTOU"))}, PE_CANTC = ${cantc}, PE_BCAJAS = ${bcajas} where pe_cedis = '${cedis}' and pe_proid = '${prodId}' and pe_cliente = '${clienteId}' AND PE_FOLIO = '${B4XPages.MainPage.tipo_venta}'"$)
|
||||||
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
' B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
If B4XPages.MainPage.tipo_venta = "VENTA" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update ${Starter.tabla} set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
Else
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen - (${difCant}) where cat_gp_id = '${prodId}' "$)
|
||||||
|
End If
|
||||||
' Log($"CANT=${cant}"$)
|
' Log($"CANT=${cant}"$)
|
||||||
If cant = 0 Then
|
If cant = 0 Then
|
||||||
Log("BORRAMOS PROD")
|
Log("BORRAMOS PROD")
|
||||||
@@ -862,6 +887,8 @@ Sub actualizaProducto2(cedis As String, costoU As String, cant As Int, nombre As
|
|||||||
c.Close
|
c.Close
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Sub traeTotalCliente As Double
|
Sub traeTotalCliente As Double
|
||||||
Private sumaTotal As Double
|
Private sumaTotal As Double
|
||||||
Private cursorprueba As Cursor = B4XPages.MainPage.skmt.ExecQuery("Select PE_COSTO_TOT from pedido where PE_CLIENTE <> 0 ")
|
Private cursorprueba As Cursor = B4XPages.MainPage.skmt.ExecQuery("Select PE_COSTO_TOT from pedido where PE_CLIENTE <> 0 ")
|
||||||
@@ -1149,6 +1176,33 @@ Sub traeMaxPromos(pm As Map) As Int
|
|||||||
If pm.Get("historico") = "1" Then maxPromos.Add(pm.Get("maxRecurrente")) 'Si hay historico, agregamos maxRecurrente
|
If pm.Get("historico") = "1" Then maxPromos.Add(pm.Get("maxRecurrente")) 'Si hay historico, agregamos maxRecurrente
|
||||||
maxPromos.Add(pm.Get("maxPromos")) 'Agregamos maxPromos
|
maxPromos.Add(pm.Get("maxPromos")) 'Agregamos maxPromos
|
||||||
maxPromos.Add(pm.Get("maxXcliente")) 'Agregamos maxXcliente
|
maxPromos.Add(pm.Get("maxXcliente")) 'Agregamos maxXcliente
|
||||||
|
|
||||||
|
Dim precioPromo As Float
|
||||||
|
'Traemos el precio de la promo.
|
||||||
|
Dim cGp As Cursor = Starter.skmt.ExecQuery($"SELECT ifnull(CAT_GP_PRECIO,0) as CAT_GP_PRECIO FROM CAT_GUNAPROD WHERE CAT_GP_ID = '${pm.get("id")}'"$)
|
||||||
|
If cGp.RowCount > 0 Then
|
||||||
|
cGp.Position = 0
|
||||||
|
precioPromo = cGp.GetString("CAT_GP_PRECIO")
|
||||||
|
End If
|
||||||
|
Dim creditoOtorgado As Float = B4XPages.MainPage.cliente.credito_diponible
|
||||||
|
Dim totalActual As Float = 0
|
||||||
|
Dim maxPromosXCreditoDisponible As Int
|
||||||
|
'Traemos el total del pedido actual.
|
||||||
|
Dim fg As Cursor = Starter.skmt.ExecQuery("Select IFNULL(sum(PE_COSTO_TOT),0) AS TOT_ACTUAL FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
fg.Position = 0
|
||||||
|
totalActual = fg.GetString("TOT_ACTUAL")
|
||||||
|
'Calculamos el credito que tenemos disponible.
|
||||||
|
Dim creditoDisponible As Float = creditoOtorgado - totalActual
|
||||||
|
'Calculamos las promos disponibles deacuerdo a lo que nos alcanza con el credito disponible.
|
||||||
|
maxPromosXCreditoDisponible = creditoDisponible / precioPromo
|
||||||
|
Log("Maximo de promos disponibles: " & maxPromosXCreditoDisponible)
|
||||||
|
Log((fg.GetString("TOT_ACTUAL")) & " Monto Actual<-------")
|
||||||
|
If fg.GetString("TOT_ACTUAL") + precioPromo > creditoOtorgado Then
|
||||||
|
maxPromosXCreditoDisponible = 0
|
||||||
|
End If
|
||||||
|
maxPromos.Add(maxPromosXCreditoDisponible.As(String)) 'Agregamos Maxpromos X Credito Disponible
|
||||||
|
|
||||||
|
|
||||||
maxPromos.Sort(True)
|
maxPromos.Sort(True)
|
||||||
|
|
||||||
' Log($"|${pm.Get("id").As(String).trim}|${traeCliente.Trim}|"$)
|
' Log($"|${pm.Get("id").As(String).trim}|${traeCliente.Trim}|"$)
|
||||||
@@ -1444,13 +1498,30 @@ Sub borraPedidoClienteActual As String
|
|||||||
' B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
' B4XPages.MainPage.skmt.ExecNonQuery("UPDATE kmt_info set gestion = 0 where CAT_CL_CODIGO In (select cuenta from cuentaa)")
|
||||||
' Return 1
|
' Return 1
|
||||||
Private thisC As Cursor
|
Private thisC As Cursor
|
||||||
' Private tablaProds As String = "cat_gunaprod2"
|
' Private tablaProds As String = "cat_gunaprod4"
|
||||||
thisC=Starter.skmt.ExecQuery("select PE_PROID, PE_CANT, PE_FOLIO FROM PEDIDO where pe_cliente in (Select CUENTA from cuentaa) ")
|
thisC=Starter.skmt.ExecQuery("select PE_PRONOMBRE, PE_PROID, PE_CANT, PE_FOLIO FROM PEDIDO where pe_cliente in (Select CUENTA from cuentaa) ")
|
||||||
If thisC.RowCount>0 Then
|
If thisC.RowCount>0 Then
|
||||||
For i=0 To thisC.RowCount -1
|
For i=0 To thisC.RowCount -1
|
||||||
thisC.Position = i
|
thisC.Position = i
|
||||||
' Log(thisC.GetString("PE_TIPO") & "|" & traeTablaProds(thisC.GetString("PE_TIPO")))
|
' Log(thisC.GetString("PE_TIPO") & "|" & traeTablaProds(thisC.GetString("PE_TIPO")))
|
||||||
Starter.skmt.ExecNonQuery($"update ${traeTablaProds(thisC.GetString("PE_FOLIO"))} set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
|
||||||
|
' If thisC.GetString("PE_FOLIO") = "VENTA" Then
|
||||||
|
' Starter.skmt.ExecNonQuery($"update ${traeTablaProds(thisC.GetString("PE_FOLIO"))} set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
' Else
|
||||||
|
' Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
' Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
'
|
||||||
|
' End If
|
||||||
|
|
||||||
|
If thisC.GetString("PE_FOLIO") = "VENTA" Then
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery($"update ${traeTablaProds(thisC.GetString("PE_FOLIO"))} set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis in (select pe_cedis from pedido where pe_pronombre = ?) and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As String(thisC.GetString("PE_PRONOMBRE"), thisC.GetString("PE_FOLIO")))
|
||||||
|
Else
|
||||||
|
Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
Starter.skmt.ExecNonQuery($"update CAT_GUNAPROD4 set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$)
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("delete from pedido where pe_cedis in (select pe_cedis from pedido where pe_pronombre = ?) and pe_cliente in (Select CUENTA from cuentaa) AND PE_FOLIO = ?", Array As String(thisC.GetString("PE_PRONOMBRE"), thisC.GetString("PE_FOLIO")))
|
||||||
|
End If
|
||||||
|
|
||||||
LogColor($"update ${traeTablaProds(thisC.GetString("PE_FOLIO"))} set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$, Colors.red)
|
LogColor($"update ${traeTablaProds(thisC.GetString("PE_FOLIO"))} set cat_gp_almacen = cat_gp_almacen + ${thisC.GetString("PE_CANT")} where cat_gp_id = '${thisC.GetString("PE_PROID")}'"$, Colors.red)
|
||||||
' Starter.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (traeAlmacen, thisC.GetString("PE_PROID"),thisC.GetString("PE_CANT")* -1))
|
' Starter.skmt.ExecNonQuery2("INSERT INTO INVENT_X_ENVIAR (ALMACEN , PROID , CANTIDAD ) VALUES(?,?,?) ", Array As Object (traeAlmacen, thisC.GetString("PE_PROID"),thisC.GetString("PE_CANT")* -1))
|
||||||
Next
|
Next
|
||||||
@@ -1461,14 +1532,48 @@ Sub borraPedidoClienteActual As String
|
|||||||
Return 1
|
Return 1
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Sub borraPedidoCredito As String
|
||||||
|
Dim cPedidos As Cursor
|
||||||
|
cPedidos = Starter.skmt.ExecQuery("SELECT PE_PROID, PE_CANT FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
|
||||||
|
If cPedidos.RowCount > 0 Then
|
||||||
|
For i = 0 To cPedidos.RowCount - 1
|
||||||
|
cPedidos.Position = i
|
||||||
|
Dim productoId As String = cPedidos.GetString("PE_PROID")
|
||||||
|
Dim cantidad As Int = cPedidos.GetInt("PE_CANT")
|
||||||
|
|
||||||
|
Starter.skmt.ExecNonQuery2("UPDATE CAT_GUNAPROD SET CAT_GP_ALMACEN = CAT_GP_ALMACEN + ? WHERE CAT_GP_ID = ?", Array As String(cantidad, productoId))
|
||||||
|
Starter.skmt.ExecNonQuery2("UPDATE CAT_GUNAPROD4 SET CAT_GP_ALMACEN = CAT_GP_ALMACEN + ? WHERE CAT_GP_ID = ?", Array As String(cantidad, productoId))
|
||||||
|
|
||||||
|
Next
|
||||||
|
End If
|
||||||
|
cPedidos.Close
|
||||||
|
|
||||||
|
Starter.skmt.ExecNonQuery("DELETE FROM PEDIDO WHERE PE_CLIENTE IN (SELECT CUENTA FROM CUENTAA) AND PE_FOLIO = 'PREVENTA_CREDITO'")
|
||||||
|
|
||||||
|
Log("Pedidos a crédito borrados correctamente.")
|
||||||
|
Return "1"
|
||||||
|
|
||||||
|
Dim pCli As Cursor = Starter.skmt.ExecQuery("select PE_CLIENTE, PE_FECHA, PE_CEDIS, sum(pe_costo_tot) as TOTAL_CLIE, SUM(PE_CANT) AS CANT_CLIE, SUM(PE_COSTO_SIN) AS TOTAL_CLIE_SIN FROM PEDIDO WHERE PE_CLIENTE IN (Select CUENTA from cuentaa)")
|
||||||
|
If pCli.RowCount > 0 Then
|
||||||
|
pCli.Position = 0
|
||||||
|
B4XPages.MainPage.skmt.ExecNonQuery2("insert into pedido_cliente(PC_CLIENTE, PC_FECHA, PC_USER, PC_NOART, PC_MONTO,PC_LON, PC_LAT,PC_ALMACEN,PC_RUTA,PC_COSTO_SIN) VALUES (?,?,?,?,?,?,?,?,?,?)", Array As String(pCli.GetString("PE_CLIENTE"), pCli.GetString("PE_FECHA"), pCli.GetString("PE_USUARIO"), pCli.GetString("CANT_CLIE"), pCli.GetString("TOTAL_CLIE"), B4XPages.MainPage.lon_gps, B4XPages.MainPage.lat_gps, pCli.GetString("PE_CEDIS"), pCli.GetString("TOTAL_CLIE_SIN")))
|
||||||
|
Else
|
||||||
|
Starter.skmt.ExecNonQuery("UPDATE KMT_INFO SET GESTION = 0 WHERE CAT_CL_CODIGO IN (SELECT CUENTA FROM CUENTAA)")
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
Sub traeTablaProds(tipoventa As String) As String
|
Sub traeTablaProds(tipoventa As String) As String
|
||||||
Private tablaProds As String = "cat_gunaprod2"
|
Private tablaProds As String = "cat_gunaprod2"
|
||||||
If tipoventa = "ABORDO" Or tipoventa = "PREVENTA" Then
|
|
||||||
|
If tipoventa = "ABORDO" Or tipoventa = "PREVENTA_CONTADO" Then
|
||||||
tablaProds = "cat_gunaprod"
|
tablaProds = "cat_gunaprod"
|
||||||
Else if tipoventa = "RECARGA" Then
|
Else If tipoventa = "RECARGA" Then
|
||||||
tablaProds = "cat_gunaprod3"
|
tablaProds = "cat_gunaprod3"
|
||||||
|
Else If tipoventa = "PREVENTA_CREDITO" Then
|
||||||
|
tablaProds = "cat_gunaprod4"
|
||||||
End If
|
End If
|
||||||
|
|
||||||
LogColor($"Tipo= ${tipoventa}, tabla=${tablaProds}"$, Colors.RGB(200,136,0))
|
LogColor($"Tipo= ${tipoventa}, tabla=${tablaProds}"$, Colors.RGB(200,136,0))
|
||||||
Return tablaProds
|
Return tablaProds
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
Reference in New Issue
Block a user