This commit is contained in:
rakcsle
2022-02-03 08:43:32 -07:00
40 changed files with 34013 additions and 33285 deletions

View File

@@ -107,15 +107,15 @@
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpGral" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<ContentTemplate>
<div class="row">
<div class="Widthall" style="text-align: right!important;"">
<div class="Widthall" style="text-align: right! important;">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvFolioGarantia.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvFolioGarantia.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
</div>
</div>
<div class="row" style="margin: 5px">
<asp:UpdatePanel ID="UPGvFolioGarantia" runat="server" UpdateMode="Conditional">
<ContentTemplate>
@@ -361,80 +361,90 @@
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpGarantiasDetalle" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="DivGarantiasDetalle" class="modal ADS fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<asp:Label Text="Ver Ajustes de garantía" runat="server" />
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">Folio Garantia:<asp:Label ID="LblFolio" Text="" Font-Bold="true" runat="server" />
</div>
<div class="col-md-6">
<div class="Widthall" style="text-align: right!important; ">
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvGarantiasDetalle.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvFolioGarantia.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
</div>
<div id="DivGarantiasDetalle" class="modal ADS fade" role="dialog">
<asp:UpdatePanel class="modal-dialog" ID="UpGarantiasDetalle" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">
<asp:Label Text="Ver Ajustes de garantía" runat="server" />
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-2">
Folio Garantia:<asp:Label ID="LblFolio" Text="" Font-Bold="true" runat="server" />
</div>
<div class="row">
<div class="col-md-12">
<div style="overflow-y: auto; height: 400px; min-width: 1200px;" runat="server">
<asp:GridView ID="GvGarantiasDetalle" runat="server" AutoGenerateColumns="false" Width="100%" EmptyDataText="No se encontraron datos" CssClass="table table-striped table-hover Widthall"
OnRowDataBound="GvGarantiasDetalle_RowDataBound" DataKeyNames="Consecutivo,CodigoCliente,CodigoSucursal,Codigo,CodigoProducto2,CodigoTipoUso,CodigoTipoDefecto,CodigoEnsamble,CodigoLinea,CodigoInspeccion,FechaVenta,FechaReclamacion,TipoComprobante,Comprobante,Autorizo,Comentarios,ClaveAutorizacion" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:BoundField DataField="Consecutivo" HeaderText="Consec" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="FolioRemision" HeaderText="Remisión" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="10%" />
<asp:BoundField DataField="FolioFactura" HeaderText="Factura" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="10%" />
<asp:BoundField DataField="Cliente" HeaderText="Cliente" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="30%" />
<asp:BoundField DataField="Codigo" HeaderText="Código" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="PS" HeaderText="Producto" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="20%" />
<asp:BoundField DataField="TipoUso" HeaderText="Tipo Uso" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoEnsamble" HeaderText="C. Ensamble" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoLinea" HeaderText="C. Linea" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoInspeccion" HeaderText="C. Inspección" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="TipoComprobanteTexto" HeaderText="Tipo Comp." ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="Comprobante" HeaderText="Comprobante" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="FechaAjuste" HeaderText="Fecha Ajuste" DataFormatString="{0:dd/MM/yyyy}" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10%" />
<asp:BoundField DataField="Importe" HeaderText="Importe" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="10%" />
<asp:TemplateField HeaderText="PDF" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="25px">
<ItemTemplate>
<asp:HyperLink ID="HlDescargarPDF" runat="server" Text="<i class='fa fa-file-pdf-o' style='font-size:15px; font-weight:bold; color:dimgray;'></i>" Target="_blank" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div class="col-md-6">
Estatus:
<asp:DropDownList ID="DdlEstatusConsecutivo" runat="server" CssClass="select2me" Width="70%" AutoPostBack="true" OnSelectedIndexChanged="DdlEstatusConsecutivo_SelectedIndexChanged">
<asp:ListItem Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Value="1" Selected="True">Vigente</asp:ListItem>
<asp:ListItem Value="2">Cancelada</asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-4">
<div class="Widthall" style="text-align: right!important;">
<input type="text" id="TxtBusqueda2" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvGarantiasDetalle.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda2','{0}')", GvFolioGarantia.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
</div>
</div>
</div>
<div class="modal-footer">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button ID="BtnGenerarTxt" Text="Generar Archivo" CssClass="btn btn-primary" runat="server" OnClick="BtnGenerarTxt_Click" />
<asp:Button ID="BtnExportarExcel" Text="Generar Excel" CssClass="btn btn-success" runat="server" OnClick="BtnExportarExcel_Click" />
<asp:HyperLink ID="HplGenerarSalida" Text="Generar Salida" CssClass="btn btn-warning " runat="server" />
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnGenerarTxt" />
</Triggers>
</asp:UpdatePanel>
<br />
<div class="row">
<div class="col-md-12">
<div style="overflow-y: auto; height: 400px; min-width: 1200px;" runat="server">
<asp:GridView ID="GvGarantiasDetalle" runat="server" AutoGenerateColumns="false" Width="100%" EmptyDataText="No se encontraron datos" CssClass="table table-striped table-hover Widthall"
OnRowDataBound="GvGarantiasDetalle_RowDataBound" DataKeyNames="Consecutivo,CodigoCliente,CodigoSucursal,Codigo,CodigoProducto2,CodigoTipoUso,CodigoTipoDefecto,CodigoEnsamble,CodigoLinea,CodigoInspeccion,FechaVenta,FechaReclamacion,TipoComprobante,Comprobante,Autorizo,Comentarios,ClaveAutorizacion" BorderColor="#D3D3D3" GridLines="None">
<Columns>
<asp:BoundField DataField="Consecutivo" HeaderText="Consec" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="EstatusConsecutivo" HeaderText="Estatus Consec" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="FolioRemision" HeaderText="Remisión" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="10%" />
<asp:BoundField DataField="FolioFactura" HeaderText="Factura" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="10%" />
<asp:BoundField DataField="Cliente" HeaderText="Cliente" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="30%" />
<asp:BoundField DataField="Codigo" HeaderText="Código" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="PS" HeaderText="Producto" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="20%" />
<asp:BoundField DataField="TipoUso" HeaderText="Tipo Uso" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoEnsamble" HeaderText="C. Ensamble" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoLinea" HeaderText="C. Linea" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="CodigoInspeccion" HeaderText="C. Inspección" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="TipoComprobanteTexto" HeaderText="Tipo Comp." ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="Comprobante" HeaderText="Comprobante" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="5%" />
<asp:BoundField DataField="FechaAjuste" HeaderText="Fecha Ajuste" DataFormatString="{0:dd/MM/yyyy}" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10%" />
<asp:BoundField DataField="Importe" HeaderText="Importe" DataFormatString="{0:N2}" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="10%" />
<asp:TemplateField HeaderText="PDF" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="25px">
<ItemTemplate>
<asp:HyperLink ID="HlDescargarPDF" runat="server" Text="<i class='fa fa-file-pdf-o' style='font-size:15px; font-weight:bold; color:dimgray;'></i>" Target="_blank" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button ID="BtnGenerarTxt" Text="Generar Archivo" CssClass="btn btn-primary" runat="server" OnClick="BtnGenerarTxt_Click" />
<asp:Button ID="BtnExportarExcel" Text="Generar Excel" CssClass="btn btn-success" runat="server" OnClick="BtnExportarExcel_Click" />
<asp:HyperLink ID="HplGenerarSalida" Text="Generar Salida" CssClass="btn btn-warning " runat="server" />
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnGenerarTxt" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnExportarExcel" />
</Triggers>
</asp:UpdatePanel>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="BtnExportarExcel" />
</Triggers>
</asp:UpdatePanel>
</div>
</asp:Content>
<asp:Content ID="Content9" ContentPlaceHolderID="JS" runat="Server">

View File

@@ -223,10 +223,9 @@ Partial Class Acumuladores_CatFoliosGarantia
LblFolio.Text = GvRow.DataKey("FolioGarantia")
Using ObjAcum As New ClsAcumuladores
If ObjAcum.GetFoliosGarantiasDetalle(CveFolioGarantia) Then
If ObjAcum.GetFoliosGarantiasDetalle(CveFolioGarantia, CveEstatusConsecutivo:=DdlEstatusConsecutivo.SelectedValue.ToEntero()) Then
GvGarantiasDetalle.DataSource = ObjAcum.DtResultados
HplGenerarSalida.NavigateUrl = "/Inventarios/TraspasoAlmacen.aspx?CveFolioGarantia=" & CveFolioGarantia
HplGenerarSalida.NavigateUrl = "/Inventarios/TraspasoAlmacen.aspx?CveFolioGarantia=" & CveFolioGarantia
End If
End Using
GvGarantiasDetalle.DataBind()
@@ -313,4 +312,15 @@ Partial Class Acumuladores_CatFoliosGarantia
Protected Sub BtnGenerarSalida_Click(sender As Object, e As EventArgs)
End Sub
Protected Sub DdlEstatusConsecutivo_SelectedIndexChanged(sender As Object, e As EventArgs)
Using ObjAcum As New ClsAcumuladores
If ObjAcum.GetFoliosGarantiasDetalle(CveFolioGarantia, CveEstatusConsecutivo:=DdlEstatusConsecutivo.SelectedValue.ToEntero()) Then
GvGarantiasDetalle.DataSource = ObjAcum.DtResultados
HplGenerarSalida.NavigateUrl = "/Inventarios/TraspasoAlmacen.aspx?CveFolioGarantia=" & CveFolioGarantia
End If
End Using
GvGarantiasDetalle.DataBind()
UpGarantiasDetalle.Update()
End Sub
End Class

View File

