- Cliente:
-
+ Cliente:
diff --git a/OC/OC.aspx.vb b/OC/OC.aspx.vb
index f1b7bf225..0c66a6a86 100644
--- a/OC/OC.aspx.vb
+++ b/OC/OC.aspx.vb
@@ -529,7 +529,19 @@ Partial Class OC
If DrCot IsNot Nothing Then
HLCotizacion.Text = String.Format("{0}-{1}", DrCot("Serie"), DrCot("Folio")) 'CveVendedor
DdlVendedor.SelectedValueExist(DrCot("CveVendedor").ToString())
- Ddlcliente.SelectedValueExist(DrCot("CveCliente").ToString())
+
+
+ Try
+ Ddlcliente.txtText.Value = DrCot("ClienteNombre").ToString()
+ Ddlcliente.txtValue.Value = DrCot("CveCliente").ToString()
+ Catch ex As Exception
+
+ End Try
+
+
+
+
+
End If
End If
End If
@@ -732,6 +744,8 @@ Partial Class OC
BtnSolicitudAnticipo.Visible = False
End If
+ Ddlcliente.ddlWS.Attributes.Add("data-coltexto", "N")
+
'Nuevo Proceso que permite modificar detalles
If Not UsuarioActual.TienePermisoProceso(131) Then
If GlobalDTOCEstatus(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveEstatus = {0}", CveEstatus)).Rows.Count > 0 Then
@@ -1207,10 +1221,15 @@ Partial Class OC
''DATOS DE VENTA
If UsuarioActual.Empresa.Funcionalidad(108) = "1" Then
- Ddlcliente.SelectedValueExist(objOC.CveCliente.ToString)
- If Ddlcliente.SelectedValue <> objOC.CveCliente.ToString Then
- Ddlcliente.Items.Insert(1, New ListItem(GlobalDTCliente(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Nombre", $"CveCliente = {objOC.CveCliente}"), objOC.CveCliente.ToString))
- End If
+
+ Ddlcliente.txtValue.Value = objOC.CveCliente.ToString
+ Ddlcliente.txtText.Value = objOC.NombreCliente
+
+ 'If Ddlcliente.SelectedValue <> objOC.CveCliente.ToString Then
+
+ ' Ddlcliente.Items.Insert(1, New ListItem(GlobalDTCliente(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Nombre", $"CveCliente = {objOC.CveCliente}"), objOC.CveCliente.ToString))
+
+ 'End If
DdlVendedor.SelectedValueExist(objOC.CveVendedor.ToString)
If DdlVendedor.SelectedValue <> objOC.CveVendedor.ToString Then
@@ -2121,7 +2140,7 @@ Partial Class OC
Dim TieneError = False
'Entrega Directa requiere Cliente y Vendedor
- If ChkEntregaDirecta.Checked And Ddlcliente.SelectedValue.ToEntero <= 0 Then
+ If ChkEntregaDirecta.Checked And Ddlcliente.txtValue.Value.ToEntero <= 0 Then
Alert("Al ser una Entrega Directa es necesario seleccionar un cliente, por favor seleccione uno.")
Return True
End If
@@ -2138,6 +2157,11 @@ Partial Class OC
Return True
End If
+ If Ddlcliente.txtValue.Value.ToEntero > 0 And DdlVendedor.SelectedValue.ToEntero <= 0 Then
+ Alert("Debe de seleccionar Un vendedor ", TipoMensaje.MsgAdvertencia)
+ TieneError = True
+ End If
+
'SI ES REQUISICION, NO REQUIERE COTIZACION Y ES ESTATUSFINALOK... ENTONCES DEBE DE TENER UN PROVEEDOR SELECCIONADO Y LOS PRECIOS CAPTURADOS
@@ -2372,7 +2396,7 @@ Partial Class OC
If Not TieneError Then ' AGREGAR REQUISICION
If OC.AddOrdenCompra("REQ", -1, TxtDescrip.Text, TxtJustificacion.Text, DdlPrioridad.SelectedValue.ToEntero, TxtFecha.Text.ToDate, DdlMoneda.SelectedValue.ToEntero, CboE.SelectedValue.ToEntero, If(TxtFechaEstimadaEntrega.Text.Trim = "", "-1", TxtFechaEstimadaEntrega.Text.Trim),
LugarEntrega, UsuarioActual.CveUsuario, CveEmpresaActual, GvD.Rows(0).FCHiddenField("HdnCvePresupuestoEgreso").Value.ToString.ToEntero, pCveProveedor:=CveProveedor, pCveProveedorSucursal:=CveProveedorSucursal,
- RequiereCotizacion:=ChkCotizacion.Checked, CveCliente:=Ddlcliente.SelectedValue.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text, PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal,
+ RequiereCotizacion:=ChkCotizacion.Checked, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text, PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal,
RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim,
IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto) Then
@@ -2406,7 +2430,7 @@ Partial Class OC
If OC.AddOrdenCompra(If(TipoOS, "OS", TipoOC), -1, TxtDescrip.Text, TxtJustificacion.Text, DdlPrioridad.SelectedValue.ToEntero, TxtFecha.Text.ToDate, DdlMoneda.SelectedValue.ToEntero, CveEstatusNuevo, If(TxtFechaEstimadaEntrega.Text.Trim = "", "-1", TxtFechaEstimadaEntrega.Text.Trim),
LugarEntrega, UsuarioActual.CveUsuario, CveEmpresaActual, GvD.Rows(0).FCHiddenField("HdnCvePresupuestoEgreso").Value.ToString.ToEntero, pCveProveedor:=CveProveedor, pCveProveedorSucursal:=CveProveedorSucursal,
- RequiereCotizacion:=ChkCotizacion.Checked, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero, CveCliente:=Ddlcliente.SelectedValue.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
+ RequiereCotizacion:=ChkCotizacion.Checked, CveUsuarioAsignado:=DdlUsuariosAsignado.SelectedValue.ToEntero, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1),
CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=LtImporteIEAnticipo.Text.ToDouble, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
Promocion:=Promocion, CveProveedorContacto:=CveProveedorContacto) Then
@@ -2539,7 +2563,7 @@ Partial Class OC
End If
If Not OC.UpdateOrdenCompra(-1, TxtDescrip.Text, TxtJustificacion.Text, DdlPrioridad.SelectedValue.ToEntero, ChkCotizacion.Checked, If(TxtFechaEstimadaEntrega.Text.Trim = "", "-1", TxtFechaEstimadaEntrega.Text.Trim),
- LugarEntrega, DdlMoneda.SelectedValue.ToEntero, CveProveedor, CveOrdenCompra, UsuarioActual.CveUsuario, Ddlcliente.SelectedValue.ToEntero,
+ LugarEntrega, DdlMoneda.SelectedValue.ToEntero, CveProveedor, CveOrdenCompra, UsuarioActual.CveUsuario, Ddlcliente.txtValue.Value.ToEntero,
DdlVendedor.SelectedValue.ToEntero, txtobsprioridad.Text, IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, FolioAdicional:=TxtFolioAdicional.Text, EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1),
Guia:=TxtGuia.Text.Trim, IEPS:=TxtIEPS.Text.ToDecimal, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero, Promocion:=Promocion, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveProveedorContacto:=CveProveedorContacto,
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2)) Then
@@ -2939,6 +2963,13 @@ Partial Class OC
End Sub
Protected Function GeneraOrdenes(ByRef objOrdenCompra As ClsOC, Conta As ClsContPAQi, ByRef ObjInventarios As ClsInventarios) As Boolean
+
+
+ 'If Ddlcliente.txtValue.Value.ToEntero > 0 And DdlVendedor.SelectedValue.ToEntero <= 0 Then
+ ' Alert("Debe de seleccionar Un vendedor ", TipoMensaje.MsgAdvertencia)
+ ' Exit Function
+ 'End If
+
If TipoOS Then Return False
Dim CveCotizacion As Integer = 0
@@ -2978,7 +3009,7 @@ Partial Class OC
RetISR = TxtRetISR.Text.ToDecimal
If objOrdenCompra.AddOrdenCompra("OC", -1, TxtDescrip.Text, TxtJustificacion.Text, DdlPrioridad.SelectedValue.ToEntero, TxtFecha.Text.ToDate, DdlMoneda.SelectedValue.ToEntero, CveEstatusInicialOC, TxtFechaEstimadaEntrega.Text, LugarEntrega,
- CveUsuario, CveEmpresaActual, 0, pCveProveedor:=CveProveedor, CveCliente:=Ddlcliente.SelectedValue.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
+ CveUsuario, CveEmpresaActual, 0, pCveProveedor:=CveProveedor, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
PorcentajeIVA:=PorIVA, IVA:=IVACot, RetIVA:=RetIVA.ToString.ToDecimal, RetISR:=RetISR.ToString.ToDecimal, IDPoliza:=IdPoliza, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal,
CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=LtImporteIEAnticipo.Text.ToDouble, Promocion:=Promocion, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero) Then
@@ -3045,7 +3076,7 @@ Partial Class OC
Else
If objOrdenCompra.AddOrdenCompra("OC", -1, TxtDescrip.Text, TxtJustificacion.Text, DdlPrioridad.SelectedValue.ToEntero, TxtFecha.Text.ToDate, DdlMoneda.SelectedValue.ToEntero, CveEstatusInicialOC, TxtFechaEstimadaEntrega.Text, LugarEntrega,
- CveUsuario, CveEmpresaActual, 0, pCveProveedor:=DdlProveedores.SelectedValue.ToEntero, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveCliente:=Ddlcliente.SelectedValue.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
+ CveUsuario, CveEmpresaActual, 0, pCveProveedor:=DdlProveedores.SelectedValue.ToEntero, pCveProveedorSucursal:=DdlProveedorSucursal.SelectedValue.ToEntero, CveCliente:=Ddlcliente.txtValue.Value.ToEntero, CveVendedor:=DdlVendedor.SelectedValue.ToEntero, PrioridadObservacion:=txtobsprioridad.Text,
PorcentajeIVA:=Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2), IVA:=IVA, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, IDPoliza:=IDPolizaPresupuestal, CveCotizacion:=CveCotizacion, FolioAdicional:=TxtFolioAdicional.Text,
EntregaDirecta:=If(ChkEntregaDirecta.Checked, 1, -1), CveDireccionEnvio:=If(DdlDireccionEnvio.Visible, DdlDireccionEnvio.SelectedValue.ToEntero, -1), IEPS:=TxtIEPS.Text.ToDecimal, CveIEAnticipo:=CveIEAnticipo, ImporteAnticipo:=LtImporteIEAnticipo.Text.ToDouble, UsoCFDI:=DdlUsoCFDI.SelectedValue.ToEntero,
Promocion:=Promocion) Then
@@ -3653,7 +3684,9 @@ Partial Class OC
Alert("Ocurrió un error al cargar la información del producto para actualizar. Por favor vuelva a intentar.", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
- Dim IvaPS = DrPS("IVA").ToString.ToDouble
+ Dim IvaPS = DrPS("IVA").ToString.ToDecimal
+ IEPSPS = DrPS("IEPSPorcentaje").ToString.ToDouble
+ IEPSPSIVA = If(DrPS("IEPSGrabaIVA").ToString = "True", DrPS("IEPSPorcentaje").ToString.ToDecimal, 0)
If CvePS <> CvePSAnterior Or Not CveOrdenCompra > 0 Then
RetISR = DrPS("RetISR").ToString.ToDouble
@@ -3661,8 +3694,8 @@ Partial Class OC
'If IvaPS = -1 Then 'IVA DE LA SUCURSAL
' IvaPS = GlobalDTSubProyectos(-1, gvr.FCDropDownList("DdlSubProyectoEdit").SelectedValue.ToEntero).FiltroPrimeroValor("IVA").ToDouble
'End If
- IEPSPS = DrPS("IEPSPorcentaje").ToString.ToDouble
- IEPSPSIVA = If(DrPS("IEPSGrabaIVA").ToString = "True", DrPS("IEPSPorcentaje").ToString.ToDouble, 0)
+
+ ' IEPSPSIVA = If(DrPS("IEPSGrabaIVA").ToString = "True", DrPS("IEPSPorcentaje").ToString.ToDouble, 0)
End If
@@ -4855,7 +4888,9 @@ Partial Class OC
generarAnticipo.Visible = True
Ddlcliente.DataSource = GlobalDTCliente(CveEmpresaActual)
Ddlcliente.DataBind()
- Ddlcliente.Items.Insert(0, New ListItem(" - ", "-1"))
+
+ 'Ddlcliente.Items.Insert(0, New ListItem(" - ", "-1"))
+
DdlVendedor.DataSource = GlobalDTVendedores(CveEmpresaActual)
DdlVendedor.DataBind()
DdlVendedor.Items.Insert(0, New ListItem(" - ", "-1"))
@@ -5347,7 +5382,7 @@ Partial Class OC
End If
End Sub
- Protected Sub Ddlcliente_SelectedIndexChanged(sender As Object, e As EventArgs)
+ Protected Sub Ddlcliente_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Ddlcliente.selectedindexchange
DdlVendedor.SelectedValueExist(GlobalDTCliente(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveVendedor", $"CveCliente = {Ddlcliente.SelectedValue}"))
@@ -5363,7 +5398,7 @@ Partial Class OC
End Sub
Private Sub CargaDireccionesEnvioCliente()
Dim ObjClientes As New ClsClientes
- If ObjClientes.DireccionEnvioGet(-1, Ddlcliente.SelectedValue.ToEntero, -1) Then
+ If ObjClientes.DireccionEnvioGet(-1, Ddlcliente.txtValue.Value.ToEntero, -1) Then
DdlDireccionEnvio.DataSource = ObjClientes.DtResultados
If ObjClientes.DtResultados.Rows.Count > 0 Then
DdlDireccionEnvio.Visible = True
@@ -6563,7 +6598,7 @@ Partial Class OC
End Sub
Protected Sub ImgCambiaClienteVendedor_Click(sender As Object, e As ImageClickEventArgs) Handles ImgCambiaClienteVendedor.Click
Dim OC As New ClsOC
- If OC.UpdateClienteVendedorOrdenCompra(Ddlcliente.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, CveOrdenCompra, UsuarioActual.CveUsuario, CveEmpresaActual) Then
+ If OC.UpdateClienteVendedorOrdenCompra(Ddlcliente.txtValue.Value.ToEntero, DdlVendedor.SelectedValue.ToEntero, CveOrdenCompra, UsuarioActual.CveUsuario, CveEmpresaActual) Then
CargaHistorial()
Alert("El cambio de cliente/vendedor se hizo correctamente", TipoMensaje.MsgInformacion)
End If
@@ -7238,7 +7273,7 @@ Partial Class OC
End If
Next
TxtGrid.Text = If(DtDetalle.Rows.Count = 0, "", DtDetalle.Rows.Count.ToString)
- Ddlcliente.SelectedValue = DdlClientes.SelectedValue
+ Ddlcliente.txtValue.Value = DdlClientes.SelectedValue
CargaSuperior()
CargaDatosDetalles()
@@ -7282,7 +7317,7 @@ Partial Class OC
DdlClienteSucursalEnvio.Items.Clear()
- If ObjCliente.GetSucursales(Ddlcliente.SelectedValue.ToEntero) Then
+ If ObjCliente.GetSucursales(Ddlcliente.txtValue.Value.ToEntero) Then
If ObjCliente.DtResultados.Rows.Count > 0 Then
DdlClienteSucursalEnvio.DataSource = ObjCliente.DtResultados
End If
@@ -7312,7 +7347,7 @@ Partial Class OC
Private Sub BtnAgregarDireccion_Click(sender As Object, e As EventArgs) Handles BtnAgregarDireccion.Click
- If Not Ddlcliente.SelectedValue.ToEntero > 0 Then
+ If Not Ddlcliente.txtValue.Value.ToEntero > 0 Then
Alert("Tiene que tener un cliente seleccionado", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
@@ -7321,7 +7356,7 @@ Partial Class OC
Dim TieneError = False
Dim Estatus = If(ChkEstatus.Checked, 1, 0)
- CveDireccionEnvio = ObjClientes.DireccionEnvioAdd(Ddlcliente.SelectedValue.ToEntero, TxtEnvioDireccion.Text.Trim, TxtEnvioNoExt.Text.Trim, TxtEnvioNoInt.Text.Trim, TxtEnvioColonia.Text.Trim, TxtEnvioCiudad.Text.Trim, TxtEnvioEstado.Text.Trim, TxtEnvioCP.Text.ToEntero, TxtEnvioContacto.Text.Trim, UsuarioActual.CveUsuario, Estatus, CveClienteSucursal:=DdlClienteSucursalEnvio.SelectedValue.ToEntero, EnvioTel:=TxtEnvioTel.Text.Trim.Replace(" ", "").Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", ""))
+ CveDireccionEnvio = ObjClientes.DireccionEnvioAdd(Ddlcliente.txtValue.Value.ToEntero, TxtEnvioDireccion.Text.Trim, TxtEnvioNoExt.Text.Trim, TxtEnvioNoInt.Text.Trim, TxtEnvioColonia.Text.Trim, TxtEnvioCiudad.Text.Trim, TxtEnvioEstado.Text.Trim, TxtEnvioCP.Text.ToEntero, TxtEnvioContacto.Text.Trim, UsuarioActual.CveUsuario, Estatus, CveClienteSucursal:=DdlClienteSucursalEnvio.SelectedValue.ToEntero, EnvioTel:=TxtEnvioTel.Text.Trim.Replace(" ", "").Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", ""))
If CveDireccionEnvio < 0 Then
TieneError = True
diff --git a/Scripts/custom.js b/Scripts/custom.js
index 39e2ae95b..42864abad 100644
--- a/Scripts/custom.js
+++ b/Scripts/custom.js
@@ -1084,6 +1084,7 @@ function setwebservice(idDdlWS, idhdValue, idhdText, btn) {
CveSubProyecto: (!(DdlWS.data('cvesubproyecto')) || DdlWS.data('cvesubproyecto') == '') ? ((!(DdlWS.parent().data('cvesubproyecto')) || DdlWS.parent().data('cvesubproyecto') == '') ? -1 : DdlWS.parent().data('cvesubproyecto')) : DdlWS.data('cvesubproyecto'),
metodo: (!(DdlWS.data('metodo')) || DdlWS.data('metodo') == 'getps') ? ((!(DdlWS.parent().data('metodo')) || DdlWS.parent().data('metodo') == 'getps') ? 'getps' : DdlWS.parent().data('metodo')) : DdlWS.data('metodo'),
Pagina: (!(DdlWS.data('pagina')) || DdlWS.data('pagina') == '') ? '-2' : DdlWS.data('pagina'),
+ ColTexto: (!(DdlWS.data('coltexto')) || DdlWS.data('coltexto') == '') ? 'NC' : DdlWS.data('coltexto')
//Metodo: metodo
};
},
diff --git a/SiteGPS.master b/SiteGPS.master
index f1aa06e3e..657d03977 100644
--- a/SiteGPS.master
+++ b/SiteGPS.master
@@ -847,22 +847,23 @@
CveBitacora: -1
}
}
- var json = JSON.stringify(request);
- $.ajax({
- data: json,
- url: '/Ashx/SIGGPS.ashx',
- type: 'post',
- beforeSend: function () {
- console.log("procesando.....");
- },
- success: function (response) {
- console.log("notificacion actualizada....");
- var datos = JSON.parse(response);
- UpdateNotificacionesCampana(datos);
- }
- });
- setTimeout(startTimer, 60000); // callback
+ //var json = JSON.stringify(request);
+ //$.ajax({
+ // data: json,
+ // url: '/Ashx/SIGGPS.ashx',
+ // type: 'post',
+ // beforeSend: function () {
+ // console.log("procesando.....");
+ // },
+ // success: function (response) {
+ // console.log("notificacion actualizada....");
+ // var datos = JSON.parse(response);
+ // UpdateNotificacionesCampana(datos);
+ // }
+ //});
+
+ //setTimeout(startTimer, 60000); // callback
}
//
diff --git a/Ventas/MetasVendedores.aspx b/Ventas/MetasVendedores.aspx
new file mode 100644
index 000000000..6fe34dd38
--- /dev/null
+++ b/Ventas/MetasVendedores.aspx
@@ -0,0 +1,115 @@
+<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="MetasVendedores.aspx.vb" Inherits="MetasVendedores" %>
+
+
+
+
+
+
+
+
+
+ Metas de Vendedores
+
+
+
+ Agregar Meta
+
+
+ PDF
+
+
+ Excel
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/MetasVendedores.aspx.vb b/Ventas/MetasVendedores.aspx.vb
new file mode 100644
index 000000000..9a5ca2ede
--- /dev/null
+++ b/Ventas/MetasVendedores.aspx.vb
@@ -0,0 +1,56 @@
+Imports System.Data
+Imports Extensiones
+Imports Microsoft.Reporting.WebForms
+
+Partial Class MetasVendedores
+ Inherits ClsPaginas
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not IsPostBack Then
+ CargaDatosModal()
+ End If
+ End Sub
+
+ Private Sub CargaDatosModal()
+ DdlVendedores.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
+ DdlVendedores.DataBind()
+ DdlVendedores.Items.Insert(0, New ListItem("Seleccionar", "-1"))
+
+ Dim ObjPS As New ClsProductosServicios
+ If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
+ DdlMarcas.DataSource = ObjPS.DtResultados
+ End If
+ ObjPS.Dispose()
+ DdlMarcas.DataBind()
+ DdlMarcas.Items.Insert(0, New ListItem("Todos", "-1"))
+ End Sub
+
+ Private Sub ResetDatosSeleccionadosModal()
+ DdlVendedores.SelectedValue = "-1"
+ TxtFechaI.Text = ""
+ DdlMarcas.SelectedValue = "-1"
+ TxtMetaCantidad.Text = ""
+ TxtMetaImporte.Text = ""
+ UpModalTiposD.Update()
+ End Sub
+
+ Protected Sub LnkAgregar_Click() Handles LnkAgregar.Click
+ RegistraScript(String.Format("$('#{0}').modal();", "DivAgregarTiposD"))
+ End Sub
+
+ Protected Sub BtnAgregarMetaVendedor_Click(sender As Object, e As EventArgs) Handles BtnAgregarMetaVendedor.Click
+
+ If DdlVendedores.SelectedValue.ToEntero > 0 AndAlso TxtFechaI.Text <> "" AndAlso DdlMarcas.SelectedValue.ToEntero > 0 Then
+ Dim ObjVentas As New ClsVentas
+ If ObjVentas.AddMetasVendedores(DdlVendedores.SelectedValue.ToEntero, TxtFechaI.Text, DdlMarcas.SelectedValue.ToEntero, TxtMetaCantidad.Text.ToEntero, TxtMetaImporte.Text.ToDecimal) Then
+ Alert("Se agregó la meta al vendedor")
+ Else
+ Alert("No se pudo agregar la meta al vendedor", TipoMensaje.MsgError)
+ End If
+ Else
+ Alert(String.Format("Falta Seleccionar {0}{1}{2}", If(DdlVendedores.SelectedValue.ToEntero > 0, "", "Vendedor, "), If(DdlMarcas.SelectedValue.ToEntero > 0, "", "Marca, "), If(TxtFechaI.Text <> "", "", "Fecha, ")))
+ End If
+ RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAgregarTiposD"))
+ ResetDatosSeleccionadosModal()
+ End Sub
+End Class
diff --git a/Ventas/RepIngresosDetalle.aspx b/Ventas/RepIngresosDetalle.aspx
index a6de016f0..acc505d4d 100644
--- a/Ventas/RepIngresosDetalle.aspx
+++ b/Ventas/RepIngresosDetalle.aspx
@@ -144,6 +144,11 @@
+
+
+
+
+
@@ -183,6 +188,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/RepVentasMensuales.aspx b/Ventas/RepVentasMensuales.aspx
new file mode 100644
index 000000000..248ffec8c
--- /dev/null
+++ b/Ventas/RepVentasMensuales.aspx
@@ -0,0 +1,230 @@
+<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepVentasMensuales.aspx.vb" Inherits="RepVentasMensuales" %>
+
+
+
+
+
+
+
+
+
+ Ventas Mensuales
+
+
+
+ PDF
+
+
+ Excel
+
+
+
+
+
+
+
+
+
+
+
+ <%--
Proveedor
+
--%>
+
+
Fecha Inicio:
+
+
+
Fecha Fin:
+
+
+
Sucursal:
+
+
+
+
Clasificación de Productos:
+
+
+
Vendedor:
+
+
+
Marca:
+
+
+
+
+
Grupo:
+
+
+ Clientes
+ Sucursales
+ Productos Servicios
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/RepVentasMensuales.aspx.vb b/Ventas/RepVentasMensuales.aspx.vb
new file mode 100644
index 000000000..70ad49927
--- /dev/null
+++ b/Ventas/RepVentasMensuales.aspx.vb
@@ -0,0 +1,120 @@
+Imports System.Data
+Imports Extensiones
+Imports Microsoft.Reporting.WebForms
+
+Partial Class RepVentasMensuales
+ Inherits ClsPaginas
+
+ Private Property DtDatos As DataTable
+ Get
+ DtDatos = DirectCast(ViewState("DtDatos"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatos") = value
+ End Set
+ End Property
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not IsPostBack Then
+ InicializarFiltros()
+ CargaDatos()
+ End If
+ End Sub
+ Private Sub InicializarFiltros()
+ Dim dNow As Date = Now
+ TxtFechaF.Text = dNow.ToString("dd/MM/yyyy")
+ dNow = dNow.AddDays(-30)
+ TxtFechaI.Text = dNow.ToString("dd/MM/yyyy")
+
+ DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa)
+ DdlSubProyecto.DataBind()
+ DdlSubProyecto.Items.Insert(0, New ListItem("Todos", "-1"))
+
+ DdlClasificacionesPS.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa)
+ DdlClasificacionesPS.DataBind()
+ DdlClasificacionesPS.Items.Insert(0, New ListItem("Todos", "-1"))
+
+ DdlVendedor.DataSource = GlobalDTVendedores(UsuarioActual.CveEmpresa)
+ DdlVendedor.DataBind()
+ DdlVendedor.Items.Insert(0, New ListItem("Todos", "-1"))
+
+ Dim ObjPS As New ClsProductosServicios
+ If ObjPS.GetMarcas(UsuarioActual.CveEmpresa) Then
+ DdlMarca.DataSource = ObjPS.DtResultados
+ End If
+ ObjPS.Dispose()
+ DdlMarca.DataBind()
+ DdlMarca.Items.Insert(0, New ListItem("Todos", "-1"))
+ End Sub
+
+ Private Sub CargaDatos()
+ Dim ObjVentas As New ClsVentas
+ If ObjVentas.GetRepVentasMensuales(UsuarioActual.CveEmpresa, TxtFechaI.Text, TxtFechaF.Text, DdlSubProyecto.SelectedValue.ToEntero, DdlClasificacionesPS.SelectedValue.ToEntero,
+ DdlVendedor.SelectedValue.ToEntero, DdlMarca.SelectedValue.ToEntero, DdlModalidad.SelectedValue.ToEntero) Then
+ GV.DataSource = ObjVentas.DtResultados
+ DtDatos = ObjVentas.DtResultados
+ End If
+ ObjVentas.Dispose()
+ GV.DataBind()
+ End Sub
+
+ Protected Sub btConsultar_Click(sender As Object, e As EventArgs) Handles btConsultar.Click
+ CargaDatos()
+ UPDatos.Update()
+ End Sub
+
+ Public Sub LnkPDF_Click() Handles LnkPDF.Click
+ Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
+ Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+
+ Dim params As New List(Of ReportParameter)
+ params.Add(New ReportParameter("pEmp", UsuarioActual.Empresa.Empresa))
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("pImg", logouri))
+ Else
+ params.Add(New ReportParameter("pImg", ""))
+ End If
+ params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Usuario))
+ params.Add(New ReportParameter("FechaImpresion", Today))
+ params.Add(New ReportParameter("Modalidad", DdlModalidad.SelectedValue))
+
+ ImprimirPDF("Empresas/Grales/Formatos/RepVentasMensuales.rdlc", DtDatos, params, "Rep. Ventas Mensuales", "PDF", RDSName:="DataSet1")
+ End Sub
+
+ Public Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click
+ GV.ExportToExcel("Evaluaciones de Proveedores" & Now.ToShortDateString & ".xls")
+ End Sub
+
+ Protected Sub GV_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GV.RowDataBound
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ Dim CveCliente As Integer = -1
+ Dim CveSubProyecto As Integer = -1
+ If DdlModalidad.SelectedValue = "0" Then
+ CveCliente = e.Row.DataKey("Clave").ToEntero
+ CveSubProyecto = DdlSubProyecto.SelectedValue.ToEntero
+ Else
+ CveSubProyecto = e.Row.DataKey("Clave")
+ End If
+ Dim FechaInicio As Date = TxtFechaI.Text
+ Dim FechaFin As Date = TxtFechaF.Text
+ Dim CveMarca As Integer = DdlMarca.SelectedValue.ToEntero
+ Dim CveVendedor As Integer = DdlVendedor.SelectedValue.ToEntero
+ Dim URL As String = String.Format("/Ventas/RepVentasMensualesDetalle.aspx?CveCliente={0}&CveSubProyecto={1}&FechaInicio={2}&FechaFin={3}&CveMarca={4}&CveVendedor={5}",
+ CveCliente, CveSubProyecto, FechaInicio, FechaFin, CveMarca, CveVendedor)
+ e.Row.FCHyperLink("HlkNombre").NavigateUrl = URL
+ e.Row.FCHyperLink("LblEne").NavigateUrl = URL
+ e.Row.FCHyperLink("LblFeb").NavigateUrl = URL
+ e.Row.FCHyperLink("LblMzo").NavigateUrl = URL
+ e.Row.FCHyperLink("LblAbr").NavigateUrl = URL
+ e.Row.FCHyperLink("LblMay").NavigateUrl = URL
+ e.Row.FCHyperLink("LblJun").NavigateUrl = URL
+ e.Row.FCHyperLink("LblJul").NavigateUrl = URL
+ e.Row.FCHyperLink("LblAgo").NavigateUrl = URL
+ e.Row.FCHyperLink("LblSep").NavigateUrl = URL
+ e.Row.FCHyperLink("LblOct").NavigateUrl = URL
+ e.Row.FCHyperLink("LblNov").NavigateUrl = URL
+ e.Row.FCHyperLink("LblDic").NavigateUrl = URL
+ End If
+ End Sub
+End Class
diff --git a/Ventas/RepVentasMensualesDetalle.aspx b/Ventas/RepVentasMensualesDetalle.aspx
new file mode 100644
index 000000000..2aaaad5be
--- /dev/null
+++ b/Ventas/RepVentasMensualesDetalle.aspx
@@ -0,0 +1,142 @@
+<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RepVentasMensualesDetalle.aspx.vb" Inherits="RepVentasMensualesDetalle" %>
+
+
+
+
+
+
+
+
+
+ Rep. Detalle de la Venta Mensual
+
+
+
+ PDF
+
+
+ Excel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/RepVentasMensualesDetalle.aspx.vb b/Ventas/RepVentasMensualesDetalle.aspx.vb
new file mode 100644
index 000000000..e707f66b6
--- /dev/null
+++ b/Ventas/RepVentasMensualesDetalle.aspx.vb
@@ -0,0 +1,74 @@
+Imports System.Data
+Imports Extensiones
+Imports Microsoft.Reporting.WebForms
+
+Partial Class RepVentasMensualesDetalle
+ Inherits ClsPaginas
+
+ Private Property DtDatos As DataTable
+ Get
+ DtDatos = DirectCast(ViewState("DtDatos"), DataTable)
+ End Get
+
+ Set(ByVal value As DataTable)
+ ViewState("DtDatos") = value
+ End Set
+ End Property
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not IsPostBack Then
+ CargaDatos()
+ End If
+ End Sub
+
+ Private Sub CargaDatos()
+ 'URL DE PRUEBA
+ '/Ventas/RepVentasMensualesDetalle.aspx?CveCliente=270821&CveSubProyecto=-1&FechaInicio=2020-02-15&FechaFin=2020-02-20&CveMarca=-1&CveVendedor=-1
+ Dim FechaInicio As Date = Request.QueryString("FechaInicio")
+ Dim FechaFin As Date = Request.QueryString("FechaFin")
+ Dim CveCliente As Integer = Request.QueryString("CveCliente")
+ Dim CveSubProyecto As Integer = Request.QueryString("CveSubProyecto")
+ Dim CveMarca As Integer = Request.QueryString("CveMarca")
+ Dim CveVendedor As Integer = Request.QueryString("CveVendedor")
+
+ Dim ObjVentas As New ClsVentas
+ If ObjVentas.GetRepVentasMensualesDetalle(UsuarioActual.CveEmpresa, CveCliente, FechaInicio, FechaFin, CveSubProyecto, CveVendedor, CveMarca) Then
+ GV.DataSource = ObjVentas.DtResultados
+ DtDatos = ObjVentas.DtResultados
+ End If
+ ObjVentas.Dispose()
+ GV.DataBind()
+ End Sub
+
+ Public Sub LnkPDF_Click() Handles LnkPDF.Click
+ Dim Imagen As New System.IO.FileInfo(String.Format("{0}/Logo.png", UsuarioActual.Empresa.Ruta))
+ Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+
+ Dim params As New List(Of ReportParameter)
+ params.Add(New ReportParameter("pEmp", UsuarioActual.Empresa.Empresa))
+ If Imagen.Exists Then
+ params.Add(New ReportParameter("pImg", logouri))
+ Else
+ params.Add(New ReportParameter("pImg", ""))
+ End If
+ params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Usuario))
+ params.Add(New ReportParameter("FechaImpresion", Today))
+ params.Add(New ReportParameter("Modalidad", 2))
+
+ ImprimirPDF("Empresas/Grales/Formatos/RepVentasMensualesDetalle.rdlc", DtDatos, params, "Rep. Ventas Mensuales", "PDF", RDSName:="DataSet1")
+ End Sub
+
+ Public Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click
+ GV.ExportToExcel("Evaluaciones de Proveedores" & Now.ToShortDateString & ".xls")
+ End Sub
+
+ Public Sub GV_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GV.RowDataBound
+ If e.Row.RowType = DataControlRowType.DataRow Then
+ If e.Row.DataKey("Etiqueta") = "Padre" Then
+ e.Row.CssClass = "Totales"
+ ElseIf e.Row.DataKey("Etiqueta") = "SubPadre" Then
+ e.Row.CssClass = "SubTotales"
+ End If
+ End If
+ End Sub
+End Class
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index 1590f33d5..3c79eea5e 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -5835,6 +5835,11 @@ Partial Class Ventas
Descuento = (GvPS.Rows(e.RowIndex).FCTextBox("TxtDescuento").Text.ToDecimal).RoundSQL(NumeroDecimales)
CuentaPredial = GvPS.Rows(e.RowIndex).FCTextBox("TxtPredial").Text.Trim
+ If PU <= 0 AndAlso UsuarioActual.CveEmpresa = 141 Then
+ Alert("El precio debe ser mayor a 0", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+
If UsuarioActual.CveEmpresa = 140 Then
Descuento = CalcularDescuentos(TmpDT.Rows(e.RowIndex)("CvePS").ToString.ToEntero, Cantidad, PU)
End If
@@ -6683,7 +6688,7 @@ Partial Class Ventas
'If (UsuarioActual.CveEmpresa.Contiene(1, 4, 5, 7, 11, 12, 72, 80, 81, 83) And UsuarioActual.CveUsuario = 100) Or UsuarioActual.CveEmpresa.Contiene(80, 83) Or UsuarioActual.CveUsuario = 100 Then
If (Archivo.Exists Or Archivo2.Exists) And IfNull(CveVenta, 0).ToString.ToEntero > 0 Then
HplDownPDF.Visible = True
- HplDownPDF.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1", CveVenta)))
+ HplDownPDF.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta)))
End If
UpnTools.Update()
@@ -8803,8 +8808,8 @@ Partial Class Ventas
'siempre estaremos agregando el iva, auqnue sea en importe cero o tasa cero, para que se emita la factura
' If drr("ImporteIVA").ToString.ToDouble > 0 Then
- 'si es ingreso amortizado por la totalidad, y arroja el valor total de cero, no debe de impuestos
- If Timbre.Comprobante.Total > 0 Then
+ 'si es ingreso amortizado por la totalidad, y arroja el valor total de cero, no debe de impuestos, y si la BASE de calculo es mayor a cero
+ If Timbre.Comprobante.Total > 0 AndAlso concepto.Importe - concepto.Descuento + concepto.ImporteGravaIVAAdicional > 0 Then
concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "T", .Base = concepto.Importe - concepto.Descuento + concepto.ImporteGravaIVAAdicional, .TasaOCuota = drr("PorcentajeIVA").ToString.ToDecimal, .Impuesto = "002", .Importe = drr("ImporteIVA").ToString.ToDecimal})
End If
@@ -9763,7 +9768,7 @@ Partial Class Ventas
Case 3 'Cliente
If ObjFactura.TipoDocto = "Ant" Then
- ConceptoContable = If(UsuarioActual.CveEmpresa.Contiene(1, 119), 95, ConceptoContable)
+ ConceptoContable = If(UsuarioActual.CveEmpresa.Contiene(119), 95, ConceptoContable)
importeMovimiento = ObjFactura.SubTotal * ValorMultiplicador
importeMX = importeMovimiento * tipoCambio * Multiplicador
FechaMovimiento = ObjFactura.FechaPago
@@ -13920,6 +13925,11 @@ Partial Class Ventas
Return False
End If
+ If PU <= 0 AndAlso UsuarioActual.CveEmpresa = 141 Then
+ Alert("El precio debe ser mayor a 0", TipoMensaje.MsgAdvertencia)
+ Return False
+ End If
+
'VALIDA PROMOCIONES
Dim ObjVentas As New ClsVentas
If ObjVentas.GetPromocionesPS(-1, TxtFecha.Text.ToDateTime, DdlSubProyectoDatos.SelectedValue.ToEntero, CveCliente, DdlVendedor.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
diff --git a/vwd.webinfo b/vwd.webinfo
index 2515705b1..2f273a97f 100644
--- a/vwd.webinfo
+++ b/vwd.webinfo
@@ -19,6 +19,12 @@
+
+
+
+
+
+