- VERSION 4.07.08

- Cambios visuales en algunas pantallas.
- Se agregó que se puedan modificar los montos y formas de pago de las mesas en la pantalla de "Resumen Día" con clic largo.
- Se agregó que se pueda actualizar la aplicación directamente desde el engrane.
- Se agregó una columna a la base de datos para ordenar los grupos del "Resumen de grupos".
- Se cambió el código de como se cualculan los descuentos para evitar que haya diferencias de pesos en el calculo de propinas.
- Se hicieron cambios en el código para evitar que se sumen mal las propinas y los totales de Amex, Mifel y propinas cuadren con las terminales.
This commit is contained in:
Jose Alberto Guerra Ugalde
2024-07-09 12:13:03 -06:00
parent be22ecead3
commit 745eaa5aeb
8 changed files with 465 additions and 186 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -70,23 +70,25 @@ Library6=javaobject
Library7=json Library7=json
Library8=okhttputils2 Library8=okhttputils2
Library9=preoptimizedclv Library9=preoptimizedclv
ManifestCode='This code will be applied to the manifest file during compilation.~\n~'You do not need to modify it in most cases.~\n~'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136~\n~AddManifestText(~\n~<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>~\n~<supports-screens android:largeScreens="true" ~\n~ android:normalScreens="true" ~\n~ android:smallScreens="true" ~\n~ android:anyDensity="true"/>)~\n~SetApplicationAttribute(android:icon, "@drawable/icon")~\n~SetApplicationAttribute(android:label, "$LABEL$")~\n~CreateResourceFromFile(Macro, Themes.LightTheme)~\n~'End of default text.~\n~~\n~SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~AddPermission(android.permission.BLUETOOTH_ADVERTISE)~\n~AddPermission(android.permission.BLUETOOTH_CONNECT)~\n~AddPermission(android.permission.BLUETOOTH_SCAN)~\n~SetApplicationAttribute(android:largeHeap, "true")~\n~SetApplicationAttribute(android:allowBackup, "false")~\n~SetApplicationAttribute(android:exported, "true")~\n~~\n~AddApplicationText(<provider android:name="android.support.v4.content.FileProvider"~\n~ android:authorities="$PACKAGE$.provider" android:exported="false"~\n~ android:grantUriPermissions="true"><meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/>~\n~ </provider>)~\n~CreateResource(xml, provider_paths,~\n~ <paths><external-files-path name="name" path="" /><files-path name="name" path="" /><files-path name="name" path="shared" /></paths>~\n~)~\n~~\n~ 'Para que se registre para abrir bases de datos~\n~ AddActivityText(main,~\n~<intent-filter>~\n~<action android:name="android.intent.action.VIEW" />~\n~<category android:name="android.intent.category.DEFAULT" />~\n~<data android:pathPattern=".*\\.db" />~\n~<data android:mimeType="*/*" />~\n~</intent-filter>)~\n~~\n~'AddActivityText(main,~\n~'<intent-filter>~\n~'<action android:name="android.intent.action.VIEW" />~\n~'<category android:name="android.intent.category.BROWSABLE" />~\n~'<category android:name="android.intent.category.DEFAULT" />~\n~'<data android:scheme="http" />~\n~'<data android:host="*" />~\n~'<data android:pathPattern=".*\\.db" />~\n~'<data android:mimeType="*/*" />~\n~'</intent-filter>) ManifestCode='This code will be applied to the manifest file during compilation.~\n~'You do not need to modify it in most cases.~\n~'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136~\n~AddManifestText(~\n~<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>~\n~<supports-screens android:largeScreens="true" ~\n~ android:normalScreens="true" ~\n~ android:smallScreens="true" ~\n~ android:anyDensity="true"/>)~\n~SetApplicationAttribute(android:icon, "@drawable/icon")~\n~SetApplicationAttribute(android:label, "$LABEL$")~\n~CreateResourceFromFile(Macro, Themes.LightTheme)~\n~'End of default text.~\n~~\n~SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~AddPermission(android.permission.BLUETOOTH_ADVERTISE)~\n~AddPermission(android.permission.BLUETOOTH_CONNECT)~\n~AddPermission(android.permission.BLUETOOTH_SCAN)~\n~SetApplicationAttribute(android:largeHeap, "true")~\n~SetApplicationAttribute(android:allowBackup, "false")~\n~SetApplicationAttribute(android:exported, "true")~\n~~\n~AddApplicationText(<provider android:name="android.support.v4.content.FileProvider"~\n~ android:authorities="$PACKAGE$.provider" android:exported="false"~\n~ android:grantUriPermissions="true"><meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/>~\n~ </provider>)~\n~CreateResource(xml, provider_paths,~\n~ <paths><external-files-path name="name" path="" /><files-path name="name" path="" /><files-path name="name" path="shared" /></paths>~\n~)~\n~~\n~ 'Para que se registre para abrir bases de datos~\n~ AddActivityText(main,~\n~<intent-filter>~\n~<action android:name="android.intent.action.VIEW" />~\n~<category android:name="android.intent.category.DEFAULT" />~\n~<data android:pathPattern=".*\\.db" />~\n~<data android:mimeType="*/*" />~\n~</intent-filter>)~\n~~\n~~\n~'APP UPDATING~\n~AddActivityText(main,~\n~<intent-filter>~\n~<action android:name="android.intent.action.VIEW" />~\n~<category android:name="android.intent.category.BROWSABLE" />~\n~<category android:name="android.intent.category.DEFAULT" />~\n~<data android:scheme="http" />~\n~<data android:host="*" />~\n~<data android:pathPattern=".*\\.db" />~\n~<data android:mimeType="*/*" />~\n~</intent-filter>)~\n~AddManifestText(<uses-permission~\n~ android:name="android.permission.WRITE_EXTERNAL_STORAGE"~\n~ android:maxSdkVersion="18" />~\n~)~\n~AddApplicationText(~\n~ <provider~\n~ android:name="android.support.v4.content.FileProvider"~\n~ android:authorities="$PACKAGE$.provider"~\n~ android:exported="false"~\n~ android:grantUriPermissions="true">~\n~ <meta-data~\n~ android:name="android.support.FILE_PROVIDER_PATHS"~\n~ android:resource="@xml/provider_paths"/>~\n~ </provider>~\n~)~\n~CreateResource(xml, provider_paths,~\n~<paths>~\n~ <external-files-path name="name" path="" />~\n~ <files-path name="name" path="" />~\n~ <files-path name="name" path="shared" />~\n~</paths>~\n~)~\n~AddPermission(android.permission.REQUEST_INSTALL_PACKAGES)~\n~AddPermission(android.permission.INTERNET)~\n~AddPermission(android.permission.INSTALL_PACKAGES)~\n~AddPermission(android.permission.READ_EXTERNAL_STORAGE)~\n~AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)~\n~AddPermission(android.permission.READ_PHONE_STATE)~\n~AddPermission(android.permission.WAKE_LOCK)
Module1=DBRequestManager Module1=appUpdater
Module2=errorManager Module2=DBRequestManager
Module3=EscPosPrinter Module3=errorManager
Module4=numeroATexto Module4=EscPosPrinter
Module5=Principal Module5=numeroATexto
Module6=Starter Module6=Principal
Module7=Subs Module7=Starter
Module8=Subs
Module9=updateAvailable
NumberOfFiles=26 NumberOfFiles=26
NumberOfLibraries=18 NumberOfLibraries=18
NumberOfModules=7 NumberOfModules=9
Version=12.8 Version=12.8
@EndOfDesignText@ @EndOfDesignText@
#Region Project Attributes #Region Project Attributes
#ApplicationLabel: Lanterna #ApplicationLabel: Lanterna
#VersionCode: 1 #VersionCode: 1
#VersionName: 4.06.27 #VersionName: 4.07.08
'SupportedOrientations possible values: unspecified, landscape or portrait. 'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: landscape #SupportedOrientations: landscape
#CanInstallToExternalStorage: False #CanInstallToExternalStorage: False
@@ -146,6 +148,7 @@ Sub Globals
Dim intentUsado As Boolean = False Dim intentUsado As Boolean = False
Private cb_importarDesdeWA As CheckBox Private cb_importarDesdeWA As CheckBox
Dim habilitarImportarDesdeWA As Boolean = False Dim habilitarImportarDesdeWA As Boolean = False
Private b_update As Button
End Sub End Sub
Sub Activity_Create(FirstTime As Boolean) Sub Activity_Create(FirstTime As Boolean)
@@ -158,8 +161,9 @@ Sub Activity_Create(FirstTime As Boolean)
Subs.agregaColumna("cat_gunaprod", "CAT_PS_DESC", "TEXT") Subs.agregaColumna("cat_gunaprod", "CAT_PS_DESC", "TEXT")
Subs.agregaColumna("cat_gunaprod", "CAT_GP_FECHA", "TEXT") Subs.agregaColumna("cat_gunaprod", "CAT_GP_FECHA", "TEXT")
Subs.agregaColumna("cat_gunaprod", "CAT_GP_FECHA_MOD", "TEXT") Subs.agregaColumna("cat_gunaprod", "CAT_GP_FECHA_MOD", "TEXT")
Starter.skmt.ExecNonQuery("delete from cuentaa") Subs.agregaColumna("cat_gunaprod", "CAT_GP_ORDEN_GRUPOS", "TEXT")
Starter.skmt.ExecNonQuery("insert into cuentaa (cuenta) values ('123456')") ' Starter.skmt.ExecNonQuery("delete from cuentaa")
' Starter.skmt.ExecNonQuery("insert into cuentaa (cuenta) values ('123456')")
Starter.skmt.ExecNonQuery("delete from cat_almacen") Starter.skmt.ExecNonQuery("delete from cat_almacen")
Starter.skmt.ExecNonQuery("insert into cat_almacen (id_almacen) values ('1')") Starter.skmt.ExecNonQuery("insert into cat_almacen (id_almacen) values ('1')")
l_version.Text = Application.VersionName l_version.Text = Application.VersionName
@@ -184,6 +188,10 @@ Sub Activity_Create(FirstTime As Boolean)
End Sub End Sub
Sub Activity_Resume Sub Activity_Resume
If Starter.muestraProgreso = 1 Then
muestraProgreso("Descargando actualización")
Starter.muestraProgreso = 0
End If
Private z As ResultSet = Starter.skmt.ExecQuery2("select * from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As String ("IMPRESION_ACTIVA")) Private z As ResultSet = Starter.skmt.ExecQuery2("select * from CAT_VARIABLES where CAT_VA_DESCRIPCION = ?", Array As String ("IMPRESION_ACTIVA"))
Do While z.NextRow Do While z.NextRow
Private ia As Boolean = False Private ia As Boolean = False
@@ -195,7 +203,6 @@ Sub Activity_Resume
importaBDDesdeWhatsApp importaBDDesdeWhatsApp
End Sub End Sub
Sub Activity_KeyPress (key As Int) As Boolean Sub Activity_KeyPress (key As Int) As Boolean
' BACK key pressed ' BACK key pressed
If key=KeyCodes.KEYCODE_BACK Then If key=KeyCodes.KEYCODE_BACK Then
@@ -210,8 +217,6 @@ Sub Activity_KeyPress (key As Int) As Boolean
End If End If
Return True Return True
' Returning False signals the system to handle the key ' Returning False signals the system to handle the key
End Sub End Sub
Sub Activity_Pause (UserClosed As Boolean) Sub Activity_Pause (UserClosed As Boolean)
@@ -343,11 +348,13 @@ Sub JobDone(Job As HttpJob)
Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_GP_TIPO")) Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_GP_TIPO"))
Dim CAT_GP_TIPO2 As String = records(result.Columns.Get("CAT_GP_TIPO2")) Dim CAT_GP_TIPO2 As String = records(result.Columns.Get("CAT_GP_TIPO2"))
Dim CAT_GP_ORDENAMIENTO As Int = records(result.Columns.Get("CAT_GP_ORDENAMIENTO")) Dim CAT_GP_ORDENAMIENTO As Int = records(result.Columns.Get("CAT_GP_ORDENAMIENTO"))
Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2, CAT_GP_ORDENAMIENTO) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD,CAT_GP_CLASIF,CAT_GP_TIPO,CAT_GP_TIPO2,CAT_GP_ORDENAMIENTO)) Dim CAT_GP_ORDEN_GRUPOS As Int = records(result.Columns.Get("CAT_GP_ORDEN_GRUPOS"))
Log($"${CAT_GP_NOMBRE}, ${CAT_GP_TIPO2}"$)
Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2, CAT_GP_ORDENAMIENTO,CAT_GP_ORDEN_GRUPOS) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD,CAT_GP_CLASIF,CAT_GP_TIPO,CAT_GP_TIPO2,CAT_GP_ORDENAMIENTO,CAT_GP_ORDEN_GRUPOS))
Next Next
For v = 1 To 20 'Agregamos productos varios (editables) For v = 1 To 20 'Agregamos productos varios (editables)
Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2) VALUES (?,?,?,?,?,?,?,?,?,?)", Array As Object ($"AVAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Alimentos Varios ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","VARIOS","ALIMENTOS","ALIMENTOS")) Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2,CAT_GP_ORDEN_GRUPOS) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object ($"AVAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Alimentos Varios ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","VARIOS","ALIMENTOS","ALIMENTOS","1"))
Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2) VALUES (?,?,?,?,?,?,?,?,?,?)", Array As Object ($"VVAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Bebidas Varias ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","VARIOS","VINOS Y LICORES","VINOS Y LICORES")) Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO, CAT_GP_TIPO2,CAT_GP_ORDEN_GRUPOS) VALUES (?,?,?,?,?,?,?,?,?,?,?)", Array As Object ($"VVAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Bebidas Varias ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","VARIOS","VINOS Y LICORES","BEBIDAS","8"))
Next Next
Starter.skmt.TransactionSuccessful 'Si no se pone TransactionSuccessful no se escribe NADA!! Starter.skmt.TransactionSuccessful 'Si no se pone TransactionSuccessful no se escribe NADA!!
Starter.skmt.EndTransaction Starter.skmt.EndTransaction
@@ -422,8 +429,8 @@ Private Sub b_reimprimirTicket_Click
End Sub End Sub
Private Sub b_fix_Click Private Sub b_fix_Click
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_NOART = '25', PT_MONTO = '4625', PT_PAGO2 = 'Visa/Mastercard Credito', PT_TARJETA = 'Visa/Mastercard Credito' where PT_TICKET = '00014' and PT_MESA = '5'"$) Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_NOART = '25', PT_MONTO = '4625', PT_PAGO2 = 'Mifel', PT_TARJETA = 'Mifel' where PT_TICKET = '00014' and PT_MESA = '5'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Visa/Mastercard Credito' where PT_PAGO2 is null "$) Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Mifel' where PT_PAGO2 is null "$)
ToastMessageShow("LISTO", True) ToastMessageShow("LISTO", True)
End Sub End Sub
@@ -461,3 +468,17 @@ End Sub
Private Sub cb_importarDesdeWA_CheckedChange(Checked As Boolean) Private Sub cb_importarDesdeWA_CheckedChange(Checked As Boolean)
If Checked Then habilitarImportarDesdeWA = True If Checked Then habilitarImportarDesdeWA = True
End Sub End Sub
Sub b_update_Click
StartService(appUpdater)
End Sub
'appUpdater - Mostramos el anuncio de que se esta descargando el nuevo apk
Sub muestraProgreso(mensaje As String)
ProgressDialogShow(mensaje)
End Sub
'appUpdater - Ocultamos el anuncio de que se esta descargando el nuevo apk
Sub ocultaProgreso
ProgressDialogHide
End Sub

