514 lines
36 KiB
Plaintext
514 lines
36 KiB
Plaintext
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Reembolsos.aspx.vb" Inherits="Compras_Reembolsos" %>
|
|
|
|
<asp:Content ID="Content1" ContentPlaceHolderID="H" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content2" ContentPlaceHolderID="JS" runat="Server">
|
|
<script type="text/javascript" language="javascript">
|
|
var Compra = '';
|
|
|
|
//NOTA:
|
|
//FALSE = VINCULADO
|
|
//TRUE = GENERADO
|
|
var tipoimporte = false;
|
|
|
|
function FnSuma(t, txt, importe, hdngenerado, hdnvinculado) {
|
|
var Excedente = 0;
|
|
//var ImporteVinculado = ToDouble($get('TxtImporteVinculado').value);
|
|
//var ImporteGenerado = ToDouble($get('TxtImporte').value);
|
|
|
|
if (t.checked) {
|
|
txt.value = FormatoNumero(importe, 2);
|
|
} else {
|
|
txt.value = "";
|
|
hdngenerado.value = "-1";
|
|
hdnvinculado.value = "-1";
|
|
}
|
|
|
|
Excedente = SumaValores();
|
|
|
|
if (Excedente > 0) {
|
|
txt.value = FormatoNumero(importe - Excedente, 2);
|
|
alert("El Importe no debe de exceder a el saldo del cheque");
|
|
}
|
|
|
|
//if (t.checked) {
|
|
// hdngenerado.value = FormatoNumero(ToDouble($get('TxtImporte').value) - ImporteGenerado, 2);
|
|
// hdnvinculado.value = FormatoNumero(ToDouble($get('TxtImporteVinculado').value) - ImporteVinculado, 2);
|
|
//}
|
|
|
|
}
|
|
|
|
function SumaValores() {
|
|
var Importe = 0;
|
|
var Diferencia = 0;
|
|
var DiferenciaLimite = 0;
|
|
var Saldo = 0;
|
|
var topLevelElem = document.getElementById("form1");
|
|
var textBoxes = topLevelElem.getElementsByTagName("input");
|
|
var idd = '';
|
|
Compra = '';
|
|
FechasCompra = '';
|
|
|
|
for (var i = 0; i < textBoxes.length; i++) {
|
|
if (textBoxes[i].type == "text") {
|
|
if (textBoxes[i].id.indexOf('C_GvCxP_TxtAbonar') >= 0) {
|
|
if (textBoxes[i].value != '') {
|
|
|
|
idd = textBoxes[i].id.replace('C_GvCxP_TxtAbonar_', '');
|
|
Importe = ToDouble(Importe) + ToDouble(textBoxes[i].value.split(',').join(''));
|
|
|
|
//SI TIENE CHEQUE VINCULADO
|
|
if (parseFloat($get('HdnCheque').value) > 0) {
|
|
Saldo = ToDouble($get('TxtChequeSaldo').value);
|
|
|
|
//SI SE VA A EXPEDIR CHEQUE EXCEDENTE
|
|
if ($get('C_ChkChequeExcedente').checked) {
|
|
Diferencia = Importe - Saldo;
|
|
if (Diferencia > 0) {
|
|
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
|
|
} else {
|
|
if (FechasCompra != "") {
|
|
FechasCompra = FechasCompra + ',';
|
|
}
|
|
FechasCompra = FechasCompra + $get("C_GvCxP_LtlFecha_" + idd).innerText;
|
|
}
|
|
}
|
|
} else {
|
|
Compra = Compra + (Importe == 0 ? '' : ', ') + $get("C_GvCxP_HplF_" + idd).innerText;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//SI TIENE CHEQUE VINCULADO
|
|
if (parseFloat($get('HdnCheque').value) > 0) {
|
|
Saldo = ToDouble($get('TxtChequeSaldo').value);
|
|
|
|
//SI SE VA A EXPEDIR CHEQUE EXCEDENTE, OBTENEMOS EL SALDO EXCEDENTE
|
|
if ($get('C_ChkChequeExcedente').checked) {
|
|
Diferencia = Importe - Saldo;
|
|
if (Diferencia > 0) {
|
|
Importe = Importe - Diferencia;
|
|
} else {
|
|
Diferencia = 0;
|
|
}
|
|
|
|
if (Compra != '') {
|
|
$get('TxtObservaciones').value = $get('HdnObs').value + ' Compra: ' + Compra;
|
|
}
|
|
$get('TxtImporte').value = FormatoNumero(Diferencia, 2);
|
|
} else {
|
|
DiferenciaLimite = Importe - Saldo;
|
|
Importe = (Importe > Saldo) ? Saldo : Importe;
|
|
}
|
|
|
|
$get('TxtImporteVinculado').value = FormatoNumero(Importe, 2);
|
|
|
|
} else {
|
|
$get('TxtImporte').value = FormatoNumero(Importe, 2);
|
|
$get('TxtObservaciones').value = $get('HdnObs').value + ' Compra: ' + Compra;
|
|
}
|
|
|
|
$get('HdnFechasComprasVinculadas').value = FechasCompra;
|
|
|
|
//Siempre regresamos DiferenciaLimite para si es mayor a 0 afectar el abono que se acaba de agregar
|
|
return DiferenciaLimite;
|
|
|
|
}
|
|
|
|
function FnCambia(chk, txt, saldo, hdngenerado, hdnvinculado) {
|
|
var Excedente = 0;
|
|
|
|
if (txt.value != '') {
|
|
chk.checked = true;
|
|
} else {
|
|
chk.checked = false;
|
|
}
|
|
|
|
if (ToDouble(txt.value) > saldo) {
|
|
txt.value = saldo;
|
|
alert("El Importe no debe de exceder a el saldo de la compra");
|
|
}
|
|
|
|
Excedente = SumaValores();
|
|
|
|
if (Excedente > 0) {
|
|
txt.value = FormatoNumero(ToDouble(txt.value) - Excedente, 2);
|
|
alert("El Importe no debe de exceder a el saldo del cheque");
|
|
}
|
|
}
|
|
|
|
</script>
|
|
</asp:Content>
|
|
<asp:Content ID="Content3" ContentPlaceHolderID="CP" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content4" ContentPlaceHolderID="CSS" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content5" ContentPlaceHolderID="HB" runat="Server">
|
|
</asp:Content>
|
|
<asp:Content ID="Content6" ContentPlaceHolderID="E" runat="Server">
|
|
Reembolsos
|
|
</asp:Content>
|
|
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
|
|
|
|
|
|
<asp:UpdatePanel ID="UPFiltros" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
|
<tr align="left" class="SubTotales">
|
|
<td style="width: 300px;">Tipo de Pago:
|
|
<asp:DropDownList ID="DdlTipoPago" runat="server" AutoPostBack="true" AppendDataBoundItems="true" DataTextField="NombreComercial" DataValueField="CveCliente" OnSelectedIndexChanged="DdlTipoPago_SelectedIndexChanged" Width="170px">
|
|
<asp:ListItem Selected="True" Text="Seleccione un Tipo de Pago" Value="-1"></asp:ListItem>
|
|
<asp:ListItem Text="Funcionarios/Empleados" Value="1"></asp:ListItem>
|
|
<asp:ListItem Text="Caja Chica" Value="2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
|
|
<td id="TdFunEmp" runat="server" visible="false" style="width: 500px;">Funcionario/Empleado:
|
|
<asp:DropDownList ID="DdlPersonal" runat="server" AutoPostBack="true" AppendDataBoundItems="true" DataTextField="NombreCompletoNombre" DataValueField="CvePersonal" Width="270px">
|
|
<asp:ListItem Selected="True" Text="Seleccione un Funcionario o Empleado" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
<td id="TdCajaChica" runat="server" visible="false" style="width: 500px;">Cuenta:
|
|
<asp:DropDownList ID="DdlCajaChica" runat="server" AutoPostBack="true" AppendDataBoundItems="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="270px">
|
|
<asp:ListItem Selected="True" Text="Seleccione una Cuenta" Value="-2"></asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
<td style="width: 150px;">No. Reembolso:
|
|
<asp:TextBox ID="TxtNumeroReembolso" Width="30px" runat="server" />
|
|
<ajax:FilteredTextBoxExtender ID="SoloNumeros" runat="server" TargetControlID="TxtNumeroReembolso" FilterType="Numbers" />
|
|
</td>
|
|
<td style="border-left-style: solid; border-left-color: Blue; border-left-width: 1px;">
|
|
<asp:Button ID="BtnConsultar" runat="server" Text="Consultar" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td style="text-align: left; vertical-align: top;">
|
|
<asp:UpdatePanel ID="UpDatos" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<asp:Panel ID="PnlCheques" runat="server" Visible="false" Width="100%" BackColor="#cccccc">
|
|
Cheques:
|
|
<asp:DropDownList ID="DDlCheques" Width="250px" runat="server" DataTextField="FolioFecha" DataValueField="CveIE" AutoPostBack="True"></asp:DropDownList>
|
|
<asp:HiddenField runat="server" ID="HdnCheque" Value="-1" ClientIDMode="Static" />
|
|
</asp:Panel>
|
|
<asp:Panel ID="PnlChequeInfo" runat="server" Visible="false" Width="100%" BackColor="#f0f0f0">
|
|
<table border="0" cellspacing="0">
|
|
<tr>
|
|
<td style="width: 50px;">Cheque: </td>
|
|
<td align="left" style="width: 60px;">
|
|
<asp:HyperLink ID="HlCheque" Font-Bold="True" runat="server" Target="_blank"/>
|
|
<%--<asp:Label Font-Bold="True" ID="LblCheque" runat="server" />--%>
|
|
</td>
|
|
<td style="width: 40px;">Fecha: </td>
|
|
<td align="left" style="width: 80px;">
|
|
<asp:Literal ID="LtChequeFecha" runat="server" />
|
|
</td>
|
|
<td style="width: 50px;">Importe: </td>
|
|
<td align="left" style="width: 60px;">
|
|
<asp:Literal ID="LtChequeImporte" runat="server" />
|
|
</td>
|
|
<td style="width: 40px;">Saldo: </td>
|
|
<td align="left" style="width: 60px;">
|
|
<asp:TextBox ID="TxtChequeSaldo" ClientIDMode="Static" Enabled="false" Width="50px" runat="server" />
|
|
<asp:HiddenField runat="server" ID="HdnSaldo" Value="-1" ClientIDMode="Static" />
|
|
<asp:HiddenField runat="server" ID="HdnSaldoDiferencia" Value="-1" ClientIDMode="Static" />
|
|
<asp:Button ID="BtnDiferencia" OnClick="BtnDiferencia_Click" Style="display: none;" ClientIDMode="Static" runat="server" />
|
|
</td>
|
|
<td style="width: 100px;">Importe Vinculado: </td>
|
|
<td align="left" style="width: 60px;">
|
|
<asp:TextBox ID="TxtImporteVinculado" ClientIDMode="Static" Enabled="false" Width="50px" runat="server" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="10">
|
|
<asp:CheckBox Text="Expedir cheque con excedente" ID="ChkChequeExcedente" runat="server" AutoPostBack="true" OnCheckedChanged="ChkChequeExcedente_CheckedChanged" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
|
|
<br />
|
|
|
|
<table runat="server" id="TableExpedirCheque" visible="false" border="0" cellpadding="3" cellspacing="0" class="contenido" width="495px;">
|
|
<tr style="background-color: #DEDEDE;">
|
|
<td style="width: 120px;">Tipo Movimiento:</td>
|
|
<td colspan="3">
|
|
<asp:DropDownList ID="DdlTipoTransaccion" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" Width="170px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVTipoTransaccion" runat="server" ControlToValidate="DdlTipoTransaccion" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo Movimiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCETipoTransaccion" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoTransaccion" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<asp:HiddenField ID="HdnTipoTransaccion" runat="server" Value="" />
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DEDEDE;">
|
|
<td style="width: 120px;">Cuenta:</td>
|
|
<td colspan="3">
|
|
<asp:DropDownList ID="DdlCuenta" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="250px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuenta" runat="server" ControlToValidate="DdlCuenta" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCOCuenta" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuenta" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<asp:CheckBox ID="ChkAbonoCuenta" ClientIDMode="Static" runat="server" Text="Abono en Cuenta"></asp:CheckBox>
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td colspan="3" style="text-align: right;">Fecha:</td>
|
|
<td style="width: 120px;">
|
|
<asp:TextBox ID="TxtFechaDocumento" runat="server" Width="65px"></asp:TextBox>
|
|
<asp:ImageButton runat="server" ID="ImgCalendario" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MEEFecha" runat="server" TargetControlID="TxtFechaDocumento" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender ID="Calendario" runat="server" TargetControlID="TxtFechaDocumento" PopupButtonID="ImgCalendario" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaDocumento" runat="server" ControlToValidate="TxtFechaDocumento" Display="None" ErrorMessage="El campo <b>''Fecha''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaDocumento" runat="server" ControlToValidate="TxtFechaDocumento" Display="None" ErrorMessage="El campo <b>''Fecha''</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>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>Folio: </td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFolio" runat="server" MaxLength="12" Width="100px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVFolio" runat="server" ControlToValidate="TxtFolio" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Folio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCEFolio" runat="server" HighlightCssClass="vco" TargetControlID="RFVFolio" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td style="text-align: right;">Importe: $</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtImporte" runat="server" MaxLength="12" Width="80px" ClientIDMode="Static" Style="text-align: right;"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="ftbe" runat="server" TargetControlID="TxtImporte" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>
|
|
<asp:Label ID="LblPagueseA" runat="server" Text="Abónese a"></asp:Label>:</td>
|
|
<td colspan="3">
|
|
<asp:TextBox ID="TxtAboneA" runat="server" MaxLength="70" Width="394px"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>Observaciones</td>
|
|
<td colspan="3">
|
|
<asp:TextBox ID="TxtObservaciones" runat="server" MaxLength="500" Width="400px" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
|
|
<asp:HiddenField ID="HdnObs" runat="server" ClientIDMode="Static" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<%--<table border="0" cellpadding="3" cellspacing="0" class="contenido" width="100%">
|
|
<tr>
|
|
<td width="495px;">
|
|
|
|
</td>
|
|
<td width="495px;" runat="server" visible="false">
|
|
<table border="0" cellpadding="3" cellspacing="0" class="contenido" width="495px;" runat="server" id="TableDiferencia">
|
|
<tr style="background-color: #DEDEDE;">
|
|
<td style="width: 120px;">Tipo Movimiento:</td>
|
|
<td colspan="3">
|
|
<asp:DropDownList ID="DdlTipoTransaccionDiferencia" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="TipoTransaccion" DataValueField="CveTipoTransaccion" Width="170px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVTipoTransaccionDiferencia" runat="server" ControlToValidate="DdlTipoTransaccionDiferencia" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Tipo Movimiento''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCETipoTransaccionDiferencia" runat="server" HighlightCssClass="vco" TargetControlID="RFVTipoTransaccionDiferencia" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<asp:HiddenField ID="HdnTipoTransaccionDiferencia" runat="server" Value="" />
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DEDEDE;">
|
|
<td style="width: 120px;">Cuenta:</td>
|
|
<td colspan="3">
|
|
<asp:DropDownList ID="DdlCuentaDiferencia" runat="server" AppendDataBoundItems="true" AutoPostBack="true" DataTextField="NumCuentaMoneda" DataValueField="CveCuenta" Width="250px" ValidationGroup="GrpGuardar">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RFVCuentaDiferencia" runat="server" ControlToValidate="DdlCuentaDiferencia" InitialValue="-1" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Cuenta''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="VCECuentaDiferencia" runat="server" HighlightCssClass="vco" TargetControlID="RFVCuentaDiferencia" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
<asp:CheckBox ID="ChkAbonoCuentaDiferencia" ClientIDMode="Static" runat="server" Text="Abono en Cuenta"></asp:CheckBox>
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td colspan="3" style="text-align: right;">Fecha:</td>
|
|
<td style="width: 120px;">
|
|
<asp:TextBox ID="TxtFechaDocumentoDiferencia" runat="server" Width="65px"></asp:TextBox>
|
|
<asp:ImageButton runat="server" ID="ImgCalendarioDiferencia" ImageUrl="/Imagenes/calendar.png" ImageAlign="AbsMiddle" Width="16px" Height="16px" AlternateText="Click para ver el Calendario" />
|
|
<ajax:MaskedEditExtender ID="MaskedEditExtender1" runat="server" TargetControlID="TxtFechaDocumentoDiferencia" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left"></ajax:MaskedEditExtender>
|
|
<ajax:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="TxtFechaDocumentoDiferencia" PopupButtonID="ImgCalendarioDiferencia" PopupPosition="BottomRight" Enabled="True"></ajax:CalendarExtender>
|
|
<asp:RequiredFieldValidator ID="RFVFechaDocumentoDiferencia" runat="server" ControlToValidate="TxtFechaDocumentoDiferencia" Display="None" ErrorMessage="El campo <b>''Fecha''</b> es requerido por la aplicación, por favor ingrese una fecha." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<asp:CompareValidator ID="CVFechaDocumentoDiferencia" runat="server" ControlToValidate="TxtFechaDocumentoDiferencia" Display="None" ErrorMessage="El campo <b>''Fecha''</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="ValidatorCalloutExtender3" runat="server" HighlightCssClass="vco" TargetControlID="RFVFechaDocumentoDiferencia" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" HighlightCssClass="vco" TargetControlID="CVFechaDocumentoDiferencia" Width="350px"></ajax:ValidatorCalloutExtender>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>Folio: </td>
|
|
<td>
|
|
<asp:TextBox ID="TxtFolioDiferencia" runat="server" MaxLength="12" Width="100px"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="RFVFolioDiferencia" runat="server" ControlToValidate="TxtFolioDiferencia" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Folio''</b> es necesario, por favor seleccione uno." ValidationGroup="GrpGuardar"></asp:RequiredFieldValidator>
|
|
<ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender5" runat="server" HighlightCssClass="vco" TargetControlID="RFVFolioDiferencia" Width="300px"></ajax:ValidatorCalloutExtender>
|
|
</td>
|
|
<td style="text-align: right;">Importe: $</td>
|
|
<td>
|
|
<asp:TextBox ID="TxtImporteDiferencia" runat="server" MaxLength="12" Width="80px" ClientIDMode="Static" Style="text-align: right;" Enabled="false"></asp:TextBox>
|
|
<ajax:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" TargetControlID="TxtImporteDiferencia" FilterType="Custom, Numbers" ValidChars="+-.," />
|
|
<asp:RangeValidator ID="RangeValidator1" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue="0" ErrorMessage="Importe Excedido" ControlToValidate="TxtImporteDiferencia" Display="Dynamic" ValidationGroup="GrpGuardar"></asp:RangeValidator>
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>Abónese a: </td>
|
|
<td colspan="3">
|
|
<asp:TextBox ID="TxtAboneADiferencia" runat="server" MaxLength="70" Width="394px" Enabled="false"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr style="background-color: #DAEAFA;">
|
|
<td>Observaciones</td>
|
|
<td colspan="3">
|
|
<asp:TextBox ID="TxtObservacionesDiferencia" runat="server" MaxLength="12" Width="400px" Rows="3" TextMode="MultiLine" ClientIDMode="Static"></asp:TextBox>
|
|
<asp:HiddenField ID="HdnObsDiferencia" runat="server" ClientIDMode="Static" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>--%>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
|
|
<td style="text-align: right;">
|
|
<asp:UpdatePanel ID="UPPChq" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</td>
|
|
|
|
</tr>
|
|
<tr>
|
|
<td align="center" colspan="2">
|
|
<asp:UpdatePanel ID="UpGuardar" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
<asp:Button ID="BtnIEGuardar" runat="server" Enabled="false" Text="Guardar" ToolTip="Guardar Pago" ValidationGroup="GrpGuardar" />
|
|
<asp:ValidationSummary ID="VS" runat="server" DisplayMode="BulletList" ShowSummary="true" ValidationGroup="GrpGuardar" />
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br />
|
|
<br />
|
|
|
|
<asp:UpdatePanel ID="UPCompras" runat="server" UpdateMode="Conditional">
|
|
<ContentTemplate>
|
|
|
|
<asp:HiddenField runat="server" ID="HdnFechasComprasVinculadas" Value="-1" ClientIDMode="Static" />
|
|
|
|
<asp:GridView ID="GvCxP" runat="server" AutoGenerateColumns="False" EmptyDataText="No se encontraron Cuentas por Pagar pendientes" DataKeyNames="CveCompra,FechaCompra,Proveedor,Original,SubTotal,IVA,RetIVA,RetISR,IdCtaContProveedores">
|
|
<Columns>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate></HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:CheckBox ID="Chk" runat="server"></asp:CheckBox>
|
|
<asp:HiddenField runat="server" id="HdnGenerado" Value="-1" />
|
|
<asp:HiddenField runat="server" id="HdnVinculado" Value="-1" />
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Compra</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HplF" CssClass="Texto" NavigateUrl='<%# Eval("CveCompra", "/Compras/Compras.aspx?CveCompra={0}")%>' Text='<%# Eval("SerieFolio")%>' runat="server"></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Proveedor</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal runat="server" ID="LtProveedor" Text='<%# Eval("Proveedor") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Fecha Compra</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFecha" runat="server" Text='<%# Eval("Fecha", "{0:d}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Proyecto</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlFechaVenci" runat="server" Text='<%# Eval("SubProyecto")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate># R</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlDiasVencido" runat="server" Text='<%# Eval("NumeroReembolso", "{0}")%>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Monto Compra (Saldo Orig.)</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldoOriginal" runat="server" Text='<%# Eval("Original", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Abonado</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAbonado" runat="server" Text='<%# Eval("Abonado", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Saldo</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlSaldo" runat="server" Text='<%# Eval("Saldo", "{0:N2}") %>'></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField>
|
|
<HeaderTemplate>Abonar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:TextBox ID="TxtAbonar" Width="80px" runat="server" Style="text-align: right;" onkeyup="FormatoMoneda(this)"></asp:TextBox>
|
|
<asp:RangeValidator ID="RVAbonar" runat="server" Enabled="false" Type="Currency" MinimumValue="0" MaximumValue='<%# Eval("Saldo", "{0:N2}") %>' ErrorMessage="*" ControlToValidate="TxtAbonar" Display="Dynamic"></asp:RangeValidator>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="false">
|
|
<HeaderTemplate>Auxiliar</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:Literal ID="LtlAux" runat="server"></asp:Literal>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="False">
|
|
<HeaderTemplate>CveCompra</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HplF2" CssClass="Texto" Text='<%# Eval("CveCompra")%>' runat="server"></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="False">
|
|
<HeaderTemplate>CveProveedor</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HLProv" CssClass="Texto" Text='<%# Eval("CveProveedor")%>' runat="server"></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:TemplateField Visible="False">
|
|
<HeaderTemplate>IdCtaContProveedores</HeaderTemplate>
|
|
<ItemTemplate>
|
|
<asp:HyperLink ID="HLIdCta" CssClass="Texto" Text='<%# Eval("IdCtaContProveedores")%>' runat="server"></asp:HyperLink>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<RowStyle CssClass="Texto" />
|
|
<AlternatingRowStyle CssClass="TextoAlterno" />
|
|
<HeaderStyle CssClass="Titulos" />
|
|
</asp:GridView>
|
|
|
|
</ContentTemplate>
|
|
</asp:UpdatePanel>
|
|
</asp:Content>
|
|
|