Pago Acreedores

This commit is contained in:
rakcsle
2024-07-10 17:14:41 -07:00
parent 4a0aa7ba28
commit 6de72804a7
2 changed files with 97 additions and 7 deletions

View File

@@ -272,7 +272,8 @@
</asp:DropDownList>
</div>
<div class="col-md-3" id="divDD" runat="server" visible="false">
<asp:TextBox ID="TxtDDImporte" runat="server" MaxLength="12" CssClass="form-control input-sm" Width="80px"></asp:TextBox>
<asp:TextBox ID="TxtDDImporte" runat="server" MaxLength="12" ClientIDMode="Static" CssClass="form-control input-sm" Width="80px" ></asp:TextBox>
<ajax:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server" TargetControlID="TxtDDImporte" FilterType="Custom, Numbers" ValidChars="+-.," />
</div>
</div>
</div>
@@ -284,7 +285,7 @@
<asp:UpdatePanel runat="server">
<ContentTemplate>
<div>
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server"></asp:TextBox>
<asp:TextBox ID="Anexo" CssClass="ADSdropzone hidden" data-maxFile="1" Text="" runat="server" ></asp:TextBox>
</div>
</ContentTemplate>
</asp:UpdatePanel>
@@ -637,7 +638,21 @@
txt.value = "";
}
$get('TxtImporte').value = FormatoNumero(SumaValores(CveMonedaPago), 2);
let Suma = SumaValores(CveMonedaPago);
let TxtDDImporte;
if ($('#TxtDDImporte').length > 0) {
TxtDDImporte = parseFloat($('#TxtDDImporte').val().replace(/,/g, ''));
} else {
TxtDDImporte = 0; // Asigna un valor por defecto si el elemento no existe
}
//let TxtDDImporte = parseFloat($('#TxtDDImporte').val().replace(/,/g, ''));
if (!isNaN(TxtDDImporte)) {
Suma = Suma + TxtDDImporte;
}
$get('TxtImporte').value = FormatoNumero(Suma, 2);
}
function FnCambia(chk, txt, saldo, op, text, CveMonedaPago) {
@@ -653,7 +668,21 @@
txt.value = saldo;
alert(text);
}
var Suma = SumaValores(CveMonedaPago);
let Suma = SumaValores(CveMonedaPago);
//let TxtDDImporte = parseFloat($('#TxtDDImporte').val().replace(/,/g, ''));
let TxtDDImporte;
if ($('#TxtDDImporte').length > 0) {
TxtDDImporte = parseFloat($('#TxtDDImporte').val().replace(/,/g, ''));
} else {
TxtDDImporte = 0; // Asigna un valor por defecto si el elemento no existe
}
if (!isNaN(TxtDDImporte) ) {
Suma = Suma + TxtDDImporte;
}
$get('TxtImporte').value = FormatoNumero(Suma, 2);
if ($get('TxtTotal') != null) {
@@ -720,6 +749,28 @@
return Importe
}
}
function validaDeudoresDiversos(CveMoneda) {
$get('TxtImporte').value = FormatoNumero(SumaValores(CveMoneda), 2)
let TxtImporte = parseFloat($get('TxtImporte').value.replace(/,/g, ''));
let TxtDDImporte = parseFloat($get('TxtDDImporte').value.replace(/,/g, ''));
if (isNaN(TxtImporte) || isNaN(TxtDDImporte)) {
return;
}
let resultado = TxtImporte + TxtDDImporte;
$get('TxtImporte').value = resultado.toFixed(2);
// $('#TxtDDImporte').val(TxtDDImporte.toFixed(2));
}
</script>
</asp:Content>

View File