@@ -1185,7 +1185,7 @@ Public Class ClsAcumuladores
Return Retorno
End Function
Public Function GetFoliosGarantiasDetalle(CveFolioGarantia As Integer, Optional CveGarantiaDetalle As Integer = -1) As Boolean
Public Function GetFoliosGarantiasDetalle(CveFolioGarantia As Integer, Optional CveGarantiaDetalle As Integer = -1, Optional CveEstatusConsecutivo As Integer = -1, Optional Consec As Integer = -1) As Boolean
Dim Retorno As Boolean = False
SqlDataAdapter("PA_Acum_GarantiasDetalleFolioGet")
@@ -1193,6 +1193,8 @@ Public Class ClsAcumuladores
With SqlAdapter.SelectCommand.Parameters
.Add("@CveFolioGarantia", SqlDbType.Int).Value = CveFolioGarantia
.Add("@CveGarantiaDetalle", SqlDbType.Int).Value = CveGarantiaDetalle
.Add("@CveEstatusConsecutivo", SqlDbType.Int).Value = CveEstatusConsecutivo
.Add("@Consec", SqlDbType.Int).Value = Consec
End With
Try
@@ -1205,6 +1207,25 @@ Public Class ClsAcumuladores
Return Retorno
End Function
Public Function UpdateGarantiaCancelacion(CveVenta As Integer) As Boolean
Dim Retorno As Boolean = False
SqlDataAdapter("PA_Acum_GarantiasDetalleCancelacionUpdate")
With SqlAdapter.SelectCommand.Parameters
.Add("@CveFolioGarantia", SqlDbType.Int).Value = CveVenta
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As SqlException
OnError("Ocurrió un error al actualizar los movimientos. ", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
Public Function GetSabanaVenta(Fecha As Date, CveOpcion As Integer, CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False

View File

@@ -239,7 +239,10 @@ Public Class ClsSisUsuarios
'*
Retorno.NombreAbreviatura = Data.Rows(0)("NombreAbreviatura").ToString()
Retorno.DescuentoAutorizado = Data.Rows(0)("DescuentoAutorizado").ToString().ToDouble()
Retorno.DescuentoAutorizado = Data.Rows(0)("DescuentoAutorizado").ToString().ToDouble()
Retorno.PorcentajeMaximoAutorizacion = Data.Rows(0)("PorcentajeMaximoAutorizacion").ToString().ToDecimal()
Retorno.DiasMaximoAutorizacion = Data.Rows(0)("DiasMaximoAutorizacion").ToString().ToEntero()
Retorno.CodigoAutorizado = Data.Rows(0)("CodigoAutorizado").ToString()
Dim autoip As String = Data.Rows(0)("AutorizadoxIP").ToString().ToUpper()
@@ -821,7 +824,8 @@ Public Class ClsSisUsuarios
Public Function AddUsuario(Usuario As String, Contraseña As String, Nombre As String, CveRol As Integer, Correo As String,
CvePersonal As Integer, CveVendedor As Integer, CambiarContraseña As Boolean,
CveUsuarioIng As Integer, CveEmpresa As Integer, CveSubProyecto As Integer, Optional Rol As String = "-1", Optional CveAlmacenAsignado As Integer = -1, Optional AsignarSubProyecto As Boolean = False, Optional AsignarOC As Boolean = False,
Optional CvePlataforma As Integer = -1, Optional CveClientePlataforma As Integer = -1, Optional CveProveedorPlataforma As Integer = -1, Optional DescuentoAutorizado As Double = 0, Optional CodigoAcceso As String = "-1", Optional LimiteCreditoAutorizado As Decimal = 0) As Integer
Optional CvePlataforma As Integer = -1, Optional CveClientePlataforma As Integer = -1, Optional CveProveedorPlataforma As Integer = -1, Optional DescuentoAutorizado As Double = 0, Optional CodigoAcceso As String = "-1",
Optional LimiteCreditoAutorizado As Decimal = 0, Optional PorcentajeMaximoAutorizacion As Decimal = 0, Optional DiasMaximoAutorizacion As Integer = 0) As Integer
Dim Retorno = -1
DataAdapter("PA_Sis_UsuarioAdd")
With SqlAdapter.SelectCommand.Parameters
@@ -843,8 +847,10 @@ Public Class ClsSisUsuarios
.Add("@DescuentoAutorizado", SqlDbType.Float).Value = DescuentoAutorizado
.Add("@CodigoAcceso", SqlDbType.VarChar).Value = CodigoAcceso
.Add("@LimiteCreditoAutorizado", SqlDbType.Money).Value = LimiteCreditoAutorizado
.Add("@PorcentajeMaximoAutorizacion", SqlDbType.Money).Value = PorcentajeMaximoAutorizacion
.Add("@DiasMaximoAutorizacion", SqlDbType.Int).Value = DiasMaximoAutorizacion
.Add("@CveUsuario", SqlDbType.Int).Direction = ParameterDirection.Output
.Add("@CveUsuario", SqlDbType.Int).Direction = ParameterDirection.Output
End With
Try
@@ -941,7 +947,7 @@ Public Class ClsSisUsuarios
End Function
Public Function UpdateUsuario(Usuario As String, Nombre As String, CveRol As Integer, Correo As String, CvePersonal As Integer,
CveVendedor As Integer, CambiarContraseña As Boolean, Activo As Boolean, CveEmpresa As Integer, CveUsuario As Integer, CveAlmacenAsignado As Integer, CveSubProyecto As Integer, Optional CveUsuarioModifico As Integer = -1, Optional AsignarSubProyecto As Boolean = False, Optional AsignarOC As Boolean = False,
Optional DescuentoAutorizado As Double = 0, Optional CodigoAcceso As String = "-1", Optional LimiteCreditoAutorizado As Decimal = 0) As Boolean
Optional DescuentoAutorizado As Double = 0, Optional CodigoAcceso As String = "-1", Optional LimiteCreditoAutorizado As Decimal = 0, Optional PorcentajeMaximoAutorizacion As Decimal = 0, Optional DiasMaximoAutorizacion As Integer = 0) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Sis_UsuarioUpdate")
@@ -963,7 +969,9 @@ Public Class ClsSisUsuarios
.Add("@AsignarOC", SqlDbType.Bit).Value = AsignarOC
.Add("@DescuentoAutorizado", SqlDbType.Float).Value = DescuentoAutorizado
.Add("@CodigoAcceso", SqlDbType.VarChar).Value = CodigoAcceso
.Add("@LimiteCreditoAutorizado", SqlDbType.Money).Value = LimiteCreditoAutorizado
.Add("@LimiteCreditoAutorizado", SqlDbType.Money).Value = LimiteCreditoAutorizado
.Add("@PorcentajeMaximoAutorizacion", SqlDbType.Money).Value = PorcentajeMaximoAutorizacion
.Add("@DiasMaximoAutorizacion", SqlDbType.Int).Value = DiasMaximoAutorizacion
End With
Try

View File

@@ -1421,7 +1421,8 @@ Public Class ClsVentas
Public Function GetRepVentas(FechaI As Date, FechaF As Date, FechaIEjec As Date, FechaFEjec As Date, CveCliente As Integer, CveSubProyectoEjecucion As Integer,
CveVendedor As String, CveUsuario As Integer, CveEstatus As String, IVA As String, CveEmpresa As Integer, Gpo As Integer, Optional TipoDocto As String = "-1",
Optional CveProyecto As Integer = -1, Optional CveSubProyecto As String = "-1", Optional TipoCambio As Integer = 1, Optional TCEspecifico As Decimal = -1, Optional CveUsuarioConsulta As Integer = -1,
Optional CveClienteClasificacion As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False) As Boolean
Optional CveClienteClasificacion As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False,
Optional EsDistribuidor As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_VentasGetRep")
@@ -1448,6 +1449,7 @@ Public Class ClsVentas
.Add("@CveClienteClasificacion", SqlDbType.Int).Value = CveClienteClasificacion
.Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago
.Add("@TipoCliente", SqlDbType.Int).Value = TipoCliente
.Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor
.Add("@ModalidadContable", SqlDbType.Bit).Value = ModalidadContable
End With
@@ -1554,7 +1556,8 @@ Public Class ClsVentas
Vendedor As String, CveUsuario As Integer, CveEstatus As String, FechaI As Date, FechaF As Date, CveCorte As Integer, TipoDocto As String,
CveSubProyectoEjecucion As Integer, CveEmpresa As Integer, FechaIEjec As Date, FechaFEjec As Date, Optional CveProyecto As Integer = -1,
Optional CveSubProyecto As String = "-1", Optional TipoCambio As Integer = 1, Optional TCEspecifico As Decimal = -1, Optional CveMoneda As Integer = -1, Optional CveUsuarioConsulta As Integer = -1,
Optional CveClienteClasificacion As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False) As Boolean
Optional CveClienteClasificacion As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False,
Optional EsDistribuidor As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_VentasGetRepDetalle")
@@ -1586,6 +1589,7 @@ Public Class ClsVentas
.Add("@CveClienteClasificacion", SqlDbType.Int).Value = CveClienteClasificacion
.Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago
.Add("@TipoCliente", SqlDbType.Int).Value = TipoCliente
.Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor
.Add("@ModalidadContable", SqlDbType.Bit).Value = ModalidadContable
End With
@@ -1606,7 +1610,8 @@ Public Class ClsVentas
CveVendedor As Integer, CveUsuario As Integer, CveEstatus As Integer, IVA As String, CveEmpresa As Integer, Gpo As Integer,
Optional TipoCambio As Integer = -1, Optional TCEspecifico As Double = -1, Optional CveUsuarioConsulta As Integer = -1,
Optional TipoDocto As String = "-1", Optional CveClienteClasificacion As Integer = -1, Optional CveProveedorCompra As Integer = -1,
Optional CveMarca As Integer = -1, Optional MostrarLitraje As Boolean = False, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False, Optional EsGarantia As Integer = -1) As Boolean
Optional CveMarca As Integer = -1, Optional MostrarLitraje As Boolean = False, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False,
Optional EsGarantia As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_GetRepPS")
@@ -1638,6 +1643,8 @@ Public Class ClsVentas
.Add("@TipoCliente", SqlDbType.Int).Value = TipoCliente
.Add("@ModalidadContable", SqlDbType.Bit).Value = ModalidadContable
.Add("@EsGarantia", SqlDbType.Int).Value = EsGarantia
.Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago
.Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor
End With
@@ -1656,7 +1663,8 @@ Public Class ClsVentas
CveVendedor As Integer, CveUsuario As Integer, CveEstatus As Integer, CveEmpresa As Integer, Optional CveUsuarioConsulta As Integer = -1,
Optional TipoDocto As String = "-1", Optional GPO As Integer = -1, Optional CveMoneda As Integer = -1, Optional TipoCambio As Integer = -1,
Optional TCEspecifico As Double = 0, Optional CveClienteClasificacion As Integer = -1, Optional CveProveedorCompra As Integer = -1, Optional CveMarca As Integer = -1,
Optional CveClasificacionDetalle As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False, Optional EsGarantia As Integer = -1) As Boolean
Optional CveClasificacionDetalle As Integer = -1, Optional TipoCliente As Integer = -1, Optional ModalidadContable As Boolean = False,
Optional EsGarantia As Integer = -1, Optional CveCondicionesPago As Integer = -1, Optional EsDistribuidor As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_GetRepPSDetalle")
@@ -1691,6 +1699,8 @@ Public Class ClsVentas
.Add("@TipoCliente", SqlDbType.Int).Value = TipoCliente
.Add("@ModalidadContable", SqlDbType.Bit).Value = ModalidadContable
.Add("@EsGarantia", SqlDbType.Int).Value = EsGarantia
.Add("@CveCondicionesPago", SqlDbType.Int).Value = CveCondicionesPago
.Add("@EsDistribuidor", SqlDbType.Int).Value = EsDistribuidor
End With
Try
@@ -5083,6 +5093,27 @@ Public Class ClsVentas
Return Retorno
End Function
Public Function GetVentasGarantiaPendiente(CveVenta As Integer, CveSubProyecto As Integer, Fecha As DateTime, CveEmpresa As Integer, Optional ServicioDomicilio As Boolean = False) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_VentasGarantiasPendienteGet", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters
.Add("@CveVenta", SqlDbType.Int).Value = CveVenta
.Add("@Fecha", SqlDbType.DateTime).Value = Fecha
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
Try
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
OnError("Ocurrió un error al obtener las ventas con usados.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
Public Function GetVentasUsadosDetalle(CveVenta As Integer) As Boolean
Dim Retorno As Boolean = False

View File

@@ -4620,7 +4620,7 @@ Namespace Modelos
''' <param name="FechaCancelacion"></param>
''' <param name="AcuseCancelacion"></param>
''' <returns></returns>
Public Function EjecutarCancelacionPendiente(CveEstatus As Integer, FechaCancelacion As DateTime, AcuseCancelacion As String) As MCancelacionVentaMensaje
Public Function EjecutarCancelacionPendiente(CveEstatus As Integer, FechaCancelacion As DateTime, AcuseCancelacion As String, Optional ValidarSAT As Boolean = True) As MCancelacionVentaMensaje
Dim ListaRemisionesCancelar As New List(Of Integer)
Dim ObjVentas As New ClsVentas()
If ObjVentas.GetRemisionesXCancelar(Me.CveVenta) Then
@@ -4630,14 +4630,14 @@ Namespace Modelos
End If
ObjVentas.Dispose()
Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=Me.RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusFacturaAsignado:=CveEstatus, FechaCancelacion:=FechaCancelacion.ToString("dd/MM/yyyy hh:mm:ss"), AcuseCancelacion:=AcuseCancelacion, CveMotivoCancelacion:=Me.CveMotivoCancelacion, MotivoCancelacion:=Me.MotivoCancelacion)
Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=Me.RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveEstatusFacturaAsignado:=CveEstatus, FechaCancelacion:=FechaCancelacion.ToString("dd/MM/yyyy hh:mm:ss"), AcuseCancelacion:=AcuseCancelacion, CveMotivoCancelacion:=Me.CveMotivoCancelacion, MotivoCancelacion:=Me.MotivoCancelacion, ValidarSAT:=ValidarSAT)
End Function
''' <summary>
''' Cancela la factura para poder realizar la refacturacion
''' </summary>
''' <returns></returns>
Public Function CancelarPorRefacturacion(CveMotivoCancelacion As Integer, Motivo As String, Optional FolioSustitucion As String = "") As MCancelacionVentaMensaje
Return CancelarVenta(Me, Me.UsuarioActual, EsRefacturacion:=True, CveMotivoCancelacion:=CveMotivoCancelacion, MotivoCancelacion:=Motivo, FolioSustitucion:=FolioSustitucion)
Public Function CancelarPorRefacturacion(CveMotivoCancelacion As Integer, Motivo As String, Optional FolioSustitucion As String = "", Optional ValidarSAT As Boolean = False) As MCancelacionVentaMensaje
Return CancelarVenta(Me, Me.UsuarioActual, EsRefacturacion:=True, CveMotivoCancelacion:=CveMotivoCancelacion, MotivoCancelacion:=Motivo, FolioSustitucion:=FolioSustitucion, ValidarSAT:=ValidarSAT)
End Function
''' <summary>
''' Cancela la factura y realiza las operaciones correspondientes
@@ -4645,7 +4645,7 @@ Namespace Modelos
''' <param name="RealizarDevolucionAlmacen"></param>
''' <param name="ListaRemisionesCancelar"></param>
''' <returns></returns>
Public Function CancelarFactura(RealizarDevolucionAlmacen As Boolean, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveMotivoCancelacion As Integer = -1, Optional Motivo As String = "") As MCancelacionVentaMensaje
Public Function CancelarFactura(RealizarDevolucionAlmacen As Boolean, Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveMotivoCancelacion As Integer = -1, Optional Motivo As String = "", Optional ValidarSAT As Boolean = True) As MCancelacionVentaMensaje
'Comprobante emitido con errores sin relación
Return CancelarVenta(Me, Me.UsuarioActual, RealizarDevolucionAlmacen:=RealizarDevolucionAlmacen, ListaRemisionesCancelar:=ListaRemisionesCancelar, CveMotivoCancelacion:=CveMotivoCancelacion, MotivoCancelacion:=Motivo)
End Function
@@ -4653,7 +4653,7 @@ Namespace Modelos
Private Function CancelarVenta(ObjFactura As Modelos.Factura, UsuarioActual As Usuario, Optional EsRefacturacion As Boolean = False, Optional RealizarDevolucionAlmacen As Boolean = False,
Optional ListaRemisionesCancelar As List(Of Integer) = Nothing, Optional CveEstatusFacturaAsignado As Integer = -1,
Optional FechaCancelacion As String = "-1", Optional AcuseCancelacion As String = "",
Optional CveMotivoCancelacion As Integer = -1, Optional MotivoCancelacion As String = "", Optional FolioSustitucion As String = "") As MCancelacionVentaMensaje
Optional CveMotivoCancelacion As Integer = -1, Optional MotivoCancelacion As String = "", Optional FolioSustitucion As String = "", Optional ValidarSAT As Boolean = True) As MCancelacionVentaMensaje
Dim Retorno As New MCancelacionVentaMensaje()
Dim ErrorList As New List(Of String)
@@ -4851,7 +4851,7 @@ Namespace Modelos
If ObjFactura.TipoDocto.Contiene("Ing", "Ant", "Dev", "Egs") Then
'VERIFICA SI DEBE VALIDAR ANTE EL SAT
If Not (UsuarioActual.Empresa.Funcionalidad(529) = "1") Then
If ValidarSAT AndAlso Not (UsuarioActual.Empresa.Funcionalidad(529) = "1") Then
Dim Vigencia = Timbrado.VerificarVigenciaSAT(FolioFiscal, UsuarioActual.Empresa.RFC, RFCReceptor, TotalT.ToString(), UsuarioActual.Empresa.FacturaProduccion)
@@ -4961,7 +4961,7 @@ Namespace Modelos
If Not ObtenerAcuse Then
If ContinuarCancelacion Then
If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, TotalT, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion, CveSATMotivoCancelacion:=CveSATMotivoCancelacion, FolioSustitucion:=FolioSustitucion) Then
If ObjCancelacion.CFDICancelar(UsuarioActual.Empresa, FolioFiscal, TotalT, RFCReceptor, UsuarioActual.Empresa.RFC, CvePACCancelacion:=CvePACCancelacion, ValidaFactura:=ValidarSAT, CveSATMotivoCancelacion:=CveSATMotivoCancelacion, FolioSustitucion:=FolioSustitucion) Then
'GENERAMOS EL ACUSE Y MANDAMOS MAIL DE CON EL ACUSE DE CANCELACIÓN
If RequiereAceptacion Then
CancelacionFecha = Now.Date
@@ -5559,6 +5559,14 @@ Namespace Modelos
End If
End If
'CANCELA LOS FOLIOS DE GARANTIA
If Not ErrorCancelar Then
If Not ObjAcum.UpdateGarantiaCancelacion(CveVenta) Then
ErrorCancelar = True
MensajeError = "Ocurrió un error al actualizar la garantía"
End If
End If
End If
'MARCA LA VENTA PARA REALIZAR LA DEVOLUCION POSTERIORMENTE

