diff --git a/App_Code/ClsNominas.vb b/App_Code/ClsNominas.vb
index 4019544a7..a2a76e664 100644
--- a/App_Code/ClsNominas.vb
+++ b/App_Code/ClsNominas.vb
@@ -605,7 +605,12 @@ Public Class ClsNominas
End If
retorno = True
Catch ex As Exception
- OnError("Ocurrió un error al registrar la provisión de nómina.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ If ex.Message.Contains("No se puede registrar una prepóliza en un periodo cerrado") Then
+ OnError("No se puede registrar la provisión, periodo contable cerrado.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ Else
+ OnError("Ocurrió un error al registrar la provisión de nómina.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+
+ End If
End Try
Return retorno
End Function
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index d66ba6161..7bcdce6ab 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -7783,9 +7783,10 @@ Public Class ClsPaginas
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, ImporteMovimiento, ImporteMN, 26, CompraActual.SerieFolio, Concepto, Ret.IdCtaContableAcreditable, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, TipoCambio:=CompraActual.TC, TipoCambioPago:=Pago.TCPago, ImporteME:=ImporteME, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
End If
End If
+
'si tiene otros gastos/ingresos
- ImporteMovimiento = Pago.OtroGastoIngreso
- If Not ErrorMovtos AndAlso ImporteMovimiento <> 0 Then
+ If Not ErrorMovtos AndAlso Pago.OtroGastoIngreso <> 0 Then
+ ImporteMovimiento = (Pago.OtroGastoIngreso * If(Pago.CveMonedaPago = 1, 1, Pago.TCPago)).RoundSQL ' cuando hay pagos en diferente moneda hay TC en ambos lados
Dim tOtCveCon As Integer = 211
Dim tOtTipoMovto As Boolean = False
Dim IdCta As Integer = If(UsuarioActual.Empresa.TipoContabilidad = 2, UsuarioActual.Empresa.Funcionalidad(266).ToEntero(), 0)
@@ -8294,8 +8295,9 @@ Public Class ClsPaginas
End If
End If
'si tiene otros gastos/ingresos
- ImporteMovimiento = Pago.OtroGastoIngreso
- If Not ErrorMovtos AndAlso ImporteMovimiento <> 0 Then
+
+ If Not ErrorMovtos AndAlso Pago.OtroGastoIngreso <> 0 Then
+ ImporteMovimiento = (Pago.OtroGastoIngreso * If(Pago.CveMonedaPago = 1, 1, Pago.TCPago)).RoundSQL ' cuando hay pagos en diferente moneda hay TC en ambos lados
Dim tOtCveCon As Integer = 78
Dim tOtTipoMovto As Boolean = True
If ImporteMovimiento < 0 Then
diff --git a/App_Code/modExtensiones.vb b/App_Code/modExtensiones.vb
index a8437e242..9b8998052 100644
--- a/App_Code/modExtensiones.vb
+++ b/App_Code/modExtensiones.vb
@@ -3975,6 +3975,7 @@ Namespace Extensiones
HeaderBar = New StringBuilder("
diff --git a/Nomina/ConceptoNomina.aspx.cs b/Nomina/ConceptoNomina.aspx.cs
index 4342a5b94..37f978e04 100644
--- a/Nomina/ConceptoNomina.aspx.cs
+++ b/Nomina/ConceptoNomina.aspx.cs
@@ -530,7 +530,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
{
DdlCtaContableB.SelectedValueExist(drow["CveCuentaB"]);
}
- if (ChkContabiliza.Checked && (DdlCtaContable.SelectedValue.ToEntero() <= 0 || (chkCtaImporteNegativoProv.Checked && DdlCtaContableB.SelectedValue.ToEntero() <= 0)))
+ if (ChkContabiliza.Checked && (DdlConceptoContable.SelectedValue.ToEntero() <= 0 || DdlConceptoContablePasivo.SelectedValue.ToEntero() <= 0 || (chkCtaImporteNegativoProv.Checked && DdlConceptoContableB .SelectedValue.ToEntero() <= 0)))
{
Alert("el concepto esta marcado como contabilizable pero no estan asignadas correctamente las cuentas.", ModExtensiones.TipoMensaje.MsgAdvertencia);
}
@@ -627,7 +627,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
string formula = TxtFormula.Text;
using (ClsNominas objnom = new ClsNominas())
{
- if (TipoFormula == 0 && !ValidaFormula(formula).Equals(""))
+ if (false &&TipoFormula == 0 && !ValidaFormula(formula).Equals(""))
{
Alert("Fórmula no válida. Favor de ingresar una correcta.", ModExtensiones.TipoMensaje.MsgError);
}
diff --git a/Nomina/ReportePTU.aspx.vb b/Nomina/ReportePTU.aspx.vb
index 5fbbcfe24..41c1920f5 100644
--- a/Nomina/ReportePTU.aspx.vb
+++ b/Nomina/ReportePTU.aspx.vb
@@ -156,7 +156,7 @@ Partial Class Nomina_ReportePTU
If Not IsNothing(rowc) Then
CveConcepto = rowc("CveConcepto").ToString().ToEntero()
Else
- CveConcepto = objNomina.AddConcepto("PTU", "Utilidades", "P", "", True, True, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, False, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 1, -1, -1, -1, -1)
+ CveConcepto = objNomina.AddConcepto("PTU", "Utilidades", "P", "", True, True, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, False, -1, -1, -1, 0, -1, 0, 0, 0, 0, 0, -1, 1, -1, -1, -1, -1, -1)
End If
If CveConcepto < 1 Then
continuar = False
diff --git a/Scripts/custom.js b/Scripts/custom.js
index 5790d58f4..53b314349 100644
--- a/Scripts/custom.js
+++ b/Scripts/custom.js
@@ -216,8 +216,8 @@ function buscadorMenuCaudi() {
hasmenusearch = (localStorage.getItem("HasMenu").toString() == "1")
} catch (error) { }*/
let idTxtMaster = "txtMasterMenu";
- if ($('#' + idTxtMaster).length == 0 && hasmenusearch) {
- let buscador = $('' +
+ if (!($('#' + idTxtMaster).hasClass("txtMasterMenukeychange")) && hasmenusearch) {
+ /*let buscador = $('' +
'')
- $('ul#ulmenulateralmaster li.sidebar-toggler-wrapper').append(buscador);
+ $('ul#ulmenulateralmaster li.sidebar-toggler-wrapper').append(buscador);*/
let tickBar = 0;
let input = $('#' + idTxtMaster);
+ input.addClass("txtMasterMenukeychange");
let BuscarMenu = function () {
tickBar = tickBar + 1;
tickBarnew = tickBar;
setTimeout(function () {
if (tickBarnew == tickBar) {
- if (input.val() == '') { $('ul#ulmenulateralmaster li').css('display', ''); }
+ if (input.val() == '') { $('ul#ulmenulateralmasterB li').css('display', ''); }
else {
- $('ul#ulmenulateralmaster li:not(.sidebar-toggler-wrapper)').css('display', 'none');
- $('ul#ulmenulateralmaster li:contains("' + input.val() + '")').css('display', '');
- $('ul#ulmenulateralmaster li > a[href="javascript:;"]:contains("' + input.val() + '")').parent().find('>ul>li').css('display', '');
+ $('ul#ulmenulateralmasterB li:not(.sidebar-toggler-wrapper)').css('display', 'none');
+ $('ul#ulmenulateralmasterB li:contains("' + input.val() + '")').css('display', '');
+ $('ul#ulmenulateralmasterB li > a[href="javascript:;"]:contains("' + input.val() + '")').parent().find('>ul>li').css('display', '');
}
}
}, 500);
@@ -2325,4 +2326,257 @@ function AddFunctionPS(inputProducto, inputAlmace, datos) {
GETPSALMACEN();
}
});
-}
\ No newline at end of file
+}
+
+/*
+ *
+ *
+ *
+ *
+ *
+ Este
+ Es
+ Un
+ Cambio
+ Grande
+ para
+ que e
+ el
+ custom
+ JS
+ Se
+ Refresque
+ solo
+ y
+ no
+ tengan
+ que
+ porner
+ el
+ shift F5
+ esta
+ es
+ la prueba e
+ en
+ el
+ local
+ host
+ espero que funciones
+
+});
+$(window).load(function () {
+ loadadscroll();
+});
+function AddFunctionPS(inputProducto, inputAlmace, datos) {
+
+ let inProducto = inputProducto;
+ let inAlmace = inputAlmace;
+ let PSModal = $('
');
+ let content = $('
');
+ let Mheader = $('');
+ let Mbody = $('
');
+ let MFotter = $('