This commit is contained in:
2022-02-02 21:59:40 -07:00
39 changed files with 40985 additions and 33669 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

@@ -5093,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

@@ -369,9 +369,14 @@ Partial Class PopUpVerFactura
Dim Envase As String = ""
Dim Tamano As String = ""
Dim Cultivo As String = ""
Dim Cultivoingles As String = ""
Dim noPallet As String = ""
Dim FormatoImpresion As String = ""
Dim Consecutivo As String = ""
Dim Fecha As String = ""
Dim NoCajas As String = ""
Dim NumberOfCode As String = ""
Dim CvetypeImpresion As Integer
'Envase = "1 1/9"
'Tamano = "Small"
'Cultivo = "Tomate"
@@ -382,22 +387,46 @@ Partial Class PopUpVerFactura
Envase = row("Envase").ToString()
Tamano = row("Tamaño").ToString()
Cultivo = row("Cultivo").ToString()
Cultivoingles = row("Cultivoingles").ToString()
noPallet = row("Codigo").ToString()
FormatoImpresion = row("FormatoImpresion").ToString()
Consecutivo = row("Consecutivo").ToString()
NoCajas = row("NoCajas").ToString()
Fecha = String.Format("{0:MMM dd}", row("Fecha")).Replace(".", "").ToUpper()
CvetypeImpresion = row("CvetypeImpresion").ToString().ToEntero()
NumberOfCode = String.Format("(01)00856977005186(13){0:ddMMyy}(10){0}01", Regex.Match(row("Cuadro").ToString(), "\\d+"), row("Fecha"))
End If
End Using
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("Envase", Envase))
params.Add(New ReportParameter("Tamano", Tamano))
params.Add(New ReportParameter("Cultivo", Cultivo))
params.Add(New ReportParameter("noPallet", noPallet))
params.Add(New ReportParameter("FormatoImpresion", FormatoImpresion))
params.Add(New ReportParameter("Consecutivo", Consecutivo))
params.Add(New ReportParameter("Fecha", Fecha))
params.Add(New ReportParameter("CveFormato", If(Cultivo.ToLower() = "tomate", "3", CvetypeImpresion.ToString())))
params.Add(New ReportParameter("NoCajas", NoCajas))
params.Add(New ReportParameter("NumberOfCode", NumberOfCode))
params.Add(New ReportParameter("Cultivo", If(CvetypeImpresion = 2, Cultivoingles, Cultivo)))
params.Add(New ReportParameter("Envase", If(CvetypeImpresion = 2, "PLU 4062", Envase)))
Dim tablaReporte As New DataTable
tablaReporte.Columns.Add(New DataColumn("Codigo", GetType(String)))
tablaReporte.Rows.Add(tablaReporte.NewRow)
tablaReporte.Rows.Add(tablaReporte.NewRow)
Dim lrds As New List(Of ReportDataSource)
Dim rds As New ReportDataSource With {.Name = "DataSet1", .Value = tablaReporte}
lrds.Add(rds)
'"Empresas/Grales/Formatos/EquiposGPS.rdlc"
'"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc"
ImprimirPDF("GPS/PalletEtiqueta.rdlc", (New List(Of ReportDataSource)), params, "Pallet Caja")
Dim ruta As String = "GPS/PalletEtiquetaCaja.rdlc"
'If CvetypeImpresion = 2 Then
' ruta = "GPS/PalletEtiqueta_2.rdlc"
'End If
ImprimirPDF(ruta, lrds, params, "Pallet Caja")
End Sub
#Region "U S U A R I O - T O K E N"
@@ -3090,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