View File

@@ -6,6 +6,8 @@ ModuleBookmarks4=
ModuleBookmarks5= ModuleBookmarks5=
ModuleBookmarks6= ModuleBookmarks6=
ModuleBookmarks7= ModuleBookmarks7=
ModuleBookmarks8=
ModuleBookmarks9=
ModuleBreakpoints0= ModuleBreakpoints0=
ModuleBreakpoints1= ModuleBreakpoints1=
ModuleBreakpoints2= ModuleBreakpoints2=
@@ -14,7 +16,9 @@ ModuleBreakpoints4=
ModuleBreakpoints5= ModuleBreakpoints5=
ModuleBreakpoints6= ModuleBreakpoints6=
ModuleBreakpoints7= ModuleBreakpoints7=
ModuleClosedNodes0=5 ModuleBreakpoints8=
ModuleBreakpoints9=
ModuleClosedNodes0=
ModuleClosedNodes1= ModuleClosedNodes1=
ModuleClosedNodes2= ModuleClosedNodes2=
ModuleClosedNodes3= ModuleClosedNodes3=
@@ -22,6 +26,8 @@ ModuleClosedNodes4=
ModuleClosedNodes5= ModuleClosedNodes5=
ModuleClosedNodes6= ModuleClosedNodes6=
ModuleClosedNodes7= ModuleClosedNodes7=
NavigationStack=Visual Designer,login.bal,-100,3,Principal,cb_opcionEfectivo_CheckedChange,2852,0,Principal,b_abrirMesa_Click,1268,6,Principal,lv_historial_ItemClick,2861,4,Principal,b_leyendaDescuento_Click,3009,6,Main,b_envioBD_Click,184,0,Visual Designer,principal.bal,-100,6,Subs,revisaBD,205,0,Principal,b_imp2_Click,1975,0,Main,JobDone,254,0 ModuleClosedNodes8=
ModuleClosedNodes9=
NavigationStack=Principal,Activity_Create,211,6,Principal,b_mesaCerrar_Click,1340,0,Main,Process_Globals,30,0,appUpdater,Process_Globals,78,6,Principal,b_pagoCerrar_Click,1464,5,Principal,p_resItem_LongClick,3881,6,Principal,b_resumen_Click,3734,3,Principal,b_cambioPagos_Click,3900,3,Visual Designer,principal.bal,-100,6,Principal,llenaHistorial,1014,0
SelectedBuild=0 SelectedBuild=0
VisibleModules=6,5,7 VisibleModules=7,6,8

View File