View File

@@ -59,6 +59,8 @@ Public Class Usuario
Public Property CodigoAutorizado As String
Public Property UTCOffset As Integer
Public Property PorcentajeMaximoAutorizacion As Decimal
Public Property DiasMaximoAutorizacion As Integer
Public Property isLoginseted As Boolean = False

View File

@@ -653,7 +653,7 @@ public partial class CRM_Acercamiento : ClsPaginas
Double Comision = TxtComision.Text.ToDouble();
int Prioridad = DdlPrioridad.SelectedValue.ToEntero();
int CveRechazoMotivo = DdlRechazoMotivo.SelectedValue.ToEntero();
int CveUsuarioIng = UsuarioActual.CveUsuario;
if (CveEncuestaProcesoCRM > 0)
@@ -675,9 +675,11 @@ public partial class CRM_Acercamiento : ClsPaginas
AcercaminetoModel.CveUsuarioIng = UsuarioActual.CveUsuario;
AcercaminetoModel.CveEncuestaAplicadaProceso = CveEncuestaAplicadaProceso;
AcercaminetoModel.FechaApertura = FechaApertura;
AcercaminetoModel.FechaCierre = (DateTime)FechaCierre;
AcercaminetoModel.FechaCierre = FechaCierre != null ? (DateTime)FechaCierre : ModExtensiones.MinFecha;
AcercaminetoModel.CvePS = DdlPS.SelectedValue.ToEntero();
AcercaminetoModel.CveRechazoMotivo = CveRechazoMotivo;
if (cRMService.AcercamientoUpdate(AcercaminetoModel))
{
//String MensajeBitacora = (CveEtapaProcesoActualActualizar != CveEtapaActual) ? String.Format("Se actualizó la etapa del acercamiento a {0}.", DTEtapasProceso.FiltroPrimeroValor("EtapaProceso", "CveEtapaProceso = " + CveEtapaProcesoActualActualizar)) : String.Format("Se actualizó el Acercamiento {0} con Vendedor {2} y Contacto Principal {3}.", NombreAcercamiento, DdlTipoProceso.SelectedItem, DdlVendedor.SelectedItem, DdlContactoPrincipal.SelectedValue == "-1" ? "aun no asignado" : DdlContactoPrincipal.SelectedItem.Text);

View File

@@ -2041,7 +2041,7 @@ Partial Class PopUpVerFactura
If Vta.Timbre.Comprobante.TipoComprobante = "I" Then 'AndAlso (dtVentas(0)("Total").ToString.ToDouble = dtVentas(0)("TotalPadre").ToString.ToDouble) Then
Vta.Timbre.CFDIRelacionados.TipoRelacion = "04"
Vta.Timbre.CFDIRelacionados.UUID.Add(dtVentas(0)("FolioFiscalPadre").ToString)
Vta.Timbre.CFDIRelacionados.TipoRelacionTexto = "Refacturación de Ingreso"
Vta.Timbre.CFDIRelacionados.TipoRelacionTexto = "Sustitución de los CFDI Previos"
End If
If UsuarioActual.Empresa.Funcionalidad(592) = "1" Then
@@ -3119,6 +3119,9 @@ Partial Class PopUpVerFactura
Dim params As New List(Of ReportParameter)
Dim RutaFormato As String = "{0}Formatos\Traslado.rdlc"
If CveTipoAlmacen = 22 Then
RutaFormato = "{0}Formatos\TrasladoUsado.rdlc"
End If
params.Add(New ReportParameter("CveConcepto", "8")) 'FolioTraspaso.ToString
'params.Add(New ReportParameter("TipoTraslado", "AVISO")) 'FolioTraspaso.ToString

View File

@@ -3341,21 +3341,6 @@
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Image Name="Image2">
<Source>Embedded</Source>
<Value>logosmarcaseconollantas</Value>
<Sizing>FitProportional</Sizing>
<Top>12.78678cm</Top>
<Left>0.22108cm</Left>
<Height>0.81208cm</Height>
<Width>20.79751cm</Width>
<ZIndex>41</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
<Textbox Name="Textbox15">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
@@ -3384,7 +3369,7 @@
<Left>1.15361cm</Left>
<Height>1.05791cm</Height>
<Width>19.15078cm</Width>
<ZIndex>42</ZIndex>
<ZIndex>41</ZIndex>
<Visibility>
<Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20345,1,0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility>
@@ -3889,7 +3874,7 @@
<Left>0.13424cm</Left>
<Height>2.97096cm</Height>
<Width>20.89818cm</Width>
<ZIndex>43</ZIndex>
<ZIndex>42</ZIndex>
<Visibility>
<Hidden>=Microsoft.VisualBasic.Interaction.IIF(First(Fields!SerieFolio.Value, "DataSet4") &lt;&gt; "", False, True)</Hidden>
</Visibility>
@@ -3929,7 +3914,7 @@
<Left>10.41721cm</Left>
<Height>0.64039cm</Height>
<Width>9.53276cm</Width>
<ZIndex>44</ZIndex>
<ZIndex>43</ZIndex>
<Visibility>
<Hidden>=IIF((Sum(IIF(UCase(Fields!Clasificacion.Value) = "AJUSTE" , 1, 0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility>
@@ -3943,6 +3928,21 @@
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Image Name="Image2">
<Source>Embedded</Source>
<Value>LogoLlantas1</Value>
<Sizing>FitProportional</Sizing>
<Top>12.72328cm</Top>
<Left>0.20617cm</Left>
<Height>0.85359cm</Height>
<Width>20.86494cm</Width>
<ZIndex>44</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
</ReportItems>
<Height>27.70336cm</Height>
<Style />
@@ -4920,6 +4920,117 @@ kjJqt7pgcQtoTDOiupqQRe8RMXwEqeBsiDEsmpBXXickM5NU27sT8YnxhPx8mVTJ7YgQMYKQD1cRrZsP
MHuhVYEjjd3NfivWrgXmvAiEDoPhwE7Ikw7BmJAIGSVMp+wFjqRDjJ8EWUBviEeSIfsmE4iJhdClG7i0gxLnYVQceA8X4IudQGCAaXj0+6mi0y6g8qJU8UE0DQRoGsL9aqNqK3lX81FQUMCkTTVqNTp07MjSkSyB1iOaJB3pQMLSoMPAiH+c5NXA3xn00LbeKLjBVI6omhIdeFN50na+vhYHXHWGdTD9cMrl5nkJdW2rU0Ghj2k6CH38a1J8KCFW8hKQyqorz1Lddfs3fo8u81NyNG9S4KDSl3WKKbRdD0qAvrvPYRqY6vX6eufqVgWTFGV6YQaGnXkX4AwArzBl+fOm/zJTypJkOsc8H4gMi7xGIdZ3GAQecODt4Ovw+2if32V3ZYUVVlhhRXNh3XqUz54lSY1OjG8BDWpmaLUwDAqFUFgM1aX/AHQy9JU3ULZ8CZyOn2QO0lVUxGbfHuDceZS99QacjhxlKkpls6bDaUIi0KsH4OgEDI8EPlglyca2b4eqV16DOigYsvQUpthUVx+eeZ5qAQNzX5D8Max4YDRvALFiNYwvvQQZlWo9uAc2u/fDOO1J2AQNBPlyP7jDRyBMnAwSGAgcSYENPSFiJkDs9ii4o4fAZZ2FYcx42LT1AEdXKnoHML4UG2KTP1B26T54EPp2ix5EtWYzBCvqsSv3EOIvrZKCBF5jIm7qEObQjV0uxyqzAZmdpIlKBJYzOsGxL0a4BWJMu0g4q50eoBYrrLDCCiseOq7kQNsvCKoBQeBT9v9puA8NUFEBLHwP8PMD5syWxilrPwVy8oHXXgK2bGOStJj/d4Cqc65cBbw0j/lFIP0YYKuWVNeooen/zAMOHgJS0wDK5evoByROaqro1ILGlq0NzRJACFSpYckHMLz9JlRhI2DcsQHCrj0Q5jwH2+AwiHu3wXgwGYZZM6HqGwzs3wXu+HHUTkqAslcfkIN7YczKgnFcHNR+XYG9G8AF9G6eI7TCij8Z7iax
pxecxLCfPgG0V5lNPzgjQh16YY77cIy/tBoQa5k5lqRwUk0Tf7DYOw5z/BPgqLK3RpJWWGGFFa0BG7dA2Lkdsg8/kPwQrLDiIaNZAghDeTmE/Ycg50Tw0VEwOjrAuGMfFDCCi4qA4NZGem7QAZHhELy8YNy9D4rqGvARQ0B8faHffQDK8jJwIYPAd+lknSS3wooHRE75VWzNTcLbpccAQwlzd139yHPwVLpgUt4mCPpygFMg0bknnu8QgwFtrMG5FVZYYUWrQkWllHpjRrnNCiseBpqfA2GFFVb8cbgr0r5eWYDTt87hu7ILUPIqvNglAQIRcL26CBqZGh0c2kHGtx7jPCussMIKK6ywogUCwH8BuCb+i5AvJ/AAAAAASUVORK5CYII=</ImageData>
</EmbeddedImage>
<EmbeddedImage Name="LogoLlantas">
<MIMEType>image/png</MIMEType>
<ImageData>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</ImageData>
</EmbeddedImage>
<EmbeddedImage Name="LogoLlantas1">
<MIMEType>image/png</MIMEType>
<ImageData>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</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<Language>es-MX</Language>
<ConsumeContainerWhitespace>true</ConsumeContainerWhitespace>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -898,7 +898,6 @@ KM12 HERMOSILLO, SONORA</Value>
</Style>
</Textbox>
<ColSpan>5</ColSpan>
<rd:Selected>true</rd:Selected>
</CellContents>
</TablixCell>
<TablixCell />
@@ -2457,41 +2456,20 @@ KM12 HERMOSILLO, SONORA</Value>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>1.44667cm</Height>
<Height>1.18209cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
<Textbox Name="Textbox821">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!noPallet.Value</Value>
<Style>
<FontFamily>Free 3 of 9 Extended</FontFamily>
<FontSize>41pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox821</rd:DefaultName>
<Image Name="Image2">
<Source>Embedded</Source>
<Value>CodBarr</Value>
<Sizing>FitProportional</Sizing>
<Style>
<Border>
<Style>None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</Image>
<ColSpan>5</ColSpan>
</CellContents>
</TablixCell>
@@ -2501,37 +2479,16 @@ KM12 HERMOSILLO, SONORA</Value>
<TablixCell />
<TablixCell>
<CellContents>
<Textbox Name="Textbox822">
<CanGrow>true</CanGrow>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>=Parameters!noPallet.Value</Value>
<Style>
<FontFamily>Free 3 of 9 Extended</FontFamily>
<FontSize>41pt</FontSize>
</Style>
</TextRun>
</TextRuns>
<Style>
<TextAlign>Center</TextAlign>
</Style>
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox821</rd:DefaultName>
<Image Name="Image3">
<Source>Embedded</Source>
<Value>CodBarr</Value>
<Sizing>FitProportional</Sizing>
<Style>
<Border>
<Style>None</Style>
</Border>
<VerticalAlign>Bottom</VerticalAlign>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
</Image>
<ColSpan>5</ColSpan>
</CellContents>
</TablixCell>
@@ -2542,7 +2499,7 @@ KM12 HERMOSILLO, SONORA</Value>
</TablixCells>
</TablixRow>
<TablixRow>
<Height>0.62646cm</Height>
<Height>0.49417cm</Height>
<TablixCells>
<TablixCell>
<CellContents>
@@ -3026,8 +2983,8 @@ Produce of MX.</Value>
</TablixRowHierarchy>
<Top>0.07228cm</Top>
<Left>0.05625cm</Left>
<Height>10.59604cm</Height>
<Width>10.52137cm</Width>
<Height>10.19917cm</Height>
<Width>10.52136cm</Width>
<Style>
<Border>
<Style>None</Style>
@@ -3229,6 +3186,13 @@ tz/88IQXNLT1jvK6x5rYowb8xgXvcqDTfe8tfhiRVs/61rv+9bCPvexnT/va2/72uM+97nfP+977/vfA
+qAIhvmYQymZeniYlTmZkGmZjrmZmpmZl0mZkfmZoxmanmmaoNmZqemNosmZrHmaqlkQibmWNtiYr/mWwTiMaqEPiwAAd0gk9NiHEMCbJGiCrDeQyqCYPamXg7l7EZiT3hiYRCGZ4ficlxmY1kmI2EkF0PmTZZid0fmd3Hmd4tmdtHkK4Omd6Dme2lme5Lme5lmY8Pme6Xme9Smf9ymdNUGdrBmf+okQxWieSYmEzEmKFFiMReCGcsicfTiTBcGfzVmTVPAA5Imby8maFNqe0SCG/jl+HFqhH6qhIRqeG8qeJDqi3v9Zoh2qoiBqoimKorTJoiLqojEKo7ZJohhaoXJ5kjUxDzFwAwKRA3qpiMNYjJKIfsNwgUU4oLqpoREKfDDakWqpnggRpdRZn1I6n/vpnluqpQxxpTSapVgKpgJKpm9ppl06plz6pWuKEGjKpoIpn1UaphAKl62nD8vYlwhhgatIjLFYEHYpoHz6h8D4n0/aexc6pzN5o/uQqIAqmo66D2IImZE6qUv5hZbKqJlaqZCKqZ2qh5vqqZQqqpcKqp/KEKFqqqOqqhb6hZz6hQPJepjpjb0ZAE0aqDqKgpLYpBsYqYeqe5FplQKapd44l2AZrGJZmcKqrMmKrMdqrGTprNHMCq1wKa3VSq1Caa3Ziq1Uqa3dyq1KOZ1q6a3h+pNBuXpyupbr95ZU2Z68GIxu2Xp1+qu7F6uxmqIMEasWqa/6yK8+6K8ICYb/6pD7SrD9arADy4QJ64QL+4MNK7AB+5APK7GFCqsI65gCOqtJmaHBCARxGYx3EJU/CZEFiq/0ynu+WLEcmbKyKIqtuIqvWIu0CLO2KLMvO4s367KgiLM7q7Mty4o9C7Q/G7M0e67nWZRFe5MpqRbLiACOmKQQCYYRqRbFSI39F41S+3rpwXqyu6eES2qyWIiEcWiwUwiGZfuQZ+u1Y8uEafuEZnuFb5uFYUu2cIu2CjG1Trq2NWGRG6gIdgiBCqoQ
0FkLf3uGgTsQGeurXIt7CqgW89p/BuiAAii5BAi5D3h/l1uAmWu5k4u5nau5n8u5lZuAkeu5o9u4oOsACOimUyq6CDiSvOqNvOCBDUCoRtoX3YkMMCAQtQugnQEAw/q4izu8xFu8xnu8yJu8yru8zNu8zvu80Bu90ju91Fu91nu92Lu4AQEAOw==</ImageData>
</EmbeddedImage>
<EmbeddedImage Name="CodBarr">
<MIMEType>image/png</MIMEType>
<ImageData>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
G/UY+X4AAAAASUVORK5CYII=</ImageData>
</EmbeddedImage>
</EmbeddedImages>
<rd:ReportUnitType>Cm</rd:ReportUnitType>
<rd:ReportID>ab0e0117-79b9-44e9-a7a3-e3d163f1ee55</rd:ReportID>

View File

@@ -1908,12 +1908,26 @@ Partial Class Inventarios_EntradasSalidas
' End If
'End If
Dim RetornoVirtual As MMovimientoVirtual = Nothing
If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then
RetornoVirtual = GenerarMovimientoVirtual(CveMovimiento, ObjInventario)
End If
If RetornoVirtual IsNot Nothing Then
ErrorMovInv = RetornoVirtual.TieneError
End If
If Not ErrorAC And Not ErrorMovInv Then
Dim Msg As New StringBuilder
Msg.AppendFormat("<br/>El Movimiento se registro con el Folio: <b>{0}</b>", ObjInventario.Folio)
Msg.AppendFormat("<br/><br/> <a class=""Texto"" target='_blank' href=""/Compras/PopUpVerFactura.aspx?P={0}"">Imprimir Movimiento</a> ", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimiento)))
If RetornoVirtual IsNot Nothing Then
If RetornoVirtual.CveMovimientoVirtual > 0 Then
Msg.AppendFormat("<br/><br/>Se generó el movimiento virtual con el folio: <b><a class=""Texto"" target='_blank' href=""/Inventarios/EntradasSalidas.aspx?CveMovimiento={0}"">{1}</a></b>", RetornoVirtual.CveMovimientoVirtual, RetornoVirtual.FolioVirtual)
End If
End If
If ObjContaAC IsNot Nothing Then ObjContaAC.AjustaPoliza(IDPoliza)
If IDPoliza > 0 Then Msg = Msg.AppendFormat("<br/><br/> <a class=""Texto"" target='_blank' href=""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"">Ver Póliza</a>", IDPoliza)
@@ -5039,60 +5053,12 @@ Partial Class Inventarios_EntradasSalidas
Protected Sub LnkGenerarVirtual_Click(sender As Object, e As EventArgs)
If CveMovimiento > 0 Then
Dim DtPSVirtual As New DataTable("DtTamanios")
Dim ErrorMovInv As Boolean = False
Dim CveMovimientoVirtual As Integer = -1
Dim FolioVirtual As Integer = -1
Dim tCveAlmacen As Integer = -1
Dim tOrigen As Integer = -1
Dim ObjInventario As New ClsInventarios
ObjInventario.IniciaTransacSQL()
Try
If ObjInventario.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa) AndAlso ObjInventario.DtResultados.Rows.Count > 0 Then
tCveAlmacen = ObjInventario.DtResultados.FiltroPrimeroValor("CveAlmacen").ToEntero()
tOrigen = ObjInventario.DtResultados.FiltroPrimeroValor("Origen").ToEntero()
End If
Dim Retorno = GenerarMovimientoVirtual(Me.CveMovimiento, ObjInventario)
Dim CveAlmacenVirtual As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=tCveAlmacen).FiltroPrimeroValor("CveAlmacenVirtual").ToEntero()
'VERIFICA SI TIENE ALMACEN VIRTUAL
If CveAlmacenVirtual > 0 Then
If ObjInventario.GetMovimientosDetalleVirtual(CveMovimiento, UsuarioActual.CveEmpresa) Then
DtPSVirtual = ObjInventario.DtResultados
End If
If DtPSVirtual IsNot Nothing AndAlso DtPSVirtual.Rows.Count > 0 Then
CveMovimientoVirtual = ObjInventario.AddMovimiento(CveAlmacenVirtual, If(tOrigen > 0, 36, 37), 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CveMovimientoRelacionado:=CveMovimiento, Observaciones:=TxtObservaciones.Text.Trim, Modulo:="ES/GV")
FolioVirtual = ObjInventario.Folio
For Each RowUsado As DataRow In DtPSVirtual.Rows
Dim CvePS = RowUsado("CvePS").ToString().ToEntero()
Dim CantidadUsado As Decimal = RowUsado("Cantidad").ToString().ToDecimal()
Dim PU As Decimal = RowUsado("Cargo").ToString().ToDecimal()
Dim CveUM As Integer = RowUsado("CveUM").ToString().ToEntero()
If Not ObjInventario.AddMovimientoDetalle(CveMovimientoVirtual, CantidadUsado, CveUM, CvePS, PU, -1, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then
ErrorMovInv = True
Exit For
End If
Next
Else
ErrorMovInv = True
Alert("No hay usados para generar el virtual", TipoMensaje.MsgAdvertencia)
End If
Else
ErrorMovInv = True
Alert("El almacen no tiene vinculado un almacen virtual", TipoMensaje.MsgAdvertencia)
End If
Catch ex As Exception
ErrorMovInv = True
End Try
If ErrorMovInv Then
If Retorno.TieneError Then
ObjInventario.RollBack()
Else
ObjInventario.Commit()
@@ -5100,14 +5066,65 @@ Partial Class Inventarios_EntradasSalidas
ObjInventario.Dispose()
If CveMovimientoVirtual > 0 AndAlso Not ErrorMovInv Then
Alert($"Se generó el movimiento virtual con el folio:<b>{FolioVirtual}<b/>")
If Retorno.CveMovimientoVirtual > 0 AndAlso Not Retorno.TieneError Then
Alert($"Se generó el movimiento virtual con el folio:<b>{Retorno.FolioVirtual}<b/>")
End If
End If
End Sub
Private Function GenerarMovimientoVirtual(CveMovimiento As Integer, ObjInventario As ClsInventarios) As MMovimientoVirtual
Dim ErrorMovInv As Boolean = False
Dim DtPSVirtual As New DataTable("DtTamanios")
Dim CveMovimientoVirtual As Integer = -1
Dim FolioVirtual As Integer = -1
Dim tCveAlmacen As Integer = -1
Dim tOrigen As Integer = -1
Try
If ObjInventario.GetMovimientos(CveMovimiento, -1, -1, UsuarioActual.CveEmpresa) AndAlso ObjInventario.DtResultados.Rows.Count > 0 Then
tCveAlmacen = ObjInventario.DtResultados.FiltroPrimeroValor("CveAlmacen").ToEntero()
tOrigen = ObjInventario.DtResultados.FiltroPrimeroValor("Origen").ToEntero()
End If
Dim CveAlmacenVirtual As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=tCveAlmacen).FiltroPrimeroValor("CveAlmacenVirtual").ToEntero()
'VERIFICA SI TIENE ALMACEN VIRTUAL
If CveAlmacenVirtual > 0 Then
If ObjInventario.GetMovimientosDetalleVirtual(CveMovimiento, UsuarioActual.CveEmpresa) Then
DtPSVirtual = ObjInventario.DtResultados
End If
If DtPSVirtual IsNot Nothing AndAlso DtPSVirtual.Rows.Count > 0 Then
CveMovimientoVirtual = ObjInventario.AddMovimiento(CveAlmacenVirtual, If(tOrigen > 0, 36, 37), 1, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CveMovimientoRelacionado:=CveMovimiento, Observaciones:=TxtObservaciones.Text.Trim, Modulo:="ES/GV")
FolioVirtual = ObjInventario.Folio
For Each RowUsado As DataRow In DtPSVirtual.Rows
Dim CvePS = RowUsado("CvePS").ToString().ToEntero()
Dim CantidadUsado As Decimal = RowUsado("Cantidad").ToString().ToDecimal()
Dim PU As Decimal = RowUsado("Cargo").ToString().ToDecimal()
Dim CveUM As Integer = RowUsado("CveUM").ToString().ToEntero()
If Not ObjInventario.AddMovimientoDetalle(CveMovimientoVirtual, CantidadUsado, CveUM, CvePS, PU, -1, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then
ErrorMovInv = True
Exit For
End If
Next
End If
End If
Catch ex As Exception
ErrorMovInv = True
End Try
Return New MMovimientoVirtual With {.TieneError = ErrorMovInv, .CveMovimientoVirtual = CveMovimientoVirtual, .FolioVirtual = FolioVirtual.ToString()}
End Function
Protected Sub LnkGenerarPDF_Click(sender As Object, e As EventArgs)
GeneraPDFFactura()
End Sub
@@ -5299,5 +5316,9 @@ Partial Class Inventarios_EntradasSalidas
Next
Return Timbre
End Function
Private Class MMovimientoVirtual
Public Property CveMovimientoVirtual As Integer
Public Property FolioVirtual As String
Public Property TieneError As Boolean
End Class
End Class

File diff suppressed because it is too large Load Diff

View File

@@ -455,7 +455,7 @@
</div>
<div class="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtConsecutivoAjuste" CssClass="form-control" runat="server" MaxLength="25"></asp:TextBox>
<asp:TextBox ID="TxtConsecutivoAjuste" CssClass="form-control" runat="server" MaxLength="25" AutoPostBack="true"></asp:TextBox>
<%--<asp:RequiredFieldValidator ID="RFVConsecutivoAjuste" runat="server" ControlToValidate="TxtConsecutivoAjuste" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Consec.''</b> es necesario, por favor ingréselo." ValidationGroup="VGMAjuste"></asp:RequiredFieldValidator>
<%--<ajax:ValidatorCalloutExtender ID="VCEConsecutivoAjuste" runat="server" HighlightCssClass="vco" TargetControlID="RFVConsecutivoAjuste"></ajax:ValidatorCalloutExtender>--%>
<%--<label for="<%= TxtConsecutivoAjuste.ClientID.ToString()%>">Consec.:</label>--%>

View File

@@ -2436,8 +2436,9 @@ Partial Class Inventarios_RecepcionUsados
End If
Me.ObjRemisionNC.OrdenCompra = ""
Me.ObjRemisionNC.PedidoContrato = ""
Me.ObjRemisionNC.ObservacionesAlmacen = ""
Me.ObjRemisionNC.Recibio = TxtResponsable.Text.Trim
Me.ObjRemisionNC.ObservacionesAlmacen = TxtObservaciones.Text.Trim
Me.ObjRemisionNC.MovimientoObservaciones = TxtObservaciones.Text
Me.ObjRemisionNC.MovimientoRecibio = TxtResponsable.Text
'If TmpDTPolizaVirtual IsNot Nothing Then
' Me.ObjRemisionNC.DtPolizasVirtuales = TmpDTPolizaVirtual
'End If
@@ -3257,6 +3258,11 @@ Partial Class Inventarios_RecepcionUsados
Exit Sub
End If
If Not ValidaConsecutivo() Then
Alert("Ya existe un consecutivo vigente en este folio", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
Dim ObjPS As New ClsProductosServicios
Try
Dim CveTamaño As Integer = -1
@@ -3488,6 +3494,29 @@ Partial Class Inventarios_RecepcionUsados
UpAjuste.Update()
End Sub
Protected Sub TxtConsecutivoAjuste_TextChanged(sender As Object, e As EventArgs) Handles TxtConsecutivoAjuste.TextChanged
If Not ValidaConsecutivo() Then
Alert("Ya existe un consecutivo vigente en este folio", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
End Sub
Private Function ValidaConsecutivo() As Boolean
Dim Retorno As Boolean = True
If DdlFolioGarantia.SelectedValue.ToEntero() > 0 Then
Using ObjAcum As New ClsAcumuladores
If ObjAcum.GetFoliosGarantiasDetalle(DdlFolioGarantia.SelectedValue.ToEntero(), CveEstatusConsecutivo:=1, Consec:=TxtConsecutivoAjuste.Text.ToEntero()) Then
If ObjAcum.DtResultados.Rows.Count > 0 Then
Retorno = False
End If
End If
End Using
End If
Return Retorno
End Function
#Region "P O L I Z A - V I R T U A L"
Private Sub CreaDTmpDTPolizaVirtual()
TmpDTPolizaVirtual = New DataTable

View File

@@ -196,7 +196,7 @@
<asp:LinkButton ID="LnkTimbrarTodos" Visible="false" OnClick="LnkTimbrarTodos_Click" runat="server"><i class="fa fa-bell"></i> Timbrar todos</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="LnkRegistrarProvision" Visible="false" OnClick="LnkRegistrarProvision_Click" runat="server"><i class="fa fa-thumbs-up" aria-hidden="true"></i>Registrar provisión</asp:LinkButton>
<asp:LinkButton ID="LnkRegistrarProvision" Visible="false" OnClick="LnkRegistrarProvision_Click" runat="server" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea registrar provisión?" data-btn-ok-label="si" ><i class="fa fa-thumbs-up" aria-hidden="true" ></i>Registrar provisión</asp:LinkButton>
</li>
<li>
<asp:HyperLink ID="LnkProvisionNomina" Visible="false" runat="server"><i class="fa fa-eye"></i>Ver provisión</asp:HyperLink>

View File

@@ -439,7 +439,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
int CvePrePolizaProrrateo = drow["CvePrePolizaProrrateo"].ToString().ToEntero();
//LnkConceptoEmpleado.Visible = (Estatus == 1);
LnkRegistrarProvision.Visible = (Estatus >= 2) && (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
LnkRegistrarProvision.Visible = (Estatus >= 2);//&& (CvePrePolizaProvision <= 0 || UsuarioActual.CveUsuario == 100);
LnkRegistrarProvision.Text = CvePrePolizaProvision <= 0 ? "<i class=\"fa fa-thumbs-up\" aria-hidden=\"true\" ></i>Registrar provisión" : "<i class=\"fa fa-thumbs-up\" aria-hidden=\"true\" ></i>Regenerar provisión";
LnkConceptoEmpleado.Visible = true;//(Estatus < 2);
LnkCargaAsistenciaMasiva.Visible = (Estatus < 2);
LnkModalPlantillaNomina.Visible = true;

View File

@@ -1473,6 +1473,50 @@
</div>
</div>
</div>
<div class="col-md-5" id="DivDatosAutorizacion" runat="server" visible="false">
<asp:UpdatePanel ID="UpAutorizacion" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<div class="portlet light xspadding bordered ">
<div class="portlet-title">
<div class="caption font-green">
<i class="icon-pin font-green"></i>
<span class="caption-subject bold uppercase">Configuración de autorizaciones</span>
</div>
<div class="actions">
<div class="btn-group">
</div>
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a>
<a href="javascript:;" class="fullscreen" data-original-title="" title=""></a>
</div>
</div>
<div class="portlet-body nomarginleftright form-horizontal form-row-sepe formnombottom ">
<table border="0">
<tr>
<td>Porcentaje Máximo:</td>
<td>
<asp:TextBox ID="TxtPorcentajeMaximoAutorizacion" runat="server" Width="400px"></asp:TextBox>
<asp:RangeValidator ID="RVPM" runat="server" Type="Integer" MinimumValue="0" MaximumValue="999999" ErrorMessage="El campo <b>''Porcentaje Máximo''</b> no tiene el formato correcto, por favor ingréselo." ControlToValidate="TxtPorcentajeMaximoAutorizacion" Display="None" ValidationGroup="GrpGuardar"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCEPM" runat="server" HighlightCssClass="vco" TargetControlID="RVPM" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
<td></td>
</tr>
<tr>
<td>Días vencidos:</td>
<td>
<asp:TextBox ID="TxtDiasVencidos" runat="server" Width="400px"></asp:TextBox>
<asp:RangeValidator ID="RVDV" runat="server" Type="Integer" MinimumValue="0" MaximumValue="999999" ErrorMessage="El campo <b>''Dias Vencidos''</b> no tiene el formato correcto, por favor ingréselo." ControlToValidate="TxtDiasVencidos" Display="None" ValidationGroup="GrpGuardar"></asp:RangeValidator>
<ajax:ValidatorCalloutExtender ID="VCEDV" runat="server" HighlightCssClass="vco" TargetControlID="RVDV" Width="300px"></ajax:ValidatorCalloutExtender>
</td>
<td></td>
</tr>
</table>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div id="DivSuperior" class="modal fade" role="dialog">
<div class="modal-dialog">

View File

@@ -448,6 +448,7 @@ Partial Class Sistemas_UsuarioDetalle
If UsuarioActual.Empresa.Funcionalidad(531).ToString = "1" Then
TrDescuentoAutorizado.Visible = True
TrLimiteAutorizacion.Visible = True
DivDatosAutorizacion.Visible = True
End If
If UsuarioActual.Empresa.Funcionalidad(599) = "1" Then
@@ -589,6 +590,10 @@ Partial Class Sistemas_UsuarioDetalle
TxtDescuentoAutorizado.Text = ObjUsuario.DescuentoAutorizado.FormatoNumero
TxtLimiteAutorizado.Text = ObjUsuario.DtResultados.Rows(0)("LimiteCreditoAutorizado").ToString()
TxtPorcentajeMaximoAutorizacion.Text = ObjUsuario.DtResultados.Rows(0)("PorcentajeMaximoAutorizacion").ToString().ToDecimal().FormatoNumero(2)
TxtDiasVencidos.Text = ObjUsuario.DtResultados.Rows(0)("DiasMaximoAutorizacion").ToString()
Else
Alert("El Usuario Solicitado no existe, Revise su búsqueda.", TipoMensaje.MsgAdvertencia)
BtnGuardar.Enabled = False
@@ -832,7 +837,7 @@ Partial Class Sistemas_UsuarioDetalle
'REGISTRA O ACTUALIZA LOS DATOS GENERALES DEL USUARIO
If CveUsuario = -1 Then
CveUsuario = ObjUsuarios.AddUsuario(TxtUsuario.Text.Trim, Encripta(ContraseñaPredeterminada), TxtNombre.Text.Trim, DdlRol.SelectedValue.ToEntero, TxtCorreo.Text.Trim, DdlPersonal.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, ChkCambiarContraseña.Checked, UsuarioActual.CveUsuario, DdlEmpresa.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, CveAlmacenAsignado:=DdlAlmacenGeneral.SelectedValue.ToEntero, AsignarSubProyecto:=ChkAsignarSubProyecto.Checked, AsignarOC:=ChkAsignarOC.Checked, DescuentoAutorizado:=TxtDescuentoAutorizado.Text.ToDouble, CodigoAcceso:=CodigoAcceso, LimiteCreditoAutorizado:=TxtLimiteAutorizado.Text.ToDecimal())
CveUsuario = ObjUsuarios.AddUsuario(TxtUsuario.Text.Trim, Encripta(ContraseñaPredeterminada), TxtNombre.Text.Trim, DdlRol.SelectedValue.ToEntero, TxtCorreo.Text.Trim, DdlPersonal.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, ChkCambiarContraseña.Checked, UsuarioActual.CveUsuario, DdlEmpresa.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, CveAlmacenAsignado:=DdlAlmacenGeneral.SelectedValue.ToEntero, AsignarSubProyecto:=ChkAsignarSubProyecto.Checked, AsignarOC:=ChkAsignarOC.Checked, DescuentoAutorizado:=TxtDescuentoAutorizado.Text.ToDouble, CodigoAcceso:=CodigoAcceso, LimiteCreditoAutorizado:=TxtLimiteAutorizado.Text.ToDecimal(), PorcentajeMaximoAutorizacion:=TxtPorcentajeMaximoAutorizacion.Text.ToDecimal(), DiasMaximoAutorizacion:=TxtDiasVencidos.Text.ToEntero())
EsNuevoUsuario = True
If CveUsuario = -1 Then
TieneError = True
@@ -844,7 +849,7 @@ Partial Class Sistemas_UsuarioDetalle
End If
Next
Else
If Not ObjUsuarios.UpdateUsuario(TxtUsuario.Text.Trim, TxtNombre.Text.Trim, DdlRol.SelectedValue.ToEntero, TxtCorreo.Text.Trim, DdlPersonal.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, ChkCambiarContraseña.Checked, ChkEstatus.Checked, DdlEmpresa.SelectedValue.ToEntero, CveUsuario, DdlAlmacenGeneral.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, UsuarioActual.CveUsuario, AsignarSubProyecto:=ChkAsignarSubProyecto.Checked, AsignarOC:=ChkAsignarOC.Checked, DescuentoAutorizado:=TxtDescuentoAutorizado.Text.ToDouble, CodigoAcceso:=CodigoAcceso, LimiteCreditoAutorizado:=TxtLimiteAutorizado.Text.ToDecimal()) Then
If Not ObjUsuarios.UpdateUsuario(TxtUsuario.Text.Trim, TxtNombre.Text.Trim, DdlRol.SelectedValue.ToEntero, TxtCorreo.Text.Trim, DdlPersonal.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, ChkCambiarContraseña.Checked, ChkEstatus.Checked, DdlEmpresa.SelectedValue.ToEntero, CveUsuario, DdlAlmacenGeneral.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, UsuarioActual.CveUsuario, AsignarSubProyecto:=ChkAsignarSubProyecto.Checked, AsignarOC:=ChkAsignarOC.Checked, DescuentoAutorizado:=TxtDescuentoAutorizado.Text.ToDouble, CodigoAcceso:=CodigoAcceso, LimiteCreditoAutorizado:=TxtLimiteAutorizado.Text.ToDecimal(), PorcentajeMaximoAutorizacion:=TxtPorcentajeMaximoAutorizacion.Text.ToDecimal(), DiasMaximoAutorizacion:=TxtDiasVencidos.Text.ToEntero()) Then
TieneError = True
End If

View File

@@ -100,7 +100,7 @@
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" DataKeyNames="CveAutorizacion,CveCliente,CveVendedor,Importe"
<asp:GridView ID="GvDatos" runat="server" AutoGenerateColumns="False" DataKeyNames="CveAutorizacion,CveCliente,CveVendedor,Importe,TipoAutorizacion,Saldo,LimiteCredito,DiasVencidos,DiasVencidosAutorizacion"
EmptyDataText="No se encontraron autorizaciones" ToolTip=""
CssClass="table table-striped table-advance table-hover ScrollAD mysmallbtn" data-sort="true" Width="100%" GridLines="None">
<Columns>
@@ -133,7 +133,7 @@
</asp:TemplateField>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%" HeaderText="Eliminar">
<ItemTemplate>
<asp:LinkButton ID="LnkEliminar" OnClick="LnkEliminar_Click" runat="server" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el limite?" data-btn-ok-label="si" />
<asp:LinkButton ID="LnkEliminar" OnClick="LnkEliminar_Click" Visible='<%# Eval("CveEstatus").ToString = "0" OrElse Eval("CveEstatus").ToString = "1" %>' runat="server" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el limite?" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>

View File

@@ -183,12 +183,57 @@ Partial Class Ventas_CatAutorizacionLimites
' e.Row.Cells(1).Font.Bold = True
' e.Row.Cells(1).Text = "Activo"
'Else
' e.Row.Cells(1).Text = "Inactivo"
' e.Row.Cells(1).ForeColor = Drawing.Color.Red
' e.Row.Cells(1).Font.Bold = True
'End If
'End If
End If
End Sub
#End Region
Protected Sub LnkAutorizar_Click(sender As Object, e As EventArgs)
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
Dim TipoAutorizacion = gvRow.DataKey("TipoAutorizacion").ToEntero()
Dim CveAutorizacion = gvRow.DataKey("CveAutorizacion").ToEntero()
Dim CveCliente = gvRow.DataKey("CveCliente").ToEntero()
Dim CveVendedor = gvRow.DataKey("CveVendedor").ToEntero()
Dim CveEstatusAutorizacion As Integer = 1
Dim Importe = gvRow.DataKey("Importe").ToDecimal().RoundSQL(2)
'AUTORIZACION DE IMPORTE,
'el cliente limite de 500, y saldo de 501. autorización que puede autorizar no puede ser mayor a 49 ( limite * 1.% - Saldo)
If TipoAutorizacion = 1 Then
Dim SaldoCliente = gvRow.DataKey("Saldo").ToDecimal()
Dim LimiteCredito = gvRow.DataKey("LimiteCredito").ToDecimal()
Dim PorcentajeMaximoAutorizar As Decimal = 0.1
If UsuarioActual.PorcentajeMaximoAutorizacion > 0 Then
PorcentajeMaximoAutorizar = (UsuarioActual.PorcentajeMaximoAutorizacion / 100)
End If
Dim ImporteMaximoAutorizar As Decimal = ((LimiteCredito * (1D + PorcentajeMaximoAutorizar)) - SaldoCliente).RoundSQL(2)
If Importe > ImporteMaximoAutorizar Then
Alert($"No se puede autorizar, el importe máximo a autorizar es de {ImporteMaximoAutorizar:N2}", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
'AUTORIZACION POR DIAS VENCIDOS
ElseIf TipoAutorizacion = 2 Then
Dim DiasVencidos = gvRow.DataKey("DiasVencidos").ToEntero()
If DiasVencidos > 0 Then
Dim DiasVencidosPermitidos As Integer = 5
Dim DiasVencidosAutorizacion = gvRow.DataKey("DiasVencidosAutorizacion").ToEntero()
If DiasVencidos > DiasVencidosAutorizacion Then
Alert($"No se puede autorizar, los días vencidos del cliente son mayores a la autorización. Dias Vencidos: {DiasVencidos:N0}", TipoMensaje.MsgAdvertencia)
Exit Sub
End If

View File

@@ -3076,7 +3076,7 @@
</div>
<div class="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtConsecutivoAjuste" CssClass="form-control" runat="server" MaxLength="25" Enabled="false"></asp:TextBox>
<asp:TextBox ID="TxtConsecutivoAjuste" CssClass="form-control" runat="server" MaxLength="25" OnTextChanged="TxtConsecutivoAjuste_TextChanged"></asp:TextBox>
<%--<asp:RequiredFieldValidator ID="RFVConsecutivoAjuste" runat="server" ControlToValidate="TxtConsecutivoAjuste" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Consec.''</b> es necesario, por favor ingréselo." ValidationGroup="VGMAjuste"></asp:RequiredFieldValidator>--%>
<%--<ajax:ValidatorCalloutExtender ID="VCEConsecutivoAjuste" runat="server" HighlightCssClass="vco" TargetControlID="RFVConsecutivoAjuste"></ajax:ValidatorCalloutExtender>--%>
<label for="<%= TxtConsecutivoAjuste.ClientID.ToString()%>">Consec.:</label>

View File

@@ -5319,6 +5319,12 @@ Partial Class PV
Alert($"El folio de garantía no es valido.<br/> Clasificacion del Producto:{FolioGarantia.ClasificacionPS}.<br/>Tipo Folio:{FolioGarantia.TipoFolio}", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
If Not ValidaConsecutivo() Then
Alert("Ya existe un consecutivo vigente en este folio", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
End If
If AgregarPS() Then
@@ -7091,6 +7097,7 @@ Partial Class PV
If Not CalculaMesesUso() Then
Exit Sub
End If
Try
TxtImporteAjuste.Text = "0.00"
If DdlTipoUso.SelectedValue.ToEntero > 0 AndAlso DdlPSAjuste.SelectedValue.ToEntero > 0 AndAlso TxtMesesUso.Text <> "" AndAlso DdlPS.SelectedValue.ToEntero > 0 Then
@@ -8180,4 +8187,26 @@ Partial Class PV
End If
Next
End Sub
Protected Sub TxtConsecutivoAjuste_TextChanged(sender As Object, e As EventArgs)
If Not ValidaConsecutivo() Then
Alert("Ya existe un consecutivo vigente en este folio", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
End Sub
Private Function ValidaConsecutivo() As Boolean
Dim Retorno As Boolean = True
If DdlFolioGarantia.SelectedValue.ToEntero() > 0 Then
Using ObjAcum As New ClsAcumuladores
If ObjAcum.GetFoliosGarantiasDetalle(DdlFolioGarantia.SelectedValue.ToEntero(), CveEstatusConsecutivo:=1, Consec:=TxtConsecutivoAjuste.Text.ToEntero()) Then
If ObjAcum.DtResultados.Rows.Count > 0 Then
Retorno = False
End If
End If
End Using
End If
Return Retorno
End Function
End Class

View File

@@ -1249,15 +1249,16 @@ Partial Class ProductosyServicios
End Sub
Protected Sub BtnGuardar_Click(sender As Object, e As System.EventArgs) Handles BtnGuardar.Click
If DdlSATPS.txtValue.Value.ToEntero > 0 Then
ValidaMaterialPeligroso(DdlSATPS.txtValue.Value.ToEntero)
If Not ValidaMaterialPeligrosoMensaje Then
If UsuarioActual.Empresa.Funcionalidad(161) = "1" Then ' si tiene activada la carta porte
Exit Sub
ValidaMaterialPeligroso(DdlSATPS.txtValue.Value.ToEntero)
If Not ValidaMaterialPeligrosoMensaje Then
Exit Sub
End If
End If
End If
End If
If DdlSATPS.SelectedValue.Contiene("46920", "0", "-1") AndAlso UsuarioActual.CveEmpresa.Contiene(119, 158, 72, 80, 145) Then
Alert("El Producto Servicio SAT con clave '01010101' no es valido, por favor seleccione otro", TipoMensaje.MsgAdvertencia)
@@ -1283,10 +1284,6 @@ Partial Class ProductosyServicios
Exit Sub
End If
End If
'If DdlSubFamilia.SelectedValue = "-1" AndAlso UsuarioActual.TienePermisoProceso(138) Then
' Alert("Se debe especificar Familia y Subfamilia de Costos. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
' Exit Sub
'End If
If UsuarioActual.Empresa.Funcionalidad(265) = "1" And TxtCodigo.Text = "" Then
Alert("El código es requerido.", TipoMensaje.MsgAdvertencia)
@@ -1303,7 +1300,6 @@ Partial Class ProductosyServicios
Alert("La cantidad de venta mínima debe de ser especificada (mayor a cero)", TipoMensaje.MsgAdvertencia)
Return
End If
End If
Dim CveTamaño As Integer = DdlTamanio.SelectedValue.ToEntero
@@ -1329,7 +1325,6 @@ Partial Class ProductosyServicios
Alert($"Un producto/servicio con la clasificación '{Dr("Clasificacion")}' debe tener especificado un tamaño.", TipoMensaje.MsgAdvertencia)
Return
End If
End If
Dim ObjProductosServicios As New ClsProductosServicios()
@@ -3111,8 +3106,6 @@ Partial Class ProductosyServicios
Dim DTDatos As New DataTable
DTDatos = ObjGrales.DtResultados.FiltraParametros($" CveSATPS= {CveSATPS}")
'Es material Peligros
If DTDatos.Rows(0)("EsPeligroso").ToString.ToEntero = 1 Then

View File

@@ -126,6 +126,7 @@
<asp:LinkButton ID="LnkCancelar" Visible="false" runat="server" OnClick="BtnCancelarDocumento_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='fa fa-check'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea cancelar el documento?" data-btn-ok-label="si"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField HeaderText="Refacturar" Text="Refacturar" DataNavigateUrlFields="CveVenta" ItemStyle-Width="100px" DataNavigateUrlFormatString="/Ventas/Ventas.aspx?CveDevolucion={0}&NuevaFactura=1" />
</Columns>
<RowStyle CssClass="Texto" />
<HeaderStyle CssClass="Titulos" />
@@ -134,7 +135,7 @@
</div>
</div>
</div>
<asp:HiddenField ID="HdnLigaRefacturar" runat="server" Value="" ClientIDMode="Static" />
<%--<asp:HiddenField ID="HdnLigaRefacturar" runat="server" Value="" ClientIDMode="Static" />--%>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="BtnEnviarMailCancelacion" runat="server" ClientIDMode="Static" Text="Enviar Mail Cliente" Style="display: none;" OnClick="BtnEnviarMailCancelacion_Click" />
@@ -143,7 +144,7 @@
<script src="/Metronic/assets/global/plugins/jquery.pulsate.min.js"></script>
<script type="text/javascript">
function RefacturarDocumento() {
window.location.replace(HdnLigaRefacturar.value);
//window.location.replace(HdnLigaRefacturar.value);
}
function BtnEnviarMailCancelacion() {

View File

@@ -34,7 +34,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
private void CargaDatos()
{
HdnLigaRefacturar.Value = "";
//HdnLigaRefacturar.Value = "";
if (Request["CveVenta"] != null)
{
@@ -68,9 +68,9 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
ObjVentas.Dispose();
GvDatos.DataSource = DtVentas.FiltraParametros("CveEstatusFactura = 20 AND CveEstatusRefacturacion = 0");
GvDatos.DataSource = DtVentas.FiltraParametros("(CveEstatusFactura = 20 AND CveEstatusRefacturacion = 0)");
var DtRefacturar = DtVentas.FiltraParametros("CveEstatusRefacturacion IN (1,3)");
var DtRefacturar = DtVentas.FiltraParametros("CveEstatusRefacturacion IN (1,3) OR (CveEstatusFactura = 20 AND CveEstatusRefacturacion > 0) OR CveEstatusFactura = 23");
if (DtRefacturar != null && DtRefacturar.Rows.Count > 0)
{
DivRefacturar.Visible = true;
@@ -83,7 +83,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
protected void BtnValidar_Click(object sender, EventArgs e)
{
this.HdnLigaRefacturar.Value = "";
//this.HdnLigaRefacturar.Value = "";
this.CveVenta = -1;
GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
@@ -114,7 +114,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
protected void BtnValidarRefacturacion_Click(object sender, EventArgs e)
{
this.HdnLigaRefacturar.Value = "";
//this.HdnLigaRefacturar.Value = "";
this.CveVenta = -1;
GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
@@ -136,7 +136,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
CargaDatos();
if (respuesta.CveEstatus.Contiene(4, 5))
{
HdnLigaRefacturar.Value = respuesta.LigaRefacturacion;
//HdnLigaRefacturar.Value = respuesta.LigaRefacturacion;
Alert(respuesta.Mensaje, JSBtnAceptar: $"RefacturarDocumento();");
}
else
@@ -160,7 +160,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
protected void BtnCancelarDocumento_Click(object sender, EventArgs e)
{
this.HdnLigaRefacturar.Value = "";
//this.HdnLigaRefacturar.Value = "";
this.CveVenta = -1;
GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
@@ -228,7 +228,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
private MRespuestaSAT VerificarVigenciaSAT(int CveVenta, int CveCliente, string Folio, string TipoDocto, string uuid, string emisor, string receptor, string total, bool EsRefacturacion = false, string FolioSustitucion = "")
{
HdnLigaRefacturar.Value = "";
//HdnLigaRefacturar.Value = "";
var retorno = new MRespuestaSAT()
{
@@ -431,7 +431,7 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
protected void LnkValidar_Click(object sender, EventArgs e)
{
this.HdnLigaRefacturar.Value = "";
//this.HdnLigaRefacturar.Value = "";
this.CveVenta = -1;
if (DtVentas != null)
@@ -462,10 +462,10 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//if (e.Row.DBCampo("PuedeRefacturar").ToString().ToEntero() == 0)
//{
// e.Row.Cells[14].Text = "";
//}
if (e.Row.DBCampo("PuedeRefacturar").ToString().ToEntero() == 0 || !string.IsNullOrEmpty(e.Row.DBCampo("FolioFiscalSustitucion").ToString()))
{
e.Row.Cells[12].Text = "";
}
//if (e.Row.DBCampo("PuedeRefacturar").ToString().ToEntero() == 1 && e.Row.DBCampo("CveEstatusFactura").ToString().ToEntero() == 23)
//{

View File

@@ -216,6 +216,14 @@
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
</asp:DropDownList>
</div>
<label title="Tipo Cliente" data-toggle="tooltip" data-placement="top" class="col-md-1 ">Tipo Cliente:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTipoCliente" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Frecuente" Value="1"></asp:ListItem>
<asp:ListItem Text="Venta Mostrador" Value="2"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
<div class="row">
<label class="col-md-1 ">Estatus:</label>
@@ -310,15 +318,15 @@
<div class="row">
<label title="Tipo Cliente" data-toggle="tooltip" data-placement="top" class="col-md-1 ">Tipo Cliente:</label>
<label title="Condiciones de Pago" data-toggle="tooltip" class="col-md-1 truncate">Condiciones Pago:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlTipoCliente" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:DropDownList ID="DdlCondicionesPago" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Frecuente" Value="1"></asp:ListItem>
<asp:ListItem Text="Venta Mostrador" Value="2"></asp:ListItem>
<asp:ListItem Text="Crédito" Value="1"></asp:ListItem>
<asp:ListItem Text="Contado" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1 truncate" id="divgarantia1" runat="server" visible="false">
Garantía?:
</div>
@@ -329,11 +337,19 @@
<asp:ListItem Text="No" Value="0"></asp:ListItem>
</asp:Dropdownlist>
</div>
<label class="col-md-1 truncate">Lectura administrativa:</label>
<label title="Distr" data-toggle="tooltip" class="col-md-1 truncate">Distribuidor:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlDistribuidor" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Distribuidor" Value="1"></asp:ListItem>
<asp:ListItem Text="No Distribuidor" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Lectura administrativa:</label>
<div class="col-md-2">
<asp:CheckBox ID="ChkLecturaAdmin" runat="server" Checked="false" CssClass="input-sm" />
</div>
</div>
</div>
</div>

View File

@@ -250,9 +250,11 @@ Partial Class Ventas_RepProductosServicios
DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString())
DdlVendedor.Attributes.Add("disabled", "disabled")
DdlVendedor.Enabled = False
End If
End If
txtFechaI.Text = Now.FirstDayOfMonth.ToShortDateString
txtFechaF.Text = Now.ToShortDateString
End Sub
#End Region
@@ -284,7 +286,8 @@ Partial Class Ventas_RepProductosServicios
DdlSubProyectoEjecucion.SelectedValue.ToEntero, DdlVendedor.SelectedValue.ToEntero, DdlUsuario.SelectedValue.ToEntero, DdlEstatus.SelectedValue.ToEntero, "-1",
UsuarioActual.CveEmpresa, DdlGrupo.SelectedValue.ToEntero, CveUsuarioConsulta:=UsuarioActual.CveUsuario, TipoDocto:=TipoComprobante,
CveClienteClasificacion:=DdlClienteClasificacion.SelectedValue.ToEntero, TipoCambio:=TipoCambio, TCEspecifico:=TCEspecifico, CveProveedorCompra:=CveProveedorCompra,
CveMarca:=DdlMarcaPSDes.SelectedValue.ToEntero, MostrarLitraje:=ChkLitraje.Checked, TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero, EsGarantia:=DdlGarantia.SelectedValue.ToEntero, ModalidadContable:=ModalidadContable) Then
CveMarca:=DdlMarcaPSDes.SelectedValue.ToEntero, MostrarLitraje:=ChkLitraje.Checked, TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero, EsGarantia:=DdlGarantia.SelectedValue.ToEntero, ModalidadContable:=ModalidadContable,
CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, EsDistribuidor:=DdlDistribuidor.SelectedValue.ToEntero) Then
GvDatos.DataSource = ObjVentas.DtResultados
DtVentas = ObjVentas.DtResultados
Else

View File

@@ -315,6 +315,30 @@
<asp:ListItem Text="Venta Mostrador" Value="2"></asp:ListItem>
</asp:DropDownList>
</div>
<label title="Condiciones de Pago" data-toggle="tooltip" class="col-md-1 truncate">Condiciones Pago:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlCondicionesPago" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Crédito" Value="1"></asp:ListItem>
<asp:ListItem Text="Contado" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-2" id="divgarantia2" runat="server" visible="false">
<asp:Dropdownlist runat="server" ID="DdlGarantia" CssStyle="width: 100%;" CssClass="form-control input-small input-sm select2me" Width="100%">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Si" Value="1"></asp:ListItem>
<asp:ListItem Text="No" Value="0"></asp:ListItem>
</asp:Dropdownlist>
</div>
<label title="Distr" data-toggle="tooltip" class="col-md-1 truncate">Distribuidor:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlDistribuidor" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Distribuidor" Value="1"></asp:ListItem>
<asp:ListItem Text="No Distribuidor" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 truncate">Lectura administrativa:</label>
<div class="col-md-2">
<asp:CheckBox ID="ChkLecturaAdmin" runat="server" Checked="false" CssClass="input-sm" />

View File

@@ -324,9 +324,7 @@ Partial Class Ventas_RepProductosServiciosDetalle
txtFechaI.Text = Fecha
txtFechaF.Text = Fecha
End If
If FechaI <> "-1" Then
txtFechaI.Text = FechaI
End If
If FechaF <> "-1" Then
txtFechaF.Text = FechaF
End If
@@ -357,7 +355,13 @@ Partial Class Ventas_RepProductosServiciosDetalle
End If
Else
txtFechaI.Text = If(AnioMes <> "-1", String.Format("01/{0}/{1}", AnioMes.Substring(5, 1).PadLeft(2, "0"c), AnioMes.Substring(0, 4)), txtFechaI.Text)
If FechaI = "-1" Then
txtFechaI.Text = If(AnioMes <> "-1", String.Format("01/{0}/{1}", AnioMes.Substring(5, 1).PadLeft(2, "0"c), AnioMes.Substring(0, 4)), txtFechaI.Text)
Else
txtFechaI.Text = FechaI
End If
FechaFtemporal = $"01/{AnioMes.Substring(5, 1).PadLeft(2, "0"c)}/{AnioMes.Substring(0, 4)}"
If FechaF = "-1" Then
@@ -464,7 +468,7 @@ Partial Class Ventas_RepProductosServiciosDetalle
UsuarioActual.CveEmpresa, CveUsuarioConsulta:=UsuarioActual.CveUsuario, TipoDocto:=TipoComprobante, GPO:=DdlGrupo.SelectedValue.ToEntero, CveMoneda:=CveMoneda,
TipoCambio:=TipoCambio, TCEspecifico:=TCEspecifico, CveClienteClasificacion:=DdlClienteClasificacion.SelectedValue.ToEntero, CveProveedorCompra:=CveProveedorCompra,
CveMarca:=DdlMarcaPSDes.SelectedValue.ToEntero, CveClasificacionDetalle:=DdlTipoPSDes.SelectedValue.ToEntero(), TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero,
ModalidadContable:=Not ChkLecturaAdmin.Checked) Then
ModalidadContable:=Not ChkLecturaAdmin.Checked, CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, EsDistribuidor:=DdlDistribuidor.SelectedValue.ToEntero) Then
GvDatos.DataSource = ObjVentas.DtResultados
TmpDT = ObjVentas.DtResultados
Else
@@ -616,8 +620,10 @@ Partial Class Ventas_RepProductosServiciosDetalle
Dim EsWS = If(UsuarioActual.Empresa.Funcionalidad(105) = "1" Or UsuarioActual.Empresa.Funcionalidad(141) = "1", True, False)
If EsWS Then
DdlClientes.setEsWebService(True)
DdlClientes.SelectedValue = CveCliente.ToString
DdlClientes.SelectedText = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltroPrimeroValor("Nombre", String.Format("CveCliente = {0}", CveCliente))
If CveCliente > 0 Then
DdlClientes.SelectedValue = CveCliente.ToString
DdlClientes.SelectedText = GlobalDTCliente(UsuarioActual.CveEmpresa, -1, CveCliente:=CveCliente).FiltroPrimeroValor("Nombre")
End If
Else
DdlClientes.setEsWebService(False)
DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltraParametros($"CveClienteClasificacion = {DdlClienteClasificacion.SelectedValue.ToEntero} OR {DdlClienteClasificacion.SelectedValue.ToEntero} = -1")

View File

@@ -304,6 +304,14 @@
<div class="col-md-2">
<asp:CheckBox ID="ChkLecturaAdmin" runat="server" Checked="false" CssClass="input-sm" />
</div>
<label title="Distr" data-toggle="tooltip" class="col-md-1 truncate">Distribuidor:</label>
<div class="col-md-2">
<asp:DropDownList ID="DdlDistribuidor" runat="server" AppendDataBoundItems="true" Class="table-group-action-input form-control input-inline input-small input-sm select2me">
<asp:ListItem Selected="True" Text="Todos" Value="-1"></asp:ListItem>
<asp:ListItem Text="Distribuidor" Value="1"></asp:ListItem>
<asp:ListItem Text="No Distribuidor" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
</div>

View File

@@ -283,6 +283,9 @@ Partial Class Ventas_RepVentas
DdlClienteClasificacion.DataBind()
DdlClienteClasificacion.Items.Insert(0, New ListItem("Todos", "-1"))
txtFechaI.Text = Now.FirstDayOfMonth.ToShortDateString
txtFechaF.Text = Now.ToShortDateString
End Sub
@@ -330,7 +333,8 @@ Partial Class Ventas_RepVentas
If ObjVentas.GetRepVentas(FechaI, FechaF, FechaIEjec, FechaFEjec, CveCliente, DdlSubProyectoEjecucion.SelectedValue.ToEntero, Vendedores,
DdlUsuario.SelectedValue.ToEntero, Estatus, "-1", UsuarioActual.CveEmpresa, DdlGrupo.SelectedValue.ToEntero, TipoComprobante, DdlProyecto.SelectedValue.ToEntero, Sucursales, RblTipoCambio.SelectedValue.ToEntero, TCEspecifico, CveUsuarioConsulta:=UsuarioActual.CveUsuario,
CveClienteClasificacion:=DdlClienteClasificacion.SelectedValue.ToEntero, CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero, ModalidadContable:=ModalidadContable) Then
CveClienteClasificacion:=DdlClienteClasificacion.SelectedValue.ToEntero, CveCondicionesPago:=DdlCondicionesPago.SelectedValue.ToEntero, TipoCliente:=DdlTipoCliente.SelectedValue.ToEntero, ModalidadContable:=ModalidadContable,
EsDistribuidor:=DdlDistribuidor.selectedvalue.toentero) Then
GvDatos.DataSource = ObjVentas.DtResultados
DtVentas = ObjVentas.DtResultados
Else

View File

@@ -1905,6 +1905,14 @@ Partial Class Ventas
ViewState("CveVendedorVenta") = value
End Set
End Property
Private Property CveVendedorCliente As Integer
Get
Return If(IsNothing(ViewState("CveVendedorCliente")), -1, ViewState("CveVendedorCliente")).ToString().ToEntero
End Get
Set(value As Integer)
ViewState("CveVendedorCliente") = value
End Set
End Property
Private Property DiasCredito As Integer
Get
Return ViewState("DiasCredito").ToString().ToEntero()
@@ -2177,6 +2185,7 @@ Partial Class Ventas
ViewState("CvePrecioLista") = 0
ViewState("CvePrecioListaCliente") = 0
Me.CveVendedorVenta = -1
Me.CveVendedorCliente = -1
Me.EsGarantia = False
idCuentaContabilizacion = 1
CveEmpresaCRM = 0
@@ -4245,13 +4254,13 @@ Partial Class Ventas
Dim DbRowVenta As DataRow = ObjVentas.DtResultados.Rows(0)
Dim CveCliente As Integer = DbRowVenta("CveCliente").ToString().ToEntero()
HdnCveVenta.Value = CveVenta.ToString()
Dim DtUsados As DataTable = Nothing
Dim DtUsadosPendientes As DataTable = Nothing
If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then
Dim ObjUsados As New ClsVentas
If ObjUsados.GetVentasUsados(CveVenta, -1, DbRowVenta("Fecha").ToString().ToDateTime, UsuarioActual.CveEmpresa) Then
DtUsados = ObjUsados.DtResultados
DtUsadosPendientes = ObjUsados.DtResultados
End If
ObjUsados.Dispose()
End If
@@ -5191,7 +5200,7 @@ Partial Class Ventas
'Si es Empresa de Acumuladores
If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then
'Si ya se surtió y recibió
If (DbRowVenta("SaldoAlmacen").ToString().ToDecimal > 0 And (DtUsados Is Nothing Or DtUsados.Rows.Count = 0)) OrElse (TmpDT.MAX("CveTipoPS") = "1") Then
If (DbRowVenta("SaldoAlmacen").ToString().ToDecimal > 0 And (DtUsadosPendientes Is Nothing Or DtUsadosPendientes.Rows.Count = 0)) OrElse (TmpDT.MAX("CveTipoPS") = "1") Then
BtnsFacturar.Visible = True
Else
BtnsFacturar.Visible = False
@@ -6050,6 +6059,7 @@ Partial Class Ventas
If ObjCliente.DtResultados(0)("CveVendedor").ToString().ToEntero() > 0 Then
DdlVendedor.SelectedValueExist(ObjCliente.DtResultados(0)("CveVendedor").ToString().ToEntero())
CveVendedorCliente = ObjCliente.DtResultados(0)("CveVendedor").ToString().ToEntero()
End If
'SI EL CLIENTE NO TIENE VENDEDOR SELECCIONAMOS EL DEL USUARIO
@@ -11026,7 +11036,7 @@ Partial Class Ventas
Timbre.CFDIRelacionados.TipoRelacionTexto = "03-Devolución aplicada a Ingreso"
Case 4
Timbre.CFDIRelacionados.TipoRelacion = "04"
Timbre.CFDIRelacionados.TipoRelacionTexto = "04-Refacturación de Ingreso"
Timbre.CFDIRelacionados.TipoRelacionTexto = "04-Sustitución de los CFDI Previos"
Case 7
Timbre.CFDIRelacionados.TipoRelacion = "07"
Timbre.CFDIRelacionados.TipoRelacionTexto = "07-CFDI por aplicación de anticipo"
@@ -17011,7 +17021,12 @@ Partial Class Ventas
End Sub
Private Sub CargaVendedores()
Dim CveVendedorActual = DdlVendedor.SelectedValue
Dim CveVendedorActual = DdlVendedor.SelectedValue.ToEntero()
If Not CveVendedorActual > 0 AndAlso Me.CveVendedorCliente > 0 Then
DdlVendedor.SelectedValueExist(Me.CveVendedorCliente)
CveVendedorActual = Me.CveVendedorCliente
End If
DdlVendedor.Items.Clear()
If UsuarioActual.Empresa.Funcionalidad(302) = "1" AndAlso DdlSubProyectoDatos.SelectedValue.ToEntero() > 0 Then
@@ -17038,6 +17053,10 @@ Partial Class Ventas
DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString())
End If
If DdlVendedor.SelectedValue.ToEntero() > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then
DdlVendedor.Enabled = False
End If
'TxtCorreoNotificaciones.Text = GlobalDTUsuarios(UsuarioActual.CveUsuario).FiltroPrimeroValor("Correo")
End Sub
#End Region
@@ -27518,7 +27537,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTCargo, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowUsado("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, RowUsado("PorcentajeRetIVA").ToString().ToDecimal, ImporteRetIVA,
@@ -27611,7 +27630,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTCargo, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowUsado("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, 0, ImporteRetIVA,
@@ -27703,7 +27722,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTDescNCBonificacion, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowCargo("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, RowCargo("PorcentajeRetIVA").ToString().ToDecimal, ImporteRetIVA,
@@ -27797,7 +27816,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTDescNCBonificacion, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowCargo("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, RowCargo("PorcentajeRetIVA").ToString().ToDecimal, ImporteRetIVA,
@@ -27885,7 +27904,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTDescNCBonificacion, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowUsado("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, 0, ImporteRetIVA,
@@ -27972,7 +27991,7 @@ Partial Class Ventas
UltimoRenglonRNC += 1
'SOLO AGREGA SI LA CANTIDAD ES MAYOR CERO
If Cantidad.RoundSQL(6) > 0D Then
If Cantidad.RoundSQL(6) > 0D AndAlso ImportePU.RoundSQL(6) > 0 Then
AgregaTempDT(TmpDTCargo, DrPS("CvePS").ToString().ToEntero(), DrPS("PS").ToString(), DrPS("Codigo").ToString(), DrPS("PSCodigo").ToString(), DrPS("CveTipoPS").ToString().ToEntero(), DrPS("Inv_CveMetodoInventario").ToString().ToEntero(),
DrPS("CveUM").ToString().ToEntero(), DrPS("UnidadMedida").ToString(), DrPS("CveClasificacion").ToString().ToEntero(), DrPS("Clasificacion").ToString(), CveProyecto, Proyecto, CveSubProyecto, SubProyecto,
Obs, Cantidad, ImportePU, RowRNC("PorcentajeIVA").ToString().ToDecimal, ImporteIVA, RowRNC("PorcentajeRetIVA").ToString().ToDecimal, ImporteRetIVA,

View File

@@ -410,6 +410,8 @@