@@ -1,4 +1,4 @@
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegPrePolizaS.aspx.vb" Inherits="ContabilidadC_RegPrePolizaS" %>
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="RegPrePolizaS.aspx.vb" Inherits="ContabilidadC_RegPrePolizaS" EnableEventValidation="false" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
@@ -97,150 +97,12 @@
<tr>
<td align="left" style="width: 665px;">
<asp:UpdatePanel ID="UPPDocumento" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="DivConceptoPrePoliza" runat="server" class="chequesie22">
<div class="chequesie12" runat="server" id="divDatosPrincipales">
<div class="row">
<label class="col-md-2 control-label text-left">Fecha: </label>
<div class="col-md-4">
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton runat="server" ID="ImgCalendario" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="Calendario" runat="server" TargetControlID="TxtFecha" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFechaDocumento" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''FechaDocumento''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaDocumento" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''FechaDocumento''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="width: 5px;">
<asp:CheckBox ID="ChkAutoConta" runat="server"></asp:CheckBox>
</div>
<label class="col-md-2">AutoContabilizar</label>
</div>
<div class="row" runat="server" id="divTipoPolAdd">
<label class="col-md-2">Tipo Póliza:</label>
<div class="col-md-4">
<asp:DropDownList ID="DdlTipoPolizaAdd" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" Width="150px" ValidationGroup="GrpGuardar">
<asp:ListItem Text="Ingreso" Value="1"></asp:ListItem>
<asp:ListItem Text="Egreso" Value="2"></asp:ListItem>
<asp:ListItem Text="Diario" Value="3"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
<div class="chequesie22" runat="server" id="divObservaciones">
<div class="row">
<label class="col-md-2">Observaciones:</label>
<div class="col-md-5">
<asp:TextBox ID="TxtObservaciones" CssClass="form-control input-sm" runat="server" MaxLength="100" Width="400px" Rows="2" TextMode="MultiLine"></asp:TextBox>
</div>
<label class="col-md-1">Movimiento:</label>
<div class="col-md-4">
<asp:DropDownList ID="DdlPlantilla" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="PlantillaPoliza" DataValueField="CvePlantillaPoliza" Width="250px" ValidationGroup="GrpGuardar">
</asp:DropDownList>
</div>
</div>
<div class="row" id="trNotificar" runat="server" visible="False">
<label class="col-md-2">Notificar:</label>
<div class="col-md-10">
<asp:TextBox ID="TxtNotificarA" CssClass="form-control input-sm" runat="server" MaxLength="100" Width="400px" Rows="1" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
</div>
</div>
<div class="row" id="trCuentaDeposito" runat="server" visible="False">
<label class="col-md-2">Cuenta Depósito:</label>
<div class="col-md-10">
<asp:DropDownList ID="DdlCuentaDeposito" CssClass="form-control input-sm select2me" runat="server" DataTextField="CuentaDeposito" DataValueField="CveCuentaDeposito" Width="400px" AppendDataBoundItems="True"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVCuentaDeposito" runat="server" ControlToValidate="DdlCuentaDeposito" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta de Depósito''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECuentaDeposito" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDeposito" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>
<div class="chequesie22">
<div class="row" id="DivAgregarConceptos" runat="server" visible="true">
<div class="col-md-12">
<table border="0" rules="none" style="border-collapse: collapse; min-width: 980px;" class="table table-striped GvSize mygvps Widthall">
<tr class="Titulos TextTab">
<th>Concepto<asp:HiddenField ID="HdnCve" runat="server" />
</th>
<th>Cta. Contable</th>
<th>Referencia</th>
<th>Descripción</th>
<th>SubProyecto</th>
<th>Cargo</th>
<th>Abono</th>
<th style="width: 100px;">Comandos</th>
<th runat="server" visible="false" id="nomostrar2"></th>
</tr>
<tr class="TextTab">
<th>
<asp:DropDownList ID="DdlConceptosContables" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="ConceptoContable" DataValueField="CveConceptoContable" Width="160px" AutoPostBack="true">
</asp:DropDownList><br />
<asp:DropDownList ID="DdlProveedores" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="160px" Visible="false" AutoPostBack="true"></asp:DropDownList><br />
<asp:DropDownList ID="DdlCompras" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="SerieFolio" DataValueField="CveCompra" Width="160px" Visible="false"></asp:DropDownList><br />
<asp:DropDownList ID="DdlPersonal" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreCompleto" DataValueField="CvePersonal" Width="160px" Visible="false"></asp:DropDownList>
<ADS:Dropdownlost ID="DdlClientes" CssStyle="width: 100%;" CssClassDdl="select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" Width="160px" Visible="false" AutoPostBack="true"></ADS:Dropdownlost>
<asp:DropDownList ID="DdlVentas" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="Folio" DataValueField="CveVenta" Width="160px" Visible="false"></asp:DropDownList>
</th>
<th>
<asp:DropDownList ID="DdlCuentaContable" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="CtaCodigo" DataValueField="Id" Width="160px">
</asp:DropDownList><br />
</th>
<th>
<asp:TextBox ID="TxtReferencia" runat="server" Rows="2" TextMode="MultiLine" Width="150px"></asp:TextBox>
</th>
<th>
<asp:TextBox ID="TxtDescripcion" runat="server" Rows="2" TextMode="MultiLine" Width="150px"></asp:TextBox>
</th>
<th>
<asp:DropDownList ID="DdlSubProyecto" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Width="160px">
</asp:DropDownList><br />
</th>
<th>
<asp:TextBox ID="TxtCargo" runat="server" Width="76px" Height="24px" CssClass="txtcargo"></asp:TextBox>
</th>
<th>
<asp:TextBox ID="TxtAbono" runat="server" Width="76px" Height="24px" CssClass="txtabono"></asp:TextBox>
</th>
<th align="center">
<asp:LinkButton ID="LbAgregar" runat="server" CssClass="Texto" Enabled="true" Text="Agregar" ValidationGroup="ValidarAbono"></asp:LinkButton>
<asp:LinkButton ID="LbCancelarEdicion" runat="server" Visible="false" CssClass="Texto" Enabled="true" Text="Cancelar"></asp:LinkButton>
</th>
<th runat="server" visible="false" id="nomostrar"></th>
</tr>
</table>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpPoliza" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="row" visible="false" runat="server" id="DivDatosPoliza">
<div class="row" runat="server" id="DivDatosPoliza">
<div class="col-md-8" style="margin-top: 20px;">
<div class="portlet light bordered xspadding ">
@@ -259,7 +121,7 @@
<div class="row">
<div class="col-md-4">
<div class="form-group form-md-line-input input-group input-small date date-picker" data-date-format="dd/mm/yyyy">
@@ -290,7 +152,7 @@
<label for="<%= DdlTipoPoliza.ClientID.ToString()%>">Tipo Póliza:</label>
</div>
</div>
<div class="col-md-4">
<div class="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox CssClass="form-control" ID="TxtFolio" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtFolio.ClientID.ToString()%>">Folio: </label>
@@ -334,45 +196,35 @@
</div>
</div>
<div class="portlet-body form">
<%-- <div class="form-group form-md-line-input input-iconright">
<asp:TextBox CssClass="form-control" ID="TxtEstatus" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtEstatus.ClientID.ToString()%>">Estatus: </label>
</div>--%>
<div class="row">
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox CssClass="form-control" ID="TxtFechaelaboracion" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtFechaelaboracion.ClientID.ToString()%>">Fecha Elaboración: </label>
</div>
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox CssClass="form-control" ID="TxtFechaelaboracion" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtFechaelaboracion.ClientID.ToString()%>">Fecha Elaboración: </label>
</div>
</div>
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox CssClass="form-control" ID="TxtUsuarioElaboro" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtUsuarioElaboro.ClientID.ToString()%>">Usuario Elaboró: </label>
</div>
<asp:TextBox CssClass="form-control" ID="TxtUsuarioElaboro" runat="server" MaxLength="15" Enabled="false"></asp:TextBox>
<label for="<%= TxtUsuarioElaboro.ClientID.ToString()%>">Usuario Elaboró: </label>
</div>
</div>
</div>
</div>
<div class="row" runat="server" visible="false" id="DvPlantilla">
<div class="col-md-6">
<div class="form-group form-md-line-input input-iconright">
<asp:DropDownList ID="DdlPlantilla" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" AutoPostBack="True" DataTextField="PlantillaPoliza" DataValueField="CvePlantillaPoliza" Width="250px" ValidationGroup="GrpGuardar"></asp:DropDownList>
<label for="<%= DdlPlantilla.ClientID.ToString()%>">Movimiento:</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row" visible="false" runat="server" id="divContabilizada">
@@ -398,12 +250,167 @@
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UPPDocumento" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div id="DivConceptoPrePoliza" runat="server" class="chequesie22">
<%-- <div class="chequesie12" runat="server" id="divDatosPrincipales">
<div class="row">
<label class="col-md-2 control-label text-left">Fecha: </label>
<div class="col-md-4">
<div class="input-group input-sm input-small date date-picker" data-date-format="dd/mm/yyyy">
<asp:TextBox ID="TxtFecha" runat="server" CssClass="form-control" MaxLength="10"></asp:TextBox>
<span class="input-group-btn ">
<asp:LinkButton runat="server" ID="ImgCalendario" class="btn default"><i class="fa fa-calendar"></i></asp:LinkButton>
</span>
</div>
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFecha" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="Calendario" runat="server" TargetControlID="TxtFecha" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
<asp:RequiredFieldValidator ID="RFVFechaDocumento" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''FechaDocumento''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CVFechaDocumento" runat="server" ControlToValidate="TxtFecha" Display="None" ErrorMessage="El campo <b>''FechaDocumento''</b> no tienes el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar"></asp:CompareValidator>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento1" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
<ajax:ValidatorCalloutExtender ID="VCOFechaDocumento2" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaDocumento" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<div class="col-md-1" style="width: 5px;">
<asp:CheckBox ID="ChkAutoConta" runat="server"></asp:CheckBox>
</div>
<label class="col-md-2">AutoContabilizar</label>
</div>
<div class="row" runat="server" id="divTipoPolAdd">
<label class="col-md-2">Tipo Póliza:</label>
<div class="col-md-4">
<asp:DropDownList ID="DdlTipoPolizaAdd" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" Width="150px" ValidationGroup="GrpGuardar">
<asp:ListItem Text="Ingreso" Value="1"></asp:ListItem>
<asp:ListItem Text="Egreso" Value="2"></asp:ListItem>
<asp:ListItem Text="Diario" Value="3"></asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>--%>
<%-- <div class="chequesie22" runat="server" id="divObservaciones">
<div class="row">
<label class="col-md-2">Observaciones:</label>
<div class="col-md-5">
<asp:TextBox ID="TxtObservaciones" CssClass="form-control input-sm" runat="server" MaxLength="100" Width="400px" Rows="2" TextMode="MultiLine"></asp:TextBox>
</div>
<label class="col-md-1">Movimiento:</label>
<div class="col-md-4">
</div>
</div>
<div class="row" id="trCuentaDeposito" runat="server" visible="False">
<label class="col-md-2">Cuenta Depósito:</label>
<div class="col-md-10">
<asp:DropDownList ID="DdlCuentaDeposito" CssClass="form-control input-sm select2me" runat="server" DataTextField="CuentaDeposito" DataValueField="CveCuentaDeposito" Width="400px" AppendDataBoundItems="True"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RFVCuentaDeposito" runat="server" ControlToValidate="DdlCuentaDeposito" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta de Depósito''</b> es necesario, por favor seleccione uno." InitialValue="-1" ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VCECuentaDeposito" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDeposito" Width="300px"></ajax:ValidatorCalloutExtender>
</div>
</div>
</div>--%>
<div class="chequesie22">
<div class="row" id="DivAgregarConceptos" runat="server" visible="true">
<div class="col-md-12">
<table border="0" rules="none" style="border-collapse: collapse; min-width: 980px;" class="table table-striped GvSize mygvps Widthall">
<tr class="Titulos TextTab">
<th>Concepto<asp:HiddenField ID="HdnCve" runat="server" />
</th>
<th>Cta. Contable</th>
<th>Referencia</th>
<th>Descripción</th>
<th>SubProyecto</th>
<th>Cargo</th>
<th>Abono</th>
<th style="width: 100px;">Comandos</th>
<th runat="server" visible="false" id="nomostrar2"></th>
</tr>
<tr class="TextTab">
<th>
<asp:DropDownList ID="DdlConceptosContables" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="ConceptoContable" DataValueField="CveConceptoContable" Width="160px" AutoPostBack="true">
</asp:DropDownList><br />
<asp:DropDownList ID="DdlProveedores" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="160px" Visible="false" AutoPostBack="true"></asp:DropDownList><br />
<asp:DropDownList ID="DdlCompras" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="SerieFolio" DataValueField="CveCompra" Width="160px" Visible="false"></asp:DropDownList><br />
<asp:DropDownList ID="DdlPersonal" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreCompleto" DataValueField="CvePersonal" Width="160px" Visible="false"></asp:DropDownList>
<ADS:Dropdownlost ID="DdlClientes" CssStyle="width: 100%;" CssClassDdl="select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" Width="160px" Visible="false" AutoPostBack="true"></ADS:Dropdownlost>
<asp:DropDownList ID="DdlVentas" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="Folio" DataValueField="CveVenta" Width="160px" Visible="false"></asp:DropDownList>
</th>
<th>
<asp:DropDownList ID="DdlCuentaContable" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="CtaCodigo" DataValueField="Id" Width="160px">
</asp:DropDownList><br />
</th>
<th>
<asp:TextBox ID="TxtReferencia" runat="server" Rows="2" TextMode="MultiLine" Width="150px"></asp:TextBox>
</th>
<th>
<asp:TextBox ID="TxtDescripcion" runat="server" Rows="2" TextMode="MultiLine" Width="150px"></asp:TextBox>
</th>
<th>
<asp:DropDownList ID="DdlSubProyecto" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="SubProyecto" DataValueField="CveSubProyecto" Width="160px">
</asp:DropDownList><br />
</th>
<th>
<asp:TextBox ID="TxtCargo" runat="server" Width="76px" Height="24px" CssClass="txtcargo"></asp:TextBox>
</th>
<th>
<asp:TextBox ID="TxtAbono" runat="server" Width="76px" Height="24px" CssClass="txtabono"></asp:TextBox>
</th>
<th align="center">
<asp:LinkButton ID="LbAgregar" runat="server" CssClass="Texto" Enabled="true" Text="Agregar" ValidationGroup="ValidarAbono"></asp:LinkButton>
<asp:LinkButton ID="LbCancelarEdicion" runat="server" Visible="false" CssClass="Texto" Enabled="true" Text="Cancelar"></asp:LinkButton>
</th>
<th runat="server" visible="false" id="nomostrar"></th>
</tr>
</table>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
<asp:UpdatePanel ID="UPMovs" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<input id="HdnCveCuenta" runat="server" type="hidden" value="-1" clientidmode="Static" />
<table style="width: 100%;" class="table GvSize table-striped table-advance table-hover">
<tr class="Titulos">
@@ -424,7 +431,7 @@
<div style="width: 100%; min-height: 200px; overflow-scrolling: auto;">
<div class="portlet light xspadding bordered " id="pnldl">
<div class="portlet light xspadding bordered " id="pnldl2">
<div class="portlet-title">
<div class="caption ">
<i class="fa fa-bookmark font-green"></i>
@@ -539,7 +546,7 @@
<asp:UpdatePanel ID="UpPrePoliza" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div style="width: 100%; min-height: 200px; overflow-scrolling: auto;">
<div style="width: 100%; min-height: 200px;overflow-scrolling:auto;">
<div class="portlet light xspadding bordered " id="pnldl">
<div class="portlet-title">
<div class="caption ">
@@ -709,7 +716,7 @@
<asp:Button ID="BtnIEGuardar" runat="server" Text="Guardar" ValidationGroup="GrpGuardar" CssClass="btn btn-primary" />
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
<asp:Button ID="BtnEliminar" runat="server" Text="Eliminar" class="btn btn-danger" />
<asp:Button ID="BtnContabilizar" runat="server" Text="Contabilizar" CssClass="btn btn-primary green" Visible="false" />
<%--<asp:Button ID="BtnContabilizar" runat="server" Text="Contabilizar" CssClass="btn btn-primary green" Visible="false" />--%>
</ContentTemplate>
</asp:UpdatePanel>
</td>
@@ -790,6 +797,9 @@
<asp:TextBox ID="TxtDocumentoObservaciones" CssClass="form-control input-sm" runat="server" MaxLength="500" Rows="3" TextMode="MultiLine"></asp:TextBox>
</div>
</div>
</div>
</asp:Panel>
@@ -835,7 +845,7 @@
<div class="col-xs-2" style="text-align: left">Concepto:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlConceptosContablesE" CssClass="form-control input-sm select2me" Width="405px" runat="server" DataTextField="ConceptoContable" DataValueField="CveConceptoContable" AutoPostBack="true">
</asp:DropDownList>
</asp:DropDownList>
</div>
</div>
@@ -844,6 +854,9 @@
<div class="col-xs-2" style="text-align: left">Proveedor:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlProveedoresE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="RazonSocial" DataValueField="CveProveedor" Width="405px" AutoPostBack="true"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlProveedoresE" InitialValue="-1" runat="server" ControlToValidate="DdlProveedoresE" Display="None" ErrorMessage="El campo <b>''Proveedor''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlProveedoresE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlProveedoresE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -853,6 +866,9 @@
<div class="col-xs-2" style="text-align: left">Compra:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlComprasE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="SerieFolio" DataValueField="CveCompra" Width="405px"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlComprasE" InitialValue="-1" runat="server" ControlToValidate="DdlComprasE" Display="None" ErrorMessage="El campo <b>''Compra''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlComprasE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlComprasE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -860,6 +876,9 @@
<div class="col-xs-2" style="text-align: left">Personal:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlPersonalE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreCompleto" DataValueField="CvePersonal" Width="405px"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlPersonalE" InitialValue="-1" runat="server" ControlToValidate="DdlPersonalE" Display="None" ErrorMessage="El campo <b>''Personal''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CrRfvDdlPersonalE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlPersonalE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -867,6 +886,9 @@
<div class="col-xs-2" style="text-align: left">Cliente:</div>
<div class="col-xs-4" style="text-align: left">
<ADS:Dropdownlost ID="DdlClientesE" CssStyle="width: 100%;" CssClassDdl="select2me" runat="server" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" Width="405px" AutoPostBack="true"></ADS:Dropdownlost>
<asp:RequiredFieldValidator ID="RfvDdlClientesE" InitialValue="-1" runat="server" ControlToValidate="DdlClientesE" Display="None" ErrorMessage="El campo <b>''Cliente''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlClientesE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlClientesE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -875,6 +897,10 @@
<div class="col-xs-2" style="text-align: left">Venta:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlVentasE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="Folio" DataValueField="CveVenta" Width="405px"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlVentasE" InitialValue="-1" runat="server" ControlToValidate="DdlVentasE" Display="None" ErrorMessage="El campo <b>''Venta''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlVentasE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlVentasE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -883,6 +909,10 @@
<div class="col-xs-2" style="text-align: left">Clasificación:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlClasificacionesE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="Clasificacion" DataValueField="CveClasificacion" Width="405px"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlClasificacionesE" InitialValue="-1" runat="server" ControlToValidate="DdlClasificacionesE" Display="None" ErrorMessage="El campo <b>''Venta''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlClasificacionesE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlClasificacionesE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -890,10 +920,16 @@
<div class="col-xs-2" style="text-align: left">Procentaje IVA:</div>
<div class="col-xs-4" style="text-align: left">
<asp:DropDownList ID="DdlPorcentajeIVAE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" Visible="false" Width="160px">
<asp:ListItem Text="16%" Value="0.16"></asp:ListItem>
<asp:ListItem Text="8%" Value="0.08"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlPorcentajeIVAE" InitialValue="-1" runat="server" ControlToValidate="DdlPorcentajeIVAE" Display="None" ErrorMessage="El campo <b>''Porcentaje IVA''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlPorcentajeIVAE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlPorcentajeIVAE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
@@ -904,6 +940,9 @@
</div>
<div class="col-xs-4">
<asp:DropDownList ID="DdlCuentaContableE" runat="server" Width="405px" CssClass="form-control input-sm select2me" DataValueField="CveCuenta" DataTextField="CtaCodigo"></asp:DropDownList><br />
<asp:RequiredFieldValidator ID="RfvDdlCuentaContableE" InitialValue="-1" runat="server" ControlToValidate="DdlCuentaContableE" Display="None" ErrorMessage="El campo <b>''Porcentaje IVA''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlCuentaContableE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlCuentaContableE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
<br />
@@ -911,6 +950,9 @@
<div class="col-xs-2" style="text-align: left">Referencia:</div>
<div class="col-xs-4">
<asp:TextBox ID="TxtReferenciaE" runat="server" Width="405px" MaxLength="100" CssClass="form-control" ClientIDMode="Static"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtReferenciaE" runat="server" ControlToValidate="TxtReferenciaE" Display="None" ErrorMessage="El campo <b>''Referebcia''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvTxtReferenciaE" runat="server" HighlightCssClass="vco" TargetControlID="RfvTxtReferenciaE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
<br />
@@ -918,6 +960,11 @@
<div class="col-xs-2" style="text-align: left">Descripción:</div>
<div class="col-xs-4">
<asp:TextBox ID="TxtConceptoE" runat="server" Width="405px" MaxLength="100" CssClass="form-control" ClientIDMode="Static"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtConceptoE" runat="server" ControlToValidate="TxtConceptoE" Display="None" ErrorMessage="El campo <b>''Referebcia''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvTxtConceptoE" runat="server" HighlightCssClass="vco" TargetControlID="RfvTxtConceptoE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
<br />
@@ -935,6 +982,9 @@
<div class="col-xs-2" style="text-align: left">Tipo Gasto:</div>
<div class="col-xs-3">
<asp:DropDownList ID="DdlTipoGastoE" CssClass="form-control input-sm select2me" runat="server" AppendDataBoundItems="true" DataTextField="TipoGasto" DataValueField="CveTipoGasto" Width="150px"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvDdlTipoGastoE" InitialValue="-1" runat="server" ControlToValidate="DdlTipoGastoE" Display="None" ErrorMessage="El campo <b>''Porcentaje IVA''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="CeRfvDdlTipoGastoE" runat="server" HighlightCssClass="vco" TargetControlID="RfvDdlTipoGastoE" Width="350px"></ajax:ValidatorCalloutExtender>
<i></i>
</div>
</div>
<br />
@@ -998,7 +1048,7 @@
<asp:Label ID="Label1" runat="server" Text="Número:" class="col-md-2"></asp:Label>
<div class="col-md-4">
<asp:TextBox ID="TxtModalConceptoDocumentoFolio" CssClass="form-control input-sm" runat="server" MaxLength="12"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvTxtModalConceptoDocumentoFolio" runat="server" ControlToValidate="TxtDocumentoFolio" Display="None" ErrorMessage="El campo <b>''Folio''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="RfvTxtModalConceptoDocumentoFolio" runat="server" ControlToValidate="TxtModalConceptoDocumentoFolio" Display="None" ErrorMessage="El campo <b>''Folio''</b> es requerido por la aplicación, por favor ingrese uno." ValidationGroup="GrpMocalConceptoGuardar"></asp:RequiredFieldValidator>
<ajax:ValidatorCalloutExtender ID="VceTxtModalConceptoDocumentoFolio" runat="server" HighlightCssClass="vco" TargetControlID="RfvTxtModalConceptoDocumentoFolio" Width="350px"></ajax:ValidatorCalloutExtender>
</div>
<label class="col-md-2" style="display: none">Importe</label>
@@ -1023,29 +1073,14 @@
</div>
</div>
</div>
</asp:Panel>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<asp:Button ID="BtnAceptar" runat="server" class="btn btn-success" Text="Aceptar" ValidationGroup="" />
<asp:Button ID="BtnAceptar" runat="server" class="btn btn-success" Text="Aceptar" ValidationGroup="GrpMocalConceptoGuardar" />
<button id="BtnCancelar" runat="server" type="button" class="btn default" data-dismiss="modal">Cancelar</button>
</div>