@@ -6,6 +6,7 @@ using System.Text;
using System.Web;
using System.Web.UI.WebControls;
using static Extensiones.ModExtensiones;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
public partial class Bancos_PagoAcreedor : ClsPaginas
{
@@ -140,6 +141,10 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
Folio = bancos.GetNextFolio(DdlCuenta.SelectedValue.ToEntero(), DdlTipoTransaccion.SelectedValue.ToEntero());
bancos.Dispose();
TxtFolio.Text = Folio.ToString();
TxtDDImporte.Attributes.Add("onblur",$"validaDeudoresDiversos({CveMonedaCuentaPago});FormatoMoneda(this);");
UpDatos.Update();
}
protected void DdlProveedores_selectedindexchange(object sender, EventArgs e)
@@ -345,12 +350,13 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
MsgError = "No se pudo insertar concepto de diferencia cambiaria";
}
if (ImporteComision != 0 && MsgError == "")
if (ImporteComision != 0 && MsgError == "" && DdlOtrosPagos.SelectedValue == "2" )
{
ImporteComisionMN = (ImporteComision * TCPago).RoundSQL();
int tTipoConceptoOtro = 255;
if (DdlOtrosPagos.SelectedValue == "3") tTipoConceptoOtro = 43; //deudores diversos
//if (DdlOtrosPagos.SelectedValue == "3") tTipoConceptoOtro = 43; //deudores diversos
if (!ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoComision, ImporteComision, ImporteComisionMN, tTipoConceptoOtro, Ref, Conc, CveIE: CveIE, CveProveedor: DdlProveedores.SelectedValue.ToEntero(),CveIEDevolucion: gvr.DataKey("CveIE").ToEntero(), TipoCambio: TC, TipoCambioPago: TCPago, CveSubProyecto: DdlSubProyectoPago.SelectedValue.ToEntero()))
{
MsgError = "No se pudo insertar concepto de pago acreedor";
@@ -360,6 +366,39 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
}
}
if (TxtDDImporte.Text.ToDecimal() != 0 && MsgError == "" && DdlOtrosPagos.SelectedValue == "3")
{
ImporteComision = TxtDDImporte.Text.ToDecimal();
ImporteComisionMN = ImporteComision;
if (TxtDDImporte.Text.ToDecimal() < 0)
{
TipoMovtoComision = true;
ImporteComision = ImporteComision * -1;
ImporteComisionMN = ImporteComisionMN * -1;
}
else
{
TipoMovtoComision = false;
}
//Decimal TC = get_GlobalTipoCambio(TxtFechaDocumento.Text.ToDate()).ToDecimal();
//int tCveMoneda = get_GlobalDTBancosCuentas(-1, DdlCuenta.SelectedValue.ToEntero()).FiltroPrimeroValor("CveMoneda").ToEntero();
//CveMonedaPago
ImporteComision = ImporteComision.RoundSQL();
ImporteComisionMN = (ImporteComision * TCPago).RoundSQL() ;
ImporteComisionMN = (ImporteComision * TCPago).RoundSQL();
int tTipoConceptoOtro = 43; //deudores diversos
if (!ObjMov.AddPrePolizasDetalle(CvePrePoliza, TipoMovtoComision, ImporteComision, ImporteComisionMN, tTipoConceptoOtro, Ref, Conc, CveIE: CveIE, CveProveedor: DdlProveedores.SelectedValue.ToEntero(), TipoCambio: TCPago, TipoCambioPago: TCPago, CveSubProyecto: DdlSubProyectoPago.SelectedValue.ToEntero()))
{
MsgError = "No se pudo insertar concepto de pago acreedor";
}
}
if (CveMonedaPago != 1)
{
ImporteComplementaria = (ImporteBanco * TCPago - ImporteBanco).RoundSQL();
@@ -767,7 +806,7 @@ public partial class Bancos_PagoAcreedor : ClsPaginas
divDD.Visible = false;
if (DdlOtrosPagos.SelectedValue == "2")
{
TxtOtrosImportes.Visible = true;
TxtOtrosImportes.Visible = true;
TxtTotal.Visible = true;
GvMovAcreedor.Columns[8].Visible = true;
TxtOtrosImportes.Text = "";