-- para devoluciones de efectivo poder ajustar por redondeo
This commit is contained in:
@@ -291,6 +291,12 @@
|
|||||||
<asp:TextBox ID="TxtOtrosIngresosEgresos" runat="server" CssClass="form-control input-sm" ClientIDMode="Static" Style="text-align: right;" AutoComplete="off"></asp:TextBox>
|
<asp:TextBox ID="TxtOtrosIngresosEgresos" runat="server" CssClass="form-control input-sm" ClientIDMode="Static" Style="text-align: right;" AutoComplete="off"></asp:TextBox>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<label id="lblDevolucion" runat="server" class="col-md-2 control-label ">Dev. Cliente:</label>
|
||||||
|
<div id="divTxtDevolucion" runat="server" class="col-md-2 input-icon">
|
||||||
|
<i style="margin: 0px;">$</i>
|
||||||
|
<asp:TextBox ID="TxtDevolución" runat="server" CssClass="form-control input-sm" ClientIDMode="Static" Style="text-align: right;" AutoComplete="off"></asp:TextBox>
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<asp:Panel ID="PnlRecibidoPor" runat="server" Visible="false">
|
<asp:Panel ID="PnlRecibidoPor" runat="server" Visible="false">
|
||||||
@@ -1485,47 +1491,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div id="ModalAjustarMovimiento" class="modal ADS fade" role="dialog">
|
|
||||||
<div class="modal-dialog">
|
|
||||||
|
|
||||||
<!-- Modal content-->
|
|
||||||
<div class="modal-content">
|
|
||||||
<div class="modal-header ">
|
|
||||||
<button type="button" class="close" data-dismiss="modal">×</button>
|
|
||||||
<h4 class="modal-title">Ajustar Movimiento</h4>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
|
||||||
<asp:UpdatePanel ID="UpModalAjustarMovimiento" runat="server" UpdateMode="Conditional">
|
|
||||||
<ContentTemplate>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-xs-2">Importe:</div>
|
|
||||||
<div class="col-xs-8" style="text-align: left">
|
|
||||||
<asp:TextBox ID="TxtAjustarMovimiento" runat="server" Width="120px" CssClass="form-control" ClientIDMode="Static" Style="text-align: right;" AutoComplete="off" onkeydown="return (event.keyCode!=13);"></asp:TextBox>
|
|
||||||
<asp:RequiredFieldValidator ID="RFVTxtAjustarMovimiento" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtAjustarMovimiento" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Importe''</b> es necesario, por favor ingréselo." ValidationGroup="GpoAjustarMovimiento"></asp:RequiredFieldValidator>
|
|
||||||
<ajax:FilteredTextBoxExtender ID="FIETxtAjustarMovimiento" runat="server" TargetControlID="TxtAjustarMovimiento" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
||||||
<i></i>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</ContentTemplate>
|
|
||||||
</asp:UpdatePanel>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<asp:UpdatePanel runat="server">
|
|
||||||
<ContentTemplate>
|
|
||||||
<asp:Button ID="BtnAjustarMovimiento" Text="Ajustar" runat="server" ClientIDMode="Static" CssClass="btn btn-primary" ValidationGroup="GpoAjustarMovimiento" />
|
|
||||||
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
|
|
||||||
</ContentTemplate>
|
|
||||||
</asp:UpdatePanel>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<%-- <div id="ModalCancelarComplemetno" class="modal ADS fade" role="dialog">
|
<%-- <div id="ModalCancelarComplemetno" class="modal ADS fade" role="dialog">
|
||||||
<div class="modal-dialog">
|
<div class="modal-dialog">
|
||||||
@@ -1773,11 +1739,23 @@
|
|||||||
//VALIDA QUE LA CANTIDAD DE T (TXT) NO SEA MAYOR A C
|
//VALIDA QUE LA CANTIDAD DE T (TXT) NO SEA MAYOR A C
|
||||||
function ValidarCantidad(t, c) {
|
function ValidarCantidad(t, c) {
|
||||||
var Ot = 0.00;
|
var Ot = 0.00;
|
||||||
|
debugger;
|
||||||
// considera importe de OT ingresos, para que se peuda exceder
|
// considera importe de OT ingresos, para que se peuda exceder
|
||||||
if ($get('TxtOtrosIngresosEgresos')) { Ot = ToDouble($get('TxtOtrosIngresosEgresos').value); }
|
if ($get('TxtOtrosIngresosEgresos')) { Ot = ToDouble($get('TxtOtrosIngresosEgresos').value); }
|
||||||
t.value = (ToDouble(t.value) > ToDouble(c) + Ot ? c : t.value)
|
t.value = (ToDouble(t.value) > ToDouble(c) + Ot ? c : t.value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ValidarCantidadDev(s) {
|
||||||
|
var Ot = 0.00;
|
||||||
|
var Dev = 0.00;
|
||||||
|
debugger; //valida importe
|
||||||
|
if ($get('TxtDevolución') && (ToDouble($get('TxtDevolución').value) > s)) $get('TxtDevolución').value = s;
|
||||||
|
|
||||||
|
// considera importe de OT ingresos, para que se peuda exceder
|
||||||
|
if ($get('TxtOtrosIngresosEgresos')) { Ot = ToDouble($get('TxtOtrosIngresosEgresos').value); }
|
||||||
|
if ($get('TxtImporte')) $get('TxtImporte').value = ToDouble($get('TxtDevolución').value) + Ot;
|
||||||
|
}
|
||||||
|
|
||||||
var TipoCambioActual = 0.0;
|
var TipoCambioActual = 0.0;
|
||||||
function CambiaTC(txt) {
|
function CambiaTC(txt) {
|
||||||
let TipoCambioTxt = ToDouble(txt.value)
|
let TipoCambioTxt = ToDouble(txt.value)
|
||||||
|
|||||||
@@ -1504,6 +1504,8 @@ Partial Class Bancos_IE
|
|||||||
DdlCliente.SelectedText = ObjCliente.NombreComercial
|
DdlCliente.SelectedText = ObjCliente.NombreComercial
|
||||||
DdlCliente.SelectedValue = ObjCliente.CveCliente.ToString
|
DdlCliente.SelectedValue = ObjCliente.CveCliente.ToString
|
||||||
DivOtrosIngresosEgresos.Visible = True
|
DivOtrosIngresosEgresos.Visible = True
|
||||||
|
'TxtImporte.ReadOnly = True
|
||||||
|
TxtImporte.Attributes.Add(“readonly”, “readonly”)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
'If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" Then
|
'If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC AndAlso UsuarioActual.Empresa.Funcionalidad(200) = "1" Then
|
||||||
@@ -3009,7 +3011,8 @@ Partial Class Bancos_IE
|
|||||||
If TxtOtrosIngresosEgresos.Text.ToDecimal <> 0 Then
|
If TxtOtrosIngresosEgresos.Text.ToDecimal <> 0 Then
|
||||||
Dim TipoMovtoIE As Boolean = False
|
Dim TipoMovtoIE As Boolean = False
|
||||||
Dim CveConcIE As Integer = 78
|
Dim CveConcIE As Integer = 78
|
||||||
If Impo > 0 Then
|
Dim tCveSub As Integer = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveSubProyecto").ToEntero
|
||||||
|
If Impo < 0 Then
|
||||||
TipoMovtoIE = True
|
TipoMovtoIE = True
|
||||||
Impo = Math.Abs(Impo)
|
Impo = Math.Abs(Impo)
|
||||||
CveConcIE = 78
|
CveConcIE = 78
|
||||||
@@ -3021,7 +3024,7 @@ Partial Class Bancos_IE
|
|||||||
IdCtaContableAplicar = UsuarioActual.Empresa.Funcionalidad(266).ToEntero
|
IdCtaContableAplicar = UsuarioActual.Empresa.Funcionalidad(266).ToEntero
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoIE, Impo, ReferenciaAplicar, CveConcIE, ConceptoAplicar, Now, IdCtaContableAplicar, -1, CveIE, CveVenta:=CveVentaDevDin, CveCliente:=CveCliente, ImporteMX:=Impo, ImporteME:=0) Then
|
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoIE, Impo, ReferenciaAplicar, CveConcIE, ConceptoAplicar, Now, IdCtaContableAplicar, -1, CveIE, CveVenta:=CveVentaDevDin, CveCliente:=CveCliente, ImporteMX:=Impo, ImporteME:=0, CveSubProyecto:=tCveSub) Then
|
||||||
MsgError = "Ocurrió un error al registrar el asiento de pago de devolución"
|
MsgError = "Ocurrió un error al registrar el asiento de pago de devolución"
|
||||||
Exit Select
|
Exit Select
|
||||||
End If
|
End If
|
||||||
@@ -3029,7 +3032,7 @@ Partial Class Bancos_IE
|
|||||||
|
|
||||||
'CANCELA NC
|
'CANCELA NC
|
||||||
IdCtaContableAplicar = IDCtaBeneficiario
|
IdCtaContableAplicar = IDCtaBeneficiario
|
||||||
ImporteAplicar = ImporteAplicar + Impo
|
ImporteAplicar = ImporteAplicar - Impo
|
||||||
ImporteAplicarMN = (ImporteAplicar * If(tCveMoneda = 1, 1, TxtTipoCambio.Text.ToDecimal)).RoundSQL()
|
ImporteAplicarMN = (ImporteAplicar * If(tCveMoneda = 1, 1, TxtTipoCambio.Text.ToDecimal)).RoundSQL()
|
||||||
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, True, -(ImporteAplicar), ReferenciaAplicar, 12, ConceptoAplicar, Now, IdCtaContableAplicar, -1, CveIE, CveVenta:=CveVentaDevDin, CveCliente:=CveCliente, ImporteMX:=-(ImporteAplicarMN), ImporteME:=ImporteAplicarME) Then
|
If Not ObjMov.AddPrePolizasDetalle(CvePrePoliza, True, -(ImporteAplicar), ReferenciaAplicar, 12, ConceptoAplicar, Now, IdCtaContableAplicar, -1, CveIE, CveVenta:=CveVentaDevDin, CveCliente:=CveCliente, ImporteMX:=-(ImporteAplicarMN), ImporteME:=ImporteAplicarME) Then
|
||||||
MsgError = "Ocurrió un error al registrar el asiento de pago de devolución"
|
MsgError = "Ocurrió un error al registrar el asiento de pago de devolución"
|
||||||
@@ -5806,7 +5809,10 @@ Partial Class Bancos_IE
|
|||||||
CvePrePolizaDevDin = UrlParametros("CVEPREPOLIZA").ToString.ToEntero
|
CvePrePolizaDevDin = UrlParametros("CVEPREPOLIZA").ToString.ToEntero
|
||||||
ImporteOriginalDevDin = UrlParametros("ORIGINAL").ToString.ToDecimal.RoundSQL(6)
|
ImporteOriginalDevDin = UrlParametros("ORIGINAL").ToString.ToDecimal.RoundSQL(6)
|
||||||
TxtImporte.Text = UrlParametros("SALDO").ToString.FormatoNumero()
|
TxtImporte.Text = UrlParametros("SALDO").ToString.FormatoNumero()
|
||||||
TxtImporte.Attributes.Add("onkeyup", $"FormatoMoneda(this);ValidarCantidad(this,{UrlParametros("SALDO").ToString});")
|
TxtDevolución.Text = UrlParametros("SALDO").ToString.FormatoNumero()
|
||||||
|
'TxtImporte.Attributes.Add("onkeyup", $"FormatoMoneda(this);ValidarCantidad(this,{UrlParametros("SALDO").ToString});")
|
||||||
|
TxtDevolución.Attributes.Add("onkeyup", $"FormatoMoneda(this);ValidarCantidadDev( {UrlParametros("SALDO").ToString});")
|
||||||
|
TxtOtrosIngresosEgresos.Attributes.Add("onkeyup", $"ValidarCantidadDev();")
|
||||||
TxtImporteLetra.Text = UrlParametros("SALDO").ToString.ToDouble.Texto2Letras(UrlParametros("CVEMONEDA").ToString.ToEntero)
|
TxtImporteLetra.Text = UrlParametros("SALDO").ToString.ToDouble.Texto2Letras(UrlParametros("CVEMONEDA").ToString.ToEntero)
|
||||||
CargaCliente(CveCliente)
|
CargaCliente(CveCliente)
|
||||||
'BuscarCliente()
|
'BuscarCliente()
|
||||||
@@ -6322,26 +6328,26 @@ Partial Class Bancos_IE
|
|||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|
||||||
Private Sub LnkAjustarMovimiento_Click(sender As Object, e As EventArgs) Handles LnkAjustarMovimiento.Click
|
'Private Sub LnkAjustarMovimiento_Click(sender As Object, e As EventArgs) Handles LnkAjustarMovimiento.Click
|
||||||
RegistraScript("$('#ModalAjustarMovimiento').modal('show');")
|
' RegistraScript("$('#ModalAjustarMovimiento').modal('show');")
|
||||||
End Sub
|
'End Sub
|
||||||
|
|
||||||
Private Sub BtnAjustarMovimiento_Click(sender As Object, e As EventArgs) Handles BtnAjustarMovimiento.Click
|
'Private Sub BtnAjustarMovimiento_Click(sender As Object, e As EventArgs) Handles BtnAjustarMovimiento.Click
|
||||||
|
|
||||||
Dim ObjBanco As New ClsBancos
|
' Dim ObjBanco As New ClsBancos
|
||||||
ObjBanco.IniciaTransacSQL()
|
' ObjBanco.IniciaTransacSQL()
|
||||||
|
|
||||||
If ObjBanco.UpdateAjustarMovimiento(CveIE, TxtAjustarMovimiento.Text.ToDecimal, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
|
' If ObjBanco.UpdateAjustarMovimiento(CveIE, TxtAjustarMovimiento.Text.ToDecimal, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
|
||||||
ObjBanco.Commit()
|
' ObjBanco.Commit()
|
||||||
RegistraScript("$('#ModalAjustarMovimiento').modal('hide');", "ALTR")
|
' RegistraScript("$('#ModalAjustarMovimiento').modal('hide');", "ALTR")
|
||||||
Alert("El ajuste se realizo correctamente.", TipoMensaje.MsgInformacion, $" document.location.href = ""./IE.aspx?CveIE={CveIE}"";")
|
' Alert("El ajuste se realizo correctamente.", TipoMensaje.MsgInformacion, $" document.location.href = ""./IE.aspx?CveIE={CveIE}"";")
|
||||||
Else
|
' Else
|
||||||
ObjBanco.RollBack()
|
' ObjBanco.RollBack()
|
||||||
End If
|
' End If
|
||||||
|
|
||||||
ObjBanco.Dispose()
|
' ObjBanco.Dispose()
|
||||||
|
|
||||||
End Sub
|
'End Sub
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user