View File

@@ -253,7 +253,10 @@ Partial Class ContabilidadC_RegPrePolizaS
Beneficiario = "-1"
Actualizar = False
IdPoliza = -1
CargaCtaContableE()
CargaCtaContableE()
CargaConceptosContablesE()
CargaModalConceptoCuentas()
If IfNull(Request("Tipo"), "").ToString = "NOMPROV" Then
DivTipoGasto.Visible = True
@@ -261,7 +264,8 @@ Partial Class ContabilidadC_RegPrePolizaS
CargaTiposGasto()
End If
If Request("CvePrePoliza") IsNot Nothing AndAlso IsNumeric(Request("CvePrePoliza")) AndAlso Request("CvePrePoliza").ToEntero > 0 Then
If Request("CvePrePoliza") IsNot Nothing AndAlso IsNumeric(Request("CvePrePoliza")) AndAlso Request("CvePrePoliza").ToEntero > 0 Then
ViewState("CvePrePoliza") = Request("CvePrePoliza").ToEntero
CreaDT()
CargaPrePoliza()
@@ -271,7 +275,10 @@ Partial Class ContabilidadC_RegPrePolizaS
GvMov.Columns(5).Visible = False
End If
ValidaCrearAPartirDe()
DvPlantilla.Visible = False
UPPDocumento.Visible = False
Exit Sub
ElseIf Request("CvePrePolizaOrigen") IsNot Nothing AndAlso IsNumeric(Request("CvePrePolizaOrigen")) AndAlso Request("CvePrePolizaOrigen").ToEntero > 0 Then
@@ -280,7 +287,7 @@ Partial Class ContabilidadC_RegPrePolizaS
CargaPrePolizaOrigen()
OcultarControlesCrearApartirDe()
DvPlantilla.Visible = False
Exit Sub
@@ -289,6 +296,17 @@ Partial Class ContabilidadC_RegPrePolizaS
BtnEliminar.Visible = False
LnkExcel.Visible = True
LnkImprimirPDF.Visible = False
DvPlantilla.Visible = True
TxtFechaDocumento.Text = Now.ToString("dd/MM/yyyy")
TxtFechaelaboracion.Text = Now.ToString("dd/MM/yyyy")
TxtConcepto.Enabled = True
TxtUsuarioElaboro.Text = UsuarioActual.Usuario
DvPlantilla.Visible = True
LnkAddConcepto.Visible = False
UpPrePoliza.Visible = False
End If
@@ -300,7 +318,7 @@ Partial Class ContabilidadC_RegPrePolizaS
CargaPlantillas(TipoPlantilla)
If UsuarioActual.CveRol = 1 Then trNotificar.Visible = True
'If UsuarioActual.CveRol = 1 Then trNotificar.Visible = True
CargaConceptos()
CargaSubProyectos()
@@ -311,23 +329,6 @@ Partial Class ContabilidadC_RegPrePolizaS
CargaCuentas()
'If Request("CvePeriodo") IsNot Nothing AndAlso IsNumeric(Request("CvePeriodo")) AndAlso Request("CvePeriodo").ToEntero > 0 Then
' ViewState("CvePeriodo") = Request("CvePeriodo").ToEntero
' ViewState("CveProyecto") = Request("CveProyecto").ToEntero
' ViewState("CveSubProyecto") = Request("CveSubProyecto").ToEntero
' ViewState("CveTurno") = Request("CveTurno").ToEntero
' DdlPlantilla.Items.Add(New ListItem("Pago Nomina", "61"))
' DdlPlantilla.SelectedValue = "61"
' DdlPlantilla.Enabled = False
' DivAgregarConceptos.Visible = False
' CargaNomina()
' RegistraScript("$(document).ready(function () { calculateCargo(); Sys.Application.add_load(function (s, e) { calculateCargo(); }); } );", 1)
' RegistraScript("$(document).ready(function () { calculateAbono(); Sys.Application.add_load(function (s, e) { calculateAbono(); }); } );", 2)
' RegistraScript("$(document).ready(function () { comparar(); Sys.Application.add_load(function (s, e) { comparar(); }); } );", 3)
'End If
If IfNull(Request("Tipo"), "").ToString <> "NOMPROV" Then
GvPrePoliza.Columns(4).Visible = False
@@ -469,7 +470,7 @@ Partial Class ContabilidadC_RegPrePolizaS
If ObjContabilidad.GetPrePoliza(CvePrePoliza, UsuarioActual.CveEmpresa) Then
Dim dr As DataRow = ObjContabilidad.DtResultados.FiltroPrimero("")
If dr IsNot Nothing Then
DivAgregarConceptos.Visible = False
'DivAgregarConceptos.Visible = False
DdlTipoPoliza.SelectedValue = dr("CveTipoPoliza")
TxtFechaDocumento.Text = dr("Fecha")
TxtConcepto.Text = dr("Concepto")
@@ -520,7 +521,7 @@ Partial Class ContabilidadC_RegPrePolizaS
If UsuarioActual.CveEmpresa = 119 Then
BtnContabilizar.Visible = True
' BtnContabilizar.Visible = True
End If
If UsuarioActual.Empresa.TipoContabilizacion = 1 Then
@@ -537,12 +538,12 @@ Partial Class ContabilidadC_RegPrePolizaS
IdPoliza = dr("IdPoliza").ToString.ToEntero
ElseIf TxtTotalCargos.Text.ToDouble = TxtTotalAbonos.Text.ToDouble Then
'sino está contabilizada, se activa el botón
BtnContabilizar.Visible = True
' BtnContabilizar.Visible = True
End If
End If
divDatosPrincipales.Visible = False
divObservaciones.Visible = False
'divDatosPrincipales.Visible = False
'divObservaciones.Visible = False
UPMovs.Visible = False
UPMovs.Update()
UPPDocumento.Update()
@@ -835,7 +836,7 @@ Partial Class ContabilidadC_RegPrePolizaS
dr("CodigoCuenta") = drt("Codigo").ToString & "<br>" & drt("Nombre").ToString
dr("Cuenta") = Cuenta 'TxtCuentaContable.Text
dr("Referencia") = If(drt("CveConcepto").ToString.Contiene("29", "130"), drt("Personal"), drt("RazonSocial"))
dr("Concepto") = TxtObservaciones.Text
dr("Concepto") = TxtConcepto.Text
dr("TipoMovto") = If(drt("TipoMovto").ToString = "False", 0, 1)
dr("EsComodin") = EsComodin
dr("CveConcepto") = drt("CveConcepto")
@@ -944,6 +945,8 @@ Partial Class ContabilidadC_RegPrePolizaS
Protected Sub BtnIEGuardar_Click(sender As Object, e As EventArgs) Handles BtnIEGuardar.Click
Dim FolioPoliza As Integer = -1
Dim CvePrePolizaInsertada As Integer = -1
If CvePrePolizaOrigen > 0 Then
CrarPrePolizaApartirDe()
@@ -970,19 +973,26 @@ Partial Class ContabilidadC_RegPrePolizaS
Exit Sub
End If
For Each Gvr As GridViewRow In GvMov.Rows
If Gvr.DataKey("CveConceptoContable") = "30" AndAlso (Gvr.FCTextBox("TxtCargo").Text.ToDecimal <> 0 OrElse Gvr.FCTextBox("TxtAbono").Text.ToDecimal <> 0) Then 'si es movimietno de bancos, y tiene cantidad, deben de especificarse los datos del IE
If Gvr.DataKey("ContadoCuenta").ToEntero = 0 OrElse Gvr.DataKey("ContadoTipoTransaccion").ToEntero = 0 Then
Alert("No se han especificado las condiciones de pago ", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
End If
Next
'terminan validaciones
If Not CvePrePoliza > 0 Then
For Each Gvr As GridViewRow In GvMov.Rows
If Gvr.DataKey("CveConceptoContable") = "30" AndAlso (Gvr.FCTextBox("TxtCargo").Text.ToDecimal <> 0 OrElse Gvr.FCTextBox("TxtAbono").Text.ToDecimal <> 0) Then 'si es movimietno de bancos, y tiene cantidad, deben de especificarse los datos del IE
If Gvr.DataKey("ContadoCuenta").ToEntero = 0 OrElse Gvr.DataKey("ContadoTipoTransaccion").ToEntero = 0 Then
Alert("No se han especificado las condiciones de pago ", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
End If
Next
End If
'terminan validaciones
If CvePrePoliza > 0 Then
ActualizarPrePoliza()
Else
@@ -996,12 +1006,12 @@ Partial Class ContabilidadC_RegPrePolizaS
Dim CveIE As Integer
Dim FolioIE As String = ""
Try
Dim CvePrePoliza As Integer
Dim ConceptoPoliza As String = TxtObservaciones.Text
CvePrePoliza = ObjMov.AddPrePolizas("Contabilidad/RegPrePoliza", DdlPlantilla.SelectedValue.ToEntero, TotalCargos, TotalAbonos, 1, TxtFecha.Text.ToDate, ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=DdlTipoPolizaAdd.SelectedValue.ToEntero)
Try
Dim ConceptoPoliza As String = TxtConcepto.Text
CvePrePolizaInsertada = ObjMov.AddPrePolizas("Contabilidad/RegPrePoliza", DdlPlantilla.SelectedValue.ToEntero, TotalCargos, TotalAbonos, 1, TxtFechaDocumento.Text.ToDate, ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=DdlTipoPoliza.SelectedValue.ToEntero, AgregarFolio:=True)
If CvePrePoliza > 0 Then
If CvePrePolizaInsertada > 0 Then
Dim alertaContabilizacion As String = "Se enviaron correctamente las siguientes pólizas:<br><br>"
Dim idCuentaContabilizacion As Long = 1
Dim Importe As Double = 0
@@ -1010,6 +1020,8 @@ Partial Class ContabilidadC_RegPrePolizaS
Dim TipoMovto As Boolean = False
Dim IdCtaContable As Integer = 0
FolioPoliza = ObjMov.FolioPoliza
'inserto las compras que voy a pagarDdlSaldos
For Each gvr As GridViewRow In GvMov.Rows
@@ -1020,9 +1032,9 @@ Partial Class ContabilidadC_RegPrePolizaS
'Registra movimieno bancario
If gvr.DataKey("CveConcepto").ToEntero = 30 AndAlso gvr.DataKey("ContadoImporte").ToString.ToDecimal <> 0 Then
CveIE = ObjIE.AddBancos_IE(gvr.DataKey("ContadoCuenta").ToEntero, gvr.DataKey("ContadoTipoTransaccion").ToEntero, TxtFecha.Text, gvr.DataKey("ContadoNumeroFolio").ToString,
CveIE = ObjIE.AddBancos_IE(gvr.DataKey("ContadoCuenta").ToEntero, gvr.DataKey("ContadoTipoTransaccion").ToEntero, TxtFechaDocumento.Text, gvr.DataKey("ContadoNumeroFolio").ToString,
gvr.DataKey("ContadoBeneficiario").ToString, gvr.DataKey("ContadoImporte").ToString.ToDecimal, CveMoneda, 0, gvr.DataKey("ContadoObservaciones").ToString, "",
False, False, 0, CvePrePoliza, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
False, False, 0, CvePrePolizaInsertada, "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
If CveIE < 0 Then
MsgError = "No se pudo registrar movimiento bancario"
Exit For
@@ -1071,8 +1083,8 @@ Partial Class ContabilidadC_RegPrePolizaS
' tCveCuenta = gvr.DataKey("CveCuenta").ToEntero
'End If
If ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovto, Importe, gvr.FCLiteral("LtlReferencia").Text, gvr.DataKey("CveConcepto").ToEntero, gvr.FCTextBox("TxtConcepto").Text,
TxtFecha.Text.ToDate, IdCtaContable, -1, CveSubProyecto:=gvr.FCDropDownList("DdlSubProyecto").SelectedValue.ToEntero, CveIE:=CveIE,
If ObjMov.AddPrePolizasDetalle(CvePrePolizaInsertada, TipoMovto, Importe, gvr.FCLiteral("LtlReferencia").Text, gvr.DataKey("CveConcepto").ToEntero, gvr.FCTextBox("TxtConcepto").Text,
TxtFechaDocumento.Text.ToDate, IdCtaContable, -1, CveSubProyecto:=gvr.FCDropDownList("DdlSubProyecto").SelectedValue.ToEntero, CveIE:=CveIE,
CveProveedor:=gvr.DataKey("CveProveedor").ToEntero, CveCompra:=gvr.DataKey("CveCompra").ToEntero,
CvePersonal:=gvr.DataKey("CvePersonal").ToEntero, CveClasificacion:=gvr.DataKey("CveClasificacion").ToEntero,
ImporteMX:=Importe, ImporteME:=ImporteME, TipoCambio:=TipoCambio,
@@ -1084,36 +1096,20 @@ Partial Class ContabilidadC_RegPrePolizaS
End If
End If
If CveIE > 0 AndAlso gvr.DataKey("CveConcepto").ToEntero = 30 Then
MensajeAlert.AppendFormat("<br/><br/>Folio Bancario: <b><a href = ""/Bancos/IE.aspx?CveIE={0}"" class=""texto"" target=""_blank"" >{1}</a></b>", CveIE, FolioIE)
MensajeAlert.AppendFormat("<br/><br/>Folio Bancario: <b><a href = ""/Bancos/IE.aspx?CveIE={0}"" class=""Texto"" target=""_blank"" >{1}</a></b>", CveIE, FolioIE)
End If
Next
If MsgError = "" AndAlso ObjMov.ValidacionPrePolizaCuadre(CvePrePoliza, 1) Then
If MsgError = "" AndAlso ObjMov.ValidacionPrePolizaCuadre(CvePrePolizaInsertada, 1) Then
If ObjMov.ValorPolizaDescuadre > 0 Then
GuardaLogAD($"Contabilidad/RegPrePolizas | Error:{ObjMov.MensajePolizaDescuadre} Diferencia:{ObjMov.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
GuardaLogAD($"Contabilidad/RegPrePolizas | Error:{ObjMov.MensajePolizaDescuadre} Diferencia:{ObjMov.ValorDiferencia} | CvePrePoliza:{CvePrePolizaInsertada}", "LogPrePolizas")
MsgError = ObjMov.MensajePolizaDescuadre
End If
End If
'El movimiento 2 es el de Pago
If ChkAutoConta.Checked AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
If idCuentaContabilizacion > 0 Then
If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
'MENSAJE PRINCIPAL
MensajeAlert.AppendFormat("<br/><br/>Folio de Salida: <b><a href = ""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"" class=""texto"" target=""_blank"" >{1}</a></b>", ObjMov.ContaIdPoliza, ObjMov.ContaFolio)
'Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion)
Else
Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico")
End If
Else
Alert("No se puede contabilizar la Prepoliza debido a que una o mas cuentas son inválidas")
End If
Else
MensajeAlert.AppendFormat("<br/><br/>Folio: <b><a href = ""/Contabilidad/RegPrepolizaS.aspx?CvePrePoliza={0}"" class=""texto"" target=""_blank"" >{1}</a></b>", CvePrePoliza, ObjMov.ContaFolio)
End If
Else
MsgError = "No se pudo insertar la póliza"
End If
@@ -1121,23 +1117,27 @@ Partial Class ContabilidadC_RegPrePolizaS
MsgError = "Error"
End Try
If MsgError = "" Then
'MENSAJE IE
If CveIE Then
Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion, "window.location.reload()")
Else
Alert(If(MensajeAlert.ToString = "", "Se registro con exito.", MensajeAlert.ToString), TipoMensaje.MsgInformacion, "window.location.reload()")
End If
If MsgError = "" Then
'MENSAJE IE
'If CveIE Then
' Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion, "window.location.reload()")
'Else
' Alert(If(MensajeAlert.ToString = "", "Se registro con exito.", MensajeAlert.ToString), TipoMensaje.MsgInformacion, "window.location.reload()")
'End If
Alert(If(MensajeAlert.ToString = "", $"Se registro con exito <b>{If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")}</b>", $"Se registro con exito <b>{If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")} </b><br>" & MensajeAlert.ToString), TipoMensaje.MsgInformacion, $"window.location.href=""./RegPrePolizaS.aspx?CvePrePoliza={CvePrePolizaInsertada}""")
ObjIE.Commit()
If Conta IsNot Nothing Then Conta.Commit()
UPPDocumento.Update()
TxtObservaciones.Text = ""
TxtConcepto.Text = ""
GvMov.DataBind()
TxtFecha.Text = ""
TxtObservaciones.Text = ""
TxtFechaDocumento.Text = ""
Else
Alert(MsgError.ToString, ModExtensiones.TipoMensaje.MsgError)
ObjIE.RollBack()
@@ -1207,7 +1207,7 @@ Partial Class ContabilidadC_RegPrePolizaS
If Not OcurrioError Then
If IdPoliza > 0 AndAlso contador Then
BtnContabilizar_Click(Nothing, Nothing)
' BtnContabilizar_Click(Nothing, Nothing)
End If
End If
@@ -1218,7 +1218,7 @@ Partial Class ContabilidadC_RegPrePolizaS
BtnAceptar.Text = "Agregar"
LimpiaCampos()
CargaConceptosContablesE()
'CargaConceptosContablesE()
CargaSubProyectoE()
CargaTipoGastoE()
@@ -1250,8 +1250,8 @@ Partial Class ContabilidadC_RegPrePolizaS
Dim Abono As Double = GvPrePoliza.Rows(IndiceGrid).FCLiteral("TxtAbono").Text.ToDouble
Dim PorcentajeImpuesto As Double = GvPrePoliza.Rows(IndiceGrid).DataKey("PorcentajeImpuesto").ToEntero
CargaConceptosContablesE()
CargaModalConceptoCuentas()
'CargaConceptosContablesE()
'CargaModalConceptoCuentas()
DdlConceptosContablesE.SelectedValueExist(CveConceptoContable)
DdlConceptosContablesE_SelectedIndexChanged(DdlConceptosContablesE, e)
@@ -1382,10 +1382,12 @@ Partial Class ContabilidadC_RegPrePolizaS
AplicaActivoFijo = Boolean.Parse(DT_Concepto.Rows(0)("AplicaActivoFijo").ToString)
AplicaAlmacen = Boolean.Parse(DT_Concepto.Rows(0)("AplicaAlmacen").ToString)
AplicaBancos = Boolean.Parse(DT_Concepto.Rows(0)("AplicaBancos").ToString)
AplicaClasificacion = Boolean.Parse(DT_Concepto.Rows(0)("AplicaClasificacion").ToString)
AplicaCliente = Boolean.Parse(DT_Concepto.Rows(0)("AplicaCliente").ToString)
AplicaCompra = Boolean.Parse(DT_Concepto.Rows(0)("AplicaCompra").ToString)
AplicaImpuesto = Boolean.Parse(DT_Concepto.Rows(0)("AplicaImpuesto").ToString)
AplicaNomina = Boolean.Parse(DT_Concepto.Rows(0)("AplicaNomina").ToString)
AplicaPersonal = Boolean.Parse(DT_Concepto.Rows(0)("AplicaPersonal").ToString)
@@ -1831,7 +1833,7 @@ Partial Class ContabilidadC_RegPrePolizaS
dr("CodigoCuenta") = CodigoCuenta & "<br>" & NombreCuenta
dr("Cuenta") = DdlConceptosContables.SelectedItem
dr("Referencia") = TxtReferencia.Text
dr("Concepto") = TxtObservaciones.Text
dr("Concepto") = TxtConcepto.Text
dr("TipoMovto") = If(Math.Abs(TxtCargo.Text.ToDouble) > 0, 0, 1)
dr("EsComodin") = 0
dr("CveConcepto") = DdlConceptosContables.SelectedValue
@@ -1903,7 +1905,7 @@ Partial Class ContabilidadC_RegPrePolizaS
dr("CodigoCuenta") = CodigoCuenta & "<br>" & NombreCuenta
dr("Cuenta") = DdlConceptosContables.SelectedItem.Text
dr("Referencia") = TxtReferencia.Text
dr("Concepto") = TxtObservaciones.Text
dr("Concepto") = TxtConcepto.Text
dr("TipoMovto") = If(Math.Abs(TxtCargo.Text.ToDouble) > 0, 0, 1)
dr("EsComodin") = 0
dr("CveConcepto") = DdlConceptosContables.SelectedValue
@@ -2089,22 +2091,25 @@ Partial Class ContabilidadC_RegPrePolizaS
If DrM IsNot Nothing Then
HdnCve.Value = idMov.ToString
DdlCuentaContable.SelectedValue = DrM("CveCuenta")
TxtReferencia.Text = DrM("Referencia")
TxtObservaciones.Text = DrM("Concepto")
DdlCuentaContable.SelectedValueExist(DrM("CveCuenta").ToString)
TxtReferencia.Text = DrM("Referencia").ToString
TxtConcepto.Text = DrM("Concepto")
' (Math.Abs(TxtCargo.Text.ToDouble) > 0, 0, 1) = dr("TipoMovto")
DrM("EsComodin") = 0
DdlConceptosContables.SelectedValue = DrM("CveConcepto").ToString
DdlConceptosContables.SelectedValueExist(DrM("CveConcepto").ToString)
TxtCargo.Text = DrM("Cargo").ToString
TxtAbono.Text = DrM("Abono").ToString
TxtDescripcion.Text = DrM("Descripcion")
DdlSubProyecto.SelectedValue = DrM("CveSubProyecto")
DdlProveedores.SelectedValue = DrM("CveProveedor")
DdlCompras.SelectedValue = DrM("CveCompra")
DdlPersonal.SelectedValue = DrM("CvePersonal")
' DrM("CveClasificacion") = -1
DdlClientes.SelectedValue = DrM("CveCliente")
DdlVentas.SelectedValue = DrM("CveVenta")
TxtDescripcion.Text = DrM("Descripcion").ToString
DdlSubProyecto.SelectedValueExist(DrM("CveSubProyecto").ToString)
DdlProveedores.SelectedValueExist(DrM("CveProveedor").ToString)
DdlCompras.SelectedValueExist(DrM("CveCompra").ToString)
DdlPersonal.SelectedValueExist(DrM("CvePersonal").ToString)
' DrM("CveClasificacion") = -1
DdlClientes.txtValue.Value = DrM("CveCliente").ToString
'DdlClientes.txtText.Value = DrM("CveCliente").ToString
DdlVentas.SelectedValueExist(DrM("CveVenta").ToString)
LbCancelarEdicion.Visible = True
LbAgregar.Text = "Actualizar"
@@ -2166,7 +2171,7 @@ Partial Class ContabilidadC_RegPrePolizaS
Private Sub LbCancelarEdicion_Click(sender As Object, e As EventArgs) Handles LbCancelarEdicion.Click
LbCancelarEdicion.Visible = False
TxtObservaciones.Text = ""
TxtConcepto.Text = ""
Actualizar = False
LbAgregar.Text = "Agregar"
End Sub
@@ -2572,29 +2577,29 @@ Partial Class ContabilidadC_RegPrePolizaS
End Function
#End Region
Private Sub BtnContabilizar_Click(sender As Object, e As EventArgs) Handles BtnContabilizar.Click
'Private Sub BtnContabilizar_Click(sender As Object, e As EventArgs) Handles BtnContabilizar.Click
Contabilizar()
' Contabilizar()
End Sub
'End Sub
Private Sub Contabilizar()
'Private Sub Contabilizar()
Dim ObjConta As New ClsContabilidad
' Dim ObjConta As New ClsContabilidad
If IdPoliza > 0 Then 'si está bloqueada, lo desbloqueaprimero
ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False)
End If
' If IdPoliza > 0 Then 'si está bloqueada, lo desbloqueaprimero
' ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False)
' End If
If ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, pIDPoliza:=If(IdPoliza > 0, IdPoliza, -1), Concepto:=TxtConcepto.Text, Fecha:=TxtFechaDocumento.Text.ToDateTime()) Then
Alert(String.Format("Prepóliza contabilizada. <br/><br/>Folio:<a Class=""Texto"" target='_blank' href=""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"">Ver Póliza</a>", ObjConta.ContaIdPoliza), ModExtensiones.TipoMensaje.MsgInformacion)
Else
' If ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, pIDPoliza:=If(IdPoliza > 0, IdPoliza, -1), Concepto:=TxtConcepto.Text, Fecha:=TxtFechaDocumento.Text.ToDateTime()) Then
' Alert(String.Format("Prepóliza contabilizada. <br/><br/>Folio:<a Class=""Texto"" target='_blank' href=""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"">Ver Póliza</a>", ObjConta.ContaIdPoliza), ModExtensiones.TipoMensaje.MsgInformacion)
' Else
Alert($"Ocurrio un error al contabilizar {ObjConta.AlertaMensaje}", TipoMensaje.MsgAdvertencia)
End If
' Alert($"Ocurrio un error al contabilizar {ObjConta.AlertaMensaje}", TipoMensaje.MsgAdvertencia)
' End If
ObjConta.Dispose()
End Sub
' ObjConta.Dispose()
'End Sub
#Region "Paquete Egresos"
@@ -2664,7 +2669,7 @@ Partial Class ContabilidadC_RegPrePolizaS
Private Sub OcultarControlesCrearApartirDe()
BtnEliminar.Visible = False
BtnContabilizar.Visible = False
'BtnContabilizar.Visible = False
GvPrePoliza.Columns(5).Visible = False
DivTG.Visible = False
GvMov.Columns(5).Visible = False
@@ -2715,7 +2720,7 @@ Partial Class ContabilidadC_RegPrePolizaS
TipoPoliza = DdlTipoPoliza.SelectedItem.Text
Folio = dr("FolioPoliza").ToString
TxtFolio.Text = dr("FolioPoliza").ToString
TxtFolio.Text = ""
TxtUsuarioElaboro.Text = dr("Usuario").ToString
TxtFechaelaboracion.Text = dr("FechaIng").ToString.ToDate.ToString("dd/MM/yyyy")
' TxtEstatus.Text = If(Boolean.Parse(dr("Estatus").ToString), "Activa", "Inactiva")
@@ -2758,7 +2763,7 @@ Partial Class ContabilidadC_RegPrePolizaS
If UsuarioActual.CveEmpresa = 119 Then
BtnContabilizar.Visible = True
' BtnContabilizar.Visible = True
End If
@@ -2776,13 +2781,13 @@ Partial Class ContabilidadC_RegPrePolizaS
IdPoliza = dr("IdPoliza").ToString.ToEntero
ElseIf TxtTotalCargos.Text.ToDouble = TxtTotalAbonos.Text.ToDouble Then
'sino está contabilizada, se activa el botón
BtnContabilizar.Visible = True
'BtnContabilizar.Visible = True
End If
End If
divDatosPrincipales.Visible = False
divObservaciones.Visible = False
'divDatosPrincipales.Visible = False
'divObservaciones.Visible = False
UPMovs.Visible = False
UPMovs.Update()
UPPDocumento.Update()
@@ -2810,9 +2815,6 @@ Partial Class ContabilidadC_RegPrePolizaS
End Sub
#End Region
Protected Sub LnkCrearAPartirDe_Click(sender As Object, e As EventArgs)
Response.Redirect($"./RegPrePolizaS.aspx?CvePrePolizaOrigen={CvePrePoliza}")
End Sub
@@ -2836,16 +2838,6 @@ Partial Class ContabilidadC_RegPrePolizaS
Exit Sub
End If
'For Each Gvr As GridViewRow In GvPrePoliza.Rows
' If Gvr.DataKey("CveConceptoContable") = "30" AndAlso (Gvr.FCTextBox("TxtCargo").Text.ToDecimal <> 0 OrElse Gvr.FCTextBox("TxtAbono").Text.ToDecimal <> 0) Then 'si es movimietno de bancos, y tiene cantidad, deben de especificarse los datos del IE
' If Gvr.DataKey("ContadoCuenta").ToEntero = 0 OrElse Gvr.DataKey("ContadoTipoTransaccion").ToEntero = 0 Then
' Alert("No se han especificado las condiciones de pago ", TipoMensaje.MsgAdvertencia)
' Exit Sub
' End If
' End If
'Next
'terminan validaciones
@@ -2943,14 +2935,12 @@ Partial Class ContabilidadC_RegPrePolizaS
idCuentaContabilizacion = 0
End If
If Importe <> 0 Then
Dim tCveCuenta As Integer = gvr.DataKey("CveCuenta").ToEntero
'If gvr.datakey("CveConcepto") = "299" Then
' tCveCuenta = gvr.DataKey("CveCuenta").ToEntero
'End If
Dim tCveCuenta As Integer = gvr.DataKey("CveCuenta").ToEntero
If ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovto, Importe, gvr.DataKey("Referencia"), gvr.DataKey("CveConceptoContable").ToEntero, gvr.DataKey("Concepto"),
TxtFecha.Text.ToDate, IdCtaContable, -1, CveSubProyecto:=gvr.DataKey("CveSubProyecto").ToEntero, CveIE:=CveIE,
TxtFechaDocumento.Text.ToDate, IdCtaContable, -1, CveSubProyecto:=gvr.DataKey("CveSubProyecto").ToEntero, CveIE:=CveIE,
CveProveedor:=gvr.DataKey("CveProveedor").ToEntero, CveCompra:=gvr.DataKey("CveCompra").ToEntero,
CvePersonal:=gvr.DataKey("CvePersonal").ToEntero, CveClasificacion:=gvr.DataKey("CveClasificacion").ToEntero,
ImporteMX:=Importe, ImporteME:=ImporteME, TipoCambio:=TipoCambio, CveTipoGasto:=gvr.DataKey("CveTipoGasto").ToEntero,
@@ -2974,24 +2964,7 @@ Partial Class ContabilidadC_RegPrePolizaS
End If
End If
''El movimiento 2 es el de Pago
'If ChkAutoConta.Checked AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
' If idCuentaContabilizacion > 0 Then
' If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
' 'MENSAJE PRINCIPAL
' MensajeAlert.AppendFormat("<br/><br/>Folio de Salida: <b><a href = ""/Contabilidad/RegPoliza.aspx?IdPoliza={0}"" class=""texto"" target=""_blank"" >{1}</a></b>", ObjMov.ContaIdPoliza, ObjMov.ContaFolio)
' 'Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion)
' Else
' Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico")
' End If
' Else
' Alert("No se puede contabilizar la Prepoliza debido a que una o mas cuentas son inválidas")
' End If
'Else
' MensajeAlert.AppendFormat("<br/><br/>Folio: <b><a href = ""/Contabilidad/RegPrepolizaS.aspx?CvePrePoliza={0}"" class=""texto"" target=""_blank"" >{1}</a></b>", CvePrePoliza, ObjMov.ContaFolio)
'End If
Else
MsgError = "No se pudo insertar la póliza"
@@ -3002,24 +2975,21 @@ Partial Class ContabilidadC_RegPrePolizaS
If MsgError = "" Then
'MENSAJE IE
'If CveIE > 0 Then
' Alert(MensajeAlert.ToString, ModExtensiones.TipoMensaje.MsgInformacion, "window.location.reload()")
'Else
Alert(If(MensajeAlert.ToString = "", $"Se registro con exito. {If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")}", $"Se registro con exito. {If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")} <br>" & MensajeAlert.ToString), TipoMensaje.MsgInformacion, $"window.location.href=""./RegPrePolizaS.aspx?CvePrePoliza={CvePrePoliza}""")
'End If
Alert(If(MensajeAlert.ToString = "", $"Se registro con exito. {If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")}", $"Se registro con exito. {If(FolioPoliza > 0, " Folio " & FolioPoliza & ".", "")} <br>" & MensajeAlert.ToString), TipoMensaje.MsgInformacion, $"window.location.href=""./RegPrePolizaS.aspx?CvePrePoliza={CvePrePoliza}""")
ObjIE.Commit()
If Conta IsNot Nothing Then Conta.Commit()
UPPDocumento.Update()
TxtObservaciones.Text = ""
TxtConcepto.Text = ""
GvMov.DataBind()
TxtFecha.Text = ""
TxtObservaciones.Text = ""
TxtFechaDocumento.Text = ""
Else
Alert(MsgError.ToString, ModExtensiones.TipoMensaje.MsgError)
ObjIE.RollBack()
@@ -3049,61 +3019,36 @@ Partial Class ContabilidadC_RegPrePolizaS
End Sub
Private Sub CargaModalConceptoTipoTransaccion(Tipo As String)
DdlModalConceptoTipoTransaccion.Items.Clear()
DdlModalConceptoTipoTransaccion.DataSource = GlobalDTTipoTransacciones.FiltraParametros($"Tipo = '{Tipo}' AND Estatus = 1 ")
Private Sub CargaModalConceptoTipoTransaccion(Tipo As String)
DdlModalConceptoTipoTransaccion.Items.Clear()
DdlModalConceptoTipoTransaccion.DataSource = GlobalDTTipoTransacciones.FiltraParametros($"Tipo = '{Tipo}' AND Estatus = 1 ")
DdlModalConceptoTipoTransaccion.SelectedIndex = -1
DdlModalConceptoTipoTransaccion.ClearSelection()
DdlModalConceptoTipoTransaccion.SelectedValue = Nothing
DdlModalConceptoTipoTransaccion.DataBind()
DdlModalConceptoTipoTransaccion.Items.Insert(0, New ListItem("Seleccione Tipo Movimiento", "-1"))
End Sub
Private Sub CargaModalConceptoCuentas()
DdlModalConceptoCuenta.Items.Clear()
DdlModalConceptoCuenta.Items.Clear()
DdlModalConceptoCuenta.ClearSelection()
DdlModalConceptoCuenta.DataSource = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveEmpresa:=UsuarioActual.CveEmpresa) '.FiltraParametros(String.Format("CveMoneda = {0} AND CveTipoCuenta <> 1", DdlMoneda.SelectedValue))
DdlModalConceptoCuenta.SelectedValue = Nothing
DdlModalConceptoCuenta.DataBind()
DdlModalConceptoCuenta.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlModalConceptoCuenta.Items.Insert(0, New ListItem("Seleccione", "-1"))
End Sub
#End Region
Private Function ValidaConceptoRow(DTRow As DataRow, GvRow As GridViewRow) As Boolean
Dim ResPuesta As Boolean = False
Dim CveConCeptoValidar As Integer = -1
' Dim
If DTRow IsNot Nothing Then
CveConCeptoValidar = DTRow("CveConceptoContable")
End If
If GvRow IsNot Nothing Then
CveConCeptoValidar = DTRow("CveConceptoContable")
End If
If CveConCeptoValidar > 0 Then
' Aqui validar Row
End If
'AplicaActivoFijo,
'AplicaAlmacen,
'AplicaBancos,
'AplicaClasificacion,
'AplicaCliente,
'AplicaCompra,
'AplicaImpuesto,
'AplicaNomina,
'AplicaPersonal,
'AplicaProveedor,
'AplicaSubProyecto,
'AplicaTC,
'AplicaVenta
Return ResPuesta
End Function
End Class

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>

View File

@@ -477,7 +477,7 @@
</Textbox>
</ReportItems>
<KeepTogether>true</KeepTogether>
<Top>6.39118in</Top>
<Top>6.74118in</Top>
<Left>0.06752in</Left>
<Height>1.60919in</Height>
<Width>8.23953in</Width>
@@ -2187,7 +2187,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>13.24259cm</Top>
<Top>14.13159cm</Top>
<Left>0.24983cm</Left>
<Height>0.05496cm</Height>
<Width>20.88652cm</Width>
@@ -2408,7 +2408,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Top>13.40338cm</Top>
<Top>14.29238cm</Top>
<Left>0.16383cm</Left>
<Height>2.44366cm</Height>
<Width>15.5106cm</Width>
@@ -2443,7 +2443,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.26303in</Top>
<Top>5.61303in</Top>
<Left>6.21617in</Left>
<Height>0.17708in</Height>
<Width>0.94607in</Width>
@@ -2478,7 +2478,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.4555in</Top>
<Top>5.8055in</Top>
<Left>6.21616in</Left>
<Height>0.17966in</Height>
<Width>0.94607in</Width>
@@ -2513,7 +2513,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.65449in</Top>
<Top>6.00449in</Top>
<Left>6.21616in</Left>
<Height>0.18819in</Height>
<Width>0.94607in</Width>
@@ -2548,7 +2548,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName>
<Top>5.86074in</Top>
<Top>6.21074in</Top>
<Left>6.22658in</Left>
<Height>0.17119in</Height>
<Width>0.94607in</Width>
@@ -2584,7 +2584,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox19</rd:DefaultName>
<Top>6.05137in</Top>
<Top>6.40137in</Top>
<Left>6.237in</Left>
<Height>0.19596in</Height>
<Width>0.94607in</Width>
@@ -2620,7 +2620,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.28803in</Top>
<Top>5.91303in</Top>
<Left>7.16224in</Left>
<Height>0.17708in</Height>
<Width>0.98426in</Width>
@@ -2655,7 +2655,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.4805in</Top>
<Top>6.1055in</Top>
<Left>7.16224in</Left>
<Height>0.17966in</Height>
<Width>0.98425in</Width>
@@ -2690,7 +2690,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.67949in</Top>
<Top>6.30449in</Top>
<Left>7.17266in</Left>
<Height>0.18819in</Height>
<Width>0.98425in</Width>
@@ -2726,7 +2726,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName>
<Top>5.88574in</Top>
<Top>6.51074in</Top>
<Left>7.17266in</Left>
<Height>0.17119in</Height>
<Width>0.98425in</Width>
@@ -2762,7 +2762,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox42</rd:DefaultName>
<Top>6.07637in</Top>
<Top>6.70137in</Top>
<Left>7.18308in</Left>
<Height>0.19596in</Height>
<Width>0.98425in</Width>
@@ -2792,7 +2792,7 @@
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox5</rd:DefaultName>
<Top>16.1081cm</Top>
<Top>16.9971cm</Top>
<Left>0.10579cm</Left>
<Height>0.05496cm</Height>
<Width>20.88652cm</Width>
@@ -2808,44 +2808,6 @@
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="Textbox47">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>&lt; ** Toda corrección de los datos del comprobante debera efectuarse a más tardar tres dias despues de su expedición. ** &gt;</Value>
<Style>
<FontStyle>Normal</FontStyle>
<FontFamily>calibri</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Normal</FontWeight>
<TextDecoration>None</TextDecoration>
<Color>#000000</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Top>12.76548cm</Top>
<Left>0.19008cm</Left>
<Height>0.40655cm</Height>
<Width>12.88812cm</Width>
<ZIndex>28</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Image Name="Image1">
<Source>Embedded</Source>
<Value>ID2</Value>
@@ -2854,7 +2816,7 @@
<Left>1.15361cm</Left>
<Height>2.413cm</Height>
<Width>2.75323cm</Width>
<ZIndex>29</ZIndex>
<ZIndex>28</ZIndex>
<Style>
<Border>
<Style>None</Style>
@@ -2911,7 +2873,7 @@
<Left>1.16095cm</Left>
<Height>0.62233cm</Height>
<Width>9.17089cm</Width>
<ZIndex>30</ZIndex>
<ZIndex>29</ZIndex>
<Style>
<Border>
<Style>None</Style>
@@ -2952,7 +2914,7 @@
<Left>10.47295cm</Left>
<Height>0.64039cm</Height>
<Width>9.53276cm</Width>
<ZIndex>31</ZIndex>
<ZIndex>30</ZIndex>
<Visibility>
<Hidden>=IIF((Sum(IIF(UCase(Fields!Clasificacion.Value) = "AJUSTE" , 1, 0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility>
@@ -3001,7 +2963,7 @@
<Left>1.15361cm</Left>
<Height>1.32415cm</Height>
<Width>19.15078cm</Width>
<ZIndex>32</ZIndex>
<ZIndex>31</ZIndex>
<Visibility>
<Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20775,1,0), "DsOC") = 0) and (Sum(IIF(Fields!CveClasificacion.Value = 20774,1,0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility>
@@ -3043,7 +3005,7 @@
<Left>1.15361cm</Left>
<Height>1.05791cm</Height>
<Width>19.15078cm</Width>
<ZIndex>33</ZIndex>
<ZIndex>32</ZIndex>
<Visibility>
<Hidden>=IIF((Sum(IIF(Fields!CveClasificacion.Value = 20775,1,0), "DsOC") &gt; 0),false,true)</Hidden>
</Visibility>
@@ -3057,8 +3019,61 @@
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Textbox Name="Textbox47">
<CanGrow>true</CanGrow>
<CanShrink>true</CanShrink>
<KeepTogether>true</KeepTogether>
<Paragraphs>
<Paragraph>
<TextRuns>
<TextRun>
<Value>&lt; ** Toda corrección de los datos del comprobante debera efectuarse a más tardar tres dias despues de su expedición. ** &gt;</Value>
<Style>
<FontStyle>Normal</FontStyle>
<FontFamily>calibri</FontFamily>
<FontSize>7pt</FontSize>
<FontWeight>Normal</FontWeight>
<TextDecoration>None</TextDecoration>
<Color>#000000</Color>
</Style>
</TextRun>
</TextRuns>
<Style />
</Paragraph>
</Paragraphs>
<rd:DefaultName>Textbox4</rd:DefaultName>
<Top>13.6904cm</Top>
<Left>0.14281cm</Left>
<Height>0.40655cm</Height>
<Width>12.88812cm</Width>
<ZIndex>33</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingLeft>2pt</PaddingLeft>
<PaddingRight>2pt</PaddingRight>
<PaddingTop>2pt</PaddingTop>
<PaddingBottom>2pt</PaddingBottom>
</Style>
</Textbox>
<Image Name="Image2">
<Source>Embedded</Source>
<Value>LogoLlantas1</Value>
<Sizing>FitProportional</Sizing>
<Top>12.6957cm</Top>
<Left>0.1589cm</Left>
<Height>0.85359cm</Height>
<Width>20.86494cm</Width>
<ZIndex>34</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
</ReportItems>
<Height>20.32094cm</Height>
<Height>21.20994cm</Height>
<Style />
</Body>
<Width>21.16666cm</Width>
@@ -3934,6 +3949,66 @@ jx8/Xllp+wqaoKBgJydH+fUZ6ISePXtu3Gj7Vqjhw4efO3dO3rG+vr4QXZcuXZKv6414Dw+PvLx8RLi4
+7dSgtwMLvuAAQPgxNu8RAW03gZ5IRBa8IMjIiL27NljjWf+sbOzS0srUDfluuuug0SxeRWMFGoVmAUHB2u12kuXLun1emsbEHBw0KWlXWCbVrp27VZdXQWkbVqCn5+/zdUVMGLEyNzcnKKiIrlKgepoulMQY2VlZfIrNuxSjM0NeABNSk9PkzYagMiBzrx48aLVEkUNHTrs22/XQyhCe8gXsgNt7BkcAoVCGRPTEaJOfnBbR96G0FDs7DG2yeFw/m20ddTgcDgcDqcpx48fDwsLgw8Kz5UBL7ON1NTUZmSkV1dXowQUJeVvtQTJgnrJPXv2jIs7iwCESlRUVBtLAJKRKKLZI0eOdHFxuXDBVkug8LYrHLB161Z//wA7Ozup6Db3A+RNx44dy8sr2NM4LC8Cjo6OTV9EA+LiznTo0MEqSADsHRzspQ0ZubmWNc3khwZlNvucUteuXY1Go2REay8pKY2O7piTk4OwFEuv0UH80ByNgOzx9PTEvkjbVGmw+/SgkdAnvr6+UhG0cLrfVwCWkCjQOfHx8UqlUoptDlrhZVgtiO/du3dV1eU7Gzkczr8NLnI4HA6H8+uBG3306NHg4OCIiAhnZ2eNRgMXU0prGfjo8NTZ21cuXbpkb+8wYsSIoKAgeOEqlaqlEhCP8nU6HfL279+/rq4eGgnxR44cKSsrR4y/vz9980yju9RsQCFqtdrBwQHKasKECWvXrk1OTrG5GwoGZ8+29qLJZjl8+FCnTp369evn6uqKEtrSD7AZMGDAl19+OWrUSDQb+86AMhk4cGBLj8vLn8kBMLZZAI1hMll0i7zY2NjY9HRLj8lBA86ePYsGS0YqFcK+vj7PPPN0fX29FEXp27fv9u2N1sGzkpGRgb2WNqiMMRolhXbq1ClXV7fRo0dD6kDRscjWQbNxgKB++/btc8W1p6XGUVA+TqHAwMAxY8Zs2bLF+qYdDofzL8TyxxIpyOFwOBzOryU2trMomquqquka
ZbZ/X7cBU4+7u0dOTra0TUEJ8KrLy8vp+zSlSDlms2W1MTc318rKqmYFgLe3j4eHR0FBfnV1TbMlAEx6Hh7uOp0jXPlz5yxKBp4xdAJLZUAYeHh4ZmZeXlrtqoiJ6YS9KC4uvmI/YI/s7e3Lykqx73RZZ8ke/QNaWh0OjadXci5P39B+8idqGJ6eXpYrHQ0dgQLr6uoqKmzNUJqTEwq8XBqyQDV17dolKUm+wJ3lLaXyhdpsgJKhC8dJoHtt1qQODAyCBL14MVPabhkcIzQJGhjiOT+/oJVupJZODftoWX0O/YnOSU5OojEcDuffCxc5HA6Hw+FwOBwOp13Bb1fjcDgcDofD4XA47QoucjgcDofD4XA4HE67goscDofD4XA4HA6H067gIofD4XA4HA6Hw+G0K7jI4XA4HA6Hw+FwOO0KLnI4HA6Hw+FwOBxOu4KLHA6Hw+FwOBwOh9Ou4CKHw+FwOBwOh8PhtCu4yOFwOBwOh8PhcDjtCi5yOBwOh8PhcDgcTruCixwOh8PhcDgcDofTruAih8PhcDgcDofD4bQruMjhcDgcDofD4XA47QoucjgcDofD4XA4HE67goscDofD4XA4HA6H067gIofD4XA4HA6Hw+G0K7jI4XA4HA6Hw+FwOO0KLnI4HA6Hw+FwOBxOu4KLHA6Hw+FwOBwOh9Ou4CKHw+FwOBwOh8PhtCu4yOFwOBwOh8PhcDjtCi5yOBwOh8PhcDgcTruCixwOh8PhcDgcDofTruAih8PhcDgcDofD4bQruMjhcDgcDofD4XA47QoucjgcDofD4XA4HE67goscDofD4XA4HA6H067gIofD4XA4HA6Hw+G0IwTh/wkiAUDA4LaQAAAAAElFTkSuQmCC</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

@@ -90,7 +90,13 @@ KM12 HERMOSILLO, SONORA</Value>
<Paragraph>
<TextRuns>
<TextRun>
<Value>SFD-101-00001</Value>
<Value>JAM-101-</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=Parameters!Consecutivo.Value</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
@@ -481,7 +487,13 @@ KM12 HERMOSILLO, SONORA</Value>
<Paragraph>
<TextRuns>
<TextRun>
<Value>SFD-101-00001</Value>
<Value>JAM-101-</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=Parameters!Consecutivo.Value</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
@@ -876,7 +888,13 @@ KM12 HERMOSILLO, SONORA</Value>
<Paragraph>
<TextRuns>
<TextRun>
<Value>SFD-101-00001</Value>
<Value>JAM-101-</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=Parameters!Consecutivo.Value</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
@@ -1268,7 +1286,13 @@ KM12 HERMOSILLO, SONORA</Value>
<Paragraph>
<TextRuns>
<TextRun>
<Value>SFD-101-00001</Value>
<Value>JAM-101-</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
</TextRun>
<TextRun>
<Value>=Parameters!Consecutivo.Value</Value>
<Style>
<FontWeight>Normal</FontWeight>
</Style>
@@ -1626,6 +1650,18 @@ KM12 HERMOSILLO, SONORA</Value>
<AllowBlank>true</AllowBlank>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
<ReportParameter Name="Consecutivo">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
<ReportParameter Name="Fecha">
<DataType>String</DataType>
<Nullable>true</Nullable>
<AllowBlank>true</AllowBlank>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
<EmbeddedImages>
<EmbeddedImage Name="logojam">

3235
GPS/PalletEtiquetaCaja.rdlc Normal file

File diff suppressed because it is too large Load Diff

3208
GPS/PalletEtiqueta_2.rdlc Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -71,6 +71,14 @@
<div class="modal-body">
<div class="row">
<div class="form-group form-md-line-input input-iconright">
<asp:RadioButtonList runat="server" ID="RdTipoUnidad" AutoPostBack="true" OnSelectedIndexChanged="RdTipoUnidad_SelectedIndexChanged" RepeatDirection="Horizontal">
<asp:ListItem Value="1" Selected="True">Unidad</asp:ListItem>
<asp:ListItem Value="2">Remolque</asp:ListItem>
</asp:RadioButtonList>
</div>
<div class="form-group form-md-line-input input-iconright col-md-12">
<asp:TextBox ID="TxtEspecificacionNuevo" CssClass="form-control" runat="server" MaxLength="100"></asp:TextBox>
<label for="<%= TxtEspecificacionNuevo.ClientID.ToString()%>">Unidad:</label>
@@ -89,9 +97,9 @@
</div>
</div>
<div class="form-group form-md-line-input input-iconright col-md-12">
<div class="form-group form-md-line-input input-iconright col-md-12" runat="server" visible="false" id="DvNumeroTrailler">
<asp:TextBox ID="TxtNumeroTrailer" CssClass="form-control" runat="server" MaxLength="100"></asp:TextBox>
<asp:Label AssociatedControlID="TxtNumeroTrailer" runat="server" Text="NÚMERO DE TRAILER"></asp:Label>
<asp:Label AssociatedControlID="TxtNumeroTrailer" runat="server" Text="Número De Unidad"></asp:Label>
<i></i>
</div>
@@ -241,7 +249,7 @@
</div>
<asp:CheckBox ID="ChkesRemolque" Checked="true" TextAlign="Left" Text="¿Es remolque?:" runat="server" AutoPostBack="true" OnCheckedChanged="ChkesRemolque_CheckedChanged" />
<%--<asp:CheckBox ID="ChkesRemolque" Checked="true" TextAlign="Left" Text="¿Es remolque?:" runat="server" AutoPostBack="true" OnCheckedChanged="ChkesRemolque_CheckedChanged" />--%>
</div>

View File

@@ -23,6 +23,11 @@ Partial Class Inventarios_CatUnidades
End If
End Sub
Public Sub CargaDatos()
@@ -98,11 +103,12 @@ Partial Class Inventarios_CatUnidades
TxtNumeroTrailer.Text = ""
TxtSCAC.Text = ""
TxtCAAT.Text = ""
ChkesRemolque.Checked = False
RdTipoUnidad.SelectedValue = "1"
LtlTituloModal.Text = "Agregar Unidad"
DdlTiposRemolque.SelectedValueExist(-1)
ChkesRemolque_CheckedChanged(Nothing, Nothing)
RdTipoUnidad_SelectedIndexChanged(Nothing, Nothing)
UpModalUnidades.Update()
RegistraScript(String.Format("$('#{0}').modal();", "DivAgregarUnidad"))
@@ -140,11 +146,13 @@ Partial Class Inventarios_CatUnidades
TxtSCAC.Text = GvRow.DataKey("SCAC")
TxtCAAT.Text = GvRow.DataKey("CAAT")
ChkesRemolque.Checked = (GvRow.DataKey("CveTipoCamion") = "2")
'ChkesRemolque.Checked = (GvRow.DataKey("CveTipoCamion") = "2")
RdTipoUnidad.SelectedValue = GvRow.DataKey("CveTipoCamion")
LtlTituloModal.Text = "Actualizar Unidad"
ChkesRemolque_CheckedChanged(Nothing, Nothing)
RdTipoUnidad_SelectedIndexChanged(Nothing, Nothing)
UpModalUnidades.Update()
@@ -185,7 +193,7 @@ Partial Class Inventarios_CatUnidades
Dim ErrorPrceso As Boolean = False
Dim CveTipoCamion As Integer = If(ChkesRemolque.Checked, 2, 1)
Dim CveTipoCamion As Integer = RdTipoUnidad.SelectedValue.ToEntero
Using ObjInventarios As New ClsInventarios
If CveCamion <= 0 Then
@@ -218,9 +226,9 @@ Partial Class Inventarios_CatUnidades
End Sub
Protected Sub ChkesRemolque_CheckedChanged(sender As Object, e As EventArgs)
Protected Sub RdTipoUnidad_SelectedIndexChanged(sender As Object, e As EventArgs)
If Not ChkesRemolque.Checked Then
If RdTipoUnidad.SelectedValue.ToEntero = 1 Then
DVAnio.Visible = True
DVConfigAuto.Visible = True
@@ -230,11 +238,14 @@ Partial Class Inventarios_CatUnidades
DVNombreAseguradoraMedioAmbiente.Visible = True
DVNumPolizaSeguroMedioAmbient.Visible = True
DVLineaTransportacion.Visible = True
DVSCACCAAT.Visible = True
'DVLineaTransportacion.Visible = True
'DVSCACCAAT.Visible = True
DVTiposRemolque.Visible = False
'DVLongitudCaja.Visible = False
DVTiposRemolque.Visible = False
DVLongitudCaja.Visible = False
Else
DVAnio.Visible = False
DVConfigAuto.Visible = False
@@ -244,16 +255,33 @@ Partial Class Inventarios_CatUnidades
DVNombreAseguradoraMedioAmbiente.Visible = False
DVNumPolizaSeguroMedioAmbient.Visible = False
DVLineaTransportacion.Visible = False
DVSCACCAAT.Visible = False
'DVLineaTransportacion.Visible = False
'DVSCACCAAT.Visible = False
DVTiposRemolque.Visible = True
DVLongitudCaja.Visible = True
'DVLongitudCaja.Visible = True
DVTiposRemolque.Visible = True
End If
DVTiposRemolque.Visible = ChkesRemolque.Checked
UpModalUnidades.Update
If UsuarioActual.Empresa.Funcionalidad(590) = "1" Then
DvNumeroTrailler.Visible = True
DVLongitudCaja.Visible = True
DVLineaTransportacion.Visible = True
DVSCACCAAT.Visible = True
Else
DvNumeroTrailler.Visible = False
DVLongitudCaja.Visible = False
DVLineaTransportacion.Visible = False
DVSCACCAAT.Visible = False
End If
UpModalUnidades.Update()
End Sub
End Class

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

@@ -905,9 +905,16 @@ ADSScroll = function (tablescroll) {
//tablescroll.before(objDiv);
//objDiv.append(tablescroll);
if (firsttr) {
let childitem = firsttr.find('> td,th').length;
let contador =1
firsttr.find('> td,th').each(function () {
var thistd = $(this);
trWwidth.append($('<td><div style="width:' + thistd.width() + 'px;"></br></div></td>'))
let widthitem = thistd.width();
if ((childitem == contador) && widthitem > 0) {
widthitem = widthitem - 10;
}
trWwidth.append($('<td><div style="width:' + widthitem + 'px;"></br></div></td>'));
contador++;
});
}
//objDiv.before(tablescroll);

View File

@@ -79,5 +79,18 @@
}
function gotourl(url) {
var reload = window.opener;
if (!reload) {
reload = parent;
}
if (!url) {
url = reload.location.href.replace("#", "");
}
reload.location = url;
window.close();
}
</script>
</asp:Content>

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>

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

@@ -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

@@ -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
@@ -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

@@ -408,6 +408,8 @@