- <%--
+ <%--
--%>
+
+
+
+
+
+
+
+
diff --git a/AF/CatAF.aspx.vb b/AF/CatAF.aspx.vb
index 6feb748f4..e348643a4 100644
--- a/AF/CatAF.aspx.vb
+++ b/AF/CatAF.aspx.vb
@@ -4,6 +4,8 @@ Option Strict On
Imports System.Data
Imports Extensiones
Imports Microsoft.Reporting.WebForms
+Imports Telerik.Web.UI.Widgets
+Imports ZXing
Partial Class AF_CatAF
Inherits ClsPaginas
@@ -53,15 +55,24 @@ Partial Class AF_CatAF
CargaCombos()
CargaCaracteristicas()
+ If UsuarioActual.CveEmpresa = 13 Then
+ 'ChkUltimaImagen.Checked = True
+ ChkMarcaActivoFijo.Checked = True
+ ChkModeloActivoFijo.Checked = True
+ ChkNoSerie.Checked = True
+ ChkObservaciones.Checked = True
+ End If
+
If (Request("GPO") IsNot Nothing AndAlso Request("GPO").ToEntero() > 0) Then
CargaParametrosInicial()
Else
- CargaDatos()
+ ' CargaDatos()
End If
CargaPersonalizacion()
+
End If
End Sub
@@ -304,7 +315,7 @@ Partial Class AF_CatAF
If (GvDatos.Rows.Count > 0) Then
GvDatos.UseAccessibleHeader = True
GvDatos.HeaderRow.TableSection = TableRowSection.TableHeader
- RegistraScript("OrdenarGV();")
+ 'RegistraScript("OrdenarGV();")
End If
End Sub
@@ -317,6 +328,7 @@ Partial Class AF_CatAF
End If
UpGV.Update()
+ UpTotalRegistros.Update()
OrdenaDatos()
End Sub
@@ -340,6 +352,35 @@ Partial Class AF_CatAF
'e.Row.FCLiteral("LtlCodigo").Text = "" & e.Row.FCLiteral("LtlCodigo").Text & ""
'e.Row.FCLiteral("LtlDescripcion").Text = "" & e.Row.FCLiteral("LtlDescripcion").Text & ""
End If
+
+ 'Dim RutaUltimaImagen As String = e.Row.DataKey("RutaUltimaImagen")
+
+ 'If RutaUltimaImagen.Length > 0 Then
+ ' Try
+ ' Dim rutaArchivo As System.IO.FileInfo = New IO.FileInfo($"{UsuarioActual.Empresa.Ruta}\{RutaUltimaImagen}")
+ ' If rutaArchivo.Exists Then
+
+ ' 'Dim fullPath As String = System.IO.Path.Combine(basePath, System.IO.Path.GetFileName(fileName))
+ ' Dim ImgUltimaImagen As Image = CType(e.Row.FindControl("ImgUltimaImagen"), Image)
+ ' ImgUltimaImagen.Visible = True
+
+ ' Dim mime As String = "image/jpeg" ' valor por defecto
+
+ ' Dim bytes As Byte() = System.IO.File.ReadAllBytes(rutaArchivo.FullName)
+
+ ' ' (Opcional) Detectar MIME real
+ ' mime = MimeMapping.GetMimeMapping(rutaArchivo.FullName)
+
+ ' Dim base64 As String = Convert.ToBase64String(bytes)
+
+ ' ImgUltimaImagen.ImageUrl = String.Format("data:{0};base64,{1}", mime, base64)
+
+ ' End If
+ ' Catch ex As Exception
+
+ ' End Try
+ 'End If
+
End If
End Sub
@@ -516,9 +557,27 @@ Partial Class AF_CatAF
If Archivo.Exists Then
Ruta = UsuarioActual.Empresa.Ruta & "Formatos/CatAF.rdlc"
+
+ If Not DtActivosFijos.Columns.Contains("UltimaImagenByte") Then
+ DtActivosFijos.Columns.Add("UltimaImagenByte", GetType(Byte()))
+ End If
+
+ For Each dRow As DataRow In DtActivosFijos.Rows
+ Dim RutaUltimaImagen As String = dRow("RutaUltimaImagen").ToString()
+ Dim bytes As Byte() = Nothing
+ If RutaUltimaImagen.Length > 0 Then
+ Dim rutaArchivo As System.IO.FileInfo = New IO.FileInfo($"{UsuarioActual.Empresa.Ruta}\{RutaUltimaImagen}")
+ If rutaArchivo.Exists Then
+ bytes = System.IO.File.ReadAllBytes(rutaArchivo.FullName)
+ End If
+ End If
+ dRow("UltimaImagenByte") = bytes
+ Next
+
Else
Ruta = "Empresas/Grales/Formatos/CatAF.rdlc"
End If
+
ImprimirPDF(Ruta, DtActivosFijos, params, "CatalogoActivosFijos", Formato:=Formato)
Else
@@ -598,6 +657,8 @@ Partial Class AF_CatAF
If ChkObservaciones.Checked Then ListPersonalizada.Add("Observaciones")
+ If ChkUltimaImagen.Checked Then ListPersonalizada.Add("UltimaImagen")
+
If objUsuario.AddUsuariosPersonalizaciones(UsuarioActual, "CatAF.aspx", String.Join("|", ListPersonalizada)) Then
'Alert("Personalizacion guardada")
@@ -638,6 +699,15 @@ Partial Class AF_CatAF
'ChkSubProyecto.Checked = False
ChkNombreCliente.Checked = False
ChkObservaciones.Checked = False
+ ChkUltimaImagen.Checked = False
+
+ If UsuarioActual.CveEmpresa = 13 Then
+ 'ChkUltimaImagen.Checked = True
+ ChkMarcaActivoFijo.Checked = True
+ ChkModeloActivoFijo.Checked = True
+ ChkNoSerie.Checked = True
+ ChkObservaciones.Checked = True
+ End If
Dim Personalizaciones As String() = strBasePersonalizacion.Split("|"c)
@@ -703,6 +773,9 @@ Partial Class AF_CatAF
Case "Observaciones"
ChkObservaciones.Checked = True
Exit Select
+ Case "UltimaImagen"
+ ChkUltimaImagen.Checked = True
+ Exit Select
Case Else
Exit Select
End Select
@@ -762,6 +835,7 @@ Partial Class AF_CatAF
'GvDatos.Columns(18).Visible = ChkSubProyecto.Checked
GvDatos.Columns(18).Visible = ChkNombreCliente.Checked
GvDatos.Columns(19).Visible = ChkObservaciones.Checked
+ GvDatos.Columns(20).Visible = ChkUltimaImagen.Checked
diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb
index 145843325..135d41b25 100644
--- a/App_Code/ClsBancos.vb
+++ b/App_Code/ClsBancos.vb
@@ -1593,7 +1593,14 @@ Public Class ClsBancos
' Me.OnError("Ocurrió un error al guardar los cambios en el Banco", Ex1, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
' End If
Catch ex As Exception
- OnError("Ocurrió un error al guardar los cambios en el Banco IE Conciliar.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+
+ If ex.Message.Contains("Número: 2601;") Then
+ Alert("Ya existe un movimiento bancario con el mismo Folio: " & Folio & ".", TipoMensaje.MsgAdvertencia)
+ Me.OnError("Ocurrió un error al Guardar el Movimiento. Ya existe un movimiento bancario con el mismo Folio: " & Folio & ".", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ Else
+ OnError("Ocurrió un error al guardar los cambios en el Banco IE Conciliar.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End If
+
End Try
Return Retorno
diff --git a/App_Code/ClsCompProveedores.vb b/App_Code/ClsCompProveedores.vb
index 3ffbe0066..2b3e7301e 100644
--- a/App_Code/ClsCompProveedores.vb
+++ b/App_Code/ClsCompProveedores.vb
@@ -66,6 +66,7 @@ Public Class ClsCompProveedores
Public Property DIOTNacionalidad As String
Public Property CveRegimenFiscal As Integer = -1
Public Property PorcentajeProntoPago As Decimal = 0D
+ Public Property AplicaProntoPago As Boolean = False
Public Property CveTipoFechaVencimiento As Integer = 1
Public ReadOnly Property DtResultados() As DataTable
@@ -303,6 +304,7 @@ Public Class ClsCompProveedores
Me.DIOTNacionalidad = Data.Rows(0)("DIOTNacionalidad").ToString
Me.CveRegimenFiscal = Data.Rows(0)("CveRegimenFiscal").ToString.ToEntero
Me.PorcentajeProntoPago = Data.Rows(0)("PorcentajeProntoPago").ToString.ToDecimal
+ Me.AplicaProntoPago = Data.Rows(0)("AplicaProntoPago").ToString.ToBool
Me.CveTipoFechaVencimiento = Data.Rows(0)("CveTipoFechaVencimiento").ToString.ToEntero
End If
@@ -321,7 +323,7 @@ Public Class ClsCompProveedores
CveProveedorClasificacion As Integer, CveUsuarioResponsable As Integer, NotificarA As String, CorreoCobranza As String, FolioDuplicado As Boolean, CveUsuario As Integer, CveEmpresa As Integer,
Optional CveTipoProveedor As Integer = 1, Optional CveMonedaPreferente As Integer = 1, Optional UsaLimiteCredito As Boolean = False, Optional DIOTCveTipoTercero As Integer = -1, Optional DIOTCveTipoOperacion As Integer = -1, Optional DIOTNumeroIDFiscal As String = "",
Optional AplicarEvaluacion As Boolean = False, Optional FechaEvaluacion As String = "-1", Optional CicloEvaluacion As Integer = -1, Optional DIOTCvePais As Integer = -1, Optional CveUsuarioEvaluador As Integer = -1, Optional CP As Integer = 0, Optional DIOTNacionalidad As String = "",
- Optional CveConfianzaProveedor As Integer = -1, Optional CveRegimenFiscal As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0) As Boolean
+ Optional CveConfianzaProveedor As Integer = -1, Optional CveRegimenFiscal As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0, Optional AplicaProntoPago As Boolean = False) As Boolean
Dim Retorno As Boolean = False
@@ -372,6 +374,7 @@ Public Class ClsCompProveedores
.Add("@CveConfianzaProveedor", SqlDbType.Int).Value = CveConfianzaProveedor
.Add("@CveRegimenFiscal", SqlDbType.TinyInt).Value = CveRegimenFiscal
.Add("@PorcentajeProntoPago", SqlDbType.Decimal).Value = PorcentajeProntoPago
+ .Add("@AplicaProntoPago", SqlDbType.Bit).Value = AplicaProntoPago
.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue
End With
@@ -407,7 +410,7 @@ Public Class ClsCompProveedores
CveProveedorClasificacion As Integer, CveUsuarioResponsable As Integer, Estatus As Boolean, NotificarA As String, CorreoCobranza As String, FolioDuplicado As Boolean, CveProveedor As Integer,
Optional CveTipoProveedor As Integer = 1, Optional CveMonedaPreferente As Integer = 1, Optional UsaLimiteCredito As Boolean = False, Optional DIOTCveTipoTercero As Integer = -1, Optional DIOTCveTipoOperacion As Integer = -1, Optional DIOTNumeroIDFiscal As String = "", Optional CveUsuarioModifico As Integer = -1,
Optional AplicarEvaluacion As Boolean = False, Optional FechaEvaluacion As String = "-1", Optional CicloEvaluacion As Integer = -1, Optional DIOTCvePais As Integer = -1, Optional CveUsuarioEvaluador As Integer = -1, Optional CP As Integer = 0, Optional DIOTNacionalidad As String = "",
- Optional CveConfianzaProveedor As Integer = -1, Optional CveRegimenFiscal As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0) As Boolean
+ Optional CveConfianzaProveedor As Integer = -1, Optional CveRegimenFiscal As Integer = -1, Optional PorcentajeProntoPago As Decimal = 0, Optional AplicaProntoPago As Boolean = False) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Comp_ProveedorUpdate")
@@ -457,26 +460,10 @@ Public Class ClsCompProveedores
.Add("@FechaEvaluacion", SqlDbType.VarChar).Value = FechaEvaluacion
.Add("@CveUsuarioEvaluador", SqlDbType.Int).Value = CveUsuarioEvaluador
-
.Add("@CveConfianzaProveedor", SqlDbType.Int).Value = CveConfianzaProveedor
.Add("@CveRegimenFiscal", SqlDbType.TinyInt).Value = CveRegimenFiscal
.Add("@PorcentajeProntoPago", SqlDbType.Decimal).Value = PorcentajeProntoPago
-
- ''Proveedores
- '.Add("@IdCtaContProveedores", SqlDbType.Int).Value = IdCtaContProveedores
- '.Add("@CtaContProveedores", SqlDbType.VarChar).Value = CtaContProveedores
- '.Add("@IdCtaContExtranjera", SqlDbType.Int).Value = IdCtaContExtranjera
- '.Add("@CtaContExtranjera", SqlDbType.VarChar).Value = CtaContExtranjera
- '.Add("@IdCtaContComplementaria", SqlDbType.Int).Value = IdCtaContComplementaria
- '.Add("@CtaContComplementaria", SqlDbType.VarChar).Value = CtaContComplementaria
-
- ''Anticipos
- '.Add("@IdCtaContAnticipos", SqlDbType.Int).Value = IdCtaContAnticipos
- '.Add("@CtaContAnticipos", SqlDbType.VarChar).Value = CtaContAnticipos
- '.Add("@IdCtaContAnticiposExtranjera", SqlDbType.Int).Value = IdCtaContAnticiposExtranjera
- '.Add("@CtaContAnticiposExtranjera", SqlDbType.VarChar).Value = CtaContAnticiposExtranjera
- '.Add("@IdCtaContAnticiposComplementaria", SqlDbType.Int).Value = IdCtaContAnticiposComplementaria
- '.Add("@CtaContAnticiposComplementaria", SqlDbType.VarChar).Value = CtaContAnticiposComplementaria
+ .Add("@AplicaProntoPago", SqlDbType.Bit).Value = AplicaProntoPago
End With
diff --git a/App_Code/ClsContPAQi.vb b/App_Code/ClsContPAQi.vb
index e905fcd03..438987e7e 100644
--- a/App_Code/ClsContPAQi.vb
+++ b/App_Code/ClsContPAQi.vb
@@ -776,18 +776,22 @@ Public Class ClsContPAQi
StrSQL.Clear()
StrSQL.Append(" BEGIN ")
StrSQL.Append(" Declare @Tmp INT = 0, @IdPersona INT, @IdDatoExtra INT, ")
- StrSQL.Append(" @Codigo VARCHAR(10) = '', @CodigoCuenta VARCHAR(20), @CodigoExtra VARCHAR(20)= ''; ")
+ StrSQL.Append(" @Codigo VARCHAR(10) = '', @CodigoPersona VARCHAR(10) = '', @CodigoCuenta VARCHAR(20), @CodigoExtra VARCHAR(20)= ''; ")
StrSQL.Append(" SELECT @Tmp = MAX(Id) FROM Proveedores P WHERE P.RFC = @RFC; ")
StrSQL.Append(" IF ISNULL(@Tmp,0) <= 0 ")
StrSQL.Append(" BEGIN ")
StrSQL.Append(" SELECT @Codigo = MAX(CAST(Codigo AS INT)) FROM Proveedores WHERE CAST(Codigo AS INT) < 9999; ")
StrSQL.Append(" SET @Codigo = CONCAT(replicate(' ',6-Len((@Codigo + 1))),(@Codigo + 1)); ")
+
StrSQL.Append(" Select @CodigoCuenta = Codigo from Cuentas WHERE Id = @IdCuentaContable; ")
StrSQL.Append(" SET @IdProveedor = dbo.FNC_GetCounter ('Id_Proveedor'); ")
+ StrSQL.Append(" SELECT @CodigoPersona = MAX(CAST(Codigo AS INT)) FROM Personas WHERE CAST(Codigo AS INT) < 9999; ")
+ StrSQL.Append(" SET @CodigoPersona = CONCAT(replicate(' ',6-Len((@CodigoPersona + 1))),(@CodigoPersona + 1)); ")
+
StrSQL.Append(" INSERT INTO Proveedores (Id,RowVersion,Codigo,Nombre, RFC,CURP,TipoOperacion,IdCuenta,TimeStamp,TasaIVA15,TasaIVA10,TasaIVA0,TasaIVAExento,TasaIVAOtra1,TasaIVAOtra2,TasaOtra1,TasaOtra2,TasaAsumida,RetencionIVA,RetencionISR,TipoTercero,IdFiscal,NomExtranjero,Pais,Nacionalidad,IdConceptoIETU,TasaIVA16,TasaIVA11,CodigoPersona, CodigoCuenta,EsParaAbonoCta,CodigoCtaComplementaria,CodigoPrepoliza,IdSegNeg,ClaveBanco,Sucursal,CuentaClabe,Referencia) ")
- StrSQL.Append(" VALUES (@IdProveedor,555555,@Codigo,@Nombre,@RFC,@CURP,85,@IdCuentaContable,'',0,0,0,0,0,0,0,0,7,0,0,4,'','','','Mexicana',1,1,0, @Codigo, @CodigoCuenta,0,'','',0,'','','',''); ")
+ StrSQL.Append(" VALUES (@IdProveedor,555555,@Codigo,@Nombre,@RFC,@CURP,85,@IdCuentaContable,'',0,0,0,0,0,0,0,0,7,0,0,4,'','','','Mexicana',1,1,0, @CodigoPersona, @CodigoCuenta,0,'','',0,'','','',''); ")
StrSQL.Append(" EXEC PA_UpdateId 'Id_Proveedor';")
StrSQL.Append(" ")
@@ -800,7 +804,7 @@ Public Class ClsContPAQi
StrSQL.Append(" SET @IdPersona = dbo.FNC_GetCounter ('Id_Persona'); ")
StrSQL.Append(" INSERT INTO Personas (Id,RowVersion,Codigo,Nombre,RFC,CURP,FechaRegistro,EsCliente,EsProveedor,EsEmpleado,EsAgente,EsPersona,EsBaja,Telefono1,Telefono2,Telefono3,Fax,eMail,PaginaWeb,IdDatoExtra,GenerarPolizaAuto,PosibilidadPago,SistOrig,CodigoAdminPAQ,EsResponsableGasto,CtaContableGasto,PagarDoctosAMismoRFC,GeneraContraCuentaDeudor,IdCategoria,IdSubCategoria) ")
- StrSQL.Append(" VALUES (@IdPersona,555555, @Codigo,@Nombre,@RFC,@CURP,GETDATE(),0,1,0,0,0,0,'','','','','','',@IdDatoExtra,0,0,11,'',0,'',0,0,0,0); ")
+ StrSQL.Append(" VALUES (@IdPersona,555555, @CodigoPersona,@Nombre,@RFC,@CURP,GETDATE(),0,1,0,0,0,0,'','','','','','',@IdDatoExtra,0,0,11,'',0,'',0,0,0,0); ")
StrSQL.Append(" EXEC PA_UpdateId 'Id_Persona';")
StrSQL.Append(" ")
diff --git a/App_Code/ClsContabilidad.vb b/App_Code/ClsContabilidad.vb
index 944f482ba..787cf4be5 100644
--- a/App_Code/ClsContabilidad.vb
+++ b/App_Code/ClsContabilidad.vb
@@ -5488,14 +5488,15 @@ Public Class ClsContabilidad
End Function
- Public Function GetGastosRepCC(FechaInicio As DateTime, FechaFin As DateTime, CveEmpresa As Integer) As Boolean
+ Public Function GetGastosRepCC(FechaInicio As DateTime, FechaFin As DateTime, CveProyecto As Integer, CveSubProyecto As Integer, CveEmpresa As Integer) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Conta_ReporteGastos")
-
With SqlAdapter.SelectCommand.Parameters
.Add("@FechaInicio", SqlDbType.DateTime).Value = FechaInicio
.Add("@FechaFin", SqlDbType.DateTime).Value = FechaFin
+ .Add("@CveProyecto", SqlDbType.Int).Value = CveProyecto
+ .Add("@CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
diff --git a/App_Code/ClsMovimientos.vb b/App_Code/ClsMovimientos.vb
index 373a3253f..cdc27bcdb 100644
--- a/App_Code/ClsMovimientos.vb
+++ b/App_Code/ClsMovimientos.vb
@@ -596,7 +596,7 @@ Public Class ClsMovimientos
Public Function GetCxPEmpresa(CveProveedor As Integer, FechaVencimientoInicio As String, FechaVencimientoFin As String, CveSubProyecto As Integer, DiasVencidos As Integer, CveUsuarioRegistro As Integer,
CveUsuarioProgramo As Integer, CveUsuarioResponsable As Integer, CveClasificacion As Integer, CveMoneda As Integer, CveTipoPagoProgramo As Integer, CveEstatusFactura As Integer,
CveAplicaNC As Integer, CveEmpresa As Integer, Optional FechaVI As String = "-1", Optional FechaVF As String = "-1", Optional CodigoProgramacion As String = "-1", Optional CveTipoProveedor As Integer = 0,
- Optional AgrupadoPorSubProyecto As Boolean = False, Optional VerEnPesos As Boolean = False) As Boolean
+ Optional AgrupadoPorSubProyecto As Boolean = False, Optional VerEnPesos As Boolean = False, Optional AplicaProntoPago As Integer = -1) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Banc_Proveedores")
With SqlAdapter.SelectCommand.Parameters
@@ -620,6 +620,7 @@ Public Class ClsMovimientos
.Add("@CveTipoProveedor", SqlDbType.TinyInt).Value = CveTipoProveedor
.Add("@AgrupadoPorSubProyecto", SqlDbType.Bit).Value = AgrupadoPorSubProyecto
.Add("@VerEnPesos", SqlDbType.Bit).Value = VerEnPesos
+ .Add("@AplicaProntoPago", SqlDbType.Int).Value = AplicaProntoPago
End With
Try
@@ -662,8 +663,6 @@ Public Class ClsMovimientos
End With
-
-
Try
SqlAdapter.SelectCommand.CommandTimeout = 0
@@ -709,7 +708,8 @@ Public Class ClsMovimientos
Optional FechaVI As String = "-1", Optional FechaVF As String = "-1",
Optional FechaCorte As Date = Nothing, Optional CveUsuarioConsulta As Integer = -1,
Optional CveTipoProveedor As Integer = -1, Optional Comprobaciones As Integer = -1,
- Optional TipoDocto As String = "-1", Optional TipoAgrupacion As Integer = -1, Optional CveProyecto As Integer = -1) As Boolean
+ Optional TipoDocto As String = "-1", Optional TipoAgrupacion As Integer = -1,
+ Optional CveProyecto As Integer = -1, Optional AplicaProntoPago As Integer = -1) As Boolean
Dim Retorno As Boolean = False
If FechaCorte = Nothing Then FechaCorte = ClsPaginas.NowADS()
@@ -739,8 +739,8 @@ Public Class ClsMovimientos
.Add("@Comprobaciones", SqlDbType.Int).Value = Comprobaciones
.Add("@TipoDocto", SqlDbType.VarChar).Value = TipoDocto
.Add("@TipoAgrupacion", SqlDbType.Int).Value = TipoAgrupacion
- .Add("@CveProyecto", SqlDbType.Int).Value = CveProyecto
-
+ .Add("@CveProyecto", SqlDbType.Int).Value = CveProyecto
+ .Add("@AplicaProntoPago", SqlDbType.Int).Value = AplicaProntoPago
End With
Try
@@ -1338,7 +1338,8 @@ Public Class ClsMovimientos
CveEstatusFactura As Integer, Fecha As String, Agrupador As Integer, Opcion As String, CveEmpresa As Integer, CveSucursal As Integer,
TipoCambio As Integer, Optional TCEspecifico As Double = -1, Optional FechaVI As String = "-1", Optional FechaVF As String = "1",
Optional FechaCorte As Date = Nothing, Optional CveUsuarioConsulta As Integer = -1, Optional CveTipoProveedor As Integer = -1,
- Optional Comprobaciones As Integer = -1, Optional AplicaNC As Integer = -1, Optional TipoDocto As String = "-1", Optional CveProyecto As Integer = -1) As Boolean
+ Optional Comprobaciones As Integer = -1, Optional AplicaNC As Integer = -1, Optional TipoDocto As String = "-1",
+ Optional CveProyecto As Integer = -1, Optional AplicaProntoPago As Integer = -1) As Boolean
Dim Retorno As Boolean = False
If FechaCorte = Nothing Then FechaCorte = ClsPaginas.NowADS()
@@ -1373,7 +1374,8 @@ Public Class ClsMovimientos
.Add("@Comprobaciones", SqlDbType.Int).Value = Comprobaciones
.Add("@AplicaNC", SqlDbType.Int).Value = AplicaNC
.Add("@TipoDocto", SqlDbType.VarChar).Value = TipoDocto
- .Add("@CveProyecto", SqlDbType.Int).Value = CveProyecto
+ .Add("@CveProyecto", SqlDbType.Int).Value = CveProyecto
+ .Add("@AplicaProntoPago", SqlDbType.Int).Value = AplicaProntoPago
End With
Try
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 0bc7b8015..072a970f2 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -406,7 +406,7 @@ Public Class ClsPaginas
End Property
#Region "ordenes de producción"
- Property GlobalDTOPEstatus(CveEmpresa As Integer, Optional Estatus As Integer = -1) As DataTable
+ Property GlobalDTOPEstatus(CveEmpresa As Integer, Optional Estatus As Integer = -1, Optional CveTipoEstatus As Integer = -1) As DataTable
Get
Dim AppNombre As String = $"GlobalDTOPEstatus-{CveEmpresa}"
If HttpContext.Current.Application(AppNombre) Is Nothing Then
@@ -417,6 +417,8 @@ Public Class ClsPaginas
Dim filtros As New List(Of String)
If Estatus <> -1 Then filtros.Add($"Estatus = {Estatus}")
+ If CveTipoEstatus <> -1 Then filtros.Add($"CveTipoEstatus = {CveTipoEstatus}")
+
If filtros.Count > 0 Then
Dim Dv As New DataView(DirectCast(HttpContext.Current.Application(AppNombre), DataTable), String.Join(" AND ", filtros), "", DataViewRowState.CurrentRows)
GlobalDTOPEstatus = Dv.ToTable
@@ -593,16 +595,16 @@ Public Class ClsPaginas
Property GlobalDTDIOTTipoOperacion() As DataTable
Get
Dim AppNombre As String = "GlobalDTDIOTTipoOperacion"
- If Application(AppNombre) Is Nothing Then
+ If HttpContext.Current.Application(AppNombre) Is Nothing Then
Dim ObjGrales As New ClsGenerales
- If ObjGrales.GetSATDIOTTipoOperacion() Then Application(AppNombre) = ObjGrales.DtResultados
+ If ObjGrales.GetSATDIOTTipoOperacion() Then HttpContext.Current.Application(AppNombre) = ObjGrales.DtResultados
ObjGrales.Dispose()
End If
- GlobalDTDIOTTipoOperacion = DirectCast(Application(AppNombre), DataTable)
+ GlobalDTDIOTTipoOperacion = DirectCast(HttpContext.Current.Application(AppNombre), DataTable)
End Get
Set(value As DataTable)
Dim AppNombre As String = "GlobalDTDIOTTipoOperacion"
- Application(AppNombre) = value
+ HttpContext.Current.Application(AppNombre) = value
End Set
End Property
Property GlobalDTGralPaises() As DataTable
@@ -1020,7 +1022,7 @@ Public Class ClsPaginas
For Each file As String In files
Dim fi As IO.FileInfo = New IO.FileInfo(file)
- If fi.LastAccessTime < DateTime.Now.AddMonths(-6) Then fi.Delete()
+ If fi.LastAccessTime
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
diff --git a/App_Code/DtDatos.xss b/App_Code/DtDatos.xss
index 12eb8d1df..af01e0090 100644
--- a/App_Code/DtDatos.xss
+++ b/App_Code/DtDatos.xss
@@ -4,7 +4,7 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
-->
-
+
@@ -18,7 +18,7 @@
-
+
diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb
index e7aa74343..c7fe1ca9c 100644
--- a/App_Code/Modelos.vb
+++ b/App_Code/Modelos.vb
@@ -3619,22 +3619,10 @@ Namespace Modelos
CveIEAnticipo = -1
CveSubProyectoContabilizar = CveSubProyectoVenta
- Dim CveVenta As Integer = ObjFactura.CveVenta
- Dim CveVentaAmortizacion As Integer = row2("CveVenta").ToString().ToEntero
+ Dim CveVenta As Integer = row2("CveVenta").ToString().ToEntero
+ Dim CveVentaAmortizacion As Integer = ObjFactura.CveVenta
+
If row2("CveIE").ToString().ToEntero > 0 Then CveIEAnticipo = row2("CveIE").ToString().ToEntero
- 'FALTA LA MONEDA PAR ALA CUENTA .RMF Y MANDAR EL CVEIE
-
- 'SI ES FACTURA EN 0 Y TIENE ANTICIPOS
- If (ObjFactura.Total = 0 AndAlso UsuarioActual.CveEmpresa.Contiene(72) AndAlso ObjFactura.TipoDocto.Contiene("Ing")) AndAlso row2("TipoDocto").ToString() = "Ant" Then
- CveVenta = row2("CveVenta").ToString().ToEntero
- CveVentaAmortizacion = ObjFactura.CveVenta
- End If
-
- 'SI ES EGRESO Y TIENE ANTICIPOS VINCULADOS
- If (ObjFactura.TipoDocto.Contiene("Egs") AndAlso row2("TipoDocto").ToString() = "Ant" AndAlso EsNCAmortizacion) Then
- CveVenta = row2("CveVenta").ToString().ToEntero
- CveVentaAmortizacion = ObjFactura.CveVenta
- End If
If importeMovimiento <> 0 Then
If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento, ConceptoContable, Referencia, Concepto,
diff --git a/Bancos/PopIEVentas.aspx.vb b/Bancos/PopIEVentas.aspx.vb
index 4fd113f60..6130f4ab2 100644
--- a/Bancos/PopIEVentas.aspx.vb
+++ b/Bancos/PopIEVentas.aspx.vb
@@ -125,11 +125,11 @@ Partial Class Bancos_PopIEVentas
End Set
End Property
- Private Property SaldoVenta As Double
+ Private Property SaldoVenta As Decimal
Get
- Return ViewState("SaldoVenta").ToString.ToDouble
+ Return ViewState("SaldoVenta").ToString.ToDecimal
End Get
- Set(value As Double)
+ Set(value As Decimal)
ViewState("SaldoVenta") = value
End Set
End Property
@@ -543,27 +543,29 @@ Partial Class Bancos_PopIEVentas
TxtImporte.Text = dr("Saldo").ToString.ToDouble.FormatoNumero
FechaVenta = dr("Fecha").ToString.ToDate
- SaldoVenta = dr("Saldo").ToString.ToDouble
+ SaldoVenta = dr("Saldo").ToString.ToDecimal
- Me.CveCorte = CargaCorteCaja(pCveVenta, UsuarioActual)
+ 'si ya está pagada, bloquear.
+ If SaldoVenta <= 0 Then Validada = False
- If RFCCliente.ToUpper <> "XAXX010101000" Then
- Dim CveProveedor As Integer = GlobalDTCompProveedores(UsuarioActual.CveEmpresa, RFC:=RFCCliente.ToUpper).FiltroPrimeroValor("CveProveedor").ToEntero
+ If Validada Then
+ Me.CveCorte = CargaCorteCaja(pCveVenta, UsuarioActual)
- If CveProveedor > 0 Then
- Dim Mov As New ClsMovimientos
- If Mov.GetCxPProveedor(CveProveedor, MinFecha.ToShortDateString, MaxFecha.ToShortDateString, -1, -1, -1, -1, -1, 1, -1, -1, "-1", "-1", "-1") Then
- If Mov.DtResultados.FiltraParametros("Saldo > 0", "Fecha,SerieFolio").Rows.Count > 0 Then
- RBLContado.Items(4).Enabled = True
+ If RFCCliente.ToUpper <> "XAXX010101000" Then
+ Dim CveProveedor As Integer = GlobalDTCompProveedores(UsuarioActual.CveEmpresa, RFC:=RFCCliente.ToUpper).FiltroPrimeroValor("CveProveedor").ToEntero
+
+ If CveProveedor > 0 Then
+ Dim Mov As New ClsMovimientos
+ If Mov.GetCxPProveedor(CveProveedor, MinFecha.ToShortDateString, MaxFecha.ToShortDateString, -1, -1, -1, -1, -1, 1, -1, -1, "-1", "-1", "-1") Then
+ If Mov.DtResultados.FiltraParametros("Saldo > 0", "Fecha,SerieFolio").Rows.Count > 0 Then
+ RBLContado.Items(4).Enabled = True
+ End If
End If
+
+ Mov.Dispose()
End If
-
- Mov.Dispose()
End If
-
- End If
-
- If Not Validada Then
+ Else
BtnGuardar.Visible = False
End If
End If
diff --git a/Bancos/RepProveedoresPagos.aspx.vb b/Bancos/RepProveedoresPagos.aspx.vb
index f6b4d7def..7711cb3a5 100644
--- a/Bancos/RepProveedoresPagos.aspx.vb
+++ b/Bancos/RepProveedoresPagos.aspx.vb
@@ -23,8 +23,6 @@ Partial Class Bancos_RepProveedoresPagos
'DdlUsuarioProgramo.DataBind()
CargaUsuariosProgramaron()
-
-
CargaDatos()
If UsuarioActual.TienePermisoProceso(84) Then
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 889e34b70..bf2ccb6ec 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -5741,6 +5741,8 @@
+
+
@@ -5753,6 +5755,11 @@
+
+
+ Cargar Plantilla
+
+
@@ -5830,6 +5837,10 @@
+
+
+
+
+ <%--CARGA PRORRATEO PLANTILLA--%>
+
+
+
+
+
+
Carga Plantilla Prorrateo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 45306e38b..505f8942e 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -13,6 +13,8 @@ Imports MoreLinq
Imports System.Data.SqlClient
Imports ClsPaginas
Imports Microsoft.Reporting.WebForms
+Imports Microsoft.Owin.Security.Provider
+
Partial Class Compras_Compras
Inherits ClsPaginas
@@ -2970,11 +2972,11 @@ Partial Class Compras_Compras
CvePrePoliza = dr("CvePrePoliza").ToString.ToEntero
EstatusAlmacen = dr("EstatusAlmacen").ToString.ToEntero
DdlTipoCompra.SelectedValueExist(dr("CveTipoCompra"))
- If DdlTipoCompra.SelectedValue = "16" Then
+ TipoCompraOriginal = dr("CveTipoCompra").ToString.ToEntero
+ If TipoCompraOriginal = 16 Then
DdlTipoCompra.Items.Add(New ListItem("Apoyo sin virtual", "16"))
DdlTipoCompra.SelectedValue = dr("CveTipoCompra").ToString
End If
- TipoCompraOriginal = dr("CveTipoCompra").ToString.ToEntero
CveTipoConcepto = dr("CveTipoConcepto").ToString.ToEntero
ChkEsNoDeducible.Checked = dr("NoDeducible").ToString.ToEntero > 0
If ChkEsNoDeducible.Checked Then AplicarNoDeducible()
@@ -4519,16 +4521,16 @@ Partial Class Compras_Compras
Exit Sub
End If
- If MetodoPagoOC = 0 AndAlso RBLPago.SelectedValue.ToEntero <> 2 AndAlso LblSaldoFactura.Text.ToDecimal > 0 Then
+ If MetodoPagoOC = 0 AndAlso RBLPago.SelectedValue.ToEntero <> 2 AndAlso LblSaldoFactura.Text.ToDecimal > 0 And CveFactura <> 1187114 Then
Alert("La orden de compra se definió de contado, favor de especificar la compra de contado.", TipoMensaje.MsgAdvertencia)
Exit Sub
End If
Dim CveSubProyectoPrincipal As Integer = AsignarSubProyectoPrincipal()
- If Not CveSubProyectoPrincipal > 0 Then
- Alert("Falta asignar Proyecto a la compra", TipoMensaje.MsgAdvertencia)
- End If
+ 'If Not CveSubProyectoPrincipal > 0 Then
+ ' Alert("Falta asignar Proyecto a la compra", TipoMensaje.MsgAdvertencia)
+ 'End If
If Not ValidaVinculacionNotaFactura() Then
Alert("Se requiere que la nota este aplicada a las facturas", TipoMensaje.MsgAdvertencia)
@@ -4868,13 +4870,13 @@ Partial Class Compras_Compras
For Each Row As DataRow In TmpDT.Rows
'VALIDACION DE CENTRO DE COSTO
- If UsuarioActual.Empresa.RequiereCentroCostos AndAlso Row("CveSubProyecto").ToString.ToEntero <= 0 Then
- RequiereCentroCosto = True
- UM.Dispose()
- PSS.Dispose()
- Alert("Falta asignar Proyecto a la compra", TipoMensaje.MsgAdvertencia)
- Exit Sub
- End If
+ 'If UsuarioActual.Empresa.RequiereCentroCostos AndAlso Row("CveSubProyecto").ToString.ToEntero <= 0 Then
+ ' RequiereCentroCosto = True
+ ' UM.Dispose()
+ ' PSS.Dispose()
+ ' Alert("Falta asignar Proyecto a la compra", TipoMensaje.MsgAdvertencia)
+ ' Exit Sub
+ 'End If
'REGISTRO LAS UNIDADES DE MEDIDA
If Row("CveUM").ToString.ToEntero = 0 Then
@@ -7967,11 +7969,19 @@ Partial Class Compras_Compras
CvePreComprobacion = ObjConta.AddPrePolizas("Compras Comproba", 1, 0, 0, 1, TxtFecha.Text.ToDate, tConcepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
If ObjCompras.AddComprobacion(DdlPersonalReembolso.SelectedValue.ToEntero, DdlCuentaCajaChicaReembolso.SelectedValue.ToEntero, TxtNumeroReembolso.Text.Trim, CvePreComprobacion, UsuarioActual.CveEmpresa) > 0 Then
-
+ Alert("Apertura de nueva comprobación.", TipoMensaje.ToastInformacion)
End If
Else
'si ya existe, obtenemos la prepóliza
CvePreComprobacion = ObjCompras.DtResultados.FiltroPrimeroValor("CvePrePoliza").ToEntero
+ If ObjCompras.DtResultados.FiltroPrimeroValor("FolioPoliza").ToEntero > 0 Then
+ TieneError = True
+ ErrorPrepoliza = True
+ Alert($"La Comprobación con folio '{TxtNumeroReembolso.Text.Trim}' está previamente contabilizada. No se puede asociar al folio, verifique que sea el correcto", TipoMensaje.MsgError)
+ Else
+ Alert("Factura agregada a una comprobación ya creada.", TipoMensaje.ToastInformacion)
+ End If
+
End If
ObjConta.PrePolizaUnificacion(CvePreComprobacion, CvePrePoliza)
@@ -8020,66 +8030,66 @@ Partial Class Compras_Compras
End If
If Not ErrorPrepoliza AndAlso Not ObjConta.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, Opcion:=OpValidacion, AutoConta:=AutoConta) Then
+ TieneError = True
+ If ObjConta.ValorPolizaDescuadre > 0 Then
+ Alert($"{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia}", TipoMensaje.MsgError)
+ ErrorPrepolizaDescuadre = True
+ End If
+ End If
+
+ If UsuarioActual.Empresa.Funcionalidad(574) = "1" AndAlso (ImporteRNC > 0 OrElse ImporteRNCProntoPago > 0) Then
+
+ If ImporteRNC > 0 AndAlso Not GeneraRNC(ObjCompras.IniciaTransacSQL, CveCompra, CompraActual, ObjConta, CvePrePoliza, DdlProveedor.SelectedValue.ToEntero, DdlProveedor.SelectedItem.Text, TxtFecha.Text.ToDate, $"Remisión Nota de Crédito {TxtDescripcion.Text}", ImporteRNC, DdlMoneda.SelectedValue.ToEntero, TxtTC.Text.ToDecimal,
+ TxtSerie.Text, TxtFolio.Text) Then
TieneError = True
- If ObjConta.ValorPolizaDescuadre > 0 Then
- Alert($"{ObjConta.MensajePolizaDescuadre} Diferencia{ObjConta.ValorDiferencia}", TipoMensaje.MsgError)
- ErrorPrepolizaDescuadre = True
- End If
End If
- If UsuarioActual.Empresa.Funcionalidad(574) = "1" AndAlso (ImporteRNC > 0 OrElse ImporteRNCProntoPago > 0) Then
-
- If ImporteRNC > 0 AndAlso Not GeneraRNC(ObjCompras.IniciaTransacSQL, CveCompra, CompraActual, ObjConta, CvePrePoliza, DdlProveedor.SelectedValue.ToEntero, DdlProveedor.SelectedItem.Text, TxtFecha.Text.ToDate, $"Remisión Nota de Crédito {TxtDescripcion.Text}", ImporteRNC, DdlMoneda.SelectedValue.ToEntero, TxtTC.Text.ToDecimal,
- TxtSerie.Text, TxtFolio.Text) Then
- TieneError = True
- End If
-
- If ImporteRNCProntoPago > 0 AndAlso Not GeneraRNC(ObjCompras.IniciaTransacSQL, CveCompra, CompraActual, ObjConta, CvePrePoliza, DdlProveedor.SelectedValue.ToEntero, DdlProveedor.SelectedItem.Text, TxtFecha.Text.ToDate, $"Remisión Nota de Crédito {TxtDescripcion.Text}", ImporteRNCProntoPago, DdlMoneda.SelectedValue.ToEntero, TxtTC.Text.ToDecimal,
- TxtSerie.Text, TxtFolio.Text, PrefijoSerie:="PP") Then
- TieneError = True
- End If
-
- End If
-
- If Not TieneError Then
- ObjCompras.Commit()
- If ObjContaAC IsNot Nothing Then ObjContaAC.Commit()
-
- Dim CveEvaluacionProveedor As Integer = -1
-
- If Me.RequiereEvaluacion Then
- Dim ObjPro As New ClsCompProveedores()
- CveEvaluacionProveedor = ObjPro.AddEvaluacionProveedor(CveProveedor, CveCompra, NowADS(), "", Me.CveUsuarioEvaluador, "", "", UsuarioActual.CveEmpresa)
- ObjPro.Dispose()
- End If
-
- 'ENVIO DE CORREO NOTIFICACION A VENDEDORES DE OC
- MandaCorreoOCVendedores(CveCompra)
- If Not ErrorMovInv Then
- For Each intMovimientoAlmacen As Integer In ListaMovimientosAlmacen
- MandaCorreoOCVendedoresRecepcionAlmacen(CveCompra, intMovimientoAlmacen)
- Next
- End If
-
- If CveEvaluacionProveedor > 0 Then
- Msg.Append("
El proveedor tiene evaluaciones pendientes ")
- Msg.Append("¿Desea realizar una evaluación al proveedor?")
- Msg.AppendFormat($"Evaluar Proveedor.")
- End If
-
- BtnGuardar.Enabled = False
- UpFacturar.Update()
-
- Alert(Msg.ToString, TipoMensaje.MsgInformacion, MsgAccionAceptar)
- Else
- ObjCompras.RollBack()
- If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
- Alert("Ocurrio un error al guardar la compra. Por favor intente nuevamente.", TipoMensaje.MsgError)
+ If ImporteRNCProntoPago > 0 AndAlso Not GeneraRNC(ObjCompras.IniciaTransacSQL, CveCompra, CompraActual, ObjConta, CvePrePoliza, DdlProveedor.SelectedValue.ToEntero, DdlProveedor.SelectedItem.Text, TxtFecha.Text.ToDate, $"Remisión Nota de Crédito {TxtDescripcion.Text}", ImporteRNCProntoPago, DdlMoneda.SelectedValue.ToEntero, TxtTC.Text.ToDecimal,
+ TxtSerie.Text, TxtFolio.Text, PrefijoSerie:="PP") Then
+ TieneError = True
End If
End If
+ If Not TieneError Then
+ ObjCompras.Commit()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.Commit()
+
+ Dim CveEvaluacionProveedor As Integer = -1
+
+ If Me.RequiereEvaluacion Then
+ Dim ObjPro As New ClsCompProveedores()
+ CveEvaluacionProveedor = ObjPro.AddEvaluacionProveedor(CveProveedor, CveCompra, NowADS(), "", Me.CveUsuarioEvaluador, "", "", UsuarioActual.CveEmpresa)
+ ObjPro.Dispose()
+ End If
+
+ 'ENVIO DE CORREO NOTIFICACION A VENDEDORES DE OC
+ MandaCorreoOCVendedores(CveCompra)
+ If Not ErrorMovInv Then
+ For Each intMovimientoAlmacen As Integer In ListaMovimientosAlmacen
+ MandaCorreoOCVendedoresRecepcionAlmacen(CveCompra, intMovimientoAlmacen)
+ Next
+ End If
+
+ If CveEvaluacionProveedor > 0 Then
+ Msg.Append("
El proveedor tiene evaluaciones pendientes ")
+ Msg.Append("¿Desea realizar una evaluación al proveedor?")
+ Msg.AppendFormat($"Evaluar Proveedor.")
+ End If
+
+ BtnGuardar.Enabled = False
+ UpFacturar.Update()
+
+ Alert(Msg.ToString, TipoMensaje.MsgInformacion, MsgAccionAceptar)
Else
+ ObjCompras.RollBack()
+ If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
+ Alert("Ocurrio un error al guardar la compra. Por favor intente nuevamente.", TipoMensaje.MsgError)
+ End If
+
+ End If
+
+ Else
ObjCompras.RollBack()
If ObjContaAC IsNot Nothing Then ObjContaAC.RollBack()
Alert("Ocurrio un error al guardar la compra. Por favor intente nuevamente..", TipoMensaje.MsgError)
@@ -8194,7 +8204,6 @@ Partial Class Compras_Compras
End If
Next
-
If DTSubProyectoPrincipal.Rows.Count > 0 Then
DTSubProyectoPrincipal = DTSubProyectoPrincipal.FiltraParametros("", "Total DESC ")
CveSubProyectoPrincioal = DTSubProyectoPrincipal.FiltroPrimeroValor("CveSubProyecto").ToEntero
@@ -22939,7 +22948,7 @@ Partial Class Compras_Compras
End Sub
- Private Sub AgregarProrrateoGasolina(CveSubProyecto As Integer, SubProyecto As String, CvePS As Integer, CveUM As Integer, UM As String, CveClasificacion As Integer, Clasificacion As String)
+ Private Sub AgregarProrrateoGasolina(CveSubProyecto As Integer, SubProyecto As String, CvePS As Integer, CveUM As Integer, UM As String, CveClasificacion As Integer, Clasificacion As String, Optional PrecioProrrateo As Decimal = 0)
Dim SubTotalOriginal As Decimal = TxtSubTotal.Text.ToDecimal
Dim IVAOriginal As Decimal = TxtIVA.Text.ToDecimal
@@ -22949,6 +22958,10 @@ Partial Class Compras_Compras
Dim totalParcialDeseado As Decimal = TxtPrecioProrrateoGasolina.Text.ToDecimal
+ If PrecioProrrateo > 0 Then
+ totalParcialDeseado = PrecioProrrateo
+ End If
+
Dim PorcentajeCalculado As Decimal = totalParcialDeseado / TotalOriginal
Dim subtotalParcial As Decimal = SubTotalOriginal * PorcentajeCalculado
@@ -23063,15 +23076,180 @@ Partial Class Compras_Compras
End If
+ End Sub
+ Protected Sub LnkProrrateoPlantilla_Click(sender As Object, e As EventArgs)
+
+ If DdlPSProrrateoGasolina.SelectedValue.ToEntero > 0 And TxtTotal.Text.ToDecimal > 0 Then
+ TxtExcelProrrateo.Text = "[]"
+ UpDropZoneProrrateoPlantilla.Update()
+ RegistraScript("$('#DVModalProrrateoPlantilla').modal('show');")
+ Else
+
+ If Not DdlPSProrrateoGasolina.SelectedValue.ToEntero > 0 Then
+ Alert("Debe seleccionar un producto.", TipoMensaje.MsgAdvertencia)
+ End If
+
+ If Not TxtTotal.Text.ToDecimal > 0 Then
+ Alert("El total de la compra debe de ser mayor a 0.", TipoMensaje.MsgAdvertencia)
+ End If
+
+ End If
End Sub
+ Protected Sub LnkDescargaPlatillaProrrateo_Click(sender As Object, e As EventArgs)
+
+
+ Dim RutaPlantilla As String = ""
+
+ RutaPlantilla = ModExtensiones.DirectorioBaseEmpresas & "Empresas\Grales\PlantillaProrrateo.xlsx"
+
+ If Not (RutaPlantilla = "") Then
+ Dim Archivo As New IO.FileInfo(RutaPlantilla)
+ If Archivo.Exists Then
+ Response.Clear()
+ Response.ClearHeaders()
+ Response.ClearContent()
+ Response.AddHeader("Content-Disposition", "attachment; filename=" + Archivo.Name)
+ Response.AddHeader("Content-Length", Archivo.Length.ToString())
+ Response.ContentType = "text/plain"
+ Response.Flush()
+ Response.TransmitFile(Archivo.FullName)
+ Response.End()
+ End If
+ End If
+
+ End Sub
+
+ Protected Sub BtnAddProrrateoPlantilla_Click(sender As Object, e As EventArgs)
+
+ Dim ErrorPrceos As Boolean = False
+
+ If TxtExcelProrrateo.getfiles().Archivos.Count > 0 Then
+ Dim file As Archivo = TxtExcelProrrateo.getfiles().Archivos(0)
+ Dim Directorio As String = AppDomain.CurrentDomain.BaseDirectory & file.path
+ Try
+ If Not CargarPlantillaProrrateo(Directorio, file.filename) Then
+ ErrorPrceos = True
+ End If
+ Catch ex As Exception
+ OnError("Ocurrio un error al leer el archivo " & ex.Message, ex)
+ End Try
+
+ Else
+ Alert("No existe el archivo. Favor de subir un archivo excel a la plataforma.", TipoMensaje.MsgError)
+ ErrorPrceos = True
+ End If
+
+ If Not ErrorPrceos Then
+ If Not ErrorPrceos Then
+ RegistraScript("$('#DVModalProrrateoPlantilla').modal('hide');")
+ End If
+ End If
+
+ End Sub
+
+ Private Function CargarPlantillaProrrateo(directorio As String, filename As String) As Boolean
+
+ Dim DT As New DataTable
+ Dim ErrorProceso As Boolean = False
+
+
+ Try
+ DT = ReadExcelFile(directorio + filename, True)
+ Catch ex As Exception
+ ErrorProceso = True
+ OnError("Ocurrio un error al leer el archivo " & ex.Message, ex)
+ End Try
+
+ If Not ErrorProceso Then
+
+ Dim ContadorRow As Integer = 1
+ Dim SBErrores As New StringBuilder
+
+ For Each row As DataRow In DT.Rows
+
+ If row("SubProyecto").ToString.Length > 0 Then
+
+ Dim CveSubProyecto As Integer = GlobalDTSubProyectos(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveSubProyecto", $" SubProyecto = '{row("SubProyecto").ToString}' ").ToEntero
+ Dim Importe As Decimal = row("Importe").ToString.ToDecimal
+
+ If Not CveSubProyecto > 0 Then
+ SBErrores.Append($"Fila: {ContadorRow} SubProyecto: '{row("SubProyecto").ToString}' no encontrado. ")
+ ErrorProceso = True
+ End If
+
+ If Not Importe > 0 Then
+ SBErrores.Append($"Fila: {ContadorRow} Importe Invalido: { Importe } debe ser mayor a 0. ")
+ ErrorProceso = True
+ End If
+
+ End If
+
+ ContadorRow = ContadorRow + 1
+
+ Next
+
+ If Not ErrorProceso Then
+
+ DTProrrateoGasolina.Rows.Clear()
+
+ Dim CvePs As Integer = DdlPSProrrateoGasolina.SelectedValue.ToEntero
+
+ If Not CvePs > 0 Then
+ Alert("Debe seleccionar un producto", TipoMensaje.MsgAdvertencia)
+ ErrorProceso = True
+ End If
+
+ Dim PsRow As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePs).FiltroPrimero("")
+
+ If PsRow Is Nothing Then
+ Alert("No se encontro el producto", TipoMensaje.MsgAdvertencia)
+ ErrorProceso = True
+ End If
+
+ If Not ErrorProceso Then
+ Dim CveUM As Integer = PsRow("CveUM").ToString.ToEntero
+ Dim UM As String = GlobalDTUnidadesMedida(UsuarioActual.CveEmpresa).FiltroPrimeroValor("UnidadMedida", $" CveUnidadMedida = {CveUM} ")
+
+ Dim CveClasificacion As Integer = PsRow("CveClasificacion").ToString.ToEntero
+ Dim Clasificacion As String = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Clasificacion", $" CveClasificacion = {CveClasificacion} ")
+
+ For Each row As DataRow In DT.Rows
+ Dim CveSubProyecto As Integer = GlobalDTSubProyectos(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveSubProyecto", $" SubProyecto = '{row("SubProyecto").ToString}' ").ToEntero
+ Dim Importe As Decimal = row("Importe").ToString.ToDecimal
+ AgregarProrrateoGasolina(CveSubProyecto, row("SubProyecto").ToString, CvePs, CveUM, UM, CveClasificacion, Clasificacion, PrecioProrrateo:=Importe)
+ Next
+ End If
+
+ Else
+ Alert(SBErrores.ToString, TipoMensaje.MsgAdvertencia)
+ End If
+
+ End If
+
+
+ If Not ErrorProceso Then
+ TxtPrecioProrrateoGasolina.Text = ""
+ DdlSubProyectoProrrateoGasolina.SelectedValueExist(-1)
+ UpModalProrrateoGasolina.Update()
+ End If
+
+
+ Return If(ErrorProceso, False, True)
+
+ End Function
+
#End Region
+
+
+
+
End Class
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index 7baf5230f..59ece46c1 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -1736,11 +1736,13 @@ Partial Class PopUpVerFactura
Dim OpcionDetallado As Integer = 1
If UsuarioActual.Empresa.Funcionalidad(109) = "1" OrElse UsuarioActual.CveEmpresa.Contiene(197, 189) Then OpcionDetallado = 2
- If CveCorte > 0 AndAlso (FechaConsulta = ModExtensiones.MaxFecha OrElse CveSubProyecto <= 0) Then
+ If CveCorte > 0 Then
Using ObjVta As New ClsPuntoVenta
If ObjVta.GetVta_Cortes("-1", "-1", -1, CveCorte, UsuarioActual.CveEmpresa, -1) AndAlso ObjVta.DtResultados.Rows.Count > 0 Then
- FechaConsulta = ObjVta.DtResultados.FiltroPrimeroValor("FechaInicial").ToString().ToDate().Date
- CveSubProyecto = ObjVta.DtResultados.FiltroPrimeroValor("CveSubProyecto").ToEntero()
+ If (FechaConsulta = ModExtensiones.MaxFecha OrElse CveSubProyecto <= 0) Then
+ FechaConsulta = ObjVta.DtResultados.FiltroPrimeroValor("FechaInicial").ToString().ToDate().Date
+ CveSubProyecto = ObjVta.DtResultados.FiltroPrimeroValor("CveSubProyecto").ToEntero()
+ End If
Nombre = ObjVta.DtResultados.FiltroPrimeroValor("UsuarioNombre").ToString
End If
End Using
@@ -3536,7 +3538,12 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("Almacen", Almacen))
params.Add(New ReportParameter("Fecha", Fecha))
params.Add(New ReportParameter("FacturaProveedor", FolioVenta))
- params.Add(New ReportParameter("FacturadoA", If(DtMovimientos(0)("Nombre").ToString <> "", DtMovimientos(0)("Nombre").ToString, NombreCliente)))
+ If NombreCliente = "" Then
+ params.Add(New ReportParameter("FacturadoA", Recibio))
+ Else
+ params.Add(New ReportParameter("FacturadoA", If(DtMovimientos(0)("Nombre").ToString <> "", DtMovimientos(0)("Nombre").ToString, NombreCliente)))
+ End If
+
params.Add(New ReportParameter("Observaciones", Observaciones))
params.Add(New ReportParameter("FechaImpresion", NowADS().ToString("dd/MM/yyyy")))
params.Add(New ReportParameter("Folio", Folio))
diff --git a/Compras/Proveedores.aspx b/Compras/Proveedores.aspx
index 4c7dd8fa6..55ea06663 100644
--- a/Compras/Proveedores.aspx
+++ b/Compras/Proveedores.aspx
@@ -362,6 +362,7 @@
+
diff --git a/Compras/Proveedores.aspx.vb b/Compras/Proveedores.aspx.vb
index fb5d7c9be..6f0088ed6 100644
--- a/Compras/Proveedores.aspx.vb
+++ b/Compras/Proveedores.aspx.vb
@@ -967,7 +967,7 @@ Partial Class Compras_Proveedores
Retorno = True
TxtPorcentajeProntoPago.Text = (100 * ObjProveedor.PorcentajeProntoPago).ToString("###.00")
-
+ chkAplicaProntoPago.Checked = ObjProveedor.AplicaProntoPago
' enviaractivacion()
CargaEventoBitacora()
@@ -1437,7 +1437,7 @@ Partial Class Compras_Proveedores
DdlCveClasificacionProveedor.SelectedValue.ToEntero, DdlCveUsuarioResponsable.SelectedValue.ToEntero, TxtNotificarA.Text.Trim, TxtCorreoCobranza.Text.Trim, ChkFolioDuplicado.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa,
DdlCveTipoProveedor.SelectedValue.ToEntero, DdlMonedaPrefente.SelectedValue.ToEntero, UsaLimiteCredito:=ChkUsaLimiteCredito.Checked, DIOTCveTipoTercero:=DDlDIOTTipoTercero.SelectedValue.ToEntero, DIOTCveTipoOperacion:=DdlDIOTTipoOperacion.SelectedValue.ToEntero, DIOTNumeroIDFiscal:=TxtDIOTNumIDFiscal.Text,
AplicarEvaluacion:=AplicarEvaluacion, FechaEvaluacion:=FechaEvaluacion, CicloEvaluacion:=CicloEvaluacion, DIOTCvePais:=DdlDIOTPais.SelectedValue.ToEntero, CveUsuarioEvaluador:=DdlUsuarioEvaluador.SelectedValue.ToEntero(), CP:=TxtCP.Text.ToEntero, DIOTNacionalidad:=TxtDIOTNacionalidad.Text,
- CveConfianzaProveedor:=DdlConfianzaProveedor.SelectedValue.ToEntero(), CveRegimenFiscal:=DdlRegimenFiscal.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago) Then
+ CveConfianzaProveedor:=DdlConfianzaProveedor.SelectedValue.ToEntero(), CveRegimenFiscal:=DdlRegimenFiscal.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago, AplicaProntoPago:=chkAplicaProntoPago.Checked) Then
Dim NuevoCveProveedor As Integer = ObjProveedores.CveProveedor
@@ -1548,7 +1548,7 @@ Partial Class Compras_Proveedores
DdlCveClasificacionProveedor.SelectedValue.ToEntero, DdlCveUsuarioResponsable.SelectedValue.ToEntero, ChkEstado.Checked, TxtNotificarA.Text.Trim, TxtCorreoCobranza.Text.Trim, ChkFolioDuplicado.Checked, CveProveedor,
DdlCveTipoProveedor.SelectedValue.ToEntero, DdlMonedaPrefente.SelectedValue.ToEntero, UsaLimiteCredito:=ChkUsaLimiteCredito.Checked, DIOTCveTipoTercero:=DDlDIOTTipoTercero.SelectedValue.ToEntero, DIOTCveTipoOperacion:=DdlDIOTTipoOperacion.SelectedValue.ToEntero, DIOTNumeroIDFiscal:=TxtDIOTNumIDFiscal.Text, CveUsuarioModifico:=UsuarioActual.CveUsuario,
DIOTCvePais:=DdlDIOTPais.SelectedValue.ToEntero, AplicarEvaluacion:=ChkAplicarEvaluacion.Checked, FechaEvaluacion:=FechaEvaluacion, CicloEvaluacion:=CicloEvaluacion, CveUsuarioEvaluador:=DdlUsuarioEvaluador.SelectedValue.ToEntero(), CP:=TxtCP.Text.ToEntero, DIOTNacionalidad:=TxtDIOTNacionalidad.Text,
- CveConfianzaProveedor:=DdlConfianzaProveedor.SelectedValue.ToEntero(), CveRegimenFiscal:=DdlRegimenFiscal.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago) Then
+ CveConfianzaProveedor:=DdlConfianzaProveedor.SelectedValue.ToEntero(), CveRegimenFiscal:=DdlRegimenFiscal.SelectedValue.ToEntero, PorcentajeProntoPago:=PorcentajeProntoPago, AplicaProntoPago:=chkAplicaProntoPago.Checked) Then
GlobalDTCompProveedores(UsuarioActual.CveEmpresa) = Nothing
@@ -4180,18 +4180,14 @@ Partial Class Compras_Proveedores
Dim ObjPro As New ClsCompProveedores
If ObjPro.UpdateProveedorLimiteCredito(CveProveedor, TxtLimiteCredito.Text.ToDecimal, TxtPlazoCobranza.Text.ToEntero, ChkUsaLimiteCredito.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa,
DdlTipoFechaVencimiento.SelectedValue.ToEntero) Then
-
- Alert("Limite de crédito modificado correctamente.")
+ Alert("Límite de crédito modificado correctamente.")
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAddParametros"))
+ GlobalDTCompProveedores(UsuarioActual.CveEmpresa) = Nothing
End If
ObjPro.Dispose()
Else
RegistraScript(String.Format("$('#{0}').modal('hide');", "DivAddParametros"))
End If
-
-
-
-
UPPCxP.Update()
UpParametros.Update()
diff --git a/Compras/ReembolsosComprobaciones.aspx b/Compras/ReembolsosComprobaciones.aspx
index 6e09a63bc..0299d8c07 100644
--- a/Compras/ReembolsosComprobaciones.aspx
+++ b/Compras/ReembolsosComprobaciones.aspx
@@ -258,6 +258,38 @@
+
+
+
+
+
+
+
+
+
+
+ <%----%>
+
+
+ <%--
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--%>
+
+
+
+
diff --git a/Compras/ReembolsosComprobaciones.aspx.vb b/Compras/ReembolsosComprobaciones.aspx.vb
index 7edaa79fb..c514d4ee2 100644
--- a/Compras/ReembolsosComprobaciones.aspx.vb
+++ b/Compras/ReembolsosComprobaciones.aspx.vb
@@ -5,6 +5,7 @@ Imports System.Data
Imports Extensiones
Imports Microsoft.Reporting.WebForms
+
Partial Class Compras_ReembolsosComprobaciones
Inherits ClsPaginas
@@ -330,13 +331,69 @@ Partial Class Compras_ReembolsosComprobaciones
End Sub
Protected Sub DdlTipoTransaccion_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlTipoTransaccion.SelectedIndexChanged
+
Dim dr As DataRow = GlobalDTTipoTransacciones.FiltroPrimero(String.Format("CveTipoTransaccion = {0}", DdlTipoTransaccion.SelectedValue))
+
If dr IsNot Nothing Then
HdnTipoTransaccion.Value = dr("Tipo").ToString
End If
CargaCuentas()
+
+ CargaCuentasDepositoClientes()
+
End Sub
+ Private Sub CargaCuentasDepositoClientes()
+
+ DdlCuentaDeposito.ClearSelection()
+ DdlCuentaDeposito.SelectedValue = Nothing
+ DdlCuentaDeposito.Items.Clear()
+
+ trCuentaDeposito.Visible = False
+ DdlCuentaDeposito.Enabled = False
+
+
+ Dim CvePersonal As Integer = DdlPersonal.SelectedValue.ToEntero
+
+ If CvePersonal > 0 Then
+
+ If DdlTipoTransaccion.SelectedValue.Contiene("9", "17") Then
+
+ trCuentaDeposito.Visible = True
+ DdlCuentaDeposito.Enabled = True
+
+ Dim Dep As New ClsGenerales
+ If Dep.GetCuentasDepositos(CvePersonal:=CvePersonal, CveEmpresa:=UsuarioActual.CveEmpresa) Then
+
+ If DdlTipoTransaccion.SelectedValue = "9" Then
+ DdlCuentaDeposito.DataSource = Dep.DtResultados.FiltraParametros(" EstatusPagoElectronico = 'True'")
+ Else
+ DdlCuentaDeposito.DataSource = Dep.DtResultados.FiltraParametros(" EstatusPagoElectronicoGrupos = 'True'")
+ End If
+
+
+ If Dep.DtResultados.Rows.Count > 0 Then
+
+ trCuentaDeposito.Visible = True
+ DdlCuentaDeposito.Items.Insert(0, New ListItem("Seleccione una cuenta", "-1"))
+
+ End If
+ End If
+
+ Dep.Dispose()
+ DdlCuentaDeposito.DataBind()
+
+
+ End If
+
+ End If
+
+ UpCuentaDeposito.Update()
+
+
+ End Sub
+
+
Protected Sub DDlCheques_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DDlCheques.SelectedIndexChanged
If DDlCheques.SelectedValue.ToEntero > 0 Then
@@ -381,6 +438,17 @@ Partial Class Compras_ReembolsosComprobaciones
#Region " BTN GUARDAR "
Protected Sub BtnIEGuardar_Click(sender As Object, e As EventArgs) Handles BtnIEGuardar.Click
+
+ Dim CvecuentaDeposito As Integer = If(DdlCuentaDeposito.SelectedValue.ToEntero > 0, DdlCuentaDeposito.SelectedValue.ToEntero, -1)
+ If DdlTipoPago.SelectedValue.ToEntero = 1 AndAlso DdlTipoTransaccion.SelectedValue.Contiene("9", "17") Then
+ If CvecuentaDeposito <= 0 Then
+ Alert("Debe de seleccionar una cuenta deposito", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+ Else
+ CvecuentaDeposito = -1
+ End If
+
Dim ValFechaDocumento As Boolean = False
Dim FoliosFechasValFechaDocumentoAnio As New StringBuilder
@@ -408,7 +476,7 @@ Partial Class Compras_ReembolsosComprobaciones
Dim MesDocumento As Integer = FechaDocumento.Month
If AnioFactura > AnioDocumento Then
- FoliosFechasValFechaDocumentoAnio.AppendLine($"Folio: { gvRowVal.DataKey("SerieFolio") } fecha: {gvRowVal.DataKey("FechaCompra").ToDate.ToString("dd/MM/yyyy") } ")
+ FoliosFechasValFechaDocumentoAnio.AppendLine($"Folio: { gvRowVal.DataKey("SerieFolio") } fecha: {gvRowVal.DataKey("FechaCompra").ToDate.ToString("dd/MM/yyyy") } ")
ValFechaDocumento = True
ElseIf AnioFactura = AnioDocumento And MesFactura > MesDocumento Then
FoliosFechasValFechaDocumentoMesInferior.AppendLine($"Folio: { gvRowVal.DataKey("SerieFolio") } fecha: {gvRowVal.DataKey("FechaCompra").ToDate.ToString("dd/MM/yyyy") } ")
@@ -534,7 +602,7 @@ Partial Class Compras_ReembolsosComprobaciones
If ChkChequeExcedente.Checked Then
CvePrePolizaExcedente = ObjMov.AddPrePolizas("Compras/Comprobaciones3", 9, TxtImporte.Text.ToDecimal, TxtImporte.Text.ToDecimal, CveMoneda, TxtFechaDocumento.Text.ToDate, If(TxtObservaciones.Text.Trim = "", concepto, TxtObservaciones.Text.Trim), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
- CveIEExcedente = ObjIE.AddBancos_IE(DdlCuenta.SelectedValue.ToEntero, DdlTipoTransaccion.SelectedValue.ToEntero, TxtFechaDocumento.Text.ToDate, TxtFolio.Text.Trim, TxtAboneA.Text, TxtImporte.Text.ToDecimal, CveMoneda, 0.0, TxtObservaciones.Text, "", ChkAbonoCuenta.Checked, True, -1, CvePrePolizaExcedente, Comprobante, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FueConciliado:=If(ChkReembolsarSinBancos.Checked, True, False))
+ CveIEExcedente = ObjIE.AddBancos_IE(DdlCuenta.SelectedValue.ToEntero, DdlTipoTransaccion.SelectedValue.ToEntero, TxtFechaDocumento.Text.ToDate, TxtFolio.Text.Trim, TxtAboneA.Text, TxtImporte.Text.ToDecimal, CveMoneda, 0.0, TxtObservaciones.Text, "", ChkAbonoCuenta.Checked, True, -1, CvePrePolizaExcedente, Comprobante, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FueConciliado:=If(ChkReembolsarSinBancos.Checked, True, False), CveCuentaDeposito:=CvecuentaDeposito)
If Not ObjMov.AddPrePolizasDetalle(CvePrePolizaExcedente, True, TxtImporte.Text.ToDecimal, TxtImporte.Text.ToDecimal * tipoCambio, If(CveCajaChica > 0, 30, 29), TxtObservaciones.Text, TxtObservaciones.Text, CveIE:=CveIEExcedente, CvePersonal:=CvePersonal, CveCompra:=-1, CveProveedor:=-1, ImporteME:=If(tipoCambio = 1, 0, TxtImporte.Text.ToDecimal)) Then
MsgError = "Error al registrar detalle de concepto bancario"
End If
@@ -549,7 +617,7 @@ Partial Class Compras_ReembolsosComprobaciones
End If
ElseIf Not ChkReembolsarSinBancos.Checked Then
CvePrePolizaIERegistrado = ObjMov.AddPrePolizas("Compras/Comprobaciones4", 9, TxtImporte.Text.ToDecimal, TxtImporte.Text.ToDecimal, CveMoneda, TxtFechaDocumento.Text.ToDate, If(TxtObservaciones.Text.Trim = "", concepto, TxtObservaciones.Text.Trim), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
- CveIERegistrado = ObjIE.AddBancos_IE(DdlCuenta.SelectedValue.ToEntero, DdlTipoTransaccion.SelectedValue.ToEntero, TxtFechaDocumento.Text.ToDate, TxtFolio.Text.Trim, TxtAboneA.Text, TxtImporte.Text.ToDecimal, CveMoneda, 0.0, TxtObservaciones.Text, "", ChkAbonoCuenta.Checked, True, -1, CvePrePolizaIERegistrado, Comprobante, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FueConciliado:=If(ChkReembolsarSinBancos.Checked, True, False))
+ CveIERegistrado = ObjIE.AddBancos_IE(DdlCuenta.SelectedValue.ToEntero, DdlTipoTransaccion.SelectedValue.ToEntero, TxtFechaDocumento.Text.ToDate, TxtFolio.Text.Trim, TxtAboneA.Text, TxtImporte.Text.ToDecimal, CveMoneda, 0.0, TxtObservaciones.Text, "", ChkAbonoCuenta.Checked, True, -1, CvePrePolizaIERegistrado, Comprobante, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FueConciliado:=If(ChkReembolsarSinBancos.Checked, True, False), CveCuentaDeposito:=CvecuentaDeposito)
If CveIERegistrado > 0 Then
If filemove <> "" Then
@@ -678,7 +746,7 @@ Partial Class Compras_ReembolsosComprobaciones
Pago.CveIE = CveIEPago
Pago.CveMonedaPago = CveMonedaPago
Pago.TCPago = TipoCambioPago
- Pago.CvePersonal =CvePersonal
+ Pago.CvePersonal = CvePersonal
ImportePagoTotal = ImportePagoTotal + ImporteMovto
If UsuarioActual.CveEmpresa.Contiene(7, 11, 12, 122, 145) Then
@@ -1242,4 +1310,7 @@ Partial Class Compras_ReembolsosComprobaciones
Calendario.EndDate = NowADS()
End Sub
+
+
+
End Class
diff --git a/Contabilidad/DiarioAmortizaciones.aspx b/Contabilidad/DiarioAmortizaciones.aspx
index caf44dd74..1ce31b891 100644
--- a/Contabilidad/DiarioAmortizaciones.aspx
+++ b/Contabilidad/DiarioAmortizaciones.aspx
@@ -439,6 +439,7 @@
+
@@ -616,6 +617,7 @@
+
@@ -791,6 +793,7 @@
+
diff --git a/Contabilidad/DiarioAmortizaciones.aspx.vb b/Contabilidad/DiarioAmortizaciones.aspx.vb
index 6d14073d2..9efa59878 100644
--- a/Contabilidad/DiarioAmortizaciones.aspx.vb
+++ b/Contabilidad/DiarioAmortizaciones.aspx.vb
@@ -624,6 +624,7 @@ Partial Class Contabilidad_DiarioAmortizaciones
For Each gvrc As GridViewRow In GvCompras.Rows
+ Dim PorcentajeIVA As Decimal = (gvrc.FCHiddenField("HdnPorcentajeIVA").Value.ToDecimal() * 100).ToEntero
AbonoProveedor = 0 : CargoProveedor = 0 : CargoAnticipo = 0 : AbonoAnticipo = 0
@@ -783,15 +784,51 @@ Partial Class Contabilidad_DiarioAmortizaciones
MsgError = "No se pudo insertar movimientos de devoluciones de IVA" : Exit For
End If
End If
+
+ Dim UUID As String = gvrc.FCHiddenField("HdnUUID").Value
If Not Conta.AddDevolucionesIVA(IDPoliza, IdCuentaBancos, IdProveedor, 16,
SubTotal,
IVAAcreditable * TipoCambioPago,
CompraPagadoRetIVA * TipoCambioPago,
CompraPagadoRetISR * TipoCambioPago,
- Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, "", UsuarioActual.CveEmpresa) Then
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, UsuarioActual.CveEmpresa) Then
MsgError = "No se pudo insertar movimientos de devoluciones de IVA" : Exit For
End If
+ If MsgError = "" Then
+
+ Dim GuidMov As String = Guid.NewGuid().ToString()
+
+ Dim NoDeducible = False
+ Dim IVANoAcred As Decimal = 0 'si NoDeducible es true -- > Es el iva no deducible , ivano deducible totald e la compra
+
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, PorcentajeIVA, SubTotal, IVAAcreditable * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMov, "", 1, 2) Then
+ MsgError = "No se pudo insertar movimientos de impuesto de IVA" : Exit For
+ End If
+
+
+ If MsgError = "" AndAlso CompraPagadoRetIVA > 0 Then
+ Dim GuidMovRetIVA As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetIVA * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetIVA * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetIVA, GuidMov, 2, 2) Then
+ MsgError = "No se pudo insertar movimientos de retención de IVA" : Exit For
+ End If
+ End If
+
+ If MsgError = "" AndAlso CompraPagadoRetISR > 0 Then
+ Dim GuidMovRetISR As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetISR * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetISR * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetISR, GuidMov, 2, 1) Then
+ MsgError = "No se pudo insertar movimientos de retención de ISR" : Exit For
+ End If
+ End If
+
+ End If
+
+
End If
@@ -1093,6 +1130,7 @@ Partial Class Contabilidad_DiarioAmortizaciones
For Each gvrc As GridViewRow In GvCompras.Rows
+ Dim PorcentajeIVA As Decimal = (gvrc.FCHiddenField("HdnPorcentajeIVA").Value.ToDecimal() * 100).ToEntero
AbonoProveedor = 0 : CargoProveedor = 0 : CargoAnticipo = 0 : AbonoAnticipo = 0
@@ -1241,15 +1279,50 @@ Partial Class Contabilidad_DiarioAmortizaciones
End If
End If
+ Dim UUID As String = gvrc.FCHiddenField("HdnUUID").Value
+
If IdCuentaBancos > 0 AndAlso Not Conta.AddDevolucionesIVA(IDPoliza, IdCuentaBancos, IdProveedor, 16,
SubTotal,
IVAAcreditable * TipoCambioPago,
CompraPagadoRetIVA * TipoCambioPago,
CompraPagadoRetISR * TipoCambioPago,
- Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, "", UsuarioActual.CveEmpresa) Then
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, UsuarioActual.CveEmpresa) Then
MsgError = "No se pudo insertar movimientos de devoluciones de IVA" : Exit For
End If
+ If MsgError = "" Then
+
+ Dim GuidMov As String = Guid.NewGuid().ToString()
+
+ Dim NoDeducible = False
+ Dim IVANoAcred As Decimal = 0 'si NoDeducible es true -- > Es el iva no deducible , ivano deducible totald e la compra
+
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, PorcentajeIVA, SubTotal, IVAAcreditable * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMov, "", 1, 2) Then
+ MsgError = "No se pudo insertar movimientos de impuesto de IVA" : Exit For
+ End If
+
+
+ If MsgError = "" AndAlso CompraPagadoRetIVA > 0 Then
+ Dim GuidMovRetIVA As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetIVA * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetIVA * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetIVA, GuidMov, 2, 2) Then
+ MsgError = "No se pudo insertar movimientos de retención de IVA" : Exit For
+ End If
+ End If
+
+ If MsgError = "" AndAlso CompraPagadoRetISR > 0 Then
+ Dim GuidMovRetISR As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetISR * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetISR * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetISR, GuidMov, 2, 1) Then
+ MsgError = "No se pudo insertar movimientos de retención de ISR" : Exit For
+ End If
+ End If
+
+ End If
+
End If
'afecto los movimientos en los que se hizo el pago
@@ -1568,6 +1641,7 @@ Partial Class Contabilidad_DiarioAmortizaciones
For Each gvrc As GridViewRow In GvCompras.Rows
+ Dim PorcentajeIVA As Decimal = (gvrc.FCHiddenField("HdnPorcentajeIVA").Value.ToDecimal() * 100).ToEntero
AbonoProveedor = 0 : CargoProveedor = 0 : CargoAnticipo = 0 : AbonoAnticipo = 0
@@ -1666,15 +1740,50 @@ Partial Class Contabilidad_DiarioAmortizaciones
End If
End If
+ Dim UUID As String = gvrc.FCHiddenField("HdnUUID").Value
+
If Not Conta.AddDevolucionesIVA(IDPoliza, IdCuentaBancos, IdProveedor, 16,
SubTotal,
IVAAcreditable * TipoCambioPago,
CompraPagadoRetIVA * TipoCambioPago,
CompraPagadoRetISR * TipoCambioPago,
- Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, "", UsuarioActual.CveEmpresa) Then
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, UsuarioActual.CveEmpresa) Then
MsgError = "No se pudo insertar movimientos de devoluciones de IVA" : Exit For
End If
+ If MsgError = "" Then
+
+ Dim GuidMov As String = Guid.NewGuid().ToString()
+
+ Dim NoDeducible = False
+ Dim IVANoAcred As Decimal = 0 'si NoDeducible es true -- > Es el iva no deducible , ivano deducible totald e la compra
+
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, PorcentajeIVA, SubTotal, IVAAcreditable * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMov, "", 1, 2) Then
+ MsgError = "No se pudo insertar movimientos de impuesto de IVA" : Exit For
+ End If
+
+
+ If MsgError = "" AndAlso CompraPagadoRetIVA > 0 Then
+ Dim GuidMovRetIVA As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetIVA * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetIVA * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetIVA, GuidMov, 2, 2) Then
+ MsgError = "No se pudo insertar movimientos de retención de IVA" : Exit For
+ End If
+ End If
+
+ If MsgError = "" AndAlso CompraPagadoRetISR > 0 Then
+ Dim GuidMovRetISR As String = Guid.NewGuid().ToString()
+ Dim TasaOCuotaRetIVA As Decimal = (((CompraPagadoRetISR * TipoCambioPago) / SubTotal) * 100).ToDecimal.RoundSQL(4)
+ If Not Conta.AddMovimientoImpuesto(IDPoliza, IdCuentaBancos, IdProveedor, PorcentajeIVA, TasaOCuotaRetIVA, SubTotal, CompraPagadoRetISR * TipoCambioPago,
+ Fecha, NumPoliza.ToString, gvrc.FCHiddenField("HdnSerie").Value, gvrc.FCHiddenField("HdnFolio").Value.StrToNum, UUID, NoDeducible, IVANoAcred, GuidMovRetISR, GuidMov, 2, 1) Then
+ MsgError = "No se pudo insertar movimientos de retención de ISR" : Exit For
+ End If
+ End If
+
+ End If
+
End If
'afecto los movimientos en los que se hizo el pago
diff --git a/Contabilidad/DiarioPagos.aspx b/Contabilidad/DiarioPagos.aspx
index 4fc3dee48..f5c6ef30a 100644
--- a/Contabilidad/DiarioPagos.aspx
+++ b/Contabilidad/DiarioPagos.aspx
@@ -385,6 +385,7 @@
Personal:
Cuenta: :
+
diff --git a/Contabilidad/DiarioPagos.aspx.vb b/Contabilidad/DiarioPagos.aspx.vb
index 49273017a..2996b6b4a 100644
--- a/Contabilidad/DiarioPagos.aspx.vb
+++ b/Contabilidad/DiarioPagos.aspx.vb
@@ -1217,7 +1217,7 @@ Partial Class Contabilidad_DiarioPagos
Else
Conta.RollBack()
Bancos.RollBack()
- MsgErrorGeneral.AppendFormat("{0}{1}", gvr.FCLiteral("LitTT").Text, gvr.FCHyperLink("HplFolio").Text)
+ MsgErrorGeneral.AppendFormat("{0} {1}", gvr.FCLiteral("LitTT").Text, gvr.FCHyperLink("HplFolio").Text)
End If
@@ -1227,7 +1227,7 @@ Partial Class Contabilidad_DiarioPagos
Else
Conta.RollBack()
Bancos.RollBack()
- MsgErrorGeneral.AppendFormat("{0}{1}", gvr.FCLiteral("LitTT").Text, gvr.FCHyperLink("HplFolio").Text)
+ MsgErrorGeneral.AppendFormat("{0} {1}", gvr.FCLiteral("LitTT").Text, gvr.FCHyperLink("HplFolio").Text)
End If
End If
@@ -1282,7 +1282,13 @@ Partial Class Contabilidad_DiarioPagos
Catch ex As Exception
Conta.RollBack()
Bancos.RollBack()
- Alert(ex.Message)
+
+ If UsuarioActual.CveRol = 1 Then
+ Alert($"{ex.Message} --> {ex.StackTrace}")
+ Else
+ Alert(ex.Message)
+ End If
+
' Alert("Ocurrio u`n error al contabilizar")
End Try
diff --git a/Contabilidad/RepGastosCC.aspx b/Contabilidad/RepGastosCC.aspx
index 9f918e6a6..05c33dbc7 100644
--- a/Contabilidad/RepGastosCC.aspx
+++ b/Contabilidad/RepGastosCC.aspx
@@ -206,6 +206,16 @@ table.adssigscroll {
+ Proyecto:
+
+
+
+ SubProyecto:
+
+
+
+
+
diff --git a/Contabilidad/RepGastosCC.aspx.vb b/Contabilidad/RepGastosCC.aspx.vb
index 90d6291b3..75d8893d6 100644
--- a/Contabilidad/RepGastosCC.aspx.vb
+++ b/Contabilidad/RepGastosCC.aspx.vb
@@ -21,20 +21,23 @@ Partial Class RepGastosCC
#End Region
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
-
-
txtFechaI.Text = NowADS().FirstDayOfMonth.ToShortDateString()
txtFechaF.Text = NowADS().ToShortDateString
OrdenaDatos()
-
+ CargaCombos()
End If
End Sub
+ Private Sub CargaCombos()
+ CargarCentrosDeCosto(DdlProyecto, DdlSubProyecto, LblProyecto, LblSubProyecto, divProyecto:=DivProyecto, VisualizacionReporte:=1)
+
+ End Sub
+
#Region " C A R G A - D A T O S "
Public Sub CargaDatos()
Dim Obj As New ClsContabilidad
- If Obj.GetGastosRepCC(txtFechaI.Text.Trim.ToDate, txtFechaF.Text.Trim().ToDate, UsuarioActual.CveEmpresa) Then
+ If Obj.GetGastosRepCC(txtFechaI.Text.Trim.ToDate, txtFechaF.Text.Trim().ToDate, DdlProyecto.SelectedValue.ToEntero, DdlSubProyecto.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
Dim dt As DataTable = Obj.DtResultados
If DdlOpcionCuenta.SelectedValue = "2" Then
dt = dt.FiltraParametros("Total > 0")
diff --git a/Contabilidad/RepIVA.aspx b/Contabilidad/RepIVA.aspx
index 243f59c2b..334824b57 100644
--- a/Contabilidad/RepIVA.aspx
+++ b/Contabilidad/RepIVA.aspx
@@ -219,7 +219,7 @@
SubTotal 16%
-
+
@@ -228,7 +228,7 @@
SubTotal Imp. 16%
-
+
<%-- --%>
@@ -237,7 +237,7 @@
SubTotal 8%
-
+
<%-- --%>
@@ -286,8 +286,15 @@
-
-
+
+
+ Actos ND 16%
+
+
+
+
+
+ IVA ND 16%
@@ -295,6 +302,14 @@
+
+
+ Actos ND 8%
+
+
+
+
+ IVA ND 8%
diff --git a/Empresas/119/Formatos/RepIVAAcreditable.rpt b/Empresas/119/Formatos/RepIVAAcreditable.rpt
index dcfbc35fd..5a2d0b240 100644
Binary files a/Empresas/119/Formatos/RepIVAAcreditable.rpt and b/Empresas/119/Formatos/RepIVAAcreditable.rpt differ
diff --git a/Empresas/Grales/Formatos/Salida.rdlc b/Empresas/Grales/Formatos/Salida.rdlc
index eb306ae32..3428967bb 100644
--- a/Empresas/Grales/Formatos/Salida.rdlc
+++ b/Empresas/Grales/Formatos/Salida.rdlc
@@ -345,7 +345,7 @@
=Fields!Cantidad.Value
@@ -1104,7 +1104,7 @@
0.79361cm11.65255cm0.6cm
- 9.5262cm
+ 9.15694cm4
- 0.68252in
+ 0.62002in