@@ -30,6 +30,7 @@ Sub Process_Globals
Private tipoPago As String = "VENTA" Private tipoPago As String = "VENTA"
Dim n2t As numeroATexto Dim n2t As numeroATexto
Dim n As Int Dim n As Int
dim pagoPropina as string
End Sub End Sub
Sub Globals Sub Globals
@@ -180,21 +181,34 @@ Sub Globals
Private l_formaPago As Label Private l_formaPago As Label
Private l_comprobante As Label Private l_comprobante As Label
Private l_total As Label Private l_total As Label
Private l_propina As Label Private l_propina, l_propinaPago As Label
Private l_consumo As Label Private l_consumo As Label
Private l_selMedios As Label Private l_selMedios As Label
Private b_cierraParcial As Button Private b_cierraParcial As Button
Private l_titResMesa As Label Private l_titResMesa As Label
Private l_titResConsumo As Label Private l_titResConsumo As Label
Private l_titResPropina As Label Private l_titResPropina, l_titResPropinaPago As Label
Private l_titResPagoTot As Label Private l_titResPagoTot As Label
Private l_titResComprobante As Label Private l_titResComprobante As Label
Private l_titResFormaPago As Label Private l_titResFormaPago As Label
Private b_imp3 As Button Private b_imp3 As Button
Private p_contScrollView As Panel Private p_contScrollView As Panel
Private p_resumenDiaTotales As Panel Private p_resumenDiaTotales As Panel
dim imprimirEfectivo as Boolean = False Dim imprimirEfectivo As Boolean = False
Private l_propinaEfectivo, l_propinaAmex, l_propinaTDD, l_propinaTDC, l_propinaTotal, l_consumoEfectivo, l_consumoAmex, l_consumoTDC, l_consumoTDD, l_consumoTotal, l_totalEfectivo, l_totalAmex, l_totalTDD, l_totalTDC, l_totalTotal As Label Private l_propinaEfectivo, l_propinaAmex, l_propinaTDD, l_propinaTDC, l_propinaTotal, l_consumoEfectivo, l_consumoAmex, l_consumoTDC, l_consumoTDD, l_consumoTotal, l_totalEfectivo, l_totalAmex, l_totalTDD, l_totalTDC, l_totalTotal As Label
Private l_titPropinaPago As Label
Private p_transparenteCambioPagos As Panel
Private b_cambioPagos As Button
Private p_cambioPagos As Panel
Private cb_nuevoPago As B4XComboBox
Private cb_nuevoPagoPropina As B4XComboBox
Dim cambioPago, cambioPagoPropina As String
Private l_mesa0 As Label
Private b_reimprimirTicket As Button
Private p_selBuscar As Panel
Private b_prevPagina As Button
Private et_nuevoPago As EditText
Private et_nuevoPagoPropina As EditText
End Sub End Sub
Sub Activity_Create(FirstTime As Boolean) Sub Activity_Create(FirstTime As Boolean)
@@ -250,14 +264,12 @@ Sub Activity_Create(FirstTime As Boolean)
Subs.centraEtiqueta(l_pago, p_pago.Width) Subs.centraEtiqueta(l_pago, p_pago.Width)
Subs.centraEtiqueta(l_tituloHistorial, Activity.Width) Subs.centraEtiqueta(l_tituloHistorial, Activity.Width)
Subs.centraPanel(p_propina, p_pago.Width) Subs.centraPanel(p_propina, p_pago.Width)
' Subs.centraBoton(b_pagoCerrar, p_pago.Width) ' Subs.centraPanel(p_botonesCerrar, p_pago.Width)
Subs.centraPanel(p_botonesCerrar, p_pago.Width) Subs.centraBoton(b_pagoCerrar, p_pago.Width)
p_contProductos.Width = Activity.Width - p_contProductos.Left - 10dip p_contProductos.Width = Activity.Width - p_contProductos.Left - 10dip
p_contProductos.Height = Activity.Height - (p_mesaAbierta.Top + 1) - (WobbleMenu1.Height - 10dip) '165dip - 90dip p_contProductos.Height = Activity.Height - (p_mesaAbierta.Top + 1) - (WobbleMenu1.Height - 10dip) '165dip - 90dip
' Log($"${Activity.Height} - ${p_mesaAbierta.Top + 1} - ${(WobbleMenu1.Height - 10dip)}"$) ' - 90dip ' Log($"${Activity.Height} - ${p_mesaAbierta.Top + 1} - ${(WobbleMenu1.Height - 10dip)}"$) ' - 90dip
' Log($"${Activity.Height - (p_mesaAbierta.Top + 1) - (WobbleMenu1.Height - 10dip)}"$) '- 90dip ' Log($"${Activity.Height - (p_mesaAbierta.Top + 1) - (WobbleMenu1.Height - 10dip)}"$) '- 90dip
p_productos1.Width = p_contProductos.Width - 30dip : p_productos1.height = p_contProductos.height - 60dip p_productos1.Width = p_contProductos.Width - 30dip : p_productos1.height = p_contProductos.height - 60dip
p_productos2.Width = p_productos1.Width : p_productos2.Height = p_productos1.Height p_productos2.Width = p_productos1.Width : p_productos2.Height = p_productos1.Height
p_productos3.Width = p_productos1.Width : p_productos3.Height = p_productos1.Height p_productos3.Width = p_productos1.Width : p_productos3.Height = p_productos1.Height
@@ -270,6 +282,19 @@ Sub Activity_Create(FirstTime As Boolean)
Subs.centraPanel(p_pago, p_mesaAbierta.Width) Subs.centraPanel(p_pago, p_mesaAbierta.Width)
Subs.centraBoton(b_abrirMesa, Activity.Width) Subs.centraBoton(b_abrirMesa, Activity.Width)
p_botonesProds.Top = clv_orden.AsView.top + clv_orden.AsView.Height + 1dip ' - b_mesaCerrar.Height p_botonesProds.Top = clv_orden.AsView.top + clv_orden.AsView.Height + 1dip ' - b_mesaCerrar.Height
'Esto para cambiar los tamaños y posiciones para pantallas chicas (celuar).
If GetDeviceLayoutValues.ApproximateScreenSize < 6 Then
p_botonesProds.Top = clv_orden.AsView.Height + clv_orden.AsView.top - 15dip
p_botonesProds.BringToFront
l_selMedios.Width = l_selMedios.Width * 0.7
p_selBuscar.Left = l_selMedios.Width + l_selMedios.left
p_selBuscar.Width = 90dip
l_selMedios.Left = l_selVinos.Left + l_selVinos.Width
' b_prevPagina.Width = b_prevPagina.Width * 0.85
b_prevPagina.Left = p_selBuscar.Left + p_selBuscar.Width
l_panelEnUso.left = b_prevPagina.Left + b_prevPagina.Width
b_sigPagina.left = l_panelEnUso.Left + l_panelEnUso.Width
End If
' Subs.centraPanel(p_botonesProds, p_mesaAbierta.Width) ' Subs.centraPanel(p_botonesProds, p_mesaAbierta.Width)
Subs.centraPanel(p_mesaCampos, Activity.Width) Subs.centraPanel(p_mesaCampos, Activity.Width)
Subs.centraPanel(p_mesaAbierta, Activity.Width) Subs.centraPanel(p_mesaAbierta, Activity.Width)
@@ -285,7 +310,7 @@ Sub Activity_Create(FirstTime As Boolean)
Subs.panelVisible(p_mesas, 0, 0) Subs.panelVisible(p_mesas, 0, 0)
cb_comensales.SetItems(Array As String(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)) cb_comensales.SetItems(Array As String(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20))
' cb_pago.SetItems(Array As String("American Express", "Visa/Mastercard", "Efectivo")) ' cb_pago.SetItems(Array As String("American Express", "Visa/Mastercard", "Efectivo"))
cb_pagoPropina.SetItems(Array As String("Tarjeta", "Efectivo")) cb_pagoPropina.SetItems(Array As String("Amex", "Mifel", "Efectivo"))
cb_mesero.SetItems(Subs.traeMeserosLista) cb_mesero.SetItems(Subs.traeMeserosLista)
' Private lasCats As List = Subs.traeCategorias ' Private lasCats As List = Subs.traeCategorias
Starter.nivelActual = "Cats" Starter.nivelActual = "Cats"
@@ -296,6 +321,8 @@ Sub Activity_Create(FirstTime As Boolean)
Private Label1 As Label = lv_categorias.SingleLineLayout.Label Private Label1 As Label = lv_categorias.SingleLineLayout.Label
Label1.TextSize = 9dip Label1.TextSize = 9dip
Label1.TextColor = Colors.Black Label1.TextColor = Colors.Black
cb_nuevoPago.SetItems(Array As String("Amex", "Mifel", "Efectivo"))
cb_nuevoPagoPropina.SetItems(Array As String("Amex", "Mifel", "Efectivo"))
muestraCats muestraCats
Log("################# PERMISOS BT: " & Starter.rp.Check("android.permission.BLUETOOTH_CONNECT")) Log("################# PERMISOS BT: " & Starter.rp.Check("android.permission.BLUETOOTH_CONNECT"))
Log("Permisos BT: " & Starter.rp.Check("android.permission.BLUETOOTH_CONNECT")) Log("Permisos BT: " & Starter.rp.Check("android.permission.BLUETOOTH_CONNECT"))
@@ -304,6 +331,14 @@ Sub Activity_Create(FirstTime As Boolean)
Wait For Activity_PermissionResult (Permission As String, Result As Boolean) Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
If Result Then Log("Tenemos permisos de bluetooth.") If Result Then Log("Tenemos permisos de bluetooth.")
Log($"Resultado del CheckAndRequest: ${Result}"$) Log($"Resultado del CheckAndRequest: ${Result}"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_TARJETA = 'Mifel' where PT_TARJETA like '%Visa%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO_PROPINA = 'Mifel' where PT_TARJETA like '%Visa%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Mifel' where PT_TARJETA like '%Visa%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Mifel' where PT_PAGO2 like '%Visa%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_TARJETA = 'Amex' where PT_TARJETA like '%American%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO_PROPINA = 'Amex' where PT_TARJETA like '%American%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Amex' where PT_TARJETA like '%American%'"$)
Starter.skmt.ExecNonQuery($"update pedido_ticket set PT_PAGO2 = 'Amex' where PT_PAGO2 like '%American%'"$)
End Sub End Sub
Sub l_prods_Click Sub l_prods_Click
@@ -454,7 +489,9 @@ End Sub
Sub Activity_KeyPress (key As Int) As Boolean Sub Activity_KeyPress (key As Int) As Boolean
' BACK key pressed ' BACK key pressed
If key=KeyCodes.KEYCODE_BACK Then If key=KeyCodes.KEYCODE_BACK Then
If p_resumenDia.Visible Then If p_transparenteCambioPagos.Visible Then
p_transparenteCambioPagos.Visible = False
Else If p_resumenDia.Visible Then
p_resumenDia.Visible = False p_resumenDia.Visible = False
else If p_prevBusqueda.Visible Then else If p_prevBusqueda.Visible Then
p_prevBusqueda.Visible = False p_prevBusqueda.Visible = False
@@ -1004,18 +1041,16 @@ Sub llenaHistorial
fecha = fecha.SubString2(1,10) fecha = fecha.SubString2(1,10)
Private pt As String = "" Private pt As String = ""
If rs_hist.GetString("pt") = "Visa/Mastercard Credito" Or rs_hist.GetString("pt") = "Visa/Mastercard Debito" Then If rs_hist.GetString("pt") = "Mifel" Or rs_hist.GetString("pt") = "Visa/Mastercard Debito" Then
pt = "Mifel" pt = "Mifel"
Else if rs_hist.GetString("pt") = "American Express" Then Else if rs_hist.GetString("pt") = "Amex" Then
pt = "Amex" pt = "Amex"
else if rs_hist.GetString("pt") = "Efectivo" Then else if rs_hist.GetString("pt") = "Efectivo" Then
pt = "Efectivo" pt = "Efectivo"
Else Else
pt = rs_hist.GetString("pt") pt = rs_hist.GetString("pt")
End If End If
Private co As String = rs_hist.GetString("PT_COMENSALES") Private co As String = rs_hist.GetString("PT_COMENSALES")
lv_historial.AddTwoLines2(cs.Color(elColor).Append("Orden: " & rs_hist.GetString("PT_TICKET") & " - Mesa: " & rs_hist.GetString("PT_MESA") & " - " & pt & " - C:" & co).PopAll, $"Fecha: ${fecha}, Productos: ${rs_hist.GetString("PT_NOART")}, Total: $${NumberFormat2(rs_hist.GetString("PT_MONTO"), 1, 2, 2, True)}"$, $"${rs_hist.GetString("PT_MESA")}|${rs_hist.GetString("PT_TICKET")}|${rs_hist.GetString("PT_PAGO")}|${rs_hist.GetString("PT_MESERO")}|${rs_hist.GetString("PT_COMENSALES")}|-|${rs_hist.GetString("PT_ORIGEN")}"$) lv_historial.AddTwoLines2(cs.Color(elColor).Append("Orden: " & rs_hist.GetString("PT_TICKET") & " - Mesa: " & rs_hist.GetString("PT_MESA") & " - " & pt & " - C:" & co).PopAll, $"Fecha: ${fecha}, Productos: ${rs_hist.GetString("PT_NOART")}, Total: $${NumberFormat2(rs_hist.GetString("PT_MONTO"), 1, 2, 2, True)}"$, $"${rs_hist.GetString("PT_MESA")}|${rs_hist.GetString("PT_TICKET")}|${rs_hist.GetString("PT_PAGO")}|${rs_hist.GetString("PT_MESERO")}|${rs_hist.GetString("PT_COMENSALES")}|-|${rs_hist.GetString("PT_ORIGEN")}"$)
Loop Loop
Else Else
@@ -1181,7 +1216,7 @@ Private Sub p_mesasItem_Click
Starter.ticketActual = m.Get("ticket") Starter.ticketActual = m.Get("ticket")
Starter.comensalesActuales = m.Get("comensales") Starter.comensalesActuales = m.Get("comensales")
Starter.totalActual = m.Get("subtotal") Starter.totalActual = m.Get("subtotal")
l_mesa.Text = $"MESA ${Starter.mesaActual}"$ l_mesa0.Text = $"MESA ${Starter.mesaActual}"$
cb_opcionEfectivo.Checked = False cb_opcionEfectivo.Checked = False
cb_mostrarDescuento.Checked = False cb_mostrarDescuento.Checked = False
cb_opcionEfectivo_CheckedChange(False) cb_opcionEfectivo_CheckedChange(False)
@@ -1318,7 +1353,14 @@ Private Sub b_mesaCerrar_Click
cb_opcionEfectivo.Checked = False cb_opcionEfectivo.Checked = False
p_formasDePago.Height = 40dip p_formasDePago.Height = 40dip
p_propina.Top = 143dip p_propina.Top = 143dip
p_botonesCerrar.Top = 295dip ' 295dip 'Esto para cambiar los tamaños y posiciones para pantallas chicas (celuar).
If GetDeviceLayoutValues.ApproximateScreenSize < 6 Then
b_pagoCerrar.Top = 235dip ' 295dip
b_pagoCerrar.Left = 20dip
b_pagoCerrar.BringToFront
Else
b_pagoCerrar.Top = 295dip ' 295dip
End If
p_pago.Height = 390dip p_pago.Height = 390dip
p_formasDePago.RemoveAllViews p_formasDePago.RemoveAllViews
Private c As Cursor = Starter.skmt.ExecQuery($"select PE_MESA from PEDIDO where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA'"$) Private c As Cursor = Starter.skmt.ExecQuery($"select PE_MESA from PEDIDO where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA'"$)
@@ -1339,6 +1381,9 @@ Private Sub b_mesaCerrar_Click
Starter.skmt.ExecNonQuery($"update CAT_MESAS set M_PAGO = null, M_TICKET = null, M_ESTATUS = null, M_MESERO = null, M_COMENSALES = null where M_ID = '${Starter.mesaActual}'"$) Starter.skmt.ExecNonQuery($"update CAT_MESAS set M_PAGO = null, M_TICKET = null, M_ESTATUS = null, M_MESERO = null, M_COMENSALES = null where M_ID = '${Starter.mesaActual}'"$)
Activity_KeyPress(KeyCodes.KEYCODE_BACK) Activity_KeyPress(KeyCodes.KEYCODE_BACK)
End If End If
pagoPropina = "Amex"
cb_pagoPropina.SelectedIndex = 0
cb_pago2.SelectedIndex = 0
End Sub End Sub
Private Sub b_mesaEditar_Click Private Sub b_mesaEditar_Click
@@ -1424,11 +1469,11 @@ Private Sub b_pagoCerrar_Click
End If End If
Private sigTicket As String = Subs.traeConsecutivoTicket("CERRADA", tipoPago) Private sigTicket As String = Subs.traeConsecutivoTicket("CERRADA", tipoPago)
LogColor($"${primeraVez} - ${tipoPago} - |${formaPago}|"$, Colors.Red) LogColor($"${primeraVez} - ${tipoPago} - |${formaPago}|"$, Colors.Red)
If tipoPago = "TARJETA" Then 'primeraVez And
Private laPropina As String = "0" Private laPropina As String = "0"
If et_propina.Text <> "" Then If et_propina.Text <> "" Then
laPropina = et_propina.Text laPropina = et_propina.Text
End If End If
If tipoPago = "TARJETA" Then 'primeraVez And
Log("INSERTAMOS TARJETA") Log("INSERTAMOS TARJETA")
Log($"${listaFormaDePago.Get(fdp)}"$) Log($"${listaFormaDePago.Get(fdp)}"$)
Private pa As ResultSet = Starter.skmt.ExecQuery($"select * from PEDIDO where PE_MESA = '${Starter.mesaActual}' and PE_TICKET = '${sigTicketMT}' and PE_TIPO = 'MULTI-TICKET'"$) Private pa As ResultSet = Starter.skmt.ExecQuery($"select * from PEDIDO where PE_MESA = '${Starter.mesaActual}' and PE_TICKET = '${sigTicketMT}' and PE_TIPO = 'MULTI-TICKET'"$)
@@ -1442,21 +1487,23 @@ Private Sub b_pagoCerrar_Click
LogColor("INSERTAMOS TARJETA EN PT", Colors.blue) LogColor("INSERTAMOS TARJETA EN PT", Colors.blue)
Private ptMonto As String = listaMontoDePago.Get(fdp).As(EditText).text Private ptMonto As String = listaMontoDePago.Get(fdp).As(EditText).text
' Private ptPropina = laPropina ' Private ptPropina = laPropina
If contT > 0 Then laPropina = 0 If fdp <> listaFormasDePagoCB.Size - 1 Then
laPropina = 0
pagoPropina = formaPago
Else
pagoPropina = cb_pagoPropina.SelectedItem
End If
Log($"${contT}|${laPropina}|${cb_pagoPropina.SelectedItem}|${pa.RowCount}|${ptMonto}, ${formaPago}"$) Log($"${contT}|${laPropina}|${cb_pagoPropina.SelectedItem}|${pa.RowCount}|${ptMonto}, ${formaPago}"$)
Starter.skmt.ExecNonQuery2("insert into PEDIDO_TICKET(PT_TICKET, PT_PAGO, PT_FECHA, PT_MESERO, PT_NOART, PT_MONTO, PT_MESA, PT_COSTO_SIN, PT_COMENSALES, PT_ALMACEN, PT_PAGO2, PT_ORIGEN, PT_PROPINA, PT_PAGO_PROPINA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object _ Starter.skmt.ExecNonQuery2("insert into PEDIDO_TICKET(PT_TICKET, PT_PAGO, PT_FECHA, PT_MESERO, PT_NOART, PT_MONTO, PT_MESA, PT_COSTO_SIN, PT_COMENSALES, PT_ALMACEN, PT_PAGO2, PT_ORIGEN, PT_PROPINA, PT_PAGO_PROPINA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object _
(sigTicket, tipoPago, Subs.traeFecha, Starter.meseroActual, pa.RowCount, ptMonto, Starter.mesaActual, ptMonto, Starter.comensalesActuales, "MULTI-TICKET", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$, laPropina, cb_pagoPropina.SelectedItem)) (sigTicket, tipoPago, Subs.traeFecha, Starter.meseroActual, pa.RowCount, ptMonto, Starter.mesaActual, ptMonto, Starter.comensalesActuales, "MULTI-TICKET", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$, laPropina, pagoPropina))
ticketX = ticketAnt ticketX = ticketAnt
ticketAnt = sigTicket ticketAnt = sigTicket
pagoAnt = formaPago pagoAnt = formaPago
primeraVez = False primeraVez = False
If contT = 0 Then If contT = 0 Then
Private descuentoTicket As String = sigTicket Private descuentoTicket As String = sigTicket
Private descuentoTipoPago As String = tipoPago Private descuentoTipoPago As String = tipoPago
End If End If
Private d As ResultSet = Starter.skmt.ExecQuery($"select ifnull(sum(PE_COSTO_TOT), 0) as totalEfectivo from PEDIDO where PE_TIPO = 'EFECTIVO' and PE_ORIGEN = '${Starter.mesaActual}|${sigTicketMT}'"$) Private d As ResultSet = Starter.skmt.ExecQuery($"select ifnull(sum(PE_COSTO_TOT), 0) as totalEfectivo from PEDIDO where PE_TIPO = 'EFECTIVO' and PE_ORIGEN = '${Starter.mesaActual}|${sigTicketMT}'"$)
Private elEfectivo As String = "0" Private elEfectivo As String = "0"
Do While d.NextRow Do While d.NextRow
@@ -1469,17 +1516,19 @@ Private Sub b_pagoCerrar_Click
Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object ((elEfectivo * -1), (elEfectivo * -1), 1, "DESCUENTO", "DESC01", sigTicket, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, elEfectivo, "TARJETA", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$)) Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object ((elEfectivo * -1), (elEfectivo * -1), 1, "DESCUENTO", "DESC01", sigTicket, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, elEfectivo, "TARJETA", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$))
Starter.ticketActual = ticketX Starter.ticketActual = ticketX
End If End If
contT = contT + 1 contT = contT + 1
End If End If
If tipoPago = "EFECTIVO" Then If tipoPago = "EFECTIVO" Then
Log("INSERTAMOS EFECTIVO") Log("INSERTAMOS EFECTIVO")
Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object _ Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object _
(listaMontoDePago.Get(fdp).As(EditText).text, listaMontoDePago.Get(fdp).As(EditText).text, 1, "Consumo de alimentos", "CDA01", sigTicket, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, listaMontoDePago.Get(fdp).As(EditText).text, tipoPago, formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$)) (listaMontoDePago.Get(fdp).As(EditText).text, listaMontoDePago.Get(fdp).As(EditText).text, 1, "Consumo de alimentos", "CDA01", sigTicket, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, listaMontoDePago.Get(fdp).As(EditText).text, tipoPago, formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$))
Private laPropinaEfectivo As String = "0"
Private pagoPropinaEfectivo As String = "Efectivo"
Starter.skmt.ExecNonQuery2("insert into PEDIDO_TICKET(PT_TICKET, PT_PAGO, PT_FECHA, PT_MESERO, PT_NOART, PT_MONTO, PT_MESA, PT_COSTO_SIN, PT_COMENSALES, PT_ALMACEN, PT_PAGO2, PT_ORIGEN) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object(sigTicket, tipoPago, Subs.traeFecha, Starter.meseroActual, 1, listaMontoDePago.Get(fdp).As(EditText).text, Starter.mesaActual, listaMontoDePago.Get(fdp).As(EditText).text, Starter.comensalesActuales, "MULTI-TICKET", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$)) If pagoPropina = "Efectivo" Then
laPropinaEfectivo = laPropina
pagoPropinaEfectivo = pagoPropina
End If
Starter.skmt.ExecNonQuery2("insert into PEDIDO_TICKET(PT_TICKET, PT_PAGO, PT_FECHA, PT_MESERO, PT_NOART, PT_MONTO, PT_MESA, PT_COSTO_SIN, PT_COMENSALES, PT_ALMACEN, PT_PAGO2, PT_ORIGEN, PT_PROPINA, PT_PAGO_PROPINA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)", Array As Object(sigTicket, tipoPago, Subs.traeFecha, Starter.meseroActual, 1, listaMontoDePago.Get(fdp).As(EditText).text, Starter.mesaActual, listaMontoDePago.Get(fdp).As(EditText).text, Starter.comensalesActuales, "MULTI-TICKET", formaPago, $"${Starter.mesaActual}|${sigTicketMT}"$, laPropinaEfectivo, pagoPropinaEfectivo))
Log("INSERTAMOS EFECTIVO EN PT") Log("INSERTAMOS EFECTIVO EN PT")
descXEfectivo = listaMontoDePago.Get(fdp).As(EditText).text descXEfectivo = listaMontoDePago.Get(fdp).As(EditText).text
End If End If
@@ -1488,14 +1537,10 @@ Private Sub b_pagoCerrar_Click
' Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object ((descXEfectivo * -1), (descXEfectivo * -1), 1, "DESCUENTO", "DESC01", ticketAnt, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, descXEfectivo, "TARJETA", pagoAnt, $"${Starter.mesaActual}|${sigTicketMT}"$)) 'Agregamos el descuento al pedido de tarjeta. ' Starter.skmt.ExecNonQuery2("INSERT INTO PEDIDO (PE_COSTO_TOT, PE_COSTOU, PE_CANT, PE_PRONOMBRE, PE_PROID, PE_TICKET, PE_FECHA, PE_MESERO, PE_MESA, PE_COSTO_SIN, PE_TIPO, PE_TIPO2, PE_ORIGEN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?) ", Array As Object ((descXEfectivo * -1), (descXEfectivo * -1), 1, "DESCUENTO", "DESC01", ticketAnt, Subs.traeFecha, Starter.meseroActual, Starter.mesaActual, descXEfectivo, "TARJETA", pagoAnt, $"${Starter.mesaActual}|${sigTicketMT}"$)) 'Agregamos el descuento al pedido de tarjeta.
' descuentoAplicado = True ' descuentoAplicado = True
' End If ' End If
Starter.ticketActual = sigTicket Starter.ticketActual = sigTicket
Private tm As Map = CreateMap("ticket":sigTicket, "pago":tipoPago) Private tm As Map = CreateMap("ticket":sigTicket, "pago":tipoPago)
listaTickets.Add(tm) 'Agregamos el ticket y pago a la lista para imprimir el ticket con estos datos al llamar b_imprimirTicket_Click listaTickets.Add(tm) 'Agregamos el ticket y pago a la lista para imprimir el ticket con estos datos al llamar b_imprimirTicket_Click
Next Next
Private d As ResultSet = Starter.skmt.ExecQuery($"select ifnull(sum(PE_COSTO_TOT), 0) as totalEfectivo from PEDIDO where PE_TIPO = 'EFECTIVO' and PE_ORIGEN = '${Starter.mesaActual}|${sigTicketMT}'"$) Private d As ResultSet = Starter.skmt.ExecQuery($"select ifnull(sum(PE_COSTO_TOT), 0) as totalEfectivo from PEDIDO where PE_TIPO = 'EFECTIVO' and PE_ORIGEN = '${Starter.mesaActual}|${sigTicketMT}'"$)
Private elEfectivo As String = "0" Private elEfectivo As String = "0"
Do While d.NextRow Do While d.NextRow
@@ -1575,6 +1620,7 @@ Private Sub b_cierreTotal_Click
' Log("click") ' Log("click")
b_envioInfo.Enabled = True b_envioInfo.Enabled = True
sv_resumen.Panel.Height = p_resumen.Height sv_resumen.Panel.Height = p_resumen.Height
l_resumen.Width = sv_resumen.Width - 20dip
cs.Initialize cs.Initialize
Log(l_resumen.text) Log(l_resumen.text)
Private c As Cursor = Starter.skmt.ExecQuery($"select M_ESTATUS from CAT_MESAS where M_ESTATUS = 'ABIERTA'"$) Private c As Cursor = Starter.skmt.ExecQuery($"select M_ESTATUS from CAT_MESAS where M_ESTATUS = 'ABIERTA'"$)
@@ -1600,6 +1646,7 @@ Private Sub b_cierreTotal_Click
If mesaAnt <> c.GetString("PE_MESA") Then If mesaAnt <> c.GetString("PE_MESA") Then
Private tm As Cursor = Starter.skmt.ExecQuery($"select sum(PT_MONTO) as totalMesa from PEDIDO_TICKET where PT_MESA = '${c.GetString("PE_MESA")}' and PT_PAGO <> 'MULTI-TICKET'"$) Private tm As Cursor = Starter.skmt.ExecQuery($"select sum(PT_MONTO) as totalMesa from PEDIDO_TICKET where PT_MESA = '${c.GetString("PE_MESA")}' and PT_PAGO <> 'MULTI-TICKET'"$)
tm.Position = 0 tm.Position = 0
Log($"Mesa ${c.GetString("PE_MESA")} - $${tm.GetString("totalMesa")} ${CRLF}"$)
cs.Color(Colors.RGB(1,127,1)).Append($"Mesa ${c.GetString("PE_MESA")} - $${NumberFormat2(tm.GetString("totalMesa"), 1, 2, 2, True)} ${CRLF}"$).pop cs.Color(Colors.RGB(1,127,1)).Append($"Mesa ${c.GetString("PE_MESA")} - $${NumberFormat2(tm.GetString("totalMesa"), 1, 2, 2, True)} ${CRLF}"$).pop
Private tipoAnt As String = "" Private tipoAnt As String = ""
End If End If
@@ -1626,6 +1673,7 @@ End Sub
Private Sub b_cierraParcial_Click Private Sub b_cierraParcial_Click
sv_resumen.Panel.Height = p_resumen.Height sv_resumen.Panel.Height = p_resumen.Height
l_resumen.Width = sv_resumen.Width - 20dip
b_envioInfo.Enabled = False b_envioInfo.Enabled = False
cs.Initialize cs.Initialize
Log(l_resumen.text) Log(l_resumen.text)
@@ -1955,12 +2003,13 @@ Sub b_imp2_Click
Private c As Cursor = Starter.skmt.ExecQuery($"select M_ESTATUS from CAT_MESAS where M_ESTATUS = 'ABIERTA'"$) Private c As Cursor = Starter.skmt.ExecQuery($"select M_ESTATUS from CAT_MESAS where M_ESTATUS = 'ABIERTA'"$)
' Log(c.RowCount) ' Log(c.RowCount)
' If c.RowCount = 0 Then 'Si no hay mesas abiertas entonces ... ' If c.RowCount = 0 Then 'Si no hay mesas abiertas entonces ...
Private c As Cursor = Starter.skmt.ExecQuery("select distinct CAT_GP_TIPO2, CAT_GP_CLASIF, PE_PRONOMBRE, sum(pe_cant) as cuantos, sum(pe_costo_tot) as monto from pedido join CAT_GUNAPROD on cat_gp_id = PE_PROID where PE_TIPO <> 'VENTA' group by CAT_GP_TIPO2, PE_PRONOMBRE order by CAT_GP_TIPO2, PE_PRONOMBRE") 'Este query quita los "Consumo de alimentos", que son los tickets que se generan con el multi-ticket, porque en CAT_GUNAPROD no existe el ID CDA01. Private c As Cursor = Starter.skmt.ExecQuery("select distinct PE_PRONOMBRE, PE_PROID, CAT_GP_TIPO2, CAT_GP_CLASIF, sum(pe_cant) as cuantos, sum(pe_costo_tot) as monto from pedido join CAT_GUNAPROD on cat_gp_id = PE_PROID where PE_TIPO <> 'VENTA' group by CAT_GP_TIPO2, PE_PRONOMBRE order by CAT_GP_ORDEN_GRUPOS, CAT_GP_TIPO2, PE_PRONOMBRE") 'Este query quita los "Consumo de alimentos", que son los tickets que se generan con el multi-ticket, porque en CAT_GUNAPROD no existe el ID CDA01.
' Log(c.RowCount) ' Log(c.RowCount)
If c.RowCount > 0 Then If c.RowCount > 0 Then
c.Position = 0 c.Position = 0
Private catAnt As String = "" Private catAnt As String = ""
Private catTotal As String = 0 Private catTotal As String = 0
Private catMontoTotal As String = 0
If imprimirAqui Then Printer1.WriteString($"Fecha: ${sDate} ${sTime} ${CRLF}${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"Fecha: ${sDate} ${sTime} ${CRLF}${CRLF}"$)
Log("*** GRUPOS ***") Log("*** GRUPOS ***")
cs.Color(Colors.red).Append($"*** GRUPOS ***${CRLF}"$).pop cs.Color(Colors.red).Append($"*** GRUPOS ***${CRLF}"$).pop
@@ -1974,46 +2023,63 @@ Sub b_imp2_Click
' Private tm As Cursor = Starter.skmt.ExecQuery($"select sum(PT_MONTO) as totalMesa from PEDIDO_TICKET where PT_MESA = '${c.GetString("PE_MESA")}' and PT_PAGO <> 'MULTI-TICKET'"$) ' Private tm As Cursor = Starter.skmt.ExecQuery($"select sum(PT_MONTO) as totalMesa from PEDIDO_TICKET where PT_MESA = '${c.GetString("PE_MESA")}' and PT_PAGO <> 'MULTI-TICKET'"$)
' tm.Position = 0 ' tm.Position = 0
If catAnt <> "" Then If catAnt <> "" Then
cs.Color(Colors.Green).Append($"Total ${catAnt}: ${catTotal}${CRLF}"$).pop
Private primerEspacioLargo As Int = 45 - catAnt.Length - ("xxxx".Length + 1) - 6
Private primerEspacio As String = ""
For n = 1 To primerEspacioLargo
primerEspacio = primerEspacio & "."
Next
cs.Color(Colors.Green).Append($"Total ${catAnt}: ${catTotal}${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}"$).pop
Log($"Total ${catAnt}: ${catTotal}${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}"$)
If imprimirAqui Then If imprimirAqui Then
Printer1.WriteString(Printer1.BOLD) Printer1.WriteString(Printer1.BOLD)
Printer1.WriteString($"Total ${catAnt}: ${catTotal}${CRLF}${CRLF}"$) Printer1.WriteString($"Total ${catAnt}: ${catTotal}${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}${CRLF}"$)
Printer1.WriteString(Printer1.NOBOLD) Printer1.WriteString(Printer1.NOBOLD)
End If End If
' Log($">>>>>>> CAT TOTAL ${catAnt}: ${catTotal}"$ ) ' Log($">>>>>>> CAT TOTAL ${catAnt}: ${catTotal}"$ )
End If End If
cs.Color(Colors.red).Append($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$).pop cs.Color(Colors.red).Append($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$).pop
Log($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$) LogColor($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$, Colors.blue)
Printer1.WriteString(Printer1.BOLD) Printer1.WriteString(Printer1.BOLD)
If imprimirAqui Then Printer1.WriteString($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"++ ${c.GetString("CAT_GP_TIPO2")} ++${CRLF}"$)
Printer1.WriteString(Printer1.NOBOLD) Printer1.WriteString(Printer1.NOBOLD)
Private tipoAnt As String = "" Private tipoAnt As String = ""
catTotal = 0 catTotal = 0
catMontoTotal = 0
End If End If
Private elNombre As String = c.GetString("PE_PRONOMBRE") Private elNombre As String = c.GetString("PE_PRONOMBRE")
If elNombre.Length > 20 Then elNombre = elNombre.SubString2(0, 20) If c.GetString("PE_PROID").StartsWith("LA") Then
Log($"${elNombre} - ${c.GetString("cuantos")}"$) '${c.Position} - ${elNombre.Length} - Private nn As ResultSet = Starter.skmt.ExecQuery($"select CAT_GP_NOMBRE from CAT_GUNAPROD where CAT_GP_ID = '${c.GetString("PE_PROID")}'"$)
cs.Color(Colors.DarkGray).Append($"${elNombre} - ${c.GetString("cuantos")} ${CRLF}"$).pop Do While nn.NextRow
' Log(cs.Length) elNombre = nn.GetString("CAT_GP_NOMBRE")
Loop
End If
Private monto As String = NumberFormat2(c.GetString("monto"), 1, 0, 0, True) Private monto As String = NumberFormat2(c.GetString("monto"), 1, 0, 0, True)
Private cuantos As String = c.GetString("cuantos") Private cuantos As String = c.GetString("cuantos")
Private nom() As String = Regex.Split("\$", elNombre)
If nom.Length > 1 Then elNombre = nom(0)
If elNombre.Length > 45 Then elNombre = elNombre.SubString2(0, 45)
Log($"${elNombre} - ${c.GetString("cuantos")} .. $${monto}"$) '${c.Position} - ${elNombre.Length} -
cs.Color(Colors.DarkGray).Append($"${elNombre} - ${c.GetString("cuantos")} .. $${monto} ${CRLF}"$).pop
' Log(cs.Length)
Private primerEspacioLargo As Int = 30 - elNombre.Length - (cuantos.Length + 1) - 6 Private primerEspacioLargo As Int = 45 - elNombre.Length - (cuantos.Length + 1) - 6
Private primerEspacio As String = "" Private primerEspacio As String = ""
For n = 1 To primerEspacioLargo For n = 1 To primerEspacioLargo
primerEspacio = primerEspacio & "." primerEspacio = primerEspacio & "."
Next Next
' If imprimirAqui Then Printer1.WriteString($"${elNombre}${Subs.alineaDerecha(c.GetString("cuantos"), (31 - elNombre.Length), ".")} ${CRLF}"$) ' If imprimirAqui Then Printer1.WriteString($"${elNombre}${Subs.alineaDerecha(c.GetString("cuantos"), (31 - elNombre.Length), ".")} ${CRLF}"$)
If imprimirAqui Then Printer1.WriteString($"${elNombre}${primerEspacio}${c.GetString("cuantos")}..${monto} ${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"${elNombre}${primerEspacio}${c.GetString("cuantos")}..$${monto} ${CRLF}"$)
catTotal = catTotal + c.GetString("cuantos") catTotal = catTotal + c.GetString("cuantos")
catMontoTotal = catMontoTotal + c.GetString("monto")
' Log($">>>> ${catAnt} - ${c.GetString("CAT_GP_TIPO2")}"$) ' Log($">>>> ${catAnt} - ${c.GetString("CAT_GP_TIPO2")}"$)
If i = c.RowCount - 1 Then If i = c.RowCount - 1 Then
Log($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal}${CRLF}"$) Log($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal} ${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}"$)
cs.Color(Colors.Green).Append($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal}${CRLF}"$).pop cs.Color(Colors.Green).Append($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal} ${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}"$).pop
If imprimirAqui Then If imprimirAqui Then
Printer1.WriteString(Printer1.BOLD) Printer1.WriteString(Printer1.BOLD)
Printer1.WriteString($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal}${CRLF}"$) Printer1.WriteString($"Total ${c.GetString("CAT_GP_TIPO2")}: ${catTotal} ${primerEspacio}$${NumberFormat2(catMontoTotal,1,2,2,True)}${CRLF}"$)
Printer1.WriteString(Printer1.NOBOLD) Printer1.WriteString(Printer1.NOBOLD)
End If End If
End If End If
@@ -2031,7 +2097,7 @@ Sub b_imp2_Click
'RESUMEN 'RESUMEN
LogColor("sleeping ....", Colors.Magenta) LogColor("sleeping ....", Colors.Magenta)
If imprimirAqui Then Sleep(4000) If imprimirAqui Then Sleep(4000)
Private rsm As Cursor = Starter.skmt.ExecQuery($"select distinct CAT_GP_TIPO2, sum(pe_cant) as cuantos, sum(pe_costo_tot) as monto from pedido join CAT_GUNAPROD on cat_gp_id = PE_PROID group by CAT_GP_TIPO2 order by CAT_GP_TIPO2"$) 'Este query quita los "Consumo de alimentos", que son los tickets que se generan con el multi-ticket, porque en CAT_GUNAPROD no existe el ID CDA01. Private rsm As Cursor = Starter.skmt.ExecQuery($"select distinct CAT_GP_TIPO2, sum(pe_cant) as cuantos, sum(pe_costo_tot) as monto from pedido join CAT_GUNAPROD on cat_gp_id = PE_PROID where PE_TIPO <> 'VENTA' group by CAT_GP_TIPO2 order by CAT_GP_ORDEN_GRUPOS, CAT_GP_TIPO2"$) 'Este query quita los "Consumo de alimentos", que son los tickets que se generan con el multi-ticket, porque en CAT_GUNAPROD no existe el ID CDA01.
' Log(rsm.RowCount) ' Log(rsm.RowCount)
If rsm.RowCount > 0 Then If rsm.RowCount > 0 Then
Printer1.WriteString(Printer1.BOLD) Printer1.WriteString(Printer1.BOLD)
@@ -2051,9 +2117,9 @@ Sub b_imp2_Click
For n = 1 To primerEspacioLargo For n = 1 To primerEspacioLargo
primerEspacio = primerEspacio & "." primerEspacio = primerEspacio & "."
Next Next
If imprimirAqui Then Printer1.WriteString($"${laCat}${primerEspacio}${cuantos}..${monto} ${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"${laCat}${primerEspacio}${cuantos}..$${monto} ${CRLF}"$)
cs.Color(Colors.DarkGray).Append($"${laCat}${primerEspacio}${cuantos}..${monto} ${CRLF}"$).pop cs.Color(Colors.DarkGray).Append($"${laCat}${primerEspacio}${cuantos}..$${monto} ${CRLF}"$).pop
Log($"${laCat}${primerEspacio}${cuantos}..${monto} ${CRLF}"$) Log($"${laCat}${primerEspacio}${cuantos}..$${monto} ${CRLF}"$)
Next Next
'COMENSALES 'COMENSALES
@@ -2070,40 +2136,71 @@ Sub b_imp2_Click
Log($"Comensales ...........${totalComensales} ${CRLF}"$) Log($"Comensales ...........${totalComensales} ${CRLF}"$)
'PAGOS 'PAGOS
' LogColor("sleeping ....", Colors.Magenta) LogColor("sleeping ....", Colors.Magenta)
' If imprimirAqui Then Sleep(1000) If imprimirAqui Then Sleep(1000)
' Private pgs As Cursor = Starter.skmt.ExecQuery($"Select PT_PAGO2, sum(PT_NOART) As arts, sum(PT_MONTO) As monto from PEDIDO_TICKET where pt_pago <> 'MULTI-TICKET' and pt_pago <> 'VENTA' group by PT_PAGO2"$) Private pgs As Cursor = Starter.skmt.ExecQuery($"Select PT_PAGO2, sum(PT_NOART) As arts, sum(PT_MONTO) As monto from PEDIDO_TICKET where pt_pago <> 'MULTI-TICKET' and pt_pago <> 'VENTA' group by PT_PAGO2"$)
' Private totalComensales As Int = 0 Private totalComensales As Int = 0
' If imprimirAqui Then Printer1.WriteString($"${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"${CRLF}"$)
' Printer1.WriteString(Printer1.BOLD) Printer1.WriteString(Printer1.BOLD)
' If imprimirAqui Then Printer1.WriteString($"*** PAGOS *** ${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"*** PAGOS *** ${CRLF}"$)
' Printer1.WriteString(Printer1.NOBOLD) Printer1.WriteString(Printer1.NOBOLD)
' cs.Color(Colors.red).Append($"** PAGOS **${CRLF}"$).pop cs.Color(Colors.red).Append($"** PAGOS **${CRLF}"$).pop
' Log("*** PAGOS ***") Log("*** PAGOS ***")
' Private totalPagos As String = 0 Private totalPagos As String = 0
' For i = 0 To pgs.RowCount - 1 For i = 0 To pgs.RowCount - 1
' pgs.Position = i pgs.Position = i
' Private elPago As String = pgs.GetString("PT_PAGO2") Private elPago As String = pgs.GetString("PT_PAGO2")
' If elPago.Length > 20 Then elPago = elPago.SubString2(0, 20) If elPago.Length > 20 Then elPago = elPago.SubString2(0, 20)
'' Log($"${pgs.Position} - ${elPago.Length} - ${elPago}"$) ' Log($"${pgs.Position} - ${elPago.Length} - ${elPago}"$)
' Private monto As String = pgs.GetString("monto") Private monto As String = pgs.GetString("monto")
' Private cuantos As String = pgs.GetString("arts") Private cuantos As String = pgs.GetString("arts")
' Private primerEspacioLargo As Int = 30 - elPago.Length - (cuantos.Length + 1) - 6 Private primerEspacioLargo As Int = 30 - elPago.Length - (cuantos.Length + 1) - 6
' Private primerEspacio As String = "" Private primerEspacio As String = ""
' For n = 1 To primerEspacioLargo For n = 1 To primerEspacioLargo
' primerEspacio = primerEspacio & "." primerEspacio = primerEspacio & "."
' Next Next
'' monto = NumberFormat2(monto.As(Double), 1, 0, 0, True) ' monto = NumberFormat2(monto.As(Double), 1, 0, 0, True)
'' Log(monto) ' Log(monto)
' If imprimirAqui Then Printer1.WriteString($"${elPago}${primerEspacio}${cuantos}..${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$)
' cs.Color(Colors.DarkGray).Append($"${elPago}${primerEspacio}${cuantos}..${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$).pop ' Aqui se sacan las PROPINAS para sumarselas a los subtotals de cada pago.
' Log($"${elPago}${primerEspacio}${cuantos}..${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$) ' Private propAmex = "0", propMifel = "0", propMifelDebito = "0", propEfectivo = "0" As String
' totalPagos = totalPagos + monto ' Private rt As ResultSet = Starter.skmt.ExecQuery($"Select sum(pt_monto) as ptMonto, sum(pt_propina) as ptPropina, * from pedido_ticket where pt_pago <> 'VENTA' and PT_PAGO <> 'MULTI-TICKET' group by pt_pago2"$)
' Next ' Private rtpa As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Amex' group by pt_pago_propina"$)
' totalPagos = NumberFormat2(totalPagos, 1, 0, 0, True) ' Do While rtpa.NextRow
' If imprimirAqui Then Printer1.WriteString($"TOTAL PAGOS ......... ${i}..${totalPagos} ${CRLF}"$) ' propAmex = rtpa.GetString("ptPropina")
' cs.Color(Colors.DarkGray).Append($"TOTAL PAGOS: .........${i}.. ${totalPagos} ${CRLF}"$).pop ' Loop
' Log($"TOTAL PAGOS: .........${i}.. ${totalPagos} ${CRLF}"$) ' Private rtpmc As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Visa/Mastercard Credito' group by pt_pago_propina"$)
' Do While rtpmc.NextRow
' propMifel = rtpmc.GetString("ptPropina")
' Loop
' Private rtpmd As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Visa/Mastercard Debito' group by pt_pago_propina"$)
' Do While rtpmd.NextRow
' propMifelDebito = rtpmd.GetString("ptPropina")
' Loop
' Private rtpe As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Efectivo' group by pt_pago_propina"$)
' Do While rtpe.NextRow
' propEfectivo = rtpe.GetString("ptPropina")
' Loop
' If elPago = "Amex" Then
' Log("ES AMEX")
' monto = monto + propAmex
' else If elPago = "Visa/Masercard Cedito" Then
' monto = monto + propMifel
' Log("ES MIFEL")
' End If
' Log($"########## ${elPago}, ${monto}, ${propAmex}, ${propMifel} "$)
Log(elPago)
If elPago = "Amex" Then elPago = "Amex"
If imprimirAqui Then Printer1.WriteString($"${elPago}${primerEspacio}..${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$)
cs.Color(Colors.DarkGray).Append($"${elPago}${primerEspacio}.. ${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$).pop
Log($"${elPago}${primerEspacio}..${NumberFormat2(pgs.GetString("monto"), 1, 0, 0, True)} ${CRLF}"$)
totalPagos = totalPagos + monto
Next
totalPagos = NumberFormat2(totalPagos, 1, 0, 0, True)
If imprimirAqui Then Printer1.WriteString($"TOTAL PAGOS ...........${totalPagos} ${CRLF}"$)
cs.Color(Colors.DarkGray).Append($"TOTAL PAGOS: ........... ${totalPagos} ${CRLF}"$).pop
Log($"TOTAL PAGOS: .........${i}.. ${totalPagos} ${CRLF}"$)
'PROPINAS 'PROPINAS
LogColor("sleeping ....", Colors.Magenta) LogColor("sleeping ....", Colors.Magenta)
@@ -2132,6 +2229,9 @@ Sub b_imp2_Click
If imprimirAqui Then Printer1.WriteString(CRLF) If imprimirAqui Then Printer1.WriteString(CRLF)
If imprimirAqui Then Printer1.WriteString(CRLF) If imprimirAqui Then Printer1.WriteString(CRLF)
If imprimirAqui Then Printer1.WriteString(CRLF) If imprimirAqui Then Printer1.WriteString(CRLF)
If imprimirAqui Then Printer1.WriteString(CRLF)
If imprimirAqui Then Printer1.WriteString(CRLF)
If imprimirAqui Then Printer1.WriteString(CRLF)
End If End If
l_resumen.Text = cs l_resumen.Text = cs
l_resumen.Height = su.MeasureMultilineTextHeight(l_resumen, l_resumen.Text) l_resumen.Height = su.MeasureMultilineTextHeight(l_resumen, l_resumen.Text)
@@ -2632,7 +2732,8 @@ Private Sub b_imprimirTicket_Click
End Sub End Sub
Private Sub cb_pagoPropina_SelectedIndexChanged (Index As Int) Private Sub cb_pagoPropina_SelectedIndexChanged (Index As Int)
pagoPropina = cb_pagoPropina.SelectedItem
Log($"####### Cambiamos el pago de la propina a ${pagoPropina}"$)
End Sub End Sub
Private Sub p_transparenteCambioMesa_Click Private Sub p_transparenteCambioMesa_Click
@@ -2691,6 +2792,9 @@ Private Sub b_agregarPago_Click
Starter.formasDePago = Starter.formasDePago + 1 Starter.formasDePago = Starter.formasDePago + 1
' Log(Starter.formasDePago) ' Log(Starter.formasDePago)
agregaFormaDePago(l_tipoPago.Left, (60 * (Starter.formasDePago - 1)), Starter.formasDePago, 60) agregaFormaDePago(l_tipoPago.Left, (60 * (Starter.formasDePago - 1)), Starter.formasDePago, 60)
cb_pagoPropina.SelectedIndex = 0
pagoPropina = "Amex"
' cb_pago2.SelectedIndex = 0
End Sub End Sub
'Agrega una froma de pago al cerrar una mesa 'Agrega una froma de pago al cerrar una mesa
@@ -2716,14 +2820,15 @@ Sub agregaFormaDePago(left0 As Int, top0 As Int, tag0 As Int, brinco As Int)
p_propina.Top = p_propina.Top + brinco p_propina.Top = p_propina.Top + brinco
p_formasDePago.Height = p_formasDePago.Height + brinco p_formasDePago.Height = p_formasDePago.Height + brinco
p_pago.Height = p_pago.Height + brinco p_pago.Height = p_pago.Height + brinco
p_botonesCerrar.Top = p_botonesCerrar.Top + brinco ' p_botonesCerrar.Top = p_botonesCerrar.Top + brinco
b_pagoCerrar.Top = b_pagoCerrar.Top + brinco
End If End If
l_tipoPago2.Text = $"${Starter.formasDePago}:"$ l_tipoPago2.Text = $"${Starter.formasDePago}:"$
cb_pago2.Tag = tag0 cb_pago2.Tag = tag0
' cb_pago2.mBase.SetTextSizeAnimated(0, 14dip) ' cb_pago2.mBase.SetTextSizeAnimated(0, 14dip)
et_montoPago2.Tag = tag0 et_montoPago2.Tag = tag0
cb_pago2.SetItems(Array As String("American Express", "Visa/Mastercard Credito","Visa/Mastercard Debito", "Efectivo")) cb_pago2.SetItems(Array As String("Amex", "Mifel", "Efectivo"))
If Starter.ticketFactura Then cb_pago2.SetItems(Array As String("American Express", "Visa/Mastercard Credito","Visa/Mastercard Debito")) If Starter.ticketFactura Then cb_pago2.SetItems(Array As String("Amex", "Mifel"))
p_num.Tag = tag0 p_num.Tag = tag0
listaFormasDePagoCB.Add(cb_pago2) listaFormasDePagoCB.Add(cb_pago2)
listaFormaDePago.Add(cb_pago2.SelectedItem) listaFormaDePago.Add(cb_pago2.SelectedItem)
@@ -2734,22 +2839,30 @@ Sub agregaFormaDePago(left0 As Int, top0 As Int, tag0 As Int, brinco As Int)
End Sub End Sub
Private Sub cb_pago2_SelectedIndexChanged (Index As Int) Private Sub cb_pago2_SelectedIndexChanged (Index As Int)
Log(Sender.As(B4XComboBox).tag) ' Log(Sender.As(B4XComboBox).tag)
Log(Sender.As(B4XComboBox).SelectedItem) Log("|"&Sender.As(B4XComboBox).SelectedItem&"|")
listaFormaDePago.Set(Sender.As(B4XComboBox).tag - 1, Sender.As(B4XComboBox).SelectedItem) listaFormaDePago.Set(Sender.As(B4XComboBox).tag - 1, Sender.As(B4XComboBox).SelectedItem)
If Sender.As(B4XComboBox).SelectedItem = "Amex" Then
cb_pagoPropina.SelectedIndex = 0
Else If Sender.As(B4XComboBox).SelectedItem = "Mifel" Then
cb_pagoPropina.SelectedIndex = 1
else If Sender.As(B4XComboBox).SelectedItem = "Efectivo" Then
cb_pagoPropina.SelectedIndex = 2
End If
If Sender.As(B4XComboBox).SelectedItem = "Efectivo" And listaFormaDePago.Size = 1 Then If Sender.As(B4XComboBox).SelectedItem = "Efectivo" And listaFormaDePago.Size = 1 Then
Private c As Cursor = Starter.skmt.ExecQuery("select * from CAT_VARIABLES where CAT_VA_DESCRIPCION = 'DESCUENTO X EFECTIVO'") Private c As Cursor = Starter.skmt.ExecQuery("select * from CAT_VARIABLES where CAT_VA_DESCRIPCION = 'DESCUENTO X EFECTIVO'")
c.Position = 0 c.Position = 0
l_opcionEfectivo.Text = $"${c.GetString("CAT_VA_VALOR")}% desc."$ l_opcionEfectivo.Text = $"${c.GetString("CAT_VA_VALOR")}% desc."$
p_opcionEfectivo.Visible = True p_opcionEfectivo.Visible = True
' cb_opcionEfectivo.Checked = False ' cb_opcionEfectivo.Checked = False
Else Else
' Log(listaFormaDePago.Size) ' Log(listaFormaDePago.Size)
p_opcionEfectivo.Visible = False p_opcionEfectivo.Visible = False
cb_opcionEfectivo.Checked = False cb_opcionEfectivo.Checked = False
End If End If
Log(listaFormaDePago) pagoPropina = cb_pagoPropina.SelectedItem
' Log(listaFormaDePago)
Log($"****** Cambiamos el pago de la propina a ${pagoPropina}"$)
End Sub End Sub
Private Sub et_montoPago2_TextChanged (Old As String, New As String) Private Sub et_montoPago2_TextChanged (Old As String, New As String)
@@ -2844,21 +2957,32 @@ Private Sub cb_opcionEfectivo_CheckedChange(Checked As Boolean)
' Private c As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA' and PE_TICKET = '${Starter.ticketActual}'"$) ' Private c As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA' and PE_TICKET = '${Starter.ticketActual}'"$)
Private c As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$) Private c As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$)
' Log($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA' and PE_TICKET = '${Starter.ticketActual}'"$) ' Log($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = 'VENTA' and PE_TICKET = '${Starter.ticketActual}'"$)
Private elSubTotal As String = "0" ' Private elSubTotal As String = "0"
Do While c.NextRow ' Do While c.NextRow
If c.GetString("CAT_GP_TIPO") = "ALIMENTOS" Then ' If c.GetString("CAT_GP_TIPO") = "ALIMENTOS" Then
elSubTotal = elSubTotal + c.GetString("PE_COSTO_TOT") - (c.GetString("PE_COSTO_TOT") * (c.GetString("DESC") / 100)) ' elSubTotal = elSubTotal + c.GetString("PE_COSTO_TOT") - (c.GetString("PE_COSTO_TOT") * (c.GetString("DESC") / 100))
Else ' Else
elSubTotal = elSubTotal + c.GetString("PE_COSTO_TOT") ' elSubTotal = elSubTotal + c.GetString("PE_COSTO_TOT")
End If ' End If
Loop ' Loop
' LogColor($">>>>> ${elSubTotal} "$, Colors.Blue) ' LogColor($">>>>> ${elSubTotal} "$, Colors.Blue)
Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_MONTO = '${NumberFormat2(Ceil(elSubTotal), 1, 0, 0, False)}' where PT_MESA = '${Starter.mesaActual}' and PT_TICKET = '${Starter.ticketActual}' and PT_PAGO = 'VENTA'"$) Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_MONTO = '${NumberFormat2(Subs.traeTotalTicketActual_P("VENTA"), 1, 0, 0, False)}' where PT_MESA = '${Starter.mesaActual}' and PT_TICKET = '${Starter.ticketActual}' and PT_PAGO = 'VENTA'"$)
If et_montoPago2.IsInitialized Then et_montoPago2.Text = Subs.traeTotalTicketActual_P("VENTA") If et_montoPago2.IsInitialized Then
et_montoPago2.Text = Subs.traeTotalTicketActual_P("VENTA")
l_total2.Text = Subs.traeTotalTicketActual_P("VENTA")
End If
End Sub End Sub
Private Sub lv_historial_ItemClick (Position As Int, Value As Object) Private Sub lv_historial_ItemClick (Position As Int, Value As Object)
Log(Value) Log(Value)
'Esto para cambiar los tamaños y posiciones para pantallas chicas (celuar).
If GetDeviceLayoutValues.ApproximateScreenSize < 6 Then
lv_verOrden.Height = Activity.Height * 0.42
b_reabrirMesa.Height = 40dip
b_reimprimirTicket.Height = 40dip
b_reabrirMesa.Top = lv_verOrden.top + lv_verOrden.Height + 10dip
b_reimprimirTicket.Top = lv_verOrden.top + lv_verOrden.Height + 10dip
End If
Private d() As String = Regex.Split("\|", Value) Private d() As String = Regex.Split("\|", Value)
l_verOrden.Text = $"Orden ${d(1)}"$ l_verOrden.Text = $"Orden ${d(1)}"$
Starter.mesaActual = d(0) Starter.mesaActual = d(0)
@@ -3065,29 +3189,30 @@ Private Sub b_leyendaDescuento_Click
If imprimirEste Then Printer1.PrintImage(myimage) If imprimirEste Then Printer1.PrintImage(myimage)
If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE) If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE)
If tipoPago <> "VENTA" Then 'Solo imprimimos los datos fiscales si es para b_pagoCerrar. If tipoPago <> "VENTA" Then 'Solo imprimimos los datos fiscales si es para b_pagoCerrar.
If imprimirEste Then Printer1.WriteString("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) If imprimirEste Then Printer1.WriteString(" RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF)
If logger Then Log("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) If logger Then Log(" RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF)
If imprimirEste Then Printer1.WriteString("RFC: RCI230918DAA " & CRLF) If imprimirEste Then Printer1.WriteString(" RFC: RCI230918DAA " & CRLF)
If logger Then Log("RFC: RCI230918DAA" & CRLF) If logger Then Log("RFC: RCI230918DAA" & CRLF)
If imprimirEste Then Printer1.WriteString("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) If imprimirEste Then Printer1.WriteString(" REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF)
If logger Then Log("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) If logger Then Log("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF)
If imprimirEste Then Printer1.WriteString("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) If imprimirEste Then Printer1.WriteString(" DOM FSC: PASEO DE LAS PALMAS 275, LOCAL B" & CRLF)
If logger Then Log("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) If logger Then Log("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF)
If imprimirEste Then Printer1.WriteString("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) If imprimirEste Then Printer1.WriteString(" EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275" & CRLF)
If imprimirEste Then Printer1.WriteString(" LOCAL B" & CRLF)
If logger Then Log("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) If logger Then Log("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF)
If imprimirEste Then Printer1.WriteString("TEL: 55 5207 9969" & CRLF) If imprimirEste Then Printer1.WriteString(" TEL: 55 5207 9969" & CRLF)
If logger Then Log("TEL: 55 5207 9969" & CRLF) If logger Then Log("TEL: 55 5207 9969" & CRLF)
End If End If
If imprimirEste Then Printer1.WriteString("CDMX " & sDate &" " & sTime & CRLF) If imprimirEste Then Printer1.WriteString(" CDMX " & sDate &" " & sTime & CRLF)
If logger Then Log("CDMX " & sDate &" " & sTime & CRLF) If logger Then Log("CDMX " & sDate &" " & sTime & CRLF)
If imprimirEste Then Printer1.WriteString(Printer1.BOLD) If imprimirEste Then Printer1.WriteString(Printer1.BOLD)
If imprimirEste Then Printer1.WriteString("No. Ticket: " & Starter.ticketActual & CRLF) If imprimirEste Then Printer1.WriteString(" No. Ticket: " & Starter.ticketActual & CRLF)
If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD) If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD)
If logger Then Log("No. Ticket: " & Starter.ticketActual & CRLF) If logger Then Log("No. Ticket: " & Starter.ticketActual & CRLF)
If imprimirEste Then Printer1.WriteString($"Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)}${Printer1.BOLD} # Mesa${CRLF}"$) If imprimirEste Then Printer1.WriteString($" Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)}${Printer1.BOLD} # Mesa${CRLF}"$)
If logger Then Log($"Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)} # Mesa${CRLF}"$) If logger Then Log($"Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)} # Mesa${CRLF}"$)
If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD) If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD)
If imprimirEste Then Printer1.WriteString($"Comensales: ${Starter.comensalesActuales}${Subs.rellenaHasta(14 - Starter.mesaActual.Length)}${Printer1.BOLD} ${Starter.mesaActual}${CRLF}"$) If imprimirEste Then Printer1.WriteString($" Comensales: ${Starter.comensalesActuales}${Subs.rellenaHasta(14 - Starter.mesaActual.Length)}${Printer1.BOLD} ${Starter.mesaActual}${CRLF}"$)
If logger Then Log($"Comensales: ${Starter.comensalesActuales}${Subs.rellenaHasta(14 - Starter.mesaActual.Length)}${Starter.mesaActual}${CRLF}"$) If logger Then Log($"Comensales: ${Starter.comensalesActuales}${Subs.rellenaHasta(14 - Starter.mesaActual.Length)}${Starter.mesaActual}${CRLF}"$)
If imprimirEste Then Printer1.WriteString(" " & CRLF) If imprimirEste Then Printer1.WriteString(" " & CRLF)
c = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$) c = Starter.skmt.ExecQuery($"select *, ifnull(PE_DESC, 0) as DESC from PEDIDO join cat_gunaprod on PE_PROID = CAT_GP_ID where PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$)
@@ -3102,7 +3227,7 @@ Private Sub b_leyendaDescuento_Click
c.Position = i c.Position = i
Private elNombre As String = c.GetString("PE_PRONOMBRE") Private elNombre As String = c.GetString("PE_PRONOMBRE")
elPU = c.GetString("PE_COSTOU") elPU = c.GetString("PE_COSTOU")
If elNombre.Length > 30 Then elNombre.SubString2(0, 30) If elNombre.Length > 45 Then elNombre.SubString2(0, 45)
If c.GetString("CAT_GP_TIPO") = "ALIMENTOS" Then If c.GetString("CAT_GP_TIPO") = "ALIMENTOS" Then
' Log($">> APLICAMOS DESC POR ALIMENTOS"$) ' Log($">> APLICAMOS DESC POR ALIMENTOS"$)
Private elSubTIndividual As String = c.GetString("PE_COSTOU") - (c.GetString("PE_COSTOU") * (c.GetString("DESC") / 100)) Private elSubTIndividual As String = c.GetString("PE_COSTOU") - (c.GetString("PE_COSTOU") * (c.GetString("DESC") / 100))
@@ -3115,22 +3240,29 @@ Private Sub b_leyendaDescuento_Click
Else Else
elSubTotal = c.GetString("PE_COSTO_TOT") elSubTotal = c.GetString("PE_COSTO_TOT")
End If End If
Private nom() As String = Regex.Split("\$", elNombre)
If nom.Length > 1 Then
elNombre = nom(0)
End If
' Log($"${c.GetString("PE_PRONOMBRE")}, ${c.GetString("DESC")}${elSubTotal}"$) ' Log($"${c.GetString("PE_PRONOMBRE")}, ${c.GetString("DESC")}${elSubTotal}"$)
Private cantXpu As String = $"${c.GetString("PE_CANT")} x ${elPU}"$ Private cantXpu As String = $" ${c.GetString("PE_CANT")} X ${elPU}"$
If imprimirEste Then Printer1.WriteString($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) If imprimirEste Then Printer1.WriteString($" ${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (45 - cantXpu.Length), ".")}${CRLF}"$)
Log($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) Log($"${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$)
' elTotalSumado = elTotalSumado + elSubTotal ' elTotalSumado = elTotalSumado + elSubTotal
If i = c.RowCount - 1 Then If i = c.RowCount - 1 Then
Private desc As ResultSet = Starter.skmt.ExecQuery($"select * from PEDIDO where PE_PRONOMBRE = 'DESCUENTO' and PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$) Private desc As ResultSet = Starter.skmt.ExecQuery($"select * from PEDIDO where PE_PRONOMBRE = 'DESCUENTO' and PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$)
' Log($"select * from PEDIDO where PE_PRONOMBRE = 'DESCUENTO' and PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$) ' Log($"select * from PEDIDO where PE_PRONOMBRE = 'DESCUENTO' and PE_MESA = '${Starter.mesaActual}' and PE_TIPO = '${tipoPago}' and PE_TICKET = '${Starter.ticketActual}'"$)
Do While desc.NextRow Do While desc.NextRow
If imprimirEste Then Printer1.WriteString($"Subtotal: ${Subs.alineaDerecha("$"&NumberFormat2( (Subs.traeTotalTicketActual_P(tipoPago)), 1, 2, 2, True), (30 - 12), ".")}${CRLF}"$) If imprimirEste Then Printer1.WriteString($" Subtotal: ${Subs.alineaDerecha("$"&NumberFormat2( (Subs.traeTotalTicketActual_P(tipoPago)), 1, 2, 2, True), (45 - 12), ".")}${CRLF}"$)
Log($"Subtotal: ${Subs.alineaDerecha("$"&NumberFormat2((Subs.traeTotalTicketActual_P(tipoPago)), 1, 2, 2, True), (30 - 12), ".")}${CRLF}"$) Log($"Subtotal: ${Subs.alineaDerecha("$"&NumberFormat2((Subs.traeTotalTicketActual_P(tipoPago)), 1, 2, 2, True), (45 - 12), ".")}${CRLF}"$)
cantXpu = $"1 x ${desc.GetString("PE_COSTOU")}"$ cantXpu = $"1 x ${desc.GetString("PE_COSTOU")}"$
If imprimirEste Then Printer1.WriteString($"1 DESCUENTO${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(desc.GetString("PE_COSTO_TOT"), 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) If imprimirEste Then Printer1.WriteString($" 1 DESCUENTO${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(desc.GetString("PE_COSTO_TOT"), 1, 2, 2, True), (45 - cantXpu.Length), ".")}${CRLF}"$)
Log($"1 DESCUENTO${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(desc.GetString("PE_COSTO_TOT"), 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) Log($"1 DESCUENTO${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(desc.GetString("PE_COSTO_TOT"), 1, 2, 2, True), (45 - cantXpu.Length), ".")}${CRLF}"$)
Loop Loop
End If End If
Next Next
@@ -3175,48 +3307,61 @@ Private Sub b_leyendaDescuento_Click
' elTotal = elTotal + c.GetString("PT_PROPINA") ' elTotal = elTotal + c.GetString("PT_PROPINA")
' End If ' End If
If tipoPago <> "VENTA" Then If tipoPago <> "VENTA" Then
If imprimirEste Then Printer1.WriteString($"${CRLF}IVA: $${NumberFormat2(((elTotal * 0.16)), 1, 2, 2, True)}"$) If imprimirEste Then Printer1.WriteString($"${CRLF} IVA: $${NumberFormat2(((elTotal * 0.16)), 1, 2, 2, True)}"$)
If logger Then Log($"${CRLF}IVA: $${NumberFormat2(((elTotal * 0.16)), 1, 2, 2, True)}"$) If logger Then Log($"${CRLF}IVA: $${NumberFormat2(((elTotal * 0.16)), 1, 2, 2, True)}"$)
End If End If
If imprimirEste Then Printer1.WriteString($"${CRLF}Total: $${NumberFormat2(elTotal, 1, 2, 2, True)}"$) If imprimirEste Then Printer1.WriteString($"${CRLF} Total: $${NumberFormat2(elTotal, 1, 2, 2, True)}"$)
If logger Then Log($"${CRLF}Total: $${NumberFormat2(elTotal, 1, 2, 2, True)}"$) If logger Then Log($"${CRLF}Total: $${NumberFormat2(elTotal, 1, 2, 2, True)}"$)
If imprimirEste Then Printer1.WriteString($"${CRLF}${n2t.NumberToWords(NumberFormat2(elTotal, 1, 2, 2, False))}"$)
Private elTextoTotal As String = n2t.NumberToWords(NumberFormat2(elTotal, 1, 2, 2, False))
If elTextoTotal.Length > 40 Then
Private tot1 As String = elTextoTotal.SubString2(0, 40)
Private tot2 As String = elTextoTotal.SubString(40)
Log("xxxxxxxxxxxxxxxxx")
If imprimirEste Then Printer1.WriteString($"${CRLF} ${tot1}"$)
If imprimirEste Then Printer1.WriteString($"${CRLF} ${tot2}"$)
Else
If imprimirEste Then Printer1.WriteString($"${CRLF} ${n2t.NumberToWords(NumberFormat2(elTotal, 1, 2, 2, False))}"$)
End If
If logger Then Log($"${CRLF}${n2t.NumberToWords(NumberFormat2(elTotal, 1, 2, 2, False))}"$) If logger Then Log($"${CRLF}${n2t.NumberToWords(NumberFormat2(elTotal, 1, 2, 2, False))}"$)
If tipoPago <> "VENTA" Then If tipoPago <> "VENTA" Then
Private fPago As String = c.GetString("PT_PAGO") Private fPago As String = c.GetString("PT_PAGO")
If fPago = "EFECTIVO" Then fPago = "EFEPUNTOS" If fPago = "EFECTIVO" Then fPago = "EFEPUNTOS"
If imprimirEste Then Printer1.WriteString($"${CRLF}Forma de pago: ${fPago}"$) If imprimirEste Then Printer1.WriteString($"${CRLF} Forma de pago: ${fPago}"$)
If logger Then Log($"${CRLF}Forma de pago: ${fPago}"$) If logger Then Log($"${CRLF}Forma de pago: ${fPago}"$)
End If End If
End If End If
If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE) If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE)
If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD) If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD)
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString("------------------------------" & CRLF) If imprimirEste Then Printer1.WriteString(" --------------------------------------" & CRLF)
If logger Then Log("------------------------------" & CRLF) If logger Then Log("------------------------------" & CRLF)
If tipoPago <> "VENTA" Then If tipoPago <> "VENTA" Then
If imprimirEste Then Printer1.WriteString("----------- PAGADO -----------" & CRLF) If imprimirEste Then Printer1.WriteString(" --------------- PAGADO ---------------" & CRLF)
If logger Then Log("------------ PAGADO ----------" & CRLF) If logger Then Log("------------ PAGADO ----------" & CRLF)
Else Else
If imprimirEste Then Printer1.WriteString("---------- NO PAGADO ---------" & CRLF) If imprimirEste Then Printer1.WriteString(" -------------- NO PAGADO -------------" & CRLF)
If logger Then Log("---------- NO PAGADO ---------" & CRLF) If logger Then Log("---------- NO PAGADO ---------" & CRLF)
End If End If
If imprimirEste Then Printer1.WriteString("------------------------------" & CRLF) If imprimirEste Then Printer1.WriteString(" --------------------------------------" & CRLF)
If logger Then Log("------------------------------" & CRLF) If logger Then Log("------------------------------" & CRLF)
If imprimirEste Then Printer1.WriteString("----ESTE TICKET NO ES UN -----" & CRLF) If imprimirEste Then Printer1.WriteString(" --------ESTE TICKET NO ES UN ---------" & CRLF)
If logger Then Log("----ESTE TICKET NO ES UN -----" & CRLF) If logger Then Log("----ESTE TICKET NO ES UN -----" & CRLF)
If imprimirEste Then Printer1.WriteString("--COMPROBANTE FISCAL, SOLO ES-" & CRLF) If imprimirEste Then Printer1.WriteString(" ------COMPROBANTE FISCAL, SOLO ES-----" & CRLF)
If logger Then Log("--COMPROBANTE FISCAL, SOLO ES-" & CRLF) If logger Then Log("--COMPROBANTE FISCAL, SOLO ES-" & CRLF)
If imprimirEste Then Printer1.WriteString("--------INFORMATIVO-----------" & CRLF) If imprimirEste Then Printer1.WriteString(" ------------INFORMATIVO---------------" & CRLF)
If logger Then Log("--------INFORMATIVO-----------" & CRLF) If logger Then Log("--------INFORMATIVO-----------" & CRLF)
If imprimirEste Then Printer1.WriteString("------------------------------" & CRLF) If imprimirEste Then Printer1.WriteString(" --------------------------------------" & CRLF)
If logger Then Log("------------------------------" & CRLF) If logger Then Log("--------------------------------------" & CRLF)
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If tipoPago = "VENTA" And cb_leyendaDescuento.Checked Then If tipoPago = "VENTA" And cb_leyendaDescuento.Checked Then
If imprimirEste Then Printer1.WriteString(Printer1.REVERSE) If imprimirEste Then Printer1.WriteString(Printer1.REVERSE)
If imprimirEste Then Printer1.WriteString("------ 10% DE DESCUENTO ------" & CRLF) If imprimirEste Then Printer1.WriteString(" ---------- 10% DE DESCUENTO ----------" & CRLF)
If imprimirEste Then Printer1.WriteString("----- PAGANDO EN EFECTIVO ----" & CRLF) If imprimirEste Then Printer1.WriteString(" --------- PAGANDO EN EFECTIVO --------" & CRLF)
If imprimirEste Then Printer1.WriteString("-- >> SOLO EN ALIMENTOS << ---" & CRLF) If imprimirEste Then Printer1.WriteString(" ------ >> SOLO EN ALIMENTOS << -------" & CRLF)
If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE) If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE)
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If logger Then Log("------ 10% DE DESCUENTO ------" & CRLF) If logger Then Log("------ 10% DE DESCUENTO ------" & CRLF)
@@ -3225,11 +3370,11 @@ Private Sub b_leyendaDescuento_Click
End If End If
If cb_factura.Checked Then If cb_factura.Checked Then
' If imprimirEste Then Printer1.WriteString(Printer1.REVERSE) ' If imprimirEste Then Printer1.WriteString(Printer1.REVERSE)
If imprimirEste Then Printer1.WriteString("------- PARA FACTURAR -------" & CRLF) If imprimirEste Then Printer1.WriteString(" ----------- PARA FACTURAR -----------" & CRLF)
If imprimirEste Then Printer1.WriteString("---- INGRESAR A ESTA LIGA ----" & CRLF) If imprimirEste Then Printer1.WriteString(" -------- INGRESAR A ESTA LIGA --------" & CRLF)
If imprimirEste Then Printer1.WriteString("--- TIENE 3 DIAS DESDE EL ----" & CRLF) If imprimirEste Then Printer1.WriteString(" ------- TIENE 3 DIAS DESDE EL --------" & CRLF)
If imprimirEste Then Printer1.WriteString("-- MOMENTO DE LA IMPRESION --" & CRLF) If imprimirEste Then Printer1.WriteString(" ------ MOMENTO DE LA IMPRESION ------" & CRLF)
If imprimirEste Then Printer1.WriteString("http://facturacionkmts.com.mx" & CRLF) If imprimirEste Then Printer1.WriteString(" http://facturacionkmts.com.mx" & CRLF)
If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE) If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE)
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If logger Then Log("------ PARA FACTURAR ------" & CRLF) If logger Then Log("------ PARA FACTURAR ------" & CRLF)
@@ -3238,6 +3383,12 @@ Private Sub b_leyendaDescuento_Click
End If End If
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF) If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
If imprimirEste Then Printer1.WriteString(CRLF)
Sleep(1000) Sleep(1000)
Printer1.DisConnect Printer1.DisConnect
Catch Catch
@@ -3580,13 +3731,18 @@ Private Sub b_resumen_Click
p_contScrollView.Width = clv_resumenDia.AsView.width + 2dip : p_contScrollView.height = clv_resumenDia.AsView.height + 2dip p_contScrollView.Width = clv_resumenDia.AsView.width + 2dip : p_contScrollView.height = clv_resumenDia.AsView.height + 2dip
p_contScrollView.left = 10dip : p_contScrollView.top = 70dip p_contScrollView.left = 10dip : p_contScrollView.top = 70dip
clv_resumenDia.Base_Resize(clv_resumenDia.GetBase.Width, clv_resumenDia.GetBase.Height) 'Cambiamos el tamaño del panel interno de la lista para que se ajuste al nuevo tamaño. clv_resumenDia.Base_Resize(clv_resumenDia.GetBase.Width, clv_resumenDia.GetBase.Height) 'Cambiamos el tamaño del panel interno de la lista para que se ajuste al nuevo tamaño.
'Esto para cambiar los tamaños y posiciones para pantallas chicas (celuar).
If GetDeviceLayoutValues.ApproximateScreenSize < 6 Then
p_resumenDiaTotales.Top = p_contScrollView.Height + p_contScrollView.Top - 35dip : p_resumenDiaTotales.left = p_contScrollView.left
p_resumenDiaTotales.Height = p_resumenDia.Height - p_resumenDiaTotales.top + 20dip
Else
p_resumenDiaTotales.Top = p_contScrollView.Height + p_contScrollView.Top + 10dip : p_resumenDiaTotales.left = p_contScrollView.left p_resumenDiaTotales.Top = p_contScrollView.Height + p_contScrollView.Top + 10dip : p_resumenDiaTotales.left = p_contScrollView.left
p_resumenDiaTotales.Height = p_resumenDia.Height - p_resumenDiaTotales.top - 10dip p_resumenDiaTotales.Height = p_resumenDia.Height - p_resumenDiaTotales.top - 10dip
End If
Private n As Int = 0 Private n As Int = 0
p_resumenDia.Visible = True p_resumenDia.Visible = True
clv_resumenDia.Clear clv_resumenDia.Clear
Private o As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PT_PROPINA, 0) as PT_PROPINA, ifnull(PT_FACTURAR, 'false') as PT_FACTURAR, ifnull(PT_PAGO2, 'PENDIENTE') as PT_PAGO2 from PEDIDO_TICKET where PT_PAGO <> 'MULTI-TICKET' order by PT_FECHA desc"$) Private o As ResultSet = Starter.skmt.ExecQuery($"select *, ifnull(PT_PROPINA, 0) as PT_PROPINA, ifnull(PT_PAGO_PROPINA, "") as PT_PAGO_PROPINA, ifnull(PT_FACTURAR, 'false') as PT_FACTURAR, ifnull(PT_PAGO2, 'PENDIENTE') as PT_PAGO2 from PEDIDO_TICKET where PT_PAGO <> 'MULTI-TICKET' order by PT_FECHA desc"$)
Do While o.NextRow Do While o.NextRow
Private Pnl As B4XView = xui.CreatePanel("") Private Pnl As B4XView = xui.CreatePanel("")
Pnl.SetLayoutAnimated(0, 0, 0, clv_resumenDia.AsView.Width, 52dip) Pnl.SetLayoutAnimated(0, 0, 0, clv_resumenDia.AsView.Width, 52dip)
@@ -3594,6 +3750,7 @@ Private Sub b_resumen_Click
Dim Pnl1 As B4XView = clv_resumenDia.GetPanel(n) Dim Pnl1 As B4XView = clv_resumenDia.GetPanel(n)
Pnl1.LoadLayout("resumenItem") Pnl1.LoadLayout("resumenItem")
acomodaResItems acomodaResItems
p_resItem.Tag = CreateMap("mesa":o.GetString("PT_MESA"), "ticket":o.GetString("PT_TICKET"), "formaPago":o.GetString("PT_PAGO2"), "propinaPago":o.GetString("PT_PAGO_PROPINA"), "almacen":o.GetString("PT_ALMACEN"), "pago":o.GetString("PT_MONTO"), "propina":o.GetString("PT_PROPINA"))
p_resItem.Width = clv_resumenDia.AsView.Width p_resItem.Width = clv_resumenDia.AsView.Width
p_resItem.Height = Pnl1.Height p_resItem.Height = Pnl1.Height
l_mesa.Text = o.GetString("PT_MESA") l_mesa.Text = o.GetString("PT_MESA")
@@ -3603,36 +3760,70 @@ Private Sub b_resumen_Click
l_comprobante.Text = "NOTA" l_comprobante.Text = "NOTA"
If o.GetString("PT_FACTURAR") = "true" Then l_comprobante.Text = "FACTURA" If o.GetString("PT_FACTURAR") = "true" Then l_comprobante.Text = "FACTURA"
l_formaPago.Text = o.GetString("PT_PAGO2") l_formaPago.Text = o.GetString("PT_PAGO2")
Select o.GetString("PT_PAGO_PROPINA")
Case "Mifel"
l_propinaPago.Text = "Mifel"
Case "Visa/Mastercard Debito"
l_propinaPago.Text = "Mifel Debito"
Case "Amex"
l_propinaPago.Text = "Amex"
Case "Efectivo"
l_propinaPago.Text = "Efectivo"
End Select
Log($"|${o.GetString("PT_PAGO_PROPINA")}|${l_propinaPago.Text}|"$)
' l_propinaPago.Text = o.GetString("PT_PAGO_PROPINA")
' If o.GetString("PT_PAGO2") = "null" Then l_formaPago.Text = "PENDIENTE" ' If o.GetString("PT_PAGO2") = "null" Then l_formaPago.Text = "PENDIENTE"
n = n + 1 n = n + 1
Loop Loop
Private propAmex = "0", propMifel = "0", propMifelDebito = "0", propEfectivo = "0" As String
Private rt As ResultSet = Starter.skmt.ExecQuery($"Select sum(pt_monto) as ptMonto, sum(pt_propina) as ptPropina, * from pedido_ticket where pt_pago <> 'VENTA' and PT_PAGO <> 'MULTI-TICKET' group by pt_pago2"$) Private rt As ResultSet = Starter.skmt.ExecQuery($"Select sum(pt_monto) as ptMonto, sum(pt_propina) as ptPropina, * from pedido_ticket where pt_pago <> 'VENTA' and PT_PAGO <> 'MULTI-TICKET' group by pt_pago2"$)
Private rtpa As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Amex' group by pt_pago_propina"$)
Do While rtpa.NextRow
propAmex = rtpa.GetString("ptPropina")
Loop
Private rtpmc As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Mifel' group by pt_pago_propina"$)
Do While rtpmc.NextRow
propMifel = rtpmc.GetString("ptPropina")
Loop
Log(propMifel)
' Private rtpmd As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Visa/Mastercard Debito XXX' group by pt_pago_propina"$)
' Do While rtpmd.NextRow
' propMifelDebito = rtpmd.GetString("ptPropina")
' Loop
Private rtpe As ResultSet = Starter.skmt.ExecQuery($"Select ifnull(sum(pt_propina),0) as ptPropina, * from pedido_ticket where pt_pago_propina = 'Efectivo' group by pt_pago_propina"$)
Do While rtpe.NextRow
propEfectivo = rtpe.GetString("ptPropina")
Loop
Log(rtpa.RowCount)
Private consumoTotales As String = 0 Private consumoTotales As String = 0
Private propinaTotales As String = 0 Private propinaTotales As String = 0
Private totalTotales As String = 0 Private totalTotales As String = 0
Do While rt.NextRow Do While rt.NextRow
consumoTotales = consumoTotales + rt.GetString("ptMonto") consumoTotales = consumoTotales + rt.GetString("ptMonto")
propinaTotales = propinaTotales + rt.GetString("ptPropina") ' propinaTotales = propinaTotales + rt.GetString("ptPropina")
totalTotales = totalTotales + rt.GetString("ptMonto") + rt.GetString("ptPropina") totalTotales = totalTotales + rt.GetString("ptMonto") + rt.GetString("ptPropina")
If rt.GetString("PT_PAGO") = "EFECTIVO" Then If rt.GetString("PT_PAGO") = "EFECTIVO" Then
l_consumoEfectivo.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$ l_consumoEfectivo.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$
l_propinaEfectivo.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$ ' l_propinaEfectivo.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$
l_totalEfectivo.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + rt.GetString("ptPropina")), 1, 2, 2, True)}"$ l_totalEfectivo.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + propEfectivo), 1, 2, 2, True)}"$
else if rt.GetString("PT_PAGO2") = "American Express" Then else if rt.GetString("PT_PAGO2") = "Amex" Then
l_consumoAmex.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$ l_consumoAmex.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$
l_propinaAmex.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$ ' l_propinaAmex.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$
l_totalAmex.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + rt.GetString("ptPropina")), 1, 2, 2, True)}"$ l_totalAmex.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + propAmex), 1, 2, 2, True)}"$
else if rt.GetString("PT_PAGO2") = "Visa/Mastercard Credito" Then else if rt.GetString("PT_PAGO2") = "Mifel" Then
l_consumoTDC.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$ l_consumoTDC.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$
l_propinaTDC.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$ ' l_propinaTDC.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$
l_totalTDC.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + rt.GetString("ptPropina")), 1, 2, 2, True)}"$ l_totalTDC.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + propMifel), 1, 2, 2, True)}"$
else if rt.GetString("PT_PAGO2") = "Visa/Mastercard Debito" Then else if rt.GetString("PT_PAGO2") = "Visa/Mastercard Debito" Then
l_consumoTDD.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$ l_consumoTDD.Text = $"$${NumberFormat2(rt.GetString("ptMonto"), 1, 2, 2, True)}"$
l_propinaTDD.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$ ' l_propinaTDD.Text = $"$${NumberFormat2(rt.GetString("ptPropina"), 1, 2, 2, True)}"$
l_totalTDD.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + rt.GetString("ptPropina")), 1, 2, 2, True)}"$ l_totalTDD.Text = $"$${NumberFormat2((rt.GetString("ptMonto") + propMifelDebito), 1, 2, 2, True)}"$
End If End If
Loop Loop
l_propinaAmex.Text = $"$${NumberFormat2(propAmex, 1, 2, 2, True)}"$
l_propinaTDC.Text = $"$${NumberFormat2(propMifel, 1, 2, 2, True)}"$
l_propinaEfectivo.Text = $"$${NumberFormat2(propEfectivo, 1, 2, 2, True)}"$
propinaTotales = propAmex + propMifel + propMifelDebito + propEfectivo
l_consumoTotal.Text = "$" & NumberFormat2(consumoTotales, 1, 2, 2, True) l_consumoTotal.Text = "$" & NumberFormat2(consumoTotales, 1, 2, 2, True)
l_propinaTotal.Text = "$" & NumberFormat2(propinaTotales, 1, 2, 2, True) l_propinaTotal.Text = "$" & NumberFormat2(propinaTotales, 1, 2, 2, True)
l_totalTotal.Text = "$" & NumberFormat2(totalTotales, 1, 2, 2, True) l_totalTotal.Text = "$" & NumberFormat2(totalTotales, 1, 2, 2, True)
@@ -3646,14 +3837,16 @@ Sub acomodaResItems
l_titResConsumo.Left = l_consumo.left + 10dip : l_titResConsumo.width = l_consumo.Width l_titResConsumo.Left = l_consumo.left + 10dip : l_titResConsumo.width = l_consumo.Width
l_propina.Width = clv_resumenDia.AsView.Width * 0.15 l_propina.Width = clv_resumenDia.AsView.Width * 0.15
l_propina.Left = l_consumo.Left + l_consumo.Width + 1 l_propina.Left = l_consumo.Left + l_consumo.Width + 1
l_propinaPago.Left = l_propina.Left + l_propina.Width + 1
l_titResPropina.Left = l_propina.left + 10dip : l_titResPropina.width = l_propina.Width l_titResPropina.Left = l_propina.left + 10dip : l_titResPropina.width = l_propina.Width
l_titResPropinaPago.Left = l_propinaPago.left + 10dip : l_titResPropinaPago.width = l_propinaPago.Width
l_total.Width = clv_resumenDia.AsView.Width * 0.15 l_total.Width = clv_resumenDia.AsView.Width * 0.15
l_total.Left = l_propina.Left + l_propina.Width + 1 l_total.Left = l_propinaPago.Left + l_propinaPago.Width + 1
l_titResPagoTot.Left = l_total.left + 10dip : l_titResPagoTot.width = l_total.Width l_titResPagoTot.Left = l_total.left + 10dip : l_titResPagoTot.width = l_total.Width
l_comprobante.Width = clv_resumenDia.AsView.Width * 0.15 l_comprobante.Width = clv_resumenDia.AsView.Width * 0.15
l_comprobante.Left = l_total.Left + l_total.Width + 1 l_comprobante.Left = l_total.Left + l_total.Width + 1
l_titResComprobante.Left = l_comprobante.left + 10dip : l_titResComprobante.width = l_comprobante.Width l_titResComprobante.Left = l_comprobante.left + 10dip : l_titResComprobante.width = l_comprobante.Width
l_formaPago.Width = clv_resumenDia.AsView.Width * 0.20 l_formaPago.Width = clv_resumenDia.AsView.Width * 0.17
l_formaPago.Left = l_comprobante.Left + l_comprobante.Width + 1 l_formaPago.Left = l_comprobante.Left + l_comprobante.Width + 1
l_titResFormaPago.Left = l_formaPago.left + 10dip : l_titResFormaPago.width = l_formaPago.Width l_titResFormaPago.Left = l_formaPago.left + 10dip : l_titResFormaPago.width = l_formaPago.Width
End Sub End Sub
@@ -3668,7 +3861,7 @@ Private Sub cb_factura_CheckedChange(Checked As Boolean)
cb_mostrarDescuento.Enabled = False cb_mostrarDescuento.Enabled = False
Else Else
Log(333) Log(333)
' cb_leyendaDescuento.Enabled = True cb_leyendaDescuento.Enabled = True
cb_mostrarDescuento.Enabled = True cb_mostrarDescuento.Enabled = True
End If End If
Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_FACTURAR = '${Checked}' where PT_TICKET = '${Starter.ticketActual}' and PT_MESA = '${Starter.mesaActual}' and PT_PAGO = 'VENTA'"$) Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_FACTURAR = '${Checked}' where PT_TICKET = '${Starter.ticketActual}' and PT_MESA = '${Starter.mesaActual}' and PT_PAGO = 'VENTA'"$)
@@ -3679,7 +3872,43 @@ Private Sub p_resumenDia_Click
End Sub End Sub
Private Sub p_resItem_Click Private Sub p_resItem_Click
Log(Sender.As(Panel).tag)
p_contScrollView.BringToFront
End Sub
Private Sub p_resItem_LongClick
Log(Sender.As(Panel).tag)
cambioPago = Sender.As(Panel).tag.As(Map).Get("formaPago")
cambioPagoPropina = Sender.As(Panel).tag.As(Map).Get("propinaPago")
If cambioPagoPropina = "" Then cambioPagoPropina = "Efectivo"
cb_nuevoPago.SelectedIndex = cb_nuevoPago.IndexOf(cambioPago)
cb_nuevoPagoPropina.SelectedIndex = cb_nuevoPagoPropina.IndexOf(cambioPagoPropina)
et_nuevoPago.Text = Sender.As(Panel).tag.As(Map).Get("pago")
et_nuevoPagoPropina.Text = Sender.As(Panel).tag.As(Map).Get("propina")
Log($"${cb_nuevoPago.IndexOf(cambioPago)}, ${cb_nuevoPagoPropina.IndexOf(cambioPagoPropina)}"$)
b_cambioPagos.Tag = Sender.As(Panel).tag
p_transparenteCambioPagos.Top = 0 : p_transparenteCambioPagos.left = 0
p_transparenteCambioPagos.Width = Activity.Width : p_transparenteCambioPagos.Height = Activity.height
Subs.centraBoton(b_cambioPagos, p_cambioPagos.Width)
Subs.centraPanel(p_cambioPagos, Activity.Width)
p_transparenteCambioPagos.Visible = True
End Sub
Private Sub b_cambioPagos_Click
p_transparenteCambioPagos.Visible = False
Log(Sender.As(Button).tag)
Private m As Map = Sender.As(Button).tag
Private alm As String = m.Get("almacen")
If alm = "null" Then alm = ""
Log("|" & alm & "|")
If alm = "MULTI-TICKET" Then
Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_MONTO = '${et_nuevoPago.text}', PT_PROPINA = '${et_nuevoPagoPropina.text}', PT_PAGO_PROPINA = '${cambioPagoPropina}', PT_PAGO2 = '${cambioPago}' where PT_MESA = '${m.Get("mesa")}' and PT_TICKET = '${m.Get("ticket")}'"$)
Log($"update PEDIDO_TICKET set PT_PAGO_PROPINA = '${cambioPagoPropina}', PT_PAGO2 = '${cambioPago}' where PT_MESA = '${m.Get("mesa")}' and PT_TICKET = '${m.Get("ticket")}''"$)
Else
Starter.skmt.ExecNonQuery($"update PEDIDO_TICKET set PT_PAGO_PROPINA = '${cambioPagoPropina}', PT_PAGO2 = '${cambioPago}', PT_TARJETA = '${cambioPago}' where PT_MESA = '${m.Get("mesa")}' and PT_TICKET = '${m.Get("ticket")}'"$)
Log($"update PEDIDO_TICKET set PT_PAGO_PROPINA = '${cambioPagoPropina}', PT_PAGO2 = '${cambioPago}', PT_TARJETA = '${cambioPago}' where PT_MESA = '${m.Get("mesa")}' and PT_TICKET = '${m.Get("ticket")}'"$)
End If
b_resumen_Click
End Sub End Sub
Private Sub b_reimprimirTicket_Click Private Sub b_reimprimirTicket_Click
@@ -3691,3 +3920,25 @@ Private Sub b_reimprimirTicket_Click
imprimirEfectivo = True imprimirEfectivo = True
b_leyendaDescuento_Click b_leyendaDescuento_Click
End Sub End Sub
Private Sub cb_nuevoPagoPropina_SelectedIndexChanged (Index As Int)
cambioPagoPropina = cb_nuevoPagoPropina.SelectedItem
End Sub
Private Sub cb_nuevoPago_SelectedIndexChanged (Index As Int)
cambioPago = cb_nuevoPago.SelectedItem
End Sub
Private Sub p_transparenteCambioPagos_Click
p_transparenteCambioPagos.Visible = False
End Sub
Sub p_contScrollView_Click
p_contScrollView.BringToFront
Log("p_contScrollView TO FRONT")
End Sub
Sub p_resumenDiaTotales_Click
p_resumenDiaTotales.BringToFront
Log("p_resumenDiaTotales TO FRONT")
End Sub

View File

@@ -32,6 +32,7 @@ Sub Process_Globals
Dim atrasPresionado As Boolean = False Dim atrasPresionado As Boolean = False
Dim cargaMeseros As Boolean = False Dim cargaMeseros As Boolean = False
Dim ticketFactura As Boolean Dim ticketFactura As Boolean
Dim muestraProgreso = 0
End Sub End Sub
Sub Service_Create Sub Service_Create