From 22085d12c204eeff7b26b2ad97c85f1b5b72da91 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Tue, 14 Nov 2023 08:30:53 -0700 Subject: [PATCH] Ventas Medicas Pago directo inicial --- App_Code/ClsBancos.vb | 26 +- App_Code/ClsOS.vb | 20 +- App_Code/ClsPaginas.vb | 57 +- App_Code/ClsVentas.vb | 207 +- Bin/ADSNetLibrary.dll | Bin 2459136 -> 2815488 bytes CRM/Acercamiento.aspx | 50 + CRM/Acercamiento.aspx.cs | 47 +- CRM/EmpresaCRM.aspx | 40 + CRM/EmpresaCRM.aspx.cs | 37 +- .../Reportes/RepSituacionFinanciera.rdlc | 66 +- Empresas/141/Formatos/RepPS.rdlc | 9 +- OS/OrdenesServicios.aspx | 68 +- OS/OrdenesServicios.aspx.vb | 199 +- OS/RepOrdenesServicios.aspx | 6 +- OS/RepOrdenesServicios.aspx.vb | 3 +- Sistemas/UsuarioDetalle.aspx | 2 +- Ventas/CatAgentes.aspx | 398 - Ventas/CatAgentes.aspx.vb | 253 - Ventas/CatMedicos.aspx | 223 + Ventas/CatMedicos.aspx.vb | 163 + Ventas/CatProcedimientos.aspx | 379 +- Ventas/CatProcedimientos.aspx.vb | 266 +- Ventas/ProductosServicios.aspx.vb | 28 +- Ventas/VentasMedicas.aspx | 3165 ++++ Ventas/VentasMedicas.aspx.vb | 14331 ++++++++++++++++ 25 files changed, 18760 insertions(+), 1283 deletions(-) delete mode 100644 Ventas/CatAgentes.aspx delete mode 100644 Ventas/CatAgentes.aspx.vb create mode 100644 Ventas/CatMedicos.aspx create mode 100644 Ventas/CatMedicos.aspx.vb create mode 100644 Ventas/VentasMedicas.aspx create mode 100644 Ventas/VentasMedicas.aspx.vb diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb index b4fbeae9e..b9bcdf016 100644 --- a/App_Code/ClsBancos.vb +++ b/App_Code/ClsBancos.vb @@ -1040,58 +1040,58 @@ Public Class ClsBancos Select Case dr("ClaveFormaPagoSAT").ToString Case "02" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(11, 18) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 11, 18 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If Case "03" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(10, 16, 18) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 10, 16, 18 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 18)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 18 caracteres." End If Case "04" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(16) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 16 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If Case "05" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(10, 11, 15, 16, 18, 50) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If Case "06" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(10) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 10 caracteres." End If CuentaBeneficiario = "" Case "28" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(16) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 16 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If Case "29" If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(15, 16) Then - Mensaje = "La cuenta ordenante no cumple con el formato esperado." + Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 15, 16 caracteres." End If If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then - Mensaje = $"{Mensaje} La Cuenta Beneficiario no cumple con el formato esperado." + Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres." End If Case Else diff --git a/App_Code/ClsOS.vb b/App_Code/ClsOS.vb index 2e7b3b93f..253b1f566 100644 --- a/App_Code/ClsOS.vb +++ b/App_Code/ClsOS.vb @@ -67,6 +67,10 @@ Public Class ClsOS Public Property SubProyecto As String Public Property Condiciones As String + Public Property CveMedico As Integer = -1 + Public Property CveProcedimiento As Integer = -1 + Public Property CveTipoVenta As Integer = -1 + Private Class Especificaciones @@ -547,6 +551,11 @@ Public Class ClsOS Me.SubProyecto = Data.Rows(0)("SubProyecto").ToString Me.Condiciones = Data.Rows(0)("Condiciones").ToString + Me.CveMedico = Data.Rows(0)("CveMedico").ToString.ToEntero + Me.CveProcedimiento = Data.Rows(0)("CveProcedimiento").ToString.ToEntero + Me.CveTipoVenta = Data.Rows(0)("CveTipoVenta").ToString.ToEntero + + End If Retorno = True Catch ex As Exception @@ -601,7 +610,7 @@ Public Class ClsOS Public Function AddOrdenesServicios(CveCliente As Integer, CveSubProyecto As Integer, PersonaSolicito As String, FechaRecepcion As Date, Descripcion As String, CveUsuarioRecibio As Integer, CveEstatusOrdenServicio As Integer, CveUsuario As Integer, CveEmpresa As Integer, CveCotizacion As Integer, CveVenta As Integer, CveOSPadre As Integer, CveOSTipo As Integer, Optional CveClienteSucursal As Integer = -1, Optional Direccion As String = "-1", Optional Telefono As String = "", Optional CveModeloAuto As Integer = -1, Optional Año As String = "-1", Optional Correo As String = "", - Optional Condiciones As String = "") As Boolean + Optional Condiciones As String = "", Optional CveMedico As Integer = -1, Optional CveProcedimiento As Integer = -1, Optional CveTipoVenta As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_OS_OrdenesServiciosAdd") @@ -628,6 +637,9 @@ Public Class ClsOS .Add("@Año", SqlDbType.VarChar).Value = Año .Add("@Correo", SqlDbType.VarChar).Value = Correo .Add("@Condiciones", SqlDbType.VarChar).Value = Condiciones + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@CveTipoVenta", SqlDbType.Int).Value = CveTipoVenta .Add("@CveOS", SqlDbType.Int).Direction = ParameterDirection.Output .Add("@vFolio", SqlDbType.Int).Direction = ParameterDirection.Output @@ -672,7 +684,8 @@ Public Class ClsOS End Function Public Function UpdateOrdenesServicios(PersonaSolicito As String, FechaRecepcion As String, Descripcion As String, CveUsuarioRecibio As Integer, CveEstatusOrdenServicio As Integer, CveOS As Integer, CveUsuarioModifico As Integer, CveOSTipo As Integer, Optional CveClienteSucursal As Integer = -1, Optional Direccion As String = "-1", Optional Telefono As String = "", Optional CveModeloAuto As Integer = -1, - Optional Año As String = "-1", Optional CveSubProyecto As Integer = -1, Optional Correo As String = "-1", Optional Condiciones As String = "") As Boolean + Optional Año As String = "-1", Optional CveSubProyecto As Integer = -1, Optional Correo As String = "-1", Optional Condiciones As String = "", + Optional CveMedico As Integer = -1, Optional CveProcedimiento As Integer = -1, Optional CveTipoVenta As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_OS_OrdenesServiciosUpdate") @@ -695,6 +708,9 @@ Public Class ClsOS .Add("@Año", SqlDbType.VarChar).Value = Año .Add("@Correo", SqlDbType.VarChar).Value = Correo .Add("@Condiciones", SqlDbType.VarChar).Value = Condiciones + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@CveTipoVenta", SqlDbType.Int).Value = CveTipoVenta End With diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index cd86c0e8f..0af6d6c27 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -2123,6 +2123,60 @@ Public Class ClsPaginas HttpContext.Current.Application(AppNombre) = value End Set End Property + + Property GlobalDTTipoVenta(Optional CveEmpresa As Integer = -1) As DataTable + Get + Dim AppNombre As String = $"GlobalDTTipoVenta" + 'sino existe, recarga los datos + If Application(AppNombre) Is Nothing Then + Dim ObjVentas As New ClsVentas + If ObjVentas.GetTipoVenta() Then Application(AppNombre) = ObjVentas.DtResultados + ObjVentas.Dispose() + End If + GlobalDTTipoVenta = DirectCast(Application(AppNombre), DataTable) + End Get + Set(value As DataTable) + Dim AppNombre As String = $"GlobalDTTipoVenta" + Application(AppNombre) = value + End Set + End Property + + Property GlobalDTMedicos(CveEmpresa As Integer) As DataTable + Get + Dim AppNombre As String = $"GlobalDTAgentes-{CveEmpresa}" + 'sino existe, recarga los datos + If Application(AppNombre) Is Nothing Then + Dim ObjVentas As New ClsVentas + If ObjVentas.GetMedicos(-1, CveEmpresa, -1) Then Application(AppNombre) = ObjVentas.DtResultados + ObjVentas.Dispose() + End If + GlobalDTMedicos = DirectCast(Application(AppNombre), DataTable) + End Get + Set(value As DataTable) + Dim AppNombre As String = $"GlobalDTAgentes-{CveEmpresa}" + Application(AppNombre) = value + End Set + End Property + + + + + Property GlobalDTProcedimientos(CveEmpresa As Integer) As DataTable + Get + Dim AppNombre As String = $"GlobalDTProcedimientos-{CveEmpresa}" + 'sino existe, recarga los datos + If Application(AppNombre) Is Nothing Then + Dim ObjVentas As New ClsVentas + If ObjVentas.GetProcedimientos(-1, CveEmpresa, -1) Then Application(AppNombre) = ObjVentas.DtResultados + ObjVentas.Dispose() + End If + GlobalDTProcedimientos = DirectCast(Application(AppNombre), DataTable) + End Get + Set(value As DataTable) + Dim AppNombre As String = $"GlobalDTProcedimientos-{CveEmpresa}" + Application(AppNombre) = value + End Set + End Property Public Shared Property GlobalDTClientesCorporativo(CveEmpresa As Integer) As DataTable Get Dim AppNombre As String = $"GlobalDTClientesCorporativo-{CveEmpresa}" @@ -9342,8 +9396,9 @@ Public Class ClsPaginas PaginaDict.Add("/Ventas/RepLineasAdicionales.aspx?OP=OP".ToUpper(), 1332) PaginaDict.Add("/Ventas/FacturacionAcarreos.aspx".ToUpper(), 784) PaginaDict.Add("/Ventas/RepIndicadoresPorProyecto.aspx".ToUpper(), 617) - PaginaDict.Add("/Ventas/CatAgentes.aspx".ToUpper(), 1343) + PaginaDict.Add("/Ventas/CatMedicos.aspx".ToUpper(), 1343) PaginaDict.Add("/Ventas/CatProcedimientos.aspx".ToUpper(), 1344) + PaginaDict.Add("/Ventas/VentasMedicas.aspx".ToUpper(), 1345) diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb index be58d892f..e1eab6eec 100644 --- a/App_Code/ClsVentas.vb +++ b/App_Code/ClsVentas.vb @@ -418,7 +418,9 @@ Public Class ClsVentas Optional CveTipoAmortizacionAnticipo As Integer = -1, Optional CveVentaRelacion As Integer = -1, Optional ImporteRelacion As Decimal = -1, Optional CveEmpresaCRM As Integer = -1, Optional EsInterno As Integer = -1, Optional CveAcercamientoCRM As Integer = -1, Optional DiasCredito As Integer = 0, Optional EsDiasCreditoFijo As Boolean = False, Optional AnticipoEspecial As Boolean = False, Optional Kilometraje As Double = 0, Optional EsAmortizacion As Boolean = False, Optional CveTipoRetencion As Integer = 0, Optional CorreoNotificacion As String = "", Optional FormaPaqueteria As Integer = 1, Optional FacturarSucursal As Boolean = False, Optional VentaDesglosaIEPS As Boolean = False, Optional ServicioDomicilio As Boolean = False, Optional RFCReceptor As String = "", Optional Adjunto As String = "-1", - Optional DevolucionImportePagado As Decimal = 0, Optional EsGarantia As Boolean = False, Optional CveLineaAdicional As Integer = -1, Optional DescripcionVenta As String = "") As Boolean + Optional DevolucionImportePagado As Decimal = 0, Optional EsGarantia As Boolean = False, Optional CveLineaAdicional As Integer = -1, Optional DescripcionVenta As String = "", + Optional CveMedico As Integer = -1, Optional CveProcedimiento As Integer = -1, Optional CveTipoVenta As Integer = -1 + ) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_VentasAdd") @@ -518,6 +520,11 @@ Public Class ClsVentas .Add("@EsGarantia", SqlDbType.Bit).Value = EsGarantia .Add("@CveLineaAdicional", SqlDbType.Int).Value = CveLineaAdicional .Add("@DescripcionVenta", SqlDbType.VarChar).Value = DescripcionVenta + + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@CveTipoVenta", SqlDbType.Int).Value = CveTipoVenta + .Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue End With 'SqlTypes.SqlDateTime.Null @@ -5939,6 +5946,204 @@ Public Class ClsVentas +#Region "TIPO VENTA" + + Public Function GetTipoVenta() As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_TipoVentaGet") + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener los Tipos de Venta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + +#End Region + +#Region "AGENTES" + + Public Function GetMedicos(CveMedico As Integer, CveEmpresa As Integer, Estatus As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_MedicosGet") + + With SqlAdapter.SelectCommand.Parameters + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@Estatus", SqlDbType.Int).Value = Estatus + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener los Medicos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + + + + Public Function AddMedico(Medico As String, CedulaProfesional As String, FechaNacimiento As Date, Notas As String, DiasAtencion As String, Horario As String, Lugar As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_MedicosAdd") + + With SqlAdapter.SelectCommand.Parameters + .Add("@CedulaProfesional", SqlDbType.VarChar).Value = CedulaProfesional + .Add("@Medico", SqlDbType.VarChar).Value = Medico + .Add("@FechaNacimiento", SqlDbType.Date).Value = FechaNacimiento + .Add("@Notas", SqlDbType.VarChar).Value = Notas + .Add("@DiasAtencion", SqlDbType.VarChar).Value = DiasAtencion + .Add("@Horario", SqlDbType.VarChar).Value = Horario + .Add("@Lugar", SqlDbType.VarChar).Value = Lugar + .Add("@Estatus", SqlDbType.Bit).Value = Estatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al guardar el Medico.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + Public Function UpdateMedico(CveMedico As Integer, Medico As String, CedulaProfesional As String, FechaNacimiento As Date, Notas As String, DiasAtencion As String, Horario As String, Lugar As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_MedicosUpdate") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@Medico", SqlDbType.VarChar).Value = Medico + .Add("@CedulaProfesional", SqlDbType.VarChar).Value = CedulaProfesional + .Add("@FechaNacimiento", SqlDbType.Date).Value = FechaNacimiento + .Add("@Notas", SqlDbType.VarChar).Value = Notas + .Add("@DiasAtencion", SqlDbType.VarChar).Value = DiasAtencion + .Add("@Horario", SqlDbType.VarChar).Value = Horario + .Add("@Lugar", SqlDbType.VarChar).Value = Lugar + .Add("@Estatus", SqlDbType.Bit).Value = Estatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el Medico.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + Public Function RemoveMedico(CveMedico As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_MedicosRemove") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveMedico", SqlDbType.Int).Value = CveMedico + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al eliminar el Medico.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + +#End Region +#Region "PRODEDIMIENTOS" + + Public Function GetProcedimientos(CveProcedimiento As Integer, CveEmpresa As Integer, Estatus As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_ProcedimientosGet") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@Estatus", SqlDbType.Int).Value = Estatus + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener los Procedimientos .", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + Public Function AddProcedimiento(Procedimiento As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_ProcedimientosAdd") + With SqlAdapter.SelectCommand.Parameters + .Add("@Procedimiento", SqlDbType.VarChar).Value = Procedimiento + .Add("@Estatus", SqlDbType.Int).Value = Estatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al guardar el Procedimiento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + Public Function UpdateProcedimiento(CveProcedimiento As Integer, Procedimiento As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_ProcedimientosUpdate") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@Procedimiento", SqlDbType.VarChar).Value = Procedimiento + .Add("@Estatus", SqlDbType.Int).Value = Estatus + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al actualizar el Procedimiento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + + Public Function RemoveProcedimiento(CveProcedimiento As Integer, CveEmpresa As Integer) As Boolean + + Dim Retorno As Boolean = False + DataAdapter("PA_Vta_ProcedimientosRemove") + With SqlAdapter.SelectCommand.Parameters + .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al eliminar el Procedimiento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + + End Function + +#End Region + #Region "IDisposable Support" diff --git a/Bin/ADSNetLibrary.dll b/Bin/ADSNetLibrary.dll index effde59a82a12218ee29852b77a5f3f5d5243838..f8f0cd51478ebcafd62796f1357347b8dd0c7ef9 100644 GIT binary patch literal 2815488 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

6o|C^Yc&@lt?@=Jg-C0> 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

iAIZyDD@#DCie)7_H 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

hn*4PhRR?7HV0%)B(Hf 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 literal 2459136 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�Rvb&U;yg`s;G~{x*0K;x?Z4)dg}TaF_^kR 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

JF9~ovrU|Ziq7wRQC8gk+pIq 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

;-(+_9h^Y-!K2;imr~0PT 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/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

7AB=2wJnw(j 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

w?O$i=^-PZ` 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

n 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 diff --git a/CRM/Acercamiento.aspx b/CRM/Acercamiento.aspx index 4a287efb1..47b1508a6 100644 --- a/CRM/Acercamiento.aspx +++ b/CRM/Acercamiento.aspx @@ -441,6 +441,56 @@ + + + + + +

+ +
+ + Seleccione uno + + <%----%> + + +
+ +
+ + Seleccione uno + + +
+ +
+ + + +
+ +
+ + Seleccione uno + + + +
+ +
+
+ +
+ + + + + + + + diff --git a/CRM/Acercamiento.aspx.cs b/CRM/Acercamiento.aspx.cs index 4a2f24e5d..68f937f4e 100644 --- a/CRM/Acercamiento.aspx.cs +++ b/CRM/Acercamiento.aspx.cs @@ -316,11 +316,25 @@ public partial class CRM_Acercamiento : ClsPaginas { if (!IsPostBack) { + CargaAgentes(); + CargaProcedimientos(); + CargaTiposVenta(); + InicializaDatos(); CargaDatos(); CargaCotizaciones(); CargaGastos(); CargaRechazosMotivos(); + + + + + + if (UsuarioActual.Empresa.Funcionalidad(590).ToString().ToEntero() == 1) + { + DVTipoVenta.Visible = true; + DVAgenteProcedimiento.Visible = true; + } if (UsuarioActual.CveEmpresa == 72) { @@ -448,7 +462,10 @@ public partial class CRM_Acercamiento : ClsPaginas DVEmpresaLnk.Visible = true; } - + DdlMedico.SelectedValueExist(objAcercamiento.Result[0].CveMedico.ToString()); + DdlProcedimiento.SelectedValueExist(objAcercamiento.Result[0].CveProcedimiento.ToString()); + DdlTipoVenta.SelectedValueExist(objAcercamiento.Result[0].CveTipoVenta.ToString()); + } else @@ -592,6 +609,25 @@ public partial class CRM_Acercamiento : ClsPaginas DdlMedioCaptacion.DataBind(); } + private void CargaProcedimientos() + { + DdlProcedimiento.DataSource = get_GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros(" Estatus = 'true' "); + DdlProcedimiento.DataBind(); + } + + private void CargaAgentes() + { + DdlMedico.DataSource = get_GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros(" Estatus = 'true' "); + DdlMedico.DataBind(); + } + + private void CargaTiposVenta() + { + DdlTipoVenta.DataSource = get_GlobalDTTipoVenta(UsuarioActual.CveEmpresa).FiltraParametros(" Estatus = 'true' "); + DdlTipoVenta.DataBind(); + } + + protected void CargaRechazosMotivos() { ICRMService cRMService = new CRMService(System.Configuration.ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString); @@ -848,7 +884,10 @@ public partial class CRM_Acercamiento : ClsPaginas AcercaminetoModel.FechaCierre = FechaCierre != null ? (DateTime)FechaCierre : ModExtensiones.MinFecha; AcercaminetoModel.CvePS = DdlPS.SelectedValue.ToEntero(); AcercaminetoModel.CveRechazoMotivo = CveRechazoMotivo; - AcercaminetoModel.EnPausa = ChkePausa.Checked; + AcercaminetoModel.EnPausa = ChkePausa.Checked; + AcercaminetoModel.CveMedico = DdlMedico.SelectedValue.ToEntero(); + AcercaminetoModel.CveProcedimiento = DdlProcedimiento.SelectedValue.ToEntero(); + AcercaminetoModel.CveTipoVenta = DdlTipoVenta.SelectedValue.ToEntero(); if (cRMService.AcercamientoUpdate(AcercaminetoModel)) @@ -933,6 +972,10 @@ public partial class CRM_Acercamiento : ClsPaginas AcercaminetoModel.CvePS = DdlPS.SelectedValue.ToEntero(); AcercaminetoModel.CveRechazoMotivo = CveRechazoMotivo; + AcercaminetoModel.CveMedico = DdlMedico.SelectedValue.ToEntero(); + AcercaminetoModel.CveProcedimiento = DdlProcedimiento.SelectedValue.ToEntero(); + AcercaminetoModel.CveTipoVenta = DdlTipoVenta.SelectedValue.ToEntero(); + if (cRMService.AcercamientoUpdate(AcercaminetoModel)) { CveEtapaActual = CveEtapaProcesoActualActualizar; diff --git a/CRM/EmpresaCRM.aspx b/CRM/EmpresaCRM.aspx index 3e666d862..29216de65 100644 --- a/CRM/EmpresaCRM.aspx +++ b/CRM/EmpresaCRM.aspx @@ -729,6 +729,7 @@ +
+ +
+ + Seleccione uno + + <%----%> + + +
+ +
+ + Seleccione uno + + +
+ +
+ + + +
+ +
+ + Seleccione uno + + + +
+ +
+
+ +
+ +
- Centro de Costo: + Sub Proyecto:
@@ -140,9 +140,11 @@
+
Descripción:
+
@@ -150,6 +152,7 @@
Tipo de Orden:
+
@@ -179,21 +182,68 @@
-
-
+
+ +
Modelo:
-
- + +
+
-
+
Año:
-
- + +
+
- + +
+ + +
+ +
+ Agente: +
+ +
+ + Seleccione uno + +
+ +
+ Procedimiento: +
+ +
+ + Seleccione uno + +
+ +
+ +
+ +
+ Tipo de Venta: +
+ +
+ + Seleccione uno + +
+ +
+ +
+ +
diff --git a/OS/OrdenesServicios.aspx.vb b/OS/OrdenesServicios.aspx.vb index a107c2c95..dbe2026ce 100644 --- a/OS/OrdenesServicios.aspx.vb +++ b/OS/OrdenesServicios.aspx.vb @@ -273,6 +273,7 @@ Partial Class OS_OrdenesServicios End Property #End Region Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load + If Not IsPostBack Then 'DATOS CLIENTE CveCliente = 0 @@ -303,6 +304,10 @@ Partial Class OS_OrdenesServicios CreaDTPS() CreaDtMaterialesDetalle() CreaDtSolicitarMateriales() + CargaAgentes() + CargaProcedimientos() + CargaTiposVenta() + CveSub = -1 'Carga cliente @@ -399,12 +404,11 @@ Partial Class OS_OrdenesServicios DdlPsModalFinalizar.setEsWebService(UsuarioActual.Empresa.Funcionalidad(105) = "1") If UsuarioActual.Empresa.Funcionalidad(105) = "1" Then - 'DdlPS.ddlWS.Attributes.Add("data-cveclasificacion", DdlClasificacion.SelectedValue) DdlPsModalFinalizar.SelectedText = "" DdlPsModalFinalizar.SelectedValue = "-1" Else DdlPS.ddl.Items.Clear() - 'DdlPS.ddl.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CveClasificacion:=DdlClasificacion.SelectedValue.ToEntero) + DdlPsModalFinalizar.ddl.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa) DdlPsModalFinalizar.ddl.DataBind() DdlPsModalFinalizar.ddl.Items.Insert(0, New ListItem("Seleccione el Producto", "-1")) @@ -414,10 +418,31 @@ Partial Class OS_OrdenesServicios End If + If UsuarioActual.Empresa.Funcionalidad(590).ToEntero = 1 Then + DVAgenteProcedimiento.Visible = True + DVTipoVenta.Visible = True + DVTipoVenta.Visible = True + End If + End If End Sub + Private Sub CargaTiposVenta() + DdlTipoVenta.DataSource = GlobalDTTipoVenta().FiltraParametros("Estatus = 'True' ") + DdlTipoVenta.DataBind() + End Sub + + Private Sub CargaProcedimientos() + DdlMedico.DataSource = GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ") + DdlMedico.DataBind() + End Sub + + Private Sub CargaAgentes() + DdlProcedimiento.DataSource = GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ") + DdlProcedimiento.DataBind() + End Sub + #Region "DDL'S " @@ -450,13 +475,50 @@ Partial Class OS_OrdenesServicios TmpDT.AcceptChanges() End Sub Protected Sub DdlEstatusOS_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlEstatusOS.SelectedIndexChanged - Dim tipoDeEstatusSeleccionado As String = EstatusOSDelUsuario.FiltroPrimero(String.Format("CveEstatusOrdenServicio = {0}", DdlEstatusOS.SelectedValue)).Item("TipoEstatusTexto").ToString - Select Case tipoDeEstatusSeleccionado - Case "Inicial" + 'Dim tipoDeEstatusSeleccionado As String = EstatusOSDelUsuario.FiltroPrimero(String.Format("CveEstatusOrdenServicio = {0}", DdlEstatusOS.SelectedValue)).Item("TipoEstatusTexto").ToString + + + + 'Select Case tipoDeEstatusSeleccionado + ' Case "Inicial" + ' 'Proceso + + ' Case "Terminado" + ' 'Terminada + ' 'Checar que todos los detalles esten terminados para poder cambiar a terminada + ' If TmpDT.COUNT("Estatus", "Estatus = 'False'").ToEntero > 0 Then + ' Alert("No se puede cambiar a Terminada, aún tiene Detalles de Orden de Servicio por Atender", TipoMensaje.MsgAdvertencia) + + ' 'Regresar a estatus Atendiendo + ' 'DdlEstatusOS.SelectedValue = "2" + ' End If + ' ' Case 4 + ' ' 'Cancelada + ' ' Case 5 + ' ' 'Entregada + ' ' Guardar(True) + ' Case "Cancelada" + ' Dim CanceladoOrdenMinimo As String = EstatusOSDelUsuario.FiltroPrimeroValor("CveEstatusOrdenServicio", "TipoEstatus = 5", "Orden ASC").ToString + ' DdlEstatusOS.SelectedValue = CanceladoOrdenMinimo + + ' 'DdlEstatusOS.SelectedIndex = CanceladoOrdenMinimo + 'End Select + + ''CargaEstatusOS(DdlEstatusOS.SelectedValue.ToEntero) + 'PermisosSegunEstatus() + + 'GvPS.DataSource = TmpDT + 'GvPS.DataBind() + + + + Dim tmpTipoEstatus As Integer = GlobalDTEstatusOrdenServicios(UsuarioActual.CveEmpresa).FiltroPrimeroValor("TipoEstatus", $" CveEstatusOrdenServicio = {DdlEstatusOS.SelectedValue}").ToEntero + Select Case tmpTipoEstatus + Case 1, 2, 3 'Proceso - Case "Terminado" + Case 4 'Terminada 'Checar que todos los detalles esten terminados para poder cambiar a terminada If TmpDT.COUNT("Estatus", "Estatus = 'False'").ToEntero > 0 Then @@ -470,35 +532,34 @@ Partial Class OS_OrdenesServicios ' Case 5 ' 'Entregada ' Guardar(True) - Case "Cancelada" + Case 5 Dim CanceladoOrdenMinimo As String = EstatusOSDelUsuario.FiltroPrimeroValor("CveEstatusOrdenServicio", "TipoEstatus = 5", "Orden ASC").ToString DdlEstatusOS.SelectedValue = CanceladoOrdenMinimo 'DdlEstatusOS.SelectedIndex = CanceladoOrdenMinimo End Select - ''CargaEstatusOS(DdlEstatusOS.SelectedValue.ToEntero) - 'PermisosSegunEstatus() - - 'GvPS.DataSource = TmpDT - 'GvPS.DataBind() End Sub #End Region #Region "C A R G A S" Private Sub CargaSubProyecto(Optional CveSubProyecto As Integer = -1) - Dim ObjOS As New ClsOS - If ObjOS.GetSubProyectosEstatusInicial(UsuarioActual.CveUsuario, 1, UsuarioActual.CveEmpresa) Then - DdlSubProyecto.Items.Clear() - DdlSubProyecto.SelectedValue = Nothing - DdlSubProyecto.DataSource = ObjOS.DtResultados.FiltraParametros("", "", {"CveSubProyecto", "SubProyecto"}) - If CveSubProyecto > 0 Then DdlSubProyecto.SelectedValueExist(CveSubProyecto) - DdlEstatusOS.DataSource = ObjOS.DtResultados.FiltraParametros(String.Format("CveSubProyecto = {0}", CveSubProyecto), "", {"CveEstatusOrdenServicio", "EstatusOrdenServicio"}) - End If - ObjOS.Dispose() - DdlSubProyecto.DataBind() - DdlEstatusOS.DataBind() + 'Dim ObjOS As New ClsOS + 'If ObjOS.GetSubProyectosEstatusInicial(UsuarioActual.CveUsuario, 1, UsuarioActual.CveEmpresa) Then + ' DdlSubProyecto.Items.Clear() + ' DdlSubProyecto.SelectedValue = Nothing + ' DdlSubProyecto.DataSource = ObjOS.DtResultados.FiltraParametros("", "", {"CveSubProyecto", "SubProyecto"}) + + ' If CveSubProyecto > 0 Then DdlSubProyecto.SelectedValueExist(CveSubProyecto) + ' DdlEstatusOS.DataSource = ObjOS.DtResultados.FiltraParametros(String.Format("CveSubProyecto = {0}", CveSubProyecto), "", {"CveEstatusOrdenServicio", "EstatusOrdenServicio"}) + 'End If + 'ObjOS.Dispose() + 'DdlSubProyecto.DataBind() + 'DdlEstatusOS.DataBind() + + CargarCentrosDeCosto(Nothing, DdlSubProyecto, Nothing, LblSubProyecto, AplicaTodos:="Seleccione Uno") + End Sub Private Sub CargaTiposOrden() Dim ObjOS As New ClsOS @@ -529,7 +590,7 @@ Partial Class OS_OrdenesServicios TxtSolicito.Text = ObjOS.PersonaSolicito CveOsDetalle = ObjOS.CveOSDetalle - TxtFechaRecibido.Text = ObjOS.FechaRecepcion.ToString + TxtFechaRecibido.Text = ObjOS.FechaRecepcion.ToString("dd/MM/yyyy") CveFolio = ObjOS.Folio LblFolio.Text = ObjOS.Folio.ToString @@ -542,16 +603,19 @@ Partial Class OS_OrdenesServicios TipoEstatus = GlobalDTEstatusOrdenServicios(UsuarioActual.CveEmpresa).FiltroPrimeroValor("TipoEstatus", String.Format("CveEstatusOrdenServicio = {0}", ObjOS.CveEstatusOrdenServicio), "CveEstatusOrdenServicio ASC").ToEntero SeFacturara = GlobalDTTipoOrdenServicios(UsuarioActual.CveEmpresa).FiltroPrimeroValor("SeFacturara", String.Format("CveOrdenServicioTipo = {0}", ObjOS.CveOSTipo)) CveTecnico = ObjOS.CveUsuarioAtendio - CargarEstatusDelUsuario() - Dim validacionTieneEstatus As Integer = EstatusOSDelUsuario.FiltraParametros(String.Format("CveEstatusOrdenServicio = {0}", ObjOS.CveEstatusOrdenServicio)).Rows.Count - If validacionTieneEstatus > 0 Then - DdlEstatusOS.Items.Clear() - DdlEstatusOS.DataSource = EstatusOSDelUsuario - DdlEstatusOS.DataBind() - Else - CargaEstatusOS() - DdlEstatusOS.Enabled = False - End If + CargarEstatusDelUsuario(TipoEstatus) + + 'Dim validacionTieneEstatus As Integer = EstatusOSDelUsuario.FiltraParametros(String.Format("CveEstatusOrdenServicio = {0}", ObjOS.CveEstatusOrdenServicio)).Rows.Count + + 'If validacionTieneEstatus > 0 Then + ' DdlEstatusOS.Items.Clear() + ' DdlEstatusOS.DataSource = EstatusOSDelUsuario + ' DdlEstatusOS.DataBind() + 'Else + CargaEstatusOS() + 'DdlEstatusOS.Enabled = False + 'End If + DdlEstatusOS.SelectedValue = ObjOS.CveEstatusOrdenServicio.ToString 'If TipoEstatus = 2 Then @@ -594,6 +658,11 @@ Partial Class OS_OrdenesServicios DdlModeloAuto.SelectedValueExist(ObjOS.CveModeloAuto) TxtAnio.Text = ObjOS.Año + + DdlMedico.SelectedValueExist(ObjOS.CveMedico) + DdlProcedimiento.SelectedValueExist(ObjOS.CveProcedimiento) + DdlTipoVenta.SelectedValueExist(ObjOS.CveTipoVenta) + CargaEventoBitacora() CargaHistorial() Else @@ -1016,17 +1085,53 @@ Partial Class OS_OrdenesServicios GvPS.DataBind() End Sub - Private Sub CargarEstatusDelUsuario() - Dim ObjEstatusPermisos As New ClsOS - If ObjEstatusPermisos.GetEstatusUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyecto.SelectedValue.ToEntero) Then - EstatusOSDelUsuario = ObjEstatusPermisos.DtResultados - Dim PermisoEstatus As New DataTable - PermisoEstatus = ObjEstatusPermisos.DtResultados.FiltraParametros("TipoEstatus = 1") - If PermisoEstatus.Rows.Count = 0 Then - UpGuardar.Visible = False - End If + Private Sub CargarEstatusDelUsuario(tipoEstatus As Integer) + + 'Dim ObjEstatusPermisos As New ClsOS + + 'If ObjEstatusPermisos.GetEstatusUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyecto.SelectedValue.ToEntero) Then + ' EstatusOSDelUsuario = ObjEstatusPermisos.DtResultados + ' Dim PermisoEstatus As New DataTable + ' PermisoEstatus = ObjEstatusPermisos.DtResultados.FiltraParametros("TipoEstatus = 1") + ' If PermisoEstatus.Rows.Count = 0 Then + ' UpGuardar.Visible = False + ' End If + 'End If + + 'ObjEstatusPermisos.Dispose() + + + + + + 'OS Estatus Inicial + If tipoEstatus = 1 And UsuarioActual.TienePermisoProceso(366) Then + Exit Sub End If - ObjEstatusPermisos.Dispose() + + 'OS Estatus Asignación + If tipoEstatus = 2 And UsuarioActual.TienePermisoProceso(367) Then + Exit Sub + End If + + 'OS Estatus Proceso + If tipoEstatus = 3 And UsuarioActual.TienePermisoProceso(368) Then + Exit Sub + End If + + 'OS Estatus Terminado + If tipoEstatus = 4 And UsuarioActual.TienePermisoProceso(369) Then + Exit Sub + End If + + 'OS Estatus Cancelada + If tipoEstatus = 5 And UsuarioActual.TienePermisoProceso(370) Then + Exit Sub + End If + + UpGuardar.Visible = False + + End Sub #End Region @@ -1106,7 +1211,8 @@ Partial Class OS_OrdenesServicios Dim bandera As Integer = DdlEstatusOS.SelectedValue.ToEntero If Not ObjOrdenServicio.AddOrdenesServicios(CveCliente, DdlSubProyecto.SelectedValue.ToEntero, TxtSolicito.Text, TxtFechaRecibido.Text.ToDateTime, TxtDescripcion.Text, UsuarioActual.CveUsuario, EstatusOrdenServicio, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCotizacion, -1, -1, DdlTipoOrdenOS.SelectedValue.ToEntero, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero, - Direccion:=TxtDireccion.Text, Telefono:=TxtTelefono.Text, CveModeloAuto:=DdlModeloAuto.SelectedValue.ToEntero, Año:=TxtAnio.Text) Then + Direccion:=TxtDireccion.Text, Telefono:=TxtTelefono.Text, CveModeloAuto:=DdlModeloAuto.SelectedValue.ToEntero, Año:=TxtAnio.Text, CveMedico:=DdlMedico.SelectedValue.ToEntero, + CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=DdlTipoVenta.SelectedValue.ToEntero) Then Errores = True End If CargaCliente(CveCliente) @@ -1205,7 +1311,8 @@ Partial Class OS_OrdenesServicios If CveTecnico = UsuarioActual.CveUsuario Then If ObjOrdenServicio.UpdateOrdenesServicios(TxtSolicito.Text, TxtFechaRecibido.Text, TxtDescripcion.Text, UsuarioActual.CveUsuario, DdlEstatusOS.SelectedValue.ToEntero, CveOS, UsuarioActual.CveUsuario, DdlTipoOrdenOS.SelectedValue.ToEntero, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero, Direccion:=TxtDireccion.Text, Telefono:=TxtTelefono.Text, - CveModeloAuto:=DdlModeloAuto.SelectedValue.ToEntero, Año:=TxtAnio.Text) Then + CveModeloAuto:=DdlModeloAuto.SelectedValue.ToEntero, Año:=TxtAnio.Text, CveMedico:=DdlMedico.SelectedValue.ToEntero, + CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=DdlTipoVenta.SelectedValue.ToEntero) Then For Each Row As DataRow In TmpDT.Rows If Not Errores Then Dim CvePS As Integer = Row("CvePS").ToString.ToEntero diff --git a/OS/RepOrdenesServicios.aspx b/OS/RepOrdenesServicios.aspx index 9f73a831b..e33f944ee 100644 --- a/OS/RepOrdenesServicios.aspx +++ b/OS/RepOrdenesServicios.aspx @@ -112,7 +112,7 @@
- +
@@ -279,14 +279,14 @@ - +<%-- Estatus - + --%> Fecha Cita diff --git a/OS/RepOrdenesServicios.aspx.vb b/OS/RepOrdenesServicios.aspx.vb index 01fdef67f..b96ecfa23 100644 --- a/OS/RepOrdenesServicios.aspx.vb +++ b/OS/RepOrdenesServicios.aspx.vb @@ -71,8 +71,9 @@ Partial Class OS_RepOrdenesServicios End If + Dim CveCliente As Integer = If(DdlClientes.SelectedValue.ToEntero <= 0, -1, DdlClientes.SelectedValue.ToEntero) - If ObjOrdenesServicios.GetRepOrdenesServicio(FechaI, FechaF, FechaTerminado, DdlClientes.SelectedValue.ToEntero, DdlSubProyecto.SelectedValue.ToEntero, DdlUsuarioRecibio.SelectedValue.ToEntero, + If ObjOrdenesServicios.GetRepOrdenesServicio(FechaI, FechaF, FechaTerminado, CveCliente, DdlSubProyecto.SelectedValue.ToEntero, DdlUsuarioRecibio.SelectedValue.ToEntero, DdlTecnico.SelectedValue.ToEntero, DdlEstatusOS.SelectedValue.ToEntero, UsuarioActual.CveEmpresa, Opcion:=Opcion, CveUsuarioAsignado:=CveUsuarioAsignado) Then Dim Filtro As String = "" Select Case DdlFacturado.SelectedValue diff --git a/Sistemas/UsuarioDetalle.aspx b/Sistemas/UsuarioDetalle.aspx index e82fe4a11..7dca31588 100644 --- a/Sistemas/UsuarioDetalle.aspx +++ b/Sistemas/UsuarioDetalle.aspx @@ -1249,7 +1249,7 @@
-
+
diff --git a/Ventas/CatAgentes.aspx b/Ventas/CatAgentes.aspx deleted file mode 100644 index e0cbe2e71..000000000 --- a/Ventas/CatAgentes.aspx +++ /dev/null @@ -1,398 +0,0 @@ -<%@ Page Title="Vendedores de Producto o Servicios" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatAgentes.aspx.vb" Inherits="Ventas_CatAgentes" %> -<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> - - - - - - - - - - - - - Catálogo de Vendedores - - - - - -
  • - -
  • -
    -
    - -
    - -
    - " style="display: inline-block; margin-right: -20px; width: 150px;" /> - " style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"> -
    - - - - - - - - - <%-- - - --%> - - - - - - - - - - - - -   - - - - - - - - - - -   - - - - - -   - - - - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - --%> - - - - -   - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - diff --git a/Ventas/CatAgentes.aspx.vb b/Ventas/CatAgentes.aspx.vb deleted file mode 100644 index 6313413fe..000000000 --- a/Ventas/CatAgentes.aspx.vb +++ /dev/null @@ -1,253 +0,0 @@ -Option Explicit On -Option Strict On - -Imports System.Data -Imports Extensiones - -Partial Class Ventas_CatAgentes - Inherits ClsPaginas - - Private Property DtVendedores As DataTable - Get - Return CType(ViewState("DtVendedores"), DataTable) - End Get - Set(value As DataTable) - ViewState("DtVendedores") = value - End Set - End Property - - Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load - If Not Page.IsPostBack Then - CargaValoresIniciales() - End If - End Sub - -#Region " CARGA VALORES INICIALES " - Private Sub CargaValoresIniciales() - ViewState("Orden") = "" - CargaSubProyectos() - CargaDatos() - End Sub - Public Sub CargaSubProyectos() - DdlSubProyecto.DataSource = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa)) - DdlSubProyecto.DataBind() - DdlSubProyecto.Items.Insert(0, New ListItem("Todas", "-1")) - End Sub -#End Region - Public Sub CargaDatos() - Dim ObjVendedores As New ClsVtaVendedores - Dim ObjComisiones As New ClsEsquemasComisiones - If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - GvDatos.DataSource = ObjVendedores.DtResultados '.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) - DtVendedores = ObjVendedores.DtResultados - - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlVendedores.DataSource = DtVendedores - DdlSuperior.DataBind() - ObjVendedores.Dispose() - GvDatos.DataBind() - Else - Me.GvDatos.DataSource = Nothing - End If - If ObjComisiones.GetEsquemaComisiones(-1, "-1", -1, UsuarioActual.CveEmpresa) Then - DdlEsquemaComision.DataSource = ObjComisiones.DtResultados - Else - Alert("Ocurrio un Error al cargar los esquemas de comisiones", TipoMensaje.MsgError) - DdlEsquemaComision.DataSource = Nothing - End If - ObjComisiones.Dispose() - DdlEsquemaComision.DataBind() - End Sub - - Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click - - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - - If HdnModalidad.Value = "I" Then - If ObjVendedores.AddVendedores(TxtVendedor.Text.Trim, TxtCorreo.Text.Trim, txtTelefono.Text.Trim, TxtCelular.Text.Trim, ChkEstatus.Checked, - DDlPuestoVendedor.SelectedValue.ToEntero, DdlSuperior.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, TxtTituloDocumentos.Text, DdlSubProyecto.SelectedValue.ToEntero, TxtCodigo.Text.Trim, DdlEsquemaComision.SelectedValue.ToEntero) Then - Alert("El nuevo Vendedor se guardó correctamente.", TipoMensaje.MsgInformacion) - TxtCodigo.Text = "" - TxtVendedor.Text = "" - TxtCorreo.Text = "" - txtTelefono.Text = "" - TxtCelular.Text = "" - Else - TieneError = True - Alert("Error al agregar vendedor", TipoMensaje.MsgError) - End If - Else - If HdnID.Value.ToEntero <> -1 Then - If ObjVendedores.UpdateVendedor(TxtCodigo.Text, TxtVendedor.Text, TxtCorreo.Text.Trim, txtTelefono.Text, TxtCelular.Text, ChkEstatus.Checked, - DDlPuestoVendedor.SelectedValue.ToEntero, DdlSuperior.SelectedValue.ToEntero, - HdnID.Value.ToEntero, TxtTituloDocumentos.Text, DdlSubProyecto.SelectedValue.ToEntero, DdlEsquemaComision.SelectedValue.ToEntero) Then - GvDatos.EditIndex = -1 - Alert("Los cambios se guardaron correctamente.", TipoMensaje.MsgInformacion) - Else - TieneError = True - Alert("Error al actualizar los cambios.", TipoMensaje.MsgError) - End If - End If - End If - - ObjVendedores.Dispose() - CargaDatos() - CargaGlobal() - OcultaDiv() - UpDatos.Update() - End Sub - -#Region "G V D A T O S" - Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound - If e.Row.RowType = DataControlRowType.DataRow Then - If Not (e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5) Then - If e.Row.DBCampo("Estatus") = "Activo" Then - e.Row.FCLabel("LtlEstatus").ForeColor = Drawing.Color.Green - Else - e.Row.FCLabel("LtlEstatus").ForeColor = Drawing.Color.Red - End If - End If - End If - End Sub - - Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - - If ObjVendedores.RemoveVendedor(GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero) Then - GvDatos.EditIndex = -1 - Alert("EL Vendedor se eliminó correctamente.", TipoMensaje.MsgInformacion) - Else - TieneError = True - Alert("Error al eliminar Vendedor", TipoMensaje.MsgError) - End If - - ObjVendedores.Dispose() - CargaDatos() - - If Not TieneError Then - CargaGlobal() - End If - End Sub - -#End Region - - -#Region "CARGA GLOBAL" - Private Sub CargaGlobal() - GlobalDTVendedores(UsuarioActual.CveEmpresa) = Nothing - 'Dim ObjVendedores As New ClsVtaVendedores - 'If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - ' GlobalDTVendedores(-1) = ObjVendedores.DtResultados - 'End If - 'ObjVendedores.Dispose() - End Sub -#End Region - - Private Sub OcultaDiv() - ScriptManager.RegisterStartupScript(Me, Me.GetType, "Llave", "HideDivRegistro();", True) - End Sub - - Public Sub BtnAgregarSucursalModal_Click(sender As Object, e As EventArgs) - LbAgregar.Text = "Agregar" - LtlTituloModal.Text = "Agregar Vendedor" - DdlSubProyecto.SelectedIndex = 0 - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - DDlPuestoVendedor.SelectedIndex = 0 - TxtCodigo.Text = "" - txtTelefono.Text = "" - TxtVendedor.Text = "" - TxtCelular.Text = "" - TxtTituloDocumentos.Text = "" - TxtCorreo.Text = "" - ChkEstatus.Checked = True - UpModal.Update() - HdnModalidad.Value = "I" - RegistraScript(String.Format("$('#{0}').modal();", "divAgregarSucursal")) - End Sub - - Public Sub Edit_Click(sender As Object, e As EventArgs) - Dim ObjVendedores As New ClsVtaVendedores - Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) - HdnModalidad.Value = "U" - - - HdnID.Value = GvRow.DataKey("CveVendedor") - DdlSubProyecto.SelectedValueExist(GvRow.DataKey("CveSubProyecto")) - DdlEsquemaComision.SelectedValueExist(GvRow.DataKey("CveEsquemaComision")) - TxtCodigo.Text = GvRow.DataKey("Codigo") - txtTelefono.Text = GvRow.DataKey("Telefono") - TxtTituloDocumentos.Text = GvRow.DataKey("TituloDocumentos") - TxtVendedor.Text = GvRow.DataKey("Vendedor") - TxtCorreo.Text = GvRow.DataKey("Correo") - TxtCelular.Text = GvRow.DataKey("Celular") - ChkEstatus.Checked = If(GvRow.DataKey("Estatus") = "Activo", True, False) - DDlPuestoVendedor.SelectedValueExist(GvRow.DataKey("VendedorTipo")) - ValidaVendedores() - DdlSuperior.SelectedValueExist(GvRow.DataKey("CveSuperior")) - LbAgregar.Text = "Actualizar" - LtlTituloModal.Text = String.Format("{0}{1}", "Actualizar Vendedor: ", TxtVendedor.Text) - - If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - DdlVendedores.Items.Clear() - DdlVendedores.DataSource = DtVendedores.FiltraParametros($"CveVendedor <> {GvRow.DataKey("CveVendedor")}") - DdlVendedores.DataBind() - End If - - UpModal.Update() - RegistraScript(String.Format("$('#{0}').modal();", "divAgregarSucursal")) - ObjVendedores.Dispose() - End Sub - - Private Sub DDlPuestoVendedor_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DDlPuestoVendedor.SelectedIndexChanged - ValidaVendedores() - End Sub - - Private Sub ValidaVendedores() - If DDlPuestoVendedor.SelectedValue = "1" Then - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - ElseIf DDlPuestoVendedor.SelectedValue = "3" Then - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 1") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - ElseIf DDlPuestoVendedor.SelectedValue = "2" Then - DdlSuperior.Items.Clear() - DivSupervisor.Visible = False - End If - UpModal.Update() - End Sub - - Private Sub BtnTraspasarClientes_Click(sender As Object, e As EventArgs) Handles BtnTraspasarClientes.Click - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - - ObjVendedores.IniciaTransacSQL() - - If Not ObjVendedores.TraspasarClientesVendedor(HdnID.Value.ToEntero, DdlVendedores.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then - TieneError = True - End If - - If Not TieneError Then - ObjVendedores.Commit() - Alert("Se han traspasado los clientes al nuevo vendedor", TipoMensaje.MsgInformacion) - Else - ObjVendedores.RollBack() - Alert("Ocurrió un error al traspasar los clientes al nuevo vendedor", TipoMensaje.MsgError) - End If - - RegistraScript(String.Format("$('#{0}').modal('hide');", "divAgregarSucursal")) - ObjVendedores.Dispose() - CargaDatos() - CargaGlobal() - UpDatos.Update() - End Sub -End Class diff --git a/Ventas/CatMedicos.aspx b/Ventas/CatMedicos.aspx new file mode 100644 index 000000000..6e5de246e --- /dev/null +++ b/Ventas/CatMedicos.aspx @@ -0,0 +1,223 @@ +<%@ Page Title="Catálogo de Medicos" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatMedicos.aspx.vb" Inherits="Ventas_CatMedicos" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> + + + + + + + + + + + Catálogo de Medicos + + + + + +
  • + +
  • +
    +
    + +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + +
    +
    + + + + + + + + + + diff --git a/Ventas/CatMedicos.aspx.vb b/Ventas/CatMedicos.aspx.vb new file mode 100644 index 000000000..85fadc577 --- /dev/null +++ b/Ventas/CatMedicos.aspx.vb @@ -0,0 +1,163 @@ +Option Explicit On +Option Strict On + +Imports Extensiones + + +Partial Class Ventas_CatMedicos + Inherits ClsPaginas + + Public Property CveMedico As Integer + Get + If ViewState("CveMedico") Is Nothing Then + ViewState("CveMedico") = -1 + End If + Return ViewState("CveMedico").ToString.ToEntero + End Get + Set(value As Integer) + ViewState("CveMedico") = value + End Set + End Property + + Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load + If Not Page.IsPostBack Then + CargaDatos() + End If + End Sub + + + Public Sub CargaDatos() + + + Dim ObjVentas As New ClsVentas + + If ObjVentas.GetMedicos(-1, UsuarioActual.CveEmpresa, -1) Then + GvDatos.DataSource = ObjVentas.DtResultados + Else + GvDatos.DataSource = Nothing + End If + + ObjVentas.Dispose() + + GvDatos.DataBind() + + UpDatos.Update() + + End Sub + + Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click + Dim ProcesoOK = False + Dim ObjVentas As New ClsVentas + + + If CveMedico > 0 Then + If ObjVentas.UpdateMedico(CveMedico, TxtMedico.Text.Trim, TxtCedulaProfecional.Text.Trim, TxtFechaNacimiento.Text.ToDate, TxtNotas.Text.Trim, TxtDiasAtencion.Text.Trim, TxtHorario.Text.Trim, TxtLugar.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then + ProcesoOK = True + End If + Else + If ObjVentas.AddMedico(TxtMedico.Text.Trim, TxtCedulaProfecional.Text.Trim, TxtFechaNacimiento.Text.ToDate, TxtNotas.Text.Trim, TxtDiasAtencion.Text.Trim, TxtHorario.Text.Trim, TxtLugar.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then + ProcesoOK = True + End If + End If + + ObjVentas.Dispose() + + If ProcesoOK Then + Alert($"Medico {If(CveMedico > 0, "Actualizado", "Guardado")} Correctamente.") + RegistraScript("$('#DVAgregarMedico').modal('hide');") + CargaDatos() + CargaGlobal() + UpDatos.Update() + End If + + + End Sub + +#Region "G V D A T O S" + + + Protected Sub LnkEliminar_Click(sender As Object, e As EventArgs) + + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) + + CveMedico = GvRow.DataKey("CveMedico").ToEntero + + Dim ObjVentas As New ClsVentas + Dim ProcesoOK = False + + If ObjVentas.RemoveMedico(CveMedico, UsuarioActual.CveEmpresa) Then + ProcesoOK = True + End If + + ObjVentas.Dispose() + + + If ProcesoOK Then + Alert("Medico eliminando correctamente.") + + CargaDatos() + CargaGlobal() + End If + End Sub + +#End Region + + +#Region "CARGA GLOBAL" + Private Sub CargaGlobal() + GlobalDTMedicos(UsuarioActual.CveEmpresa) = Nothing + End Sub +#End Region + + + + Public Sub LnkAgregarMedico_Click(sender As Object, e As EventArgs) + + LbAgregar.Text = "Agregar" + LtlTituloModal.Text = "Agregar Medico" + + TxtMedico.Text = "" + TxtCedulaProfecional.Text = "" + TxtFechaNacimiento.Text = "" + TxtNotas.Text = "" + TxtDiasAtencion.Text = "" + TxtHorario.Text = "" + TxtLugar.Text = "" + + DVEstatus.Visible = False + ChkEstatus.Checked = True + + UpModal.Update() + + CveMedico = -1 + + RegistraScript("$('#DVAgregarMedico').modal();") + End Sub + + Public Sub Edit_Click(sender As Object, e As EventArgs) + + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) + + CveMedico = GvRow.DataKey("CveMedico").ToEntero + + TxtMedico.Text = GvRow.DataKey("Medico") + TxtCedulaProfecional.Text = GvRow.DataKey("CedulaProfesional") + TxtFechaNacimiento.Text = GvRow.DataKey("FechaNacimiento").ToDate().ToString("dd/MM/yyyy") + TxtNotas.Text = GvRow.DataKey("Notas") + TxtDiasAtencion.Text = GvRow.DataKey("DiasAtencion") + TxtHorario.Text = GvRow.DataKey("Horario") + TxtLugar.Text = GvRow.DataKey("Lugar") + ChkEstatus.Checked = Boolean.Parse(GvRow.DataKey("Estatus")) + + DVEstatus.Visible = True + LbAgregar.Text = "Actualizar" + LtlTituloModal.Text = $"Actualizar Medico {TxtCedulaProfecional.Text}" + + UpModal.Update() + RegistraScript("$('#DVAgregarMedico').modal();") + + End Sub + + + +End Class diff --git a/Ventas/CatProcedimientos.aspx b/Ventas/CatProcedimientos.aspx index 8656792d8..d50048c14 100644 --- a/Ventas/CatProcedimientos.aspx +++ b/Ventas/CatProcedimientos.aspx @@ -1,73 +1,23 @@ -<%@ Page Title="Vendedores de Producto o Servicios" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatProcedimientos.aspx.vb" Inherits="Ventas_CatProcedimientos" %> +<%@ Page Title="Catálogo de Procedimientos" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatProcedimientos.aspx.vb" Inherits="Ventas_CatProcedimientos" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> - - - + - Catálogo de Vendedores + Catálogo de Procedimientos
  • - +
  • @@ -75,176 +25,66 @@
    - " style="display: inline-block; margin-right: -20px; width: 150px;" /> + " style="display: inline-block; margin-right: -20px; width: 150px;" /> " style="margin-top: -3px;" class="btn btn-circle btn-sm label-info">
    - + +
    +
    + +
    + - + - - - <%-- - - --%> + + - - - - - - - - - - - -   - - - - - - - - - - -   - - - - - -   - - - - - - - - - - - - - -   - - - - - - - - - - -   - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - + - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - --%> - - - - -   - + + + + - - - - - - - - - + + + +
    + +
    +
    + + + +
    - @@ -353,46 +130,6 @@
    - - - - - + + diff --git a/Ventas/CatProcedimientos.aspx.vb b/Ventas/CatProcedimientos.aspx.vb index be3be265b..aeffa4613 100644 --- a/Ventas/CatProcedimientos.aspx.vb +++ b/Ventas/CatProcedimientos.aspx.vb @@ -7,127 +7,96 @@ Imports Extensiones Partial Class Ventas_CatProcedimientos Inherits ClsPaginas - Private Property DtVendedores As DataTable + + Public Property CveProcedimiento As Integer Get - Return CType(ViewState("DtVendedores"), DataTable) + If ViewState("CveProcedimiento") Is Nothing Then + ViewState("CveProcedimiento") = -1 + End If + Return ViewState("CveProcedimiento").ToString.ToEntero End Get - Set(value As DataTable) - ViewState("DtVendedores") = value + Set(value As Integer) + ViewState("CveProcedimiento") = value End Set End Property Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then - CargaValoresIniciales() + CargaDatos() End If End Sub -#Region " CARGA VALORES INICIALES " - Private Sub CargaValoresIniciales() - ViewState("Orden") = "" - CargaSubProyectos() - CargaDatos() - End Sub - Public Sub CargaSubProyectos() - DdlSubProyecto.DataSource = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveEmpresa = {0}", UsuarioActual.CveEmpresa)) - DdlSubProyecto.DataBind() - DdlSubProyecto.Items.Insert(0, New ListItem("Todas", "-1")) - End Sub -#End Region + Public Sub CargaDatos() - Dim ObjVendedores As New ClsVtaVendedores - Dim ObjComisiones As New ClsEsquemasComisiones - If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - GvDatos.DataSource = ObjVendedores.DtResultados '.FiltraParametros("CveEmpresa = " & UsuarioActual.CveEmpresa) - DtVendedores = ObjVendedores.DtResultados - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlVendedores.DataSource = DtVendedores - DdlSuperior.DataBind() - ObjVendedores.Dispose() - GvDatos.DataBind() + + Dim ObjVentas As New ClsVentas + + If ObjVentas.GetProcedimientos(-1, UsuarioActual.CveEmpresa, -1) Then + GvDatos.DataSource = ObjVentas.DtResultados Else - Me.GvDatos.DataSource = Nothing + GvDatos.DataSource = Nothing End If - If ObjComisiones.GetEsquemaComisiones(-1, "-1", -1, UsuarioActual.CveEmpresa) Then - DdlEsquemaComision.DataSource = ObjComisiones.DtResultados - Else - Alert("Ocurrio un Error al cargar los esquemas de comisiones", TipoMensaje.MsgError) - DdlEsquemaComision.DataSource = Nothing - End If - ObjComisiones.Dispose() - DdlEsquemaComision.DataBind() + + ObjVentas.Dispose() + + GvDatos.DataBind() + + UpDatos.Update() + End Sub Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click + Dim ProcesoOK = False + Dim ObjVentas As New ClsVentas - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - If HdnModalidad.Value = "I" Then - If ObjVendedores.AddVendedores(TxtVendedor.Text.Trim, TxtCorreo.Text.Trim, txtTelefono.Text.Trim, TxtCelular.Text.Trim, ChkEstatus.Checked, - DDlPuestoVendedor.SelectedValue.ToEntero, DdlSuperior.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, TxtTituloDocumentos.Text, DdlSubProyecto.SelectedValue.ToEntero, TxtCodigo.Text.Trim, DdlEsquemaComision.SelectedValue.ToEntero) Then - Alert("El nuevo Vendedor se guardó correctamente.", TipoMensaje.MsgInformacion) - TxtCodigo.Text = "" - TxtVendedor.Text = "" - TxtCorreo.Text = "" - txtTelefono.Text = "" - TxtCelular.Text = "" - Else - TieneError = True - Alert("Error al agregar vendedor", TipoMensaje.MsgError) + If CveProcedimiento > 0 Then + If ObjVentas.UpdateProcedimiento(CveProcedimiento, TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then + ProcesoOK = True End If Else - If HdnID.Value.ToEntero <> -1 Then - If ObjVendedores.UpdateVendedor(TxtCodigo.Text, TxtVendedor.Text, TxtCorreo.Text.Trim, txtTelefono.Text, TxtCelular.Text, ChkEstatus.Checked, - DDlPuestoVendedor.SelectedValue.ToEntero, DdlSuperior.SelectedValue.ToEntero, - HdnID.Value.ToEntero, TxtTituloDocumentos.Text, DdlSubProyecto.SelectedValue.ToEntero, DdlEsquemaComision.SelectedValue.ToEntero) Then - GvDatos.EditIndex = -1 - Alert("Los cambios se guardaron correctamente.", TipoMensaje.MsgInformacion) - Else - TieneError = True - Alert("Error al actualizar los cambios.", TipoMensaje.MsgError) - End If + If ObjVentas.AddProcedimiento(TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then + ProcesoOK = True End If End If - ObjVendedores.Dispose() - CargaDatos() - CargaGlobal() - OcultaDiv() - UpDatos.Update() + ObjVentas.Dispose() + + If ProcesoOK Then + Alert($"Procedimiento {If(CveProcedimiento > 0, "Actualizado", "Guardado")} Correctamente.") + RegistraScript("$('#DVAgregarProcedimiento').modal('hide');") + CargaDatos() + CargaGlobal() + UpDatos.Update() + End If + + End Sub #Region "G V D A T O S" - Protected Sub GvDatos_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvDatos.RowDataBound - If e.Row.RowType = DataControlRowType.DataRow Then - If Not (e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5) Then - If e.Row.DBCampo("Estatus") = "Activo" Then - e.Row.FCLabel("LtlEstatus").ForeColor = Drawing.Color.Green - Else - e.Row.FCLabel("LtlEstatus").ForeColor = Drawing.Color.Red - End If - End If - End If - End Sub - Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - If ObjVendedores.RemoveVendedor(GvDatos.DataKeys(e.RowIndex).Value.ToString.ToEntero) Then - GvDatos.EditIndex = -1 - Alert("EL Vendedor se eliminó correctamente.", TipoMensaje.MsgInformacion) - Else - TieneError = True - Alert("Error al eliminar Vendedor", TipoMensaje.MsgError) + Protected Sub LnkEliminar_Click(sender As Object, e As EventArgs) + + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) + + CveProcedimiento = GvRow.DataKey("CveProcedimiento").ToEntero + + Dim ObjVentas As New ClsVentas + Dim ProcesoOK = False + + If ObjVentas.RemoveProcedimiento(CveProcedimiento, UsuarioActual.CveEmpresa) Then + ProcesoOK = True End If - ObjVendedores.Dispose() - CargaDatos() + ObjVentas.Dispose() - If Not TieneError Then + + If ProcesoOK Then + Alert("Procedimiento eliminando correctamente.") + + CargaDatos() CargaGlobal() End If End Sub @@ -137,117 +106,48 @@ Partial Class Ventas_CatProcedimientos #Region "CARGA GLOBAL" Private Sub CargaGlobal() - GlobalDTVendedores(UsuarioActual.CveEmpresa) = Nothing - 'Dim ObjVendedores As New ClsVtaVendedores - 'If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - ' GlobalDTVendedores(-1) = ObjVendedores.DtResultados - 'End If - 'ObjVendedores.Dispose() + GlobalDTProcedimientos(UsuarioActual.CveEmpresa) = Nothing End Sub #End Region - Private Sub OcultaDiv() - ScriptManager.RegisterStartupScript(Me, Me.GetType, "Llave", "HideDivRegistro();", True) - End Sub - Public Sub BtnAgregarSucursalModal_Click(sender As Object, e As EventArgs) + + Public Sub LnkAgregarProcedimiento_Click(sender As Object, e As EventArgs) + LbAgregar.Text = "Agregar" - LtlTituloModal.Text = "Agregar Vendedor" - DdlSubProyecto.SelectedIndex = 0 - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - DDlPuestoVendedor.SelectedIndex = 0 - TxtCodigo.Text = "" - txtTelefono.Text = "" - TxtVendedor.Text = "" - TxtCelular.Text = "" - TxtTituloDocumentos.Text = "" - TxtCorreo.Text = "" + LtlTituloModal.Text = "Agregar Procedimiento" + + TxtProcedimiento.Text = "" + + DVEstatus.Visible = False ChkEstatus.Checked = True + UpModal.Update() - HdnModalidad.Value = "I" - RegistraScript(String.Format("$('#{0}').modal();", "divAgregarSucursal")) + + CveProcedimiento = -1 + + RegistraScript("$('#DVAgregarProcedimiento').modal();") End Sub Public Sub Edit_Click(sender As Object, e As EventArgs) - Dim ObjVendedores As New ClsVtaVendedores + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) - HdnModalidad.Value = "U" + CveProcedimiento = GvRow.DataKey("CveProcedimiento").ToEntero - HdnID.Value = GvRow.DataKey("CveVendedor") - DdlSubProyecto.SelectedValueExist(GvRow.DataKey("CveSubProyecto")) - DdlEsquemaComision.SelectedValueExist(GvRow.DataKey("CveEsquemaComision")) - TxtCodigo.Text = GvRow.DataKey("Codigo") - txtTelefono.Text = GvRow.DataKey("Telefono") - TxtTituloDocumentos.Text = GvRow.DataKey("TituloDocumentos") - TxtVendedor.Text = GvRow.DataKey("Vendedor") - TxtCorreo.Text = GvRow.DataKey("Correo") - TxtCelular.Text = GvRow.DataKey("Celular") - ChkEstatus.Checked = If(GvRow.DataKey("Estatus") = "Activo", True, False) - DDlPuestoVendedor.SelectedValueExist(GvRow.DataKey("VendedorTipo")) - ValidaVendedores() - DdlSuperior.SelectedValueExist(GvRow.DataKey("CveSuperior")) + TxtProcedimiento.Text = GvRow.DataKey("Procedimiento") + + ChkEstatus.Checked = Boolean.Parse(GvRow.DataKey("Estatus")) + + DVEstatus.Visible = True LbAgregar.Text = "Actualizar" - LtlTituloModal.Text = String.Format("{0}{1}", "Actualizar Vendedor: ", TxtVendedor.Text) - - If ObjVendedores.GetVendedores(UsuarioActual.CveEmpresa) Then - DdlVendedores.Items.Clear() - DdlVendedores.DataSource = DtVendedores.FiltraParametros($"CveVendedor <> {GvRow.DataKey("CveVendedor")}") - DdlVendedores.DataBind() - End If + LtlTituloModal.Text = $"Actualizar Procedimiento {TxtProcedimiento.Text}" UpModal.Update() - RegistraScript(String.Format("$('#{0}').modal();", "divAgregarSucursal")) - ObjVendedores.Dispose() + RegistraScript("$('#DVAgregarProcedimiento').modal();") + End Sub - Private Sub DDlPuestoVendedor_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DDlPuestoVendedor.SelectedIndexChanged - ValidaVendedores() - End Sub - Private Sub ValidaVendedores() - If DDlPuestoVendedor.SelectedValue = "1" Then - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 2") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - ElseIf DDlPuestoVendedor.SelectedValue = "3" Then - DdlSuperior.Items.Clear() - DdlSuperior.DataSource = DtVendedores.FiltraParametros("VendedorTipo = 1") - DdlSuperior.DataBind() - DivSupervisor.Visible = True - ElseIf DDlPuestoVendedor.SelectedValue = "2" Then - DdlSuperior.Items.Clear() - DivSupervisor.Visible = False - End If - UpModal.Update() - End Sub - Private Sub BtnTraspasarClientes_Click(sender As Object, e As EventArgs) Handles BtnTraspasarClientes.Click - Dim ObjVendedores As New ClsVtaVendedores - Dim TieneError = False - - ObjVendedores.IniciaTransacSQL() - - If Not ObjVendedores.TraspasarClientesVendedor(HdnID.Value.ToEntero, DdlVendedores.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then - TieneError = True - End If - - If Not TieneError Then - ObjVendedores.Commit() - Alert("Se han traspasado los clientes al nuevo vendedor", TipoMensaje.MsgInformacion) - Else - ObjVendedores.RollBack() - Alert("Ocurrió un error al traspasar los clientes al nuevo vendedor", TipoMensaje.MsgError) - End If - - RegistraScript(String.Format("$('#{0}').modal('hide');", "divAgregarSucursal")) - ObjVendedores.Dispose() - CargaDatos() - CargaGlobal() - UpDatos.Update() - End Sub -End Class +End Class \ No newline at end of file diff --git a/Ventas/ProductosServicios.aspx.vb b/Ventas/ProductosServicios.aspx.vb index 5221e48d1..5d7f0d632 100644 --- a/Ventas/ProductosServicios.aspx.vb +++ b/Ventas/ProductosServicios.aspx.vb @@ -239,6 +239,15 @@ Partial Class ProductosyServicios ChkFechaIndeterminadaRSCO.Checked = False End If + If UsuarioActual.CveEmpresa.Contiene(119) Then + DdlIVA.Items.Insert(0, New ListItem("Seleccione", "-2")) + If CvePS > 0 Then + DdlIVA.SelectedValueExist(-2) + End If + Else + DdlIVA.SelectedValueExist(-1) + End If + End If If Request("Ret") IsNot Nothing AndAlso Request("Ret").ToString <> "" Then @@ -328,14 +337,7 @@ Partial Class ProductosyServicios DdlSATPS.SelectedText = DrSAT("SATClaveProductoServicio").ToString() End If - If UsuarioActual.CveEmpresa.Contiene(119) Then - DdlIVA.Items.Insert(0, New ListItem("Seleccione Uno", "-2")) - If CvePS > 0 Then - DdlIVA.SelectedValueExist(-2) - End If - Else - DdlIVA.SelectedValueExist(-1) - End If + End If End Sub @@ -924,8 +926,18 @@ Partial Class ProductosyServicios DdlIVA.Visible = False DdlIVA.Visible = False End If + DdlIVA.SelectedValueExist(ObjProductosServicios.IVA.ToString) + If UsuarioActual.CveEmpresa.Contiene(119) Then + DdlIVA.Items.Insert(0, New ListItem("Seleccione", "-2")) + If ObjProductosServicios.DtResultados.Rows(0)("IVACatPS").ToString = "" Then + DdlIVA.SelectedValueExist(-2) + End If + End If + + + LblCostoPromedio.Text = ObjProductosServicios.DtResultados.Rows(0)("CostoPromedio").ToString.FormatoNumero LblUltimoCosto.Text = ObjProductosServicios.DtResultados.Rows(0)("UltimoCosto").ToString.FormatoNumero diff --git a/Ventas/VentasMedicas.aspx b/Ventas/VentasMedicas.aspx new file mode 100644 index 000000000..3e6489868 --- /dev/null +++ b/Ventas/VentasMedicas.aspx @@ -0,0 +1,3165 @@ +<%@ Page Title="Ventas Medicas" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="VentasMedicas.aspx.vb" Inherits="VentasMedicas" EnableEventValidation="false" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%--Necesario para el modal que no se cierra--%> + + + + + + + + + + + + +
  • + Agregar Producto +
  • +
    + + +
    + +
    + + + + + + + +
    + + +
    +
    + + + + + + + + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Nombre:  + + +
    + + : +
    +
    + + +
    +
    + +
    +
    +
    + + + + +
    Dirección:  + Colonia: +
    Ciudad, Edo:  + , C.P.: +
    RFC:  + + + Teléfono: +
    Folio OP:  + + +  
    Empresa:  + Enviar Mail: +
    RFC:  +
    Medio de Captación::  +
    Medico: + + Seleccione uno + + Procedimiento: + + Seleccione uno + +
    + Rquiere Técnico: + + + + Fecha de Orden: + + +
    +
    +
    +
    +
    + + + + + + +
    +
    + + DATOS DE EMISIÓN + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    Tipo: + + + + + + +
    + + + + + + + + +
    +
    + Sucursal: + + +
    +
    +
    +
    + + + +
    +
    +
    + + Estatus: + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Corte:  + +
    Saldo:  + + +
    Estatus:  + +
    Contabilizada: + + +
    Se timbró:  +
    Envió Mail:  +
    Usuario creó:  +
    Fecha registró:  +
    + +
    +
    +
    + +
    +
    + + + +
    + Turno: + +
    +
    +
    +
    + + + + + + + + + + + + + + + +
    + Presupuesto de Ingreso: + + + + + + +
    +
    +
    + +
    + + + +
    + + + <%--0--%> + + +   + + + <%--1--%> + + + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    + <%--2--%> + + + + + + + <%--3--%> + + + + + +
    + +
    + +
    + <%--4--%> + + + + + + + <%--5--%> + + + + + + + <%--6--%> + + + + + + <%--7 POR SI SE EMPIEZAN A METER MUCHOS SIMILARES SE PUSO PARA TODOS - MANEJO EN EL GvPS_RowDataBound--%> + + + + + + <%--8--%> + + + + + + + + + <%--9--%> + + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    + <%--10--%> + + + + + + + <%--11--%> + + + + + + + <%--12--%> + + +
    + +
    +
    + <%--13--%> + + +
    + +
    +
    + <%--14--%> + + <%--15--%> + + <%--16--%> + + + + + + <%--17--%> + + + + + + <%--18--%> + + + + + + <%--19--%> + + + <%----%> + + + <%--20--%> + + + <%----%> + + + <%----%> + + + <%--21--%> + + + + + + <%--22--%> + +
    + + + +
    +
    + +
    +
    +
    + + +
    + + + + Factura + + + + + + +
    +
    +
    + + + +
    + + + + + Factura + + + + + + + + + + + + + + + Factura + + + + + + + + + + + +
    +
    +
    +
    + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    Descuento Adicional Por Pago: +   +
    Total Original: +   +
    Total a Pagar: +   +
    + + + + + <%-- --%> + + + + + + + + + + + +
    Descuentos RNC: +   +
    Pronto Pago: +   +
    Total a Pagar: +   +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SubTotal: +   + +
    + +   + + <%----%>
    Amort. Ant.: +   +
    SubTotal 2: + + <%-- --%> +
    IVA: + + 8% + 16% + 0% + +
    + + + + + + + + + + + + + + + + + + + IEPS: +
    + + + + + + + + + + + + + + +
    Total: + + + + + + + + + + + + + Moneda: + +
    + + Conv. Pesos: + T.C.: + + + + +
    + + Conv. Dlls: + T.C.: + + + +
    +
    +
    +
    +
    + + + + +
    +
    +
    + +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    + + + +
    +
    + + Condiciones de Pago +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + <%-- + + + --%> + +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + +
    Forma de entrega: + + + +
    Uso CFDI: + + + + + + +
    Método de Pago: + + + + + +
    Forma de Pago: + + + + + + +
    Tipo Relación + + + +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + + +
    +
    + + Observaciones +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    Observaciones Generales: 
    +
    Orden de Compra:   + + +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + +
    +
    + + Acciones +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + + + + + + + + + + + +
    + +
    + +
    + + +
    + + +
    + + + + <%----%> + <%----%> + <%-- + + + + + + + + + --%> + + + +
    +
    +
    +
    +
    +
    + + + + + +
    +
    +
    + + + + + + + + + +
    + + + + + diff --git a/Ventas/VentasMedicas.aspx.vb b/Ventas/VentasMedicas.aspx.vb new file mode 100644 index 000000000..0e8ea43b0 --- /dev/null +++ b/Ventas/VentasMedicas.aspx.vb @@ -0,0 +1,14331 @@ +Option Explicit On +Option Strict On +Option Infer On + +Imports System.Data +Imports System.Data.SqlClient +Imports System.Diagnostics +Imports System.IO +Imports System.Net.Http +Imports System.Security.Cryptography.X509Certificates +Imports ADSNetLibrary.SIGAPI.Models.CRM.Request +Imports ADSNetLibrary.SIGAPI.Services.CRM +Imports ADSTimbrado + +Imports Extensiones +Imports Microsoft.Reporting.WebForms +Imports Newtonsoft.Json.Linq + + +Partial Class VentasMedicas + Inherits ClsPaginas + +#Region "Propiedades" + Private Const NumeroDecimales As Integer = 2 + + Dim ColumnaDescuento As Integer = 10 + Dim ColumnaPredial As Integer = 11 + Dim ColumnaIVA As Integer = 12 + Dim ColumnaIEPS As Integer = 13 + Dim ColumnaRetIVA As Integer = 14 + Dim ColumnaRetISR As Integer = 15 + Dim ColumnaEditar As Integer = 17 + Dim ColumnaEliminar As Integer = 18 + + 'Factura de ventas + Dim DTConceptos As DataTable + Private Property Version As String + Private Property Fecha As String + Private Property SerieXML As String + Private Property FolioXML As String + Private Property SubTotal As Decimal + Private Property Total As Decimal = 0 + ' Private Property Descuentos As Decimal = 0 + Private Property EmisorRFC As String + Private Property ReceptorRFC As String + Private Property TrasladoIVA As Decimal = 0 + Private Property RetencionIVA As Decimal = 0 + Private Property RetencionISR As Decimal = 0 + Private Property TrasladoIEPS As Decimal = 0 + Private Property TFDUUID As String = "" + Private Property Moneda As String = "" + Private Property TipoComprobante As String = "" + Private Property OtrosImpuestos As Decimal = 0 + Private Property TotalRetenciones As Decimal = 0 + Private Property SumaTotalRetenciones As Decimal = 0 + Private Property TotalTraslados As Decimal = 0 + Private Property SumaTotalTraslados As Decimal = 0 + Private Property SubTotalConceptos As Decimal = 0 + Private Property Redondeo As Decimal = 0 + Private Property NumRow As Integer + Private Property EsSupervisor As Boolean = False + Private Property MandarCorreoSupervisor As Boolean = False + Private ReadOnly Property ExFolioFactura As Boolean + Get + Return CBool(ViewState("ExFolioFactura")) + End Get + End Property + Private Property CveFactura As Integer + Get + Return ViewState("CveFactura").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveFactura") = value + End Set + End Property + + Private Property CuentasContablesInvalidas As StringBuilder + Get + Return CType(ViewState("CuentasContablesInvalidas"), StringBuilder) + End Get + Set(value As StringBuilder) + ViewState("CuentasContablesInvalidas") = value + End Set + End Property + + 'Local + Private Property DtPorcentajeMarcas As DataTable + Get + Return If(IsNothing(ViewState("DtPorcentajeMarcas")), Nothing, CType(ViewState("DtPorcentajeMarcas"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtPorcentajeMarcas") = value + End Set + End Property + Private Property TmpDT As DataTable + Get + Return If(IsNothing(ViewState("TmpDT")), Nothing, CType(ViewState("TmpDT"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDT") = value + End Set + End Property + Private Property TmpDTDescNC As DataTable + Get + Return If(IsNothing(ViewState("TmpDTDescNC")), Nothing, CType(ViewState("TmpDTDescNC"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTDescNC") = value + End Set + End Property + Private Property TmpDTDescNCBonificacion As DataTable + Get + Return If(IsNothing(ViewState("TmpDTDescNCBonificacion")), Nothing, CType(ViewState("TmpDTDescNCBonificacion"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTDescNCBonificacion") = value + End Set + End Property + Private Property TmpDTBonificacion As DataTable + Get + Return If(IsNothing(ViewState("TmpDTBonificacion")), Nothing, CType(ViewState("TmpDTBonificacion"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTBonificacion") = value + End Set + End Property + Private Property TmpDTRNCBonificacionesCliente As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCBonificacionesCliente")), Nothing, CType(ViewState("TmpDTRNCBonificacionesCliente"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCBonificacionesCliente") = value + End Set + End Property + Private Property TmpDTRNCBonificacionesSeleccionadas As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCBonificacionesSeleccionadas")), Nothing, CType(ViewState("TmpDTRNCBonificacionesSeleccionadas"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCBonificacionesSeleccionadas") = value + End Set + End Property + Private Property TmpDTRNCDetalle As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCDetalle")), Nothing, CType(ViewState("TmpDTRNCDetalle"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCDetalle") = value + End Set + End Property + Private Property TmpDTRNCDetalleSelecciondas As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCDetalleSelecciondas")), Nothing, CType(ViewState("TmpDTRNCDetalleSelecciondas"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCDetalleSelecciondas") = value + End Set + End Property + + Private Property TmpDTRNCBonificacionDetalle As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCBonificacionDetalle")), Nothing, CType(ViewState("TmpDTRNCBonificacionDetalle"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCBonificacionDetalle") = value + End Set + End Property + + Private Property TmpDTRNCBonificacionDetalleSeleccionadas As DataTable + Get + Return If(IsNothing(ViewState("TmpDTRNCBonificacionDetalleSeleccionadas")), Nothing, CType(ViewState("TmpDTRNCBonificacionDetalleSeleccionadas"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTRNCBonificacionDetalleSeleccionadas") = value + End Set + End Property + + Private Property TmpDTError As DataTable + Get + Return If(IsNothing(ViewState("TmpDTError")), Nothing, CType(ViewState("TmpDTError"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTError") = value + End Set + End Property + + Private Property TmpDTImpuestos As DataTable + Get + Return If(IsNothing(ViewState("TmpDTImpuestos")), Nothing, CType(ViewState("TmpDTImpuestos"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTImpuestos") = value + End Set + End Property + Private Property TmpDTImpuestosIVAIEPS As DataTable + Get + Return If(IsNothing(ViewState("TmpDTImpuestosIVAIEPS")), Nothing, CType(ViewState("TmpDTImpuestosIVAIEPS"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTImpuestosIVAIEPS") = value + End Set + End Property + Private Property TmpDTDocumentosRelacionados As DataTable + Get + Return If(IsNothing(ViewState("TmpDTDocumentosRelacionados")), Nothing, CType(ViewState("TmpDTDocumentosRelacionados"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTDocumentosRelacionados") = value + End Set + End Property + Private Property TmpDTNCVinculadas As DataTable + Get + Return If(IsNothing(ViewState("TmpDTNCVinculadas")), Nothing, CType(ViewState("TmpDTNCVinculadas"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTNCVinculadas") = value + End Set + End Property + Private Property TmpDTEnvioDireccion As DataTable + Get + Return If(IsNothing(ViewState("TmpDTEnvioDireccion")), Nothing, CType(ViewState("TmpDTEnvioDireccion"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTEnvioDireccion") = value + End Set + End Property + Private Property TmpDTDireccionCP As DataTable + Get + Return If(IsNothing(ViewState("TmpDTDireccionCP")), Nothing, CType(ViewState("TmpDTDireccionCP"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTDireccionCP") = value + End Set + End Property + + Private Property IdPoliza As Integer + Get + Return ViewState("IdPoliza").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("IdPoliza") = value + End Set + End Property + Private Property CveAlmacenDevolucion As Integer + Get + Return ViewState("CveAlmacenDevolucion").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAlmacenDevolucion") = value + End Set + End Property + + Private Property EraCotizacion As Integer + Get + Return ViewState("EraCotizacion").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("EraCotizacion") = value + End Set + End Property + Private Property FacturaMateriales As Integer + Get + Return ViewState("FacturaMateriales").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("FacturaMateriales") = value + End Set + End Property + Private Property TmpDTDeducciones As DataTable + Get + Return If(IsNothing(ViewState("TmpDTDeducciones")), Nothing, CType(ViewState("TmpDTDeducciones"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTDeducciones") = value + End Set + End Property + + Private Property TmpDTComplementos As DataTable + Get + Return If(IsNothing(ViewState("TmpDTComplementos")), Nothing, CType(ViewState("TmpDTComplementos"), DataTable)) + End Get + Set(value As DataTable) + ViewState("TmpDTComplementos") = value + End Set + End Property + Private Property DTmpC As DataTable + Get + Return If(IsNothing(ViewState("DTmpC")), Nothing, CType(ViewState("DTmpC"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTmpC") = value + End Set + End Property + Private Property DTmpF As DataTable + Get + Return If(IsNothing(ViewState("DTmpF")), Nothing, CType(ViewState("DTmpF"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTmpF") = value + End Set + End Property + Private Property DTSucursal As DataTable + Get + Return If(IsNothing(ViewState("DTSucursal")), Nothing, CType(ViewState("DTSucursal"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTSucursal") = value + End Set + End Property + Private Property DTOrdenesCompra As DataTable + Get + Return If(IsNothing(ViewState("DTOrdenesCompra")), Nothing, CType(ViewState("DTOrdenesCompra"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTOrdenesCompra") = value + End Set + End Property + Private Property DTOrdenesCompraPS As DataTable + Get + Return If(IsNothing(ViewState("DTOrdenesCompraPS")), Nothing, CType(ViewState("DTOrdenesCompraPS"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTOrdenesCompraPS") = value + End Set + End Property + Private Property DtOCTmpDT As DataTable + Get + Return If(IsNothing(ViewState("DtOCTmpDT")), Nothing, CType(ViewState("DtOCTmpDT"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtOCTmpDT") = value + End Set + End Property + Private Property DTRemisiones As DataTable + Get + Return If(IsNothing(ViewState("DTRemisiones")), Nothing, CType(ViewState("DTRemisiones"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTRemisiones") = value + End Set + End Property + Private Property ListaDescuentos As List(Of Modelos.VentaDescuentos) + Get + Return If(IsNothing(ViewState("ListaDescuentos")), Nothing, CType(ViewState("ListaDescuentos"), List(Of Modelos.VentaDescuentos))) + End Get + Set(value As List(Of Modelos.VentaDescuentos)) + ViewState("ListaDescuentos") = value + End Set + End Property + Private Property RemisionesLista As List(Of Integer) + Get + Return If(IsNothing(ViewState("RemisionesLista")), Nothing, CType(ViewState("RemisionesLista"), List(Of Integer))) + End Get + Set(value As List(Of Integer)) + ViewState("RemisionesLista") = value + End Set + End Property + Private Property ListaRemisionesNC As List(Of Modelos.Factura) + Get + Return If(IsNothing(ViewState("ListaRemisionesNC")), Nothing, CType(ViewState("ListaRemisionesNC"), List(Of Modelos.Factura))) + End Get + Set(value As List(Of Modelos.Factura)) + ViewState("ListaRemisionesNC") = value + End Set + End Property + Private Property ListaNCDesc As List(Of Modelos.Factura) + Get + Return If(IsNothing(ViewState("ListaNCDesc")), Nothing, CType(ViewState("ListaNCDesc"), List(Of Modelos.Factura))) + End Get + Set(value As List(Of Modelos.Factura)) + ViewState("ListaNCDesc") = value + End Set + End Property + Private Property ListaNCBonificacion As List(Of Modelos.Factura) + Get + Return If(IsNothing(ViewState("ListaNCBonificacion")), Nothing, CType(ViewState("ListaNCBonificacion"), List(Of Modelos.Factura))) + End Get + Set(value As List(Of Modelos.Factura)) + ViewState("ListaNCBonificacion") = value + End Set + End Property + Private Property Pedidos2Lista As List(Of Integer) + Get + Return If(IsNothing(ViewState("Pedidos2Lista")), Nothing, CType(ViewState("Pedidos2Lista"), List(Of Integer))) + End Get + Set(value As List(Of Integer)) + ViewState("Pedidos2Lista") = value + End Set + End Property + Private Property DtRemisionesPS As DataTable + Get + Return If(IsNothing(ViewState("DtRemisionesPS")), Nothing, CType(ViewState("DtRemisionesPS"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtRemisionesPS") = value + End Set + End Property + Private Property DtCotizaciones As DataTable + Get + Return If(IsNothing(ViewState("DtCotizaciones")), Nothing, CType(ViewState("DtCotizaciones"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtCotizaciones") = value + End Set + End Property + Private Property CotizacionesLista As List(Of Integer) + Get + Return If(IsNothing(ViewState("CotizacionesLista")), Nothing, CType(ViewState("CotizacionesLista"), List(Of Integer))) + End Get + Set(value As List(Of Integer)) + ViewState("CotizacionesLista") = value + End Set + End Property + Private Property DtCotizacionesPS As DataTable + Get + Return If(IsNothing(ViewState("DtCotizacionesPS")), Nothing, CType(ViewState("DtCotizacionesPS"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtCotizacionesPS") = value + End Set + End Property + Private Property DtCotizacionTmpDT As DataTable + Get + Return If(IsNothing(ViewState("DtCotizacionTmpDT")), Nothing, CType(ViewState("DtCotizacionTmpDT"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtCotizacionTmpDT") = value + End Set + End Property + Private Property DtRemisionesTmpDT As DataTable + Get + Return If(IsNothing(ViewState("DtRemisionesTmpDT")), Nothing, CType(ViewState("DtRemisionesTmpDT"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtRemisionesTmpDT") = value + End Set + End Property + Private Property DtPedidos2TmpDT As DataTable + Get + Return If(IsNothing(ViewState("DtPedidos2TmpDT")), Nothing, CType(ViewState("DtPedidos2TmpDT"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtPedidos2TmpDT") = value + End Set + End Property + Private Property DtRemConceptosSurtidos As DataTable + Get + Return If(IsNothing(ViewState("DtRemConceptosSurtidos")), Nothing, CType(ViewState("DtRemConceptosSurtidos"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtRemConceptosSurtidos") = value + End Set + End Property + Private Property HuboCambioRemi As Boolean + Get + Return If(IsNothing(ViewState("HuboCambioRemi")), False, CType(ViewState("HuboCambioRemi"), Boolean)) + End Get + Set(value As Boolean) + ViewState("HuboCambioRemi") = value + End Set + End Property + Private Property AplicaGastoContrato As Boolean + Get + Return If(IsNothing(ViewState("AplicaGastoContrato")), False, CType(ViewState("AplicaGastoContrato"), Boolean)) + End Get + Set(value As Boolean) + ViewState("AplicaGastoContrato") = value + End Set + End Property + Private Property EsCreaApartirDe As Boolean + Get + Return If(IsNothing(ViewState("EsCreaApartirDe")), False, CType(ViewState("EsCreaApartirDe"), Boolean)) + End Get + Set(value As Boolean) + ViewState("EsCreaApartirDe") = value + End Set + End Property + Private Property RequiereAlmacenDestino As Boolean + Get + Return If(IsNothing(ViewState("RequiereAlmacenDestino")), False, CType(ViewState("RequiereAlmacenDestino"), Boolean)) + End Get + Set(value As Boolean) + ViewState("RequiereAlmacenDestino") = value + End Set + End Property + Private Property RequiereAlmacenOrigen As Boolean + Get + Return If(IsNothing(ViewState("RequiereAlmacenOrigen")), False, CType(ViewState("RequiereAlmacenOrigen"), Boolean)) + End Get + Set(value As Boolean) + ViewState("RequiereAlmacenOrigen") = value + End Set + End Property + + Private Property AplicoNCFacturaActual As Boolean + Get + Return If(IsNothing(ViewState("AplicoNCFacturaActual")), False, CType(ViewState("AplicoNCFacturaActual"), Boolean)) + End Get + Set(value As Boolean) + ViewState("AplicoNCFacturaActual") = value + End Set + End Property + Private Property EmpresaActual As Empresa + Get + Return CType(ViewState("EmpresaActual"), Empresa) + End Get + Set(value As Empresa) + ViewState("EmpresaActual") = value + End Set + End Property + + Property CargaDocumentoOC As Boolean + Get + If ViewState("CargaDocumentoOC") Is Nothing Then + Return False + Else + Return DirectCast(ViewState("CargaDocumentoOC"), Boolean) + End If + End Get + Set(value As Boolean) + ViewState("CargaDocumentoOC") = value + End Set + End Property + Private Property DTFacNC As DataTable + Get + Return If(IsNothing(ViewState("DTFacNC")), Nothing, CType(ViewState("DTFacNC"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DTFacNC") = value + End Set + End Property + Private Property DtPromociones As DataTable + Get + Return If(IsNothing(ViewState("DtPromociones")), Nothing, CType(ViewState("DtPromociones"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtPromociones") = value + End Set + End Property + Private ReadOnly Property CveCliente As Integer + Get + Return ViewState("CveCliente").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property CveClienteAnterior As Integer + Get + Return ViewState("CveClienteAnterior").ToString().ToEntero() + End Get + End Property + + Private Property CveClienteSucursal As Integer + Get + If ViewState("CveClienteSucursal") Is Nothing Then + Return -1 + Else + Return ViewState("CveClienteSucursal").ToString().ToEntero() + End If + End Get + Set(value As Integer) + ViewState("CveClienteSucursal") = value + End Set + End Property + Private Property CveAnticipo As Integer + Get + If ViewState("CveAnticipo") Is Nothing Then + Return -1 + Else + Return ViewState("CveAnticipo").ToString().ToEntero() + End If + End Get + Set(value As Integer) + ViewState("CveAnticipo") = value + End Set + End Property + + Private Property CveUsuarioActual As Integer + Get + Return ViewState("CveUsuarioActual").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveUsuarioActual") = value + End Set + End Property + Private ReadOnly Property Mail As String + Get + Return IfNull(ViewState("Mail"), "").ToString() + End Get + End Property + Private ReadOnly Property MailCC As String + Get + Return IfNull(ViewState("MailCC"), "").ToString() + End Get + End Property + Public ReadOnly Property CveVenta As Integer + Get + Return ViewState("CveVenta").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property CveSubProyectoVenta As Integer + Get + Return If(IsNothing(ViewState("CveSubProyectoVenta")), -1, ViewState("CveSubProyectoVenta").ToString().ToEntero()) + End Get + End Property + Private Property CveVentaPadre As Integer + Get + Return If(IsNothing(ViewState("CveVentaPadre")), -1, ViewState("CveVentaPadre").ToString().ToEntero()) + End Get + Set(value As Integer) + ViewState("CveVentaPadre") = value + End Set + End Property + Private Property CveEstatusFacturaPadre As Integer + Get + Return If(IsNothing(ViewState("CveEstatusFacturaPadre")), -1, ViewState("CveEstatusFacturaPadre").ToString().ToEntero()) + End Get + Set(value As Integer) + ViewState("CveEstatusFacturaPadre") = value + End Set + End Property + Private Property CveMovimientoDetalle As Integer + Get + Return If(IsNothing(ViewState("CveMovimientoDetalle")), -1, ViewState("CveMovimientoDetalle").ToString().ToEntero()) + End Get + Set(value As Integer) + ViewState("CveMovimientoDetalle") = value + End Set + End Property + Private ReadOnly Property CveDevolucion As Integer + Get + Return ViewState("CveDevolucion").ToString().ToEntero() + End Get + End Property + + Private Property CveVentaRelacion As Integer + Get + Return If(IsNothing(ViewState("CveVentaRelacion")), -1, ViewState("CveVentaRelacion").ToString().ToEntero()) + End Get + Set(value As Integer) + ViewState("CveVentaRelacion") = value + End Set + End Property + + Private Property ImporteRelacion As Double + Get + Return If(IsNothing(ViewState("ImporteRelacion")), 0, ViewState("ImporteRelacion").ToString().ToDouble) + End Get + Set(value As Double) + ViewState("ImporteRelacion") = value + End Set + End Property + + Private Property IsTotalxConcepto As Boolean + Get + Return If(IsNothing(ViewState("IsTotalxConcepto")), False, CBool(ViewState("IsTotalxConcepto").ToString())) + End Get + Set(value As Boolean) + ViewState("IsTotalxConcepto") = value + End Set + End Property + Private ReadOnly Property CveAlmacenTransitorio As Integer + Get + Return ViewState("CveAlmacenTransitorio").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property NuevaFactura As Integer + Get + Return ViewState("NuevaFactura").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property VentaFolio As String + Get + Return ViewState("VentaFolio").ToString() + End Get + End Property + Private ReadOnly Property SelloCancelacion As String + Get + Return ViewState("SelloCancelacion").ToString() + End Get + End Property + Private ReadOnly Property FechaCancelacion As DateTime + Get + Return ViewState("FechaCancelacion").ToString().ToDateTime + End Get + End Property + Private ReadOnly Property EstablecioFolio As Boolean + Get + Return CBool(ViewState("EstablecioFolio")) + End Get + End Property + Private ReadOnly Property FolioFiscal As String + Get + Return ViewState("FolioFiscal").ToString() + End Get + End Property + Private ReadOnly Property Ruta As String + Get + Return UsuarioActual.Empresa.Ruta + End Get + End Property + Private ReadOnly Property RutaPruebas As String + Get + Return String.Format("{0}Empresas/1/", ModExtensiones.DirectorioBaseEmpresas) + End Get + End Property + Private ReadOnly Property TipoCambio As Decimal + Get + Return ViewState("TipoCambio").ToString().ToDecimal + End Get + End Property + Private ReadOnly Property ProcesoCorrecto As Boolean + Get + Return CBool(ViewState("ProcesoCorrecto")) + End Get + End Property + + 'FUENTES RECAUDACIÓN + Private Property DTPresupuestoIngresos As DataTable + Get + Return CType(ViewState("DTPresupuestoIngresos"), DataTable) + End Get + Set(value As DataTable) + ViewState("DTPresupuestoIngresos") = value + End Set + End Property + 'Folios + Private ReadOnly Property CveFolio As Integer + Get + Return ViewState("CveFolio").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property NumAprobacion As Long + Get + Return CLng(ViewState("NumAprobacion").ToString()) + End Get + End Property + Private ReadOnly Property FechaAprobacion As Date + Get + Return ViewState("FechaAprobacion").ToString().ToDate + End Get + End Property + Private ReadOnly Property FolioActual As String + Get + Return ViewState("FolioActual").ToString() + End Get + End Property + 'Sucursal + Private ReadOnly Property Serie As String + Get + Return ViewState("Serie").ToString() + End Get + End Property + Private ReadOnly Property Folio As Integer + Get + Return ViewState("Folio").ToString().ToEntero() + End Get + End Property + Private ReadOnly Property FormatoFactura As String + Get + Return ViewState("FormatoFactura").ToString() + End Get + End Property + Private ReadOnly Property TipoFormato As String + Get + Return ViewState("TipoFormato").ToString() + End Get + End Property + Private ReadOnly Property IVA As Decimal + Get + Return ViewState("IVA").ToString().ToDecimal + End Get + End Property + 'Private ReadOnly Property SubProyectoPorcentajeIVA As Decimal + ' Get + ' Return ViewState("SubProyectoPorcentajeIVA").ToString().ToDecimal + ' End Get + 'End Property + Private ReadOnly Property ClienteRetIVA As Decimal + Get + Return ViewState("ClienteRetIVA").ToString().ToDecimal + End Get + End Property + Private ReadOnly Property ClienteRetISR As Decimal + Get + Return ViewState("ClienteRetISR").ToString().ToDecimal + End Get + End Property + + Private ReadOnly Property ClienteDesglosaIEPS As Boolean + Get + Return CType(ViewState("ClienteDesglosaIEPS").ToString(), Boolean) + End Get + End Property + Private ReadOnly Property ClienteNODesglosaIVA As Boolean + Get + Return CType(ViewState("ClienteNODesglosaIVA").ToString(), Boolean) + End Get + End Property + + 'Cliente + Private ReadOnly Property NombreCliente As String + Get + Return ViewState("NombreCliente").ToString() + End Get + End Property + Private ReadOnly Property Vendedor As String + Get + Return ViewState("Vendedor").ToString() + End Get + End Property + + Private ReadOnly Property CodCliente As String + Get + Return ViewState("CodCliente").ToString() + End Get + End Property + Private ReadOnly Property CliNoExt As String + Get + Return ViewState("CliNoExt").ToString() + End Get + End Property + Private ReadOnly Property CliNoInt As String + Get + Return ViewState("CliNoInt").ToString() + End Get + End Property + Private ReadOnly Property CliLocalidad As String + Get + Return ViewState("CliLocalidad").ToString() + End Get + End Property + Private ReadOnly Property CliPais As String + Get + Return ViewState("CliPais").ToString() + End Get + End Property + Private ReadOnly Property SucCalle As String + Get + Return ViewState("SucCalle").ToString() + End Get + End Property + Private ReadOnly Property CliCorreoCot As String + Get + If ViewState("CliCorreoCot") Is Nothing Then + Return "" + Else + Return ViewState("CliCorreoCot").ToString() + End If + End Get + End Property + Private ReadOnly Property SucNoExt As String + Get + Return ViewState("SucNoExt").ToString() + End Get + End Property + Private ReadOnly Property SucNoInt As String + Get + Return ViewState("SucNoInt").ToString() + End Get + End Property + Private ReadOnly Property SucColonia As String + Get + Return ViewState("SucColonia").ToString() + End Get + End Property + Private ReadOnly Property SucLocalidad As String + Get + Return ViewState("SucLocalidad").ToString() + End Get + End Property + Private ReadOnly Property SucMunicipio As String + Get + Return ViewState("SucMunicipio").ToString() + End Get + End Property + Private ReadOnly Property SucEstado As String + Get + Return ViewState("SucEstado").ToString() + End Get + End Property + Private ReadOnly Property SucPais As String + Get + Return ViewState("SucPais").ToString() + End Get + End Property + Private ReadOnly Property SucCP As String + Get + Return ViewState("SucCP").ToString() + End Get + End Property + Private ReadOnly Property MatCalle As String + Get + Return ViewState("MatCalle").ToString() + End Get + End Property + Private ReadOnly Property MatNoExt As String + Get + Return ViewState("MatNoExt").ToString() + End Get + End Property + Private ReadOnly Property MatNoInt As String + Get + Return ViewState("MatNoInt").ToString() + End Get + End Property + Private ReadOnly Property MatColonia As String + Get + Return ViewState("MatColonia").ToString() + End Get + End Property + Private ReadOnly Property MatLocalidad As String + Get + Return ViewState("MatLocalidad").ToString() + End Get + End Property + Private ReadOnly Property MatMunicipio As String + Get + Return ViewState("MatMunicipio").ToString() + End Get + End Property + Private ReadOnly Property MatEstado As String + Get + Return ViewState("MatEstado").ToString() + End Get + End Property + Private ReadOnly Property MatPais As String + Get + Return ViewState("MatPais").ToString() + End Get + End Property + Private ReadOnly Property MatCP As String + Get + Return ViewState("MatCP").ToString() + End Get + End Property + Private Property ImprimeNombreSucursal As Boolean + Get + Return CBool(ViewState("ImprimeNombreSucursal")) + End Get + Set(value As Boolean) + ViewState("ImprimeNombreSucursal") = value + End Set + End Property + Private ReadOnly Property AplicaFEMSA As Boolean + Get + Return CBool(ViewState("AplicaFEMSA")) + End Get + End Property + Private ReadOnly Property AplicaComercioExterior As Boolean + Get + Return CBool(ViewState("AplicaComercioExterior")) + End Get + End Property + Private ReadOnly Property CveTipoOperacion As Integer + Get + Return CInt(ViewState("CveTipoOperacion")) + End Get + End Property + Private ReadOnly Property CvePedimento As Integer + Get + Return CInt(ViewState("CvePedimento")) + End Get + End Property + Private ReadOnly Property CveIncoterm As Integer + Get + Return CInt(ViewState("CveIncoterm")) + End Get + End Property + Private ReadOnly Property AplicaDetallista As Boolean + Get + Return CBool(ViewState("AplicaDetallista")) + End Get + End Property + Private ReadOnly Property AplicaFord As Boolean + Get + Return CBool(ViewState("AplicaFord")) + End Get + End Property + Private Property CveOS As Integer + Get + Return ViewState("CveOS").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveOS") = value + End Set + End Property + + + Private ReadOnly Property SaldoVenta As Decimal + Get + Return If(IsNothing(ViewState("SaldoVenta")), 0, ViewState("SaldoVenta").ToString().ToDecimal) + End Get + End Property + Private Property CvePSAmortizacion As Integer + Get + Return ViewState("CvePSAmortizacion").ToString().ToEntero() + End Get + + Set(value As Integer) + ViewState("CvePSAmortizacion") = value + End Set + End Property + + 'Inventarios + Private Property DtInv As DataTable + Get + Return CType(ViewState("DtInv"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtInv") = value + End Set + End Property + + Private Property CvePrePoliza As Integer + Get + Return ViewState("CvePrePoliza").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePrePoliza") = value + End Set + End Property + Private ReadOnly Property SeGuardoPrePoliza As Boolean + Get + Return CBool(ViewState("SeGuardoPrePoliza")) + End Get + End Property + Private Property CveVentaFacturada As Integer + Get + Return ViewState("CveVentaFacturada").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveVentaFacturada") = value + End Set + End Property + Private ReadOnly Property AplicarVentaFacturada As Boolean + Get + Return CBool(ViewState("AplicarVentaFacturada")) + End Get + End Property + 'Estimaciones + Private Property CveContrato As Integer + Get + Return ViewState("CveContrato").ToString().ToEntero() + End Get + + Set(value As Integer) + ViewState("CveContrato") = value + End Set + End Property + Private Property CvePedido As Integer + Get + Return ViewState("CvePedido").ToString().ToEntero() + End Get + + Set(value As Integer) + ViewState("CvePedido") = value + End Set + End Property + Private Property CvePedido2 As Integer + Get + Return ViewState("CvePedido2").ToString().ToEntero() + End Get + + Set(value As Integer) + ViewState("CvePedido2") = value + End Set + End Property + Private Property TipoContrato As Integer + Get + Return ViewState("TipoContrato").ToString().ToEntero() + End Get + + Set(value As Integer) + ViewState("TipoContrato") = value + End Set + End Property + Private Property Opcion As String + Get + Return ViewState("Opcion").ToString() + End Get + + Set(value As String) + ViewState("Opcion") = value + End Set + End Property + Private Property CorreoNotificacionPedDev As String + Get + Return If(IsNothing(ViewState("CorreoNotificacionDevPed")), "", ViewState("CorreoNotificacionDevPed").ToString()) + End Get + + Set(value As String) + ViewState("CorreoNotificacionDevPed") = value + End Set + End Property + + 'Presupuesto + Private Property CvePresupuesto As Integer + Get + Return ViewState("CvePresupuesto").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePresupuesto") = value + End Set + End Property + Private Property TotalOtrosConceptos As Decimal + Get + Return ViewState("TotalOtrosConceptos").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("TotalOtrosConceptos") = value + End Set + End Property + Private Property TipoCambioFactura As Decimal + Get + Return ViewState("TipoCambioFactura").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("TipoCambioFactura") = value + End Set + End Property + + Private Property DtPagos As DataTable + Get + Return CType(ViewState("DtPagos"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtPagos") = value + End Set + End Property + Private Property DevolucionAlmacen As Integer + Get + Return ViewState("DevolucionAlmacen").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("DevolucionAlmacen") = value + End Set + End Property + Private Property DevolucionAlmacenNC As Integer + Get + Return IfNull(ViewState("DevolucionAlmacenNC"), 2, ViewState("DevolucionAlmacenNC").ToString().ToString()).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("DevolucionAlmacenNC") = value + End Set + End Property + Private ReadOnly Property TipoDoctoDevolucion As String + Get + Return ViewState("TipoDoctoDevolucion").ToString() + End Get + End Property + Private Property PlazoCobranza As Integer + Get + Return ViewState("PlazoCobranza").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("PlazoCobranza") = value + End Set + End Property + Private Property PlazoCobranzaRemision As Integer + Get + Return ViewState("PlazoCobranzaRemision").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("PlazoCobranzaRemision") = value + End Set + End Property + + 'CvePAC + Private Property CvePAC As Integer + Get + Return ViewState("CvePAC").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePAC") = value + End Set + End Property + + Private Property AplicaDevolucion As Boolean + Get + Return If(IsNothing(ViewState("AplicaDevolucion")), False, CType(ViewState("AplicaDevolucion"), Boolean)) + End Get + Set(value As Boolean) + ViewState("AplicaDevolucion") = value + End Set + End Property + + Private Property CveVentaDevolucion As Integer + Get + Return If(IsNothing(ViewState("CveVentaDevolucion")), 0, CType(ViewState("CveVentaDevolucion"), Integer)) + End Get + Set(value As Integer) + ViewState("CveVentaDevolucion") = value + End Set + End Property + Private Property SaldoVentaDevolucion As Decimal + Get + Return ViewState("SaldoVentaDevolucion").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("SaldoVentaDevolucion") = value + End Set + End Property + Private Property ContratoOC As Boolean + Get + Return If(IsNothing(ViewState("ContratoOC")), False, CType(ViewState("ContratoOC"), Boolean)) + End Get + Set(value As Boolean) + ViewState("ContratoOC") = value + End Set + End Property + + Private Property TieneAlmacen As Boolean + Get + Return If(IsNothing(ViewState("TieneAlmacen")), False, CType(ViewState("TieneAlmacen"), Boolean)) + End Get + Set(value As Boolean) + ViewState("TieneAlmacen") = value + End Set + End Property + Private Property PorcentajeIVA As Decimal + Get + Return ViewState("PorcentajeIVA").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("PorcentajeIVA") = value + End Set + End Property + Private Property CveEstatusRefacturacion As Integer + Get + Return If(IsNothing(ViewState("CveEstatusRefacturacion")), 0, CType(ViewState("CveEstatusRefacturacion"), Integer)) + End Get + Set(value As Integer) + ViewState("CveEstatusRefacturacion") = value + End Set + End Property + Private Property RefacturarCancelada As Boolean + Get + Return If(IsNothing(ViewState("RefacturarCancelada")), False, CBool(ViewState("RefacturarCancelada"))) + End Get + Set(value As Boolean) + ViewState("RefacturarCancelada") = value + End Set + End Property + + Private Property CveEstadoCancelacion As Integer + Get + Return If(IsNothing(ViewState("CveEstadoCancelacion")), 0, CType(ViewState("CveEstadoCancelacion"), Integer)) + End Get + Set(value As Integer) + ViewState("CveEstadoCancelacion") = value + End Set + End Property + + Private Property PermiteCredito As Boolean + Get + Return If(IsNothing(ViewState("PermiteCredito")), False, CBool(ViewState("PermiteCredito"))) + End Get + Set(value As Boolean) + ViewState("PermiteCredito") = value + End Set + End Property + + Private Property DtAnticipoAmortizacion As DataTable + Get + Return CType(ViewState("DtAnticipoAmortizacion"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtAnticipoAmortizacion") = value + End Set + End Property + Private Property SaldoAnticipo As Decimal + Get + Return If(IsNothing(ViewState("SaldoAnticipo")), 0, ViewState("SaldoAnticipo").ToString().ToDecimal()) + End Get + Set(value As Decimal) + ViewState("SaldoAnticipo") = value + End Set + End Property + Private Property CorreoEntregaAlmacen As String + Get + Return If(IsNothing(ViewState("CorreoEntregaAlmacen")), "", ViewState("CorreoEntregaAlmacen").ToString()) + End Get + + Set(value As String) + ViewState("CorreoEntregaAlmacen") = value + End Set + End Property + + Private Property CveVentaUsadoDevolucionEfectivo As Integer + Get + Return If(IsNothing(ViewState("CveVentaUsadoDevolucionEfectivo")), 0, CType(ViewState("CveVentaUsadoDevolucionEfectivo"), Integer)) + End Get + Set(value As Integer) + ViewState("CveVentaUsadoDevolucionEfectivo") = value + End Set + End Property + + + Private Property RFCReceptorVenta As String + Get + Return If(IsNothing(ViewState("RFCReceptorVenta")), "", ViewState("RFCReceptorVenta").ToString()) + End Get + + Set(value As String) + ViewState("RFCReceptorVenta") = value + End Set + End Property + Private Property RegimenFiscalCliente As String + Get + Return IfNull(ViewState("RegimenFiscalCliente"), "").ToString() + End Get + Set(value As String) + ViewState("RegimenFiscalCliente") = value + End Set + End Property + Private Property RegimenSociedad As String + Get + Return IfNull(ViewState("RegimenSociedad"), "").ToString() + End Get + Set(value As String) + ViewState("RegimenSociedad") = value + End Set + End Property + Private Property TipoPersona As Boolean + Get + Return CBool(IfNull(ViewState("TipoPersona"), False)) + End Get + Set(value As Boolean) + ViewState("TipoPersona") = value + End Set + End Property + Private Property Adjunto As String + Get + Return If(IsNothing(ViewState("Adjunto")), "", ViewState("Adjunto").ToString()) + End Get + + Set(value As String) + ViewState("Adjunto") = value + End Set + End Property + + Private Property VentaActual As Venta + Get + Return DirectCast(ViewState("VentaActual"), Venta) + End Get + Set(value As Venta) + ViewState("VentaActual") = value + End Set + End Property + + Private Property ListaAnticiposAplicados As List(Of Modelos.MAnticipoRelacionado) + Get + Return If(IsNothing(ViewState("ListaAnticiposAplicados")), Nothing, CType(ViewState("ListaAnticiposAplicados"), List(Of Modelos.MAnticipoRelacionado))) + End Get + Set(value As List(Of Modelos.MAnticipoRelacionado)) + ViewState("ListaAnticiposAplicados") = value + End Set + End Property + + Private Property CveTimbreCartaPorteVenta As Integer + Get + Return If(IsNothing(ViewState("CveTimbreCartaPorteVenta")), -1, ViewState("CveTimbreCartaPorteVenta").ToString().ToEntero()) + End Get + Set(value As Integer) + ViewState("CveTimbreCartaPorteVenta") = value + End Set + End Property +#End Region + +#Region "Propiedades PuntoVenta" + + Private Property CveCorte As Integer + Get + Return ViewState("CveCorte").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveCorte") = value + End Set + End Property + + Private Property Entrega As String + Get + Return ViewState("Entrega").ToString() + End Get + Set(value As String) + ViewState("Entrega") = value + End Set + End Property + + Private Property Vigencia As String + Get + Return ViewState("Vigencia").ToString() + End Get + Set(value As String) + ViewState("Vigencia") = value + End Set + End Property + + Private Property DineroCaja As Double + Get + Return ViewState("DineroCaja").ToString().ToDouble + End Get + Set(value As Double) + ViewState("DineroCaja") = value + End Set + End Property + + Private ReadOnly Property CveCicloComercial As Integer + Get + Return ViewState("CveCicloComercial").ToString().ToEntero() + End Get + End Property + +#End Region + +#Region "Propiedades Contratos" + + Private Property DtContratos As DataTable + Get + Return If(IsNothing(ViewState("DtContratos")), Nothing, CType(ViewState("DtContratos"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtContratos") = value + End Set + End Property + Private Property NumeroContrato As String + Get + Return ViewState("NumeroContrato").ToString() + End Get + Set(value As String) + ViewState("NumeroContrato") = value + End Set + End Property + Private Property DescripcionContrato As String + Get + Return ViewState("DescripcionContrato").ToString() + End Get + Set(value As String) + ViewState("DescripcionContrato") = value + End Set + End Property + Private Property NumeroLicitacion As String + Get + Return ViewState("NumeroLicitacion").ToString() + End Get + Set(value As String) + ViewState("NumeroLicitacion") = value + End Set + End Property + Private Property CveAlmacenExistenciasContrato As Integer + Get + Return ViewState("CveAlmacenExistenciasContrato").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAlmacenExistenciasContrato") = value + End Set + End Property + Private Property CveAlmacenOrigenContrato As Integer + Get + Return ViewState("CveAlmacenOrigenContrato").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAlmacenOrigenContrato") = value + End Set + End Property + Private Property DtContratosSerieDetalle As DataTable + Get + Return If(IsNothing(ViewState("DtContratosSerieDetalle")), Nothing, CType(ViewState("DtContratosSerieDetalle"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtContratosSerieDetalle") = value + End Set + End Property + Private Property CvePSSerie As Integer + Get + Return CType(ViewState("CvePSSerie"), Integer) + End Get + Set(value As Integer) + ViewState("CvePSSerie") = value + End Set + End Property + Private Property CveUMSerie As Integer + Get + Return CType(ViewState("CveUMSerie"), Integer) + End Get + Set(value As Integer) + ViewState("CveUMSerie") = value + End Set + End Property + Private Property CveConsecSerie As Integer + Get + Return CType(ViewState("CveConsecSerie"), Integer) + End Get + Set(value As Integer) + ViewState("CveConsecSerie") = value + End Set + End Property + Private Property LimitaCantidadSerie As Integer + Get + Return CType(ViewState("LimitaCantidadSerie"), Integer) + End Get + Set(value As Integer) + ViewState("LimitaCantidadSerie") = value + End Set + End Property + + + Private Property PorAmortizacionAnticipo As Integer + Get + + If ViewState("PorAmortizacionAnticipo") Is Nothing Then + Return 0 + Else + Return CType(ViewState("PorAmortizacionAnticipo"), Integer) + End If + + End Get + Set(value As Integer) + ViewState("PorAmortizacionAnticipo") = value + End Set + End Property + + + + + Private Property AmortizacionSujeridaContrato As Decimal + Get + + If ViewState("AmortizacionSujeridaContrato") Is Nothing Then + Return 0 + Else + Return ViewState("AmortizacionSujeridaContrato").ToString.ToDecimal + End If + + End Get + Set(value As Decimal) + ViewState("AmortizacionSujeridaContrato") = value + End Set + End Property + + Private Property EscontratoObra As Boolean + Get + If ViewState("EscontratoObra") Is Nothing Then + Return False + Else + Return Boolean.Parse(ViewState("EscontratoObra").ToString) + End If + + End Get + Set(value As Boolean) + ViewState("EscontratoObra") = value + End Set + End Property + + + + + + +#End Region + +#Region " PROPIEDADES NUEVAS | GUARDAR - IMPRESION " + Private Property ErrorList As List(Of String) + Get + Return CType(ViewState("ErrorList"), List(Of String)) + End Get + Set(value As List(Of String)) + ViewState("ErrorList") = value + End Set + End Property + Private Property MensajeAlert As StringBuilder + Get + Return CType(ViewState("MensajeAlert"), StringBuilder) + End Get + Set(value As StringBuilder) + ViewState("MensajeAlert") = value + End Set + End Property + Private Property ObjFactura As Modelos.Factura + Get + Return CType(ViewState("ObjFactura"), Modelos.Factura) + End Get + Set(value As Modelos.Factura) + ViewState("ObjFactura") = value + End Set + End Property + Private Property ObjFacturaDevolucion As Modelos.Factura + Get + Return CType(ViewState("ObjFacturaDevolucion"), Modelos.Factura) + End Get + Set(value As Modelos.Factura) + ViewState("ObjFacturaDevolucion") = value + End Set + End Property + Private Property ObjFacturaBonificacion As Modelos.Factura + Get + Return CType(ViewState("ObjFacturaBonificacion"), Modelos.Factura) + End Get + Set(value As Modelos.Factura) + ViewState("ObjFacturaBonificacion") = value + End Set + End Property + Private Property ObjFacturaNC As Modelos.Factura + Get + Return CType(ViewState("ObjFacturaNC"), Modelos.Factura) + End Get + Set(value As Modelos.Factura) + ViewState("ObjFacturaNC") = value + End Set + End Property + + + + + + + + +#End Region + +#Region " PROPIEDADES NUEVAS " + Private Property CveOC As Integer + Get + Return ViewState("CveOC").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveOC") = value + End Set + End Property + + Private Property RegistroxOC As Boolean + Get + Return CBool(IfNull(ViewState("RegistroxOC"), False)) + End Get + Set(value As Boolean) + ViewState("RegistroxOC") = value + End Set + End Property + + + Private Property EnviarCorreoCliente As Boolean + Get + Return CBool(IfNull(ViewState("EnviarCorreoCliente"), False)) + End Get + Set(value As Boolean) + ViewState("EnviarCorreoCliente") = value + End Set + End Property + Private Property EstatusCliente As Boolean + Get + Return CBool(ViewState("EstatusCliente").ToString()) + End Get + Set(value As Boolean) + ViewState("EstatusCliente") = value + End Set + End Property + + 'Private Property CveMetodoPagoCliente As Integer + ' Get + ' Return ViewState("CveMetodoPagoCliente").ToString().ToEntero() + ' End Get + ' Set(value As Integer) + ' ViewState("CveMetodoPagoCliente") = value + ' End Set + 'End Property + + Private Property Modalidad As String + Get + Return ViewState("Modalidad").ToString() + End Get + Set(value As String) + ViewState("Modalidad") = value + End Set + End Property + Private Property Index As Integer + Get + Return ViewState("Index").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("Index") = value + End Set + End Property + Private Property TotAnt As Decimal + Get + Return ViewState("TotAnt").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("TotAnt") = value + End Set + End Property + Private Property TotalOriginal As Double + Get + Return ViewState("TotalOriginal").ToString().ToDouble + End Get + Set(value As Double) + ViewState("TotalOriginal") = value + End Set + End Property + + Private Property AplicaCancelarRemision As Boolean + Get + Return CBool(ViewState("AplicaCancelarRemision").ToString()) + End Get + Set(value As Boolean) + ViewState("AplicaCancelarRemision") = value + End Set + End Property + Private Property TipoVentaSucursal As Integer + Get + Return ViewState("TipoVentaSucursal").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("TipoVentaSucursal") = value + End Set + End Property + Private Property MensajeCveSAT As StringBuilder + Get + If ViewState("MensajeCveSAT") Is Nothing Then ViewState("MensajeCveSAT") = New StringBuilder + Return CType(ViewState("MensajeCveSAT"), StringBuilder) + End Get + Set(value As StringBuilder) + ViewState("TipoVentaSucursal") = value + End Set + End Property + Private Property EditoRemision As Boolean + Get + Return CBool(ViewState("EditoRemision").ToString()) + End Get + Set(value As Boolean) + ViewState("EditoRemision") = value + End Set + End Property + Private Property AplicaNC As Boolean + Get + Return CBool(ViewState("AplicaNC").ToString()) + End Get + Set(value As Boolean) + ViewState("AplicaNC") = value + End Set + End Property + Private Property DtVentasNC As DataTable + Get + Return CType(ViewState("DtVentasNC"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtVentasNC") = value + End Set + End Property + Private Property AplicaNCMasiva As Boolean + Get + Return CBool(ViewState("AplicaNCMasiva").ToString()) + End Get + Set(value As Boolean) + ViewState("AplicaNCMasiva") = value + End Set + End Property + Private Property RefacturacionGeneroNC As Boolean + Get + Return CBool(ViewState("RefacturacionGeneroNC").ToString()) + End Get + Set(value As Boolean) + ViewState("RefacturacionGeneroNC") = value + End Set + End Property + Private Property ModalidadEdicion As Boolean + Get + Return CBool(ViewState("ModalidadEdicion").ToString()) + End Get + Set(value As Boolean) + ViewState("ModalidadEdicion") = value + End Set + End Property + Private Property ConversionRemision As String + Get + Return ViewState("ConversionRemision").ToString() + End Get + Set(value As String) + ViewState("ConversionRemision") = value + End Set + End Property + Private Property TipoCambioRemision As Decimal + Get + Return ViewState("TipoCambioRemision").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("TipoCambioRemision") = value + End Set + End Property + Private Property TieneContrato As Boolean + Get + Return CBool(ViewState("TieneContrato").ToString()) + End Get + Set(value As Boolean) + ViewState("TieneContrato") = value + End Set + End Property + Private Property CveOrdenCompraContrato As Integer + Get + Return ViewState("CveOrdenCompraContrato").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveOrdenCompraContrato") = value + End Set + End Property + Private Property ContratosConOC As StringBuilder + Get + If ViewState("ContratosConOC") Is Nothing Then ViewState("ContratosConOC") = New StringBuilder + Return CType(ViewState("ContratosConOC"), StringBuilder) + End Get + Set(value As StringBuilder) + ViewState("ContratosConOC") = value + End Set + End Property + Private Property RequiereOC As Boolean + Get + Return CBool(ViewState("RequiereOC").ToString()) + End Get + Set(value As Boolean) + ViewState("RequiereOC") = value + End Set + End Property + Private Property PorcentajeCredito As Decimal + Get + Return ViewState("PorcentajeCredito").ToString().ToDecimal + End Get + Set(value As Decimal) + ViewState("PorcentajeCredito") = value + End Set + End Property + Private Property CvePedidoA As Integer + Get + Return ViewState("CvePedidoA").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePedidoA") = value + End Set + End Property + + Private Property CveAcercamiento As Integer + Get + If ViewState("CveAcercamiento") Is Nothing Then + ViewState("CveAcercamiento") = -1 + End If + Return ViewState("CveAcercamiento").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAcercamiento") = value + End Set + End Property + + Private Property CveEmpresaCRM As Integer + Get + Return ViewState("CveEmpresaCRM").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveEmpresaCRM") = value + End Set + End Property + + + Private Property CveAcercamientoCRM As Integer + Get + Return ViewState("CveAcercamientoCRM").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAcercamientoCRM") = value + End Set + End Property + + + Private Property CorreoContactoCRM As String + Get + If ViewState("CorreoContactoCRM") Is Nothing Then + ViewState("CorreoContactoCRM") = "" + End If + Return ViewState("CorreoContactoCRM").ToString() + End Get + Set(value As String) + ViewState("CorreoContactoCRM") = value + End Set + End Property + + + Private Property DtPedidos2 As DataTable + Get + Return CType(ViewState("DtPedidos2"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtPedidos2") = value + End Set + End Property + Private Property DtPedidos2PS As DataTable + Get + Return CType(ViewState("DtPedidos2PS"), DataTable) + End Get + Set(value As DataTable) + ViewState("DtPedidos2PS") = value + End Set + End Property + + Private Property CveEstatus As Integer + Get + Return ViewState("CveEstatus").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveEstatus") = value + End Set + End Property + + Private Property CveEstatusCotizacion As Integer + Get + Return (IfNull(ViewState("CveEstatusCotizacion"), "-1", ViewState("CveEstatusCotizacion"))).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveEstatusCotizacion") = value + End Set + End Property + + Private Property CveMetodoPago33Venta As Integer + Get + Return (IfNull(ViewState("CveMetodoPago33Venta"), "-1", ViewState("CveMetodoPago33Venta"))).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveMetodoPago33Venta") = value + End Set + End Property + + Private Property CveFormaPago33Venta As Integer + Get + Return (IfNull(ViewState("CveFormaPago33Venta"), "-1", ViewState("CveFormaPago33Venta"))).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveFormaPago33Venta") = value + End Set + End Property + Private Property CveMetodoPago33Cliente As Integer + Get + Return If(IsNothing(ViewState("CveMetodoPago33Cliente")), -1, ViewState("CveMetodoPago33Cliente")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveMetodoPago33Cliente") = value + End Set + End Property + Private Property CveFormaPago33Cliente As Integer + Get + Return If(IsNothing(ViewState("CveFormaPago33Cliente")), -1, ViewState("CveFormaPago33Cliente")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveFormaPago33Cliente") = value + End Set + End Property + + Private Property CveVendedorVenta As Integer + Get + Return (IfNull(ViewState("CveVendedorVenta"), "-1", ViewState("CveVendedorVenta"))).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveVendedorVenta") = value + End Set + End Property + Private Property CveVendedorCliente As Integer + Get + Return If(IsNothing(ViewState("CveVendedorCliente")), -1, ViewState("CveVendedorCliente")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveVendedorCliente") = value + End Set + End Property + Private Property CveVendedorClienteSucursal As Integer + Get + Return If(IsNothing(ViewState("CveVendedorClienteSucursal")), -1, ViewState("CveVendedorClienteSucursal")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveVendedorClienteSucursal") = value + End Set + End Property + + Private Property CveVendedorContrato As Integer + Get + Return If(IsNothing(ViewState("CveVendedorContrato")), -1, ViewState("CveVendedorContrato")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveVendedorContrato") = value + End Set + End Property + Private Property CveVendedorEmpresaCRM As Integer + Get + Return If(IsNothing(ViewState("CveVendedorEmpresaCRM")), -1, ViewState("CveVendedorEmpresaCRM")).ToString().ToEntero + End Get + Set(value As Integer) + ViewState("CveVendedorEmpresaCRM") = value + End Set + End Property + Private Property DiasCredito As Integer + Get + Return ViewState("DiasCredito").ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("DiasCredito") = value + End Set + End Property + Private Property EsDiasCreditoFijo As Boolean + Get + Return CBool(ViewState("EsDiasCreditoFijo").ToString()) + End Get + Set(value As Boolean) + ViewState("EsDiasCreditoFijo") = value + End Set + End Property + Private Property TieneDiasVencidos As Boolean + Get + Return CBool(IfNull(ViewState("TieneDiasVencidos"), "False", ViewState("TieneDiasVencidos"))) + End Get + Set(value As Boolean) + ViewState("TieneDiasVencidos") = value + End Set + End Property + + Private Property DiasVencidosCliente As Integer + Get + Return IfNull(ViewState("DiasVencidosCliente"), "0", ViewState("DiasVencidosCliente")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("DiasVencidosCliente") = value + End Set + End Property + Private Property SeCancelaRemisionProceso As Boolean + Get + Return CBool(ViewState("SeCancelaRemisionProceso").ToString()) + End Get + Set(value As Boolean) + ViewState("SeCancelaRemisionProceso") = value + End Set + End Property + + Private Property CvePrecioLista As Integer + Get + Return IfNull(ViewState("CvePrecioLista"), 0, ViewState("CvePrecioLista").ToString().ToEntero()).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePrecioLista") = value + End Set + End Property + Private Property CvePrecioListaCliente As Integer + Get + Return IfNull(ViewState("CvePrecioListaCliente"), 0, ViewState("CvePrecioListaCliente").ToString().ToEntero()).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CvePrecioListaCliente") = value + End Set + End Property + + Private Property FacturarSucursal As Boolean + Get + Return CBool(IfNull(ViewState("FacturarSucursal"), "False", ViewState("FacturarSucursal"))) + End Get + Set(value As Boolean) + ViewState("FacturarSucursal") = value + End Set + End Property + + Private Property ClienteSucursal As Modelos.SucursalModel + Get + Return CType(ViewState("ClienteSucursal"), Modelos.SucursalModel) + End Get + Set(value As Modelos.SucursalModel) + ViewState("ClienteSucursal") = value + End Set + End Property + + Private Property VentaDesglosaIEPS As Boolean + Get + Return CBool(IfNull(ViewState("VentaDesglosaIEPS"), "False", ViewState("VentaDesglosaIEPS"))) + End Get + Set(value As Boolean) + ViewState("VentaDesglosaIEPS") = value + End Set + End Property + Private Property VentaNODesglosaIVA As Boolean + Get + Return CBool(IfNull(ViewState("VentaNODesglosaIVA"), "False", ViewState("VentaNODesglosaIVA"))) + End Get + Set(value As Boolean) + ViewState("VentaNODesglosaIVA") = value + End Set + End Property + + Private Property SerieVenta As String + Get + Return IfNull(ViewState("SerieVenta"), "", ViewState("SerieVenta")).ToString() + End Get + Set(value As String) + ViewState("SerieVenta") = value + End Set + End Property + Private Property AplicaDocumentoNuevoNC As Boolean + Get + Return CBool(IfNull(ViewState("AplicaDocumentoNuevoNC"), "False", ViewState("AplicaDocumentoNuevoNC"))) + End Get + Set(value As Boolean) + ViewState("AplicaDocumentoNuevoNC") = value + End Set + End Property + Private Property AplicaRNCXDetalle As Boolean + Get + Return CBool(IfNull(ViewState("AplicaRNCXDetalle"), "False", ViewState("AplicaRNCXDetalle"))) + End Get + Set(value As Boolean) + ViewState("AplicaRNCXDetalle") = value + End Set + End Property + Private Property AplicaRNCBonificacionXDetalle As Boolean + Get + Return CBool(IfNull(ViewState("AplicaRNCBonificacionXDetalle"), "False", ViewState("AplicaRNCBonificacionXDetalle"))) + End Get + Set(value As Boolean) + ViewState("AplicaRNCBonificacionXDetalle") = value + End Set + End Property + Private Property AplicaRelacionManual As Boolean + Get + Return CBool(IfNull(ViewState("AplicaRelacionManual"), "False", ViewState("AplicaRelacionManual"))) + End Get + Set(value As Boolean) + ViewState("AplicaRelacionManual") = value + End Set + End Property + Private Property TmpDTFacturasRelacionadas As DataTable + Get + If ViewState("TmpDTFacturasRelacionadas") IsNot Nothing Then + Return CType(ViewState("TmpDTFacturasRelacionadas"), DataTable) + Else + Return Nothing + End If + End Get + Set(value As DataTable) + ViewState("TmpDTFacturasRelacionadas") = value + End Set + End Property + + Private Property CveAutorizacion As Integer + Get + Return (IfNull(ViewState("CveAutorizacion"), "-1", ViewState("CveAutorizacion"))).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveAutorizacion") = value + End Set + End Property + + Private Property EsGarantia As Boolean + Get + Return CBool(IfNull(ViewState("EsGarantia"), False, ViewState("EsGarantia"))) + End Get + Set(value As Boolean) + ViewState("EsGarantia") = value + End Set + End Property + + Private Property TipoCambioOriginal As Decimal + Get + Return (IfNull(ViewState("TipoCambioOriginal"), 0, ViewState("TipoCambioOriginal"))).ToString().ToDecimal() + End Get + Set(value As Decimal) + ViewState("TipoCambioOriginal") = value + End Set + End Property + + Private Property DtMercancias As DataTable + Get + Return If(IsNothing(ViewState("DtMercancias")), Nothing, CType(ViewState("DtMercancias"), DataTable)) + End Get + Set(value As DataTable) + ViewState("DtMercancias") = value + End Set + End Property + + + Private Property ClienteCodigoRegimenFiscal As String + Get + + If ViewState("ClienteCodigoRegimenFiscal") Is Nothing Then + ViewState("ClienteCodigoRegimenFiscal") = "" + End If + Return ViewState("ClienteCodigoRegimenFiscal").ToString + + End Get + Set(value As String) + ViewState("ClienteCodigoRegimenFiscal") = value + End Set + End Property + + + Private Property ClienteRegimenFiscal As String + Get + + If ViewState("ClienteRegimenFiscal") Is Nothing Then + ViewState("ClienteRegimenFiscal") = "" + End If + Return ViewState("ClienteRegimenFiscal").ToString + + End Get + Set(value As String) + ViewState("ClienteRegimenFiscal") = value + End Set + End Property + Private Property CveLineaAdicionalVenta As Integer + Get + Return IfNull(ViewState("CveLineaAdicionalVenta"), "-1", ViewState("CveLineaAdicionalVenta")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveLineaAdicionalVenta") = value + End Set + End Property + + Private Property SaldoLineaAdicional As Decimal + Get + Return (IfNull(ViewState("SaldoLineaAdicional"), "0", ViewState("SaldoLineaAdicional"))).ToString().ToDecimal() + End Get + Set(value As Decimal) + ViewState("SaldoLineaAdicional") = value + End Set + End Property + Private Property SaldoIngresosLineaAdicional As Decimal + Get + Return (IfNull(ViewState("SaldoIngresosLineaAdicional"), "0", ViewState("SaldoIngresosLineaAdicional"))).ToString().ToDecimal() + End Get + Set(value As Decimal) + ViewState("SaldoIngresosLineaAdicional") = value + End Set + End Property + + Private Property CveCategoriaLineaAdicional As Integer + Get + Return IfNull(ViewState("CveCategoriaLineaAdicional"), "-1", ViewState("CveCategoriaLineaAdicional")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveCategoriaLineaAdicional") = value + End Set + End Property + + Private Property CveMonedaLineaAdicional As Integer + Get + Return IfNull(ViewState("CveMonedaLineaAdicional"), "-1", ViewState("CveMonedaLineaAdicional")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveMonedaLineaAdicional") = value + End Set + End Property + Private Property HabilitoFacturacionIngresoLineaAdicional As Boolean + Get + Return If(IsNothing(ViewState("HabilitoFacturacionIngresoLineaAdicional")), False, CType(ViewState("HabilitoFacturacionIngresoLineaAdicional"), Boolean)) + End Get + Set(value As Boolean) + ViewState("HabilitoFacturacionIngresoLineaAdicional") = value + End Set + End Property + + Private Property CveContratoTipo As Integer + Get + Return IfNull(ViewState("CveContratoTipo"), "-1", ViewState("CveContratoTipo")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("CveContratoTipo") = value + End Set + End Property + + Private Property HabilitaRemisionPublicoGeneral As Integer + Get + Return IfNull(ViewState("HabilitaRemisionPublicoGeneral"), "0", ViewState("HabilitaRemisionPublicoGeneral")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("HabilitaRemisionPublicoGeneral") = value + End Set + End Property + + Private Property TieneBloqueoPorAutorizacion As Integer + Get + Return IfNull(ViewState("TieneBloqueoPorAutorizacion"), "0", ViewState("TieneBloqueoPorAutorizacion")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("TieneBloqueoPorAutorizacion") = value + End Set + End Property + + Public Property IndicePSActual As Integer + Get + Return IfNull(ViewState("IndicePSActual"), "-1", ViewState("IndicePSActual")).ToString().ToEntero() + End Get + Set(value As Integer) + ViewState("IndicePSActual") = value + End Set + End Property + + Public Property CantidadOriginal As Decimal + Get + Return IfNull(ViewState("CantidadOriginal"), "-1", ViewState("CantidadOriginal")).ToString().ToDecimal() + End Get + Set(value As Decimal) + ViewState("CantidadOriginal") = value + End Set + End Property + +#End Region + + + + Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load + + If Not IsPostBack Then + + + + Modalidad = "" + Opcion = "" + Index = 0 + TotAnt = 0 + 'CargoComercioExterior = False + ' DdlBPPS.setEsWebService(True) + 'DdlBPPS.ddlWS.Attributes.Add("data-clear", "1") + ViewState("ProcesoCorrecto") = True + ViewState("CargoUsado") = True + ViewState("NuevaFactura") = -1 + ViewState("CveDevolucion") = -1 + ViewState("CvePedido") = -1 + ViewState("CvePedido2") = -1 + ViewState("TipoContrato") = -1 + ViewState("CveVenta") = -1 + ViewState("CveCliente") = -1 + ViewState("CveClienteAnterior") = -1 + ViewState("CveOS") = -1 + ViewState("CveOC") = -1 + ViewState("CveAnticipo") = -1 + ViewState("CveFactura") = -1 + ViewState("CveCicloComercial") = -1 + ViewState("Entrega") = "" + ViewState("Vigencia") = "" + ViewState("AplicarVentaFacturada") = False + ViewState("SeGuardoPrePoliza") = False + ViewState("TipoDoctoDevolucion") = "" + ViewState("EditoRemision") = False + ViewState("RequiereOC") = False + ViewState("ClienteDesglosaIEPS") = False + ViewState("ClienteNODesglosaIVA") = False + ViewState("ClienteRetIVA") = 0 + ViewState("ClienteRetISR") = 0 + ViewState("CvePrecioLista") = 0 + ViewState("CvePrecioListaCliente") = 0 + HdnCargarInventario.Value = "True" + Me.CveVendedorVenta = -1 + Me.CveVendedorCliente = -1 + Me.CveVendedorClienteSucursal = -1 + Me.CveVendedorContrato = -1 + Me.CveVendedorEmpresaCRM = -1 + Me.EsGarantia = False + CveEmpresaCRM = 0 + CveAcercamientoCRM = 0 + EstatusCliente = False + RemisionesLista = New List(Of Integer) + Pedidos2Lista = New List(Of Integer) + CotizacionesLista = New List(Of Integer) + ListaDescuentos = New List(Of Modelos.VentaDescuentos) + + CuentasContablesInvalidas = New StringBuilder + CvePrePoliza = 0 + TotalOtrosConceptos = 0 + CveUsuarioActual = UsuarioActual.CveUsuario + EmpresaActual = UsuarioActual.Empresa + IdPoliza = 0 + CveCorte = -1 + CveContrato = -1 + DevolucionAlmacen = 0 + CvePSAmortizacion = 0 + EraCotizacion = 0 + FacturaMateriales = 0 + CvePedidoA = 0 + EsCreaApartirDe = False + RequiereAlmacenDestino = False + RequiereAlmacenOrigen = False + TmpDTComplementos = New DataTable + DtRemConceptosSurtidos = Nothing + TipoVentaSucursal = 0 + PlazoCobranza = 0 + PlazoCobranzaRemision = 0 + TipoCambioFactura = 1 + NumeroContrato = "" + DescripcionContrato = "" + NumeroLicitacion = "" + ImprimeNombreSucursal = False + RegistraScript("SetDisabledTxtTotal(true);") + TrVistaPrevia.Visible = False + 'CveMetodoPagoCliente = 1 + CveAlmacenExistenciasContrato = -1 + UpFacturar.Update() + 'CargaTiposDocumentos() + TrEmitir.Visible = False + + ViewState("EstablecioFolio") = False + 'ViewState("SubProyectoPorcentajeIVA") = 0 + RefacturacionGeneroNC = False + ModalidadEdicion = False + ConversionRemision = "" + TipoCambioRemision = 1 + CveOrdenCompraContrato = -1 + TieneContrato = False + AplicaNC = False + TieneAlmacen = False + CveEstatus = -1 + PorcentajeIVA = 0 + EsDiasCreditoFijo = False + DiasCredito = 0 + AplicaCancelarRemision = False + SeCancelaRemisionProceso = False + TotalOriginal = 0 + CveAlmacenDevolucion = 0 + Me.CveEstadoCancelacion = 0 + + + TxtFecha.Text = NowADS().ToDateTime.ToString("yyyy-MM-dd HH:mm:ss").Replace(" ", "T") + + If UsuarioActual.TienePermisoProceso(177) Then + DdlTipoComprobante.Items.Insert(4, New ListItem("Pedido de Contrato", "Ped")) + End If + + + + 'If UsuarioActual.Empresa.Funcionalidad(595) = "1" Then + ' ImgDescPU.Visible = False + ' ImgDescConcepto.Visible = False + ' DdlTipoComprobante.Items.Insert(DdlTipoComprobante.Items.Count, New ListItem("Autorización", "PA")) + 'End If + + If Not UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + LnkAgregarCliente.Visible = False + End If + + DdlTipoComprobante.Items.Insert(DdlTipoComprobante.Items.Count, New ListItem("Pedido", "Pd2")) + + If UsuarioActual.Empresa.Funcionalidad(344).ToString() = "1" Then + DdlTipoComprobante.Items.Insert(DdlTipoComprobante.Items.Count, New ListItem("NC de Remisión", "RNC")) + End If + + + + + + 'If UsuarioActual.Empresa.Funcionalidad(561).ToString() = "1" Then + ' thPoliza.Visible = True + ' thPoliza2.Visible = True + 'End If + + + + + SetValues() + CvePresupuesto = 0 + + 'MODALIDADES + If Request("Op") IsNot Nothing AndAlso Request("Op").ToString() <> "" Then + Opcion = Request("Op").ToString() + LblTitulo.Text = "Registro de Cotizaciones" + TrTipo.Visible = False + + divcondicionespago.Visible = UsuarioActual.Empresa.CvePlataforma = 1 'SI ES PLATAFORMA ERP SIEMPRE VSIBLE ESTE PORLET + ImgAntiPend.Visible = False + + TrOC.Visible = False + DdlTipoComprobante.SelectedValue = "Op" + Else + Opcion = "Ing" + DdlTipoComprobante.SelectedValue = "Ing" + End If + + + LblUsuario.Text = UsuarioActual.Usuario + LblFechaRegistro.Text = NowADS().ToShortDateString() + + 'ImgDescPU.Attributes.Add("onclick", "javascript:$('#ModalDescuento').modal(); $get('LblTitulo1').style.display = ''; $get('LblTitulo2').style.display = 'none'; $get('LblTituloTipo1').style.display = ''; $get('LblTituloTipo2').style.display = 'none'; $get('HdnTipoDescuento').value = '0'; $get('LblPrecio1').style.display = ''; $get('LblTotalPS1').style.display = 'none'; $get('LblSubTotal1').style.display = 'none'; $get('LblAmort').style.display = 'none'; $get('BtnAplicarDescP').style.display = ''; $get('BtnAplicarDescG').style.display = 'none'; $get('TrMotivoDescuento').style.display = '';") + 'ImgDescConcepto.Attributes.Add("onclick", "javascript:$('#ModalDescuento').modal(); $get('LblTitulo1').style.display = ''; $get('LblTitulo2').style.display = 'none'; $get('LblTituloTipo1').style.display = ''; $get('LblTituloTipo2').style.display = 'none'; $get('HdnTipoDescuento').value = '1'; $get('LblPrecio1').style.display = 'none'; $get('LblTotalPS1').style.display = ''; $get('LblSubTotal1').style.display = 'none'; $get('LblAmort').style.display = 'none'; $get('BtnAplicarDescP').style.display = ''; $get('BtnAplicarDescG').style.display = 'none'; $get('TrMotivoDescuento').style.display = '';") + ImgDescTotal.Visible = False + + ImgDescTotal.Attributes.Add("onclick", "javascript:$('#ModalDescuento').modal(); $get('LblTitulo1').style.display = ''; $get('LblTitulo2').style.display = 'none'; $get('LblTituloTipo1').style.display = ''; $get('LblTituloTipo2').style.display = 'none'; $get('HdnTipoDescuento').value = '2'; $get('LblPrecio1').style.display = 'none'; $get('LblTotalPS1').style.display = 'none'; $get('LblSubTotal1').style.display = ''; $get('LblAmort').style.display = 'none'; $get('BtnAplicarDescP').style.display = 'none'; $get('BtnAplicarDescG').style.display = ''; $get('TrMotivoDescuento').style.display = '';") + ImgAntiPend.Attributes.Add("onclick", "$get('HdnTipoDescuento').value = '3'; MuestraAnticipos();") + ImgOtrosConceptos.Attributes.Add("onclick", "javascript:$('#ModalOtrosConceptos').modal();") + + + + + + CreaDTmpC() + CreaDTmpF() + CreaDTDocumentosRelacionados() + CargaDdlSubProyectos() + 'CargaProyecto() + 'CargaSucursales() + CargaClasificaciones() + CargaPS(-1, DdlPS) + CreaDTVentas() + CargaMetodosPago() + CargaUsoCFDI() + CargaMonedas() + + CargaAgentes() + CargaProcedimientos() + CargaTiposVenta() + + + + 'SI USUARIO USA AMORTIZACIÓN CONTABLE, se carga las tablas para usarlas mas adelante + If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Cot")) + DdlTipoComprobante.Items.Add(New ListItem("Compromisos", "Com")) + DdlTipoComprobante.Items.Add(New ListItem("Orden Pago", "OP")) + + Dim AC As New ClsAC + If AC.GetPresupuestoIngresos(-1, NowADS().Year, True, UsuarioActual.CveEmpresa) Then + DdlFuenteRecaudacion.DataSource = AC.DtResultados() + DTPresupuestoIngresos = AC.DtResultados() + ViewState("DTFuenteRecaudacion") = AC.DtResultados() + 'GenerarPolizasAC() + End If + AC.Dispose() + 'columna de Fuente de recaudacion + GvPS.Columns(21).Visible = True + 'nomostrar.Visible = True + 'nomostrar2.Visible = True + 'GvPS.Width = 1250 + DdlFuenteRecaudacion.DataBind() + Else + TFuenteRecaudacion.Visible = False + End If + + 'Carga cliente + If Request("CveCliente") IsNot Nothing AndAlso IsNumeric(Request("CveCliente")) AndAlso Request("CveCliente").ToEntero() > 0 AndAlso Request("CveFactura") Is Nothing Then + ViewState("CveCliente") = Request("CveCliente") + HdnCveCliente.Value = Request("CveCliente") + CargaCliente(CveCliente) + + Else + ViewState("CveCliente") = -1 + HdnCveCliente.Value = "-1" + End If + + 'Carga empresa CRM + If Request("CveEmpresaCRM") IsNot Nothing AndAlso IsNumeric(Request("CveEmpresaCRM")) AndAlso Request("CveEmpresaCRM").ToEntero() > 0 Then + ViewState("CveEmpresaCRM") = Request("CveEmpresaCRM") + CargaEmpresaCRM(CveEmpresaCRM) + Else + ViewState("CveEmpresaCRM") = -1 + End If + + If Request("CveAcercamientoCRM") IsNot Nothing AndAlso IsNumeric(Request("CveAcercamientoCRM")) AndAlso Request("CveAcercamientoCRM").ToEntero() > 0 Then + ViewState("CveAcercamientoCRM") = Request("CveAcercamientoCRM") + + Dim cRMService As ICRMService = New CRMService(System.Configuration.ConfigurationManager.ConnectionStrings("Conexion").ConnectionString) + Dim AcercamientoModel As New RequestAcercamiento(UsuarioActual.CveEmpresa, CveAcercamientoCRM) + Dim objAcercamiento = cRMService.GetAceracamientoCRM(AcercamientoModel) + + If objAcercamiento.Result.Count > 0 Then + CorreoContactoCRM = objAcercamiento.Result(0).CorreoContacto + End If + + Else + ViewState("CveAcercamientoCRM") = -1 + End If + + 'mensaje de confirmación al guardar + BtnEmitirImprimir.OnClientClick = $"ValidaGuardar({ If(ImprimeNombreSucursal = True, 1, 0)},0);" + BtnEmitirImprimir.Attributes.Add("data-toggle", "confirmation") + BtnEmitirImprimir.Attributes.Add("data-popout", "true") + BtnEmitirImprimir.Attributes.Add("data-original-title", "confirmar") + BtnEmitirImprimir.Attributes.Add("data-btn-ok-label", "Guardar") + BtnEmitirImprimir.Attributes.Add("data-html", "true") + + If UsuarioActual.CveEmpresa.Contiene(126) Then ' cuando la empresa se relaciona a ua orden de producción, Citrus Game + TrOP.Visible = True + CargaOrdenProduccion() + End If + + + + If Request("CveOrdenProduccion") IsNot Nothing AndAlso IsNumeric(Request("CveOrdenProduccion")) AndAlso Request("CveOrdenProduccion").ToEntero() > 0 Then + DdlSubProyectoDatos.SelectedValueExist(11954) + Using ObjVentas As New ClsNominas + + If ObjVentas.ManifiestoForVtaGet(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, "", -Request("CveOrdenProduccion").ToEntero()) Then + TmpDT = ObjVentas.DtResultados + TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) + TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) + TmpDT.Columns.Add("CveVentaDetalleRNC", GetType(Integer)) + TmpDT.Columns.Add("TieneProntoPago", GetType(String)) + TmpDT.Columns.Add("ImporteProntoPago", GetType(Decimal)) + TmpDT.Columns.Add("CveMarca", GetType(Integer)) + TmpDT.Columns.Add("CvePrecioLista", GetType(Integer)) + TmpDT.Columns.Add("PrecioLista", GetType(String)) + TmpDT.Columns.Add("CveActivoFijo", GetType(Integer)) + TmpDT.Columns.Add("AFDepreciacion", GetType(Decimal)) + TmpDT.Columns.Add("AFValorInicial", GetType(Decimal)) + TmpDT.Columns.Add("NumTurnos", GetType(Decimal)) + TmpDT.Columns("NumTurnos").DefaultValue = 0D + TmpDT.Columns.Add("NumeroPedimento", GetType(String)) + + GvPS.DataSource = ObjVentas.DtResultados + GvPS.DataBind() + + 'IEPS A NIVEL DETALLE + 'TxtIEPS.Text = If(TmpDT.SUM("IEPS") > 0, TmpDT.SUM("IEPS").FormatoNumero, TxtIEPS.Text) + End If + End Using + End If + + If Request("CveEmbarqueManifiesto") IsNot Nothing AndAlso IsNumeric(Request("CveEmbarqueManifiesto")) AndAlso Request("CveEmbarqueManifiesto").ToEntero() > 0 Then + DdlMoneda.SelectedValueExist(2) + CambiaMoneda() + Using ObjVentas As New ClsNominas + If ObjVentas.EmbarqueManifiestoGet(-1, -1, -1, Request("CveEmbarqueManifiesto").ToString().ToEntero()) And ObjVentas.DtResultados.Rows.Count > 0 Then + DdlSubProyectoDatos.SelectedValueExist(ObjVentas.DtResultados.Rows(0)("CveSubProyecto").ToString()) + End If + If ObjVentas.ManifiestoForVtaGet(UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, "", Request("CveEmbarqueManifiesto").ToEntero()) Then + TmpDT = ObjVentas.DtResultados + TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) + TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) + TmpDT.Columns.Add("CveVentaDetalleRNC", GetType(Integer)) + TmpDT.Columns.Add("TieneProntoPago", GetType(String)) + TmpDT.Columns.Add("ImporteProntoPago", GetType(Decimal)) + TmpDT.Columns.Add("CveMarca", GetType(Integer)) + TmpDT.Columns.Add("CvePrecioLista", GetType(Integer)) + TmpDT.Columns.Add("PrecioLista", GetType(String)) + TmpDT.Columns.Add("CveActivoFijo", GetType(Integer)) + TmpDT.Columns.Add("AFDepreciacion", GetType(Decimal)) + TmpDT.Columns.Add("AFValorInicial", GetType(Decimal)) + TmpDT.Columns.Add("NumTurnos", GetType(Decimal)) + TmpDT.Columns("NumTurnos").DefaultValue = 0D + TmpDT.Columns.Add("NumeroPedimento", GetType(String)) + + GvPS.DataSource = ObjVentas.DtResultados + GvPS.DataBind() + + 'IEPS A NIVEL DETALLE + 'TxtIEPS.Text = If(TmpDT.SUM("IEPS") > 0, TmpDT.SUM("IEPS").FormatoNumero, TxtIEPS.Text) + End If + End Using + End If + + + + 'SI ES VENTA NUEVA, NO RECARGAR TAB DE ALMACEN + If CveVenta <= 0 Then + 'REMOVER EVENTO PARA RECARGAR ALMACEN + HdnCargarInventario.Value = "False" + 'spanAlmacen.Attributes.Remove("onclick") + UpParametros.Update() + End If + + CargaEstatusFactura(Opcion) + + If Opcion = "Ing" Then + 'DdlEstatus.Enabled = False + If UsuarioActual.Empresa.TipoFacturacion = "CBB" Then + 'DdlEstatus.SelectedValue = "3" + CveEstatus = 3 + ElseIf UsuarioActual.Empresa.TipoFacturacion = "CFDi" Then + 'DdlEstatus.SelectedValue = "2" + CveEstatus = 2 + End If + End If + + + + + 'CARGA PARA FACTURAR + ViewState("CveRemision") = IfNull(Request("CveRemision").ToEntero(), 0) + ViewState("CveCotizacion") = IfNull(Request("CveCotizacion").ToEntero(), 0) + + 'If ViewState("CveCotizacion").ToString().ToEntero() > 0 Then + ' EsCreaApartirDe = True + 'End If + + If ViewState("CveRemision").ToString().ToEntero() > 0 Or ViewState("CveCotizacion").ToString().ToEntero() > 0 Then + + + ImgAddObs.Visible = True + CargaEventoBitacora() + + DdlTipoComprobante.Enabled = False + DdlTipoComprobante.SelectedValue = "Ing" + + CargaEstatusFactura() + 'DdlEstatus.SelectedValueExist("2") + + ConfiguraTipoDocto() + + + BtnEmitirImprimir.Text = "Facturar" + BtnEmitirImprimir.Visible = True + + UpnTools.Update() + + End If + + If Not ExFolioFactura Then SetPermisos() + If CveVenta < 1 Then CargaFolios() + + + + If CveVenta <= 0 AndAlso UsuarioActual.CveEmpresa.Contiene(7, 122) Then + TxtCantidad.Width = New Unit("100%") + End If + + InicializaImprimirNew() + + TxtSubTotal.Attributes.Add("onKeyUp", "FnSuma()") + TxtIVA.Attributes.Add("onKeyUp", "FnSuma()") + TxtIEPS.Attributes.Add("onKeyUp", "FnSuma()") + TxtRetIVA.Attributes.Add("onKeyUp", "FnSuma()") + TxtRetISR.Attributes.Add("onKeyUp", "FnSuma()") + + CargaFormatoSucursal() + + 'SELECCIONA SUCURSAL DEL USUARIO CUANDO SEA VENTA NUEVA Y SIN CLIENTE + If Not (CveCliente > 0 Or CveVenta > 0) Then + DdlSubProyectoDatos.SelectedValueExist(UsuarioActual.CveSubProyecto) + + If UsuarioActual.TienePermisoProceso(152) Then + DdlSubProyectoDatos.Enabled = False + End If + CambiaSucursal() + UpParametros.Update() + + End If + + 'CUANDO SEA COTIZACION Y SEA COMPUPROVEEDORES (EMPRESA 72) NO DEBE ENVIAR CORREO AL CLIENTE + EnviarCorreoCliente = True + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + EnviarCorreoCliente = False + End If + + 'MOSTRAR LA OPCION DE AGREGAR PS EN BDH + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso CveVenta <= 0 Then + ImgOtrosConceptos.Visible = False + GvPS.Columns(8).Visible = False + For Each Gvr As GridViewRow In GvPS.Rows + Gvr.FCLinkButton("imgE").Visible = False + Next + End If + + If UsuarioActual.Empresa.CvePlataforma = 2 Then + ImgOtrosConceptos.Visible = False + GvPS.Columns(8).Visible = False + For Each Gvr As GridViewRow In GvPS.Rows + Gvr.FCLinkButton("imgE").Visible = False + Gvr.FCLinkButton("imgEPyME").Visible = True + Next + + End If + + + If Request("CveVenta") IsNot Nothing AndAlso IsNumeric(Request("CveVenta")) AndAlso Request("CveVenta").ToEntero() = -1 AndAlso UsuarioActual.CveTipoDocumento.Length = 3 Then + CargaDdlSubProyectos() + UpParametros.Update() + DdlTipoComprobante.SelectedValueExist(UsuarioActual.CveTipoDocumento) + CambiaTipoDocto() + + End If + + + + If Not CveVenta > 0 AndAlso UsuarioActual.Empresa.Funcionalidad(403).ToString() = "1" Then + If (DdlTipoComprobante.Items.FindByValue("Ing") IsNot Nothing) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) + End If + End If + + + + + LtlTareaNueva.Text = String.Format(" Tarea", CveVenta) + + 'SI ESTA CARGANDO UNA REFACTURACION. VALIDAR QUE LA FACTURA ANTERIOR ESTE CANCELADA + If Me.ObjFacturaNC IsNot Nothing Then + + If Me.CveDevolucion > 0 AndAlso Me.NuevaFactura = 1 Then + Dim TipoEstatus As Integer = GlobalDTEstatusFactura().FiltroPrimeroValor("TipoEstatus", $"CveEstatusFactura = {Me.ObjFacturaNC.CveEstatusFactura}").ToEntero() + If TipoEstatus <> 5 Then + 'ESTATUS DE CANCELACION PENDIENTE + If Not Me.ObjFacturaNC.CveEstatusFactura = 23 Then + Alert($"El documento de tipo '{Me.ObjFacturaNC.TipodeComprobante}' a refacturar no ha sido cancelado. Favor de verificar el documento", TipoMensaje.MsgAdvertencia) + BtnEmitirImprimir.Visible = False + UpFacturar.Update() + End If + End If + End If + End If + + 'VALIDA ESTATUS CLIENTE - SOLO SE PUEDE USAR EL CLIENTE PARA COTIZAR EN CASO DE ESTAR INACTIVO + If Not CveVenta > 0 AndAlso Not BtnEmitirImprimir.Visible AndAlso Request("Op") IsNot Nothing AndAlso Request("Op").ToString() <> "" Then + If DdlTipoComprobante.SelectedValue.Contiene("Cot") Then + BtnEmitirImprimir.Visible = True + TrVistaPrevia.Visible = True + End If + End If + + If Request("CveCotizacion") IsNot Nothing AndAlso IfNull(Request("CveCotizacion"), 0).ToString().ToEntero() > 0 Then + If UsuarioActual.Empresa.Funcionalidad(135).Contiene("1", "2") Then + 'VERIFICA SI NO ESTA AUTORIZADA + If CveEstatusCotizacion <> 8 Then + BtnEmitirImprimir.Enabled = False + BtnEmitirImprimir.Visible = False + Alert("La cotización no esta autorizada", TipoMensaje.MsgAdvertencia) + End If + End If + + End If + + + + If DdlTipoComprobante.SelectedValue.Contiene("Rem") Then + ' IPP 15 Julio 2017 - ERA FALSE + ImgAntiPend.Visible = False + UpPS.Update() + End If + + + BloqueaCondiconesPago() + + + + + + + End If + + End Sub + + + Private Sub BloqueaClasificaciones() + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + DdlClasificacion.Enabled = False + DdlUnidadMedida.Enabled = False + End If + End Sub + + Private Sub BloqueaCondiconesPago() + If UsuarioActual.TienePermisoProceso(289) Then + + DdlUsoCFDI.Enabled = False + DdlMetodoPago33.Enabled = False + DdlFormaPago33.Enabled = False + DdlTiposRelacion.Enabled = False + + End If + + UPCondicionesPago.Update() + End Sub + + Private Sub ConfiguraEmpresa() + Select Case UsuarioActual.CveEmpresa + Case 119 + TxtObsPS.Attributes.Add("onkeypress", "setFocus(event,'TxtPrecio');") + End Select + End Sub + + + + + +#Region "C A R G A S" + + Private Sub CargaOrdenProduccion(Optional Opcion As Integer = 1, Optional CveVenta As Integer = -1) + DdlOrdenProduccion.Items.Clear() + Dim CveOrdenProduccion As String = "-1" + Dim ObjCGame As New ClsCGame + If ObjCGame.GetOrdenProduccion(-1, UsuarioActual.CveEmpresa, -1, "-1", MinFecha, MaxFecha, -1) Then + If Opcion = 1 Then + DdlOrdenProduccion.DataSource = ObjCGame.DtResultados.FiltraParametros(String.Format("CveVenta IS NULL ")) + ElseIf Opcion = 2 Then + LnkActualizarOrdenProduccion.Visible = True + DdlOrdenProduccion.DataSource = ObjCGame.DtResultados.FiltraParametros($"CveVenta = {CveVenta} OR CveVenta IS NULL") + If ObjCGame.DtResultados.FiltraParametros($"CveVenta = {CveVenta}").Rows.Count > 0 Then + CveOrdenProduccion = ObjCGame.DtResultados.FiltraParametros($"CveVenta = {CveVenta}").Rows(0)("CveOrdenProduccion").ToString() + End If + End If + DdlOrdenProduccion.Items.Insert(0, New ListItem("Seleccione", "-1")) + End If + ObjCGame.Dispose() + DdlOrdenProduccion.DataBind() + DdlOrdenProduccion.SelectedValueExist(CveOrdenProduccion) + End Sub + Private Sub CargaEstatusFactura(Optional TipoDocto As String = "Ing") + + Dim FiltroCompromiso As String = If(TipoDocto = "Com", "And CveEstatusFactura In (2, 9)", "And CveEstatusFactura Not In (9)") + If TipoDocto.ToUpper.Contiene("EGS", "COM", "ANT") Then TipoDocto = "Ing" + + + 'DdlEstatus.Items.Clear() + 'DdlEstatus.Items.Insert(0, New ListItem("Seleccione", "-1")) + 'DdlEstatus.SelectedValue = "-1" + 'DdlEstatus.DataSource = GlobalDTEstatusFactura.FiltraParametros(String.Format("TipoDocto = '{0}' {1}", TipoDocto, FiltroCompromiso)) + 'DdlEstatus.DataBind() + ''If DdlEstatus.Items.Count > 1 Then + '' DdlEstatus.SelectedIndex = 1 + ''End If + + ''permiso para poder cambiar estatus + 'If CveVenta > 0 Then DdlEstatus.Enabled = UsuarioActual.TienePermisoProceso(116) + + End Sub + Private Sub CargaOS(CveOS As Integer) + Dim OS As New ClsOS + Dim DtDetalle As DataTable = Nothing + Dim DtDetalleMateriales As DataTable = Nothing + + If OS.GetOrdenesServicios(CveOS, -1, -1, -1, -1, UsuarioActual.CveEmpresa) Then + + HdnCveCliente.Value = OS.CveCliente.ToString() + ViewState("CveCliente") = OS.CveCliente + CargaCliente(CveCliente) + + If OS.GetOrdenesServiciosDetalleAFacturar(CveOS) Then + Dim Cons As Integer = 1 + For Each dr As DataRow In OS.DtResultados.FiltraParametros("SeFacturara = 1 ").Rows + + AgregarProductoServicio(dr("Cantidad").ToString().ToDecimal, dr("CveUM").ToString().ToEntero(), dr("UM").ToString(), -1, "", dr("CvePS").ToString().ToEntero(), "", dr("Obs").ToString(), dr("PU").ToString().ToDecimal, 0, -1, "", + dr("CveSubProyecto").ToString().ToEntero(), dr("SubProyecto").ToString()) + 'Dim drt As DataRow = TmpDT.NewRow + + 'drt("Consec") = Cons + 'drt("CvePS") = dr("CvePS") + 'drt("CveClasificacion") = dr("CveClasificacion") + 'drt("Clasificacion") = dr("Clasificacion") + 'drt("PS") = dr("PS") + 'drt("CveOSDetalle") = dr("CveOSDetalle") + 'drt("CodigoPS") = dr("CodigoPS") + 'drt("Cantidad") = dr("Cantidad") + 'drt("CveSubProyecto") = dr("CveSubProyecto") + 'drt("SubProyecto") = dr("SubProyecto") + 'drt("Obs") = dr("Obs") + 'TmpDT.Rows.Add(drt) + 'Cons = Cons + 1 + Next + TmpDT.AcceptChanges() + DtDetalle = OS.DtResultados.FiltraParametros("SeFacturara = 1 ") + End If + + For Each Row As DataRow In DtDetalle.Rows + If OS.GetDetalleMateriales(Row("CveOSDetalle").ToString().ToEntero(), CveOS) Then + If OS.DtResultados.FiltraParametros("SeFacturara = 1").Rows.Count > 0 Then + Alert("Hay materiales en la Orden de Servicio, ¿Desea facturar los materiales?", TipoMensaje.MsgConfirmacion, "BtnMateriales()") + End If + End If + Next + + OS.Dispose() + + + + + CalculaTotalesVenta(False) + + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + + 'JJMQ 20160506: Se agrego para la validacion de pago de contado. + 'CVImporteContado.ValueToCompare = TxtTotal.Text.Replace(",", "") + + + UpPS.Update() + End If + End Sub + + + + + + + + Private Sub CargaTiposDocumentos() + DdlTipoComprobante.DataSource = GlobalDTTiposDocumentos() + DdlTipoComprobante.DataBind() + End Sub + Private Sub CargaNuevaFactura(OVenta As ClsVentas) + Dim ObjVentas As ClsVentas + + If OVenta IsNot Nothing Then + ObjVentas = OVenta + Else + ObjVentas = New ClsVentas() + End If + + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + If ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then + Dim drv As DataRow = ObjVentas.DtResultados.Rows(0) + + 'CargaCliente + Dim CveCliente As Integer = drv("CveCliente").ToString().ToEntero() + + HdnCveCliente.Value = CveCliente.ToString() + ViewState("CveCliente") = CveCliente + CargaCliente(CveCliente) + + DdlSucursalCliente.SelectedValueExist(drv("CveClienteSucursal").ToString()) + DdlSubProyectoDatos.SelectedValueExist(drv("CveSubProyecto").ToString()) + + If CveDevolucion > 0 Then + CambiaSucursalGeneral() + End If + CargaClienteSucursal(drv("CveClienteSucursal").ToString().ToEntero()) + + 'CargaDetalle + If ObjVentas.GetVentaDetalle(CveVenta) Then + + + For Each dr As DataRow In ObjVentas.DtResultados.Rows + AgregarProductoServicio(dr("Cantidad").ToString().ToDecimal, dr("CveUM").ToString().ToEntero(), dr("UM").ToString(), dr("CveClasificacion").ToString().ToEntero(), dr("Clasificacion").ToString(), + dr("CvePS").ToString().ToEntero(), dr("PS").ToString(), dr("Obs").ToString(), dr("PU").ToString().ToDecimal, dr("Descuento").ToString().ToDecimal, + dr("CveProyecto").ToString().ToEntero(), dr("Proyecto").ToString(), dr("CveSubProyecto").ToString().ToEntero(), dr("SubProyecto").ToString(), + CveContratoDetalle:=dr("CveContratoDetalle").ToString().ToEntero(), CveVentaDetalleCotizacion:=dr("CveVentaDetalleCotizacion").ToString().ToEntero(), + CveVentaDetalle:=dr("CveVentaDetalle").ToString().ToEntero(), RegeneraIEPS:=False, SeActualiza:=True) + + + Next + + + + ObjVentas.DtResultados.Columns.Add("TieneProntoPago", GetType(String)) + ObjVentas.DtResultados.Columns.Add("ImporteProntoPago", GetType(Decimal)) + + ObjVentas.DtResultados.Columns("TieneProntoPago").DefaultValue = "No" + ObjVentas.DtResultados.Columns("ImporteProntoPago").DefaultValue = 0 + + GvPS.DataSource = ObjVentas.DtResultados + GvPS.DataBind() + End If + + 'CARGA IMPUESTOS LOCALES + If ObjVentas.GetVentaImpuestosLocales(CveVenta) Then + If ObjVentas.DtResultados.Rows.Count > 0 Then + TrOtros.Visible = True + TmpDTImpuestos = ObjVentas.DtResultados + GvImpuestosLocales2.DataSource = ObjVentas.DtResultados + GvImpuestosLocales2.DataBind() + + If (NuevaFactura = 1) Then + GvImpuestosLocales2.Enabled = True + Else + GvImpuestosLocales2.Enabled = False + End If + + GvImpuestosLocales2.Visible = True + End If + End If + + 'Carga Totales + ViewState("TipoDoctoDevolucion") = drv("TipoDocto").ToString() + TxtSubTotal.Text = drv("SubTotal").ToString().FormatoNumero(2) + LblDescuentos.Text = drv("Descuento").ToString().FormatoNumero(2) + LblAmortizacion.Text = drv("Amortizacion").ToString().FormatoNumero(2) + TxtSubTotal2.Text = (TxtSubTotal.Text.Replace(",", "").Trim.Trim.ToDouble - LblDescuentos.Text.Replace(",", "").Trim.Trim.ToDouble - LblAmortizacion.Text.Replace(",", "").Trim.Trim.ToDouble).FormatoNumero(2) + TxtIVA.Text = drv("IVA").ToString().FormatoNumero(2) + TxtRetIVA.Text = drv("RetIVA").ToString().FormatoNumero(2) + If TxtRetIVA.Text.ToDecimal() > 0 Then + TrRetIVA.Style.Add("display", "") + UsuarioActual.Empresa.MostrarRetIVA = True + End If + TxtRetISR.Text = drv("RetISR").ToString().FormatoNumero(2) + TxtTotal.Text = drv("Total").ToString().FormatoNumero(2) + TotalOriginal = Math.Round(drv("Total").ToString().ToDouble, 2) + HdnVentaSaldo.Value = drv("Total").ToString() + + TxtObsFact.Text = drv("Observaciones").ToString() + DdlMoneda.SelectedValue = drv("CveMoneda").ToString() + CambiaMoneda() + TxtTipoCambio.Text = drv("TipoCambio").ToString() + CvePAC = drv("CvePAC").ToString().ToEntero() + + DdlUsoCFDI.SelectedValueExist(drv("CveUsoCFDI").ToString()) + DdlMetodoPago33.SelectedValueExist(drv("CveMetodoPago33").ToString()) + CargaFormaPago(DdlMetodoPago33.SelectedValue.ToEntero()) + DdlFormaPago33.SelectedValueExist(drv("CveFormaPago33").ToString()) + + DdlTipoComprobante.SelectedValueExist(drv("TipoDocto").ToString()) + DdlTipoComprobante.Enabled = False + + HdnIVAOriginal.Value = TxtIVA.Text + HdnAmortizacion.Value = "0" 'LblAmort.Text.ToDouble.ToString() + HdnSubTotalDescuestos.Value = (TxtSubTotal.Text.Replace(",", "").ToDouble - LblDescuentos.Text.Replace(",", "").ToDouble - LblAmortizacion.Text.Trim.Replace(",", "").ToDouble - TxtRetISR.Text.Replace(",", "").ToDouble).FormatoNumero(2) + + 'JJMQ 20160506: Se agrego para la validacion de pago de contado. + 'CVImporteContado.ValueToCompare = TxtTotal.Text.Replace(",", "") + + CveContrato = drv("CveContrato").ToString().ToEntero() + + Updatetabs.Update() + UpPS.Update() + + + End If + End If + + If OVenta Is Nothing Then + ObjVentas.Dispose() + End If + End Sub + + Private Sub CargaMetodosPago() + + 'FACTURACION 3.3 + DdlMetodoPago33.DataSource = GlobalDTVtaMetodoPago + + DdlMetodoPago33.DataBind() + DdlMetodoPago33.SelectedValueExist("3") + + CargaFormaPago(DdlMetodoPago33.SelectedValue.ToEntero()) + + 'End If + + End Sub + Private Sub CargaFormaPago(CveMetodoPago As Integer) + Dim dtt As DataTable = Nothing + If CveMetodoPago > 0 Then + dtt = GlobalDTVtaFormaPago.FiltraParametros(If(CveMetodoPago = 1, " CveFormaPago <> 20 ", "CveFormaPago = 20")) + Else + dtt = GlobalDTVtaFormaPago + End If + DdlFormaPago33.Items.Clear() + DdlFormaPago33.DataSource = dtt + DdlFormaPago33.SelectedValue = dtt.FiltroPrimeroValor("CveFormaPago", "") + DdlFormaPago33.DataBind() + + + + If UsuarioActual.CveRol = 1 AndAlso CveMetodoPago = 1 AndAlso DdlTipoComprobante.SelectedValue = "Cot" AndAlso UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso TbDescuentosAdicionales.Visible Then + If TmpDT.SUMD("Descuento") > 0 Then + Dim TotalDescuento As Decimal = TmpDT.SUMD("Total", "Descuento > 0") * 0.05D + Dim RowDescuentos As DataRow() = TmpDT.Select("Descuento > 0") + + If RowDescuentos IsNot Nothing Then + LblDescuentoAdicional.Text = TotalDescuento.FormatoNumero(2) + CalculaTotalesVenta() + End If + Else + LblDescuentoAdicional.Text = "0.00" + End If + UpPS.Update() + End If + 'End If + End Sub + Private Sub CargaUsoCFDI() + DdlUsoCFDI.Items.Clear() + 'DdlSucursalUsoCFDI.Items.Clear() + + Dim EsPersonaMoral As Boolean = (TipoPersona = True) + + DdlUsoCFDI.DataSource = GlobalDTSATUsosCFDI(If(Not EsPersonaMoral, 1, 0), RegimenFiscalReceptor:=RegimenFiscalCliente) + 'DdlSucursalUsoCFDI.DataSource = GlobalDTSATUsosCFDI(If(Not EsPersonaMoral, 1, 0), RegimenFiscalReceptor:=RegimenFiscalCliente) + + DdlUsoCFDI.DataBind() + 'DdlSucursalUsoCFDI.DataBind() + + If Not UsuarioActual.CveEmpresa.Contiene(76, 15) Then + If DdlUsoCFDI.DataSource IsNot Nothing Then + If DdlUsoCFDI.Items.FindByValue("25") IsNot Nothing Then + DdlUsoCFDI.Items.Remove(DdlUsoCFDI.Items.FindByValue("25")) + End If + End If + End If + + DdlUsoCFDI.Items.Insert(0, New ListItem("Seleccione", "-1")) + ' DdlSucursalUsoCFDI.Items.Insert(0, New ListItem("Seleccione", "-1")) + + End Sub + + + + + + + Private Sub CargaMonedas() + DdlMoneda.DataSource = GlobalDTMonedas + DdlMoneda.DataBind() + + End Sub + 'Private Sub CargaProyecto() + ' Dim CveSubProyecto As Integer = 0 + ' Dim dtt As DataTable = GlobalDTProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1) + + ' DdlProyecto.DataSource = dtt + ' DdlProyecto.DataBind() + 'CveSubProyecto = GetSubProyectoSucursal() + ' CargaSubProyecto(CveSubProyecto) + + 'End Sub + Private Function GetSubProyectoSucursal() As Integer + Dim Retorno As Integer = 0 + + 'Dim dr As DataRow = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1).FiltroPrimero($"CveSubProyecto = {If(DdlSubProyectoDatos.SelectedValue = "", "-1", DdlSubProyectoDatos.SelectedValue)}") + ''Dim dr As DataRow = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimero($"CveSubProyecto = {If(DdlSubProyectoDatos.SelectedValue = "", "-1", DdlSubProyectoDatos.SelectedValue)}") + + ''si hay un proyecto relacionado con el subproyecto + 'If dr IsNot Nothing AndAlso dr("CveSubProyecto").ToString().ToEntero() > 0 Then + ' DdlProyecto.SelectedValueExist(dr("CveProyecto")) + ' Retorno = dr("CveSubProyecto").ToString().ToEntero() + 'End If + + 'Return Retorno + + End Function + 'Private Sub CargarAlmacenes() + ' If UsuarioActual.Empresa.UsaInventarios Then + ' If (CveVenta > 0 And DdlTipoComprobante.SelectedValue <> "Cot") AndAlso Not (UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso EsCreaApartirDe) Then + ' DivAlmacen.Visible = False + ' Else + ' Dim DTAlmacen As DataTable + ' ddlAlmacen.Items.Clear() + + ' DTAlmacen = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}") + ' ddlAlmacen.DataSource = DTAlmacen + + ' ddlAlmacen.Items.Insert(0, New ListItem("Seleccione ", "-1")) + ' ddlAlmacen.SelectedValueExist("-1") + + ' ddlAlmacen.DataBind() + + ' If GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}").Rows.Count > 0 Then + ' 'SI ES DEL MISMO SUB PROYECTO SUGIERE EL ALMACEN ASIGNADO AL USUARIO + ' If UsuarioActual.CveSubProyecto = DdlSubProyectoDatos.SelectedValue.ToEntero() Then + ' ddlAlmacen.SelectedValueExist(UsuarioActual.CveAlmacen) + ' Else + ' Dim CveAlmacen As Integer = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}").ToEntero() + ' ddlAlmacen.SelectedValueExist(CveAlmacen) + ' End If + + ' End If + + ' End If + + ' 'SI TIENE CONTRATO NO SE MUEVE + ' If Not CveContrato > 0 Then + ' DdlAlmacenAsignado.Items.Clear() + ' DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} AND CveTipoAlmacen IN (4,10)") + ' DdlAlmacenAsignado.Items.Insert(0, New ListItem(" Seleccione ", "-1")) + ' DdlAlmacenAsignado.SelectedValue = "-1" + ' DdlAlmacenAsignado.DataBind() + ' DdlAlmacenAsignado.SelectedValueExist(GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"CveTipoAlmacen = 10 AND CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}").ToString().ToEntero()) + ' End If + + ' If CveContrato > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then + ' DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}") + ' DdlAlmacenAsignado.Items.Insert(0, New ListItem(" Seleccione ", "-1")) + ' DdlAlmacenAsignado.SelectedValue = "-1" + ' DdlAlmacenAsignado.DataBind() + ' DdlAlmacenAsignado.SelectedValueExist(GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue}").ToString().ToEntero()) + ' End If + ' Else + ' ddlAlmacen.DataSource = Nothing + ' ddlAlmacen.DataBind() + ' End If + + ' UpINV.Update() + 'End Sub + Private Sub CargaSubProyecto(Optional CveSubProyecto As Integer = -1, Optional FiltraPorProyecto As Boolean = False) + 'DdlSubProyecto.Items.Clear() + 'DdlSubProyecto.SelectedValue = Nothing + 'If DdlProyecto.SelectedValue.ToEntero() > 0 Then + ' DdlSubProyecto.DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1) + ' 'DdlSubProyecto.DataSource = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltraParametros("", "", {"CveSubProyecto", "SubProyecto"}) + 'End If + 'DdlSubProyecto.DataBind() + 'DdlSubProyecto.Items.Insert(0, New ListItem("Sin SubProyecto Asignado", "-1")) + + 'If FiltraPorProyecto Then + ' DdlSubProyecto.Items.Clear() + + ' Using ObjSubP As New ClsSubProyectos + ' If ObjSubP.GetSubProyectos(UsuarioActual.CveEmpresa) Then + ' DdlSubProyecto.DataSource = ObjSubP.DtResultados.FiltraParametros(String.Format("CveProyecto = {0}", DdlProyecto.SelectedValue)) + ' End If + ' End Using + + ' DdlSubProyecto.DataBind() + ' DdlSubProyecto.Items.Insert(0, New ListItem("Sin SubProyecto Asignado", "-1")) + 'End If + + 'If CveSubProyecto > 0 Then DdlSubProyecto.SelectedValueExist(CveSubProyecto) + End Sub + + Private Sub CargaEmpresaCRM(CveEmpresaCRM As Integer) + Dim ObjCRM As New ClsCRM + If ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa, CveEmpresaCRM) Then + If ObjCRM.DtResultados.Rows.Count > 0 Then + ViewState("CveCliente") = IIf(ObjCRM.DtResultados.Rows(0)("CveCliente").ToString().ToEntero() > 0, ObjCRM.DtResultados.Rows(0)("CveCliente"), -1) + HdnCveCliente.Value = CveCliente.ToString() + If (CveCliente > 0) Then + CargaCliente(CveCliente) + + + 'DESACTIVA CAMBIO DE CLIENTE + HlCliente.Attributes.Remove("class") + HlCliente.Attributes.Add("class", "Texto disabled") + TxtCodigo.ReadOnly = True + + UpCliente.Visible = True + + 'UpEmpresaCRM.Visible = False + Else + LblEmpresaCRM.Text = ObjCRM.DtResultados.Rows(0)("Empresa").ToString() + LblRFCCRM.Text = ObjCRM.DtResultados.Rows(0)("RFC").ToString() + LblMedioCaptacionCRM.Text = ObjCRM.DtResultados.Rows(0)("MedioCaptacion").ToString() + + + UPCondicionesPago.Visible = True + + + trNombreCliente.Visible = False + trsucursalciente.Visible = False + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + TrOP.Visible = False + 'trDireccionEnvio.Visible = False + + + trCRM1.Visible = True + trCRM2.Visible = True + trCRM3.Visible = True + + LblTituloPorletCliente.Text = "EMPRESA CRM" + + End If + Me.CveVendedorEmpresaCRM = ObjCRM.DtResultados.Rows(0)("CveVendedorAsignado").ToString().ToEntero() + + + LbAgregar.Enabled = True + + 'TrAtencionA.Visible = True + TrOC.Visible = True + + End If + + + + GvPS.Columns(5).Visible = True + + End If + ObjCRM.Dispose() + End Sub + + Private Sub CargaCliente(CveCliente As Integer, Optional Estatus As Integer = -1) + + If CveCliente <= 0 Then Exit Sub + + + + Dim ObjCliente As New ClsClientes() + + If ObjCliente.GetClientes(CveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, Estatus, TipoCliente:=-1) Then + If ObjCliente.DtResultados.Rows.Count > 0 Then + TxtCodigo.Text = ObjCliente.Codigo + LblCliente.Text = String.Format("{1}", CveCliente, ObjCliente.NombreComercial) + ViewState("NombreCliente") = ObjCliente.Nombre + + ViewState("RequiereOC") = ObjCliente.RequiereOC + EnviarCorreoCliente = ObjCliente.EnviarFactura + EstatusCliente = ObjCliente.Estatus + + Me.PermiteCredito = ObjCliente.PermiteCredito + LnkAgregarCliente.Visible = False + + 'ClienteEsDistribuidor = Boolean.Parse(ObjCliente.DtResultados.Rows(0)("EsDistribuidor").ToString()) + TieneDiasVencidos = Boolean.Parse(ObjCliente.DtResultados.Rows(0)("TieneDiasVencidos").ToString()) + DiasVencidosCliente = ObjCliente.DtResultados.Rows(0)("DiasVencidosCliente").ToString().ToEntero() + + ClienteCodigoRegimenFiscal = ObjCliente.DtResultados.Rows(0)("CodigoRegimenFiscal").ToString() + ClienteRegimenFiscal = ObjCliente.DtResultados.Rows(0)("RegimenFiscal").ToString() + + If EstatusCliente = False And Not DdlTipoComprobante.SelectedValue.Contiene("Cot", "DPe") And (CveVenta <= 0 Or EsCreaApartirDe) Then + Alert("El Cliente seleccionado no esta activo", TipoMensaje.MsgAdvertencia) + BtnEmitirImprimir.Visible = EstatusCliente + TrVistaPrevia.Visible = EstatusCliente + End If + + If ViewState("CveDevolucion") IsNot Nothing AndAlso ViewState("NuevaFactura") IsNot Nothing Then + If (CveDevolucion > 0 AndAlso NuevaFactura = 1) Then + BtnEmitirImprimir.Visible = EstatusCliente + TrVistaPrevia.Visible = EstatusCliente + End If + End If + + 'CUANDO SEA COTIZACION Y SEA COMPUPROVEEDORES (EMPRESA 72) NO DEBE ENVIAR CORREO AL CLIENTE + + + ViewState("Mail") = If(DdlTipoComprobante.SelectedValue = "Cot", ObjCliente.MailCotizacion, ObjCliente.Mail) + ViewState("MailCC") = ObjCliente.NotificarA + CorreoEntregaAlmacen = ObjCliente.DtResultados(0)("CorreoEntregaAlmacen").ToString + LblDireccion.Text = ObjCliente.Direccion + LblColonia.Text = ObjCliente.Colonia + LblCiudad.Text = ObjCliente.Ciudad + LblEstado.Text = ObjCliente.Estado + LblCP.Text = ObjCliente.CP + LblRFC.Text = ObjCliente.RFC + LblTelefono.Text = ObjCliente.Telefono + LblRetIVA.Text = ObjCliente.RetIVA.ToString().FormatoNumero(5) + LblRetISR.Text = ObjCliente.RetISR.ToString().FormatoNumero(5) + If UsuarioActual.Empresa.MostrarRetISR AndAlso ObjCliente.RetISR > 0 Then + ' TrRetISR.Style.Add("display", "none") + TrRetISR.Visible = True + Else + TrRetISR.Visible = False + End If + ViewState("ClienteRetIVA") = ObjCliente.RetIVA / 100 + ViewState("ClienteRetISR") = ObjCliente.RetISR / 100 + + If CveVenta <= 0 OrElse EsCreaApartirDe Then + DdlTipoRetencion.SelectedValueExist(ObjCliente.DtResultados(0)("CveTipoRetencion").ToString()) + DdlTipoRetencion_SelectedIndexChanged(DdlTipoRetencion, EventArgs.Empty) + + ViewState("RetIVAFletes") = ObjCliente.RetieneIVAFletes + If ObjCliente.RetieneIVAFletes Then + TrRetIVA.Style.Add("display", "") + UsuarioActual.Empresa.MostrarRetIVA = True + End If + End If + + ViewState("Vendedor") = ObjCliente.Vendedor + ViewState("CtaContable") = ObjCliente.CuentaContable + ViewState("CodCliente") = ObjCliente.Codigo + + ViewState("CvePrecioLista") = ObjCliente.CvePrecioLista + ViewState("CvePrecioListaCliente") = ObjCliente.CvePrecioLista + + ViewState("CliNoExt") = ObjCliente.NoExt + ViewState("CliNoInt") = ObjCliente.NoInt + ViewState("CliLocalidad") = If(ObjCliente.Localidad.Trim.Length = 0, ObjCliente.Ciudad.Trim, ObjCliente.Localidad.Trim) + ViewState("CliPais") = ObjCliente.Pais + ImprimeNombreSucursal = ObjCliente.ImprimeNombreSucursal + + RegimenFiscalCliente = ObjCliente.DtResultados(0)("CodigoRegimenFiscal").ToString() + RegimenSociedad = ObjCliente.DtResultados(0)("RegimenSociedad").ToString() + TipoPersona = CBool(ObjCliente.DtResultados(0)("TipoPersona")) + CargaUsoCFDI() + 'ViewState("NumCtaPago") = ObjCliente.NumCtaPago + ViewState("ClienteDesglosaIEPS") = ObjCliente.DesglosaIEPS + + + ViewState("CargoUsado") = ObjCliente.CargoUsados + + Dim dr As DataRow = Nothing + dr = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimero("TipoSucursal = 1 And Estatus = 'Activo' AND CveEmpresa = " & UsuarioActual.CveEmpresa) + If dr IsNot Nothing Then + ViewState("MatCalle") = dr("Calle") + ViewState("MatNoExt") = dr("NoExt") + ViewState("MatNoInt") = dr("NoInt") + ViewState("MatColonia") = dr("Colonia") + ViewState("MatLocalidad") = dr("Localidad") + ViewState("MatMunicipio") = dr("Municipio") + ViewState("MatEstado") = dr("Estado") + ViewState("MatPais") = dr("Pais") + ViewState("MatCP") = dr("CP") + End If + + + If CveCliente = 239903 AndAlso UsuarioActual.CveEmpresa = 119 Then + DdlMetodoPago33.Enabled = False + 'ObjCliente.CveMetodoPago = 1 ' PUE, y que no se pueda modificar + Else + DdlMetodoPago33.Enabled = True + End If + + Dim CveCotizacion As Integer = IfNull(ViewState("CveCotizacion"), 0).ToString().ToEntero() + + Me.CveMetodoPago33Cliente = ObjCliente.CveMetodoPago33 + Me.CveFormaPago33Cliente = ObjCliente.CveFormaPago33 + + If (CveVenta <= 0 AndAlso CveCotizacion <= 0) Or EsCreaApartirDe Or NuevaFactura = 1 OrElse ModalidadEdicion Then + + DdlMetodoPago33.SelectedValueExist(ObjCliente.CveMetodoPago33) + CambiaMetodoPago33() + DdlFormaPago33.SelectedValueExist(ObjCliente.CveFormaPago33) + + + DdlUsoCFDI.SelectedValueExist(ObjCliente.CveUsoCFDI) + 'SI ES RFC GENERICO NO TIENE OBLIGACIONES FISCALES + If LblRFC.Text.Contiene("XAXX010101000", "XEXX010101000") Then + 'S01 Sin efectos fiscales. + DdlUsoCFDI.SelectedValueExist("23") + DdlUsoCFDI.Enabled = False + RegimenFiscalCliente = "616" + ClienteCodigoRegimenFiscal = "616" + End If + + End If + + PlazoCobranza = ObjCliente.PlazoCobranza + PlazoCobranzaRemision = ObjCliente.PlazoCobranzaRemision + + + + 'funcionalidad EnviarSMSTimbrado + If CveVenta <= 0 And UsuarioActual.Empresa.Funcionalidad(152) <> "" And DdlTipoComprobante.SelectedValue = "Ing" Then + If ObjCliente.CobranzaTelefono <> "" Then + LblMensaje.Text = $"Se enviará mensaje SMS a {ObjCliente.CobranzaTelefono}" + Else + LblMensaje.Text = $"El Cliente no tiene teléfono para envío SMS " + End If + LblMensaje.Visible = True + End If + + 'If Not ObjCliente.RFC = "XAXX010101000" Then + ' TxtNumCtaPago.Text = ObjCliente.NumCtaPago + 'End If + + 'Complementos + + + 'COMERCIO EXTERIOR + ViewState("AplicaComercioExterior") = ObjCliente.AplicaComercioExterior + ViewState("CveTipoOperacion") = ObjCliente.CveTipoOperacion + ViewState("CvePedimento") = ObjCliente.CvePedimento + ViewState("CveIncoterm") = ObjCliente.CveIncoterm + + + ViewState("AplicaFEMSA") = ObjCliente.AplicaFEMSA + + ViewState("AplicaDetallista") = ObjCliente.AplicaDetallista + + + ViewState("AplicaFord") = ObjCliente.AplicaFord + + + If ObjCliente.DtResultados(0)("CveVendedor").ToString().ToEntero() > 0 Then + CveVendedorCliente = ObjCliente.DtResultados(0)("CveVendedor").ToString().ToEntero() + End If + + UpFacturar.Update() + UpnTools.Update() + + If Not CveVenta > 0 Then + If ObjCliente.DtResultados.Rows.Count > 0 Then + If UsuarioActual.TienePermisoProceso(152) Then + DdlSubProyectoDatos.SelectedValueExist(UsuarioActual.CveSubProyecto) + DdlSubProyectoDatos.Enabled = False + Else + DdlSubProyectoDatos.SelectedValueExist(UsuarioActual.CveSubProyecto) ' DdlSubProyectoDatos.SelectedValueExist(ObjCliente.CveSubProyecto) + End If + 'RECARGA LOS VALORES DE LA SUCURSAL + CambiaSucursal() + UpParametros.Update() + End If + End If + + DdlSucursalCliente.Items.Clear() + If ObjCliente.GetSucursales(CveCliente) Then + DdlSucursalCliente.DataSource = ObjCliente.DtResultados + If ObjCliente.DtResultados.Rows.Count > 0 Then + trsucursalciente.Visible = True + Else + trsucursalciente.Visible = False + End If + Else + trsucursalciente.Visible = False + DdlSucursalCliente.DataSource = Nothing + End If + DdlSucursalCliente.Items.Insert(0, New ListItem("Matriz", "-1")) + DdlSucursalCliente.DataBind() + + 'SI UTILIZA EL RFC GENERICO PERMITE FACTURAR SUCURSAL + If (Not UsuarioActual.Empresa.Funcionalidad(558) = "1") AndAlso (CveVenta <= 0 OrElse NuevaFactura = 1) AndAlso LblRFC.Text.Trim() = "XAXX010101000" Then + HabilitarFacturacionSucursal() + End If + + 'CargaFolios() + + + If ObjCliente.GetClienteImpuestosLocales(CveCliente) AndAlso CveVenta <= 0 Then + 'se cargan impuestos locales + Dim DtClienteImpuesto As DataTable = ObjCliente.DtResultados.FiltraParametros("Seleccionado = 1", "Orden") + + If DtClienteImpuesto IsNot Nothing AndAlso DtClienteImpuesto.Rows.Count > 0 Then + + ' If TmpDTImpuestos Is Nothing Then CreaDTImpuestos() Else TmpDTImpuestos.Rows.Clear() + TmpDTImpuestos = DtClienteImpuesto + + GvImpuestosLocales2.DataSource = TmpDTImpuestos + GvImpuestosLocales2.DataBind() + + + If TmpDTImpuestos IsNot Nothing AndAlso TmpDTImpuestos.Rows.Count > 0 Then + TrOtros.Visible = True + GvImpuestosLocales2.Visible = True + TrOtros.Style.Add("display", "") + Else + TrOtros.Visible = False + GvImpuestosLocales2.Visible = False + End If + DtClienteImpuesto.Dispose() + + End If + UpImpuestos.Update() + + End If + + If DdlTipoComprobante.SelectedValue.Contiene("Cot") Then + 'TrAtencionA.Visible = True + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + 'tdTelefonoGen.Visible = False + 'tdTxtTelefonoGen.Visible = False + ElseIf ObjCliente.RFC = "XAXX010101000" AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ret") Then + 'TrAtencionA.Visible = True + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + 'tdTelefonoGen.Visible = True + 'tdTxtTelefonoGen.Visible = True + Else + 'TrAtencionA.Visible = False + TrDireccion.Visible = True + TrCiudad.Visible = True + TrRFC.Visible = True + 'tdTelefonoGen.Visible = False + 'tdTxtTelefonoGen.Visible = False + 'TxtAtencionA.Text = "" + 'TxtTelefonoGenerico.Text = "" + End If + + 'TrAtencionA.Visible = True + 'tdVigencia.Visible = DdlTipoComprobante.SelectedValue.Contiene("Cot") + 'tdFechaVigencia.Visible = DdlTipoComprobante.SelectedValue.Contiene("Cot") + + LbAgregar.Enabled = True + + + + If UsuarioActual.CveEmpresa.Contiene(72, 80, 1, 119) Then + BtnEmitirImprimir.OnClientClick = $"ValidaGuardar({ If(ImprimeNombreSucursal = True, 1, 0)});" + BtnEmitirImprimir.Attributes.Add("data-toggle", "confirmation") + BtnEmitirImprimir.Attributes.Add("data-popout", "true") + BtnEmitirImprimir.Attributes.Add("data-original-title", "confirmar") + BtnEmitirImprimir.Attributes.Add("data-btn-ok-label", "Guardar") + BtnEmitirImprimir.Attributes.Add("data-html", "true") + End If + + 'VALIDA ESTATUS CLIENTE - SOLO SE PUEDE USAR EL CLIENTE PARA COTIZAR EN CASO DE ESTAR INACTIVO + If DdlTipoComprobante.SelectedValue.Contiene("Cot", "DPe") Or TipoContrato >= 0 Then 'SI VIENE DE PEDIDO DE AF DESDE CONTRATO NO BLOQUEA CUANDO EL CLIENTE ESTA INACTIVO + BtnEmitirImprimir.Visible = True + TrVistaPrevia.Visible = True + 'Else + ' BtnEmitirImprimir.Visible = EstatusCliente + ' TrVistaPrevia.Visible = EstatusCliente + End If + + TrVistaPrevia.Visible = True + + + + ' si es empresa acumuladores + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + CargaPorcentajeMarcas() + End If + + 'CargaFacturasARelacionar() + + UpFacturar.Update() + UpEstatus.Update() + UpPS.Update() + UpParametros.Update() + UPCondicionesPago.Update() + + UpCliente.Update() + + + + + UpnTools.Update() + Else + Alert("Ocurrió un error al cargar los datos del cliente. Por favor vuelva a intentar.", TipoMensaje.MsgError) + End If + End If + ObjCliente.Dispose() + + + + + BloqueaCondiconesPago() + DeshabilitarAplicarNotaDeCredito(LblRFC.Text) + + Dim CveVentaRef As Integer = -1 + + If Me.CveVenta > 0 AndAlso Not EsCreaApartirDe Then + CveVentaRef = Me.CveVenta + End If + + CargaRestriccionesCreditoCliente(True, CveVentaRef) + + If CveVenta <= 0 Then + 'CalculaLineasAdicionales() + HabilitaRemisionPublicoGeneral = 0 + HabilitarRemisionesPublicoGeneral() + End If + + + 'If UsuarioActual.Empresa.Funcionalidad(705) = "1" Then + ' Using ObjVentas As New ClsVentas + ' If ObjVentas.GetLineasAdicionales(-1, CveCliente, -1, -1, DdlMoneda.SelectedValue.ToEntero(), MinFecha, MaxFecha, 0, UsuarioActual.CveEmpresa) Then + ' If ObjVentas.DtResultados.Rows.Count > 0 Then + ' TrLineaAdicional.Visible = True + ' End If + ' End If + ' End Using + 'End If + End Sub + + Private Sub HabilitarRemisionesPublicoGeneral() + If UsuarioActual.Empresa.Funcionalidad(381).Trim() <> "" Then + 'SI ESTA BLOQUEADO POR AUTORIZACION, HABILITAR LA OPCION DE REMISION PARA PUBLICO EN GENERAL + If UsuarioActual.Empresa.Funcionalidad(381).Trim() = CveCliente.ToString() Then + Dim DeshabilitarAutorizacion As Boolean = CBool(GlobalDTSubProyectos(-1, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("DeshabilitaAutorizacion")) + + 'SI ESTA BLOQUEADO POR AUTORZACION O QUE TENGA LA OPCION DE AUTORIZACIONES Y NO SEA DEL MODULO DE COTIZACIONES + If (DdlTipoComprobante.SelectedValue.Contiene("PA") OrElse (DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso DdlTipoComprobante.Items.FindByValue("PA") IsNot Nothing AndAlso Not IfNull(Request("Op"), "").ToString() = "Cot")) AndAlso DeshabilitarAutorizacion Then + If DdlTipoComprobante.Items.FindByValue("Rem") Is Nothing Then + DdlTipoComprobante.Items.Insert(0, New ListItem("Remisión", "Rem")) + End If + DdlTipoComprobante.SelectedValueExist("Rem") + HabilitaRemisionPublicoGeneral = 1 + End If + + 'SI TUVO HABILITADO EL BLOQUEO POR AUTORIZACION PERO DESPUES SE CAMBIO MANUAL A REMISION + If DdlTipoComprobante.SelectedValue.Contiene("Rem") AndAlso TieneBloqueoPorAutorizacion = 1 Then + HabilitaRemisionPublicoGeneral = 1 + End If + + 'SI TIENE LA HABILITACION DE REMISION ACTIVA Y LA SUCURSAL NO LO PERMITE + If Not DeshabilitarAutorizacion AndAlso HabilitaRemisionPublicoGeneral = 1 Then + HabilitaRemisionPublicoGeneral = 0 + DdlTipoComprobante.SelectedValueExist("PA") + If DdlTipoComprobante.Items.FindByValue("Rem") IsNot Nothing Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + End If + End If + + UpParametros.Update() + + End If + Else + HabilitaRemisionPublicoGeneral = 0 + End If + End Sub + + Private Function ValidaImportePublicoGeneral() As Boolean + Dim retorno As Boolean = False + + If DdlTipoComprobante.SelectedValue = "Rem" AndAlso HabilitaRemisionPublicoGeneral = 1 AndAlso UsuarioActual.Empresa.Funcionalidad(381).Trim() = CveCliente.ToString() Then + Dim Total As Decimal = TxtTotal.Text.ToDecimal() + + If DdlMoneda.SelectedValue = "1" Then + If Total <= 5000D Then + retorno = True + Else + Alert("No puede generar una remisión con un valor mayor a 5,000 MXN. Debe cambiar el tipo de documento a 'Autorización'", TipoMensaje.MsgAdvertencia) + End If + End If + + If DdlMoneda.SelectedValue = "2" Then + If TxtTipoCambio.Text.ToDecimal() > 0 Then + Dim TotalPesos As Decimal = (Total * TxtTipoCambio.Text.ToDecimal()) + If TotalPesos <= 5000D Then + retorno = True + Else + Alert($"No puede generar una remisión con un valor mayor a {(5000 / TxtTipoCambio.Text.ToDecimal()).RoundSQL(2)} USD. Debe cambiar el tipo de documento a 'Autorización'", TipoMensaje.MsgAdvertencia) + End If + Else + Alert("No se ha especificado un tipo de cambio", TipoMensaje.MsgAdvertencia) + End If + + End If + Else + retorno = True + End If + + Return retorno + End Function + + + + + + + Private Sub CargaRestriccionesCreditoCliente(Optional Alertas As Boolean = False, Optional CveVenta As Integer = -1) + + Dim ValorAutorizacion As String = UsuarioActual.Empresa.Funcionalidad(595) + + 'OBLIGAR PAGO DE CONTADO SI EL CLIENTE NO PERMITE CREDITO + If (Not UsuarioActual.Empresa.Funcionalidad(702).Contiene("1", "2")) AndAlso Me.PermiteCredito = False AndAlso ((DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem") AndAlso CveVenta < 1) OrElse (DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem", "Cot", "PA") AndAlso EsCreaApartirDe) OrElse (DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveVenta > 0)) Then + + 'GENERAR UNA AUTORIZACIÓN SI EL CLIENTE NO PERMITE CREDITO + If UsuarioActual.Empresa.Funcionalidad(595) = "1" AndAlso Not UsuarioActual.TienePermisoProceso(268) Then + 'SI LLEGÓ POR LA OPCIÓN DE COTIZACIÓN NO DEBE DE RESTRINGUIR + If IfNull(Request("Op"), "").ToString() = "Cot" OrElse (DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0) Then + DdlTipoComprobante.SelectedValue = "Cot" + BtnGenerarRemision.Visible = False + Else + DdlTipoComprobante.SelectedValueExistInsert("PA", "Autorización") + DdlTipoComprobante.SelectedValue = "PA" + + TieneBloqueoPorAutorizacion = 1 + End If + + + + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) + If Not UsuarioActual.TienePermisoProceso(325) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ant")) + End If + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + BtnsFacturar.Visible = False + End If + UPCondicionesPago.Update() + 'CARGAR CREDITO DISPONIBLE AL GENERAR UNA FACTURA + End If + + 'If ((DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem", "Cot", "PA") AndAlso CveVenta <= 0) OrElse (DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveVenta > 0)) AndAlso PermiteCredito Then + ' 'FUNCIONALIDAD 702 - NO VERIFICAR LIMITE DE CRÉDITO Y CANDADOS DE VENTA + ' If Not UsuarioActual.Empresa.Funcionalidad(702) = "1" Then + + ' Dim CreditoDispo As Decimal = CargaCreditoDisponible(CveCliente, DdlSucursalCliente.SelectedValue.ToEntero()) + + ' If CreditoDispo > 0 Then + ' TrCreditoDisponible.Visible = True + ' LblCreditoDisponible.Text = CreditoDispo.FormatoNumero + ' If PorcentajeCredito > 80 Then TrPorcentajeCredito.Visible = True : LblPorcentajeCredito.Text = $"{PorcentajeCredito.FormatoNumero}%" + + ' If Not UsuarioActual.TienePermisoProceso(268) AndAlso (DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem", "PA") OrElse (DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveVenta > 0)) AndAlso (Not UsuarioActual.Empresa.Funcionalidad(702).Contiene("2")) Then + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + ' If Opcion > 0 Then + ' 'si la cotización no debe de existir este canddado + ' If Alertas Then Alert(OpcionMsg, TipoMensaje.MsgAdvertencia) + ' 'RBLPago.SelectedValue = "2" + ' 'RBLPago.Items(0).Enabled = False + + ' UPCondicionesPago.Update() + + ' If Not EsCreaApartirDe AndAlso (DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0) Then + ' DdlTipoComprobante.SelectedValueExist("Cot") + ' Else + ' If UsuarioActual.Empresa.Funcionalidad(531) <> "1" Then + ' DdlTipoComprobante.SelectedValueExistInsert("PA", "Autorización") + ' DdlTipoComprobante.SelectedValue = "PA" + + ' TieneBloqueoPorAutorizacion = 1 + ' End If + ' End If + + + ' 'si llegó por la opción de cotización no debe de restringuir + ' If IfNull(Request("Op"), "").ToString() = "Cot" OrElse (DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0) Then DdlTipoComprobante.SelectedValue = "Cot" + + ' 'quito remisión y factura + ' If UsuarioActual.Empresa.Funcionalidad(531) <> "1" Then + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) + ' If Not UsuarioActual.TienePermisoProceso(325) Then + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ant")) + ' End If + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + ' End If + + + ' 'SI ES AUTORIZACION DEBE PERMITIR GENERARLA + ' If (Not DdlTipoComprobante.SelectedValue.Contiene("PA")) AndAlso UsuarioActual.Empresa.Funcionalidad(531) <> "1" Then + ' BtnEmitirImprimir.Visible = False + ' BtnsFacturar.Visible = False + ' LBFacturarAnticipo.Visible = UsuarioActual.TienePermisoProceso(274) + ' BtnGenerarRemision.Visible = False + ' 'LnkPedido2SinFacturar.Visible = False + ' LnkCotizaciones.Visible = False + ' LnkOCs.Visible = False + ' End If + + ' If DdlTipoComprobante.SelectedValue = "Cot" AndAlso UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + ' Dim Autorizacion As Integer = 0 + + ' Dim ObjVentas As New ClsVentas + ' If ObjVentas.GetAutorizacionLimite(UsuarioActual.CveEmpresa, CveCliente, DdlVendedor.SelectedValue.ToEntero, "Ing", CveEstatus:=1) Then + ' Dim RowAutorizacion As DataRow = Nothing + ' 'SI TIENE DIAS VENCIDOS BUSCAR POR TIPO VENCIMIENTO + ' If TieneDiasVencidos Then + ' RowAutorizacion = ObjVentas.DtResultados.FiltroPrimero($"TipoAutorizacion IN(1,2) AND CveVenta IS NULL AND CveTipoDocumento='Ing'", Orderby:="Importe DESC") + ' Else + ' RowAutorizacion = ObjVentas.DtResultados.FiltroPrimero($"TipoAutorizacion = 1 AND CveVenta IS NULL AND CveTipoDocumento='Ing'", Orderby:="Importe DESC") + ' End If + + ' If RowAutorizacion IsNot Nothing Then + ' Autorizacion = RowAutorizacion("CveAutorizacion").ToString().ToEntero() + ' End If + ' End If + ' ObjVentas.Dispose() + + ' 'SI NO TIENE AUTORIZACION, MANTIENE EL BLOQUEO POR CONDICIONES DE CREDITO + ' If Autorizacion > 0 Then + ' BtnsFacturar.Visible = True + ' End If + ' End If + + + ' Else + ' ' el cliente tiene crédito disponible, no tiene bloqueo + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("PA")) + ' Dim EsCotizacion As Boolean = False + ' If IfNull(Request("Op"), "").ToString() = "Cot" OrElse (DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0) Then + ' EsCotizacion = True + ' End If + + ' If UsuarioActual.TienePermisoProceso(199) Then DdlTipoComprobante.SelectedValueExistInsert("Rem", "Remisión") ' puede remisionar + ' If UsuarioActual.TienePermisoProceso(60) Then DdlTipoComprobante.SelectedValueExistInsert("Ing", "Ingresos") 'puede facturar + + ' DdlTipoComprobante.SelectedValueExist(UsuarioActual.CveTipoDocumento) + ' If EsCotizacion Then + ' DdlTipoComprobante.SelectedValueExistInsert("Cot", "Cotización") + ' End If + + + ' If EsCotizacion AndAlso UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + ' Dim Autorizacion As Integer = 0 + + ' Dim ObjVentas As New ClsVentas + ' If ObjVentas.GetAutorizacionLimite(UsuarioActual.CveEmpresa, CveCliente, DdlVendedor.SelectedValue.ToEntero, "Ing", CveEstatus:=1) Then + ' Dim RowAutorizacion As DataRow = Nothing + ' 'SI TIENE DIAS VENCIDOS BUSCAR POR TIPO VENCIMIENTO + ' If TieneDiasVencidos Then + ' RowAutorizacion = ObjVentas.DtResultados.FiltroPrimero($"TipoAutorizacion IN(1,2) AND CveVenta IS NULL AND CveTipoDocumento='Ing'", Orderby:="Importe DESC") + ' Else + ' RowAutorizacion = ObjVentas.DtResultados.FiltroPrimero($"TipoAutorizacion = 1 AND CveVenta IS NULL AND CveTipoDocumento='Ing'", Orderby:="Importe DESC") + ' End If + + ' If RowAutorizacion IsNot Nothing Then + ' Autorizacion = RowAutorizacion("CveAutorizacion").ToString().ToEntero() + ' End If + ' End If + ' ObjVentas.Dispose() + + ' 'SI NO TIENE AUTORIZACION, MANTIENE EL BLOQUEO POR CONDICIONES DE CREDITO + ' If Autorizacion > 0 Then + ' BtnsFacturar.Visible = True + ' End If + ' End If + + ' End If + + + ' End If + ' Else + ' 'GENERAR AUTORIZACION SI TIENE EXCEDIO EL LIMITE DE CREDITO + ' Select Case ValorAutorizacion + ' Case "1" 'CREAR DOCUMENTO DE AUTORIZACION PA + ' If Not UsuarioActual.TienePermisoProceso(268) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing", "Ant", "PA") AndAlso Not (UsuarioActual.Empresa.Funcionalidad(702).Contiene("2")) AndAlso UsuarioActual.Empresa.Funcionalidad(531) <> "1" Then + + ' 'VERIFICAR CANDADOS DE VENTA, REMISIONES SIN FACTURAR, FACTURAS QUE NO TENGAN VENCIDAS + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + ' If Opcion > 0 Then + ' 'If Opcion = 1 Then + ' ' BtnEmitirImprimir.Visible = False + ' ' BtnsFacturar.Visible = False + ' 'End If + ' If Alertas Then Alert(OpcionMsg, TipoMensaje.MsgAdvertencia) + ' Else + ' If Alertas Then Alert("El cliente tiene su límite de crédito agotado.", TipoMensaje.MsgAdvertencia) + ' End If + + + + ' UPCondicionesPago.Update() + ' DdlTipoComprobante.SelectedValueExistInsert("PA", "Autorización") + ' DdlTipoComprobante.SelectedValue = "PA" + ' TieneBloqueoPorAutorizacion = 1 + + + ' 'si llegó por la opción de cotización no debe de restringuir + ' If IfNull(Request("Op"), "").ToString() = "Cot" OrElse (DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0) Then DdlTipoComprobante.SelectedValue = "Cot" + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) + ' If Not UsuarioActual.TienePermisoProceso(325) Then + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ant")) + ' End If + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + ' BtnsFacturar.Visible = False + ' LBFacturarAnticipo.Visible = UsuarioActual.TienePermisoProceso(274) + ' BtnGenerarRemision.Visible = False + ' 'LnkPedido2SinFacturar.Visible = False + ' LnkCotizaciones.Visible = False + ' LnkOCs.Visible = False + + ' Else + + + ' If DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0 Then + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + ' If Opcion > 0 Then + ' BtnsFacturar.Visible = False + ' BtnGenerarRemision.Visible = False + ' Alert(OpcionMsg, TipoMensaje.MsgAdvertencia) + ' End If + ' End If + ' End If + ' Case "2" 'Autorizacion desde una solicitud del catalogo de autorizaciones + ' 'RMF. validacion temporal + ' 'verifica si tiene autorizaciones de Nota de crédito autorizadas + ' Dim ObjVentas As New ClsVentas + ' If ObjVentas.GetAutorizacionLimite(UsuarioActual.CveEmpresa, CveCliente, -1, "Ing", CveEstatus:=1) Then + ' Dim RowAutorizacion As DataRow = ObjVentas.DtResultados.FiltroPrimero($"CveVenta IS NULL AND CveTipoDocumento='Egs'", Orderby:="TipoAutorizacion") + ' If RowAutorizacion IsNot Nothing Then + ' DdlTipoComprobante.SelectedValueExistInsert("Egs", "Egresos") + ' End If + ' End If + ' ObjVentas.Dispose() + ' Case Else 'SI NO TIENE NINGUN TIPO DE AUTORIZACION CONFIGURADO + ' 'RMF. codigo temporal para pruebas + ' If Alertas AndAlso UsuarioActual.CveEmpresa = 140 Then + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + ' If Opcion > 0 Then + ' LnkSolicitarCredito.Visible = True + ' Alert(OpcionMsg, TipoMensaje.MsgAdvertencia) + ' End If + ' Else + ' 'VERIFICAR CANDADOS DE VENTA + ' If DdlTipoComprobante.SelectedValue = "Cot" AndAlso CveVenta > 0 Then + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + ' If Opcion > 0 Then + ' BtnsFacturar.Visible = False + ' BtnGenerarRemision.Visible = False + ' Alert(OpcionMsg, TipoMensaje.MsgAdvertencia) + ' End If + ' End If + + ' End If + ' End Select + + ' End If + ' End If + + 'Else + + + + 'End If + + + + 'Puede hacer pedido + If CveVenta <= 0 Then + If Not UsuarioActual.TienePermisoProceso(177) Then + If DdlTipoComprobante.Items.FindByValue("Pd2") IsNot Nothing Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Pd2")) + End If + End If + End If + + + + End Sub + + + Private Sub CargaClienteSucursal(CveClienteSuc As Integer, Optional ByRef ObjVentas As ClsVentas = Nothing) + Me.ClienteSucursal = Nothing + Me.FacturarSucursal = False + LtlTitleRFCSucursal.Text = "" + LtlRFCSucursal.Text = "" + + Dim ObjCliente As New ClsClientes + If CveClienteSuc > 0 Then + If ObjCliente.GetSucursales(CveCliente, CveClienteSuc) Then + If ObjCliente.DtResultados.Rows.Count > 0 Then + Dim Correo As String = ObjCliente.DtResultados.Rows(0)("Correo").ToString() + If Correo.Trim.Length > 0 Then + ViewState("Mail") = Correo + End If + LblDireccion.Text = ObjCliente.DtResultados.Rows(0)("Direccion").ToString() + LblColonia.Text = ObjCliente.DtResultados.Rows(0)("Colonia").ToString() + LblCiudad.Text = ObjCliente.DtResultados.Rows(0)("Ciudad").ToString() + LblEstado.Text = ObjCliente.DtResultados.Rows(0)("Estado").ToString() + 'TxtNumCtaPago.Text = ObjCliente.DtResultados.Rows(0)("NumCtaPago").ToString() + LblTelefono.Text = ObjCliente.DtResultados.Rows(0)("Telefono").ToString() + + ViewState("CliLocalidad") = ObjCliente.DtResultados.Rows(0)("Localidad").ToString() + ViewState("CliPais") = ObjCliente.DtResultados.Rows(0)("Pais").ToString() + ViewState("CliNoExt") = ObjCliente.DtResultados.Rows(0)("NoExt").ToString() + ViewState("CliNoInt") = ObjCliente.DtResultados.Rows(0)("NoInt").ToString() + Me.CveVendedorClienteSucursal = ObjCliente.DtResultados.Rows(0)("CveVendedor").ToString().ToEntero() + ViewState("CveClienteSucursal") = ObjCliente.DtResultados(0)("CveClienteSucursal").ToString() + ViewState("CliCorreoCot") = ObjCliente.DtResultados.Rows(0)("CorreoCotizacion").ToString() + + 'If ObjCliente.DtResultados.Rows(0)("Estatus").ToString() <> "Activo" Then + ' Alert("La Sucursal/Departamento del cliente se encuentra inactivo", TipoMensaje.MsgAdvertencia) + 'Else + + ' Dim CreditoDispo As Decimal = CargaCreditoDisponible(CveCliente, DdlSucursalCliente.SelectedValue.ToEntero(), ObjVentas) + + ' TrCreditoDisponible.Visible = True + ' LblCreditoDisponible.Text = CreditoDispo.FormatoNumero + ' UPPCreditoDisponible.Update() + ' UpParametros.Update() + 'End If + + 'SI EL CLIENTE TIENE RFC GENERICO Y LA SUCURSAL TIENE RFC DEBE FACTURAR LA SUCURSAL + If (Not UsuarioActual.Empresa.Funcionalidad(558) = "1") AndAlso LblRFC.Text.Trim() = "XAXX010101000" AndAlso Not String.IsNullOrEmpty(ObjCliente.DtResultados.Rows(0)("RFC").ToString()) Then + Me.FacturarSucursal = True + + LtlTitleRFCSucursal.Text = "RFC:" + LtlRFCSucursal.Text = ObjCliente.DtResultados.Rows(0)("RFC").ToString() + + Me.ClienteSucursal = New Modelos.SucursalModel + Me.ClienteSucursal.Nombre = ObjCliente.DtResultados.Rows(0)("SucursalCliente").ToString() + Me.ClienteSucursal.RFC = ObjCliente.DtResultados.Rows(0)("RFC").ToString() + Me.ClienteSucursal.NoExt = CliNoExt + Me.ClienteSucursal.NoInt = CliNoInt + Me.ClienteSucursal.Localidad = CliLocalidad + Me.ClienteSucursal.Direccion = LblDireccion.Text + Me.ClienteSucursal.Colonia = LblColonia.Text + Me.ClienteSucursal.Municipio = LblCiudad.Text + Me.ClienteSucursal.Estado = LblEstado.Text + Me.ClienteSucursal.CP = LblCP.Text + Me.ClienteSucursal.Pais = CliPais + Me.ClienteSucursal.CorreoSucursal = CliCorreoCot.ToString() + Me.ClienteSucursal.TelefonoSucursal = LblTelefono.Text + Me.ClienteSucursal.Sucursal = If(DdlSucursalCliente.SelectedValue.ToEntero() > 0, DdlSucursalCliente.SelectedItem.Text, "") + Me.ClienteSucursal.ImprimeNombreSucursal = ImprimeNombreSucursal.ToString() + + End If + + If CveVenta <= 0 Then + 'CveMetodoPagoCliente = ObjCliente.DtResultados.Rows(0)("CveMetodoPago").ToString().ToEntero() + + DdlMetodoPago33.SelectedValueExist(ObjCliente.DtResultados.Rows(0)("CveMetodoPago33").ToString()) + DdlMetodoPago33_SelectedIndexChanged(DdlMetodoPago33, EventArgs.Empty) + + DdlFormaPago33.SelectedValueExist(ObjCliente.DtResultados.Rows(0)("CveFormaPago33").ToString()) + DdlUsoCFDI.SelectedValueExist(ObjCliente.DtResultados.Rows(0)("CveUsoCFDI").ToString()) + 'SI ES RFC GENERICO NO TIENE OBLIGACIONES FISCALES + If LblRFC.Text.Contiene("XAXX010101000", "XEXX010101000") Then + 'S01 Sin efectos fiscales. + DdlUsoCFDI.SelectedValueExist("23") + DdlUsoCFDI.Enabled = False + RegimenFiscalCliente = "616" + ClienteCodigoRegimenFiscal = "616" + End If + + End If + + + End If + Else + Alert("No se pudieron cargar los datos de la sucursal", TipoMensaje.MsgAdvertencia) + End If + Else + If ObjCliente.GetClientes(CveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, TipoCliente:=-1) Then + If ObjCliente.DtResultados.Rows.Count > 0 Then + ViewState("Mail") = If(DdlTipoComprobante.SelectedValue = "Cot", ObjCliente.MailCotizacion, ObjCliente.Mail) + LblDireccion.Text = ObjCliente.Direccion + LblColonia.Text = ObjCliente.Colonia + LblCiudad.Text = ObjCliente.Ciudad + LblEstado.Text = ObjCliente.Estado + LblCP.Text = ObjCliente.CP + LblTelefono.Text = ObjCliente.Telefono + Me.CveVendedorClienteSucursal = -1 + Me.CveVendedorCliente = ObjCliente.DtResultados.Rows(0)("CveVendedor").ToString().ToEntero() + ViewState("CliNoExt") = ObjCliente.NoExt + ViewState("CliNoInt") = ObjCliente.NoInt + PlazoCobranza = ObjCliente.PlazoCobranza + + Dim CveCotizacion As Integer = IfNull(ViewState("CveCotizacion"), 0).ToString().ToEntero() + + If CveVenta <= 0 AndAlso CveCotizacion <= 0 Then + 'CveMetodoPagoCliente = ObjCliente.CveMetodoPago + + DdlMetodoPago33.SelectedValueExist(ObjCliente.CveMetodoPago33) + DdlMetodoPago33_SelectedIndexChanged(DdlMetodoPago33, EventArgs.Empty) + + DdlFormaPago33.SelectedValueExist(ObjCliente.CveFormaPago33) + DdlUsoCFDI.SelectedValueExist(ObjCliente.CveUsoCFDI) + 'SI ES RFC GENERICO NO TIENE OBLIGACIONES FISCALES + If LblRFC.Text.Contiene("XAXX010101000", "XEXX010101000") Then + 'S01 Sin efectos fiscales. + DdlUsoCFDI.SelectedValueExist("23") + DdlUsoCFDI.Enabled = False + RegimenFiscalCliente = "616" + ClienteCodigoRegimenFiscal = "616" + End If + + End If + + End If + End If + End If + + ''SI LA SUCURSAL DEL CLIENTE NO TIENE VENDEDOR SELECCIONAMOS EL DEL USUARIO + 'If Not -1 > 0 Then + ' DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString()) + 'End If + + + + + ObjCliente.Dispose() + + + UpEstatus.Update() + UPCondicionesPago.Update() + UpCliente.Update() + 'UpEmitirTransitorio.Update() + End Sub + Private Function CargaCreditoDisponible(tCveCliente As Integer, tCveSucursalCliente As Integer, Optional ByRef ObjVentas As ClsVentas = Nothing) As Decimal + Dim Retorno As Decimal = 0 + Dim ObjVentasAplciar As ClsVentas = Nothing + If ObjVentas IsNot Nothing Then + ObjVentasAplciar = ObjVentas + Else + ObjVentasAplciar = New ClsVentas + End If + + If ObjVentasAplciar.ObtenerCreditoRestante(tCveCliente, tCveSucursalCliente) Then + If ObjVentasAplciar.DtResultados.Rows.Count > 0 Then + + If tCveSucursalCliente > 0 Then + + Dim LimiteRestanteSucursal As Decimal = ObjVentasAplciar.DtResultados(0)("LimiteRestanteSucursal").ToString().ToDecimal + Dim PorcentajeSaldoSucursal As Decimal = ObjVentasAplciar.DtResultados(0)("PorcentajeSaldoSucursal").ToString().ToDecimal + + Dim LimiteRestanteCliente As Decimal = ObjVentasAplciar.DtResultados(0)("LimiteRestanteCliente").ToString().ToDecimal + Dim PorcentajeSaldoCliente As Decimal = ObjVentasAplciar.DtResultados(0)("PorcentajeSaldoCliente").ToString().ToDecimal + + 'SI EL LIMITE DE LA SUCURSAL ES MAYOR AL DEL CLIENTE DEBE LIMITAR AL DEL CLIENTE + If LimiteRestanteSucursal > LimiteRestanteCliente Then + Retorno = LimiteRestanteCliente + PorcentajeCredito = PorcentajeSaldoCliente + ElseIf LimiteRestanteSucursal < LimiteRestanteCliente Then + Retorno = LimiteRestanteSucursal + PorcentajeCredito = PorcentajeSaldoSucursal + ElseIf LimiteRestanteSucursal = LimiteRestanteCliente Then + Retorno = LimiteRestanteSucursal + PorcentajeCredito = PorcentajeSaldoSucursal + End If + Else + Retorno = ObjVentasAplciar.DtResultados(0)("LimiteRestanteCliente").ToString().ToDecimal + PorcentajeCredito = ObjVentasAplciar.DtResultados(0)("PorcentajeSaldoCliente").ToString().ToDecimal + End If + End If + End If + + If ObjVentas Is Nothing Then + ObjVentasAplciar.Dispose() + End If + Return Retorno + End Function + Private Sub CargaDdlSubProyectos() + Dim dtt As New DataTable + dtt = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1) + DdlSubProyectoDatos.DataSource = dtt.FiltraParametros("EsSucursal = True ") + DdlSubProyectoDatos.DataBind() + + 'DdlSubProyectoCobranza.DataSource = dtt.FiltraParametros("EsSucursal = True ") + 'DdlSubProyectoCobranza.DataBind() + + 'DdlSubProyectoEjecucion.DataSource = dtt.FiltraParametros("EsSucursal = True ") + 'DdlSubProyectoEjecucion.DataBind() + + 'DdlSubProyectoFiltroAF.DataSource = dtt + 'DdlSubProyectoFiltroAF.DataBind() + 'DdlSubProyectoFiltroAF.Items.Insert(0, New ListItem("Todos", "-1")) + + dtt.Dispose() + End Sub + Private Sub CargaClasificaciones() + If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa, UsoClasificacion:=1).FiltraParametros(" Codigo = '' OR Codigo IS NULL ", Orderby:="Clasificacion") + Else + DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros("UsoClasificacion IN (1,3) and Estado = 1", Orderby:="Clasificacion") + End If + 'DdlClasificacion.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa) + DdlClasificacion.DataBind() + End Sub + Private Sub CargaPS(CveClasificacion As Integer, Objeto As ADServerControl.Dropdownlost, Optional AplicaParaVenta As Boolean = True) + + Objeto.setEsWebService(UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1") + + If Not UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1" Then + Objeto.ddl.Items.Clear() + 'Objeto.ddl.DataSource = GlobalDTProductosServicios(UsuarioActual.CveEmpresa, CveClasificacion:=CveClasificacion, AplicaParaVenta:=1, Estatus:=1) + Objeto.ddl.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CveClasificacion:=CveClasificacion, Estatus:=1, AplicaParaVenta:=If(AplicaParaVenta, 1, -1)) + Objeto.ddl.DataBind() + Objeto.ddl.Items.Insert(0, New ListItem("*** Actualizar listado de Productos o Servicios ***", "-2")) + Objeto.ddl.Items.Insert(0, New ListItem("Seleccione el Producto", "-1")) + Else + If Me.CveVenta > 0 Then + DdlSubProyectoDatos.SelectedValueExist(CveSubProyectoVenta) + End If + + Dim cvesubproyecto As String = DdlSubProyectoDatos.SelectedValue + If UsuarioActual.Empresa.Funcionalidad(558) = "1" OrElse UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + 'cuando es empresa llantera (558) o cuando es empresa acumuladores + cvesubproyecto = "-1" + End If + + Objeto.Attributes.Add("data-cvesubproyecto", cvesubproyecto) + Objeto.ddlWS.Attributes.Add("data-cveclasificacion", CveClasificacion.ToString()) + Objeto.ddlWS.Attributes.Add("data-Estatus", "1") + If AplicaParaVenta Then + Objeto.ddlWS.Attributes.Add("data-pagina", "ventas/ventas") + Objeto.ddlWS.Attributes.Add("data-AplicaparaVenta", "1") + End If + End If + + End Sub + + Private Sub CargaTiposVenta() + RBLTipoVenta.DataSource = GlobalDTTipoVenta().FiltraParametros("Estatus = 'True' ") + RBLTipoVenta.DataBind() + + RegistraScript("$('#DvModalTipoVenta').modal({ backdrop: 'static', keyboard: false });") + End Sub + + Private Sub CargaProcedimientos() + DdlMedico.DataSource = GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ") + DdlMedico.DataBind() + End Sub + + Private Sub CargaAgentes() + DdlProcedimiento.DataSource = GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ") + DdlProcedimiento.DataBind() + End Sub + + Private Sub CargaPSRemision(CveClasificacion As Integer, Objeto As ADServerControl.Dropdownlost) + + Objeto.setEsWebService(UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1") + + If Not UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1" Then + Objeto.ddl.Items.Clear() + 'Objeto.ddl.DataSource = GlobalDTProductosServicios(UsuarioActual.CveEmpresa, CveClasificacion:=CveClasificacion, AplicaParaVenta:=1, Estatus:=1) + Objeto.ddl.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CveClasificacion:=CveClasificacion, Estatus:=1, AplicaParaVenta:=1) + Objeto.ddl.DataBind() + Objeto.ddl.Items.Insert(0, New ListItem("*** Actualizar listado de Productos o Servicios ***", "-2")) + Objeto.ddl.Items.Insert(0, New ListItem("Seleccione el Producto", "-1")) + Else + Dim cvesubproyecto As String = "-1" + + Objeto.Attributes.Add("data-cvesubproyecto", cvesubproyecto) + Objeto.ddlWS.Attributes.Add("data-cveclasificacion", CveClasificacion.ToString()) + Objeto.ddlWS.Attributes.Add("data-pagina", "ventas/ventas") + Objeto.ddlWS.Attributes.Add("data-Estatus", "1") + Objeto.ddlWS.Attributes.Add("data-AplicaparaVenta", "1") + End If + + End Sub + + +#End Region + +#Region "G R I D V I E W S" + + Protected Sub GvPS_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvPS.RowDataBound + If e.Row.RowType = DataControlRowType.DataRow Then + e.Row.Attributes("id") = e.Row.RowIndex.ToString() + If e.Row.RowIndex = 0 Then + End If + + + If e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5 Then + 'MODO EDICION + + If UsuarioActual.Empresa.UsaInventarios Then + e.Row.FCDropDownList("DdlUnidadMedida").DataSource = GlobalDTProductosServiciosEquivalencias(e.Row.DBCampo("CvePS").ToEntero(), -1, UsuarioActual.CveEmpresa) + Else + e.Row.FCDropDownList("DdlUnidadMedida").DataSource = GlobalDTUnidadesMedida(UsuarioActual.CveEmpresa) + End If + e.Row.FCDropDownList("DdlUnidadMedida").DataBind() + e.Row.FCDropDownList("DdlUnidadMedida").SelectedValueExist(e.Row.DBCampo("CveUM")) + + e.Row.FCDropDownList("DdlClasificacion").DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa, UsoClasificacion:=1) + e.Row.FCDropDownList("DdlClasificacion").DataBind() + e.Row.FCDropDownList("DdlClasificacion").SelectedValue = e.Row.DBCampo("CveClasificacion") + CargaPS(e.Row.FCDropDownList("DdlClasificacion").SelectedValue.ToEntero(), e.Row.FCDropDownLost("DdlPS")) + e.Row.FCDropDownLost("DdlPS").SelectedText = e.Row.DBCampo("PS") + e.Row.FCDropDownLost("DdlPS").SelectedValue = e.Row.DBCampo("CvePS") + + + If e.Row.DBCampo("CveSubProyecto") = "-1" Then + 'cargo todos las opciones para + 'e.Row.FCDropDownList("DdlProyecto").DataSource = GlobalDTProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1) + 'e.Row.FCDropDownList("DdlProyecto").DataBind() + 'e.Row.FCDropDownList("DdlProyecto").Items.Insert(0, New ListItem("Sin Proyecto Asignado", "-1")) + + 'e.Row.FCDropDownList("DdlSubProyecto").DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1, 1) + 'e.Row.FCDropDownList("DdlSubProyecto").DataBind() + 'e.Row.FCDropDownList("DdlSubProyecto").Items.Insert(0, New ListItem("Sin SubProyecto Asignado", "-1")) + + Else + 'Dim dr As DataRow = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, e.Row.DBCampo("CveSubProyecto").ToEntero(), 1).FiltroPrimero("") + + 'If dr IsNot Nothing Then + ' e.Row.FCDropDownList("DdlProyecto").DataSource = GlobalDTProyectosUsuarios(UsuarioActual.CveUsuario, -1, UsuarioActual.CveEmpresa, -1) + ' e.Row.FCDropDownList("DdlProyecto").DataBind() + ' e.Row.FCDropDownList("DdlProyecto").SelectedValue = dr("CveProyecto").ToString() + ' e.Row.FCDropDownList("DdlSubProyecto").DataSource = GlobalDTSubProyectosUsuarios(UsuarioActual.CveUsuario, dr("CveProyecto").ToString().ToEntero(), UsuarioActual.CveEmpresa, -1, 1) + ' e.Row.FCDropDownList("DdlSubProyecto").DataBind() + ' e.Row.FCDropDownList("DdlSubProyecto").SelectedValueExist(e.Row.DBCampo("CveSubProyecto")) + + 'End If + + End If + + If UsuarioActual.TienePermisoProceso(68) Then + e.Row.FCTextBox("TxtPrecio").Enabled = False + e.Row.FCTextBox("TxtDescuento").Enabled = False + End If + + + If Not EsCreaApartirDe Then + 'Si es una devolucion + If NuevaFactura = 0 Then + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = False + e.Row.FCDropDownList("DdlClasificacion").Enabled = False + e.Row.FCDropDownLost("DdlPS").Enabled = False + 'e.Row.FCDropDownList("DdlProyecto").Enabled = False + 'e.Row.FCDropDownList("DdlSubProyecto").Enabled = False + e.Row.FCTextBox("TxtPrecio").Enabled = False + ElseIf NuevaFactura = 1 Or CveContrato > 0 Then + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = False + e.Row.FCDropDownList("DdlClasificacion").Enabled = False + e.Row.FCDropDownLost("DdlPS").Enabled = False + e.Row.FCTextBox("TxtCantidad").Enabled = False + e.Row.FCTextBox("TxtPrecio").Enabled = False + e.Row.FCTextBox("TxtDescuento").Enabled = False + + If TieneAlmacen Then e.Row.FCLinkButton("imgD").Visible = False + + If UsuarioActual.TienePermisoProceso(222) Then + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = True + e.Row.FCDropDownList("DdlClasificacion").Enabled = True + e.Row.FCDropDownLost("DdlPS").Enabled = True + e.Row.FCTextBox("TxtCantidad").Enabled = True + e.Row.FCTextBox("TxtPrecio").Enabled = True + e.Row.FCTextBox("TxtDescuento").Enabled = True + End If + + End If + End If + + 'Si es facturacion de OC o Contrato + If CveContrato > 0 AndAlso Not CveVenta > 0 AndAlso Not CveCicloComercial > 0 Then + e.Row.FCLinkButton("imgClone").Visible = False + e.Row.FCTextBox("TxtOrden").Visible = True + e.Row.FCTextBox("TxtCantidad").Enabled = False + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = False + e.Row.FCDropDownList("DdlClasificacion").Enabled = False + e.Row.FCDropDownLost("DdlPS").Enabled = False + 'e.Row.FCDropDownList("DdlProyecto").Enabled = False + 'e.Row.FCDropDownList("DdlSubProyecto").Enabled = False + e.Row.FCTextBox("TxtPrecio").Enabled = False + End If + + If CveContrato > 0 AndAlso CveContratoTipo = 33 Then + e.Row.FCTextBox("TxtCantidad").Enabled = True + e.Row.FCTextBox("TxtPrecio").Enabled = True + End If + + If DTOrdenesCompraPS IsNot Nothing AndAlso DTOrdenesCompraPS.Rows.Count > 0 Then + e.Row.FCLinkButton("imgClone").Visible = False + e.Row.FCTextBox("TxtOrden").Visible = True + e.Row.FCTextBox("TxtCantidad").Enabled = False + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = False + e.Row.FCDropDownList("DdlClasificacion").Enabled = False + ' e.Row.FCDropDownList("DdlProyecto").Enabled = False + 'e.Row.FCDropDownList("DdlSubProyecto").Enabled = False + e.Row.FCLiteral("LtlPSEdit").Visible = True + e.Row.FCDropDownLost("DdlPS").Visible = False + e.Row.FCDropDownLost("DdlPS").Enabled = False + e.Row.FCTextBox("TxtPrecio").Enabled = True + End If + + If CveCicloComercial > 0 Then + e.Row.FCTextBox("TxtPrecio").Enabled = True + End If + + 'CUANDO SE QUIERE FACTURAR UNA REMISIÓN NO PERMITE EDITAR SU PRECIO + If DtRemisionesPS IsNot Nothing AndAlso DtRemisionesPS.Rows.Count > 0 AndAlso (e.Row.DBCampo("CveVentaDetalle").ToEntero() > 0 Or e.Row.DBCampo("CveVentaDetalleRemision").ToEntero() > 0) Then + e.Row.FCTextBox("TxtPrecio").Enabled = False + End If + + 'PERMISO EDITAR REM + If e.Row.DBCampo("TipoDocto") = "Rem" And ModalidadEdicion Then + 'LO PERMITIDO MODIFICAR + e.Row.FCTextBox("TxtPrecio").Enabled = True + e.Row.FCTextBox("TxtObsPS").Enabled = True + e.Row.FCTextBox("TxtCantidad").Attributes.Add("onblur", $"ValidarCantidadMenor(this,{e.Row.DBCampo("CantidadInventario").ToDouble})") + + 'LO NO PERMITIDO MODIFICAR + e.Row.FCDropDownList("DdlUnidadMedida").Enabled = False + If UsuarioActual.CveEmpresa = 119 Then + e.Row.FCTextBox("TxtCantidad").Enabled = False + End If + + 'cuando ya tiene una salida, no se puede cambiar el producto + If e.Row.DBCampo("CantidadInventario").ToDouble > 0 Then + e.Row.FCDropDownList("DdlClasificacion").Enabled = False + e.Row.FCDropDownLost("DdlPS").Enabled = False + e.Row.FCDropDownLost("DdlPS").ddlWS.Attributes.Add("disabled", "disabled") + End If + + e.Row.FCTextBox("TxtTiempoEntrega").Enabled = False + 'e.Row.FCDropDownList("DdlProyecto").Enabled = False + 'e.Row.FCDropDownList("DdlSubProyecto").Enabled = False + + e.Row.FCLinkButton("imgD").Visible = False + End If + + If UsuarioActual.CveEmpresa.Contiene(7, 122) Then + e.Row.FCTextBox("TxtCantidad").Width = New Unit("100%") + e.Row.FCLabel("LblTurnoEditar").Visible = True + e.Row.FCTextBox("TxtNumTurnosEditar").Visible = True + End If + + 'If UsuarioActual.CveEmpresa = 119 Then + ' e.Row.FCTextBox("TxtDescuento").Enabled = False + 'End If + + Else + 'MODO NORMAL + + If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + e.Row.FCDropDownList("DdlFR").DataSource = DTPresupuestoIngresos + e.Row.FCDropDownList("DdlFR").DataBind() + e.Row.FCDropDownList("DdlFR").SelectedValue = e.Row.DBCampo("CvePresupuestoIngreso") + 'e.Row.FCDropDownList("DdlFR").Enabled = False + End If + + If e.Row.DataKey("IEPS").ToDouble > 0 Then : TrIEPS.Visible = True : End If + + If NuevaFactura = 1 Then + If Not UsuarioActual.TienePermisoProceso(222) Then + e.Row.FCLinkButton("imgD").Visible = False + e.Row.FCLinkButton("imgE").Visible = False + End If + If TieneAlmacen Then + e.Row.FCLinkButton("imgD").Visible = False + End If + End If + + If (CveContrato > 0 AndAlso Not CveVenta > 0) Then + e.Row.FCLinkButton("imgD").Visible = False + End If + + 'If DdlContratosModal.DataSource IsNot Nothing AndAlso CveCicloComercial <= 0 Then + ' e.Row.FCLinkButton("imgE").Visible = False + 'End If + + + + 'Si es facturacion de OC + If DTOrdenesCompraPS IsNot Nothing AndAlso DTOrdenesCompraPS.Rows.Count > 0 Then + e.Row.FCLinkButton("imgClone").Visible = False + e.Row.FCTextBox("TxtOrden").Visible = True + End If + + If UsuarioActual.Empresa.CvePlataforma = 2 Then + e.Row.FCLinkButton("imgE").Visible = False + e.Row.FCLinkButton("imgEPyME").Visible = True + End If + + If UsuarioActual.Empresa.Tipo_CentroCosto = 2 Or UsuarioActual.Empresa.Tipo_CentroCosto = 1 Then + e.Row.FCLabel("LblProyecto").Visible = False + End If + + If CveVenta > 0 Then 'And e.Row.DBCampo("TipoDocto") = "Rem" + If ModalidadEdicion Then + e.Row.FCLinkButton("imgE").Visible = Not e.Row.DBCampo("CantidadFacturadaRem").ToDouble > 0 + e.Row.FCLinkButton("imgD").Visible = Not e.Row.DBCampo("CantidadInventario").ToDouble > 0 + ElseIf Not CveDevolucion > 0 Then + e.Row.FCLinkButton("imgE").Visible = False + e.Row.FCLinkButton("imgD").Visible = False + End If + + 'EN BDH NO DEBE PODER EDITAR LOS PS + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + If ModalidadEdicion Then + e.Row.FCLinkButton("imgE").Visible = True + e.Row.FCLinkButton("imgD").Visible = False + Else + e.Row.FCLinkButton("imgE").Visible = False + e.Row.FCLinkButton("imgD").Visible = False + End If + End If + End If + + If UsuarioActual.Empresa.Funcionalidad(360) = "1" AndAlso e.Row.DBCampo("CvePrecioLista").ToEntero() > 0 Then + e.Row.FCLiteral("LtlPrecioLista").Visible = True + End If + + If UsuarioActual.CveEmpresa.Contiene(7, 122) AndAlso e.Row.DBCampo("NumTurnos").ToDecimal() > 0 Then + e.Row.FCLiteral("LtlNumTurnos").Visible = True + End If + + 'CANTIDAD FACTURADA + Select Case e.Row.DBCampo("TipoDocto") + Case "Cot" + e.Row.FCLiteral("LtCantidadFacturada").Text = e.Row.DBCampo("CantidadFacturadaCot").ToDecimal.ToString("#,##0.##") + Case "Pd2" + e.Row.FCLiteral("LtCantidadFacturada").Text = e.Row.DBCampo("CantidadFacturadaPed2").ToDecimal.ToString("#,##0.##") + End Select + + If EsCreaApartirDe Then + e.Row.FCLinkButton("imgD").Visible = True + e.Row.FCLinkButton("imgE").Visible = True + End If + + 'If GvInv.Rows.Count > 0 AndAlso ModalidadEdicion AndAlso DdlTipoComprobante.SelectedValue = "Rem" AndAlso e.Row.DataKey("CveVentaDetalle").ToString().ToEntero() > 0 Then + ' e.Row.FCLinkButton("imgE").Enabled = False + ' e.Row.FCLinkButton("imgE").ToolTip = "No se puede editar debido a que ya hay un movimiento de almacen." + 'End If + + End If + End If + End Sub + Protected Sub GvPS_RowEditing(sender As Object, e As EventArgs) Handles GvPS.RowEditing + + 'ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs + ' + LimpiaAgregar() + + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow) + IndicePSActual = GvRow.RowIndex + + CantidadOriginal = GvRow.DataKey("Cantidad").ToDecimal + TxtCantidad.Text = GvRow.DataKey("Cantidad") + DdlClasificacion.SelectedValueExist(GvRow.DataKey("CveClasificacion")) + + If UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1" Then + DdlPS.txtValue.Value = GvRow.DataKey("CvePS") + DdlPS.txtText.Value = GvRow.DataKey("CodigoPS") + Else + DdlPS.ddl.SelectedValueExist(GvRow.DataKey("CvePS")) + End If + + TxtObsPS.Text = GvRow.DataKey("Obs") + TxtPrecio.Text = GvRow.DataKey("PU") + + TxtCantidad.Focus() + + UpDVAddPS.Update() + + RegistraScript("$('#DVAddPS').modal();") + + + + '''************ + 'GvPS.EditIndex = e.NewEditIndex + 'GvPS.DataSource = TmpDT + 'DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + 'GvPS.DataBind() + 'If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlUnidadMedida").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlClasificacion").Enabled = False + 'End If + + ''SI ES LLANTERA NO DEBE BLOQUEAR EL TEXTBOX + 'If GvPS.Rows(e.NewEditIndex).DataKey("CvePromocionDetalle").ToString().ToEntero() > 0 AndAlso (Not UsuarioActual.Empresa.Funcionalidad(558) = "1") Then + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtDescuento").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtDescuento").ToolTip = "No se puede editar el descuento porque viene de una promoción" + 'End If + + 'If Me.CveVenta > 0 AndAlso UsuarioActual.CveEmpresa = 119 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Cot") Then + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtDescuento").Enabled = False + 'End If + + 'If CveVenta > 0 AndAlso UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtCantidad").Enabled = False + + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlUnidadMedida").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownLost("DdlPS").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownLost("DdlPS").ddlWS.Attributes.Add("disabled", "disabled") + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlUnidadMedida").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlClasificacion").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlProyecto").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCDropDownList("DdlSubProyecto").Enabled = False + + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtObsPS").Enabled = True + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtPrecio").Enabled = False + ' GvPS.Rows(e.NewEditIndex).FCTextBox("TxtDescuento").Enabled = False + 'End If + + End Sub + 'Protected Sub GvPS_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles GvPS.RowCancelingEdit + ' GvPS.EditIndex = -1 + ' GvPS.DataSource = TmpDT + ' DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + ' GvPS.DataBind() + 'End Sub + + + 'Protected Sub GvPS_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GvPS.RowUpdating + + + ' 'Dim TipoDescuento As Integer + ' Dim Cantidad, PU, CantidadInventario As Decimal + ' Dim ObjDescuento As New Modelos.VentaDescuentos + ' Dim CuentaPredial As String + ' Cantidad = GvPS.Rows(e.RowIndex).FCTextBox("TxtCantidad").Text.ToDecimal + ' PU = (GvPS.Rows(e.RowIndex).FCTextBox("TxtPrecio").Text.ToDecimal).RoundSQL(6) + + ' Dim DescuentoManual As Decimal = (GvPS.Rows(e.RowIndex).FCTextBox("TxtDescuento").Text.ToDecimal).RoundSQL(NumeroDecimales) + + ' ObjDescuento.ImporteDescuento = DescuentoManual + ' CuentaPredial = GvPS.Rows(e.RowIndex).FCTextBox("TxtPredial").Text.Trim + + ' If PU <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + ' Alert("El precio debe ser mayor a 0", TipoMensaje.MsgAdvertencia) + ' Exit Sub + ' End If + + ' If UsuarioActual.CveEmpresa = 140 OrElse DtPromociones IsNot Nothing AndAlso DtPromociones.Rows.Count > 0 Then + ' ObjDescuento = CalcularDescuentos(TmpDT.Rows(e.RowIndex)("CvePS").ToString().ToEntero(), Cantidad, PU) + ' End If + + ' 'SI ESTA HABILITADO LA OPCION DE DESCUENTO, SE AGREGO UN DESCUENTO MANUAL Y NO TIENE PROMOCION + ' If GvPS.Rows(e.RowIndex).FCTextBox("TxtDescuento").Enabled AndAlso (ObjDescuento.CvePromocionDetalle <= 0 AndAlso ObjDescuento.ImporteDescuento <= 0) AndAlso DescuentoManual > 0 Then + ' ObjDescuento.ImporteDescuento = DescuentoManual + ' End If + + ' 'VERIFICA SI EL DESCUENTO SUPERA EL SUBTOTAL + ' If ObjDescuento.ImporteDescuento.RoundSQL(2) > (Cantidad * PU).RoundSQL(2) Then + ' Alert("El descuento no puede ser mayor al subtotal", TipoMensaje.MsgAdvertencia) + ' Exit Sub + ' End If + + ' Dim CantidadOriginal As Decimal = GvPS.Rows(e.RowIndex).DataKey("Cantidad").ToDecimal() + + ' Dim DatarowPS As DataRow = Nothing + ' DatarowPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=TmpDT.Rows(e.RowIndex)("CvePS").ToString().ToEntero()).FiltroPrimero("") ' Estado = -1 + + ' 'verifica si tiene ventaminima + ' If Cantidad > 0 AndAlso DatarowPS("VentaMinima").ToString().ToDecimal > 0 AndAlso (DdlTipoComprobante.SelectedValue = "Rem" Or DdlTipoComprobante.SelectedValue = "Ing") Then + ' 'verifico que la cantidad sea multiplo de venta minima, es decir ventaminima =5, solo puede vender 5,10,15... + ' If Cantidad Mod DatarowPS("VentaMinima").ToString().ToDecimal <> 0 Then + ' Alert(String.Format("El producto se vende solo en cantidades de {0}", DatarowPS("VentaMinima").ToString())) + ' Exit Sub + ' End If + ' End If + + + ' 'si es remisión, ingreso, anticipo debe de considerar el preciominimo + + ' If Not UsuarioActual.TienePermisoProceso(169) Then ' NO VALIDA EXISTENCIAS NI COSTO - PERMISO PARA NO VALIDAR + ' Dim CvePS As Integer = DatarowPS("CvePS").ToString().ToEntero() + ' Dim CveUM As Integer = GvPS.Rows(e.RowIndex).FCDropDownList("DdlUnidadMedida").SelectedValue.ToEntero() 'DatarowPS("CveUM").ToString().ToEntero() + ' Dim CveTipoPS As Integer = DatarowPS("CveTipoPS").ToString().ToEntero() + + ' CantidadInventario = GvPS.Rows(e.RowIndex).DataKey("CantidadInventario").ToDecimal + ' Dim CveUMInicial As Integer = GvPS.Rows(e.RowIndex).DataKey("CveUM").ToEntero + + ' Dim ValidaExistencia As Boolean = True + ' If (CantidadInventario > 0) OrElse (Cantidad <= CantidadOriginal) Then 'si ya hay algo surtido, que no valide existencia + ' ValidaExistencia = False + ' End If + ' If CveUM <> CveUMInicial Then ValidaExistencia = True + + ' 'SOLO VALIDA EXISTENCIAS Y COSTO: SI USA INVENTARIOS, SOLO PRODUCTOS TIPO PRODUCTO, SOLO REMISIONES E INGRESOS + ' If UsuarioActual.Empresa.UsaInventarios AndAlso CveTipoPS = 2 AndAlso (DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing", "PA") Or (DdlTipoComprobante.SelectedValue.Contiene("Cot") And UsuarioActual.CveEmpresa.Contiene(119))) Then + ' Dim ObjInventarios As New ClsInventarios + ' Dim Existencia As Decimal + ' If ValidaExistencia Then + ' Existencia = ObjInventarios.GetExistenciasPS(CvePS, CveUM, UsuarioActual.CveEmpresa, -1, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveVendedor:=-1, CveCliente:=If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), ExcluyeAdelantado:=1, PendientePorSurtir:=1, RestringirAlmacenes:=1, ExcluyeApartados:=-1) + ' End If + + ' Dim Costo As Decimal = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + + ' 'si el costo es cero, puede ser que no halla movimientos del producto, en esa sucursal. y se volverá a sacar sin especificar sucursal + ' If Costo <= 0 Then Costo = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, -1, CveTipoAlmacen:=1) + + ' ObjInventarios.Dispose() + ' Dim PrecioMinimo As Decimal = 0 + ' 'RMF. condicion temporal, para reubicación, precio mínimo + ' If UsuarioActual.CveEmpresa = 119 Then + ' 'Dim CvePrecioLista As Integer = 38 + ' Dim objPS As New ClsProductosServicios + ' If objPS.GetPSSucursalesALL(CvePS, UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero()) Then + ' PrecioMinimo = objPS.DtResultados.FiltroPrimeroValor("PrecioMinimo", "").ToDecimal + ' 'If PrecioMinimo > 0 Then + ' ' Costo = PrecioMinimo + ' 'End If + ' End If + ' objPS.Dispose() + + ' End If + + ' If ValidaExistencia AndAlso DdlTipoComprobante.SelectedValue <> "Cot" AndAlso Not RegistroxOC Then + ' 'VALIDA EXISTENCIA + ' If UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 140, 153}) Then + ' 'SI ES VENTA NUEVA TOMA EN CUENTA LO DEL TMPDT + ' If CveVenta <= 0 Then + ' If Existencia - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + ' Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + ' Exit Sub + ' End If + ' Else + ' If DdlTipoComprobante.SelectedValue = "Rem" Then + ' Dim CantidadVenta As Double = 0 + ' Using ObjVentas As New ClsVentas + ' If ObjVentas.GetVentaDetalle(CveVenta) Then + ' CantidadVenta = ObjVentas.DtResultados.SUM("Cantidad", $"CvePS = {CvePS}") + ' End If + ' End Using + + ' 'SUMA LO YA RESTADO EN PENDIENTE POR SURTIR QUE PERTENESCA A LA VENTA. + ' 'PARA QUE NO RESTE LA EXISTENCIA 2 VECES Y PUEDAS COMPARAR LO REAL + ' If (Existencia + CantidadVenta) - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + ' Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + ' Exit Sub + ' End If + ' End If + + ' End If + + ' End If + ' End If + + ' 'VALIDA COSTOS + ' If Not CveContrato > 0 Then + + ' 'BANDERAS PARA VALIDACIONES + ' Dim EsValido As Boolean = False + ' Dim EsValidoMayor As Boolean = False + ' Dim CostoMenor As Decimal = 0 + ' Dim CostoMayor As Decimal = 0 + + ' 'PRECIO MINIMO + ' If UsuarioActual.Empresa.Funcionalidad(129).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + ' '' NOTA. si tiene preciominimo, debe de validarlos e ignorar el costo, pero se debe de considerar el TC, para el costo + ' If PrecioMinimo > 0 Then + ' 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + ' If PU >= PrecioMinimo Then ' aqui se comparar los importes directos, sin el TC + ' EsValido = True + ' End If + ' Else + ' CostoMenor = Costo + ((UsuarioActual.Empresa.Funcionalidad(129).ToDecimal / 100) * Costo) + ' 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + ' If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= CostoMenor Then + ' EsValido = True + ' End If + ' End If + ' Else + ' EsValido = True + ' End If + + ' 'PRECIO MAXIMO + ' If UsuarioActual.Empresa.Funcionalidad(133).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + ' CostoMayor = Costo + ((UsuarioActual.Empresa.Funcionalidad(133).ToDecimal / 100) * Costo) + ' 'SI EL PRECIO ES MAYOR AL COSTO MAXIMO, SI PASA + ' If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) <= CostoMayor Then + ' EsValidoMayor = True + ' End If + ' Else + ' EsValidoMayor = True + ' End If + + + + ' 'NO DEJA REGISTRAR MENOS AL PRECIO MINIMO + ' Dim MensajeCosto As New StringBuilder + ' Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201) + ' If Not EsValido Then + ' MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio menor de su Costo
    ", DatarowPS("PS").ToString()) + ' If TienePermisoImportes Then + ' MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + ' MensajeCosto.AppendFormat("El rango menor aceptado es: {0:#,###.00}% ${1}
    ", UsuarioActual.Empresa.Funcionalidad(129).ToEntero(), CostoMenor) + ' MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + ' End If + + + ' Alert(String.Format(MensajeCosto.ToString()), TipoMensaje.MsgAdvertencia) + ' MensajeCosto.Clear() + ' e.Cancel = True + ' Exit Sub + ' End If + + ' 'NO DEJA REGISTRAR MAS AL PRECIO MAXIMO + ' If Not EsValidoMayor Then + ' MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio mayor de su rango aceptado
    ", HdnPS.Value) + ' If TienePermisoImportes Then + ' MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + ' MensajeCosto.AppendFormat("El rango mayor aceptado es: {0}% ${1:#,###.00}
    ", UsuarioActual.Empresa.Funcionalidad(133).ToEntero(), CostoMayor) + ' MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + ' End If + ' Alert(MensajeCosto.ToString(), TipoMensaje.MsgAdvertencia) + ' MensajeCosto.Clear() + ' e.Cancel = True + ' Exit Sub + ' End If + + ' End If + ' End If + ' End If + + ' If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ObjDescuento IsNot Nothing Then + ' Dim ConsecEliminar As Integer = TmpDT.Rows(e.RowIndex)("Consec").ToString().ToEntero() + ' If ConsecEliminar > 0 Then + ' Dim descEliminar As Modelos.VentaDescuentos = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar) + ' If descEliminar IsNot Nothing Then + ' ListaDescuentos.Remove(descEliminar) + ' End If + ' End If + ' End If + + ' If TmpDT.Rows(e.RowIndex)("CvePS").ToString() <> GvPS.Rows(e.RowIndex).FCDropDownLost("DdlPS").SelectedValue Then + ' 'eliminar y cargar el ps *** + ' Dim DdlUM As DropDownList = GvPS.Rows(e.RowIndex).FCDropDownList("DdlUnidadMedida") + ' Dim DdlCla As DropDownList = GvPS.Rows(e.RowIndex).FCDropDownList("DdlClasificacion") + + ' If DtPromociones IsNot Nothing AndAlso DtPromociones.Rows.Count > 0 Then + ' ObjDescuento = CalcularDescuentos(GvPS.Rows(e.RowIndex).FCDropDownLost("DdlPS").SelectedValue.ToEntero(), Cantidad, PU) + ' End If + + ' Dim NumTurnos As Decimal = 0 + ' If UsuarioActual.CveEmpresa.Contiene(7, 122) Then + ' NumTurnos = GvPS.Rows(e.RowIndex).FCTextBox("TxtNumTurnosEditar").Text.ToDecimal() + ' End If + + ' TmpDT.Rows.Remove(TmpDT.Rows(e.RowIndex)) + ' 'CalculaUsados() + ' AgregarProductoServicio(Cantidad, DdlUM.SelectedValue.ToEntero(), DdlUM.SelectedItem.Text, DdlCla.SelectedValue.ToEntero(), DdlCla.SelectedItem.Text, + ' GvPS.Rows(e.RowIndex).FCDropDownLost("DdlPS").SelectedValue.ToEntero(), GvPS.Rows(e.RowIndex).FCDropDownLost("DdlPS").SelectedText, + ' GvPS.Rows(e.RowIndex).FCTextBox("TxtObsPS").Text.Trim, PU, ObjDescuento.ImporteDescuento, + ' GvPS.Rows(e.RowIndex).FCDropDownList("DdlProyecto").SelectedValue.ToEntero(), GvPS.Rows(e.RowIndex).FCDropDownList("DdlProyecto").SelectedItem.Text, + ' GvPS.Rows(e.RowIndex).FCDropDownList("DdlSubProyecto").SelectedValue.ToEntero(), GvPS.Rows(e.RowIndex).FCDropDownList("DdlSubProyecto").SelectedItem.Text, + ' CuentaPredial:=CuentaPredial, CveVentaDetalle:=GvPS.Rows(e.RowIndex).DataKey("CveVentaDetalle").ToString().ToEntero(), SeActualiza:=True, CvePromocionDetalle:=ObjDescuento.CvePromocionDetalle, + ' ObjDescuento:=ObjDescuento, NumTurnos:=NumTurnos) + + ' ' TmpDT.Rows(e.RowIndex)("CveUM") = Ddl.SelectedValue + ' ' TmpDT.Rows(e.RowIndex)("UM") = Ddl.SelectedItem.Text + ' GvPS.EditIndex = -1 + ' GvPS.DataSource = TmpDT + ' DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + ' GvPS.DataBind() + + + ' Else + ' Dim DrPS As DataRow = Nothing + ' DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=TmpDT.Rows(e.RowIndex)("CvePS").ToString().ToEntero()).FiltroPrimero("") + + ' If Not ClienteDesglosaIEPS Then + ' PU = PU * (1 + DrPS("IEPSPorcentaje").ToString().ToDecimal) + ' TmpDT.Rows(e.RowIndex)("PorcentajeIEPS") = 0 + ' End If + + ' Dim TotalCalculableImpuestos As Decimal = ((Cantidad * PU) - (ObjDescuento.ImporteDescuento)) + ' Dim TotalCalculableImpuestosIVA As Decimal = 0 + ' TotalCalculableImpuestosIVA = TotalCalculableImpuestos * (1 + TmpDT.Rows(e.RowIndex)("PorcentajeIEPS").ToString().ToDecimal) + + ' Dim ClienteRetIVA As Decimal = Me.ClienteRetIVA + ' If ClienteRetIVA <= 0 Then + ' If DdlTipoRetencion.SelectedValue.Contiene("1", "2") Then + ' ClienteRetIVA = 0.106667D + ' ElseIf DdlTipoRetencion.SelectedValue.Contiene("3") Then + ' ClienteRetIVA = 0.04D + ' End If + ' End If + + ' If DrPS("IVA").ToString().Contiene("-1", "") Then + ' TmpDT.Rows(e.RowIndex)("PorcentajeIVA") = PorcentajeIVA + ' Else + ' TmpDT.Rows(e.RowIndex)("PorcentajeIVA") = DrPS("IVA") + ' End If + + ' If UsuarioActual.Empresa.Funcionalidad(373) = "1" AndAlso LblRFC.Text = "XEXX010101000" Then + ' TmpDT.Rows(e.RowIndex)("PorcentajeIVA") = 0 + ' TmpDT.Rows(e.RowIndex)("ImporteIVA") = 0 + ' End If + + ' TmpDT.Rows(e.RowIndex)("CveUM") = GvPS.Rows(e.RowIndex).FCDropDownList("DdlUnidadMedida").SelectedValue.ToEntero() + ' TmpDT.Rows(e.RowIndex)("UM") = GvPS.Rows(e.RowIndex).FCDropDownList("DdlUnidadMedida").SelectedItem.Text + ' TmpDT.Rows(e.RowIndex)("Cantidad") = Cantidad + ' TmpDT.Rows(e.RowIndex)("Obs") = GvPS.Rows(e.RowIndex).FCTextBox("TxtObsPS").Text.TrimEnd + ' TmpDT.Rows(e.RowIndex)("TiempoEntrega") = GvPS.Rows(e.RowIndex).FCTextBox("TxtTiempoEntrega").Text.Trim + ' TmpDT.Rows(e.RowIndex)("PU") = PU + ' TmpDT.Rows(e.RowIndex)("Descuento") = ObjDescuento.ImporteDescuento + ' TmpDT.Rows(e.RowIndex)("Total") = (Cantidad * PU) + ' TmpDT.Rows(e.RowIndex)("TotalImporte") = (Cantidad * PU).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("ImporteIVA") = (TmpDT.Rows(e.RowIndex)("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("ImporteIEPS") = (TmpDT.Rows(e.RowIndex)("PorcentajeIEPS").ToString().ToDecimal * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("RetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + ' TmpDT.Rows(e.RowIndex)("PorcentajeRetIVA") = ClienteRetIVA + ' TmpDT.Rows(e.RowIndex)("PorcentajeRetISR") = ClienteRetISR + ' TmpDT.Rows(e.RowIndex)("CuentaPredial") = CuentaPredial + + ' Dim NumTurnos As Decimal = 0 + ' If UsuarioActual.CveEmpresa.Contiene(7, 122) Then + ' NumTurnos = GvPS.Rows(e.RowIndex).FCTextBox("TxtNumTurnosEditar").Text.ToDecimal() + ' End If + ' TmpDT.Rows(e.RowIndex)("NumTurnos") = NumTurnos + + ' If ObjDescuento IsNot Nothing Then + ' TmpDT.Rows(e.RowIndex)("CvePromocionDetalle") = ObjDescuento.CvePromocionDetalle + ' End If + + ' If GvPS.Rows(e.RowIndex).FCDropDownList("DdlProyecto").Items.Count = 0 Then + ' TmpDT.Rows(e.RowIndex)("Proyecto") = "Sin Proyecto Asignado" + ' TmpDT.Rows(e.RowIndex)("CveSubProyecto") = -1 + ' Else + ' TmpDT.Rows(e.RowIndex)("Proyecto") = GvPS.Rows(e.RowIndex).FCDropDownList("DdlProyecto").SelectedItem.Text + ' End If + + + ' If GvPS.Rows(e.RowIndex).FCDropDownList("DdlSubProyecto").Items.Count = 0 Then + ' TmpDT.Rows(e.RowIndex)("SubProyecto") = "Sin SubProyecto Asignado" + ' Else + ' 'si está visible en el encabezado, si no esta visible que no actualice, porque generar error, selecciona el primer item + + ' TmpDT.Rows(e.RowIndex)("SubProyecto") = GvPS.Rows(e.RowIndex).FCDropDownList("DdlSubProyecto").SelectedItem.Text + ' TmpDT.Rows(e.RowIndex)("CveSubProyecto") = GvPS.Rows(e.RowIndex).FCDropDownList("DdlSubProyecto").SelectedValue + + ' End If + + + ' 'RELACIONAL PS CON EL DESCUENTO + ' If ObjDescuento IsNot Nothing Then + ' ObjDescuento.Consec = TmpDT.Rows(e.RowIndex)("Consec").ToString().ToEntero() + ' End If + + + ' DrPS = Nothing + + ' GvPS.EditIndex = -1 + ' GvPS.DataSource = TmpDT + ' DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + ' GvPS.DataBind() + + ' End If + + ' If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ObjDescuento IsNot Nothing Then + ' ListaDescuentos.Add(ObjDescuento) + ' End If + + ' CalculaTotalesVenta() + + ' UpPS.Update() + + + + 'End Sub + Protected Sub GvPS_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvPS.RowDeleting + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing Then + Dim ConsecEliminar As Integer = TmpDT.Rows(e.RowIndex)("Consec").ToString().ToEntero() + If ConsecEliminar > 0 Then + Dim descEliminar As Modelos.VentaDescuentos = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar) + If descEliminar IsNot Nothing Then + ListaDescuentos.Remove(descEliminar) + End If + End If + End If + + Dim DbRow As DataRow = Nothing + DbRow = TmpDT.Rows(e.RowIndex) + TmpDT.Rows.Remove(DbRow) + + 'CalculaUsados() + + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + 'CargaGVInv(DtInv) + CalculaTotalesVenta() + + Alert("Eliminado Correctamente.", TipoMensaje.MsgInformacion) + 'JJMQ 20160506: Se agrego para la validacion de pago de contado. + 'CVImporteContado.ValueToCompare = TxtTotal.Text.Replace(",", "") + + + End Sub + + + +#End Region + + + +#Region " EMITIR IMPRIMIR - GUARDAR " + Protected Sub BtnEmitirImprimir_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnEmitirImprimir.Click + Try + EmitirImprimir() + Catch ex As Exception + OnError(ex.ToString(), ex) + End Try + End Sub + + Private Sub EmitirImprimir(Optional TipoDoctoViejo As String = "") + + DtRemisionesTmpDT = TmpDT.Copy + DtPedidos2TmpDT = TmpDT.Copy + DtCotizacionTmpDT = TmpDT.Copy + DtOCTmpDT = TmpDT.Copy + TmpDTError = TmpDT.Copy + + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Rem", "Egs", "Dev") Then + If RegimenFiscalCliente.Contiene("-1", "") Then + Alert("El cliente no tiene asignado un régimen fiscal.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If DdlUsoCFDI.SelectedValue.ToEntero() <= 0 Then + Alert("No se ha seleccionado el Uso CFDI o el cliente no tiene asignado el correcto.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + + + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant", "Egs", "Dev") Then + + If LblRFC.Text.Trim().ToUpper().Contiene("XAXX010101000", "XEXX010101000") AndAlso RegimenFiscalCliente <> "616" Then + Alert("El Regimen fiscal del cliente debe ser '616 - Sin obligaciones fiscales' cuando se utiliza el RFC genérico.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If LblRFC.Text.Trim().ToUpper().Contiene("XAXX010101000", "XEXX010101000") AndAlso DdlUsoCFDI.SelectedValue <> "23" Then + Alert("El uso cfdi del cliente debe ser 'S01 - Sin efectos fiscales' cuando se utiliza el RFC genérico.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If Not LblRFC.Text.Trim().ToUpper().Contiene("XAXX010101000", "XEXX010101000") AndAlso RegimenFiscalCliente = "616" Then + Alert("El Regimen fiscal del cliente no puede ser '616 - Sin obligaciones fiscales' si no se utiliza el RFC genérico.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + Dim EsPersonaMoral As Boolean = Me.TipoPersona + Dim DtUsosCFDI As DataTable = GlobalDTSATUsosCFDI(If(Not EsPersonaMoral, 1, 0), RegimenFiscalReceptor:=RegimenFiscalCliente).FiltraParametros($"CveUsoCFDI = {DdlUsoCFDI.SelectedValue}") + + If DtUsosCFDI.Rows.Count = 0 Then + Alert("El Uso CFDI no corresponde con el tipo de persona (fisca, moral) y el régimen fiscal.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + + If Not ValidaImportePublicoGeneral() Then + Exit Sub + End If + + If (Me.FacturarSucursal AndAlso DdlSucursalCliente.SelectedValue.ToEntero() > 0 AndAlso (Me.ClienteSucursal IsNot Nothing AndAlso String.IsNullOrEmpty(Me.ClienteSucursal.RFC))) Then + Alert("La sucursal no tiene asignada un RFC.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + + 'VALIDACIONES + If Not CveCliente > 0 And Not CveEmpresaCRM > 0 Then + Alert("Es necesario seleccionar el cliente al cual se le va a facturar.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If TmpDT Is Nothing OrElse TmpDT.Rows.Count = 0 Then + Alert("Es necesario tener al menos un concepto registrado.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + 'Subproyecto Obligatorio + If UsuarioActual.Empresa.Funcionalidad(120) = "1" AndAlso TmpDT.FiltraParametros("ISNULL(CveSubProyecto,0) <= 0").Rows.Count > 0 Then + Alert("El Subproyecto de los conceptos es obligatorio, Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + 'VENDEDOR OBLIGATORIO + If -1 <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso DdlTipoComprobante.SelectedValue = "Ing" Then + Alert("Debe seleccionar un vendedor.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + 'SI TIENE ANTICIPOS Y ESTA AMORTIZADO AL 100% EL DOCUMENTO (SALDO = 0) | NO VALIDA PU DEL CONCEPTO + If Not (LblAmortizacion.Text.ToDouble > 0 And TxtTotal.Text.ToDouble <= 0) Then + If Not DdlTipoComprobante.SelectedValue.Contiene("Ped", "Ant", "DPe") Then + If UsuarioActual.CveEmpresa.Contiene(72, 80) Then + If TmpDT.FiltraParametros($"TotalImporte = 0").Rows.Count > 0 Then + Alert("El importe de cada concepto debe ser mayor a cero. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + End If + + Dim CveContratoTipo As Integer = 0 + If CveContrato > 0 Then + Dim ObjContrato As New ClsContratos + If ObjContrato.GetContratos(CveContrato, UsuarioActual.CveEmpresa) Then + If ObjContrato.DtResultados.Rows.Count > 0 Then + CveContratoTipo = ObjContrato.DtResultados.Rows(0)("CveContratoTipo").ToString().ToEntero() + End If + End If + ObjContrato.Dispose() + End If + + Me.CveAutorizacion = -1 + 'SI ES A CREDITO DEBE VERIFICAR SI TIENE AUTORIZACIONES + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso CveCliente > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Egs") Then + Dim TipoDocumentoAutorizacion As String = "" + Dim ImporteAutorizacion As Decimal = 0 + Dim TipoAutorizacion As Integer = 0 + Dim DiasVencidosAutorizacion As Integer = 0 + Dim CveVendedor As Integer = -1 + Dim ObjVentas As New ClsVentas + + ObjVentas.Dispose() + + If TipoDocumentoAutorizacion = "Ing" Then + If TipoAutorizacion = 1 Then + + If TieneDiasVencidos Then + CveAutorizacion = -1 + Alert($"El crédito no esta autorizado. El cliente tiene días vencidos", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If ImporteAutorizacion < TxtTotal.Text.ToDecimal() Then + Dim BloquearCredito As Boolean = True + CveAutorizacion = -1 + + 'VERIFICA SI TIENE CREDITO DISPONIBLE DENTRO DEL CLIENTE + Dim ObjCred As New ClsVentas + If ObjCred.ObtenerCreditoRestante(CveCliente, DdlSucursalCliente.SelectedValue.ToEntero()) AndAlso ObjCred.DtResultados.Rows.Count > 0 Then + 'SI TIENE CREDITO DISPONIBLE NO BLOQUEAR AUNQUE LA AUTORIZACION NO TENGA EL IMPORTE DEL DOCUMENTO + If DdlSucursalCliente.SelectedValue.ToEntero() > 0 Then + If (ObjCred.DtResultados(0)("LimiteRestanteSucursal").ToString().ToDecimal - If(TxtTipoCambio.Visible, TxtTotal.Text.ToDecimal * TxtTipoCambio.Text.ToDecimal, TxtTotal.Text.ToDecimal)) > 0 Then + BloquearCredito = False + End If + Else + If (ObjCred.DtResultados(0)("LimiteRestanteCliente").ToString().ToDecimal - If(TxtTipoCambio.Visible, TxtTotal.Text.ToDecimal * TxtTipoCambio.Text.ToDecimal, TxtTotal.Text.ToDecimal)) > 0 Then + BloquearCredito = False + End If + End If + End If + ObjCred.Dispose() + + + If BloquearCredito Then + Alert($"El crédito autorizado es insuficiente. Crédito Disponible:{ImporteAutorizacion:N2}", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + End If + + End If + + 'If TipoAutorizacion = 2 Then + ' If DiasVencidosCliente > DiasVencidosAutorizacion Then + ' CveAutorizacion = -1 + ' Alert($"El crédito no esta autorizado. Los días vencidos del cliente son mayores a lo autorizado", TipoMensaje.MsgAdvertencia) + ' Exit Sub + ' End If + 'End If + + 'SI NO SE ENCONTRO NINGUA AUTORIZACION + If TipoAutorizacion = 0 Then + If TieneDiasVencidos Then + CveAutorizacion = -1 + Alert($"El crédito no esta autorizado. El cliente tiene días vencidos", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + + If TieneDiasVencidos AndAlso DdlTipoComprobante.SelectedValue = "Egs" AndAlso CveAutorizacion <= 0 Then + CveAutorizacion = -1 + Alert($"El crédito no esta autorizado. No tiene autorización para generar notas de crédito. El cliente tiene días vencidos", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If TipoDocumentoAutorizacion = "Egs" Then + If TipoAutorizacion = 1 Then + If ImporteAutorizacion < TxtTotal.Text.ToDecimal() Then + CveAutorizacion = -1 + Alert($"El crédito autorizado es insuficiente. Crédito Disponible:{ImporteAutorizacion:N2}", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + End If + + 'SI TIENE LINEA ADICIONAL NO VERIFICAR LIMITE DE CREDITO + 'SI NO TIENE AUTORIZACION VERIFICAR LIMITE DE CREDITO Y CANDADOS DE VENTA + 'No exceder el limite de credito, Si no tiene contrato limita el credito, si tiene no hace nada. Si no tiene remisiones tampoco hace nada. + 'If DdlLineaAdicional.SelectedValue.ToEntero() <= 0 AndAlso Me.CveAutorizacion <= 0 AndAlso (Not CveContrato > 0 Or CveContratoTipo.Contiene(28)) AndAlso (Not NuevaFactura = 1) AndAlso RBLPago.SelectedValue = "1" AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant") AndAlso RemisionesLista.Count <= 0 AndAlso TxtTotal.Text.ToDecimal > 0 AndAlso Not CvePedidoA > 0 Then + ' 'If UsuarioActual.Empresa.Funcionalidad(518) = "1" AndAlso Not UsuarioActual.TienePermisoProceso(185) Then + + ' If Not UsuarioActual.Empresa.Funcionalidad(702) = "1" Then + ' Dim ObjVentas As New ClsVentas + + ' If ObjVentas.ObtenerCreditoRestante(CveCliente, DdlSucursalCliente.SelectedValue.ToEntero()) Then + ' If ObjVentas.DtResultados.Rows.Count > 0 Then + + ' If DdlSucursalCliente.SelectedValue.ToEntero() > 0 Then + ' If ObjVentas.DtResultados(0)("LimiteRestanteSucursal").ToString().ToDecimal - If(TxtTipoCambio.Visible, TxtTotal.Text.ToDecimal * TxtTipoCambio.Text.ToDecimal, TxtTotal.Text.ToDecimal) < 0 Then + ' ObjVentas.Dispose() + ' Alert("Se está excediendo el límite de credito permitido de la Sucursal del Cliente.", TipoMensaje.MsgInformacion) + ' Exit Sub + ' End If + ' Else + ' If ObjVentas.DtResultados(0)("LimiteRestanteCliente").ToString().ToDecimal - If(TxtTipoCambio.Visible, TxtTotal.Text.ToDecimal * TxtTipoCambio.Text.ToDecimal, TxtTotal.Text.ToDecimal) < 0 Then + ' ObjVentas.Dispose() + ' Alert("Se está excediendo el límite de credito permitido del Cliente.", TipoMensaje.MsgInformacion) + ' Exit Sub + ' End If + ' End If + + ' Else + ' ObjVentas.Dispose() + ' Alert("Ocurrio un error al obtener el limite de credito del cliente", TipoMensaje.MsgError) + ' Exit Sub + ' End If + ' Else + ' ObjVentas.Dispose() + ' Alert("Ocurrio un error al obtener el limite de credito del cliente", TipoMensaje.MsgError) + ' Exit Sub + ' End If + ' ObjVentas.Dispose() + + ' 'VERIFICA SI TIENE BLOQUEO POR DIAS VENCIDOS + ' If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + ' Dim Vta As New ClsVentas + ' Dim Opcion As Integer = Vta.ObtenerClienteLimitesVenta(CveCliente, UsuarioActual.CveEmpresa, TipoVerificacion:=2) + ' Dim OpcionMsg As String = String.Format("El Cliente se encuentra bloqueado por la siguiente razón:

    {0}", Vta.SerieVenta) + ' Vta.Dispose() + + ' If Opcion = 2 Then + ' Alert(OpcionMsg, TipoMensaje.MsgError) + ' Exit Sub + ' End If + ' End If + + ' End If + + ' 'End If + 'End If + + + + + + 'VALIDA PRECIO AL AGREGAR A ALMACEN + If Not UsuarioActual.TienePermisoProceso(169) Then + If (DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing", "PA") AndAlso NuevaFactura <> 1) Or (DdlTipoComprobante.SelectedValue = "Cot" AndAlso BtnEmitirImprimir.Text = "Facturar") Or (DdlTipoComprobante.SelectedValue.Contiene("Cot") And UsuarioActual.CveEmpresa.Contiene(119)) Then + Dim MensajeCosto As New StringBuilder + Dim CostoMenor As Decimal = 0.0D + Dim CostoMayor As Decimal = 0.0D + Dim Costo As Decimal = 0.0D + Dim EsValido As Boolean = False 'BANDERA + Dim EsValidoMayor As Boolean = False + Dim EsValidoPU As Boolean = True 'SOLO SE VALIDA CUANDO EL TXTPU = 0 Y LO INVALIDA ALGUNA PROMOCION + + 'VALIDA PROMOCIONES Y EXISTENCIAS + Dim ObjVentas As New ClsVentas + If ObjVentas.GetPromocionesPS(-1, NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveCliente, -1, 1, UsuarioActual.CveEmpresa) Then + DtPromociones = ObjVentas.DtResultados + End If + ObjVentas.Dispose() + + + Dim ObjInventarios As New ClsInventarios + Dim PU As Decimal = 0.0D + Dim Cantidad As Double + Dim CveUnidad As Integer + Dim CveProducto As Integer + Dim Existencia As Double + ' Dim CveAlmacen As Integer = ddlAlmacen.SelectedValue.ToEntero() + For Each dr As DataRow In TmpDT.FiltraParametros("CveTipoPS = 2").Rows + + If DdlTipoComprobante.SelectedValue <> "Cot" Then + 'VALIDA EXISTENCIA + CveProducto = dr("CvePS").ToString().ToEntero() + CveUnidad = dr("CveUM").ToString().ToEntero() + Cantidad = TmpDT.SUM("Cantidad", $"CvePS = {CveProducto} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") 'VALIDA CONTRA LA SUMA DEL MISMO PS + If UsuarioActual.Empresa.UsaInventarios AndAlso RemisionesLista.Count < 1 AndAlso dr("EntregaDirecta").ToString().ToEntero() < 1 Then + Existencia = ObjInventarios.GetExistenciasPS(CveProducto, CveUnidad, UsuarioActual.CveEmpresa, CveAlmacenExistenciasContrato, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveVendedor:=-1, CveCliente:=If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), ExcluyeAdelantado:=1, PendientePorSurtir:=1, RestringirAlmacenes:=1, ExcluyeApartados:=-1) + If Existencia < Cantidad Then + MensajeCosto.AppendFormat("
    El Producto {0}. No cuenta con la cantidad suficiente en inventario. Cuenta con {1}.", dr("CodigoPS").ToString(), Existencia.FormatoNumero(2)) + Continue For + End If + End If + End If + + EsValido = False + EsValidoMayor = False + EsValidoPU = True + PU = dr("PU").ToString().ToDecimal * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) + Costo = ObjInventarios.GetCostoPS(dr("CvePS").ToString().ToEntero(), dr("Cantidad").ToString().ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + + Dim PrecioMinimo As Decimal = 0 + 'RMF. condicion temporal, para reubicación, precio mínimo + If UsuarioActual.CveEmpresa = 119 Then + 'Dim CvePrecioLista As Integer = 38 + Dim objPS As New ClsProductosServicios + If objPS.GetPSSucursalesALL(dr("CvePS").ToString().ToEntero(), UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero()) Then + PrecioMinimo = objPS.DtResultados.FiltroPrimeroValor("PrecioMinimo", "").ToDecimal + 'If PrecioMinimo > 0 Then + ' Costo = PrecioMinimo + 'End If + End If + objPS.Dispose() + + End If + + 'PRECIO MINIMO + If UsuarioActual.Empresa.Funcionalidad(129).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + '' NOTA. si tiene preciominimo, debe de validarlos e ignorar el costo, pero se debe de considerar el TC, para el costo + If PrecioMinimo > 0 Then + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU >= PrecioMinimo Then ' aqui se comparar los importes directos, sin el TC + EsValido = True + End If + Else + CostoMenor = Costo + ((UsuarioActual.Empresa.Funcionalidad(129).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= CostoMenor Then + EsValido = True + End If + End If + Else + EsValido = True + End If + + If UsuarioActual.Empresa.Funcionalidad(133).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + CostoMayor = Costo + ((UsuarioActual.Empresa.Funcionalidad(133).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU <= CostoMayor Then + EsValidoMayor = True + End If + Else + EsValidoMayor = True + End If + + 'VALIDA PROMOCION: SI TIENE PROMOCION Y EL PRECIO ES MENOR AL PRECIO DE PROMOCION, NO PASA | SI YA CUMPLE NO VUELVE A VALIDAR + If Not EsValido Or PU = 0 Then + If DtPromociones.FiltraParametros($"CvePS = {dr("CvePS").ToString().ToEntero()}").Rows.Count > 0 Then + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= DtPromociones.FiltroPrimeroValor("PUPromocion", $"CvePS = {dr("CvePS").ToString().ToEntero()}").ToDecimal Then + EsValido = True + Else + EsValidoPU = False ' SI NO ENTRA DENTRO DE LA PROMOCION NO SE PUEDE VENDER A 0 + End If + Else + EsValidoPU = False ' SI NO TIENE PROMOCION NO SE PUEDE VENDER A 0 + End If + End If + 'NO DEJA REGISTRAR CON VALIDACION DE COSTO ALMACEN O PROMOCION + Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201) + If Not EsValido Then + + MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio menor de su Costo ni a un precio mayor de su rango aceptado
    ", dr("PS").ToString()) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: {0:#,###.00}$
    ", Costo) + MensajeCosto.AppendFormat("El rango menor aceptado es: {0} {1:#,###.00}$
    ", UsuarioActual.Empresa.Funcionalidad(129).ToEntero(), CostoMenor) + MensajeCosto.AppendFormat("El precio indicado es: {0:#,###.00}$ ({1}% de ganancia)
    ", PU.FormatoNumero, If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)) + End If + End If + + If Not EsValidoMayor Then + MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio mayor de su rango aceptado
    ", dr("PS").ToString()) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: {0:#,###.00}$
    ", Costo) + MensajeCosto.AppendFormat("El rango mayor aceptado es: {0} {1:#,###.00}$
    ", UsuarioActual.Empresa.Funcionalidad(133).ToEntero(), CostoMayor) + MensajeCosto.AppendFormat("El precio indicado es: {0:#,###.00}$ ({1}% de ganancia)
    ", PU.FormatoNumero, If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)) + End If + End If + + ' SOLO SI TIENE LA FUNCIONALIDAD DE RESTRICCION VALIDA EL IMPORTE CERO + If UsuarioActual.Empresa.Funcionalidad(139).ToString().ToEntero() > 0 Then + If Not EsValidoPU Then + MensajeCosto.AppendFormat($"El producto {dr("PS").ToString()}. No se puede vender a un importe de cero ($0)", TipoMensaje.MsgAdvertencia) + End If + End If + + Next + ObjInventarios.Dispose() + + If MensajeCosto.ToString().Length > 1 Then + Alert(MensajeCosto.ToString(), TipoMensaje.MsgAdvertencia) + MensajeCosto.Clear() + Exit Sub + End If + + End If + End If + 'Valida si en caso de que el detalle tenga llantas o polizas se agreguén kilometraje/serie en la parte de observaciones(solo para el caso de empresas llanteras) + If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + + + + If TxtObsFact.Text = "" Then + Dim FaltaObservacion As Integer = -1 + + FaltaObservacion = TmpDT.FiltroPrimeroValor("CveClasificacion", "CveClasificacion = 20345").ToEntero() + 'cuando es la clasificacion de polizas + If FaltaObservacion = 20345 Then + Alert("No se ha especificado la serie para la poliza en la sección de Observaciones", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + + If UsuarioActual.Empresa.Funcionalidad(135) = "1" And DdlTipoComprobante.SelectedValue = "Cot" Then + Alert("Se mando autorización al supervisor.", TipoMensaje.MsgInformacion) + MandarCorreoSupervisor = True + Dim CorreoSupervisor As String = "" + Dim Objeto As New ClsVtaVendedores + Dim DTSupervisores As New DataTable + If Objeto.GetVendedores(UsuarioActual.CveEmpresa) Then + DTSupervisores = Objeto.DtResultados.FiltraParametros(String.Format("CveVendedor = {0}", -1)) + 'Verifico si el supervisor tiene correo para proceder + If DTSupervisores.Rows.Count > 0 Then + CorreoSupervisor = DTSupervisores.Rows(0)("CorreoSupervisor").ToString() + End If + End If + DTSupervisores.Dispose() + Objeto.Dispose() + If MandarCorreoSupervisor = True And CorreoSupervisor <> "" Then + ViewState("Mail") = CorreoSupervisor + End If + MandarCorreoSupervisor = False + End If + + If RequiereOC AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ant", "Ing") AndAlso Not CveDevolucion > 0 Then + If Not CargaDocumentoOC Then + Alert("Tiene que cargar un archivo de orden de compra", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If TxtOrdenCompra.Text.Trim = "" Then + Alert("Tiene que especificar un folio de orden de compra", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + + 'If DivAlmacen.Visible AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Dev") AndAlso GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked) > 0 AndAlso ddlAlmacen.SelectedValue.ToEntero() <= 0 Then + ' Alert("Tiene que seleccionar un almacén para la salida de almacén", TipoMensaje.MsgAdvertencia) + ' Exit Sub + 'End If + + EmitirImprimirNew(TipoDoctoViejo) + + End Sub +#End Region + +#Region " NNNNEEEEEEEWWWWWW " + Private Sub InicializaImprimirNew() + Dim Archivo As New System.IO.FileInfo(String.Format("{0}Formatos/Factura.rdlc", UsuarioActual.Empresa.Ruta)) + Dim Archivo2 As New System.IO.FileInfo(String.Format("{0}Formatos/Remision.rdlc", UsuarioActual.Empresa.Ruta)) + + Dim ArchivoSti As New System.IO.FileInfo(String.Format("{0}Formatos/Factura.mrt", UsuarioActual.Empresa.Ruta)) + Dim ArchivoSti2 As New System.IO.FileInfo(String.Format("{0}Formatos/Remision.mrt", UsuarioActual.Empresa.Ruta)) + Dim ArchivoSti3 As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.mrt", UsuarioActual.Empresa.Ruta)) + UpnTools.Update() + End Sub + + Protected Sub EmitirImprimirNew(Optional TipoDoctoViejo As String = "") + + 'If Not ValidaVentaContratoObra() Then + ' Exit Sub + 'End If + + 'If ValidaPagosContado(TipoDoctoViejo:=TipoDoctoViejo) Then + ' Exit Sub + 'End If + 'validaciones, si es Anticipo solo permitir "servicios de facturación" y si es ingreso todos menos serv. factu + If UsuarioActual.CveEmpresa = 119 Then + If DdlTipoComprobante.SelectedValue = "Ing" Then + Dim tCont As Integer = TmpDT.FiltraParametros("SATClaveProdServ='84111506'").Rows.Count + If tCont > 0 Then + Alert("Existen productos con código SAT '84111506' no permitido al facturar ingresos.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + If DdlTipoComprobante.SelectedValue = "Ant" Then + Dim tCont As Integer = TmpDT.FiltraParametros("SATClaveProdServ<>'84111506'").Rows.Count + If tCont > 0 Then + Alert("Al facturar 'Anticipos' solo son permitidos código SAT '84111506'.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + + 'CREA UNA COPIA DE SEGURIDAD PARA LOS DATOS DEL TMPDT + If TmpDTError Is Nothing OrElse TmpDTError.Rows.Count = 0 Then + TmpDTError = TmpDT.Copy() + End If + + If UsuarioActual.CveRol = 1 AndAlso UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso TbDescuentosAdicionales.Visible Then + If LblDescuentoAdicional.Text.ToDecimal() > 0 Then + Dim TotalDescuento As Decimal = LblDescuentoAdicional.Text.ToDecimal() / (1D + TmpDT.MAX("PorcentajeIVA").ToString().ToDecimal()) + Dim RowDescuentos As DataRow() = TmpDT.Select("Descuento > 0") + + If RowDescuentos IsNot Nothing Then + + Dim Row As DataRow = RowDescuentos(0) + Row("Descuento") = Row("Descuento").ToString().ToDecimal() + TotalDescuento + + Dim TotalCalculableImpuestos As Decimal = (Row("Cantidad").ToString().ToDecimal() * Row("PU").ToString().ToDecimal()) - Row("Descuento").ToString().ToDecimal() + Row("ImporteIVA") = (TotalCalculableImpuestos * Row("PorcentajeIVA").ToString().ToDecimal()).RoundSQL(2) + + CalculaTotalesVenta(RecalcularTotalOriginal:=False) + + 'UpPS.Update() + 'VALIDA EL CALCULO DE LOS DESCUENTOS + If (LblTotalOriginal.Text.ToDecimal() - LblDescuentoAdicional.Text.ToDecimal()) <> TxtTotal.Text.ToDecimal() Then + TmpDT = TmpDTError.Copy() + CalculaTotalesVenta(RecalcularTotalOriginal:=False) + Alert("Ocurrió un error al procesar los datos de la Venta. Los descuentos no coinciden con el importe final", TipoMensaje.MsgError) + Exit Sub + End If + End If + End If + End If + + CreaObjetosVenta(TipoDoctoViejo:=TipoDoctoViejo) + + If ObjFactura Is Nothing OrElse (ObjFactura.Cliente Is Nothing And Not CveEmpresaCRM > 0) Then + Alert("Ocurrió un error al procesar los datos de la Venta.", TipoMensaje.MsgError) + ObjFactura = Nothing + Exit Sub + End If + + + + If Not DdlTipoComprobante.SelectedValue.Contiene("Ped", "Ant", "DPe") Then + If UsuarioActual.CveEmpresa.Contiene(72, 80) Then + If ObjFactura.SubTotal <= 0 Then + Alert("Es necesario especificar el importe en los conceptos. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + End If + + + + If ObjFactura.CveCliente > 0 Or CveEmpresaCRM > 0 Then + If TmpDT.Rows.Count > 0 Then + + Dim ObjVentas As New ClsVentas() + Dim ObjConta As New ClsContabilidad(ObjVentas.IniciaTransacSQL()) + Dim ObjInventario As New ClsInventarios(ObjVentas.IniciaTransacSQL()) + Dim ObjContr As New ClsContratos(ObjVentas.IniciaTransacSQL()) + Dim ObjOS As New ClsOS(ObjVentas.IniciaTransacSQL()) + Dim ObjBancos As New ClsBancos(ObjVentas.IniciaTransacSQL()) + Dim ObjClientes As New ClsClientes(ObjVentas.IniciaTransacSQL()) + Dim ObjEventos As New ClsOIEventos(ObjVentas.IniciaTransacSQL()) + Dim ObjCGame As New ClsCGame(ObjVentas.IniciaTransacSQL()) + Dim ObjDocCliente As New ClsEdocumentacion(ObjVentas.IniciaTransacSQL()) + Dim ObjGeneral As New ClsGenerales(ObjVentas.IniciaTransacSQL()) + Dim ObjAcum As New ClsAcumuladores(ObjVentas.IniciaTransacSQL()) + + 'Dim ObjFolios As New ClsGralFolios(ObjVentas.IniciaTransacSQL()) + ErrorList = New List(Of String) + MensajeAlert = New StringBuilder + + 'GUARDA VENTA + + Dim TieneAnticipo As Boolean = False + Dim CveAnticipoPadre As Integer = 0 ' vinculación con anticipo + Dim FolioFiscalRelacionado As String = "" + 'If GVAnticipos.Rows.Count > 0 Then + ' Dim actualindex As Integer = 0 + ' For Each row2 As GridViewRow In GVAnticipos.Rows + + ' If row2.FCCheckBox("Chk" & row2.RowIndex).Checked Then + + ' TieneAnticipo = True + ' CveAnticipoPadre = row2.DataKey("CveVenta").ToEntero() + ' CveAnticipo = CveAnticipoPadre + + ' 'CUANDO ES REFACTURACION DEBE RELACIONAR CON LA FACTURA REFACTURADA + ' If NuevaFactura <> 1 Then + ' ObjFactura.CveVentaRelacion = CveAnticipoPadre 'relaciona al anticipo + ' ObjFactura.ImporteRelacion = row2.FCTextBox($"TxtAnticipo{actualindex}").Text.ToDecimal + ' FolioFiscalRelacionado = row2.DataKey("FolioFiscal") + ' ObjFactura.CveVentaPadre = row2.DataKey("CveVenta").ToEntero() + ' Else + ' ObjFactura.CveVentaRelacion = CveDevolucion + ' End If + + ' End If + ' actualindex = actualindex + 1 + ' Next + 'End If + + Dim EsNCAmortizacion As Boolean = False + + Dim CveVentaAnterior As Integer = Me.CveVenta + + Dim CveTimbreCartaPorte As Integer = -1 + + GuardarVenta(ObjVentas, ObjConta, ObjInventario, ObjAcum, ObjContr, ObjFactura, TmpDT, ObjFactura.CveNCaVincular, ObjBancos, ObjOS, + ObjEventos, ObjCGame, ObjClientes, EsNCAmortizacion:=EsNCAmortizacion, CveAnticipoPadre:=CveAnticipoPadre) + + 'If ErrorList.Count = 0 AndAlso ChkEmitirCartaPorte.Checked AndAlso ObjFactura.TipoDocto = "Ing" Then + ' CveTimbreCartaPorte = GuardarCartaPorte(ObjFactura, ObjGeneral, ObjClientes) + ' If CveTimbreCartaPorte <= 0 Then + ' ErrorList.Add("Ocurrió un error al registrar la carta porte") + ' End If + 'End If + + 'Agregamos las OCs a la tabla + If ObjFactura.CveVenta > 0 AndAlso ErrorList.Count = 0 AndAlso DTOrdenesCompraPS IsNot Nothing AndAlso DTOrdenesCompraPS.Rows.Count > 0 AndAlso ErrorList.Count = 0 Then + Dim CveVentaDetalle As Integer = 0 + Dim CveOrdenCompraDetalle As Integer = 0 + Dim Cantidad As Decimal = 0 + + For Each row As DataRow In TmpDT.Rows + Cantidad = row("Cantidad").ToString().ToDecimal + CveVentaDetalle = row("CveVentaDetalle").ToString().ToEntero() + CveOrdenCompraDetalle = row("CveOrdenCompraDetalle").ToString().ToEntero() + If Not ObjVentas.AgregarVentaOCDetalle(CveVentaDetalle, CveOrdenCompraDetalle, Cantidad) Then + ErrorList.Add("Ocurrió un Error al agregar el detalle de la Remision") + Exit For + End If + Next + + + + End If + + If Not String.IsNullOrEmpty(TipoDoctoViejo) Then + 'SI VIENE DE UNA AUTORIZACION + If TipoDoctoViejo = "PA" Then + If Not ObjEventos.AddEventoBitacora(String.Format("Se generó una remisión en Folio: {1}", ObjFactura.CveVenta, ObjFactura.SerieFolio), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVentaAnterior) Then + ErrorList.Add("Ocurrió un error al agregar la bitacora de Póliza Virtual.") + End If + End If + End If + + 'SI ES REFACTURACION + Dim ObjNC As List(Of Object) = Nothing + If ErrorList.Count = 0 Then + If NuevaFactura = 1 Then + 'SI YA ESTA MARCADA LA VENTA ANTERIOR + If DevolucionAlmacenNC = 2 Then + If Not ObjInventario.ActualizarEsDevolucionVenta(ObjFactura.CveVenta, 2) Then + ErrorList.Add("No se pudo Cancelar el movimiento de almacen de la Factura") + End If + + 'MARCAR VENTA ANTERIOR + If Not ObjInventario.ActualizarEsDevolucionVenta(CveDevolucion, 2) Then + ErrorList.Add("No se pudo Cancelar el movimiento de almacen de la Factura") + End If + Else + 'MARCA LO PENDIENTE A NIVEL DETALLE + Dim DtMovDetalles As DataTable = Nothing + If ObjInventario.GetSaldoVentaDetalle(CveDevolucion, UsuarioActual.CveEmpresa) Then + DtMovDetalles = ObjInventario.DtResultados.Copy() + Else + ErrorList.Add("No se pudo verificar los movimientos de almacen de la factura") + End If + + 'MARCAR VENTA ANTERIOR + If Not ObjInventario.ActualizarEsDevolucionVenta(CveDevolucion, 2) Then + ErrorList.Add("No se pudo Cancelar el movimiento de almacen de la Factura") + End If + + If DtMovDetalles IsNot Nothing Then + + Dim CantidadTotal As Decimal = 0 + Dim TotalSalida As Decimal = 0 + + For Each Row As DataRow In DtMovDetalles.Rows + Dim Cantidad As Decimal = Row("Cantidad").ToString().ToDecimal() + Dim SaldoAlmacen As Decimal = Row("SaldoAlmacen").ToString().ToDecimal() + CantidadTotal += Cantidad + + If SaldoAlmacen < 0 AndAlso Cantidad = Math.Abs(SaldoAlmacen) Then + TotalSalida += Math.Abs(SaldoAlmacen) + If Not ObjInventario.UpdateEstatusAlmacen(Row("CveVentaDetalleNueva").ToString().ToEntero(), 1) Then + ErrorList.Add("No se pudo actualizar el movimiento de almacen de la factura") + End If + End If + Next + + 'SI SE VERIFICA QUE TODO ESTA SURTIDO, SE MARCA TODA LA FACTURA + If CantidadTotal = TotalSalida Then + If Not ObjInventario.ActualizarEsDevolucionVenta(ObjFactura.CveVenta, 2) Then + ErrorList.Add("No se pudo Cancelar el movimiento de almacen de la Factura") + End If + End If + End If + + DtMovDetalles.Dispose() + End If + End If + End If + + 'SI ES AMORTIZACION 3.3 + 'Dim ListaNotasCreditoGeneradas As New List(Of Modelos.Factura) + Dim NCDescuento As Boolean = ((ListaNCDesc IsNot Nothing AndAlso ListaNCDesc.Count > 0) OrElse (ListaNCBonificacion IsNot Nothing AndAlso ListaNCBonificacion.Count > 0)) + + Dim SerieFolioNCProntoPago As String = "" + Dim CveVentaNCProntoPago As Integer = -1 + + ''SOLO GENERAR NC POR DESCUENTO PRONTO PAGO SI EL PAGO ES DE CONTADO + 'If ErrorList.Count = 0 AndAlso RBLPago.SelectedValue = "2" AndAlso ObjFactura.DescuentoProntoPago > 0 Then + ' Dim ImportePagado As Decimal = DtPagos.SUMD("Importe") + ' Dim ImporteRNC As Decimal = LblDescuentosRNC.Text.ToDecimal() + + ' If (ImportePagado + ImporteRNC + ObjFactura.DescuentoProntoPago) >= ObjFactura.Total Then + + ' Dim RespFacturaProntoPago As Modelos.MensajeProntoPago = GenerarNCProntoPago(ObjVentas.IniciaTransacSQL(), ObjClientes, ObjFactura) + + ' If RespFacturaProntoPago.ObjFacturaProntoPago Is Nothing OrElse RespFacturaProntoPago Is Nothing Then + ' ErrorList.Add("No se pudo generar la nota de crédito de pronto pago") + ' Else + ' If RespFacturaProntoPago.Mensaje.CveVenta <= 0 OrElse RespFacturaProntoPago.Mensaje.TieneError Then + ' ErrorList.Add("No se pudo generar la nota de crédito de pronto pago") + ' Else + ' CveVentaNCProntoPago = RespFacturaProntoPago.Mensaje.CveVenta + ' SerieFolioNCProntoPago = RespFacturaProntoPago.Mensaje.SerieFolio + + ' ListaNotasCreditoGeneradas.Add(RespFacturaProntoPago.ObjFacturaProntoPago) + ' End If + ' End If + ' Else + ' ErrorList.Add("No se pudo generar la nota de crédito de pronto pago, no coiciden los pagos con el total a pagar de la factura") + ' End If + 'End If + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ErrorList.Count = 0 AndAlso ObjFactura.TipoDocto = "Ing" Then + Dim RowVenta As DataRow = Nothing + If ObjVentas.GetVenta(ObjFactura.CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + RowVenta = ObjVentas.DtResultados.Rows(0) + Else + ErrorList.Add("No se pudieron validar los datos de la venta") + End If + + If RowVenta IsNot Nothing Then + 'SI FUE VENTA DE CONTADO VALIDA QUE SE HAYA PAGADO EN SU TOTALIDAD + If RowVenta("CondicionesPago").ToString().ToEntero() = 0 AndAlso RowVenta("Saldo").ToString().ToDecimal() > 0.01D Then + ErrorList.Add("La venta no fue pagada en su totalidad") + End If + Else + ErrorList.Add("No se pudieron validar los datos de la venta") + End If + End If + + 'MARCA PARA NO SURTIR VENTA DE COTNRATO DE CONSIGNACION DE VENTA | [IPP] : PARCHE + If ErrorList.Count = 0 Then + If ObjFactura.CveVenta > 0 And CveAlmacenExistenciasContrato > 0 And DdlTipoComprobante.SelectedValue = "Ing" Then + If Not ObjInventario.ActualizarEsDevolucionVenta(ObjFactura.CveVenta, 2) Then + ErrorList.Add("No se pudo cancelar el movimiento de almacen de la Factura de consignación") + End If + End If + End If + + + + If ObjFactura.CveVenta > 0 AndAlso ErrorList.Count = 0 Then + + 'ACTUALIZA VENTA COTIZACIÓN + If EraCotizacion = 1 And BtnEmitirImprimir.Text = "Facturar" Then + If Not ObjVentas.UpdateVentaCotizacion(ObjFactura.CveVenta, Request("CveVenta").ToEntero()) Then + ErrorList.Add("Ocurrió un error al actualizar la cotización") + End If + End If + + 'ACTUALIZA VENTAPADRE PEDIDO + If Request("DevPed").ToEntero() > 0 AndAlso ErrorList.Count = 0 Then + If Not ObjVentas.UpdateVentaCotizacion(Request("DevPed").ToEntero(), ObjFactura.CveVenta) Then + ErrorList.Add("Ocurrió un error al actualizar la devolución de pedido") + End If + End If + + 'ACTUALIZA LA COLUMNA CveVentaFacturada + If (Request("CveRemision") IsNot Nothing AndAlso ViewState("CveRemision").ToString().ToEntero() > 0) AndAlso (Request("Op") IsNot Nothing AndAlso Request("Op") = "Rem") AndAlso ErrorList.Count = 0 Then + If Not ObjVentas.UpdateVentaRemision(ViewState("CveRemision").ToString().ToEntero(), ObjFactura.CveVenta) Then + ErrorList.Add("Ocurrió un error al actualizar la remision") + End If + End If + + 'Agregamos las Cotizaciones a la tabla + If DtCotizacionesPS IsNot Nothing AndAlso DtCotizacionesPS.Rows.Count > 0 AndAlso ErrorList.Count = 0 Then + Dim CveVentaDetalle As Integer = 0 + Dim CveVentaDetallePadre As Integer = 0 + Dim Cantidad As Decimal = 0 + Dim CvePS As Integer = 0 + Dim PU As Decimal = 0 + + For Each row As DataRow In DtCotizacionesPS.Rows + Cantidad = DtCotizacionTmpDT.FiltroPrimeroValor("Cantidad", $"CveVentaDetalleCotizacion={row("CveVentaDetalle")}").ToDecimal + CvePS = DtCotizacionTmpDT.FiltroPrimeroValor("CvePS", $"CveVentaDetalleCotizacion={row("CveVentaDetalle")}").ToEntero() + PU = DtCotizacionTmpDT.FiltroPrimeroValor("PU", $"CveVentaDetalleCotizacion={row("CveVentaDetalle")}").ToDecimal + CveVentaDetalle = TmpDT.FiltroPrimeroValor("CveVentaDetalle", $"CveVentaDetalleCotizacion={row("CveVentaDetalle")}").ToEntero() + CveVentaDetallePadre = row("CveVentaDetalle").ToString().ToEntero() + + If Not ObjVentas.AgregaCotizacionDetalle(CveVentaDetalle, CveVentaDetallePadre, Cantidad) Then + ErrorList.Add("Ocurrió un Error al agregar el detalle de la Cotización.") + End If + Next + End If + + 'Marcamos las ventas anteriores a febrero como surtidas - Ajuste Compu + If ErrorList.Count = 0 Then + If Not ObjVentas.MarcarRemisionesSinSurtir(ObjVentas.CveVenta) Then + ErrorList.Add("Ocurrió un Error al marcar la factura") + End If + End If + + + + 'If CveFactura > 0 AndAlso ErrorList.Count = 0 Then + ' If Not ObjVentas.UpdateVentaFacturas(CveFactura, ObjVentas.CveVenta, UsuarioActual.CveEmpresa) Then + ' ErrorList.Add("No se pudo actualizar la Factura") + ' End If + 'End If + + 'If CveCicloComercial > 0 AndAlso ErrorList.Count = 0 Then + ' If Not ObjContr.CicloComercialUpdate(CveCicloComercial, True, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then + ' ErrorList.Add("No se pudo actualizar ") + ' End If + 'End If + + + + 'MARCAR LA FACTURA ANTERIOR + If (Me.CveDevolucion > 0 AndAlso Me.NuevaFactura = 1) Then + If Me.ObjFacturaNC IsNot Nothing Then + If Me.ObjFacturaNC.CveEstatusRefacturacion = 4 AndAlso Not ObjVentas.UpdateEstatusVenta(ObjFacturaNC.CveVenta, ObjFacturaNC.CveEstatusFactura, UsuarioActual.CveEmpresa, CveEstatusRefacturacion:=5) Then + ErrorList.Add("No se actualizó el estatus de la factura anterior.") + End If + End If + End If + + 'Paso CRM actualizar importe de acercamiento y guardar en bitacora + If DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveEmpresaCRM > 0 AndAlso CveAcercamientoCRM > 0 Then + + If Not (CRMActualizaImporteBitacora(CveAcercamientoCRM, ObjFactura.SubTotal, ObjFactura.SerieFolio, ObjVentas.IniciaTransacSQL)) Then + ErrorList.Add("Error al actualizar datos Acercamiento/Oportunidad CRM.") + End If + End If + + 'ContPAQ El movimiento 1 es el de Venta + Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1" + AutoConta = AutocontaMatriz(AutoConta) + + If DdlTipoComprobante.SelectedValue.Contiene("Rem", "RNC", "Cot", "Ped", "Pd2", "PA") Then + AutoConta = False + End If + + If UsuarioActual.CveEmpresa = 119 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ant", "Rem", "RNC", "Cot", "Ped", "Pd2", "PA", "Egs", "Dev") Then + AutoConta = False + End If + + If UsuarioActual.CveEmpresa = 140 Then + AutoConta = True + End If + + Try + If AutoConta Then + If Not ObjConta.ContabilizarPrePoliza(ObjFactura.CvePrePoliza, ObjFactura.CveUsuario, UsuarioActual.Empresa) Then + ErrorList.Add("Ocurrió un error al contabilizar, pongase en contacto con soporte técnico") + End If + End If + Catch ex As Exception + ErrorList.Add("Ocurrió un error al contabilizar, pongase en contacto con soporte técnico") + OnError("Ocurrió un error al contabilizar la factura", ex) + End Try + + If ObjFactura.CveVenta > 0 AndAlso ErrorList.Count = 0 AndAlso (SeGuardoPrePoliza Or ObjFactura.TipoDocto.Contiene("Ped", "Cot", "DPe", "PeC", "PA", "Pd2")) Then + ObjVentas.Commit() + + ObjFactura.DtDetalle = TmpDT 'actualiza por cambios de pedimentos. + ObjFactura.Timbre = PreParaTimbre(ObjFactura) + + 'ENVIAR POLIZA VIRTUAL + If ErrorList.Count = 0 Then + If UsuarioActual.Empresa.Funcionalidad(576) = "1" AndAlso EsProduccion Then + GeneraPolizaVentaWS(ObjFactura) + End If + End If + + 'Try + ' 'RMF, cuando es pedido, se manda autorización. + ' If ObjFactura.TipoDocto.Contiene("PA") Then + + ' Dim Titulo As String = "Solicitud de autorización" 'usuarios de crédito y cobranza + ' Dim Msg As String = String.Format("{0} - Folio {1} ", DdlSubProyectoDatos.SelectedItem.Text, TxtFolio.Text) + ' 'If UsuarioActual.CveEmpresa = 119 Then + ' ' ClsSisNotificaciones.SendNotificacionERP(1715, Titulo, Msg, 1) + ' ' ClsSisNotificaciones.SendNotificacionERP(1815, Titulo, Msg, 1) + ' ' ClsSisNotificaciones.SendNotificacionERP(1830, Titulo, Msg, 1) + ' 'End If + + ' End If + 'Catch ex As Exception + ' OnError("Ocurrió un error al mandar las notificaciones de autorización", ex) + 'End Try + + Try + ViewState("CveVenta") = ObjFactura.CveVenta + + If Request("CveEmbarqueManifiesto") IsNot Nothing AndAlso IsNumeric(Request("CveEmbarqueManifiesto")) AndAlso Request("CveEmbarqueManifiesto").ToEntero() > 0 Then + + If ObjVentas.Embarque_ManifiestoUpvta(ObjFactura.CveVenta, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Request("CveEmbarqueManifiesto").ToEntero()) Then + + End If + End If + Catch ex As Exception + OnError("Ocurrió un error al actualizar el embarque", ex) + End Try + Try + ViewState("CveVenta") = ObjFactura.CveVenta + + If Request("CveOrdenProduccion") IsNot Nothing AndAlso IsNumeric(Request("CveOrdenProduccion")) AndAlso Request("CveOrdenProduccion").ToEntero() > 0 Then + + If ObjVentas.AgroOrdenProduccionUpvta(ObjFactura.CveVenta, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Request("CveOrdenProduccion").ToEntero()) Then + + End If + End If + Catch ex As Exception + OnError("Ocurrió un error al actualizar la orden de producción", ex) + End Try + + Try + Dim DirectoriArchivoXML As String = String.Format("{0}{1}", UsuarioActual.Empresa.Ruta, ObjFactura.TipoDocto) ' System.IO.Path.Combine() + If Not Directory.Exists(DirectoriArchivoXML) Then + Directory.CreateDirectory(DirectoriArchivoXML) + End If + Catch ex As Exception + OnError("Ocurrió un error al generar el directorio de xml", ex) + End Try + + + Dim SeTimbro As Boolean = False + Dim SeTimbroNC As Boolean = False + Dim EstatusSMS As Integer = 0 + + Dim MsgCancelacionRefacturacion As Modelos.Factura.MCancelacionVentaMensaje = Nothing + + 'TIMBRADO Y CASO ESPECIAL NOTA DE CREDITO + If (TipoDoctoDevolucion = "" OrElse Not TipoDoctoDevolucion.Contiene("Rem", "RNC", "Cot", "Ped", "DPe", "PA", "Pd2")) Then + + Dim DebeTimbrar As Boolean = True + If UsuarioActual.CveEmpresa.Contiene(1, 72, 80) Then + 'si tiene anticipos seleccionados y el total es cero, que no se timbre(previo empresa72) + If LblAmortizacion.Text.ToDouble > 0 And TxtTotal.Text.ToDouble <= 0 Then + DebeTimbrar = False + End If + End If + + + If UsuarioActual.TienePermisoProceso(335) Then + DebeTimbrar = False + End If + + DebeTimbrar = False + + If DebeTimbrar AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Egs", "Ant", "Dev") Then + If UsuarioActual.Empresa.TipoFacturacion = "CFDi" AndAlso (UsuarioActual.Empresa.FacturaProduccion OrElse UsuarioActual.CveEmpresa = 1) Then + + 'FACTURA INGRESO/EGRESO + Dim FM As New Modelos.FemsaFactura + Dim TmpDT7Eleven As New DataTable + Dim TmpDTComplementosTimbrado As New DataTable + + Dim ObjTimbrado As New Timbrado + Try + 'If AplicaFEMSA Then + ' PrepararTimbrado(FM, TmpDT7Eleven, TmpDTComplementosTimbrado) + 'End If + If DebeTimbrar Then + SeTimbro = ObjTimbrado.TimbrarFactura(UsuarioActual, ObjFactura) + End If + Catch ex As Exception + OnError("Ocurrió un error al generar el timbrado", ex) + End Try + + Dim FolioFiscalFactura As String = ObjTimbrado.UUID + Dim MsgErrorTimbrado As String = ObjTimbrado.MensajeErrorCFDI + ObjTimbrado = Nothing + + 'NOTA DE CREDITO - REFACTURADA - CASO ESPECIAL, TIMBRADO E IMPRESION + 'If DebeTimbrar AndAlso SeTimbro AndAlso ListaNotasCreditoGeneradas IsNot Nothing AndAlso ListaNotasCreditoGeneradas.Count > 0 Then + ' Try + ' For Each NCGenerada As Modelos.Factura In ListaNotasCreditoGeneradas + ' If NCGenerada.Timbre IsNot Nothing Then + ' NCGenerada.Timbre.CFDIRelacionados.UUID.Clear() + ' NCGenerada.Timbre.CFDIRelacionados.UUID.Add(FolioFiscalFactura) + + ' Dim ObjTimbradoNC As New Timbrado + ' Dim TimbroNC As Boolean = ObjTimbradoNC.TimbrarFactura(UsuarioActual, NCGenerada) + + ' If Not TimbroNC Then + ' Alert(ObjTimbradoNC.MensajeErrorCFDI, TipoMensaje.MsgError) + ' End If + ' ObjTimbradoNC = Nothing + ' End If + ' Next + ' Catch ex As Exception + ' OnError("Ocurrió un error al timbrar la NC.", ex) + ' End Try + + 'End If + + If SeTimbro AndAlso ObjFactura.TipoDocto.Contiene("Ing") Then + EstatusSMS = EnviarSMSTimbrado(ObjEventos) + End If + + If Not SeTimbro Then + Alert(MsgErrorTimbrado, TipoMensaje.MsgError) + End If + + 'CANCELAR FACTURA ANTERIOR + Try + If SeTimbro AndAlso (Me.CveDevolucion > 0 AndAlso Me.NuevaFactura = 1) Then + If Me.ObjFacturaNC IsNot Nothing AndAlso Me.ObjFacturaNC.CveEstatusFactura <> 5 Then + Me.ObjFacturaNC.CveEstatusRefacturacion = 2 'MARCAR COMO REFACTURADA + MsgCancelacionRefacturacion = Me.ObjFacturaNC.CancelarPorRefacturacion(Me.ObjFacturaNC.CveMotivoCancelacion, Me.ObjFacturaNC.MotivoCancelacion, FolioFiscalFactura) + End If + End If + Catch ex As Exception + OnError("Ocurrió un error al cancelar la factura anterior.", ex) + End Try + + End If + End If + + End If + + + + 'MENSAJE PRINCIPAL + MensajeAlert.AppendFormat(String.Format("
    La {0}: {1} se generó correctamente.

    ", ObjFactura.TipoDocumento, ObjFactura.SerieFolio)) + + + ' DESCARGA XML - SI SE TIMBRA MANDA CORREO CON FACTURA + If SeTimbro Then + Dim ArchivoXML As String = String.Format("{0}/XML/{1}/{2}.xml", UsuarioActual.Empresa.Ruta, ObjFactura.TipoDocto, ObjFactura.SerieFolio) + If File.Exists(ArchivoXML) Then + MensajeAlert.AppendFormat("", Encripta(String.Format("OP=FactVta&CVEVENTA={0}&EXT={1}&SERIEFOLIO={2}&TIPODOCTO={3}", CveVenta, "XML", ObjFactura.SerieFolio, ObjFactura.TipoDocto))) + End If + + Try + 'MANDA CORREO + Dim strURLHOST As String = String.Format("{0}://{1}:{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port) + Dim Factura As New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa, EsCancelacion:=False, CargaDTDetalle:=False, CargaDatosCliente:=False, CargaDatosRelacionados:=False, VerificaAlmacen:=False) + Dim Hilo As New System.Threading.Thread(Sub() GeneraPDFFactura(False, Factura, UsuarioActual, strURLHOST)) + Hilo.Start() + Catch ex As Exception + OnError("Ocurrió un error al enviar el PDF", ex) + End Try + End If + + 'DESCARGA PDF + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "Ant", "Egs", "Dev", "Pd2") Then + 'If Not ImprimeAlert Then + + Dim ArchivoIngPyMe As New System.IO.FileInfo(String.Format("{0}Formatos/Factura.mrt", UsuarioActual.Empresa.Ruta)) + Dim ArchivoIng As New System.IO.FileInfo(String.Format("{0}Formatos/Factura.rdlc", UsuarioActual.Empresa.Ruta)) + Dim ArchivoRem As New System.IO.FileInfo(String.Format("{0}Formatos/Remision.rdlc", UsuarioActual.Empresa.Ruta)) + Dim ArchivoEgs As New System.IO.FileInfo(String.Format("{0}Formatos/NotaCredito.rdlc", UsuarioActual.Empresa.Ruta)) + + If ArchivoIng.Exists Or ArchivoRem.Exists Or ArchivoIngPyMe.Exists Or ArchivoEgs.Exists Then + MensajeAlert.AppendFormat("
    ", Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta))) + Else + MensajeAlert.Append("Ocurrió un error al generar el PDF. Por favor vuelva a entrar a la factura para imprimir el PDF. ") + End If + End If + + 'CRM + If DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveEmpresaCRM > 0 AndAlso CveAcercamientoCRM > 0 Then + + Dim ArchivoCotRdlc As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.rdlc", UsuarioActual.Empresa.Ruta)) + Dim ArchivoCotMrt As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.mrt", UsuarioActual.Empresa.Ruta)) + + If ArchivoCotRdlc.Exists Or ArchivoCotMrt.Exists Then + MensajeAlert.AppendFormat("
    ", Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta))) + If ChkEnviarFacturaCRM.Checked AndAlso CorreoContactoCRM.Trim.Length > 0 Then + Try + Dim pdfCRM As Byte() = Nothing + 'If CveVenta > 0 Then + ' ObjFactura = New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa, EsCancelacion:=False) + 'End If + pdfCRM = PdfFactura(ObjFactura) + + If pdfCRM IsNot Nothing Then + Dim SerieFolioCRM As String = ObjFactura.SerieFolio + Dim TipoDoctoCRM As String = ObjFactura.TipoDocto + GeneraPDFCotizacion(True, CorreoContactoCRM:=CorreoContactoCRM, pdfCRM:=pdfCRM, SerieFolioCRM:=SerieFolioCRM, TipoDoctoCRM:=TipoDoctoCRM) + End If + + Catch ex As Exception + OnError("Ocurrió un error al enviar el PDF", ex) + End Try + End If + Else + MensajeAlert.Append("Ocurrió un error al generar el PDF. Por favor vuelva a entrar a la factura para imprimir el PDF. ") + End If + End If + + If DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveEmpresaCRM > 0 AndAlso CveAcercamientoCRM > 0 Then + + Dim ArchivoCotRdlc As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.rdlc", UsuarioActual.Empresa.Ruta)) + Dim ArchivoCotMrt As New System.IO.FileInfo(String.Format("{0}Formatos/Cotizacion.mrt", UsuarioActual.Empresa.Ruta)) + + If ArchivoCotRdlc.Exists Or ArchivoCotMrt.Exists Then + MensajeAlert.AppendFormat("
    ", Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1", CveVenta))) + Else + MensajeAlert.Append("Ocurrió un error al generar el PDF. Por favor vuelva a entrar a la factura para imprimir el PDF. ") + End If + End If + + 'ERROR DE NO TIMBRADO + If Not SeTimbro And (DdlTipoComprobante.SelectedValue = "Ing" Or DdlTipoComprobante.SelectedValue.Contiene("Egs", "Dev") Or DdlTipoComprobante.SelectedValue = "Ant") Then + MensajeAlert.AppendFormat("La factura no se pudo timbrar. Por favor intentelo de nuevo a traves del boton Emitir.") + End If + + 'ERROR DE NO TIMBRADO NC + If Not IsNothing(ObjNC) AndAlso ObjNC.Count > 0 AndAlso Not SeTimbroNC Then + MensajeAlert.AppendFormat("
    La NC #{0} no se pudo timbrar.
    Por favor intentelo de nuevo a traves del boton Emitir.", CType(ObjNC(0), Modelos.Factura).SerieFolio) + End If + + 'NOTIFICACION DE SMS + Select Case EstatusSMS + Case 1 + MensajeAlert.AppendFormat("
    Notificación SMS: enviado con éxito al cliente al celular: {0}", ObjFactura.Cliente.CobranzaTelefono) + Case 2 + MensajeAlert.AppendFormat("
    Notificación SMS: sin enviar. Ocurrió un error en el envío, por favor verifique la información del cliente.") + Case 3 + MensajeAlert.AppendFormat("
    Notificación SMS: sin enviar. No se pudo cargar el celular del cliente, por favor verifique la información del cliente.") + End Select + + + If DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveEmpresaCRM > 0 AndAlso CveAcercamientoCRM > 0 Then + RegistraScript($"window.location.href = '/Compras/PopUpVerFactura.aspx?P={Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1", CveVenta))}'", "Imprimir") + End If + + 'DESCARGAR PDF DE CICOVISA + 'If UsuarioActual.CveEmpresa = 72 And CveCliente = 70381 Then + ' If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem") Then + ' MensajeAlert.AppendFormat("
    ", Encripta(String.Format("OP=CIC&CVEVENTA={0}", CveVenta))) + ' End If + 'End If + + + + 'ENVIA CORREO CON DETALLE DEL CONTRATO + If DdlTipoComprobante.SelectedValue.Contiene("DPe", "Ped") Then + If Not String.IsNullOrEmpty(CorreoNotificacionPedDev) Then + EnviarCorreoDevPed() + End If + End If + + 'MOVIMIENTO DE ALMACEN + If ObjFactura.Inv_CveMovimiento > 0 Then + MensajeAlert.AppendFormat("

    Movimiento de Almacén
    ", ObjFactura.Inv_CveMovimiento) + End If + + + + + + If CveVentaNCProntoPago > 0 Then + MensajeAlert.AppendFormat(String.Format("
    La nota de crédito {0} por descuento pronto pago se generó correctamente.

    ", SerieFolioNCProntoPago)) + End If + + If MsgCancelacionRefacturacion IsNot Nothing Then + If Not MsgCancelacionRefacturacion.HuboError Then + If MsgCancelacionRefacturacion.CveEstatus = 5 Then + MensajeAlert.AppendFormat("
    El folio {0} fue cancelado. Descargar Acuse", Me.ObjFacturaNC.SerieFolio, Encripta(String.Format("OP=CAN&CVEVTA={0}", Me.ObjFacturaNC.CveVenta))) + MensajeAlert.AppendFormat(" Enviar Acuse.

    ", Me.ObjFacturaNC.CveVenta) + ElseIf MsgCancelacionRefacturacion.CveEstatus = 20 Then + MensajeAlert.AppendFormat("
    El folio {0} esta en proceso de cancelación. Descargar Acuse", Me.ObjFacturaNC.SerieFolio, Encripta(String.Format("OP=CAN&CVEVTA={0}", Me.ObjFacturaNC.CveVenta))) + MensajeAlert.AppendFormat(" Enviar Acuse.

    ", Me.ObjFacturaNC.CveVenta) + Else + MensajeAlert.AppendFormat("
    El folio {0} no fue cancelado. Intente mas tarde cancelar el documento Ver en el reporte", Me.ObjFacturaNC.SerieFolio, Me.ObjFacturaNC.CveVenta) + End If + Else + MensajeAlert.AppendFormat("
    El folio {0} no fue cancelado. Intente mas tarde cancelar el documento Ver en el reporte", Me.ObjFacturaNC.SerieFolio, Me.ObjFacturaNC.CveVenta) + End If + End If + + 'MUESTA ALERT OK + ' si es elrol 1165-Ventas,EMp:80, o la empresa 119, recarga ventas, para seguir registrando-. + 'Dim Liga = If(UsuarioActual.CveRol = 1165 Or UsuarioActual.CveEmpresa = 119, "document.location.href=""/Ventas/Ventas.aspx?CveVenta=-1"";", If(CveEmpresaCRM > 0, $"document.location.href=""/CRM/EmpresaCRM.aspx?CveEmpresaCRM={CveEmpresaCRM}"";", $"document.location.href=""/Ventas/Ventas.aspx?CveVenta=-1"";")) + 'Alert(MensajeAlert.ToString(), TipoMensaje.MsgInformacion, Liga) + + Dim Liga As String = "" + Dim Liga2 As String = "" + + If Request("CveCliente") IsNot Nothing AndAlso Request("CveCliente").ToEntero > 0 Then + Liga = $"document.location.href=""/Ventas/Ventas.aspx?CveCliente={Request("CveCliente")}"";" + Else + Liga = "document.location.href=""/Ventas/Ventas.aspx?CveVenta=-1"";" + End If + + If CveEmpresaCRM > 0 Then + Liga2 = $"document.location.href=""/CRM/EmpresaCRM.aspx?CveEmpresaCRM={CveEmpresaCRM}"";" + Else + Liga2 = $"document.location.href=""/Ventas/Clientes.aspx?CveCliente={CveCliente}"";" + End If + + If DdlTipoComprobante.SelectedValue.Contiene("Cot") AndAlso CveEmpresaCRM > 0 AndAlso CveAcercamientoCRM > 0 Then + Liga = $"document.location.href=""/CRM/Acercamiento.aspx?CveAcercamiento={CveAcercamientoCRM}&OPTAB=COT"";" + Alert(MensajeAlert.ToString(), TipoMensaje.MsgInformacion, Liga, TextoConfirmacion:="Aceptar", TextoSegundoBoton:=Nothing, JSBtn2:=Nothing, ShowCloseButton:=False) + Else + Alert(MensajeAlert.ToString(), TipoMensaje.MsgDosBotones, Liga, TextoConfirmacion:="Seguir Registrando", TextoSegundoBoton:="Ir al Cliente", JSBtn2:=Liga2, ShowCloseButton:=False) + End If + + MensajeAlert.Clear() + + Try + + BtnEmitirImprimir.Visible = False + ObjFactura = Nothing + Catch ex As Exception + OnError("Ocurrió un error al limpiar los datos", ex) + End Try + + Else + ObjVentas.RollBack() + + For Each ErrorItem As String In ErrorList + Alert(ErrorItem, TipoMensaje.MsgAdvertencia) + Next + + 'MUESTA ALERT ERROR + Alert("Ocurrió un error al procesar los datos. Por favor rectifique y vuelta a intentar.", TipoMensaje.MsgError) + End If + + ObjVentas.Dispose() + ObjConta.Dispose() + ObjInventario.Dispose() + ObjCGame.Dispose() + ObjContr.Dispose() + ObjDocCliente.Dispose() + ObjAcum.Dispose() + 'ObjFolios.Dispose() + ErrorList.Clear() + ErrorList = Nothing + MensajeAlert = Nothing + TmpDT = TmpDTError.Copy + CalculaTotalesVenta(RecalcularTotalOriginal:=False) + + Else + ObjVentas.RollBack() + + For Each ErrorItem As String In ErrorList + Alert(ErrorItem, TipoMensaje.MsgAdvertencia) + Next + + 'MUESTA ALERT ERROR + Alert("Ocurrió un error al procesar los datos. Por favor rectifique y vuelta a intentar.", TipoMensaje.MsgError) + ObjVentas.Dispose() + ObjConta.Dispose() + ObjInventario.Dispose() + ObjCGame.Dispose() + ObjContr.Dispose() + ObjDocCliente.Dispose() + 'ObjFolios.Dispose() + ErrorList.Clear() + ErrorList = Nothing + MensajeAlert = Nothing + + TmpDT = TmpDTError.Copy + CalculaTotalesVenta(RecalcularTotalOriginal:=False) + End If + ObjFactura = Nothing + 'ListaNotasCreditoGeneradas = Nothing + End If + + End If + End Sub + + Private Function AutocontaMatriz(AutoConta As Boolean) As Boolean + Dim Respuesta As Boolean = False + + If UsuarioActual.CveEmpresa.Contiene(13, 83) Then + Dim DTSubproyectoActual As DataTable = GlobalDTSubProyectos(-1, DdlSubProyectoDatos.SelectedValue.ToEntero) + + If (DTSubproyectoActual.Rows(0)("TipoSucursal").ToString.ToEntero = 1) Then + Respuesta = True + Else + Respuesta = False + End If + + Else + Respuesta = AutoConta + End If + + Return Respuesta + + End Function + Private Function CRMActualizaImporteBitacora(CveAcercamientoCRMActualizar As Integer, ImporteCRM As Decimal, SerieFolioVenta As String, ByRef ObjTRansaccion As SqlTransaction) As Boolean + + Dim cRMService As ICRMService = New CRMService(System.Configuration.ConfigurationManager.ConnectionStrings("Conexion").ConnectionString) + Dim AcercamientoModel As RequestAcercamiento = New RequestAcercamiento(UsuarioActual.CveEmpresa, CveAcercamientoCRMActualizar) + Dim objAcercamiento = cRMService.GetAceracamientoCRM(AcercamientoModel) + Dim ImporteAcercamiento As Decimal = objAcercamiento.Result(0).Importe.ToDecimal + Dim CveEtapaProcesoCRM As Integer = objAcercamiento.Result(0).CveEtapaProcesoActual.ToEntero + Dim CveTipoProcesoCRM As Integer = objAcercamiento.Result(0).CveTipoProceso.ToEntero + + Dim Respuesta As Boolean = False + Dim ObjCRM As New ClsCRM(ObjTRansaccion) + Dim ObjEventoBitacora As New ClsOIEventos(ObjTRansaccion) + + If objAcercamiento.Result.Count > 0 Then + If ObjCRM.UpdateAcercamientoCotizacion(CveAcercamientoCRMActualizar, ImporteCRM, UsuarioActual.CveEmpresa) Then + If ObjEventoBitacora.AddEventoBitacora($"Se actualiza Importe de {ImporteAcercamiento.ToString("###,###,###.00") } a {ImporteCRM.ToString("###,###,###.00")} por cotización {SerieFolioVenta}", "", + UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveAcercamientoCRM:=CveAcercamientoCRMActualizar, CveEtapaProcesoCRM:=CveEtapaProcesoCRM, + CveTipoProcesoCRM:=CveTipoProcesoCRM) Then + Respuesta = True + End If + End If + End If + + Return Respuesta + + End Function + + + + + Private Sub CreaObjetosVenta(Optional VistaPrevia As Boolean = False, Optional EsCancelacion As Boolean = False, Optional TipoDoctoViejo As String = "") + + If Me.CveVenta > 0 AndAlso NuevaFactura <> 1 Then + ObjFactura = New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa, EsCancelacion:=EsCancelacion) + Else + ObjFactura = New Modelos.Factura + End If + + ObjFactura.Version = "4.0" + If ObjFactura.Cliente Is Nothing Then ObjFactura.Cliente = New Modelos.ClienteModel + + ObjFactura.Cliente.CodigoRegimenFiscal = ClienteCodigoRegimenFiscal + ObjFactura.Cliente.RegimenFiscal = ClienteRegimenFiscal + + ObjFactura.CveUsuario = UsuarioActual.CveUsuario + ObjFactura.CveEmpresa = UsuarioActual.CveEmpresa + ObjFactura.TipoCambio = If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.Trim.ToDecimal) + ObjFactura.TipoCambioDolares = TxtTipoCambioDlls.Text.Trim.ToDecimal + ObjFactura.ConvertirPesos = ChkConvertirDoctoPesos.Checked + ObjFactura.ConvertirDolares = ChkConvertirDolares.Checked + ObjFactura.CveMoneda = DdlMoneda.SelectedValue.ToEntero() + ObjFactura.Moneda = DdlMoneda.SelectedItem.Text + ObjFactura.MonedaSAT = GlobalDTMonedas.FiltroPrimeroValor("AbreviaturaSAT", $"CveMoneda = {DdlMoneda.SelectedValue}") + ObjFactura.TipoDocto = If(IfNull(ViewState("CveRemision"), 0).ToString().ToEntero() > 0, "Ing", DdlTipoComprobante.SelectedValue) + ObjFactura.FacturarSucursal = (Me.FacturarSucursal AndAlso DdlSucursalCliente.SelectedValue.ToEntero() > 0 AndAlso (Me.ClienteSucursal IsNot Nothing AndAlso Not String.IsNullOrEmpty(Me.ClienteSucursal.RFC))) + ObjFactura.VentaDesglosaIEPS = Me.VentaDesglosaIEPS + + If EsCreaApartirDe Then + ViewState("EstablecioFolio") = False + End If + + 'si es cancelacion, debe de conservar el folio actual + + + ''SI NO ESTABLECIO UN FOLIO FIJO Y SI ES FACTURACION DE REMISION O COTIZACION NO TOMAR EL FOLIO QUE SE MUESTRA + 'If Not EstablecioFolio AndAlso (Not EsCancelacion AndAlso ObjFactura.Folio > 0 AndAlso TipoDoctoViejo.Contiene("Rem", "Cot")) Then + ' ObjFactura.Folio = -1 + 'End If + + ObjFactura.Folio = Me.FolioActual.ToEntero + ObjFactura.Serie = Me.Serie + + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + Dim ObjFolios As New ClsGralFolios() + Dim TipoDoctoConsulta As String = If(ObjFactura.TipoDocto = "Ant", "Ing", If(ObjFactura.TipoDocto = "PA", "Rem", ObjFactura.TipoDocto)) + + If ObjFolios.GetFolios(TipoDoctoConsulta, UsuarioActual.CveEmpresa) Then + Dim DT As DataTable = ObjFolios.DtResultados.FiltraParametros(String.Format(" CveSubProyecto = {0} And Estado = 'Activo'", DdlSubProyectoDatos.SelectedValue)) + If DT.Rows.Count > 0 Then + ObjFactura.Serie = DT.Rows(0)("Serie").ToString() + End If + DT.Dispose() + End If + ObjFolios.Dispose() + + End If + + ObjFactura.Fecha = New Date(NowADS.Year, NowADS.Month, NowADS.Day, NowADS().Hour, NowADS().Minute, NowADS().Second) + ObjFactura.CvePrePoliza = -1 + ObjFactura.CveMetodoPago = 0 'DdlMetodoPago.SelectedValue.ToEntero() + ObjFactura.MetodoPago = "" ' DdlMetodoPago.SelectedItem.Text + ObjFactura.ClaveMetodoPagoSAT = GlobalDTMetodosPago.FiltroPrimeroValor("ClaveSAT", $"CveMetodoPago = {DdlMetodoPago33.SelectedValue}") + ObjFactura.FechaVencimiento = NowADS() + + ' If ObjFactura.TipoDocto = "Cot" Then + + ObjFactura.CveMetodoPago33 = DdlMetodoPago33.SelectedValue.ToEntero() + ObjFactura.MetodoPago33 = If(DdlMetodoPago33.SelectedValue.ToEntero() > 0, DdlMetodoPago33.SelectedItem.Text, "") + ObjFactura.ClaveMetodoPagoSAT = GlobalDTVtaMetodoPago.FiltroPrimeroValor("ClaveMetodoPagoSAT", $"CveMetodoPago = {DdlMetodoPago33.SelectedValue}") + + ObjFactura.CveFormaPago33 = DdlFormaPago33.SelectedValue.ToEntero() + ObjFactura.FormaPago33 = If(DdlFormaPago33.SelectedValue.ToEntero() > 0, DdlFormaPago33.SelectedItem.Text, "") + ObjFactura.FormaPagoSAT33 = GlobalDTVtaFormaPago.FiltroPrimeroValor("ClaveFormaPagoSAT", $"CveFormaPago = {DdlFormaPago33.SelectedValue}") + + ObjFactura.CveUsoCFDI = DdlUsoCFDI.SelectedValue.ToEntero() + ObjFactura.UsoCFDI = If(DdlUsoCFDI.SelectedValue.ToEntero() > 0, DdlUsoCFDI.SelectedItem.Text, "") + ObjFactura.ClaveUsoCFDI = GlobalDTSATUsosCFDI.FiltroPrimeroValor("UsoCFDI", $"CveUsoCFDI = {DdlUsoCFDI.SelectedValue}") + ' End If + + ObjFactura.UsuarioCreo = LblUsuario.Text.Trim + ObjFactura.CveCondicionEntrega = --1 + ObjFactura.CondicionEntrega = "-1" + ObjFactura.CondicionesPago = 0 ' 0 - Contado, 1 - Credito, 2 - termianl + ObjFactura.FormaPago = 0 'DdlFormaPago.SelectedValue.ToEntero() + + ObjFactura.AtencionA = "" + ObjFactura.FordGSDB = "" + + ObjFactura.NumeroContrato = NumeroContrato + ObjFactura.DescripcionContrato = DescripcionContrato + ObjFactura.NumeroDescripcionContrato = If($"{NumeroContrato} - {NumeroLicitacion}" = " - ", "", $"{NumeroContrato} {If(NumeroLicitacion = "", "", $" - Licitación: {NumeroLicitacion}")}") + ObjFactura.PedidoContrato = "" + ObjFactura.OrdenCompra = TxtOrdenCompra.Text.Trim + + Select Case ObjFactura.TipoDocto + Case "Ing" + ObjFactura.TipoDocumento = "Factura" + Case "Rem" + ObjFactura.TipoDocumento = "Remision" + Case "Cot" + ObjFactura.TipoDocumento = "Cotizacion" + Case "Egs" + ObjFactura.TipoDocumento = "Nota de Crédito" + Case "Dev" + ObjFactura.TipoDocumento = "Nota de Devolución" + Case "DPe" + ObjFactura.TipoDocumento = "Devolución de pedido" + Case "PeC" + ObjFactura.TipoDocumento = "Consignación de Pedido" + Case Else + ObjFactura.TipoDocumento = "" + End Select + + 'ObjFactura.Fech1 = TxtFech1.Text.Trim.ToDate + 'ObjFactura.Fech2 = TxtFech2.Text.Trim.ToDate + 'ObjFactura.Fech3 = TxtFech3.Text.Trim.ToDate + 'ObjFactura.Alfa1 = TxtAlfa1.Text.Trim + 'ObjFactura.Alfa2 = TxtAlfa2.Text.Trim + 'ObjFactura.Alfa3 = TxtAlfa3.Text.Trim + 'ObjFactura.Num1 = TxtNum1.Text.Trim.ToDouble + 'ObjFactura.Num2 = TxtNum2.Text.Trim.ToDouble + 'ObjFactura.Num3 = If(ObjFactura.TipoDocto = "OP", DdlOrdenPago.SelectedValue.ToDouble, TxtNum3.Text.Trim.ToDouble) + + + ObjFactura.Fech1 = NowADS() + ObjFactura.Fech2 = NowADS() + ObjFactura.Fech3 = NowADS() + ObjFactura.Alfa1 = "" + ObjFactura.Alfa2 = "" + ObjFactura.Alfa3 = "" + ObjFactura.Num1 = 0 + ObjFactura.Num2 = 0 + ObjFactura.Num3 = 0 + + If divcondicionespago.Visible Then + ObjFactura.FechaPago = NowADS() + Else + ObjFactura.FechaPago = NowADS() + End If + + ObjFactura.DiasCredito = DiasCredito + ObjFactura.EsDiasCreditoFijo = EsDiasCreditoFijo + + ObjFactura.CveCorte = CveCorte + 'ObjFactura.CveMesa = -1 + ObjFactura.NumeroPersonas = 0 + + + 'If ObjFactura.TipoDocto = "Ant" And DdlContratosModal.SelectedValue.ToEntero > 0 Or ObjFactura.TipoDocto = "Ing" And DdlContratosModal.SelectedValue.ToEntero > 0 Or ObjFactura.TipoDocto = "Egs" And DdlContratosModal.SelectedValue.ToEntero > 0 Then + ' CveContrato = DdlContratosModal.SelectedValue.ToEntero + 'End If + + + ObjFactura.CveContrato = If(CveContrato > 0, CveContrato, CvePresupuesto) + + ObjFactura.CveClienteSucursal = DdlSucursalCliente.SelectedValue.ToEntero() + ObjFactura.Entrega = Entrega + ObjFactura.Vigencia = NowADS() + + ObjFactura.CveVentaPadre = If(CveDevolucion > 0, CveDevolucion, If(CvePedido2 > 0, CvePedido2, CvePedido)) + If DtVentasNC IsNot Nothing AndAlso DtVentasNC.Rows.Count > 0 Then + ObjFactura.CveVentaPadre = DtVentasNC.Rows(0)("CveVenta").ToString().ToEntero() + ObjFactura.SerieFolioPadre = DtVentasNC.Rows(0)("FolioFiscal").ToString() + End If + + If DdlTipoComprobante.SelectedValue = "Dev" AndAlso ListaRemisionesNC IsNot Nothing AndAlso ListaRemisionesNC.Count > 0 Then + Dim ObjRNC As Modelos.Factura = ListaRemisionesNC.FirstOrDefault + If ObjRNC IsNot Nothing Then + ObjFactura.CveVentaPadre = ObjRNC.CveVentaPadre + ObjFactura.SerieFolioPadre = ObjRNC.SerieFolioPadre + End If + End If + + ObjFactura.CveVendedor = -1 + + + ObjFactura.FechaEjecucion = NowADS() + ObjFactura.CveSubProyecto = DdlSubProyectoDatos.SelectedValue.ToEntero() + ObjFactura.CveSubProyectoCobranza = DdlSubProyectoDatos.SelectedValue.ToEntero() + ObjFactura.CveSubProyectoEjecucion = DdlSubProyectoDatos.SelectedValue.ToEntero() + ObjFactura.AtencionA = If(ObjFactura.TipoDocto = "Cot" Or (ObjFactura.TipoDocto.Contiene("Ing", "Rem") AndAlso LblRFC.Text = "XAXX010101000"), "", "-1") + ObjFactura.MotivoDescuento = "" + ObjFactura.Observaciones = TxtObsFact.Text.Trim + ObjFactura.Det_OrdenCompra = "" + ObjFactura.Det_FechaOrdenCompra = "" + ObjFactura.Det_ContraRecibo = "" + ObjFactura.MonedaAbreviatura = "" + + 'CONVERTIR REMISION - TIPO MONEDA -DOLARES A PESOS + If (ObjFactura.CveMoneda = 2 AndAlso ObjFactura.ConvertirPesos = True AndAlso ObjFactura.TipodeComprobante = "Ingresos" AndAlso RemisionesLista.Count > 0) Then + Dim TotalCalculableImpuestos, TotalCalculableImpuestosIVA As Decimal + For Each Row As DataRow In TmpDT.Rows + Row("PU") = Math.Round(Row("PU").ToString().ToDecimal * ObjFactura.TipoCambio, 6) + Row("Descuento") = Math.Round(Row("Descuento").ToString().ToDouble * ObjFactura.TipoCambio, NumeroDecimales) + + TotalCalculableImpuestos = (Row("Cantidad").ToString().ToDecimal * Row("PU").ToString().ToDecimal) - Row("Descuento").ToString().ToDecimal + TotalCalculableImpuestosIVA = TotalCalculableImpuestos * (1 + Row("PorcentajeIEPS").ToString().ToDecimal) + Row("IVA") = Row("PorcentajeIVA") + Row("ImporteIVA") = Math.Round(Row("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA, NumeroDecimales) + Row("ImporteRetIVA") = Math.Round(ClienteRetIVA * TotalCalculableImpuestos, NumeroDecimales) + Row("ImporteRetISR") = Math.Round(ClienteRetISR * TotalCalculableImpuestos, NumeroDecimales) + Row("ImporteIEPS") = Math.Round(Row("PorcentajeIEPS").ToString().ToDecimal * TotalCalculableImpuestos, NumeroDecimales) + Row("IEPS") = Row("ImporteIEPS") + Row("Total") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("TotalImporte") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Next + + Dim ImpuestosLocales As Double = 0 + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + gvr.FCTextBox("TxtImpuestoLocalPS").Text = (gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble * ObjFactura.TipoCambio).FormatoNumero + If gvr.DataKey("TipoImpuesto").ToString() = "5" Then + ImpuestosLocales -= Math.Round(gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble * ObjFactura.TipoCambio, NumeroDecimales) + Else + ImpuestosLocales += Math.Round(gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble * ObjFactura.TipoCambio, NumeroDecimales) + End If + + End If + Next + + ObjFactura.SubTotal = TmpDT.SUMD("Total") + ObjFactura.Descuento = TmpDT.SUMD("Descuento") + ObjFactura.Amortizacion = Math.Round(LblAmortizacion.Text.Trim.ToDecimal * ObjFactura.TipoCambio, NumeroDecimales) + ObjFactura.IVA = TmpDT.SUMD("ImporteIVA") + ObjFactura.RetIVA = TmpDT.SUMD("ImporteRetIVA") + ObjFactura.RetISR = TmpDT.SUMD("ImporteRetISR") + ObjFactura.IEPS = TmpDT.SUMD("ImporteIEPS") + ObjFactura.Total = (ObjFactura.SubTotal - ObjFactura.Descuento - ObjFactura.Amortizacion + ObjFactura.IVA + ObjFactura.IEPS - ObjFactura.RetIVA - ObjFactura.RetISR - ImpuestosLocales).ToDecimal + + TipoCambioRemision = ObjFactura.TipoCambio + ObjFactura.TipoCambio = 1 + ObjFactura.ConvertirPesos = False + ConversionRemision = "/" + + 'CONVERTIR REMISION - TIPO MONEDA -PESOS A DOLARES + ElseIf (ObjFactura.CveMoneda = 1 AndAlso ObjFactura.ConvertirDolares = True AndAlso ObjFactura.TipodeComprobante = "Ingresos" AndAlso RemisionesLista.Count > 0) Then + + For Each Row As DataRow In TmpDT.Rows + Row("PU") = Math.Round(Row("PU").ToString().ToDouble / ObjFactura.TipoCambioDolares, 6) + Row("Total") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("TotalImporte") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("Descuento") = Math.Round(Row("Descuento").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteIVA") = Math.Round(Row("ImporteIVA").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteIEPS") = Math.Round(Row("ImporteIEPS").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteRetIVA") = Math.Round(Row("ImporteRetIVA").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteRetISR") = Math.Round(Row("ImporteRetISR").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Next + + Dim ImpuestosLocales As Decimal = 0 + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + gvr.FCTextBox("TxtImpuestoLocalPS").Text = (gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble / ObjFactura.TipoCambioDolares).FormatoNumero + ImpuestosLocales += Math.Round(gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDecimal / ObjFactura.TipoCambioDolares, NumeroDecimales) + End If + Next + + ObjFactura.SubTotal = TmpDT.SUMD("Total") + ObjFactura.Descuento = TmpDT.SUMD("Descuento") + ObjFactura.Amortizacion = Math.Round(LblAmortizacion.Text.Trim.ToDecimal / ObjFactura.TipoCambioDolares, NumeroDecimales) + ObjFactura.IVA = TmpDT.SUMD("ImporteIVA") + ObjFactura.RetIVA = TmpDT.SUMD("ImporteRetIVA") + ObjFactura.RetISR = TmpDT.SUMD("ImporteRetISR") + ObjFactura.IEPS = TmpDT.SUMD("ImporteIEPS") + ObjFactura.Total = (ObjFactura.SubTotal - ObjFactura.Descuento - ObjFactura.Amortizacion + ObjFactura.IVA + ObjFactura.IEPS - ObjFactura.RetIVA - ObjFactura.RetISR - ImpuestosLocales) + + TipoCambioRemision = ObjFactura.TipoCambioDolares + ObjFactura.TipoCambioDolares = 1 + ObjFactura.ConvertirDolares = False + ConversionRemision = "*" + + 'CONVERTIR REMISION - TIPO MONEDA -DOLARES A PESOS REGISTRO DIRECTO SIN VENTA + ElseIf (EditoRemision = False AndAlso ObjFactura.CveMoneda = 2 AndAlso ObjFactura.ConvertirPesos = True) Then + + Dim TotalCalculableImpuestos, TotalCalculableImpuestosIVA As Decimal + For Each Row As DataRow In TmpDT.Rows + Row("PU") = Math.Round(Row("PU").ToString().ToDecimal * ObjFactura.TipoCambio, 6) + Row("Descuento") = Math.Round(Row("Descuento").ToString().ToDouble * ObjFactura.TipoCambio, NumeroDecimales) + + TotalCalculableImpuestos = (Row("Cantidad").ToString().ToDecimal * Row("PU").ToString().ToDecimal) - Row("Descuento").ToString().ToDecimal + TotalCalculableImpuestosIVA = TotalCalculableImpuestos * (1 + Row("PorcentajeIEPS").ToString().ToDecimal) + Row("IVA") = Row("PorcentajeIVA") + Row("ImporteIVA") = Math.Round(Row("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA, NumeroDecimales) + Row("ImporteRetIVA") = Math.Round(ClienteRetIVA * TotalCalculableImpuestos, NumeroDecimales) + Row("ImporteRetISR") = Math.Round(ClienteRetISR * TotalCalculableImpuestos, NumeroDecimales) + Row("ImporteIEPS") = Math.Round(Row("PorcentajeIEPS").ToString().ToDecimal * TotalCalculableImpuestos, NumeroDecimales) + Row("IEPS") = Row("ImporteIEPS") + Row("Total") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("TotalImporte") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Next + + Dim ImpuestosLocales As Double = 0 + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + gvr.FCTextBox("TxtImpuestoLocalPS").Text = (gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDecimal * ObjFactura.TipoCambio).FormatoNumero + ImpuestosLocales += Math.Round(gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble * ObjFactura.TipoCambio, NumeroDecimales) + End If + Next + + ObjFactura.SubTotal = TmpDT.SUM("Total").ToDecimal + ObjFactura.Descuento = TmpDT.SUM("Descuento").ToDecimal + ObjFactura.Amortizacion = Math.Round(LblAmortizacion.Text.Trim.ToDecimal * ObjFactura.TipoCambio, NumeroDecimales) + ObjFactura.IVA = TmpDT.SUM("ImporteIVA").ToDecimal + ObjFactura.RetIVA = TmpDT.SUM("ImporteRetIVA").ToDecimal + ObjFactura.RetISR = TmpDT.SUM("ImporteRetISR").ToDecimal + ObjFactura.IEPS = TmpDT.SUM("ImporteIEPS").ToDecimal + ObjFactura.Total = (ObjFactura.SubTotal - ObjFactura.Descuento - ObjFactura.Amortizacion + ObjFactura.IVA + ObjFactura.IEPS - ObjFactura.RetIVA - ObjFactura.RetISR - ImpuestosLocales).ToDecimal + + TipoCambioRemision = ObjFactura.TipoCambio + ObjFactura.TipoCambio = 1 + ObjFactura.ConvertirPesos = False + ConversionRemision = "/" + + 'CONVERTIR REMISION - TIPO MONEDA -PESOS A DOLARES REGISTRO DIRECTO SIN VENTA + ElseIf (EditoRemision = False AndAlso ObjFactura.CveMoneda = 1 AndAlso ObjFactura.ConvertirDolares = True) Then + For Each Row As DataRow In TmpDT.Rows + Row("PU") = Math.Round(Row("PU").ToString().ToDouble / ObjFactura.TipoCambioDolares, 6) + Row("Total") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("TotalImporte") = Math.Round(Row("Cantidad").ToString().ToDouble * Row("PU").ToString().ToDouble, NumeroDecimales) + Row("Descuento") = Math.Round(Row("Descuento").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteIVA") = Math.Round(Row("ImporteIVA").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteIEPS") = Math.Round(Row("ImporteIEPS").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteRetIVA") = Math.Round(Row("ImporteRetIVA").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Row("ImporteRetISR") = Math.Round(Row("ImporteRetISR").ToString().ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + Next + + Dim ImpuestosLocales As Double = 0 + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + gvr.FCTextBox("TxtImpuestoLocalPS").Text = (gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble / ObjFactura.TipoCambioDolares).FormatoNumero + ImpuestosLocales += Math.Round(gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble / ObjFactura.TipoCambioDolares, NumeroDecimales) + End If + Next + + ObjFactura.SubTotal = TmpDT.SUM("Total").ToDecimal + ObjFactura.Descuento = TmpDT.SUM("Descuento").ToDecimal + ObjFactura.Amortizacion = Math.Round(LblAmortizacion.Text.Trim.ToDecimal / ObjFactura.TipoCambioDolares, NumeroDecimales) + ObjFactura.IVA = TmpDT.SUM("ImporteIVA").ToDecimal + ObjFactura.RetIVA = TmpDT.SUM("ImporteRetIVA").ToDecimal + ObjFactura.RetISR = TmpDT.SUM("ImporteRetISR").ToDecimal + ObjFactura.IEPS = TmpDT.SUM("ImporteIEPS").ToDecimal + ObjFactura.Total = (ObjFactura.SubTotal - ObjFactura.Descuento - ObjFactura.Amortizacion + ObjFactura.IVA + ObjFactura.IEPS - ObjFactura.RetIVA - ObjFactura.RetISR - ImpuestosLocales).ToDecimal + + TipoCambioRemision = ObjFactura.TipoCambioDolares + ObjFactura.TipoCambioDolares = 1 + ObjFactura.ConvertirDolares = False + ConversionRemision = "*" + + Else + 'Totales, Y se llena TmpDTImpuestos + ObjFactura.SubTotal = TxtSubTotal.Text.ToDecimal + ObjFactura.Descuento = LblDescuentos.Text.Trim.ToDecimal + ObjFactura.Amortizacion = LblAmortizacion.Text.Trim.ToDecimal + ObjFactura.IVA = TxtIVA.Text.ToDecimal + ObjFactura.RetIVA = TxtRetIVA.Text.ToDecimal + ObjFactura.RetISR = TxtRetISR.Text.ToDecimal + ObjFactura.IEPS = TxtIEPS.Text.ToDecimal + ObjFactura.Total = TxtTotal.Text.ToDecimal + End If + + Dim TmpSubtotal As Decimal = TxtSubTotal.Text.ToDecimal - ObjFactura.Descuento + + Dim TmpAmortizacion As Decimal = LblAmortizacion.Text.ToDecimal + + ObjFactura.DtDetalle = TmpDT + + 'If AplicaFord Then + ' ObjFactura.FordGSDB = TxtFordGSDB.Text + + ' Dim SB As New StringBuilder + ' For Each li As ListItem In LstFordASN.Items + ' SB.AppendFormat("{0}, ", li.Text) + ' Next + ' ObjFactura.FordASN = SB.ToString() + 'End If + + If TmpDTImpuestos Is Nothing Then CreaDTImpuestos() + + Dim TmpDTImpuestosVista As DataTable = TmpDTImpuestos.Clone() + + Dim DR As DataRow = TmpDTImpuestosVista.NewRow() + + If TxtSubTotal.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "SubTotal" : DR("Importe") = ObjFactura.SubTotal : DR("Orden") = 10 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + If LblDescuentos.Text.Trim.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Descuentos" : DR("Importe") = ObjFactura.Descuento : DR("Orden") = 20 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + If LblAmortizacion.Text.Trim.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Amort.Ant" : DR("Importe") = ObjFactura.Amortizacion : DR("Orden") = 30 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + If TxtSubTotal2.Text.ToDecimal <> TxtSubTotal.Text.ToDecimal Then DR("ImpuestoLocal") = "SubTotal 2" : DR("Importe") = TxtSubTotal2.Text.ToDecimal : DR("Orden") = 40 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + + 'If TxtIVA.Text.ToDecimal <> 0 Then + DR("ImpuestoLocal") = "IVA" : DR("Importe") = ObjFactura.IVA : DR("Orden") = 50 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + + If TxtRetIVA.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Ret.IVA" : DR("Importe") = ObjFactura.RetIVA : DR("Orden") = 60 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + If TxtRetISR.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Ret.ISR" : DR("Importe") = ObjFactura.RetISR : DR("Orden") = 70 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + If TxtIEPS.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "IEPS" : DR("Importe") = ObjFactura.IEPS : DR("Orden") = 80 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + Dim Orden As Integer = 80 + If gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble > 0 Then + DR("ImpuestoLocal") = gvr.DataKey("ImpuestoLocal").ToString() : DR("Importe") = gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble : DR("Orden") = Orden : DR("Porcentaje") = gvr.DataKey("Porcentaje").ToString() : DR("TipoImpuesto") = gvr.DataKey("TipoImpuesto").ToString() : TmpDTImpuestosVista.Rows.Add(DR) + DR = TmpDTImpuestosVista.NewRow() + Orden = Orden + 1 + End If + End If + Next + + If TxtTotal.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Total" : DR("Importe") = ObjFactura.Total : DR("Orden") = 100 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + + ObjFactura.DtDeduccion = TmpDTImpuestosVista.FiltraParametros("", Orderby:="Orden ASC") + + 'TmpDT DESGLOSE DE IMPUESTOS 3.3 + If UsuarioActual.CveEmpresa.Contiene(119) Then + If TmpDTDocumentosRelacionados IsNot Nothing Then + ObjFactura.DtDocumentosRelacionados = TmpDTDocumentosRelacionados + End If + + If TmpDTNCVinculadas IsNot Nothing Then + ObjFactura.DtNCVinculadas = TmpDTNCVinculadas + End If + End If + + CreaDTImpuestosIVAIEPS() + + For Each DrImpuestos33 As DataRow In TmpDT.Rows + Dim DrIVA As DataRow = Nothing + Dim DrIEPS As DataRow = Nothing + + Try + DrIVA = TmpDTImpuestosIVAIEPS.Select("Impuesto = 'IVA'")(0) + Catch ex As Exception + DrIVA = Nothing + End Try + + If DrIVA IsNot Nothing Then + DrIVA("Importe") = DrIVA("Importe").ToString().ToDouble + DrImpuestos33("ImporteIVA").ToString().ToDouble + TmpDTImpuestosIVAIEPS.AcceptChanges() + Else + Dim DR2 As DataRow = TmpDTImpuestosIVAIEPS.NewRow() + If DrImpuestos33("PorcentajeIVA").ToString().ToDecimal > 0 Then + DR2("Impuesto") = "IVA" : DR2("tasa") = DdlIVA.SelectedItem.ToString() : DR2("Importe") = DrImpuestos33("ImporteIVA").ToString().ToDecimal : DR2("Orden") = "1" + TmpDTImpuestosIVAIEPS.Rows.Add(DR2) + TmpDTImpuestosIVAIEPS.AcceptChanges() + End If + End If + + Try + DrIEPS = TmpDTImpuestosIVAIEPS.Select($"Impuesto = 'IEPS' AND tasa = '{DrImpuestos33("PorcentajeIEPS").ToString().ToDecimal * 100} %'")(0) + Catch ex As Exception + DrIEPS = Nothing + End Try + + If DrIEPS IsNot Nothing Then + DrIEPS("Importe") = DrIEPS("Importe").ToString().ToDouble + DrImpuestos33("ImporteIEPS").ToString().ToDouble + TmpDTImpuestosIVAIEPS.AcceptChanges() + Else + Dim DR2 As DataRow = TmpDTImpuestosIVAIEPS.NewRow() + If DrImpuestos33("PorcentajeIEPS").ToString().ToDouble > 0 Then + DR2("Impuesto") = "IEPS" : DR2("tasa") = String.Format("{0} {1}", DrImpuestos33("PorcentajeIEPS").ToString().ToDouble * 100, "%") : DR2("Importe") = DrImpuestos33("ImporteIEPS").ToString().ToDouble : DR2("Orden") = If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.03", "2", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.06", "3", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.07", "4", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.09", "5", "0")))) + TmpDTImpuestosIVAIEPS.Rows.Add(DR2) + TmpDTImpuestosIVAIEPS.AcceptChanges() + End If + End If + Next + + ObjFactura.DtDesgloseImpuestos = TmpDTImpuestosIVAIEPS.FiltraParametros("", Orderby:="Orden ASC") + + 'otros + 'ObjFactura.Det_FechaOrdenCompra = TxtDet_FechaOrdenCompra.Text.Trim + 'ObjFactura.Det_OrdenCompra = TxtDet_OrdenCompra.Text.Trim + 'ObjFactura.Det_ContraRecibo = TxtDet_ContraRecibo.Text.Trim + + ObjFactura.Det_FechaOrdenCompra = "" + ObjFactura.Det_OrdenCompra = "" + ObjFactura.Det_ContraRecibo = "" + ObjFactura.CveNCaVincular = -1 + + If ObjFactura.CveMoneda <> 1 AndAlso ChkConvertirDoctoPesos.Checked Then + ObjFactura.TipoCambio = 1 + ObjFactura.CveMoneda = 1 + + ObjFactura.Moneda = "Pesos" + ObjFactura.MonedaSAT = GlobalDTMonedas.FiltroPrimeroValor("AbreviaturaSAT", $"CveMoneda = {ObjFactura.CveMoneda}") + End If + + If ObjFactura.CveMoneda <> 2 AndAlso ChkConvertirDolares.Checked Then + ObjFactura.TipoCambio = TxtTipoCambioDlls.Text.Trim.ToDecimal + ObjFactura.CveMoneda = 2 + + ObjFactura.Moneda = "Dólares" + ObjFactura.MonedaSAT = GlobalDTMonedas.FiltroPrimeroValor("AbreviaturaSAT", $"CveMoneda = {ObjFactura.CveMoneda}") + End If + + 'Se agrega CveVenta -1 + For Each Row As DataRow In TmpDT.Rows + Row("CveVenta") = ObjFactura.CveVenta + Next + + 'DETALLES + ObjFactura.DtDetalle = TmpDT.Copy + ObjFactura.DtFirmas = DTmpF.Copy + + 'CLIENTE + ObjFactura.CveCliente = CveCliente + ObjFactura.SetCliente() + ObjFactura.CveEmpresaCRM = CveEmpresaCRM + If CveCliente = -1 And CveEmpresaCRM > 0 Then + ObjFactura.Cliente.Nombre = LblEmpresaCRM.Text + ObjFactura.Cliente.RFC = LblRFCCRM.Text + End If + + 'SUCURSAL + 'ObjFactura.CveSubProyecto = DdlSubProyectoDatos.SelectedValue.ToEntero() + ObjFactura.SetSubProyectoMatriz(Me) + ObjFactura.SetSubProyecto(Me) + ObjFactura.ClienteSucursal = New Modelos.SucursalModel() + If CveCliente > 0 Then + If Me.ClienteSucursal IsNot Nothing Then + ObjFactura.ClienteSucursal.RFC = Me.ClienteSucursal.RFC + ObjFactura.ClienteSucursal.Nombre = Me.ClienteSucursal.Nombre + End If + ObjFactura.ClienteSucursal.NoExt = CliNoExt + ObjFactura.ClienteSucursal.NoInt = CliNoInt + ObjFactura.ClienteSucursal.Localidad = CliLocalidad + ObjFactura.ClienteSucursal.Direccion = LblDireccion.Text + ObjFactura.ClienteSucursal.Colonia = LblColonia.Text + ObjFactura.ClienteSucursal.Municipio = LblCiudad.Text + ObjFactura.ClienteSucursal.Estado = LblEstado.Text + ObjFactura.ClienteSucursal.CP = LblCP.Text + ObjFactura.ClienteSucursal.Pais = CliPais + ObjFactura.ClienteSucursal.CorreoSucursal = CliCorreoCot.ToString() + ObjFactura.ClienteSucursal.TelefonoSucursal = LblTelefono.Text + ObjFactura.ClienteSucursal.Sucursal = If(DdlSucursalCliente.SelectedValue.ToEntero() > 0, DdlSucursalCliente.SelectedItem.Text, "") + ObjFactura.ClienteSucursal.ImprimeNombreSucursal = ImprimeNombreSucursal.ToString() + End If + + 'ENVIO DIRECCION + ObjFactura.EnviarA = New Modelos.EnviarAModel + 'If ChkDireccionEnvio.Checked Then + ' If TmpDTEnvioDireccion IsNot Nothing AndAlso TmpDTEnvioDireccion.FiltraParametros(String.Format("CveDireccionEnvio = {0}", DdlDireccionEnvio.SelectedValue.ToEntero())).Rows.Count > 0 Then + ' For Each Row As DataRow In TmpDTEnvioDireccion.FiltraParametros(String.Format("CveDireccionEnvio = {0}", DdlDireccionEnvio.SelectedValue.ToEntero())).Rows + ' ObjFactura.EnviarA.CveDireccionEnvio = Row("CveDireccionEnvio").ToString().ToEntero() + ' ObjFactura.EnviarA.EnvioDireccion = Row("EnvioDireccion").ToString() + ' ObjFactura.EnviarA.EnvioNoExt = Row("EnvioNoExt").ToString() + ' ObjFactura.EnviarA.EnvioNoInt = Row("EnvioNoInt").ToString() + ' ObjFactura.EnviarA.EnvioColonia = Row("EnvioColonia").ToString() + ' ObjFactura.EnviarA.EnvioCiudad = Row("EnvioCiudad").ToString() + ' ObjFactura.EnviarA.EnvioEstado = Row("EnvioEstado").ToString() + ' ObjFactura.EnviarA.EnvioCP = Row("EnvioCP").ToString() + ' ObjFactura.EnviarA.EnvioTel = Row("EnvioTel").ToString() + ' ObjFactura.EnviarA.EnvioContacto = Row("EnvioContacto").ToString() + ' ObjFactura.EnviarA.EnvioDepartamento = Row("EnvioDepartamento").ToString() + ' 'ObjFactura.EnviarA.EnvioPedidoContrato = Row("EnvioPedidoContrato").ToString() + ' Next + ' End If + 'End If + + 'Amortizacion + ObjFactura.CveTipoRelacion = -1 + + 'If ObjFactura.CveTipoRelacion > 0 Then + ' Select Case ObjFactura.CveTipoRelacion + ' Case 7 + ' ObjFactura.Timbre.CFDIRelacionados.TipoRelacion = "07" + ' ObjFactura.Timbre.CFDIRelacionados.TipoRelacionTexto = "07-CFDI por aplicación de anticipo" + + ' If ListaAnticiposAplicados IsNot Nothing Then + ' For Each Ant As Modelos.MAnticipoRelacionado In ListaAnticiposAplicados + ' ObjFactura.Timbre.CFDIRelacionados.UUID.Add(Ant.FolioFiscal) + ' Next + ' End If + + ' 'ObjFactura.Timbre.CFDIRelacionados.UUID.Add(HdnFolioFiscalNC.Value) + ' End Select + + 'End If + + ObjFactura.AplicaDevolucion = Me.AplicaDevolucion + ObjFactura.CveTipoAmortizacionAnticipo = -1 + + If ObjFactura.TipoDocto.Contiene("Ing", "Ant") AndAlso NuevaFactura = 1 Then ' refacturación + ObjFactura.CveTipoRelacion = DdlTiposRelacion.SelectedValue.ToEntero() + End If + + + + ' If CveCliente > 0 Then ObjFactura.Timbre = PreParaTimbre(ObjFactura) + + 'SI SE ESTA EDITANDO ACTUALIZA LOS IMPORTES DEL DT + If GvImpuestosLocales2.Visible AndAlso GvImpuestosLocales2.Enabled Then + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + + Dim DrsImpuestos As DataRow() = TmpDTImpuestos.Select($"CveImpuestoLocal={gvr.DataKey("CveImpuestoLocal")}") + + If DrsImpuestos IsNot Nothing AndAlso DrsImpuestos.Length = 1 Then + DrsImpuestos(0)("Importe") = gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble + End If + + End If + Next + End If + + 'INE COMPLEMENTO + 'If RblComplementos.SelectedValue.ToEntero() > 0 Then + ' ObjFactura.CveComplementoTimbrado = RblComplementos.SelectedValue.ToEntero() + ' Dim INE As New Modelos.ComplementoINE + ' Select Case RblComplementos.SelectedValue.ToEntero() + ' Case 5 + ' INE.INEIdContabilidad = TxtIdConta.Text.ToEntero() + ' INE.INETipoProceso = "Ordinario" + ' INE.INETipoComite = "Directivo Estatal" + ' INE.INEEntidad = DdlINEEntidad.SelectedValue + ' Case 6 + ' INE.INEIdContabilidad = TxtIdConta.Text.ToEntero() + ' INE.INETipoProceso = "Ordinario" + ' INE.INETipoComite = "Ejecutivo Estatal" + ' INE.INEEntidad = DdlINEEntidad.SelectedValue + ' Case 7 + ' INE.INEIdContabilidad = TxtIdConta.Text.ToEntero() + ' INE.INETipoProceso = "Ordinario" + ' INE.INETipoComite = "Ejecutivo Nacional" + ' Case 8 + ' INE.INEIdContabilidad = TxtIdConta.Text.ToEntero() + ' INE.INETipoProceso = DdlTipoCampaña.SelectedValue + ' INE.INETipoComite = DdlAmbitoComplemento.SelectedValue + ' INE.INEEntidad = DdlINEEntidad.SelectedValue + ' Case Else + ' INE.INEIdContabilidad = 0 + ' INE.INETipoProceso = "" + ' INE.INETipoComite = "" + ' INE.INEEntidad = "" + ' End Select + ' ObjFactura.ComplementoINE = INE + 'End If + + ObjFactura.CveTipoRetencion = DdlTipoRetencion.SelectedValue.ToEntero() + ObjFactura.DescuentoProntoPago = HdnProntoPago.Value.ToDecimal() + + ObjFactura.NuevaFactura = Me.NuevaFactura + + ObjFactura.EsGarantia = Me.EsGarantia + + + + 'ASIGNAR RFC RECEPTOR + If ObjFactura.Timbre IsNot Nothing Then + If ObjFactura.Timbre.Receptor IsNot Nothing Then + ObjFactura.RFCReceptor = ObjFactura.Timbre.Receptor.RFC + End If + End If + + ObjFactura.DtMercancias = DtMercancias + End Sub + + 'Private Sub CreaObjetosVentaDevolucion() + ' ObjFacturaDevolucion = New Modelos.Factura + + ' ObjFacturaDevolucion.CveUsuario = UsuarioActual.CveUsuario + ' ObjFacturaDevolucion.CveEmpresa = UsuarioActual.CveEmpresa + ' ObjFacturaDevolucion.TipoCambio = If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.Trim.ToDecimal) + ' ObjFacturaDevolucion.ConvertirPesos = ChkConvertirDoctoPesos.Checked + ' ObjFacturaDevolucion.CveMoneda = DdlMoneda.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.Moneda = DdlMoneda.SelectedItem.Text + ' ObjFacturaDevolucion.MonedaSAT = GlobalDTMonedas.FiltroPrimeroValor("AbreviaturaSAT", $"CveMoneda = {DdlMoneda.SelectedValue}") + ' 'ObjFacturaDevolucion.RefDocto = TxtDocto.Text.Trim + ' 'ObjFacturaDevolucion.Folio = If(ExFolioFactura, FolioXML.ToEntero(), -1) + ' ObjFacturaDevolucion.Serie = LblSerie.Text + + ' ObjFacturaDevolucion.Fecha = New Date(NowADS.Year, NowADS.Month, NowADS.Day, NowADS().Hour, NowADS().Minute, NowADS().Second) + ' ObjFacturaDevolucion.CvePrePoliza = -1 + ' ObjFacturaDevolucion.CveMetodoPago = 0 'DdlMetodoPago.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.MetodoPago = "" 'DdlMetodoPago.SelectedItem.Text + ' ObjFacturaDevolucion.ClaveMetodoPagoSAT = GlobalDTMetodosPago.FiltroPrimeroValor("ClaveSAT", $"CveMetodoPago = {DdlMetodoPago33.SelectedValue}") + ' ObjFacturaDevolucion.UsuarioCreo = LblUsuario.Text.Trim + ' ObjFacturaDevolucion.CveCondicionEntrega = If(DdlFormaEntrega.SelectedItem IsNot Nothing, DdlFormaEntrega.SelectedValue.ToEntero(), -1) + ' ObjFacturaDevolucion.CondicionEntrega = If(DdlFormaEntrega.SelectedItem IsNot Nothing, DdlFormaEntrega.SelectedItem.Text, "") + ' 'ObjFacturaDevolucion.NumeroCuenta = TxtNumCtaPago.Text.Trim + ' 'ObjFacturaDevolucion.Cliente.NumCtaPago = TxtNumCtaPago.Text.Trim + ' ObjFacturaDevolucion.CondicionesPago = If(RBLPago.SelectedValue = "2", 0, 1) ' 0 - Contado, 1 - Credito + ' ObjFacturaDevolucion.FormaPago = 0 + ' 'ObjFacturaDevolucion.SerieFolio = String.Format("{0}-{1}", LblSerie.Text, TxtFolio.Text) + ' ObjFacturaDevolucion.TipoDocto = "Egs" + + ' If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + ' Dim ObjFolios As New ClsGralFolios() + ' Dim TipoDoctoConsulta As String = If(ObjFacturaDevolucion.TipoDocto = "Ant", "Ing", If(ObjFacturaDevolucion.TipoDocto = "PA", "Rem", ObjFacturaDevolucion.TipoDocto)) + + ' If ObjFolios.GetFolios(TipoDoctoConsulta, UsuarioActual.CveEmpresa) Then + ' Dim DT As DataTable = ObjFolios.DtResultados.FiltraParametros(String.Format(" CveSubProyecto = {0} And Estado = 'Activo'", DdlSubProyectoDatos.SelectedValue)) + ' If DT.Rows.Count > 0 Then + ' ObjFacturaDevolucion.Serie = DT.Rows(0)("Serie").ToString() + ' End If + ' DT.Dispose() + ' End If + ' ObjFolios.Dispose() + + ' End If + + ' ObjFacturaDevolucion.Fecha = NowADS() + + + ' 'VALORES DEFAULT DE NC-DEV + ' Dim CveUsoCFDIOld As String = DdlUsoCFDI.SelectedValue + ' Dim MetodoPago33Old As String = DdlMetodoPago33.SelectedValue + ' Dim FormaPago33Old As String = DdlFormaPago33.SelectedValue + + ' DdlUsoCFDI.SelectedValueExist("2") + ' DdlMetodoPago33.SelectedValueExist("1") + ' DdlFormaPago33.SelectedValueExist("20") + + ' ObjFacturaDevolucion.SerieFolioPadre = HdnFolioFiscalNC.Value.ToString() + + ' ObjFacturaDevolucion.Version = "4.0" + + ' If ObjFacturaDevolucion.Cliente Is Nothing Then + ' ObjFacturaDevolucion.Cliente = New Modelos.ClienteModel + ' End If + + ' ObjFacturaDevolucion.Cliente.CodigoRegimenFiscal = ClienteCodigoRegimenFiscal + ' ObjFacturaDevolucion.Cliente.RegimenFiscal = ClienteRegimenFiscal + + ' ObjFacturaDevolucion.CveMetodoPago33 = DdlMetodoPago33.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.MetodoPago33 = If(DdlMetodoPago33.SelectedValue.ToEntero() > 0, DdlMetodoPago33.SelectedItem.Text, "") + ' ObjFacturaDevolucion.ClaveMetodoPagoSAT = GlobalDTVtaMetodoPago.FiltroPrimeroValor("ClaveMetodoPagoSAT", $"CveMetodoPago = {DdlMetodoPago33.SelectedValue}") + + ' ObjFacturaDevolucion.CveFormaPago33 = DdlFormaPago33.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.FormaPago33 = If(DdlFormaPago33.SelectedValue.ToEntero() > 0, DdlFormaPago33.SelectedItem.Text, "") + ' ObjFacturaDevolucion.FormaPagoSAT33 = GlobalDTVtaFormaPago.FiltroPrimeroValor("ClaveFormaPagoSAT", $"CveFormaPago = {DdlFormaPago33.SelectedValue}") + + ' ObjFacturaDevolucion.CveUsoCFDI = DdlUsoCFDI.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.UsoCFDI = If(DdlUsoCFDI.SelectedValue.ToEntero() > 0, DdlUsoCFDI.SelectedItem.Text, "") + ' ObjFacturaDevolucion.ClaveUsoCFDI = GlobalDTSATUsosCFDI.FiltroPrimeroValor("UsoCFDI", $"CveUsoCFDI = {DdlUsoCFDI.SelectedValue}") + + ' DdlUsoCFDI.SelectedValueExist(CveUsoCFDIOld) + ' DdlMetodoPago33.SelectedValueExist(MetodoPago33Old) + ' DdlFormaPago33.SelectedValueExist(FormaPago33Old) + + + ' Select Case ObjFacturaDevolucion.TipoDocto + ' Case "Ing" + ' ObjFacturaDevolucion.TipoDocumento = "Factura" + ' Case "Rem" + ' ObjFacturaDevolucion.TipoDocumento = "Remision" + ' Case "Cot" + ' ObjFacturaDevolucion.TipoDocumento = "Cotizacion" + ' Case "Egs" + ' ObjFacturaDevolucion.TipoDocumento = "Nota de Crédito" + ' Case "Dev" + ' ObjFacturaDevolucion.TipoDocumento = "Nota de Devolución" + ' Case Else + ' ObjFacturaDevolucion.TipoDocumento = "" + ' End Select + + ' If ObjFacturaDevolucion.TipoDocto IsNot Nothing Then + ' ViewState("TipoDoctoDevolucion") = ObjFacturaDevolucion.TipoDocto + ' End If + + ' ObjFacturaDevolucion.CveTipoRelacion = DdlTiposRelacion.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.Fech1 = TxtFech1.Text.Trim.ToDate + ' ObjFacturaDevolucion.Fech2 = TxtFech2.Text.Trim.ToDate + ' ObjFacturaDevolucion.Fech3 = TxtFech3.Text.Trim.ToDate + ' ObjFacturaDevolucion.Alfa1 = TxtAlfa1.Text.Trim + ' ObjFacturaDevolucion.Alfa2 = TxtAlfa2.Text.Trim + ' ObjFacturaDevolucion.Alfa3 = TxtAlfa3.Text.Trim + ' ObjFacturaDevolucion.Num1 = TxtNum1.Text.Trim.ToDouble + ' ObjFacturaDevolucion.Num2 = TxtNum2.Text.Trim.ToDouble + ' ObjFacturaDevolucion.Num3 = If(ObjFacturaDevolucion.TipoDocto = "OP", DdlOrdenPago.SelectedValue.ToDouble, TxtNum3.Text.Trim.ToDouble) + + ' ObjFacturaDevolucion.FechaPago = TxtFechaPago.Text.ToDate + + ' ObjFacturaDevolucion.CveCorte = CveCorte + ' 'ObjFacturaDevolucion.CveMesa = -1 + ' ObjFacturaDevolucion.NumeroPersonas = 0 + ' ObjFacturaDevolucion.CveContrato = If(CveContrato > 0, CveContrato, CvePresupuesto) + ' ObjFacturaDevolucion.DescripcionContrato = If(DdlContratosModal.SelectedItem IsNot Nothing, DdlContratosModal.SelectedItem.Text, "") + ' ObjFacturaDevolucion.CveClienteSucursal = DdlSucursalCliente.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.Entrega = Entrega + ' ObjFacturaDevolucion.Vigencia = TxtFechaVencimientoCotizacion.Text.ToDate + + ' ObjFacturaDevolucion.CveVentaPadre = If(CveDevolucion > 0, CveDevolucion, CvePedido) + ' ObjFacturaDevolucion.CveVendedor = -1 + ' If -1 > 0 AndAlso Not UsuarioActual.TienePermisoProceso(161) Then + ' DdlVendedor.Enabled = False + ' End If + + ' ObjFacturaDevolucion.FechaEjecucion = TxtFechaEjecucion.Text.Trim.ToDate + ' 'ObjFacturaDevolucion.CveSucursalEjecucion = DdlSucursalEjecucion.SelectedValue.ToEntero() + ' 'ObjFacturaDevolucion.CveSucursalCobranza = DdlSucursalCobranza.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.CveSubProyecto = DdlSubProyectoDatos.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.CveSubProyectoCobranza = DdlSubProyectoCobranza.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.CveSubProyectoEjecucion = DdlSubProyectoEjecucion.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.AtencionA = If(ObjFacturaDevolucion.TipoDocto = "Cot" Or (ObjFacturaDevolucion.TipoDocto.Contiene("Ing", "Rem") AndAlso LblRFC.Text = "XAXX010101000"), TxtAtencionA.Text, "-1") + ' ObjFacturaDevolucion.MotivoDescuento = TxtMotivoDescuento.Text.Trim + ' ObjFacturaDevolucion.Observaciones = TxtObsFact.Text.Trim + ' ObjFacturaDevolucion.Det_OrdenCompra = TxtDet_OrdenCompra.Text.Trim + ' ObjFacturaDevolucion.Det_FechaOrdenCompra = TxtDet_FechaOrdenCompra.Text.Trim + ' ObjFacturaDevolucion.MonedaAbreviatura = "" + + ' 'Totales, Y se llena TmpDTImpuestos + ' ObjFacturaDevolucion.SubTotal = TxtSubTotal.Text.ToDecimal + ' ObjFacturaDevolucion.Descuento = LblDescuentos.Text.Trim.ToDecimal + ' ObjFacturaDevolucion.Amortizacion = LblAmortizacion.Text.Trim.ToDecimal + ' ObjFacturaDevolucion.IVA = TxtIVA.Text.ToDecimal + ' ObjFacturaDevolucion.RetIVA = TxtRetIVA.Text.ToDecimal + ' ObjFacturaDevolucion.RetISR = TxtRetISR.Text.ToDecimal + ' ObjFacturaDevolucion.IEPS = TxtIEPS.Text.ToDecimal + ' ObjFacturaDevolucion.Total = TxtTotal.Text.ToDecimal + + ' If TmpDTImpuestos Is Nothing Then + ' CreaDTImpuestos() + ' End If + ' Dim TmpDTImpuestosVista As DataTable = TmpDTImpuestos.Clone() + + ' Dim DR As DataRow = TmpDTImpuestosVista.NewRow() + + ' If TxtSubTotal.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "SubTotal" : DR("Importe") = TxtSubTotal.Text.ToDecimal : DR("Orden") = 10 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If LblDescuentos.Text.Trim.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Descuentos" : DR("Importe") = LblDescuentos.Text.Trim.ToDecimal : DR("Orden") = 20 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If LblAmortizacion.Text.Trim.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Amort.Ant" : DR("Importe") = LblAmortizacion.Text.Trim.ToDecimal : DR("Orden") = 30 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If TxtSubTotal2.Text.ToDecimal <> TxtSubTotal.Text.ToDecimal Then DR("ImpuestoLocal") = "SubTotal 2" : DR("Importe") = TxtSubTotal2.Text.ToDecimal : DR("Orden") = 40 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If TxtIVA.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "IVA" : DR("Importe") = TxtIVA.Text.ToDecimal : DR("Orden") = 50 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If TxtRetIVA.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Ret.IVA" : DR("Importe") = TxtRetIVA.Text.ToDecimal : DR("Orden") = 60 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' If TxtRetISR.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Ret.ISR" : DR("Importe") = TxtRetISR.Text.ToDecimal : DR("Orden") = 70 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + + + ' For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + ' If gvr.RowType = DataControlRowType.DataRow Then + ' Dim Orden As Integer = 80 + ' If gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble > 0 Then + ' DR("ImpuestoLocal") = gvr.DataKey("ImpuestoLocal").ToString() : DR("Importe") = gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble : DR("Orden") = Orden : DR("Porcentaje") = gvr.DataKey("Porcentaje").ToString() : DR("TipoImpuesto") = gvr.DataKey("TipoImpuesto").ToString() : TmpDTImpuestosVista.Rows.Add(DR) + ' DR = TmpDTImpuestosVista.NewRow() + ' Orden = Orden + 1 + ' End If + ' End If + ' Next + + + ' If TxtTotal.Text.ToDecimal <> 0 Then DR("ImpuestoLocal") = "Total" : DR("Importe") = TxtTotal.Text.ToDecimal : DR("Orden") = 100 : DR("TipoImpuesto") = "0" : TmpDTImpuestosVista.Rows.Add(DR) + + ' ObjFacturaDevolucion.DtDeduccion = TmpDTImpuestosVista.FiltraParametros("", Orderby:="Orden ASC") + + + ' CreaDTImpuestosIVAIEPS() + + ' For Each DrImpuestos33 As DataRow In TmpDT.Rows + ' Dim DrIVA As DataRow = Nothing + ' Dim DrIEPS As DataRow = Nothing + + ' Try + ' DrIVA = TmpDTImpuestosIVAIEPS.Select("Impuesto = 'IVA'")(0) + ' Catch ex As Exception + ' DrIVA = Nothing + ' End Try + + ' If DrIVA IsNot Nothing Then + ' DrIVA("Importe") = DrIVA("Importe").ToString().ToDouble + DrImpuestos33("ImporteIVA").ToString().ToDouble + ' TmpDTImpuestosIVAIEPS.AcceptChanges() + ' Else + ' Dim DR2 As DataRow = TmpDTImpuestosIVAIEPS.NewRow() + ' If DrImpuestos33("PorcentajeIVA").ToString().ToDouble >= 0 Then + ' DR2("Impuesto") = "IVA" : DR2("tasa") = "16 %" : DR2("Importe") = DrImpuestos33("ImporteIVA").ToString().ToDouble : DR2("Orden") = "1" + ' TmpDTImpuestosIVAIEPS.Rows.Add(DR2) + ' TmpDTImpuestosIVAIEPS.AcceptChanges() + ' End If + ' End If + + ' Try + ' DrIEPS = TmpDTImpuestosIVAIEPS.Select($"Impuesto = 'IEPS' AND tasa = '{DrImpuestos33("PorcentajeIEPS").ToString().ToDouble * 100} %'")(0) + ' Catch ex As Exception + ' DrIEPS = Nothing + ' End Try + + ' If DrIEPS IsNot Nothing Then + ' DrIEPS("Importe") = DrIEPS("Importe").ToString().ToDouble + DrImpuestos33("ImporteIEPS").ToString().ToDouble + ' TmpDTImpuestosIVAIEPS.AcceptChanges() + ' Else + ' Dim DR2 As DataRow = TmpDTImpuestosIVAIEPS.NewRow() + ' If DrImpuestos33("PorcentajeIEPS").ToString().ToDouble > 0 Then + ' DR2("Impuesto") = "IEPS" : DR2("tasa") = String.Format("{0} {1}", DrImpuestos33("PorcentajeIEPS").ToString().ToDouble * 100, "%") : DR2("Importe") = DrImpuestos33("ImporteIEPS").ToString().ToDouble : DR2("Orden") = If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.03", "2", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.06", "3", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.07", "4", If(DrImpuestos33("PorcentajeIEPS").ToString() = "0.09", "5", "")))) + ' TmpDTImpuestosIVAIEPS.Rows.Add(DR2) + ' TmpDTImpuestosIVAIEPS.AcceptChanges() + ' End If + ' End If + + ' Next + + ' ObjFacturaDevolucion.DtDesgloseImpuestos = TmpDTImpuestosIVAIEPS.FiltraParametros("", Orderby:="Orden ASC") + + ' 'otros + ' ObjFacturaDevolucion.Det_FechaOrdenCompra = TxtDet_FechaOrdenCompra.Text.Trim + ' ObjFacturaDevolucion.Det_OrdenCompra = TxtDet_OrdenCompra.Text.Trim + + ' ObjFacturaDevolucion.CveNCaVincular = DdlNCFactura.SelectedValue.ToEntero() + + ' If ObjFacturaDevolucion.CveMoneda <> 1 AndAlso ChkConvertirDoctoPesos.Checked Then + ' ObjFacturaDevolucion.TipoCambio = 1 + ' ObjFacturaDevolucion.CveMoneda = 1 + ' End If + + ' 'DETALLES + ' ObjFacturaDevolucion.DtDetalle = TmpDT + ' ObjFacturaDevolucion.DtFirmas = DTmpF + + ' 'CLIENTE + ' ObjFacturaDevolucion.CveCliente = CveCliente + ' ObjFacturaDevolucion.SetCliente() + + ' 'SUCURSAL + ' ObjFacturaDevolucion.CveSubProyecto = DdlSubProyectoDatos.SelectedValue.ToEntero() + ' ObjFacturaDevolucion.SetSubProyectoMatriz(Me) + ' ObjFacturaDevolucion.SetSubProyecto(Me) + + ' ObjFacturaDevolucion.ClienteSucursal = New Modelos.SucursalModel + ' If Me.ClienteSucursal IsNot Nothing Then + ' ObjFacturaDevolucion.ClienteSucursal.RFC = Me.ClienteSucursal.RFC + ' ObjFacturaDevolucion.ClienteSucursal.Nombre = Me.ClienteSucursal.Nombre + ' End If + ' ObjFacturaDevolucion.ClienteSucursal.NoExt = CliNoExt + ' ObjFacturaDevolucion.ClienteSucursal.NoInt = CliNoInt + ' ObjFacturaDevolucion.ClienteSucursal.Localidad = CliLocalidad + ' ObjFacturaDevolucion.ClienteSucursal.Direccion = LblDireccion.Text + ' ObjFacturaDevolucion.ClienteSucursal.Colonia = LblColonia.Text + ' ObjFacturaDevolucion.ClienteSucursal.Municipio = LblCiudad.Text + ' ObjFacturaDevolucion.ClienteSucursal.Estado = LblEstado.Text + ' ObjFacturaDevolucion.ClienteSucursal.CP = LblCP.Text + ' ObjFacturaDevolucion.ClienteSucursal.Pais = CliPais + ' ObjFacturaDevolucion.ClienteSucursal.CorreoSucursal = CliCorreoCot.ToString() + ' ObjFacturaDevolucion.ClienteSucursal.TelefonoSucursal = LblTelefono.Text + ' ObjFacturaDevolucion.ClienteSucursal.Sucursal = If(DdlSucursalCliente.SelectedValue.ToEntero() > 0, DdlSucursalCliente.SelectedItem.Text, "") + ' ObjFacturaDevolucion.ClienteSucursal.ImprimeNombreSucursal = ImprimeNombreSucursal.ToString() + + ' 'ENVIO DIRECCION + ' ObjFacturaDevolucion.EnviarA = New Modelos.EnviarAModel + ' If ChkDireccionEnvio.Checked Then + ' If TmpDTEnvioDireccion IsNot Nothing AndAlso TmpDTEnvioDireccion.FiltraParametros(String.Format("CveDireccionEnvio = {0}", DdlDireccionEnvio.SelectedValue.ToEntero())).Rows.Count > 0 Then + ' For Each Row As DataRow In TmpDTEnvioDireccion.FiltraParametros(String.Format("CveDireccionEnvio = {0}", DdlDireccionEnvio.SelectedValue.ToEntero())).Rows + ' ObjFacturaDevolucion.EnviarA.CveDireccionEnvio = Row("CveDireccionEnvio").ToString().ToEntero() + ' ObjFacturaDevolucion.EnviarA.EnvioDireccion = Row("EnvioDireccion").ToString() + ' ObjFacturaDevolucion.EnviarA.EnvioColonia = Row("EnvioColonia").ToString() + ' ObjFacturaDevolucion.EnviarA.EnvioCiudad = Row("EnvioCiudad").ToString() + ' ObjFacturaDevolucion.EnviarA.EnvioEstado = Row("EnvioEstado").ToString() + ' ObjFacturaDevolucion.EnviarA.EnvioCP = Row("EnvioCP").ToString() + ' Next + ' End If + ' End If + + ' ObjFacturaDevolucion.Timbre = PreParaTimbre(ObjFacturaDevolucion) + + ' 'ASIGNAR RFC RECEPTOR + ' If ObjFacturaDevolucion.Timbre IsNot Nothing Then + ' If ObjFacturaDevolucion.Timbre.Receptor IsNot Nothing Then + ' ObjFacturaDevolucion.RFCReceptor = ObjFacturaDevolucion.Timbre.Receptor.RFC + ' End If + ' End If + 'End Sub + + Private Function PreParaTimbre(Obj As Modelos.Factura) As CFDITimbre + Dim Timbre As New CFDITimbre + Timbre.Comprobante.Version = "4.0" + Timbre.Comprobante.TipoComprobante = If(Obj.TipoDocto.Contiene("Ing", "Ant"), "I", If(Obj.TipoDocto.Contiene("Egs", "Dev"), "E", "")) + Timbre.Comprobante.Folio = Obj.Folio.ToString() + Timbre.Comprobante.Serie = Obj.Serie + Timbre.Comprobante.Fecha = Obj.FechaCP + Timbre.Comprobante.FormadePago = Obj.FormaPagoSAT33 + Timbre.Comprobante.CondicionesdePago = If(UsuarioActual.CveEmpresa.Contiene(15, 76), "No Aplica", Obj.FormaPago33) + Timbre.Comprobante.MetodoPago = Obj.ClaveMetodoPagoSAT + Timbre.Comprobante.SubTotal = Obj.SubTotal + Timbre.Comprobante.Descuentos = Obj.Descuento + Timbre.Comprobante.Moneda = Obj.MonedaSAT + Timbre.Comprobante.TipoCambio = If(Obj.CveMoneda = 1, "1", Obj.TipoCambio.ToString()) + Timbre.Comprobante.Total = Obj.Total + + Timbre.Comprobante.LugarExpedicion = Obj.SubProyecto.CP + If Timbre.Comprobante.LugarExpedicion = "" Then + Dim aa As String = "no se guardo lugar de expedicion" + aa.GuardaLog() + End If + + Timbre.Comprobante.Confirmacion = "" + + If Obj.FacturarSucursal Then + Timbre.Receptor.RFC = Obj.ClienteSucursal.RFC + Timbre.Receptor.Nombre = Obj.ClienteSucursal.Nombre + Timbre.Receptor.DomicilioFiscalReceptor = Obj.ClienteSucursal.CP + Else + Timbre.Receptor.RFC = Obj.Cliente.RFC + Timbre.Receptor.Nombre = Obj.Cliente.Nombre + Timbre.Receptor.DomicilioFiscalReceptor = Obj.Cliente.CP + End If + + Timbre.Receptor.RegimenFiscalReceptor = Obj.Cliente.CodigoRegimenFiscal + + Timbre.Receptor.ResidenciaFiscal = "" + Timbre.Receptor.NumeroRegistroTributario = "" + Timbre.Receptor.UsoCFDI = Obj.ClaveUsoCFDI + + Timbre.Comprobante.TipoComprobante = If(Obj.TipoDocto.Contiene("Ing", "Ant"), "I", If(Obj.TipoDocto.Contiene("Egs", "Dev"), "E", "")) + + If Timbre.Comprobante.TipoComprobante = "E" Then + If Obj.TipoDocto = "Egs" Then + Timbre.CFDIRelacionados.TipoRelacion = "01" + Timbre.CFDIRelacionados.TipoRelacionTexto = "Nota de Crédito aplicada a Ingreso" + + End If + If Obj.TipoDocto = "Dev" Then + Timbre.CFDIRelacionados.TipoRelacion = "03" + Timbre.CFDIRelacionados.TipoRelacionTexto = "Devolución aplicada a Ingreso" + End If + Obj.CveTipoRelacion = DdlTiposRelacion.SelectedValue.ToEntero() + 'If HdnFolioFiscalNC.Value <> "0" And HdnFolioFiscalNC.Value <> "" Then Timbre.CFDIRelacionados.UUID.Add(HdnFolioFiscalNC.Value) + End If + + ' cuando es refacturacoin es cfdirelacionado, con relacion 04 + 'If Timbre.Comprobante.TipoComprobante = "I" AndAlso NuevaFactura = 1 Then + ' Timbre.CFDIRelacionados.TipoRelacion = "04" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "Refacturación de Ingreso" + ' Timbre.CFDIRelacionados.UUID.Add(HdnFolioFiscalNC.Value) + 'End If + + 'If HdnTipoDescuento.Value = "3" And DdlTipoAmortizacionAnticipo.SelectedValue.ToEntero() > 0 Then + + ' Timbre.CFDIRelacionados.TipoRelacion = "07" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "07-CFDI por aplicación de anticipo" + 'Else + ' 'SI LA FACTURA VIENE DE SER CANCELADA SISTEMA CUANDO SE REFACTURO NO HAY QUE RELACIONAR + ' If (CveEstatusFacturaPadre > 0 AndAlso CveEstatusFacturaPadre <> 4) OrElse (DtVentasNC IsNot Nothing AndAlso DtVentasNC.Rows.Count > 0) OrElse HdnFolioFiscalNC.Value.ToString() <> "" Then + ' If Obj.CveTipoRelacion > 0 Then + + ' Select Case Obj.CveTipoRelacion + ' Case 1 + ' Timbre.CFDIRelacionados.TipoRelacion = "01" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "01-Nota de Crédito aplicada a Ingreso" + ' Case 2 + ' Timbre.CFDIRelacionados.TipoRelacion = "02" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "02-Nota de débito de los documentos relacionados" + ' Case 3 + ' Timbre.CFDIRelacionados.TipoRelacion = "03" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "03-Devolución aplicada a Ingreso" + ' Case 4 + ' Timbre.CFDIRelacionados.TipoRelacion = "04" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "04-Sustitución de los CFDI Previos" + ' Case 7 + ' Timbre.CFDIRelacionados.TipoRelacion = "07" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "07-CFDI por aplicación de anticipo" + ' Case 8 + ' Timbre.CFDIRelacionados.TipoRelacion = "08" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "08-Factura generada por pagos en parcialidades " + ' Case 9 + ' Timbre.CFDIRelacionados.TipoRelacion = "09" + ' Timbre.CFDIRelacionados.TipoRelacionTexto = "09-Factura generada por pagos diferidos" + ' End Select + + ' If DtVentasNC IsNot Nothing AndAlso DtVentasNC.Rows.Count > 0 Then + ' For Each Dr As DataRow In DtVentasNC.Rows + ' Timbre.CFDIRelacionados.UUID.Add(Dr("FolioFiscal").ToString()) + ' Next + ' Else + ' If ListaAnticiposAplicados IsNot Nothing AndAlso ListaAnticiposAplicados.Count > 0 Then + ' For Each Ant As Modelos.MAnticipoRelacionado In ListaAnticiposAplicados + ' Timbre.CFDIRelacionados.UUID.Add(Ant.FolioFiscal) + ' Next + ' Else + ' If Not String.IsNullOrEmpty(HdnFolioFiscalNC.Value.Trim()) AndAlso HdnFolioFiscalNC.Value <> "0" Then + ' Timbre.CFDIRelacionados.UUID.Add(HdnFolioFiscalNC.Value) + ' End If + ' End If + ' End If + ' End If + ' End If + 'End If + + ''SI LAS FACTURAS SE RELACIONARAN MANUALMENTE SE AGREGAN + 'If UsuarioActual.TienePermisoProceso(321) AndAlso Me.AplicaRelacionManual AndAlso DdlTipoRelacionARelacionar.SelectedValue.ToEntero() > 0 Then + + ' Dim CveTipoRelacion As Integer = DdlTipoRelacionARelacionar.SelectedValue.ToEntero() + + ' Obj.CveTipoRelacion = DdlTipoRelacionARelacionar.SelectedValue.ToEntero() + + ' Dim RowTipoRelacion As DataRow = GlobalDTVtaTiposRelacion().FiltroPrimero($"CveTipoRelacion = {CveTipoRelacion}") + + ' Timbre.CFDIRelacionados.TipoRelacion = RowTipoRelacion("SATClaveTipoRelacion").ToString() + ' Timbre.CFDIRelacionados.TipoRelacionTexto = RowTipoRelacion("SATTipoRelacion").ToString() + + ' For Each GvRow As GridViewRow In GvFacturasRelacionadas.Rows + ' If GvRow.RowType = DataControlRowType.DataRow Then + ' Timbre.CFDIRelacionados.UUID.Add(GvRow.DataKey("FolioFiscal").Replace("test", "")) + ' End If + ' Next + 'End If + + Dim totSubTotal As Decimal = Obj.SubTotal + Dim totIVA As Decimal = Obj.IVA + Dim totRetIVA As Decimal = Obj.RetIVA + Dim totRetISR As Decimal = Obj.RetISR + Dim i As Integer = 1 + Dim tPS As String + 'detalles + For Each drr As DataRow In Obj.DtDetalle.Rows + If drr("PS").ToString().Length = 1 Then + tPS = drr("Obs").ToString() + Else + If drr("PS").ToString().Length = 0 Then + tPS = "" + Else + tPS = String.Format("{0} {1}", drr("PS"), drr("Obs")) + End If + End If + + tPS = tPS.Replace("|", " ") + + If tPS.Length >= 1000 Then + Dim tPSRecortado As String = tPS.Remove(999, tPS.Length - 999) + tPS = tPSRecortado + End If + + 'condicionante, especial + If UsuarioActual.CveEmpresa = 15 Then drr("UM") = "" ' les comentan que no debe de ir la etiqueta de "unidad" en el producto + + Dim concepto As New CFDIConceptos With {.Cantidad = drr("Cantidad").ToString().ToDecimal, + .Descripcion = tPS, + .ValorUnitario = drr("PU").ToString().ToDecimal, + .Importe = drr("TotalImporte").ToString().ToDecimal, + .Descuento = drr("Descuento").ToString().ToDecimal.RoundSQL(2), + .Unidad = drr("UM").ToString(), + .ClaveUnidad = drr("SATClaveUM").ToString(), + .ClaveProdServ = drr("SATClaveProdServ").ToString(), + .Noidentificacion = drr("Noidentificacion").ToString(), + .CuentaPredial = drr("CuentaPredial").ToString(), + .ImporteGravaIVAAdicional = drr("ImporteIEPS").ToString().ToDecimal, + .ObjetoImpuesto = drr("CodigoObjetoImpuesto").ToString(), + .NumeroPedimento = drr("NumeroPedimento").ToString} + 'verifica suma subtotales + If i = Obj.DtDetalle.Rows.Count AndAlso totSubTotal.RoundSQL(2) <> concepto.Importe.RoundSQL(2) AndAlso Math.Abs(totSubTotal.RoundSQL(2) - concepto.Importe.RoundSQL(2)) <= 0.01 Then 'proceso de ajusta de decimales + concepto.Importe = totSubTotal + 'concepto.ValorUnitario = totSubTotal / concepto.Cantidad + End If + totSubTotal = totSubTotal - concepto.Importe + + 'siempre estaremos agregando el iva, auqnue sea en importe cero o tasa cero, para que se emita la factura + ' If drr("ImporteIVA").ToString().ToDouble > 0 Then + + 'si es ingreso amortizado por la totalidad, y arroja el valor total de cero, no debe de impuestos, y si la BASE de calculo es mayor a cero + ' si es objimp = 01, significa que no lleva desglose de impuesto, está exento + If concepto.ObjetoImpuesto <> "01" AndAlso Timbre.Comprobante.Total > 0 AndAlso (concepto.Importe - concepto.Descuento + concepto.ImporteGravaIVAAdicional > 0) Then + concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "T", .Base = (concepto.Importe - concepto.Descuento + concepto.ImporteGravaIVAAdicional).RoundSQL(6), .TasaOCuota = drr("PorcentajeIVA").ToString().ToDecimal, .Impuesto = "002", .Importe = drr("ImporteIVA").ToString().ToDecimal}) + End If + + If concepto.ObjetoImpuesto <> "01" AndAlso drr("ImporteIEPS").ToString().ToDouble > 0 Then + concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "T", .Base = (concepto.Importe - concepto.Descuento).RoundSQL(6), .TasaOCuota = drr("PorcentajeIEPS").ToString().ToDecimal, .Impuesto = "003", .Importe = drr("ImporteIEPS").ToString().ToDecimal}) + End If + + If concepto.ObjetoImpuesto <> "01" AndAlso drr("ImporteRetIVA").ToString().ToDouble > 0 Then 'si hay retenciones + concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = (concepto.Importe - concepto.Descuento).RoundSQL(6), .TasaOCuota = drr("PorcentajeRetIVA").ToString().ToDecimal, .Impuesto = "002", .Importe = drr("ImporteRetIVA").ToString().ToDecimal}) + End If + + If concepto.ObjetoImpuesto <> "01" AndAlso drr("ImporteRetISR").ToString().ToDouble > 0 Then 'retención de ISR + concepto.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = (concepto.Importe - concepto.Descuento).RoundSQL(6), .TasaOCuota = drr("PorcentajeRetISR").ToString().ToDecimal, .Impuesto = "001", .Importe = drr("ImporteRetISR").ToString().ToDecimal}) + End If + + 'si el codigo objeto impuesto es 02 y no tiene desglose de impuestos por el descuento, debe asignar el valor 04 - Si objeto de impuesto y no causa impuesto + If concepto.Impuestos.Count = 0 AndAlso concepto.ObjetoImpuesto = "02" AndAlso (concepto.Importe - concepto.Descuento + concepto.ImporteGravaIVAAdicional).RoundSQL(2) = 0.00D Then + concepto.ObjetoImpuesto = "04" + End If + + Timbre.Conceptos.Add(concepto) + i += 1 + Next + + 'RMF. faltan impuestos locales + If TmpDTImpuestos IsNot Nothing AndAlso TmpDTImpuestos.FiltraParametros("TipoImpuesto IN (1,3) ").Rows.Count > 0 Then + + For Each DrImpuestosLocales As DataRow In TmpDTImpuestos.FiltraParametros("TipoImpuesto IN (1,3) ").Rows + If DrImpuestosLocales("Importe").ToString().ToDecimal > 0 Then + Dim ret As New CFDIRetencionesLocales With + { + .TasaRetencion = DrImpuestosLocales("Porcentaje").ToString().ToDecimal, + .ImpuestoLocalRetenido = DrImpuestosLocales("ImpuestoLocal").ToString(), + .Importe = DrImpuestosLocales("Importe").ToString().ToDecimal(If(Obj.ConvertirPesos, Obj.TipoCambio, 1)).RoundSQL(2) + } + Timbre.RetencionesLocales.Add(ret) + End If + Next + End If + + If TmpDTImpuestos IsNot Nothing AndAlso TmpDTImpuestos.FiltraParametros("TipoImpuesto = 5").Rows.Count > 0 Then + + For Each DrImpuestosLocales As DataRow In TmpDTImpuestos.FiltraParametros("TipoImpuesto = 5").Rows + If DrImpuestosLocales("Importe").ToString().ToDecimal > 0 Then + Dim ret As New CFDITrasladosLocales With {.TasaTraslado = DrImpuestosLocales("Porcentaje").ToString().ToDecimal, .ImpuestoLocalTraslado = DrImpuestosLocales("ImpuestoLocal").ToString(), .Importe = DrImpuestosLocales("Importe").ToString().ToDecimal(If(Obj.ConvertirPesos, Obj.TipoCambio, 1))} + Timbre.TrasladosLocales.Add(ret) + End If + Next + End If + + Dim AplicaComercioExteriorSubProyecto As Boolean = True + + 'If ChkEmitirComercioExterior.Checked Then + ' 'AplicaComercioExteriorSubProyecto = If(GlobalDTSubProyectos(-1, Obj.CveSubProyecto, CveEmpresa:=UsuarioActual.CveEmpresa)(0)("AplicaComercioExterior").ToString() = "True", True, False) + ' Timbre.Complementos.ComercioExterior11.AplicaComercioExteriorSubProyecto = AplicaComercioExteriorSubProyecto + + ' 'DATOS GENERALES + + ' Timbre.Comprobante.Exportacion = "02" + ' Timbre.Complementos.ComercioExterior11.TipoOperacion = GlobalDTTipoOperacion().FiltraParametros($"CveTipoOperacion={CveTipoOperacion}")(0)("ClaveSATTipoOperacion").ToString() + ' Timbre.Complementos.ComercioExterior11.ClavedePedimento = GlobalDTClavePedimento().FiltraParametros($"CvePedimento={CvePedimento}")(0)("ClaveSATPedimento").ToString() + ' Timbre.Complementos.ComercioExterior11.CertificadoOrigen = "0" + ' Timbre.Complementos.ComercioExterior11.Incoterm = GlobalDTIncoterm.FiltroPrimeroValor("ClaveSATIncoterm", $"CveIncoterm={DdlIncoterm.SelectedValue}") + ' Timbre.Complementos.ComercioExterior11.Subdivision = "0" + + ' Timbre.Complementos.ComercioExterior11.TipoCambioUSD = If(Obj.CveMoneda = 1, 1, Obj.TipoCambio) + + ' Timbre.Complementos.ComercioExterior11.MotivoTraslado = "" + + ' 'If Timbre.Comprobante.TipoComprobante = "T" Then + ' ' Timbre.Complementos.ComercioExterior11.MotivoTraslado = GlobalDTSATMotivoTraslado.FiltroPrimeroValor("ClaveSATMotivoTraslado", $"CveMotivoTraslado={DdlSATMotivoTraslado.SelectedValue}") + ' 'Else + ' ' Timbre.Complementos.ComercioExterior11.MotivoTraslado = "" + ' 'End If + + ' 'EMISOR + ' Dim Dr As DataRow + ' Dr = Nothing + ' If GlobalDTSubProyectos(-1, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa).Rows.Count > 0 Then + ' Dr = GlobalDTSubProyectos(-1, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa)(0) + ' End If + ' Timbre.Complementos.ComercioExterior11.Emisor.CURP = UsuarioActual.Empresa.CURP + ' Timbre.Complementos.ComercioExterior11.Emisor.Calle = Dr("Calle").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.NumeroExterior = Dr("NoExt").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.NumeroInterior = Dr("NoInt").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.Colonia = Dr("ClaveSATColonia").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.Localidad = "" + ' Timbre.Complementos.ComercioExterior11.Emisor.Municipio = Dr("ClaveSATMunicipio").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.Estado = Dr("ClaveSATEstado").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.Pais = Dr("ClaveSATPais").ToString() + ' Timbre.Complementos.ComercioExterior11.Emisor.CP = Dr("ClaveSATCP").ToString() + + ' Dim ComExtPais, ComExtEstado, ComExtMunicipio, ComExtColonia, ComExtCalle, ComExtNumero, ComExtCP As String + ' ComExtColonia = "" : ComExtMunicipio = "" + ' ComExtPais = GlobalDTGralPaises.FiltroPrimeroValor("ClaveSATPais", $"CvePais={DdlComExtPais.SelectedValue}") + ' ComExtCalle = TxtComExtCalle.Text.Trim + ' ComExtNumero = TxtComExtNumero.Text.Trim + ' ComExtCP = TxtComExtCP.Text.Trim + + ' If ComExtPais = "MEX" Then + ' ComExtEstado = GlobalDTGralEstados(ComExtPais).FiltroPrimeroValor("ClaveSATEstado", $"CveEstado={DdlComExtEstado.SelectedValue}") + ' ComExtMunicipio = GlobalDTGralMunicipios(ComExtEstado).FiltroPrimeroValor("ClaveSATMunicipio", $"CveMunicipio={DdlComExtMunicipio.SelectedValue}") + ' ComExtColonia = GlobalDTGralColonias("-1", "-1", "-1", CveColonia:=DdlComExtColonia.SelectedValue.ToEntero).FiltroPrimeroValor("ClaveSATColonia", "") + ' Else + ' If ComExtPais.Contiene("USA", "CAN") Then + ' ComExtEstado = GlobalDTGralEstados(ComExtPais).FiltroPrimeroValor("ClaveSATEstado", $"CveEstado={DdlComExtEstado.SelectedValue}") + ' Else + ' ComExtEstado = TxtComExtEstado.Text.Trim + ' End If + ' ComExtMunicipio = TxtComExtMunicipio.Text.Trim + ' ComExtColonia = TxtComExtColonia.Text.Trim + ' End If + + ' 'RECEPTOR + ' Timbre.Complementos.ComercioExterior11.Receptor.NumRegIdTrib = If(Timbre.Comprobante.Version = "4.0", Obj.Cliente.NumRegIdTrib, "") ' EN LA VERSION 3.3 NO DEBE DE REGISTRARSE ESTE VALOR + ' Timbre.Complementos.ComercioExterior11.Receptor.Calle = ComExtCalle + ' Timbre.Complementos.ComercioExterior11.Receptor.NumeroExterior = ComExtNumero + ' Timbre.Complementos.ComercioExterior11.Receptor.NumeroInterior = "" + ' Timbre.Complementos.ComercioExterior11.Receptor.Colonia = ComExtColonia + ' Timbre.Complementos.ComercioExterior11.Receptor.Localidad = "" + ' Timbre.Complementos.ComercioExterior11.Receptor.Referencia = Obj.Cliente.ReferenciaFiscal + ' Timbre.Complementos.ComercioExterior11.Receptor.Municipio = ComExtMunicipio + ' Timbre.Complementos.ComercioExterior11.Receptor.CP = ComExtCP + ' Timbre.Complementos.ComercioExterior11.Receptor.Estado = ComExtEstado + ' Timbre.Complementos.ComercioExterior11.Receptor.Pais = ComExtPais + ' Timbre.Receptor.ResidenciaFiscal = Obj.Cliente.ClaveSATPais + ' Timbre.Receptor.NumeroRegistroTributario = Obj.Cliente.NumRegIdTrib + + + ' ''DESTINATARIO + ' 'If ChkAplicaDestinatario.Checked AndAlso DdlDirecionDestinatario.SelectedValue.ToEntero() > 0 Then + + ' ' Dim RowDireccion As DataRow = Nothing + ' ' Dim ObjClientes As New ClsClientes + ' ' If ObjClientes.DireccionEnvioGet(DdlDirecionDestinatario.SelectedValue.ToEntero(), CveCliente, -1) Then + ' ' RowDireccion = ObjClientes.DtResultados.Rows(0) + ' ' End If + ' ' ObjClientes.Dispose() + + ' ' If RowDireccion IsNot Nothing Then + + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Nombre = RowDireccion("EnvioContacto").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Calle = RowDireccion("EnvioDireccion").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.NumeroExterior = RowDireccion("EnvioNoExt").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.NumeroInterior = "" + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Colonia = "" + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Localidad = RowDireccion("NombreLocalidad").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Referencia = "" + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Municipio = RowDireccion("NombreMunicipio").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.CP = RowDireccion("EnvioCP").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Estado = RowDireccion("NombreEstado").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.Pais = RowDireccion("ClaveSATPais").ToString() + ' ' Timbre.Complementos.ComercioExterior11.Destinatario.NumRegIdTrib = RowDireccion("COM_NumRegIdTrib").ToString() + + ' ' End If + + ' 'Else + ' ' Timbre.Complementos.ComercioExterior11.Destinatario = Nothing + ' 'End If + + ' ''MERCANCIAS + ' 'For Each Gvr As GridViewRow In GvComercioExterior.Rows + ' ' Dim mercancia As New CFDIComercioExterior11Mercancias With {.CantidadAduana = Gvr.FCTextBox("TxtCantidad").Text.ToDecimal, + ' ' .FraccionArancelaria = Gvr.DataKey("ClaveSATFraccionArancelaria").ToString(), + ' ' .UnidadAduana = Gvr.DataKey("ClaveSATUnidadAduana").ToString(), + ' ' .ValorDolares = Math.Round(Gvr.FCTextBox("TxtCantidad").Text.ToDecimal * Gvr.FCTextBox("TxtValorUnitario").Text.ToDecimal, 2), + ' ' .ValorUnitarioAduana = Gvr.FCTextBox("TxtValorUnitario").Text.ToDecimal, + ' ' .NoIdentificacion = Gvr.DataKey("Codigo")} + ' ' If Gvr.FCTextBox("TxtMarca").Text <> "" Then + ' ' mercancia.DescripcionesEspecificas.Marca = Gvr.FCTextBox("TxtMarca").Text + ' ' End If + + ' ' Timbre.Complementos.ComercioExterior11.Mercancias.Add(mercancia) + ' ' i += 1 + ' 'Next + + 'Else + ' Timbre.Complementos.ComercioExterior11.AplicaComercioExteriorSubProyecto = False + 'End If + + Return Timbre + End Function + + Private Sub PrepararTimbrado(ByRef FM As Modelos.FemsaFactura, ByRef TmpDT7Eleven As DataTable, ByRef TmpDTComplementosTimbrado As DataTable) + 'FM.AplicaFEMSA = AplicaFEMSA + 'FM.FEMSA_NumSociedad = TxtFEMSA_NumSociedad.Text.Trim + 'FM.FEMSA_NumProveedor = TxtFEMSA_NumProveedor.Text.Trim + 'FM.FEMSA_Mail = TxtFEMSA_Mail.Text.Trim + 'FM.FEMSA_Version = TxtFEMSA_Version.Text.ToEntero() + 'FM.FEMSA_NumPedido = TxtFEMSA_NumPedido.Text.Trim.ToLong + 'FM.FEMSA_NumEntrada = TxtFEMSA_NumEntrada.Text.Trim + 'FM.FEMSA_NumRemision = TxtFEMSA_NumRemision.Text.Trim + 'FM.FEMSA_NumSocio = TxtFEMSA_NumSocio.Text.Trim + 'FM.FEMSA_CentroCosto = TxtFEMSA_CentroCosto.Text.Trim + 'FM.FEMSA_IPeriodoLiquidacion = TxtFEMSA_IPeriodoLiquidacion.Text.Trim + 'FM.FEMSA_FPeriodoLiquidacion = TxtFEMSA_FPeriodoLiquidacion.Text.Trim + 'FM.FEMSA_CodRetencion1 = TxtFEMSA_CodRetencion1.Text.Trim + 'FM.FEMSA_CodRetencion2 = TxtFEMSA_CodRetencion2.Text.Trim + FM.AplicaFEMSA = False + FM.FEMSA_NumSociedad = "" + FM.FEMSA_NumProveedor = "" + FM.FEMSA_Mail = "" + FM.FEMSA_Version = 0 + FM.FEMSA_NumPedido = 0 + FM.FEMSA_NumEntrada = "" + FM.FEMSA_NumRemision = "" + FM.FEMSA_NumSocio = "" + FM.FEMSA_CentroCosto = "" + FM.FEMSA_IPeriodoLiquidacion = "" + FM.FEMSA_FPeriodoLiquidacion = "" + FM.FEMSA_CodRetencion1 = "" + FM.FEMSA_CodRetencion2 = "" + + TmpDT7Eleven.Columns.Add("sevenElevenNumProveedor") + TmpDT7Eleven.Columns.Add("sevenElevenFolio") + TmpDT7Eleven.Columns.Add("sevenElevenTienda") + TmpDT7Eleven.Columns.Add("sevenElevenFecha") + + Dim Row As DataRow = TmpDT7Eleven.NewRow + 'Row("sevenElevenNumProveedor") = Txt7ElevenNumProveedor.Text.Trim() + 'Row("sevenElevenFolio") = Txt7ElevenFolio.Text.Trim() + 'Row("sevenElevenTienda") = Txt7ElevenTienda.Text.Trim() + 'Row("sevenElevenFecha") = Txt7ElevenFecha.Text.Trim() + + Row("sevenElevenNumProveedor") = "" + Row("sevenElevenFolio") = "" + Row("sevenElevenTienda") = "" + Row("sevenElevenFecha") = "" + + TmpDT7Eleven.Rows.Add(Row) + + TmpDTComplementosTimbrado.Columns.Add("CveComplemento") + TmpDTComplementosTimbrado.Columns.Add("IdContabilidad") + TmpDTComplementosTimbrado.Columns.Add("TipoProceso") + TmpDTComplementosTimbrado.Columns.Add("TipoAmbito") + TmpDTComplementosTimbrado.Columns.Add("Entidad") + + Dim Row2 As DataRow = TmpDTComplementosTimbrado.NewRow + 'If RblComplementos.SelectedValue.ToEntero() > 0 Then + + ' Select Case RblComplementos.SelectedValue.ToEntero() + ' Case 5 + ' Row2("CveComplemento") = RblComplementos.SelectedValue.ToEntero() + ' Row2("IdContabilidad") = TxtIdConta.Text.ToEntero() + ' Row2("TipoProceso") = "Ordinario" + ' Row2("TipoAmbito") = "Directivo Estatal" + ' Row2("Entidad") = DdlINEEntidad.SelectedValue + ' Case 6 + ' Row2("CveComplemento") = RblComplementos.SelectedValue.ToEntero() + ' Row2("IdContabilidad") = TxtIdConta.Text.ToEntero() + ' Row2("TipoProceso") = "Ordinario" + ' Row2("TipoAmbito") = "Ejecutivo Estatal" + ' Row2("Entidad") = DdlINEEntidad.SelectedValue + ' Case 7 + ' Row2("CveComplemento") = RblComplementos.SelectedValue.ToEntero() + ' Row2("IdContabilidad") = TxtIdConta.Text.ToEntero() + ' Row2("TipoProceso") = "Ordinario" + ' Row2("TipoAmbito") = "Ejecutivo Nacional" + ' Row2("Entidad") = "" + ' Case 8 + ' Row2("CveComplemento") = RblComplementos.SelectedValue.ToEntero() + ' Row2("IdContabilidad") = TxtIdConta.Text.ToEntero() + ' Row2("TipoProceso") = DdlTipoCampaña.SelectedValue + ' Row2("TipoAmbito") = DdlAmbitoComplemento.SelectedValue + ' Row2("Entidad") = DdlINEEntidad.SelectedValue + ' End Select + 'Else + Row2("CveComplemento") = "" + Row2("IdContabilidad") = "" + Row2("TipoProceso") = "" + Row2("TipoAmbito") = "" + Row2("Entidad") = "" + 'End If + + + TmpDTComplementosTimbrado.Rows.Add(Row2) + End Sub +#End Region + + + +#Region " GUARDAR - VENTA, PREPOLIZAS, INV, ESTIMACIONES, AC, NOTA DE CRÉDITO " + Private Sub GuardarVenta(ByRef ObjVentas As ClsVentas, ByRef ObjConta As ClsContabilidad, ByRef ObjInventario As ClsInventarios, ByRef ObjAcum As ClsAcumuladores, ByRef ObjContr As ClsContratos, factura As Modelos.Factura, ByRef TmpDTDetalle As DataTable, CveNCaVincular As Integer, + Optional ByRef ObjBancos As ClsBancos = Nothing, Optional ByRef ObjOS As ClsOS = Nothing, ByRef Optional ObjEventos As ClsOIEventos = Nothing, ByRef Optional ObjCGame As ClsCGame = Nothing, + ByRef Optional ObjCliente As ClsClientes = Nothing, Optional EsNCAmortizacion As Boolean = False, Optional NCDescuento As Boolean = False, Optional ListaNCDescuento As List(Of Modelos.Factura) = Nothing, Optional CveAnticipoPadre As Integer = -1) + + Dim Msgok As New StringBuilder + Dim CveAlmacenTraspasoOrigen As Integer = -1 + Dim CveAlmacenTraspasoDestino As Integer = -1 + Dim EsDevolucionVenta As Integer = -1 + Dim EsInterno As Integer = -1 + + + + 'Si es devolucion revertimos los almacenes + If CvePedido > 0 And TipoContrato = 2 Then + EsDevolucionVenta = 1 + CveAlmacenTraspasoOrigen = -1 + CveAlmacenTraspasoDestino = -1 + End If + + 'VALIDA ENTREGA POR ADELANTADO + If UsuarioActual.Empresa.Funcionalidad(145) = "1" Then 'If UsuarioActual.CveEmpresa.Contiene(4, 72, 80, 119) Then + 'INCRUSTAMOS ALMACEN ENTREGA POR ADELANTADO CUANDO SEA REMISION Y NO TRAIGA ASIGNADO POR EL USUARIO + If CveAlmacenTraspasoDestino <= 0 And factura.TipoDocto = "Rem" Then + CveAlmacenTraspasoDestino = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"CveTipoAlmacen = 10 AND CveSubProyecto = {DdlSubProyectoDatos.SelectedValue}").ToString().ToEntero() + End If + + 'SI LA SUCURSAL NO TIENE ENTREGA POR ADELANTADO + If CveAlmacenTraspasoDestino <= 0 And factura.TipoDocto = "Rem" Then + ErrorList.Add("Ocurrió un error al seleccionar el almacen de entrega por adelantado de la sucursal.") + End If + End If + Dim TotalImpuestoLocal As Double = 0 + If GvImpuestosLocales2.Rows.Count > 0 Then + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + If gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble <> 0 Then + If gvr.DataKey("TipoImpuesto") = "5" Then ' cuando es traslado local + TotalImpuestoLocal -= gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble + Else ' cuando es retención + TotalImpuestoLocal += gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble + End If + + End If + End If + Next + End If + + 'SI LA FACTURA ESTA PAGADA DEBE MARCAR LA DEVOLUCION POR SI SE QUIERE AMORTIZAR + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso factura.TipoDocto = "Dev" Then + factura.Alfa3 = "DEV" + factura.DevolucionImportePagado = ObjFacturaNC.Total / ObjFacturaNC.PagadoBancos 'falta tomar el dato + End If + Dim tCveTipoPoliza As Integer = -1 + + If UsuarioActual.CveEmpresa = 140 Then + tCveTipoPoliza = 1 ' que sea siempre ingreso. + End If + + Dim TipoContable As Integer = -1 + + + factura.CvePrePoliza = ObjConta.AddPrePolizas("Ventas/GuardarVenta", factura.CvePlantillaPoliza, factura.Total, factura.Total, factura.CveMoneda, factura.Fecha, If(CveEmpresaCRM > 0, LblEmpresaCRM.Text, factura.Cliente.Nombre), factura.CveUsuario, factura.CveEmpresa, CveTipoPoliza:=tCveTipoPoliza, TipoContable:=TipoContable) + + Dim RFCReceptor As String = "" + + If factura.Timbre IsNot Nothing AndAlso factura.Timbre.Receptor IsNot Nothing Then + If Not String.IsNullOrEmpty(factura.Timbre.Receptor.RFC) Then + RFCReceptor = factura.Timbre.Receptor.RFC.Trim + End If + End If + + 'SI NO SE VA TIMBRAR TOMA EL DEL CLIENTE + If String.IsNullOrEmpty(RFCReceptor) Then + If Not String.IsNullOrEmpty(LblRFC.Text) Then + RFCReceptor = LblRFC.Text.Trim + End If + + If factura.FacturarSucursal Then + If factura.ClienteSucursal IsNot Nothing Then + RFCReceptor = factura.ClienteSucursal.RFC + End If + End If + + End If + + Dim DescripcionVenta As String = "" + 'If TxtDescripcionVenta.Text <> "" Then DescripcionVenta = TxtDescripcionVenta.Text + + If Not ObjVentas.AddVenta(factura.TipoDocto, factura.Folio, factura.CveCliente, factura.CveClienteSucursal, factura.SubTotalTC, factura.DescuentoTC, + factura.AmortizacionTC, factura.IVATC, factura.RetIVATC, factura.RetISRTC, + factura.TotalTC, factura.CveMoneda, factura.TipoCambio, factura.CveMetodoPago, factura.CondicionesPago, factura.FormaPago, factura.FechaPago, factura.Fecha, factura.MotivoDescuento, + factura.Observaciones, factura.FechaEjecucion, factura.CveVendedor, + factura.Alfa1, factura.Alfa2, factura.Alfa3, factura.Num1, factura.Num2, factura.Num3, + factura.Fech1, factura.Fech2, factura.Fech3, factura.CveCorte, factura.NumeroPersonas, factura.CvePrePoliza, factura.CveUsuario, factura.CveEmpresa, + AtencionA:=factura.AtencionA, TelefonoGenerico:="", CveContrato:=factura.CveContrato, CveVentaPadre:=If(AplicaDevolucion, CveVentaDevolucion, factura.CveVentaPadre), Det_FechaOrdenCompra:=factura.Det_FechaOrdenCompra, Det_OrdenCompra:=factura.Det_OrdenCompra, otros:=factura.Otros, + Entrega:="-1", Vigencia:=If(DdlTipoComprobante.SelectedValue = "Cot", NowADS(), MinFecha), + CveAlmacenTraspasoDestino:=CveAlmacenTraspasoDestino, CveAlmacenTraspasoOrigen:=CveAlmacenTraspasoOrigen, CveDireccionEnvio:=-1, CveOC:=CveOC, IEPS:=factura.IEPSTC, Serie:=factura.Serie, CveCondicionEntrega:=-1, + PedidoContrato:="", ObservacionesAlmacen:="", CveSubProyecto:=factura.CveSubProyecto, CveSubProyectoCobranza:=factura.CveSubProyectoCobranza, CveSubProyectoEjecucion:=factura.CveSubProyectoEjecucion, CveFormaPago33:=factura.CveFormaPago33, + CveMetodoPago33:=factura.CveMetodoPago33, CveUsoCFDI:=factura.CveUsoCFDI, OrdenCompra:=TxtOrdenCompra.Text, CveCuentaTerminal:=-1, CveTipoRelacion:=factura.CveTipoRelacion, ImpuestoLocal:=TotalImpuestoLocal, + CveVentaRelacion:=(If(factura.CveVentaRelacion.ToEntero() > 0, factura.CveVentaRelacion, -1)), ImporteRelacion:=(If(factura.ImporteRelacion <> Nothing, factura.ImporteRelacion, -1)), + CveTipoAmortizacionAnticipo:=factura.CveTipoAmortizacionAnticipo, CveEmpresaCRM:=CveEmpresaCRM, EsInterno:=EsInterno, CveAcercamientoCRM:=CveAcercamientoCRM, + DiasCredito:=factura.DiasCredito, EsDiasCreditoFijo:=factura.EsDiasCreditoFijo, AnticipoEspecial:=False, + Kilometraje:=0, EsAmortizacion:=EsNCAmortizacion, CveTipoRetencion:=factura.CveTipoRetencion, CorreoNotificacion:="", + FormaPaqueteria:=1, FacturarSucursal:=factura.FacturarSucursal, VentaDesglosaIEPS:=factura.VentaDesglosaIEPS, RFCReceptor:=RFCReceptor, Adjunto:=Adjunto, DevolucionImportePagado:=factura.DevolucionImportePagado, EsGarantia:=factura.EsGarantia, ServicioDomicilio:=False, + CveLineaAdicional:=-1, DescripcionVenta:=DescripcionVenta, CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=RBLTipoVenta.SelectedValue.ToEntero) Then + ErrorList.Add("Ocurrió un error al Generar la Venta.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + Else + + ViewState("Serie") = ObjVentas.Serie + ViewState("Folio") = ObjVentas.Folio + ViewState("FolioActual") = ObjVentas.Folio + + 'If factura.TipoDocto.Contiene("Dev", "Egs") OrElse DtVentasNC IsNot Nothing OrElse CveEstatusRefacturacion > 0 OrElse CveAnticipoPadre > 0 Then + ' If DtVentasNC IsNot Nothing Then + ' For Each row As DataRow In DtVentasNC.Rows + ' If Not row("CveVenta").ToString().ToEntero() = -1 Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, row("CveVenta").ToString().ToEntero()) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' End If + ' Next + ' Else + ' 'SI ES REFACTURACION DEBE AGREGAR LA VENTA ANTERIOR COMO RELACIONADA TAMBIEN + ' If Not CveVenta = -1 Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, CveVenta) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' Else + ' If CveEstatusRefacturacion > 0 AndAlso CveDevolucion > 0 Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, CveDevolucion) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' End If + ' End If + + ' 'SI TIENE UN ANTICIPO TAMBIEN DEBE RELACIONARLO + ' If CveAnticipoPadre > 0 Then + ' If ListaAnticiposAplicados IsNot Nothing Then + ' For Each Ant As Modelos.MAnticipoRelacionado In ListaAnticiposAplicados + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, Ant.CveVenta) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' Next + ' End If + + ' 'If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, CveAnticipoPadre) Then + ' ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' 'End If + ' End If + ' End If + 'End If + + 'If UsuarioActual.TienePermisoProceso(321) AndAlso Me.AplicaRelacionManual Then + ' For Each GvRow As GridViewRow In GvFacturasRelacionadas.Rows + ' If GvRow.RowType = DataControlRowType.DataRow Then + ' If GvRow.DataKey("CveVenta").ToEntero() > 0 Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, GvRow.DataKey("CveVenta").ToEntero()) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' Else + ' Dim FolioFiscalRelacionado As String = GvRow.DataKey("FolioFiscal") + ' If Not String.IsNullOrEmpty(FolioFiscalRelacionado) Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, -1, FolioFiscal:=FolioFiscalRelacionado) Then + ' ErrorList.Add("Ocurrió un error al relacionar las ventas entre si comuníquese a Soporte Técnico") + ' End If + ' End If + ' End If + ' End If + ' Next + 'End If + + ''SI SE SELECCIONO UNA FACTURA PARA DEVOLUCION DE EFECTIVO DEBE ASOCIARLA A LA NOTA DE CREDITO + 'If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso factura.TipoDocto = "Egs" AndAlso Me.CveVentaUsadoDevolucionEfectivo > 0 Then + ' If Not ObjVentas.AddVentasRelacionadas(ObjVentas.CveVenta, CveVentaUsadoDevolucionEfectivo) Then + ' ErrorList.Add("Ocurrió un error al relacionar la venta de devolución de efectivo entre si.") + ' End If + 'End If + + + + End If + + If ErrorList.Count = 0 AndAlso ObjVentas.CveVenta > 0 Then + + factura.CveVenta = ObjVentas.CveVenta + factura.Serie = ObjVentas.Serie + factura.Folio = ObjVentas.Folio + ViewState("VentaFolio") = ObjVentas.SerieFolio + factura.Timbre.Comprobante.Serie = ObjVentas.Serie + factura.Timbre.Comprobante.Folio = ObjVentas.Folio.ToString() + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso Me.CveAutorizacion > 0 Then + If Not ObjVentas.UpdateAutorizacionLimite(Me.CveAutorizacion, factura.CveCliente, factura.CveVenta) Then + ErrorList.Add("Error al guardar los limites de la autorizacion") + End If + End If + + + + + 'Se agregan los PS + For Each Row As DataRow In TmpDTDetalle.Rows + If Not ObjVentas.AddVentaDetalle(ObjVentas.CveVenta, Row("CvePS").ToString().ToEntero(), Row("Cantidad").ToString().ToDouble, Row("CveUM").ToString().ToEntero(), + Row("PU").ToString().ToDouble(If(factura.ConvertirPesos, factura.TipoCambio, 1)), Row("ImporteIVA").ToString().ToDouble, Math.Round((Row("Total").ToString().ToDouble(If(factura.ConvertirPesos, factura.TipoCambio, 1)) * (1 + Row("PorcentajeIVA").ToString().ToDouble(If(factura.ConvertirPesos, factura.TipoCambio, 1)))), 6), + Row("Obs").ToString(), Row("Descuento").ToString().ToDouble(If(factura.ConvertirPesos, factura.TipoCambio, 1)), Row("TipoDescuento").ToString().ToEntero(), Row("CveSubProyecto").ToString().ToEntero(), Row("CvePresupuestoIngreso").ToString().ToEntero(), TiempoEntrega:=Row("TiempoEntrega").ToString(), CveVentaDetallePadre:=Row("CveVentaDetalle").ToString().ToEntero(), + CveContratoDetalle:=Row("CveContratoDetalle").ToString().ToEntero(), CvePromocionDetalle:=Row("CvePromocionDetalle").ToString().ToEntero(), IEPS:=Row("ImporteIEPS").ToString().ToDouble, CveMovimientoDetallePedido:=Row("CveMovimientoDetallePedido").ToString().ToEntero(), ImporteRetIVA:=Row("ImporteRetIVA").ToString().ToDouble, ImporteRetISR:=Row("ImporteRetISR").ToString().ToDouble, + PorcentajeIVA:=Row("PorcentajeIVA").ToString().ToDecimal, PorcentajeIEPS:=Row("PorcentajeIEPS").ToString().ToDouble, PorcentajeRetIVA:=Row("PorcentajeRetIVA").ToString().ToDouble, PorcentajeRetISR:=Row("PorcentajeRetISR").ToString().ToDouble, CuentaPredial:=Row("CuentaPredial").ToString(), CvePrecioLista:=Row("CvePrecioLista").ToString().ToEntero(), CveActivoFijo:=Row("CveActivoFijo").ToString().ToEntero(), NumTurnos:=Row("NumTurnos").ToString().ToDecimal()) Then + ErrorList.Add("Ocurrió un error al agregar un Producto o Servicio a la Factura.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + Exit For + Else + + If CveContrato > 0 AndAlso factura.TipoDocto = "Rem" AndAlso AplicaGastoContrato Then + + If Not ObjContr.AddContratoGasto(CveContrato, Row("PS").ToString(), Row("Cantidad").ToString().ToDecimal * Row("PU").ToString().ToDecimal, factura.Fecha, UsuarioActual.CveUsuario, CveVenta:=ObjVentas.CveVenta) Then + ErrorList.Add("Ocurrió un error al agregar el gasto de la Factura.") + Exit For + End If + + End If + + ''Si es devolucion se agregan a la tabla de Vta_VentasDetalleDevolucion + 'If factura.AplicaDevolucion Then + ' Try + ' Dim EsCargo As Integer = If(Row("EsCargo").ToString() = "True", 1, 0) + ' If EsCargo = 1 Then + ' If Me.ObjFacturaNC IsNot Nothing Then + ' Dim CveVentaDetalleUsado As Integer = -1 + ' For Each RowIng As DataRow In Me.ObjFacturaNC.DtDetalle.Rows + ' If RowIng("Cantidad").ToString().ToDecimal() = Row("Cantidad").ToString().ToDecimal() AndAlso RowIng("CvePS").ToString().ToEntero() = Row("CvePS").ToString().ToEntero() Then + ' CveVentaDetalleUsado = RowIng("CveVentaDetalle").ToString().ToEntero() + ' Exit For + ' End If + ' Next + ' If CveVentaDetalleUsado > 0 Then + ' If Not ObjVentas.AddVentaDetalleDevolucion(CveVentaDetalleUsado, ObjVentas.CveVentaDetalle, Row("Cantidad").ToString().ToDouble) Then + ' ErrorList.Add("Ocurrió un error al agregar la venta detalle devolución.") + ' End If + ' End If + + ' End If + ' Else + ' If Not ObjVentas.AddVentaDetalleDevolucion(Row("CveVentaDetalle").ToString().ToEntero(), ObjVentas.CveVentaDetalle, Row("Cantidad").ToString().ToDouble) Then + ' ErrorList.Add("Ocurrió un error al agregar la venta detalle devolución.") + ' End If + ' End If + ' Catch ex As Exception + ' ErrorList.Add("Ocurrió un error al agregar la venta detalle devolución.") + ' End Try + + ' If ErrorList.Count = 0 Then + ' If Not ObjEventos.AddEventoBitacora(String.Format("Se aplicó una devolución en Folio: {1}", factura.CveVenta, factura.SerieFolio), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVentaDevolucion) Then + ' ErrorList.Add("Ocurrió un error al agregar la bitacora de devolución.") + ' End If + ' End If + 'End If + + 'Dim TmpDr As DataRow = TmpDTDetalle.Select($"Consec = {Row("Consec").ToString()}")(0) + 'TmpDr("CveVentaDetalle") = ObjVentas.CveVentaDetalle + + 'Try + ' If DtInv IsNot Nothing AndAlso DtInv.Rows.Count > 0 Then + ' Dim InvDr As DataRow = DtInv.Select($"Consec = {Row("Consec").ToString()}")(0) + ' InvDr("CveVentaDetalle") = ObjVentas.CveVentaDetalle + ' End If + + 'Catch ex As Exception + 'End Try + + 'SI SE FACTURA UNA RNC SE MUESTRA + 'If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso factura.TipoDocto = "Egs" Then + ' If Row("CveVentaDetalleRNC").ToString().ToEntero() > 0 Then + + ' If Not ObjVentas.AddVentaDetalleRNCFacturada(Row("CveVentaDetalleRNC").ToString().ToEntero(), ObjVentas.CveVentaDetalle, Row("Cantidad").ToString().ToDecimal()) Then + ' ErrorList.Add("Ocurrió un error al agregar la venta detalle devolución.") + ' End If + + ' Dim EsCargo As Boolean = False + ' Dim ListaRNC As List(Of Modelos.Factura) = Nothing + + ' If NCDescuento Then + ' ListaRNC = ListaNCDescuento + ' Else + ' ' EsCargo = RblRNCTipo.SelectedValue = "1" + ' ListaRNC = ListaRemisionesNC + ' End If + + + + ' End If + 'End If + + End If + Next + + ''Orden Produccion' + 'If UsuarioActual.CveEmpresa.Contiene(126) Then + ' If ObjVentas.CveVenta > 0 And DdlOrdenProduccion.SelectedValue.ToEntero() > 0 Then + ' If Not ObjCGame.UpdateOrdenProduccionVenta(DdlOrdenProduccion.SelectedValue.ToEntero(), ObjVentas.CveVenta) Then + ' ErrorList.Add("Ocurrió un error al actualizar la orden de producción") + ' End If + ' End If + 'End If + + 'PedidoA' + 'If ObjVentas.CveVenta > 0 And CvePedidoA > 0 And DdlTipoComprobante.SelectedValue.Contiene("Rem") Then + ' If Not ObjCliente.UpdateEstatusPedido(CvePedidoA, 18, -1, UsuarioActual.CveUsuario, CveRemision:=factura.CveVenta) Then + ' ErrorList.Add("Ocurrió un error al actualizar el estatus del pedidoA") + ' Else + ' 'Remision + ' If Not ObjEventos.AddEventoBitacora($"Remisionado de autorización en: {ObjFactura.SerieFolio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CvePedidoA) Then + ' ErrorList.Add("Ocurrió un error al agregar bitácora de Autorización") + ' End If + ' End If + 'End If + + + + 'Contratos + 'If factura.CveContrato > 0 AndAlso Me.CveContratoTipo <> 33 Then + ' If factura.CveContrato > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing") Then + ' GuardarContratoAvanceEstimaciones(ObjContr, factura, ErrorList, 1) + ' 'CUANDO ES NOTA DE CRÉDITO, NO DEBE DE CONSIDERAR AVANCE, CUANDO ES NOTA DE CRÉDITO POR AMORTIZACIÓN + ' ElseIf factura.CveContrato > 0 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Egs", "Dev") AndAlso Not EsNCAmortizacion Then + ' GuardarContratoAvanceEstimaciones(ObjContr, factura, ErrorList, -1) + ' End If + 'End If + + 'Impuestos Locales + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + If gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble <> 0 Then + If Not ObjVentas.AddVentaImpuestoLocales(factura.CveVenta, gvr.DataKey("CveImpuestoLocal").ToString().ToEntero(), gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDouble(If(factura.ConvertirPesos, factura.TipoCambio, 1))) Then + ErrorList.Add("Ocurrió un error al Guardar Impuestos Locales") + End If + End If + End If + Next + + If DTmpF.Rows.Count > 0 Then + For Each Row As DataRow In DTmpF.Rows + If Not ObjVentas.AddVentasFirmas(factura.CveVenta, Row("Titulo").ToString(), Row("Nombre").ToString(), Row("Puesto").ToString(), Row("Lado").ToString().ToEntero()) Then + ErrorList.Add("Ocurrio un error al Guardar Firmas") + End If + Next + End If + + If ErrorList.Count = 0 AndAlso ChkRequiereTecnico.Checked Then + GeneraOS(ObjVentas.IniciaTransacSQL, ErrorList) + End If + + 'Si viene de OS, Se guarda CveVenta en OS + If CveOS > 0 Then + If Not ObjOS.UpdateVentaOS(factura.CveVenta, CveOS) Then + ErrorList.Add("Ocurrió un error al guardar la venta en Ordenes de Servicio") + End If + End If + + + If ErrorList.Count = 0 Then + 'prepoliza + GuardarVentaPrePolizas(ObjConta, factura, TmpDTDetalle, CveNCaVincular, ObjBancos, ObjVentas, ObjEventos:=ObjEventos, EsNCAmortizacion:=EsNCAmortizacion, NCDescuento:=NCDescuento, ListaNCDescuento:=ListaNCDescuento, ObjInventario:=ObjInventario, TipoContable:=TipoContable) + If ErrorList.Count = 0 Then + + If ErrorList.Count = 0 Then + 'estimaciones + 'If Me.CveContratoTipo <> 33 Then + ' GuardarVentaEstimaciones(ObjContr, factura) + 'End If + If ErrorList.Count = 0 Then + 'armonizaccionContable + 'GuardarVentaAC(ObjVentas, factura, Msgok) + If ErrorList.Count = 0 Then + 'Impuestos Locales + If GuardarVentaImpuestosLocales(ObjVentas, ObjConta, factura) Then + ErrorList.Add("Ocurrio un error al Guardar Impuestos Locales") + End If + End If + End If + End If + End If + End If + + End If + End Sub + + Private Function GeneraOS(ByRef TransacSQL As SqlTransaction, ByRef errorList As List(Of String)) As Boolean + + Dim Respuesta As Boolean = False + Dim Errores As Boolean = False + + Dim ObjOrdenServicio As New ClsOS(TransacSQL) + + Dim CveOSTipo As Integer = -1 + + If ObjOrdenServicio.GetTipoOrdenesServicios(UsuarioActual.CveEmpresa) Then + CveOSTipo = ObjOrdenServicio.DtResultados.FiltroPrimeroValor("CveOrdenServicioTipo", " Estatus = 'Activo' ").ToEntero + End If + + Dim EstatusOrdenServicio As Integer = GlobalDTEstatusOrdenServicios(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveEstatusOrdenServicio", "TipoEstatus = 1").ToEntero + + If ObjOrdenServicio.AddOrdenesServicios(CveCliente, DdlSubProyectoDatos.SelectedValue.ToEntero, UsuarioActual.Nombre, TxtFecha.Text.Replace(",", "").ToDateTime, $"Venta: {Serie}-{FolioActual}", UsuarioActual.CveUsuario, EstatusOrdenServicio, + UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, CveOSTipo, CveClienteSucursal:=DdlSubProyectoDatos.SelectedValue.ToEntero, + Direccion:="", Telefono:="", CveModeloAuto:=-1, Año:="", CveMedico:=DdlMedico.SelectedValue.ToEntero, + CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=RBLTipoVenta.SelectedValue.ToEntero) Then + CveOS = ObjOrdenServicio.CveOS + Else + errorList.Add("Se presento un error al guardar la orden de servicio.") + Errores = True + End If + + If Not Errores Then + + For Each Row As DataRow In TmpDT.Rows + + 'Dim Consecutivo As Integer = Row("Consecutivo").ToString.ToEntero + Dim CvePS As Integer = Row("CvePS").ToString.ToEntero + Dim Obs As String = Row("Obs").ToString + 'Dim SeFacturara As Boolean = CBool(Row("SeFacturara").ToString) + 'Dim CveCuentaEquipo As Integer = Row("CveCuentaEquipo").ToString.ToEntero + 'Dim ComentarioTecnico As String = Row("ComentarioTecnico").ToString + Dim Cantidad As Integer = Row("Cantidad").ToString.ToEntero + 'Dim Archivo As New System.IO.FileInfo(String.Format("{0}OS\Temp\{1}", UsuarioActual.Empresa.Ruta, Row("Archivo").ToString)) + + Dim CveOsDetalle = ObjOrdenServicio.AddOrdenesServiciosDetalle(ObjOrdenServicio.CveOS, CvePS, Cantidad, -1, -1, Obs, False, True, False, -1, "-1", "-1", "-1", "", UsuarioActual.CveUsuario, Archivo:="") + + If CveOsDetalle > 0 Then + 'MENSAJE PRINCIPAL + Dim MensajeAlertOS As New StringBuilder + MensajeAlertOS.AppendFormat(String.Format("
    La Orden de Servicio: {0} se generó correctamente.

    ", ObjOrdenServicio.Folio)) + MensajeAlert.AppendFormat("
    ", Encripta(String.Format("OP=OS&CVEOS={0}", ObjOrdenServicio.CveOS))) + Dim Liga = $"document.location.href=""/OS/RepOrdenesServicios.aspx"";" + Alert(MensajeAlertOS.ToString, TipoMensaje.MsgInformacion, Liga) + Else + errorList.Add("Se presento un error al guardar la el detalle de la orden de servicio.") + Errores = True + Exit For + End If + Next + + End If + + Return Respuesta + + End Function + + Private Sub GuardarVentaPrePolizas(ByRef ObjConta As ClsContabilidad, factura As Modelos.Factura, TmpDTDetalleMovimientos As DataTable, CveNCaVincular As Integer, + Optional ByRef ObjBancos As ClsBancos = Nothing, ByRef Optional ObjVentas As ClsVentas = Nothing, + ByRef Optional ObjEventos As ClsOIEventos = Nothing, Optional EsNCAmortizacion As Boolean = False, Optional NCDescuento As Boolean = False, + Optional ValorMultiplicador As Integer = 1, Optional ListaNCDescuento As List(Of Modelos.Factura) = Nothing, Optional ObjInventario As ClsInventarios = Nothing, Optional TipoContable As Integer = -1) + + Dim CveIE As Integer = -1 + Dim DT As DataTable = Nothing + + + Dim CveConceptoAfectacion As Integer = 1 'Cliente + Dim CveConceptoAntCli As Integer = 3 'Anticipo Cliente + Dim CveConceptoVenta As Integer = 4 'Venta + Dim CveConceptoCanAnt As Integer = 11 'Cancelacion Anticipos + Dim CveConceptoDSV As Integer = 12 ' DSV + Dim CveConceptoIVA As Integer = 13 'IVA Trasladado + Dim CveConceptoRetIVA As Integer = 8 'Ret IVA + Dim CveConceptoRetISR As Integer = 9 'Ret ISR + + 'P R E P O L I Z A S + If DdlTipoComprobante.SelectedValue <> "Cot" Then + If factura.CvePrePoliza > 0 Then + + If ProcesoPrepolizas(ObjConta, factura, CveIE, TmpDTDetalleMovimientos, ValorMultiplicador, ObjBancos, ObjVentas, ObjEventos:=ObjEventos, EsNCAmortizacion:=EsNCAmortizacion, NCDescuento:=NCDescuento, ListaNCDescuento:=ListaNCDescuento, ObjInventario:=ObjInventario, TipoContable:=TipoContable) Then + ErrorList.Add("Ocurrió un error al agregar los Movimientos de la prepoliza.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + End If + + Else + ErrorList.Add("Ocurrió un error al agregar los Movimientos de la prepoliza.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + End If + End If + End Sub + Private Function ProcesoPrepolizas(ByRef ObjConta As ClsContabilidad, ObjFactura As Modelos.Factura, CveIE As Integer, TmpDTDetalle As DataTable, + Optional ValorMultiplicador As Integer = 1, ByRef Optional ObjBancos As ClsBancos = Nothing, ByRef Optional ObjVentas As ClsVentas = Nothing, + ByRef Optional ObjEventos As ClsOIEventos = Nothing, Optional EsNCAmortizacion As Boolean = False, Optional NCDescuento As Boolean = False, + Optional ListaNCDescuento As List(Of Modelos.Factura) = Nothing, Optional ObjInventario As ClsInventarios = Nothing, Optional TipoContable As Integer = -1) As Boolean + Try + Dim DT As DataTable + Dim CvePlantilaPoliza As Integer + Dim PorcentajeAmortizacion As Decimal = 0 + Dim sumaAmorticaciones As Decimal = 0 + Dim ErrorPrepoliza As Boolean = False + Dim alertaContabilizacion As String = "Se enviaron correctamente las siguientes pólizas:

    " + Dim CveCuentaContabilizacion As Integer = 1 + Dim tipoCambio As Decimal + Dim TCPago As Decimal = 1 + Dim CuentasContablesInvalidasSIG As New StringBuilder + + If ObjFactura.TipoDocto = "Ing" Or ObjFactura.TipoDocto = "Ant" Or ObjFactura.TipoDocto = "Com" Then + CvePlantilaPoliza = 4 + ElseIf ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then + CvePlantilaPoliza = 7 + ElseIf ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then + CvePlantilaPoliza = 4 + End If + + If ObjFactura.CveMoneda = 2 AndAlso ObjFactura.TipoCambio > 0 Then + tipoCambio = ObjFactura.TipoCambio + TCPago = GlobalTipoCambio(ObjFactura.Fecha.AddDays(-1)).ToString().ToDecimal + ElseIf ObjFactura.CveMoneda = 2 AndAlso ObjFactura.TipoCambio <= 1 Then + If UsuarioActual.CveEmpresa.Contiene(13, 83) Then + tipoCambio = GlobalTipoCambio(ObjFactura.Fecha.AddDays(-1)).ToString().ToDecimal + Else + 'If ChkEmitirComercioExterior.Checked Then + ' tipoCambio = GlobalTipoCambio(ObjFactura.Fecha.AddDays(-1)).ToString().ToDecimal + 'Else + tipoCambio = GlobalTipoCambio(ObjFactura.Fecha).ToString().ToDecimal + 'End If + + End If + Else + tipoCambio = 1 + End If + + Dim ConceptoContable As Integer + Dim TipoMovimiento As Boolean + Dim importeMovimiento As Decimal + Dim FechaMovimiento As Date = ObjFactura.Fecha + Dim Concepto As String = ObjFactura.SerieFolio + Dim Referencia As String = ObjFactura.SerieFolio + Dim Fecha As Date = NowADS() + + Dim importeMX As Decimal + Dim Multiplicador As Integer + Dim CveIEPago As Integer + Dim FolioIE As Long + Dim CveIEAnticipo As Integer + Dim CveSubProyectoVenta As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero() + Dim CveSubProyectoContabilizar As Integer + Dim SeContabiliza As Boolean = True + + + Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1" + If UsuarioActual.CveEmpresa = 119 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ant", "Rem", "RNC", "Cot", "Ped", "Pd2", "PA", "Egs", "Dev") Then + AutoConta = False + End If + + Dim UsaComplementariaClientes As Boolean = True + + If ObjConta.GetPlantillaConceptos(ObjFactura.CveEmpresa, CvePlantilaPoliza) Then + Dim dtt As DataTable = ObjConta.DtResultados + If ValorMultiplicador = -1 Then dtt = ObjConta.DtResultados.FiltraParametros("", "Orden DESC") ' se ordena contrario al registro para llevar los saldos correctos + For Each Row As DataRow In dtt.Rows + + ConceptoContable = Row("CveConcepto").ToString().ToEntero() + TipoMovimiento = If(Row("TipoMovto").ToString() = "True", True, False) + importeMovimiento = 0 + CveSubProyectoContabilizar = 0 + Multiplicador = (Row("Multiplicador").ToString().ToEntero()) + Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, ConceptoContable, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", "") + Dim PorcentajeImpuesto As Decimal = 0 + + Select Case ConceptoContable + Case 1 'Cliente + If Not ObjFactura.TipoDocto.Contiene("Egs", "Rem", "RNC") Then + If ObjFactura.CveMoneda > 1 Then ConceptoContable = 291 + importeMovimiento = (ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + If tipoCambio > 1 Then + If importeMovimiento <> 0 AndAlso (UsaComplementariaClientes) Then + importeMX = importeMovimiento + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, 0, (importeMovimiento * tipoCambio - importeMovimiento).RoundSQL, 203, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + End If + End If + End If + Dim DtAF As DataTable = TmpDT.FiltraParametros("CveActivoFijo > 0") + + If DtAF.Rows.Count > 0 Then + For Each RowAF As DataRow In DtAF.FiltraParametros("", "", {"CveActivoFijo", "Obs"}).Rows + Dim ImporteDepreciado As Decimal = DtAF.SUMD("AFDepreciacion", $"CveActivoFijo = {RowAF("CveActivoFijo")}").RoundSQL(2) + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, ImporteDepreciado, (ImporteDepreciado).RoundSQL, 271, Referencia, $"Depreciación {RowAF("Obs")}", CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + End If + + 'MARCAR EL ACTIVO FIJO COMO VENDEDIDO + If Not ErrorPrepoliza AndAlso RowAF("CveActivoFijo").ToString().ToEntero() > 0 Then + If Not ObjVentas.UpdateEstatusAFVendido(RowAF("CveActivoFijo").ToString().ToEntero(), UsuarioActual.CveEmpresa, 5) Then + ErrorPrepoliza = True + End If + End If + Next + End If + End If + + Case 3 'Cliente + + If ObjFactura.TipoDocto = "Ant" Then + ConceptoContable = If(UsuarioActual.CveEmpresa.Contiene(119), 95, ConceptoContable) + importeMovimiento = ObjFactura.SubTotal * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + End If + Case 190 'Remisión del cliente + + If ObjFactura.TipoDocto = "Rem" Then + importeMovimiento = (ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + Dim ContabilizableRem As Boolean = False + If TipoContable <> -1 Then + ContabilizableRem = True + End If + + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, 190, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=ContabilizableRem, CveSubProyecto:=CveSubProyectoContabilizar) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, importeMX, 193, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=ContabilizableRem, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + + importeMovimiento = 0 + ViewState("SeGuardoPrePoliza") = True + End If + + Case 277 'Remisión de NC + + If ObjFactura.TipoDocto = "RNC" Then + importeMovimiento = (ObjFactura.Total - TotalOtrosConceptos) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, 277, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, importeMX, 278, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + + importeMovimiento = 0 + ViewState("SeGuardoPrePoliza") = True + End If + + Case 12 'Nota de Credito + If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then + Dim ConPreP As ConceptosTipoSaldo = ObtenerCveConceptoPrePoliza(6, ObjFactura.CveMoneda, False, 2) + + importeMovimiento = ObjFactura.Total * ValorMultiplicador + importeMX = (importeMovimiento * tipoCambio * Multiplicador).RoundSQL(2) + FechaMovimiento = ObjFactura.FechaPago + + CveSubProyectoContabilizar = ObjFactura.CveSubProyecto + If ObjFactura.CveMoneda = 2 Then + importeMX = importeMovimiento + Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + End If + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, ConPreP.CveConcepto, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + + If UsaComplementariaClientes AndAlso ObjFactura.CveMoneda = 2 Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, 0, (importeMovimiento * tipoCambio - importeMovimiento).RoundSQL(2), ConPreP.CveConceptoComplementario, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + End If + + Dim TipoCambioNC As Decimal = 1 + + If ObjFactura.CveMoneda = 2 Then + If tipoCambio > 1 Then + TipoCambioNC = tipoCambio + Else + If UsuarioActual.CveEmpresa.Contiene(13, 83) Then + TipoCambioNC = GlobalTipoCambio(ObjFactura.Fecha.AddDays(-1)).ToDecimal + Else + TipoCambioNC = GlobalTipoCambio(ObjFactura.Fecha).ToDecimal + End If + End If + End If + + importeMovimiento = 0 + importeMX = 0 + + 'APLICA NC SALDOS DIRECTOS + If Not ErrorPrepoliza AndAlso DtVentasNC IsNot Nothing AndAlso DtVentasNC.Rows.Count > 0 Then + For Each Dr As DataRow In DtVentasNC.Rows + Dim ObjFacturaRef As New Modelos.Factura(UsuarioActual, Dr("CveVenta").ToString().ToEntero(), UsuarioActual.CveEmpresa, CargaDTDetalle:=False, VerificaAlmacen:=False, CargaDatosCliente:=False, CargaDatosRelacionados:=False) + + Dim ventaRef As New Venta(ObjFacturaRef, UsuarioActual) + + ObjFacturaRef.Dispose() + + Dim Pago As New VentaPago + Pago.Fecha = ObjFactura.Fecha + Pago.FechaDocumentoRelacionado = ObjFactura.Fecha + Pago.ImportePagoVenta = Dr("Importe").ToString().ToDecimal() + Pago.ImportePago = Dr("Importe").ToString().ToDecimal() + Pago.CveMonedaPago = ObjFactura.CveMoneda + Pago.TCPago = TipoCambioNC + Pago.TipoPago = "NC" + Pago.CveVentaAmortizacion = ObjFactura.CveVenta 'Dr("CveVenta").ToString().ToEntero() + Pago.AplicaTraslado = False + Pago.Referencia = Concepto + 'Pago.CveConceptoPago = 251 + + ErrorPrepoliza = AplicaPrePolizaPagoVenta(ventaRef, Pago, ObjFactura.CvePrePoliza, ObjConta) + + If ErrorPrepoliza Then + Exit For + End If + + + Next + + If Not ErrorPrepoliza AndAlso ObjConta.ValidacionPrePolizaCuadre(ObjFactura.CvePrePoliza, 5, AutoConta:=AutoConta) Then + If ObjConta.ValorPolizaDescuadre > 0 Then + 'ErrorPrepoliza = True + GuardaLogAD($"Ventas/Ventas-ProcesoPrePolizas | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{ObjFactura.CvePrePoliza}", "LogPrePolizas") + End If + End If + + + If ErrorPrepoliza Then + Exit For + End If + End If + + 'APLICA DEVOLUCION SALDOS DIRECTOS + If AplicaDevolucion Then + Dim importeMovimientoDev As Decimal = TxtTotal.Text.ToDecimal + importeMovimientoDev = If(SaldoVentaDevolucion < importeMovimientoDev, SaldoVentaDevolucion, importeMovimientoDev) + If importeMovimientoDev > 0 Then + Dim importeMXDev As Decimal = importeMovimientoDev * tipoCambio * Multiplicador + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimientoDev.FormatoNumero(2)}" + + If UsaComplementariaClientes AndAlso tipoCambio > 1 Then + importeMXDev = importeMovimientoDev + Dim ImporteComplementaria As Decimal = ((importeMovimientoDev * tipoCambio) - importeMovimientoDev).RoundSQL + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, False, importeMovimientoDev, ImporteComplementaria, 203, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=CveVentaDevolucion, ImporteME:=If(tipoCambio = 1, 0, importeMovimientoDev), CveSubProyecto:=CveSubProyectoContabilizar, TipoCambio:=tipoCambio, TipoCambioPago:=TipoCambioFactura) Then + ErrorPrepoliza = True + Exit For + End If + End If + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, False, importeMovimientoDev, importeMXDev, 91, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=CveVentaDevolucion, ImporteME:=If(tipoCambio = 1, 0, importeMovimientoDev), CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + Exit For + End If + + If UsaComplementariaClientes AndAlso TipoCambioFactura > 1 Then + importeMXDev = importeMovimientoDev + Dim ImporteComplementaria As Decimal = ((importeMovimientoDev * TipoCambioFactura) - importeMovimientoDev).RoundSQL + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, True, importeMovimientoDev, ImporteComplementaria, 207, Referencia, Concepto, CveVenta:=CveVentaDevolucion, CveCliente:=ObjFactura.CveCliente, ImporteME:=If(TipoCambioFactura = 1, 0, importeMovimientoDev), CveSubProyecto:=CveSubProyectoContabilizar, CveVentaAmortizacion:=ObjFactura.CveVenta, TipoCambio:=TipoCambioFactura) Then + ErrorPrepoliza = True + Exit For + End If + End If + + Dim CveConceptoPagoNC As Integer = 251 + If ObjFactura.CveMoneda > 1 Then + CveConceptoPagoNC = 301 + End If + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, True, importeMovimientoDev, importeMXDev, CveConceptoPagoNC, Referencia, Concepto, CveVenta:=CveVentaDevolucion, CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=ObjFactura.CveVenta, ImporteME:=If(tipoCambio = 1, 0, importeMovimientoDev), CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + Exit For + End If + + If tipoCambio <> TipoCambioFactura Then + Dim difFluctuacion As Decimal = tipoCambio - TipoCambioFactura + Dim CveConceptoFluctua As Integer = 64 '64.ganacia, 65.perdida + Dim TipoMovtoFluctua As Boolean = True + If difFluctuacion < 0 Then + CveConceptoFluctua = 65 + TipoMovtoFluctua = False + Else + CveConceptoFluctua = 64 + TipoMovtoFluctua = True + End If + Dim ImporteFluctuacion As Decimal = Math.Abs((importeMovimientoDev * difFluctuacion).RoundSQL) + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovtoFluctua, ImporteFluctuacion, ImporteFluctuacion, CveConceptoFluctua, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=CveVentaDevolucion, ImporteME:=ImporteFluctuacion, CveSubProyecto:=CveSubProyectoContabilizar, TipoCambio:=tipoCambio, TipoCambioPago:=TipoCambioFactura) Then + ErrorPrepoliza = True + Exit For + End If + End If + + If ObjConta.ValidacionPrePolizaCuadre(ObjFactura.CvePrePoliza, 2, AutoConta:=AutoConta) Then + If ObjConta.ValorPolizaDescuadre > 0 Then + GuardaLogAD($"Ventas/Ventas-ProcesoPrePolizas | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{ObjFactura.CvePrePoliza}", "LogPrePolizas") + End If + End If + + End If + End If + End If + importeMovimiento = 0 + Case 136 'Otros Conceptos Dinamicos + 'For Each row2 As GridViewRow In GVOtrosConceptos.Rows + ' If row2.FCTextBox("TxtCantidadConcepto").Text.ToDecimal > 0 Then + + ' importeMovimiento = row2.FCTextBox("TxtCantidadConcepto").Text.ToDecimal * ValorMultiplicador + ' CveSubProyectoContabilizar = CveSubProyectoVenta + ' If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + ' If importeMovimiento <> 0 Then + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, If(row2.DataKey("TipoMovto").ToString() = "True", True, False), importeMovimiento, importeMovimiento * tipoCambio, row2.DataKey("CveConceptoContable").ToEntero(), Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar) Then + ' ErrorPrepoliza = True + ' End If + ' End If + + ' End If + 'Next + importeMovimiento = 0 + + Case 11 'Anticipo + + '[IPP] SI ES REFACTURACION LOS ANTICIPOS NO LOS DEBE APLICAR EN EL INGRESO REFACTURADO (VIEJO) + If NuevaFactura = 1 And ObjFactura.CveVenta = CveDevolucion Then + Exit Select + End If + + If ObjFactura.TipoDocto = "Ing" AndAlso ValorMultiplicador = -1 Then + For Each row2 As GridViewRow In GvAntNC.Rows + If row2.DataKey("CveConceptoContable").ToString().ToEntero() = 11 Then + importeMovimiento = row2.DataKey("Importe").ToString().ToDecimal * ValorMultiplicador '- ((row2.FCTextBox("TxtAnticipo" & row2.RowIndex).Text.ToDecimal / row2.DataKey("TotalAnticipo").ToDecimal) * row2.DataKey("IVAAnticipo").ToDecimal) + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + CveSubProyectoContabilizar = CveSubProyectoVenta + + If importeMovimiento <> 0 Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento * tipoCambio, ConceptoContable, Referencia, Concepto, CveVenta:=row2.DataKey("CveVenta").ToEntero(), CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIEAnticipo, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + Exit For + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + + End If + Next + End If + + 'CUANDO APLICAN UNA NOTA DE CREDITO SOBRE UN ANTICIPO + If ObjFactura.TipoDocto = "Egs" AndAlso EsNCAmortizacion Then + If DtAnticipoAmortizacion IsNot Nothing AndAlso DtAnticipoAmortizacion.Rows.Count > 0 Then + For Each RowAnticipo As DataRow In DtAnticipoAmortizacion.Rows + Dim CveVentaAnticipo As Integer = RowAnticipo("CveVenta").ToString().ToEntero() + importeMovimiento = RowAnticipo("SaldoAnticipo").ToString().ToDecimal + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + CveSubProyectoContabilizar = CveSubProyectoVenta + If importeMovimiento <> 0 Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento, ConceptoContable, Referencia, Concepto, CveVenta:=CveVentaAnticipo, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIEAnticipo, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + Exit For + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + Next + End If + End If + + 'cuando es anticipo + ' cuando es amortización de nota de crédito, y es la nc + ' cuando es amortización por descuento, y es el ingreso + ' cuando es amortización en cero + 'DdlTipoAmortizacionAnticipo.SelectedValue.ToEntero() = 2 AndAlso ObjFactura.TipoDocto.Contiene("Egs") OrElse + + 'Cuando la funcionalidad de amortizacion en PS esta activa + If Not ErrorPrepoliza Then + DT = TmpDTDetalle.FiltraParametros($"CvePS = {CvePSAmortizacion}") + If DT.Rows.Count > 0 Then + For Each Row2 As DataRow In DT.Rows + importeMovimiento = Math.Abs(Row2("PU").ToString().ToDecimal) + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + If importeMovimiento <> 0 Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento * tipoCambio, ConceptoContable, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + Next + End If + End If + + 'PorcentajeAmortizacion = sumaAmorticaciones / TxtTotal.Text.ToDecimal + importeMovimiento = 0 + + Case 91 'Amortizacion Nota de Credito + Dim Contabilizable As Boolean = If(UsuarioActual.CveEmpresa = 119, False, True) + + If ValorMultiplicador = -1 Then + 'cuando es cancelación + For Each row2 As GridViewRow In GvNC.Rows + + If row2.DataKey("CveConceptoContable").ToString().ToEntero() = 91 Then + + importeMovimiento = row2.DataKey("Importe").ToDecimal * ValorMultiplicador + sumaAmorticaciones += importeMovimiento + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + CveSubProyectoContabilizar = CveSubProyectoVenta + + If importeMovimiento <> 0 Then + + Dim CveConceptoPagoNC As Integer = 251 + If ObjFactura.CveMoneda > 1 Then + CveConceptoPagoNC = 301 + End If + + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, True, importeMovimiento, importeMovimiento * tipoCambio, CveConceptoPagoNC, Referencia, Concepto, CveVenta:=row2.DataKey("CveVentaNC").ToString().ToEntero(), CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=ObjFactura.CveVenta, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=Contabilizable) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, False, importeMovimiento, importeMovimiento * tipoCambio, 91, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=row2.DataKey("CveVentaNC").ToString().ToEntero(), ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=Contabilizable) Then + ErrorPrepoliza = True + Exit For + End If + Else + ErrorPrepoliza = True + Exit For + End If + End If + End If + Next + + Else + 'For Each row2 As GridViewRow In GVAnticipos.Rows + + ' If row2.DataKey("CveConceptoContable").ToString().ToEntero() = 12 Then + + ' If row2.FCCheckBox("Chk" & row2.RowIndex).Checked Then + ' importeMovimiento = row2.FCTextBox("TxtAnticipo" & row2.RowIndex).Text.ToDecimal + ' sumaAmorticaciones += importeMovimiento + ' If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + ' CveSubProyectoContabilizar = CveSubProyectoVenta + ' If importeMovimiento <> 0 Then + + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento * tipoCambio, ConceptoContable, Referencia, Concepto, CveVenta:=row2.DataKey("CveVenta").ToString().ToEntero(), CveCliente:=ObjFactura.CveCliente, CveVentaAmortizacion:=ObjFactura.CveVenta, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=Contabilizable) Then + ' ErrorPrepoliza = True + ' End If + ' End If + ' End If + + ' End If + + 'Next + + If UsuarioActual.Empresa.Funcionalidad(344) = "1" AndAlso ObjFactura.TipoDocto = "Egs" Then + Dim ListaNC As List(Of Modelos.Factura) = Nothing + + If NCDescuento Then + ListaNC = ListaNCDescuento + Else + ListaNC = ListaRemisionesNC + End If + + If ListaNC IsNot Nothing Then + For Each ObjRNC As Modelos.Factura In ListaNC + If ObjRNC.TipoDocto = "RNC" Then + importeMovimiento = ObjRNC.TotalRemNCAplicado * -1 + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + 'ACTUALIZA SI LA VENTA FUE MARCADA CON OTRA PARA EL FILTRO DE USADOS + If ObjRNC.Num3 > 0 Then + If Not ObjVentas.UpdateVentaRNCUsado(ObjRNC.CveVenta, ObjRNC.Num3.ToEntero()) Then + ErrorPrepoliza = True + End If + End If + Dim CveMovimiento As Integer = -1 + Dim CveAlmacen As Integer = -1 + + If ObjInventario IsNot Nothing AndAlso ObjInventario.GetInv_Mov(ObjRNC.CveVenta, UsuarioActual.CveEmpresa) Then + CveMovimiento = ObjInventario.DtResultados.FiltroPrimeroValor("CveMovimiento", "CvePS IS NULL AND CveConcepto = 42").ToEntero() + CveAlmacen = ObjInventario.DtResultados.FiltroPrimeroValor("CveAlmacen", "CvePS IS NULL AND CveConcepto = 42").ToEntero() + End If + + 'VERIFICA SI TIENE MOVIMIENTO DE ENTRADA DE USADO + If CveMovimiento > 0 AndAlso CveAlmacen > 0 Then + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, 277, Referencia, Concepto, CveVenta:=ObjRNC.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + + Dim SubTotalCalculado As Decimal = (importeMovimiento / (1D + ObjRNC.PorcentajeIVA)).ToDecimal + + Dim Importe318 As Decimal = (SubTotalCalculado * ObjRNC.PorcentajeIVA).RoundSQL(2).ToDecimal() + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, Importe318, Importe318, 318, Referencia, Concepto, CveVenta:=ObjRNC.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, SubTotalCalculado, SubTotalCalculado, 150, Referencia, Concepto, CveVenta:=ObjRNC.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, CveClasificacion:=ObjRNC.DtDetalle.MAX("CveClasificacion").ToEntero(), CveSubProyecto:=ObjRNC.CveSubProyecto, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, Contabilizable:=False) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + + Else + If ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, 277, Referencia, Concepto, CveVenta:=ObjRNC.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, importeMX, 278, Referencia, Concepto, CveVenta:=ObjRNC.CveVenta, CveVentaAmortizacion:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), Contabilizable:=False, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + End If + + importeMovimiento = 0 + End If + Next + End If + End If + If sumaAmorticaciones <> 0 Then + + Dim CveConceptoPagoNC As Integer = 251 + If ObjFactura.CveMoneda > 1 Then + CveConceptoPagoNC = 301 + End If + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, True, sumaAmorticaciones, sumaAmorticaciones * tipoCambio, CveConceptoPagoNC, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=Contabilizable) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + + End If + importeMovimiento = 0 + + Case 4 'Venta Clasificacion + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC", "Ant", "Egs", "Dev") Then + + Dim ConceptoContableAplicar As Integer = 4 + Dim CveVentaAplicar As Integer = ObjFactura.CveVenta + Dim CveVentaAmortizacionAplicar As Integer = -1 + + If ObjFactura.TipoDocto.Contiene("Egs") And DdlTipoComprobante.SelectedValue = "Ant" And CveDevolucion > 0 And NuevaFactura = 1 Then + ConceptoContableAplicar = 11 + CveVentaAplicar = CveDevolucion + CveVentaAmortizacionAplicar = ObjFactura.CveVenta + End If + + DT = TmpDTDetalle.FiltraParametros($"CvePS <> {CvePSAmortizacion}", "", {"CveClasificacion", "CveSubProyecto", "PorcentajeIVA", "CveActivoFijo"}) + + If DT.Rows.Count > 0 Then + 'Se agrega movimiento separado por la cuenta de ventas (ER) + For Each Row2 As DataRow In DT.Rows + importeMovimiento = (TmpDTDetalle.SUM("TotalImporte", String.Format("CveClasificacion = {0} And CveSubProyecto = {1} AND PorcentajeIVA = {2} AND ISNULL(CveActivoFijo,-1) = {3}", Row2("CveClasificacion"), Row2("CveSubProyecto"), Row2("PorcentajeIVA"), If(Row2("CveActivoFijo").ToString().ToEntero() > 0, Row2("CveActivoFijo").ToString().ToEntero(), -1))).ToString().ToDecimal()) * ValorMultiplicador + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + Concepto = $"{ObjFactura.SerieFolio} {If(Row2("CveClasificacion").ToString().ToEntero() > 0, GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Clasificacion", $"CveClasificacion = {Row2("CveClasificacion").ToString()}"), "")} - {If(Row2("CveSubProyecto").ToString().ToEntero() > 0, GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa).FiltroPrimeroValor("SubProyecto", $"CveSubProyecto = {Row2("CveSubProyecto").ToString()}"), "Sin SubProyecto Asignado")}" + + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + 'Nota cuando es Nota de crédiot, debe de tomar el devoluciones y rebajas + + If importeMovimiento <> 0 Then + + If Row2("CveActivoFijo").ToString().ToEntero() > 0 Then + Dim DtAF As DataTable = TmpDT.FiltraParametros($"CveActivoFijo = {Row2("CveActivoFijo")}") + + If DtAF.Rows.Count > 0 Then + For Each RowAF As DataRow In DtAF.FiltraParametros("", "", {"CveActivoFijo", "Obs"}).Rows + Dim ImporteCosto As Decimal = DtAF.SUMD("AFValorInicial", $"CveActivoFijo = {RowAF("CveActivoFijo")}").RoundSQL(2) + Dim ImporteDepreciacion As Decimal = DtAF.SUMD("AFDepreciacion", $"CveActivoFijo = {RowAF("CveActivoFijo")}").RoundSQL(2) + Dim ImporteC4 As Decimal = importeMovimiento + Dim ImporteC4MX As Decimal = importeMX + + importeMovimiento = ImporteC4 - ImporteCosto + ImporteDepreciacion + importeMX = ImporteC4MX - ImporteCosto + ImporteDepreciacion + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, ImporteCosto, (ImporteCosto).RoundSQL, 49, Referencia, $"COSTO {RowAF("Obs")}", CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveActivoFijo:=Row2("CveActivoFijo").ToString().ToEntero(), Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + End If + Next + End If + End If + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, ConceptoContableAplicar, Referencia, Concepto, CveVenta:=CveVentaAplicar, CveVentaAmortizacion:=CveVentaAmortizacionAplicar, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, CveClasificacion:=Row2("CveClasificacion").ToString().ToEntero(), CveSubProyecto:=Row2("CveSubProyecto").ToString().ToEntero(), ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, PorcentajeImpuesto:=Row2("PorcentajeIVA").ToString().ToDecimal) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + Next + End If + End If + + importeMovimiento = 0 + Case 150 'Descuento sobre ventas + If (ObjFactura.TipoDocto.Contiene("Egs", "Dev") AndAlso Not EsNCAmortizacion) OrElse NCDescuento Then + + Dim ConceptoContableAplicar As Integer = 150 + Dim CveVentaAplicar As Integer = ObjFactura.CveVenta + Dim CveVentaAmortizacionAplicar As Integer = -1 + + DT = TmpDTDetalle.FiltraParametros($"CvePS <> {CvePSAmortizacion}", "", {"CveClasificacion", "CveSubProyecto", "PorcentajeIVA"}) + + If DT.Rows.Count > 0 Then + 'Se agrega movimiento separado por la cuenta de ventas (ER) + For Each Row2 As DataRow In DT.Rows + importeMovimiento = (TmpDTDetalle.SUM("TotalImporte", String.Format("CveClasificacion = {0} And CveSubProyecto = {1} AND PorcentajeIVA = {2}", Row2("CveClasificacion"), Row2("CveSubProyecto"), Row2("PorcentajeIVA"))).ToString().ToDecimal) * ValorMultiplicador + + importeMX = importeMovimiento * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + Concepto = $"{ObjFactura.SerieFolio} {If(Row2("CveClasificacion").ToString().ToEntero() > 0, GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltroPrimeroValor("Clasificacion", $"CveClasificacion = {Row2("CveClasificacion").ToString()}"), "")} - {If(Row2("CveSubProyecto").ToString().ToEntero() > 0, GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa).FiltroPrimeroValor("SubProyecto", $"CveSubProyecto = {Row2("CveSubProyecto").ToString()}"), "Sin SubProyecto Asignado")}" + + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + 'Nota cuando es Nota de crédiot, debe de tomar el devoluciones y rebajas + If importeMovimiento <> 0 Then + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, ConceptoContableAplicar, Referencia, Concepto, CveVenta:=CveVentaAplicar, CveVentaAmortizacion:=CveVentaAmortizacionAplicar, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, CveClasificacion:=Row2("CveClasificacion").ToString().ToEntero(), CveSubProyecto:=Row2("CveSubProyecto").ToString().ToEntero(), ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, PorcentajeImpuesto:=Row2("PorcentajeIVA").ToString().ToDecimal) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + Next + End If + End If + + importeMovimiento = 0 + Case 103 'Descuento + + importeMovimiento = 0 + + + Case 8 'Ret IVA por Trasladar + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion <> 4 Then 'SI NO ES RETENCION DE IVA DE SERVICIOS + importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador + importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + 'SI LA FACTURA ESTA PAGADA EN SU TOTALIDAD DEBE REGRESAR EL IMPUESTO + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso ObjFactura.TipoDocto = "Dev" Then + TipoMovimiento = Not TipoMovimiento + ConceptoContable = 62 + importeMovimiento = importeMovimiento * -1 + importeMX = importeMX * -1 + End If + End If + Case 313 'Ret Iva Servicios + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") AndAlso ObjFactura.CveTipoRetencion = 4 Then 'SI TIENE RETENCION DE IVA DE SERVICIOS + importeMovimiento = ObjFactura.RetIVA * ValorMultiplicador + importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + 'SI LA FACTURA ESTA PAGADA EN SU TOTALIDAD DEBE REGRESAR EL IMPUESTO + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso ObjFactura.TipoDocto = "Dev" Then + TipoMovimiento = Not TipoMovimiento + ConceptoContable = 314 + importeMovimiento = importeMovimiento * -1 + importeMX = importeMX * -1 + End If + + End If + + Case 9 'Ret ISR por Trasladar + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") Then + importeMovimiento = ObjFactura.RetISR * ValorMultiplicador + importeMX = Math.Round(importeMovimiento, 2) * tipoCambio * Multiplicador + FechaMovimiento = ObjFactura.FechaPago + CveSubProyectoContabilizar = CveSubProyectoVenta + + 'SI LA FACTURA ESTA PAGADA EN SU TOTALIDAD DEBE REGRESAR EL IMPUESTO + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso ObjFactura.TipoDocto = "Dev" Then + TipoMovimiento = Not TipoMovimiento + ConceptoContable = 63 + importeMovimiento = importeMovimiento * -1 + importeMX = importeMX * -1 + End If + + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + End If + Case 13 'Iva por Trasladar + If Not ObjFactura.TipoDocto.Contiene("Rem", "RNC") And ObjFactura.IVA > 0 Then + importeMovimiento = ObjFactura.IVA * ValorMultiplicador + importeMX = Math.Round(importeMovimiento * tipoCambio * Multiplicador, 2) + FechaMovimiento = ObjFactura.FechaPago + PorcentajeImpuesto = TmpDT.MAX("PorcentajeIVA").ToDecimal + + 'SI LA FACTURA ESTA PAGADA EN SU TOTALIDAD DEBE REGRESAR EL IMPUESTO + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso ObjFactura.TipoDocto = "Dev" Then + TipoMovimiento = Not TipoMovimiento + ConceptoContable = 61 + importeMovimiento = importeMovimiento * -1 + importeMX = importeMX * -1 + End If + + CveSubProyectoContabilizar = CveSubProyectoVenta + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + End If + + + Case 38 'IEPS por Trasladar + If Not ObjFactura.TipoDocto.Contiene("Rem") Then + importeMovimiento = ObjFactura.IEPS * ValorMultiplicador + importeMX = Math.Round(importeMovimiento * tipoCambio * Multiplicador, 2) + FechaMovimiento = ObjFactura.Fecha + CveSubProyectoContabilizar = CveSubProyectoVenta + + 'SI LA FACTURA ESTA PAGADA EN SU TOTALIDAD DEBE REGRESAR EL IMPUESTO + If (ObjFacturaNC IsNot Nothing AndAlso ObjFacturaNC.PagadoBancos > 0) AndAlso ObjFactura.TipoDocto = "Dev" Then + TipoMovimiento = Not TipoMovimiento + ConceptoContable = 39 + importeMovimiento = importeMovimiento * -1 + importeMX = importeMX * -1 + CveIE = ObjFacturaNC.PagadoCveIE + End If + If tipoCambio > 1 Then Concepto += $" TC:{tipoCambio} ${importeMovimiento.FormatoNumero(2)}" + + End If + + + Case 30 'PAGO - BANCOS + 'If DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0 AndAlso ObjFactura.TipoDocto <> "Rem" Then + + ' For Each DrPago As DataRow In DtPagos.Rows + ' CveIEPago = -1 + + ' FolioIE = -1 + ' FolioIE = ObjBancos.GetNextFolio(DrPago("CveCuenta").ToString().ToEntero(), DrPago("CveTipoMovimiento").ToString().ToEntero()) + ' If Not FolioIE > 0 Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'If DrPago("CveTipoMovimiento").ToString().ToEntero() = 8 Then '13 + ' ' DrPago("Importe") = DrPago("Importe").ToString().ToDecimal - TxtCambio.Text.ToDecimal + ' 'End If + + ' CveIEPago = ObjBancos.AddBancos_IE(DrPago("CveCuenta").ToString().ToEntero(), DrPago("CveTipoMovimiento").ToString().ToEntero(), Fecha, FolioIE.ToString(), String.Format("PAGO: {0}", TxtFolio.Text), DrPago("Importe").ToString().ToDouble, DdlMoneda.SelectedValue.ToEntero(), tipoCambio, DrPago("Observaciones").ToString(), "", False, False, -1, ObjFactura.CvePrePoliza, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCorte:=CveCorte, MesesSinIntereses:=DrPago("MesesSinIntereses").ToString().ToEntero(), Modulo:="Ventas/Guardar") + + ' If CveIEPago > 0 Then + ' importeMovimiento = DrPago("Importe").ToString().ToDecimal * ValorMultiplicador + ' importeMX = (importeMovimiento * tipoCambio * Multiplicador).RoundSQL + ' CveSubProyectoContabilizar = CveSubProyectoVenta + + ' 'MONEDA EXTRANJERA + ' If ObjFactura.CveMoneda > 1 Then + ' 'BANCOS + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 30, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMovimiento, ConceptoContable, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'BANCOS COMPLEMENTARIA + ' If UsaComplementariaClientes Then + ' Dim ImporteComplementaria As Decimal = ((importeMovimiento * tipoCambio) - importeMovimiento).RoundSQL + + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 204, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, ImporteComplementaria, 204, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, TipoCambioPago:=tipoCambio, CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ' ErrorPrepoliza = True + ' End If + ' End If + + ' 'PAGO CLIENTES + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 2, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, importeMovimiento, 2, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'PAGO CLIENTES COMPLEMENTARIA + ' If UsaComplementariaClientes Then + ' Dim ImporteComplementaria As Decimal = ((importeMovimiento * tipoCambio) - importeMovimiento).RoundSQL + + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 207, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, 0, ImporteComplementaria, 207, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), TipoCambio:=tipoCambio, TipoCambioPago:=tipoCambio, CveSubProyecto:=CveSubProyectoContabilizar, Contabilizable:=SeContabiliza) Then + ' ErrorPrepoliza = True + ' End If + ' End If + + ' Else + ' 'BANCOS + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 30, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, ConceptoContable, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'PAGO CLIENTES + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 2, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, importeMovimiento, importeMX, 2, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' End If + + ' If ObjFactura.IVA <> 0 Then + ' Dim PorcentajeImpuestoPago As Decimal = TmpDT.MAX("PorcentajeIVA").ToDecimal + + ' 'IVA X TRASLADAR + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 13, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, ((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, 13, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'IVA PAGADO + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 61, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IVA) / ObjFactura.Total, ((importeMovimiento * ObjFactura.IVA) / ObjFactura.Total) * tipoCambio * Multiplicador, 61, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + ' End If + + ' If ObjFactura.IEPS <> 0 Then + ' Dim PorcentajeImpuestoPago As Decimal = TmpDT.MAX("PorcentajeIEPS").ToDecimal + + ' 'IEPS X TRASLADAR + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 38, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, ((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, 38, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' 'IEPS PAGADO + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 39, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If ObjFactura.IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total, ((importeMovimiento * ObjFactura.IEPS) / ObjFactura.Total) * tipoCambio * Multiplicador, 39, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + ' End If + + ' If ObjFactura.RetIVA <> 0 AndAlso ObjFactura.CveTipoRetencion = 4 Then + ' Dim PorcentajeImpuestoPago As Decimal = TmpDT.MAX("PorcentajeRetIVA").ToDecimal + ' 'RETIVA X TRASLADAR + ' 'OBTENER CUENTAS + + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 313, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, Not TipoMovimiento, (importeMovimiento * ObjFactura.RetIVA) / ObjFactura.Total, ((importeMovimiento * ObjFactura.RetIVA) / ObjFactura.Total) * tipoCambio * Multiplicador, 313, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + + ' Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 314, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString()) + ' If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, (importeMovimiento * ObjFactura.RetIVA) / ObjFactura.Total, ((importeMovimiento * ObjFactura.RetIVA) / ObjFactura.Total) * tipoCambio * Multiplicador, 314, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=CveCliente, CveIE:=CveIEPago, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, PorcentajeImpuesto:=PorcentajeImpuestoPago) Then + ' ErrorPrepoliza = True + ' Exit For + ' End If + ' End If + ' Else + ' ErrorPrepoliza = True + ' Exit For + ' End If + ' Next + ' importeMovimiento = 0 + 'End If + importeMovimiento = 0 + End Select + + If (importeMovimiento <> 0 OrElse (importeMovimiento = 0 AndAlso ObjFactura.Total = 0 AndAlso ConceptoContable = 1)) And Not ErrorPrepoliza Then + + If Not ObjConta.AddPrePolizasDetalle(ObjFactura.CvePrePoliza, TipoMovimiento, importeMovimiento, importeMX, ConceptoContable, Referencia, Concepto, CveVenta:=ObjFactura.CveVenta, CveCliente:=ObjFactura.CveCliente, CveIE:=CveIE, ImporteME:=If(tipoCambio = 1, 0, importeMovimiento), CveSubProyecto:=CveSubProyectoContabilizar, TipoCambio:=tipoCambio, PorcentajeImpuesto:=PorcentajeImpuesto, Contabilizable:=SeContabiliza) Then + ErrorPrepoliza = True + Else + ViewState("SeGuardoPrePoliza") = True + End If + End If + + If ErrorPrepoliza Then + Exit For + End If + Next + + End If + + 'Si es Facturacion de una remision cancelamos, traspasamos saldos y agregamos evento a la bitacora + If RemisionesLista.Count > 0 AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Ant") Then + + 'se verifica que el documento que se está generando sea "Ing", "Ant" + If Not ObjFactura.TipoDocto.Contiene("Ing", "Ant") Then + ErrorPrepoliza = True + ErrorList.Add("No se pueden facturar las remisiones, con ese tipo de comprobante seleccionado") + Else + For Each CveRemision As Integer In RemisionesLista + + If Not ObjConta.TraspasarSaldosRemision(CveRemision, ObjFactura.CvePrePoliza, ObjFactura.CveVenta) Then + ErrorPrepoliza = True + End If + + If CveRemision > 0 Then + If ObjVentas.GetVenta(CveRemision, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + Dim SerieFolioRem As String = ObjVentas.DtResultados.Rows(0)("SerieFolio").ToString() + 'Factura + If Not ObjEventos.AddEventoBitacora($"Venta facturada de Remisión: {SerieFolioRem}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + Else + ErrorPrepoliza = True + End If + + 'Remision + If Not ObjEventos.AddEventoBitacora($"Remisión facturada en Venta: {ObjFactura.SerieFolio}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveRemision) Then + ErrorPrepoliza = True + End If + Next + End If + End If + + 'REGRESA SALDO A LAS REMISIONES QUE SE FACTURARON EN EL INGRESO QUE SE ESTA CANCELANDO + If ObjFactura.TipoDocto = "Ing" And ValorMultiplicador = -1 AndAlso NuevaFactura <> 1 AndAlso Not SeCancelaRemisionProceso Then ' se debe de excluir cuando es refacturación + If ObjVentas.GetRemisionesRelacionadas(ObjFactura.CveVenta, ObjFactura.TipoDocto) AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then + For Each Dr As DataRow In ObjVentas.DtResultados.Rows + Dim Selecciono As Boolean = False + + If Not Selecciono Then + If Not ObjConta.TraspasarSaldosRemision(Dr("CveVenta").ToString().ToEntero(), ObjFactura.CvePrePoliza, ObjFactura.CveVenta, 1) Then + ErrorPrepoliza = True + End If + + 'Remision + If Not ObjEventos.AddEventoBitacora($"Facturación cancelada en: ", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Dr("CveVenta").ToString().ToEntero()) Then + ErrorPrepoliza = True + End If + End If + Next + End If + End If + + If NuevaFactura = 1 AndAlso TotalOriginal > TxtTotal.Text.ToDouble AndAlso ObjEventos IsNot Nothing Then + If Not ObjEventos.AddEventoBitacora($"Factura a menor precio de la factura origen.", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=ObjFactura.CveVenta) Then + ErrorPrepoliza = True + Else + Alert("Factura a menor precio de la factura origen.", TipoMensaje.MsgAdvertencia) + End If + End If + + 'Simplificacion de PrePolizas + 'If ObjFactura.TipoDocto.Contiene("Egs", "Dev") OrElse SimplificarPrePoliza Then + ' If Not ObjConta.PrePolizaSimplificacion(ObjFactura.CvePrePoliza, UsuarioActual.CveEmpresa) Then + ' Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError) + ' End If + 'End If + + Dim ModalidadRefacturacion As Integer = UsuarioActual.Empresa.Funcionalidad(586).ToEntero() + + 'REFACTURACION CON PAGOS, DEBE CANCELAR SALDOS DEL DOCUMENTO ANTERIOR Y TRASPASAR PAGOS AL NUEVO + If ModalidadRefacturacion = 2 AndAlso ObjFactura.TipoDocto.Contiene("Ing", "Ant") AndAlso ObjFactura.NuevaFactura = 1 Then + If Not ObjConta.TraspasarSaldosPrePolizasRefacturacion(ObjFacturaNC.CveVenta, ObjFactura.CveVenta, ObjFactura.CvePrePoliza, CvePlantilaPoliza, UsuarioActual.CveEmpresa) Then + ErrorList.Add("Ocurrió un error al traspasos saldos en refacturación") + End If + Else + 'EN CASO DE SER REFACTURACION DE ANTICIPO SE ACTUALIZAN LAS VENTAS APLICADAS HACIA EL NUEVO + If NuevaFactura = 1 AndAlso CveDevolucion > 0 AndAlso ObjFactura.TipoDocto.Contiene("Ant") Then + If Not ObjVentas.TraspasaVentasAplicadasAnt(ObjFactura.CveVenta, CveDevolucion, UsuarioActual.CveEmpresa, ObjFactura.CvePrePoliza) Then + ErrorPrepoliza = True + End If + End If + End If + + If ObjConta.ValidacionPrePolizaCuadre(ObjFactura.CvePrePoliza, 2, AutoConta:=AutoConta) Then + If ObjConta.ValorPolizaDescuadre > 0 Then + If ObjConta.ValorPolizaDescuadre = 2 Then + ErrorPrepoliza = True + Alert(ObjConta.MensajePolizaDescuadre, TipoMensaje.MsgError) + End If + 'ErrorPrepoliza = True + GuardaLogAD($"Ventas/Ventas-ProcesoPrePolizas | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{ObjFactura.CvePrePoliza}", "LogPrePolizas") + + 'SIRVE PARA VER LA PREPOLIZA QUE SE VALIDA + 'If ObjConta.GetPrePolizasDetalle(ObjFactura.CvePrePoliza) Then + ' Dim DtTest = ObjConta.DtResultados + 'End If + End If + Else + ErrorPrepoliza = True + End If + + Return ErrorPrepoliza + Catch ex As Exception + GuardaLog("GuardaPreP." & ex.ToString()) + Return True + End Try + + End Function + 'Private Function GuardarVentaInventarios(ObjInventario As ClsInventarios, ObjVentas As ClsVentas, ObjConta As ClsContabilidad, factura As Modelos.Factura, TmpDTDetalle As DataTable) As Boolean + ' Dim OcurrioError As Boolean = False + ' Try + + ' If UsuarioActual.Empresa.UsaInventarios AndAlso factura.TipoDocto.Contiene("Ing", "Egs", "Rem", "Dev") Then + + ' If RemisionesLista.Count > 0 AndAlso factura.TipoDocto.Contiene("Ing", "Rem") Then + ' For Each CveRemision As Integer In RemisionesLista + ' 'El almacen general es el Primer Almacen de Material en la Sucursal + ' If Not TraspasoAlmacen(ObjInventario, ObjVentas, CveRemision, ObjConta, True, 9, TmpDTDetalle) Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al verificar inventario de remisiones.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' ModExtensiones.GuardaLog("Ocurrió un error al verificar inventario de remisiones.Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' Exit For + ' End If + ' Next + ' End If + + ' 'EN ECONOLLANTAS DEBE REALIZAR SIEMPRE LA SALIDA DE ALMACEN + ' If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso UsuarioActual.Empresa.Funcionalidad(567) = "1" AndAlso factura.TipoDocto.Contiene("Ing", "Egs", "Rem") Then + ' For Each GvRow As GridViewRow In GvInv.Rows + ' If GvRow.RowType = DataControlRowType.DataRow Then + ' GvRow.FCCheckBox("cbInv").Checked = True + ' End If + ' Next + ' End If + + ' If UsuarioActual.Empresa.Funcionalidad(567) = "1" AndAlso factura.TipoDocto.Contiene("Ing", "Dev") AndAlso DivAlmacen.Visible AndAlso GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked) > 0 Then + + ' Dim Filtro As String = "" + ' Select Case factura.TipoDocto + ' Case "Ing" + ' Filtro = "CveConcepto IN (3,40)" + ' Case "Dev" + ' Filtro = "CveConcepto IN (3,40)" + ' End Select + + ' Dim CveConceptoAlmacen As Integer = 3 + ' If factura.TipoDocto = "Dev" Then + ' CveConceptoAlmacen = 18 + ' End If + + ' Dim CveAlmacen As Integer = -1 'ddlAlmacen.SelectedValue.ToEntero() + + ' If CveAlmacen <= 0 Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al agregar los Movimientos de salida al Inventario.
    No ha seleccionado ningun almacen o no tiene permiso para el almacen de esta sucursal.") + ' End If + + ' Dim CveMovimientoInventario As Integer = ObjInventario.AddMovimiento(CveAlmacen, CveConceptoAlmacen, factura.CveMoneda, factura.Fecha, -1, factura.CveUsuario, factura.CveEmpresa, -1, factura.CveVenta, -1, -1, Modulo:="Vta/E1") + + ' If CveMovimientoInventario <= 0 Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al agregar los Movimientos de salida al Inventario.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' Else + ' Dim Mensaje As String = "" + ' Dim i As Integer = 0 + ' Dim Cantidad As Decimal + ' Dim CveUnidad As Integer + ' Dim CveProducto As Integer + ' Dim Existencia As Double + ' Dim PU As Decimal = 0 + + ' Dim DtEquivalencias As DataTable + + ' For Each Dr As DataRow In DtInv.Rows + ' If GvInv.Rows(i).FCCheckBox("cbInv").Checked Then + + ' CveProducto = Dr("CvePS").ToString().ToEntero() + ' CveUnidad = Dr("CveUM").ToString().ToEntero() + ' Cantidad = Dr("Cantidad").ToString().ToDecimal + ' Dim AplicaSeccion As Boolean = CBool(GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CvePS:=CveProducto).FiltroPrimeroValor("AplicaSeccion")) + + ' If Dr("CveTipoInvPS").ToString().ToEntero() = 5 And Dr("Serie").ToString() = "" Then + ' OcurrioError = True + ' ErrorList.Add("Se deben especificar las Series de los productos de almacén") + ' Exit For + ' End If + + ' If CveConceptoAlmacen = 3 AndAlso UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 140}) AndAlso DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing") AndAlso Dr("EntregaDirecta").ToString().ToEntero() < 1 Then + ' Existencia = ObjInventario.GetExistenciasPS(CveProducto, CveUnidad, UsuarioActual.CveEmpresa, CveAlmacen, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveVendedor:=-1 , CveCliente:=If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), ExcluyeAdelantado:=1, RestringirAlmacenes:=1, ExcluyeApartados:=1) + ' If Existencia < Cantidad Then + ' OcurrioError = True + ' ErrorList.Add($"No cuenta con la cantidad suficiente en inventario del producto {Dr("CodigoPS")} .Cuenta con {Existencia.FormatoNumero(2)}.") + ' Exit For + ' End If + ' End If + + ' If UsuarioActual.CveEmpresa = 1 Then + ' DtEquivalencias = New DataTable + ' DtEquivalencias = GlobalDTProductosServiciosEquivalencias(CveProducto, -1, UsuarioActual.CveEmpresa) + ' Dim CveUnidadBase As Integer = DtEquivalencias.FiltroPrimeroValor("CveUM", "UnidadBase = 'True'").ToEntero() + ' Dim drUMBase As DataRow = DtEquivalencias.FiltroPrimero("UnidadBase = 'True'") + + ' 'SI LA UNIDAD ACTUAL NO ES LA BASE SACA PROPORCION (EQUIVALENTE) + ' If CveUnidadBase <> CveUnidad Then + ' ' LO QUE PUSE LO QUE VALE UNIDAD BASE LO QUE VALE UNIDAD SELECCIONADA + ' Cantidad = Dr("Cantidad").ToString().ToDecimal * drUMBase("Cantidad").ToString().ToDecimal / DtEquivalencias.FiltraParametros(String.Format("CveUM = {0}", CveUnidad)).Rows(0)("Cantidad").ToString().ToDecimal + ' CveUnidad = CveUnidadBase + ' End If + ' End If + + ' If CveProducto > 0 Then + ' 'SI ES ENTRADA DEBE TENER EL COSTO DE LA SALIDA + ' If CveConceptoAlmacen.Contiene(18) Then + ' Dim DtExistencias As DataTable = Nothing + ' If ObjInventario.GetInv_Mov(Me.CveVentaDevolucion, UsuarioActual.CveEmpresa) Then + ' DtExistencias = ObjInventario.DtResultados.FiltraParametros($"CvePS Is Not NULL AND {Filtro}") + ' End If + + ' PU = DtExistencias.FiltroPrimeroValor("PU", $"CvePS = {Dr("CvePS")} AND CveUM = {Dr("CveUM").ToString().ToEntero()}").ToString().ToDecimal + ' If PU <= 0 Then + ' ErrorList.Add("Ocurrió un error al obtener el costo.
    ") + ' OcurrioError = True + ' Exit For + ' End If + ' End If + ' Dim CveSeccionAlmacen As Integer = -3 + ' 'If AplicaSeccion Then CveSeccionAlmacen = GlobalDTInvPSSeccionesAlmacen(UsuarioActual.CveEmpresa, CveAlmacen, CveProducto).FiltroPrimeroValor("CveSeccionAlmacen", "").ToEntero + + ' If Not ObjInventario.AddMovimientoDetalle(CveMovimientoInventario, Cantidad, CveUnidad, CveProducto, PU, -1, Serie:=Dr("Serie").ToString(), CveSeccionAlmacen:=CveSeccionAlmacen, CveVentaDetalle:=Dr("CveVentaDetalle").ToString().ToEntero()) Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al agregar los Movimientos de salida al Inventario.
    ") + ' Exit For + ' End If + ' Else + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al agregar los Movimientos de salida al Inventario.
    ") + ' Exit For + ' End If + + ' End If + ' PU = 0 + ' i = i + 1 + ' Next + + ' 'REGISTRO LA PREPOLIZA DE COSTO VS ALMACEN + ' If Not OcurrioError Then + ' Dim DtCostos As DataTable = Nothing + ' Dim ValorInventario As Decimal = 0 + ' Dim TotalCosto As Decimal = 0 + + ' Dim TipoMovto68 As Boolean = True + ' Dim TipoMovto69 As Boolean = False + + ' If CveConceptoAlmacen.Contiene(18) Then + ' TipoMovto68 = False + ' TipoMovto69 = True + ' End If + + ' If ObjInventario.GetMovimientosDetalle(CveMovimientoInventario, UsuarioActual.CveEmpresa) Then + ' DtCostos = ObjInventario.DtResultados + ' TotalCosto = DtCostos.SUMD("Total").RoundSQL + ' Dim tmpCostos As DataTable = DtCostos.FiltraParametros("", "", {"CveClasificacion"}) + ' If tmpCostos.Rows.Count > 0 Then + ' Dim TotalCostoAcumulado As Decimal = 0 + ' Dim cont As Integer = 1 + ' 'Se agrega movimiento separado por la cuenta de ventas (ER) + ' For Each RowInv As DataRow In tmpCostos.Rows + ' ValorInventario = DtCostos.SUMD("Total", $"CveClasificacion = {RowInv("CveClasificacion")}").RoundSQL + ' TotalCostoAcumulado += ValorInventario + + ' 'cuando es el último movimiento y hay diferencias en los importes + ' If cont = tmpCostos.Rows.Count AndAlso TotalCosto <> TotalCostoAcumulado Then + ' ValorInventario = ValorInventario + (TotalCosto - TotalCostoAcumulado) + ' End If + + ' If Not ObjConta.AddPrePolizasDetalle(factura.CvePrePoliza, TipoMovto69, ValorInventario, ValorInventario, 69, factura.SerieFolio, factura.SerieFolio, CveVenta:=factura.CveVenta, CveCliente:=factura.CveCliente, CveSubProyecto:=factura.CveSubProyecto, CveClasificacion:=RowInv("CveClasificacion").ToString().ToEntero(), CveMovimientoAlmacen:=CveMovimientoInventario) Then + ' OcurrioError = True + ' End If + + ' cont += 1 + ' Next + ' End If + ' 'If TotalCosto <> 0 Then + ' If Not ObjConta.AddPrePolizasDetalle(factura.CvePrePoliza, TipoMovto68, TotalCosto, TotalCosto, 68, factura.SerieFolio, factura.SerieFolio, CveVenta:=factura.CveVenta, CveCliente:=factura.CveCliente, CveMovimientoAlmacen:=CveMovimientoInventario, CveSubProyecto:=factura.CveSubProyecto) Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al guardar movimiento de almacen.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' End If + + ' 'E119, verifica si la salida está con ps de importación para que se guarde el pedimento + ' If UsuarioActual.CveEmpresa = 119 AndAlso factura.TipoDocto.Contiene("Ing") Then + + ' 'If ObjInventario.GetVentasPedimento(CveVenta, UsuarioActual.CveEmpresa) Then + ' ' Dim dttped As DataTable = ObjInventario.DtResultados + + ' ' For Each drt As DataRow In dttped.FiltraParametros("NumeroPedimento <> ''").Rows + + ' ' ObjVentas.UpdateVentasDetalleNumeroPedimento(factura.CveVenta, drt("CveVentaDetalle").ToString.ToEntero, drt("NumeroPedimento").ToString) + ' ' Next + ' 'End If + ' End If + ' Else + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al consultar los movimientos de almacen.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' End If + ' factura.Inv_CveMovimiento = CveMovimientoInventario + ' factura.Inv_ValorInventario = ValorInventario + ' End If + + ' End If + + ' 'DEBE GENERAR MOVIMIENTO SI SE FACTURARON PRODUCTOS, O NO SE REALIZA UNA REFACTURACION + ' Dim DebeGenerarMovimiento As Boolean = TmpDT.COUNT("CvePS", "CveTipoPS = 2") > 0 AndAlso (NuevaFactura <> 1) + ' 'VERIFICA QUE SE REALIZO EL MOVIMIENTO DE ALMACEN + ' If Not OcurrioError AndAlso DebeGenerarMovimiento AndAlso UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso UsuarioActual.Empresa.Funcionalidad(567) = "1" AndAlso factura.TipoDocto.Contiene("Ing", "Rem") Then + ' If Not (ObjInventario.GetInv_Mov(factura.CveVenta, UsuarioActual.CveEmpresa) AndAlso ObjInventario.DtResultados.Rows.Count > 0) Then + ' OcurrioError = True + ' ErrorList.Add("Ocurrió un error al verificar inventario.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' End If + ' End If + + ' End If + + ' 'If UsuarioActual.Empresa.Funcionalidad(567) = "1" AndAlso factura.TipoDocto.Contiene("Rem") AndAlso DivAlmacen.Visible AndAlso GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked) > 0 Then + + ' ' Dim DebeGenerarMovimiento As Boolean = TmpDTDetalle.COUNT("CvePS", "CveTipoPS = 2") > 0 + + ' ' If DebeGenerarMovimiento Then + + ' ' Dim CveAlmacenSalida As Integer = -1 ddlAlmacen.SelectedValue.ToEntero() + ' ' Dim CveAlmacenExA As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveTipoAlmacen:=10).FiltroPrimeroValor("CveAlmacen", $"CveSubProyecto={DdlSubProyectoDatos.SelectedValue}").ToEntero() + + ' ' Dim CveRemision As Integer = factura.CveVenta + ' ' Dim CveMoneda As Integer = DdlMoneda.SelectedValue.ToEntero() + + ' ' Dim DtProductos As DataTable = TmpDTDetalle.FiltraParametros("CveTipoPS = 2") + + ' ' Dim MovDetalle As DataTable = New DataTable() + ' ' MovDetalle.Columns.Add(New DataColumn("Cantidad", GetType(Decimal))) + ' ' MovDetalle.Columns.Add(New DataColumn("CveUM", GetType(Integer))) + ' ' MovDetalle.Columns.Add(New DataColumn("CvePS", GetType(Integer))) + ' ' MovDetalle.Columns.Add(New DataColumn("PU", GetType(Decimal))) + ' ' MovDetalle.Columns.Add(New DataColumn("Serie", GetType(String))) + ' ' MovDetalle.Columns.Add(New DataColumn("Lote", GetType(String))) + ' ' MovDetalle.Columns.Add(New DataColumn("FechaCaducidad", GetType(DateTime))) + ' ' MovDetalle.Columns.Add(New DataColumn("CveVentaDetalle", GetType(Integer))) + + ' ' For Each RowPS As DataRow In DtProductos.Rows + ' ' Dim RowInv As DataRow = MovDetalle.NewRow + + ' ' RowInv("Cantidad") = RowPS("Cantidad").ToString().ToDecimal() + ' ' RowInv("CveUM") = RowPS("CveUM").ToString().ToEntero() + ' ' RowInv("CvePS") = RowPS("CvePS").ToString().ToEntero() + ' ' RowInv("PU") = 0 + ' ' RowInv("Serie") = "" + ' ' RowInv("Lote") = "" + ' ' RowInv("FechaCaducidad") = MinFecha + ' ' RowInv("CveVentaDetalle") = RowPS("CveVentaDetalle").ToString().ToEntero() + + ' ' MovDetalle.Rows.Add(RowInv) + ' ' Next + + ' ' 'Le damos salida de apartado por traspaso + ' ' Dim CveMovimientoSalidaPorTraspaso As Integer = GenerarMovimientoAlmacen(ObjInventario, MovDetalle, CveAlmacenSalida, 8, CveMoneda, CveRemision, AplicaMovimientoDetalleEntrada:=False, ObjConta:=ObjConta, CveAlmacenDestino:=CveAlmacenExA, MovimientoPrePoliza:=False) + + ' ' If Not CveMovimientoSalidaPorTraspaso > 0 Then + ' ' OcurrioError = True + ' ' End If + + ' ' Dim CveMovimientoEntrada As Integer = -1 + + ' ' Dim TotalPrePoliza As Decimal = 0 + + ' ' 'Le damos entrada al general por traspaso + ' ' If Not OcurrioError Then + + ' ' If ObjInventario.GetMovimientosDetalle(CveMovimientoSalidaPorTraspaso, UsuarioActual.CveEmpresa) Then + ' ' MovDetalle = ObjInventario.DtResultados.Copy() + ' ' TotalPrePoliza = MovDetalle.SUMD("Total").RoundSQL(2) + ' ' End If + + ' ' If Not OcurrioError Then + ' ' CveMovimientoEntrada = GenerarMovimientoAlmacen(ObjInventario, MovDetalle, CveAlmacenExA, 9, CveMoneda, CveRemision, CveMovimientoRelacionado:=CveMovimientoSalidaPorTraspaso, AplicaMovimientoDetalleEntrada:=False, ObjConta:=ObjConta, MovimientoPrePoliza:=False) + + ' ' If CveMovimientoEntrada <= 0 Then + ' ' OcurrioError = True + ' ' End If + ' ' End If + + ' ' End If + + ' ' 'VERIFICA QUE SE REALIZO EL MOVIMIENTO DE ALMACEN + ' ' If Not OcurrioError Then + ' ' If Not (ObjInventario.GetInv_Mov(factura.CveVenta, UsuarioActual.CveEmpresa) AndAlso ObjInventario.DtResultados.Rows.Count > 0) Then + ' ' OcurrioError = True + ' ' ErrorList.Add("Ocurrió un error al verificar inventario.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' ' End If + ' ' End If + + ' ' If Not OcurrioError Then + ' ' If ContabilizaMovimientoAlmacen(ObjConta, NowADS(), ObjFactura.SerieFolio, "Ventas/Rem", CveMovimientoSalidaPorTraspaso, CveMovimientoEntrada, TotalPrePoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, False) <= 0 Then + ' ' OcurrioError = True + ' ' End If + ' ' End If + + ' ' End If + + ' 'End If + + ' End If + + ' Catch ex As Exception + ' OcurrioError = True + ' OnError("Ocurrió un error al guardar el inventario", ex) + ' End Try + + ' Return OcurrioError + 'End Function + 'Private Sub GuardarVentaEstimaciones(ObjContr As ClsContratos, factura As Modelos.Factura) + ' Dim Str As New StringBuilder + ' For Each gvr As GridViewRow In GvEst.Rows + ' If gvr.FCCheckBox("Chk").Checked Then + ' Str.AppendFormat("{0},", gvr.DataKey("CveContratoAvance")) + ' End If + ' Next + ' 'debe de ser por contrato el movimiento + ' If Str.Length > 0 Then + ' If Not ObjContr.AddEstimaciones(CveContrato, factura.Fecha, -1, factura.CveVenta, Str.ToString(), factura.CveUsuario, factura.CveEmpresa) Then + ' ErrorList.Add("Ocurrió un error al agregar la estimación a la Factura.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' End If + ' End If + 'End Sub + 'Private Sub GuardarVentaAC(ObjVentas As ClsVentas, factura As Modelos.Factura, Msgok As StringBuilder) + ' If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + + ' If factura.TipoDocto.Contiene("Ing", "Egs", "OP", "Com") Then + + ' Dim IDPoliza As Modelos.RetornoPolizaConta = GenerarPolizaAC(ObjAC, factura) + + ' If IDPoliza.IdPoliza > 0 Then + + ' If ObjVentas.UpdateVentaPrePoliza(IDPoliza.IdPoliza, IDPoliza.FolioPoliza, factura.CvePrePoliza, factura.CveVenta, factura.CveEmpresa) Then + + ' 'Si se facturó la cotización hay que vincular la venta + ' Msgok.AppendFormat("Abono Registrado Correctamente.

    Ver Poliza", IDPoliza) + ' End If + ' Else + ' ErrorList.Add("Ocurrió un error al generar A.C. en la Factura.
    Revise su factura y cualquier detalle comuníquese a Soporte Técnico") + ' End If + + ' Else + ' Msgok.Append("Movimiento Registrado Correctamente.

    ") + ' End If + + ' End If + 'End Sub + Private Function GuardarVentaImpuestosLocales(ObjVentas As ClsVentas, ObjConta As ClsContabilidad, Factura As Modelos.Factura, Optional ValorMultiplicador As Integer = 1) As Boolean + Dim ErrorPrepoliza As Boolean = False + + If TmpDTImpuestos IsNot Nothing AndAlso Factura.CvePrePoliza > 0 AndAlso Not DdlTipoComprobante.SelectedValue.Contiene("Cot", "Rem") Then + + Dim Importe As Decimal + Dim Concepto As String + Dim tipoCambio As Decimal + Dim CveSubProyectoContabilizar As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero() + + For Each RowIL As DataRow In TmpDTImpuestos.Rows + If RowIL("TipoImpuesto").ToString().ToEntero() > 0 Then + + Importe = RowIL("Importe").ToString().ToDecimal * ValorMultiplicador + Concepto = ViewState("VentaFolio").ToString() + + If ObjFactura.CveMoneda = 2 AndAlso ObjFactura.TipoCambio > 0 Then + tipoCambio = Factura.TipoCambio + ElseIf ObjFactura.CveMoneda = 2 AndAlso ObjFactura.TipoCambio <= 1 Then + If UsuarioActual.CveEmpresa.Contiene(13, 83) Then + tipoCambio = GlobalTipoCambio(Factura.Fecha.AddDays(-1)).ToString().ToDecimal + Else + tipoCambio = GlobalTipoCambio(Factura.Fecha).ToString().ToDecimal + End If + Else + tipoCambio = 1 + End If + + Select Case RowIL("TipoImpuesto").ToString() + Case "1" + If Not ObjConta.AddPrePolizasDetalle(Factura.CvePrePoliza, False, Importe, Importe * tipoCambio, 27, Concepto, Concepto, CveVenta:=Factura.CveVenta, CveCliente:=Factura.CveCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Case "3" + If Not ObjConta.AddPrePolizasDetalle(Factura.CvePrePoliza, False, Importe, Importe * tipoCambio, 116, Concepto, Concepto, CveVenta:=Factura.CveVenta, CveCliente:=Factura.CveCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Case "4" + If Not ObjConta.AddPrePolizasDetalle(Factura.CvePrePoliza, False, Importe, Importe * tipoCambio, 58, Concepto, Concepto, CveVenta:=Factura.CveVenta, CveCliente:=Factura.CveCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + Case "5" + If Not ObjConta.AddPrePolizasDetalle(Factura.CvePrePoliza, True, Importe, Importe * tipoCambio, 27, Concepto, Concepto, CveVenta:=Factura.CveVenta, CveCliente:=Factura.CveCliente, CveSubProyecto:=CveSubProyectoContabilizar) Then + ErrorPrepoliza = True + End If + End Select + End If + Next + + End If + + Return ErrorPrepoliza + End Function + +#End Region + +#Region " VISTA PREVIA NEW " + Private Sub VistaPreviaNew() + + If Not CveCliente > 0 And Not CveEmpresaCRM > 0 Then + Alert("Es necesario seleccionar el cliente al cual se le va a facturar.", TipoMensaje.MsgAdvertencia, "AbrirVentana(""/Ventas/PopUpBuscarClientes.aspx?Opt=Fact"", 800, 547, ""N"", ""PopUpBuscar"")") + Exit Sub + End If + + CreaObjetosVenta(True) + + If ObjFactura Is Nothing Or (ObjFactura.Cliente Is Nothing And Not CveEmpresaCRM > 0) Then + Alert("Ocurrió un error al procesar los datos para la vista previa. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgError) + ObjFactura = Nothing + Exit Sub + End If + + Dim CartaPorte As Modelos.MSubReportData = Nothing + + If UsuarioActual.CveEmpresa = 13 Then + CartaPorte = New Modelos.MSubReportData() + CartaPorte.Parametros.Add(New ReportParameter($"TieneCartaPorte", "False")) + End If + + ImprimirbytesPDF(PdfFactura(ObjFactura, Guardar:=False, SubReportData:=CartaPorte), "Factura", "PDF") + + End Sub + +#End Region + +#Region "¡ P D F R E P O R T V I E W E R !" + Private Sub GeneraPDFFactura(EnviaCorreo As Boolean, Factura As Modelos.Factura, UsuarioActual As Usuario, strURLHOST As String, Optional CorreoCRM As String = "") + 'GUARDA PDF + Dim LocalSerieFolio As String = String.Empty + Dim LocalTipoDocto As String = String.Empty + + 'TIMBRADO NUEVO + Try + DescargarFactura(Factura.CveVenta, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario, Regenerar:=True, strURLHOST:=strURLHOST) + Catch ex As Exception + OnError("Ocurrió un error al generar el PDF", ex) + End Try + + Dim ErrorCorreo As Boolean = False + + 'If EnviaCorreo Then + ' If Factura IsNot Nothing Then + ' 'MANDA CORREO + ' If EnviaCorreo Then + ' LocalSerieFolio = Factura.SerieFolio + ' LocalTipoDocto = Factura.TipoDocto + + ' Dim ArchivoAdjunto As String = "" + ' Dim ArchivoXML As String = String.Format("{0}XML\{1}\{2}.xml", UsuarioActual.Empresa.Ruta, LocalTipoDocto, LocalSerieFolio) + ' Dim ArchivoPDF As String = String.Format("{0}PDF\{1}\{2}.pdf", UsuarioActual.Empresa.Ruta, LocalTipoDocto, LocalSerieFolio) + ' If Adjunto <> "" Then + ' ArchivoAdjunto = String.Format("{0}Ventas\{1}", UsuarioActual.Empresa.Ruta, Adjunto) + ' End If + + ' Try + ' Dim FIXML As New FileInfo(ArchivoXML) + ' Dim FIPDF As New FileInfo(ArchivoPDF) + ' If FIXML.Exists AndAlso FIPDF.Exists Then + ' MandaMails(UsuarioActual, CveVenta, Factura.TipoDocto, LocalSerieFolio, EnviaCorreo, ArchivoXML, ArchivoPDF, ArchivoAdjunto, CorreoCRM) + ' Else + ' ErrorCorreo = True + ' End If + ' Catch ex As Exception + ' ErrorCorreo = True + ' End Try + + ' End If + ' Else + ' ErrorCorreo = True + ' End If + + ' If ErrorCorreo Then + ' Dim ObjVentas As New ClsVentas + ' If EnviaCorreo Then + ' ObjVentas.UpdateVentaMail(3, CveVenta) + ' Else + ' ObjVentas.UpdateVentaMail(0, CveVenta) + ' End If + ' ObjVentas.Dispose() + ' End If + 'End If + + End Sub + Private Sub GeneraPDFCotizacion(EnviaCorreo As Boolean, Optional CorreoContactoCRM As String = "", Optional pdfCRM As Byte() = Nothing, + Optional SerieFolioCRM As String = "", Optional TipoDoctoCRM As String = "") + + Dim pdf As Byte() = Nothing + 'GUARDA PDF + Dim LocalSerieFolio As String = String.Empty + Dim LocalTipoDocto As String = String.Empty + + + + 'TIMBRADO NUEVO + + If CorreoContactoCRM.Trim.Length > 0 Then + pdf = pdfCRM + LocalSerieFolio = SerieFolioCRM + LocalTipoDocto = TipoDoctoCRM + Else + Try + If CveVenta > 0 Then + ObjFactura = New Modelos.Factura(UsuarioActual, CveVenta, UsuarioActual.CveEmpresa, EsCancelacion:=False) + End If + + pdf = PdfFactura(ObjFactura) + + LocalSerieFolio = ObjFactura.SerieFolio + LocalTipoDocto = ObjFactura.TipoDocto + + Catch ex As Exception + OnError("Ocurrió un error al generar el PDF", ex) + End Try + End If + + 'MANDA CORREO + If EnviaCorreo Then + Dim ArchivoAdjunto As String = "" + Dim ArchivoXML As String = "" + Dim ArchivoPDF As String = String.Format("{0}PDF\{1}\{2}.pdf", UsuarioActual.Empresa.Ruta, LocalTipoDocto, LocalSerieFolio) + + If Adjunto <> "" Then + ArchivoAdjunto = String.Format("{0}Ventas\{1}", UsuarioActual.Empresa.Ruta, Adjunto) + End If + + 'Try + ' ' BytesPdfCotizacion(CveVenta) + ' Dim Hilo As New System.Threading.Thread(Sub() MandaMails(UsuarioActual, CveVenta, DdlTipoComprobante.SelectedValue.ToString(), LocalSerieFolio, False, ArchivoXML, ArchivoPDF, ArchivoAdjunto, CorreoContactoCRM:=CorreoContactoCRM)) + ' Hilo.Start() + 'Catch ex As Exception + + ' OnError("Ocurrió error al mandar Mail", ex) + ' Dim ObjVentas As New ClsVentas + ' ObjVentas.UpdateVentaMail(0, CveVenta) + ' ObjVentas.Dispose() + + + 'End Try + End If + + End Sub + + +#End Region + + + + + + +#Region " VISTA PREVIA " + Protected Sub BtnVistaPrevia_Click(sender As Object, e As System.EventArgs) Handles BtnVistaPrevia.Click + VistaPreviaNew() + End Sub + +#End Region + + +#Region "D R O P - D O W N - L I S T" + Private Sub DdlPSIndexChange(CvePSParametro As Integer, Ddl As ADServerControl.Dropdownlost) + + If Not CveCliente > 0 And Not CveEmpresaCRM > 0 Then + Alert("Es necesario seleccionar el cliente al cual se le va a facturar.", TipoMensaje.MsgAdvertencia, "AbrirVentana(""/Ventas/PopUpBuscarClientes.aspx?Opt=Fact"", 800, 547, ""N"", ""PopUpBuscar"")") + Exit Sub + End If + + If CvePSParametro > 0 Then + Dim drPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePSParametro).FiltroPrimero("") + + If drPS IsNot Nothing Then + 'HdnUnidadMedida.Value = PS.Rows(0)("CveUnidadMedida").ToString() + HdnPS.Value = drPS("PS").ToString() + HdnCodigoPS.Value = drPS("PSCodigo").ToString() + HdnTipoPS.Value = drPS("CveTipoPS").ToString() + HdnTipoInv.Value = drPS("Inv_CveMetodoInventario").ToString() + HdnAplicaIEPS.Value = drPS("AplicaIEPS").ToString() + HdnPorcentajeIEPS.Value = drPS("IEPSPorcentaje").ToString() + DdlUnidadMedida.Items.Clear() + If UsuarioActual.Empresa.UsaInventarios Then + DdlUnidadMedida.DataSource = GlobalDTProductosServiciosEquivalencias(CvePSParametro, -1, UsuarioActual.CveEmpresa) + Else + DdlUnidadMedida.DataSource = GlobalDTUnidadesMedida(UsuarioActual.CveEmpresa) + End If + DdlUnidadMedida.Items.Insert(0, New ListItem("Seleccione", "-1")) + DdlUnidadMedida.SelectedValue = "-1" + DdlUnidadMedida.DataBind() + DdlUnidadMedida.SelectedValueExist(drPS("CveUnidadMedida").ToString()) + + If drPS("CveTipoPS").ToString() = "1" Then 'Si es servicio + If UsuarioActual.Empresa.Funcionalidad(558).ToString() = "1" Then 'Si es Empresa llantera + TxtPrecio.Enabled = True + Else + 'TxtPrecio.Enabled = False + End If + Else + TxtPrecio.Enabled = True + End If + + Dim PSCodigoSAT As String = drPS("SATClavePS").ToString + + If UsuarioActual.TienePermisoProceso(68) AndAlso Not PSCodigoSAT.Contiene("84111506", "80141610") Then TxtPrecio.Enabled = False + + 'If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count = 0 AndAlso Not ChkEmitirComercioExterior.Checked Then + ' DdlMoneda.SelectedValueExist(drPS("CveMoneda").ToString()) + ' CambiaMoneda() + 'End If + + 'If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count = 0 AndAlso Not ChkEmitirComercioExterior.Checked Then + ' DdlMoneda.SelectedValueExist(drPS("CveMoneda").ToString()) + ' CambiaMoneda() + 'End If + + 'SUGIERE PRECIO + Dim PrecioSugerido As Decimal = 0 + Dim tPrecioSugerido As Decimal = 0 + tPrecioSugerido = drPS("Precio").ToString().ToDecimal + Dim ObjPrecioSugerido As Modelos.MPrecioSugerido = CalculaPrecioSugerido(CvePSParametro, drPS("CveClasificacion").ToString().ToEntero()) + + PrecioSugerido = ObjPrecioSugerido.PrecioSugerido + + + + If PrecioSugerido <= 0 Then PrecioSugerido = tPrecioSugerido + + TxtPrecio.Text = PrecioSugerido.ToString("#,###.####") ' que muestre hasta los 4 digitos si lo requiere + + + + + HdnIVAPS.Value = If(drPS("IVA").ToString() = "-1", ViewState("IVA"), drPS("IVA").ToString()).ToString() + HdnIVARetAPS.Value = drPS("RetIVA").ToString() + HdnCodigo.Value = drPS("Codigo").ToString() + If DdlClasificacion.SelectedIndex = 0 Then + If drPS("CveClasificacion").ToString() IsNot Nothing Then + DdlClasificacion.SelectedValueExist(drPS("CveClasificacion").ToString()) + Else + Alert("El Productos/Servicio no tiene asignada una Clasificación.", TipoMensaje.MsgInformacion) + End If + + End If + + End If + + ElseIf CvePSParametro = -2 Then + CargaPS(DdlClasificacion.SelectedValue.ToEntero(), Ddl) + End If + + UPPPS.Update() + UpPS.Update() + UpDVAddPS.Update() + + End Sub + + Private Function CalculaPrecioSugerido(CvePSParametro As Integer, CveClasificacion As Integer, Optional CvePrecioListaSugerido As Integer = -1) As Modelos.MPrecioSugerido + Dim Retorno As New Modelos.MPrecioSugerido + + Dim PrecioSugerido As Decimal = 0 + + If UsuarioActual.CveEmpresa.Contiene(1) Then + Dim ObjPS As New ClsProductosServicios + If ObjPS.GetPorcentajeProductos(CveCliente) Then + Dim PrecioAplicado As Decimal = ObjPS.DtResultados.FiltraParametros($"CvePS = {CvePSParametro}").FiltroPrimeroValor("PrecioA").ToDecimal + If PrecioAplicado > 0 Then + PrecioSugerido = PrecioAplicado + End If + End If + ObjPS.Dispose() + End If + + If UsuarioActual.Empresa.Funcionalidad(404).ToEntero > 0 Then 'cuando el valor es 10.- secuencia Cliente/Sucursal, 20 - sucursal/cliente + Dim TipoPrecioLista As Integer = UsuarioActual.Empresa.Funcionalidad(404).ToEntero + ' si es 10. primero el cliente + Dim CvePrecioListaPS As Integer + Dim PorcentajePrecio As Decimal = 0 + + If TipoPrecioLista = 10 Then + + CvePrecioListaPS = Me.CvePrecioListaCliente + If CvePrecioListaPS <= 0 Then + CvePrecioListaPS = GlobalDTSubProyectos(-1, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("CvePrecioLista", "").ToEntero() + + End If + Else + CvePrecioListaPS = GlobalDTSubProyectos(-1, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("CvePrecioLista", "").ToEntero() + If CvePrecioListaPS <= 0 Then + CvePrecioListaPS = Me.CvePrecioListaCliente 'GlobalDTCliente(UsuarioActual.CveEmpresa, Estatus:=-1, CveCliente:=CveCliente).FiltroPrimeroValor("CvePrecioLista").ToEntero() + End If + + If Me.CvePrecioListaCliente > 0 Then + Dim ArrayClientes As String() = UsuarioActual.Empresa.Funcionalidad(711).Split(",".ToCharArray()) + 'VERIFICA SI EL CLIENTE ACTUAL DEBE TENER PRIORIDAD SU LISTA DE PRECIOS + If ArrayClientes.Length > 0 AndAlso ArrayClientes.Count(Function(cliente) cliente.Trim() = Me.CveCliente.ToString()) > 0 Then + CvePrecioListaPS = Me.CvePrecioListaCliente + End If + End If + + End If + + + + If CvePrecioListaPS > 0 Then + Dim ObjPS As New ClsProductosServicios + If ObjPS.GetPSPreciosLista(UsuarioActual.CveEmpresa, CvePrecioListaPS, CvePS:=CvePSParametro) Then + PrecioSugerido = ObjPS.DtResultados.FiltroPrimeroValor("PrecioLista").ToDecimal + PorcentajePrecio = ObjPS.DtResultados.FiltroPrimeroValor("Porcentaje").ToDecimal + End If + ObjPS.Dispose() + End If + + If PrecioSugerido = 0 Then + Dim ObjInventarios As New ClsInventarios + Dim CostoPS As Decimal = ObjInventarios.GetCostoPS(CvePSParametro, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + 'si el costo es cero, puede ser que no halla movimientos del producto, en esa sucursal. y se volverá a sacar sin especificar sucursal + If CostoPS = 0 Then CostoPS = ObjInventarios.GetCostoPS(CvePSParametro, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, -1, CveTipoAlmacen:=1) + ObjInventarios.Dispose() + If CostoPS > 0 And PorcentajePrecio > 0 Then + PrecioSugerido = ((PorcentajePrecio / 100) + 1) * CostoPS + End If + End If + Me.CvePrecioLista = CvePrecioListaPS + Retorno.CvePrecioLista = CvePrecioListaPS + End If + + + If PrecioSugerido > 0 Then + Dim PrecioBaseCosto As Decimal = 0 + PrecioBaseCosto = GlobalDTClasificaciones(UsuarioActual.CveEmpresa, CveClasificacion:=CveClasificacion).FiltroPrimeroValor("PrecioBaseCosto", "").ToDecimal + + If PrecioBaseCosto > 0 Then + PrecioSugerido = PrecioSugerido * ((PrecioBaseCosto / 100) + 1) + End If + End If + + Retorno.PrecioSugerido = PrecioSugerido + + Return Retorno + End Function + Protected Sub DdlPS_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DdlPS.selectedindexchange + DdlPSIndexChange(DdlPS.SelectedValue.ToEntero(), DdlPS) + End Sub + Protected Sub DdlClasificacion_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlClasificacion.SelectedIndexChanged + CargaPS(DdlClasificacion.SelectedValue.ToEntero(), DdlPS) + UpPS.Update() + End Sub + 'Protected Sub DdlNCFactura_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlNCFactura.SelectedIndexChanged + ' Dim objcompras As New ClsCompras + ' If objcompras.GetCompraDetallealmacen(0, DdlNCFactura.SelectedValue.ToEntero()) Then + ' GvInvNC.DataSource = objcompras.DtResultados + ' If objcompras.DtResultados.Rows.Count > 0 Then + ' Tab.ActiveTabIndex = 1 + ' Updatetabs.Update() + ' End If + ' Else + ' GvInvNC.DataSource = Nothing + ' End If + ' GvInvNC.DataBind() + ' UpINVNC.Update() + ' objcompras.Dispose() + 'End Sub + Protected Sub DdlTipoComprobante_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlTipoComprobante.SelectedIndexChanged + CambiaTipoComprobante() + End Sub + Private Sub CambiaTipoComprobante() + CambiaTipoDocto() + + + End Sub + Private Sub CambiaTipoDocto() + + ConfiguraTipoDocto() + CargaFolios() + CargaEstatusFactura(DdlTipoComprobante.SelectedValue) + UpEstatus.Update() + + + + 'REINICIALIZA VALORES DE ENTREGA POR ADELANTADO + RequiereAlmacenDestino = False + + + If DdlTipoComprobante.SelectedValue = "Cot" And UsuarioActual.Empresa.Funcionalidad(135).Contiene("1", "2") Then + Alert("Se ocupa una autorización.", TipoMensaje.MsgAdvertencia) + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + 'RBLPago.Enabled = False + 'TxtFechaVencimientoCotizacion.Text = NowADS().ToString() + GvPS.Columns(5).Visible = True + + + UpnTools.Update() + 'tdTelefonoGen.Visible = False + 'tdTxtTelefonoGen.Visible = False + + + Else + If DdlTipoComprobante.SelectedValue = "Cot" Then + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + 'RBLPago.Enabled = False + 'RBLPago.SelectedValue = "2" + 'TxtFechaVencimientoCotizacion.Text = NowADS().ToString() + GvPS.Columns(5).Visible = True + + 'tdTelefonoGen.Visible = False + 'tdTxtTelefonoGen.Visible = False + + + Else + TrDireccion.Visible = True + TrCiudad.Visible = True + TrRFC.Visible = True + GvPS.Columns(5).Visible = False + + + LblMensaje.Visible = UsuarioActual.Empresa.Funcionalidad(152) <> "" And DdlTipoComprobante.SelectedValue.Contiene("Ing") + + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Egs", "Dev") Then + + 'ObtenerFechaVencimientoCER() + + If DdlTipoComprobante.SelectedValue.Contiene("Egs") Then + + 'se cargan las facturas timbradas + 'CargaFacturasRelacionar() + 'RegistraScript("$('#DivRelacionarFacturasNC').modal('show');") + End If + End If + + 'If DdlTipoComprobante.SelectedValue.Contiene("Rem", "PeC", "PA", "Pd2") Then + + ' 'ENTREGA POR ADELANTADO + ' If UsuarioActual.Empresa.Funcionalidad(145) = "1" And Not DdlTipoComprobante.SelectedValue.Contiene("PA") Then 'If UsuarioActual.CveEmpresa.Contiene(4, 72, 80, 119) Then + ' RequiereAlmacenDestino = True + + ' 'If DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then + ' ' TrAlmacenAsignado.Visible = True + ' 'End If + + ' Dim CveAlmacenDestino As Integer = DtContratos.FiltroPrimeroValor("CveAlmacenDestino", $"CveContrato = {If(DdlContratosModal.Items.Count > 0, DdlContratosModal.SelectedValue, "0")}").ToEntero() + ' If CveAlmacenDestino > 0 Then + ' DdlAlmacenAsignado.Items.Clear() + ' DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} And CveTipoAlmacen In (4,10)") + ' DdlAlmacenAsignado.DataBind() + ' DdlAlmacenAsignado.Items.Insert(0, New ListItem(DtContratos.FiltroPrimeroValor("Almacen", $"CveContrato = {DdlContratosModal.SelectedValue}"), CveAlmacenDestino.ToString())) + ' DdlAlmacenAsignado.SelectedValue = CveAlmacenDestino.ToString() + ' Else + ' DdlAlmacenAsignado.Items.Clear() + ' DdlAlmacenAsignado.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1).FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()} AND CveTipoAlmacen IN (10)") + ' DdlAlmacenAsignado.DataBind() + ' End If + + ' Dim CveAlmacenOrigen As Integer = DtContratos.FiltroPrimeroValor("CveAlmacenOrigen", $"CveContrato = {If(DdlContratosModal.Items.Count > 0, DdlContratosModal.SelectedValue, "0")}").ToEntero() + + ' If CveAlmacenOrigen > 0 Then + ' DdlAlmacenOrigen.Items.Clear() + ' DdlAlmacenOrigen.DataSource = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1, CveAlmacen:=CveAlmacenOrigen) '.FiltraParametros($"CveSubProyecto = {DdlSubProyectoDatos.SelectedValue.ToEntero()}") + ' DdlAlmacenOrigen.DataBind() + ' DdlAlmacenOrigen.SelectedValueExist(CveAlmacenOrigen.ToString()) + ' End If + + ' UpParametros.Update() + ' Else + ' RequiereAlmacenDestino = False + ' TrAlmacenAsignado.Visible = False + ' TrAlmacenOrigen.Visible = False + ' End If + + ' 'ENVIO DE FACTURA + + ' ChkEnviarFactura.Checked = False + ' ChkEnviarFactura.Visible = True + ' LblEnviarMail.Visible = True + + ' If CveVenta > 0 AndAlso EnviarCorreoCliente Then ChkEnviarFactura.Checked = EnviarCorreoCliente + 'End If + + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Rem", "PA", "Pd2") AndAlso (ReceptorRFC = "XAXX010101000" Or LblRFC.Text = "XAXX010101000") Then + TrDireccion.Visible = False + TrCiudad.Visible = False + TrRFC.Visible = False + 'tdTelefonoGen.Visible = True + 'tdTxtTelefonoGen.Visible = True + Else + 'TxtAtencionA.Text = "" + 'TxtTelefonoGenerico.Text = "" + End If + End If + + + End If + + If DdlTipoComprobante.SelectedValue.Contiene("Ing") Then + ImgAntiPend.Visible = True + Else + ImgAntiPend.Visible = False + End If + + + + + 'VALIDA ESTATUS CLIENTE - SOLO SE PUEDE USAR EL CLIENTE PARA COTIZAR EN CASO DE ESTAR INACTIVO + If EsCreaApartirDe OrElse ModalidadEdicion OrElse CveVenta <= 0 Then + If DdlTipoComprobante.SelectedValue.Contiene("Cot", "DPe") Or TipoContrato >= 0 Then 'SI VIENE DE PEDIDO DE AF DESDE CONTRATO NO BLOQUEA CUANDO EL CLIENTE ESTA INACTIVO + BtnEmitirImprimir.Visible = True + TrVistaPrevia.Visible = True + Else + If LblCliente.Text <> "Cliente" And Not EstatusCliente Then + Alert("El Cliente seleccionado no esta activo", TipoMensaje.MsgAdvertencia) + End If + If Not CveEmpresaCRM > 0 Then + BtnEmitirImprimir.Visible = EstatusCliente + TrVistaPrevia.Visible = EstatusCliente + Else + BtnEmitirImprimir.Visible = True + TrVistaPrevia.Visible = True + End If + + End If + End If + + If DdlTipoComprobante.SelectedValue = "Ing" Then + ImgAntiPend.Visible = True + End If + + + + 'TrAtencionA.Visible = True + 'tdVigencia.Visible = DdlTipoComprobante.SelectedValue.Contiene("Cot") + 'tdFechaVigencia.Visible = DdlTipoComprobante.SelectedValue.Contiene("Cot") + + + + Updatetabs.Update() + UPCondicionesPago.Update() + UpCliente.Update() + UpPS.Update() + UPObservaciones.Update() + End Sub + Protected Sub DdlSucursalCliente_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlSucursalCliente.SelectedIndexChanged + CargaClienteSucursal(DdlSucursalCliente.SelectedValue.ToEntero()) + + 'RECARGA LAS RESTRICCIONES DE CREDITO SI SE CAMBIO LA SUCURSAL DEL CLIENTE + If DdlSucursalCliente.SelectedValue.ToEntero() > 0 Then + CargaRestriccionesCreditoCliente(Alertas:=True, CveVenta:=Me.CveVenta) + End If + + End Sub + Protected Sub DdlCCEdit_SelectedIndexChanged(sender As Object, e As System.EventArgs) + Dim gvr As GridViewRow = DirectCast(DirectCast(sender, DropDownList).BindingContainer, GridViewRow) + Dim CveProyecto As String = DirectCast(sender, DropDownList).SelectedValue + + gvr.FCDropDownList("DDlSubProyecto").Items.Clear() + gvr.FCDropDownList("DDlSubProyecto").DataSource = GlobalDTSubProyectos(CveProyecto.ToEntero(), CveEmpresa:=UsuarioActual.CveEmpresa) + gvr.FCDropDownList("DDlSubProyecto").DataBind() + gvr.FCDropDownList("DDlSubProyecto").Items.Insert(0, New ListItem("Sin SubProyecto Asignado", "-1")) + + End Sub + Protected Sub DdlClasificacion_SelectedIndexChanged1(sender As Object, e As EventArgs) + Dim gvr As GridViewRow = DirectCast(DirectCast(sender, DropDownList).BindingContainer, GridViewRow) + CargaPS(gvr.FCDropDownList("DdlClasificacion").SelectedValue.ToEntero(), gvr.FCDropDownLost("DdlPS")) + End Sub + + 'Protected Sub DdlProyecto_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DdlProyecto.SelectedIndexChanged + ' CargaSubProyecto(FiltraPorProyecto:=True) + 'End Sub +#End Region + +#Region " SUCURSAL FACTURACION " + Private Sub DdlSubProyectoDatos_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlSubProyectoDatos.SelectedIndexChanged + CambiaSucursalGeneral() + End Sub + Private Sub CambiaSucursalGeneral(Optional RecargarPartidas As Boolean = True) + Dim ObjSubProyectos As New ClsSubProyectos + 'Dim ObjSucursal As New ClsSucursales + If ObjSubProyectos.GetSubProyectos() Then + DTSucursal = ObjSubProyectos.DtResultados.FiltraParametros(String.Format("CveSubProyecto = {0}", DdlSubProyectoDatos.SelectedValue.ToEntero())) + 'Dim drc As DataRow + 'drc = DTSucursal(0) + + 'DdlSubProyecto.Items.Clear() + 'DdlSubProyecto.DataSource = DTSucursal + ''DdlSubProyecto.Items.Insert(0, New ListItem("Seleccione", "-1")) + ''DdlSubProyecto.SelectedValue = "-1" + 'DdlSubProyecto.DataBind() + 'DdlSubProyecto.SelectedValueExist(DdlSubProyectoDatos.SelectedValue) + 'CambiaSucursal(RecargarPartidas) + + + + 'If ObjSucursal.GetSucursales(UsuarioActual.CveEmpresa) Then + ' DTSucursal = ObjSucursal.DtResultados.FiltraParametros(String.Format("CveSucursal = {0}", drc("CveSucursal").ToString().ToEntero())) + ' Dim dre As DataRow + ' dre = DTSucursal(0) + ' DdlSucursal.SelectedValue = dre("CveSucursal").ToString() + ' CambiaSucursal() + 'End If + End If + ObjSubProyectos.Dispose() + + + HabilitarRemisionesPublicoGeneral() + + 'UpDetalle.Update() + 'UpEmitirTransitorio.Update() + End Sub + Private Sub CambiaSucursal(Optional RecargarPartidas As Boolean = True) + CargaFormatoSucursal() + CargaFolios() + + 'CargarAlmacenes() + + If RecargarPartidas Then + RecargaSucursalPartidas() + End If + + DdlPS.Attributes.Remove("data-cvesubproyecto") + DdlPS.Attributes.Add("data-cvesubproyecto", DdlSubProyectoDatos.SelectedValue) + + UpPS.Update() + End Sub + Private Sub RecargaSucursalPartidas() + + Dim CveSubProyecto As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero() + Dim SubProyecto As String = "" + If CveSubProyecto > 0 Then + SubProyecto = DdlSubProyectoDatos.SelectedItem.Text + End If + + If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count > 0 Then + For Each Row As DataRow In TmpDT.Rows + Row("CveSubProyecto") = CveSubProyecto + Row("SubProyecto") = SubProyecto + Next + End If + + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + UpPS.Update() + End Sub + Private Sub CargaFolios(Optional FacturarDocumentoNuevo As Boolean = False) + + If DdlSubProyectoDatos.SelectedValue.ToEntero() <= 0 Then + Alert("No se tienen asignadas sucursales", TipoMensaje.MsgError) + Exit Sub + End If + + Dim ObjFolios As New ClsGralFolios() + Dim TipoDoctoConsulta As String = "Ing" ' If(DdlTipoComprobante.SelectedValue = "Ant", "Ing", If(DdlTipoComprobante.SelectedValue = "PA", "Rem", DdlTipoComprobante.SelectedValue)) + + If ObjFolios.GetFolios(TipoDoctoConsulta, UsuarioActual.CveEmpresa) Then + Dim DT As DataTable = ObjFolios.DtResultados.FiltraParametros(String.Format(" CveSubProyecto = {0} And Estado = 'Activo'", DdlSubProyectoDatos.SelectedValue)) + If DT.Rows.Count > 0 Then + + ViewState("CveFolio") = DT.Rows(0)("CveFolio").ToString().ToEntero() + ViewState("FolioActual") = DT.Rows(0)("FActual").ToString() + ViewState("Serie") = DT.Rows(0)("Serie").ToString() + UpFacturar.Update() + Else + + If DdlTipoComprobante.Items.Count > 0 Then + Alert("No tiene registrados Folios para " & DdlTipoComprobante.SelectedItem.Text & " en esta sucursal.", TipoMensaje.MsgAdvertencia) + Else + Alert("No tiene permisos para generar ningun tipo de documento.", TipoMensaje.MsgAdvertencia) + End If + + TrEmitir.Visible = False + TrVistaPrevia.Visible = False + + BtnEmitirImprimir.Visible = False + UpFacturar.Update() + End If + DT.Dispose() + End If + ObjFolios.Dispose() + 'End If + + End Sub + Private Sub CargaFormatoSucursal(Optional RecalcularIVA As Boolean = True) + Dim dr As DataRow = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveSubProyecto = {0}", If(DdlSubProyectoDatos.SelectedValue = "", "-1", DdlSubProyectoDatos.SelectedValue))) + If dr IsNot Nothing Then + ViewState("SucCalle") = dr("Calle") + ViewState("SucNoExt") = dr("NoExt") + ViewState("SucNoInt") = dr("NoInt") + ViewState("SucColonia") = dr("Colonia") + ViewState("SucLocalidad") = dr("Localidad") + ViewState("SucMunicipio") = dr("Municipio") + ViewState("SucEstado") = dr("Estado") + ViewState("SucPais") = dr("Pais") + ViewState("SucCP") = dr("CP") + ViewState("FormatoFactura") = dr("FormatoFactura") + ViewState("IVA") = dr("IVA") + DdlIVA.Visible = False + Select Case ViewState("IVA").ToString().ToDouble + Case 0 + DdlIVA.SelectedValue = "1" + PorcentajeIVA = ViewState("IVA").ToString().ToDecimal + Case 0.08 + DdlIVA.SelectedValue = If(EsCreaApartirDe, $"{(TmpDT.MAX("PorcentajeIVA").ToDecimal() + 1).RoundSQL(2).ToString()}", "1.08") + PorcentajeIVA = If(EsCreaApartirDe, TmpDT.MAX("PorcentajeIVA").ToDecimal, ViewState("IVA").ToString().ToDecimal).RoundSQL(2) + DdlIVA.Visible = If(Not CveVenta > 0 Or EsCreaApartirDe Or CveDevolucion > 0, True, False) + Case 0.16 + DdlIVA.SelectedValue = "1.16" + PorcentajeIVA = ViewState("IVA").ToString().ToDecimal + End Select + 'SI ES COTIZACION HABILITAR EL DDL DE IVA + If CveVenta <= 0 AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + DdlIVA.Visible = True + End If + If RecalcularIVA AndAlso TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count > 0 AndAlso (Not CveVenta > 0 Or EsCreaApartirDe Or CveDevolucion > 0) Then RecalculaIVA() + 'ViewState("SubProyectoPorcentajeIVA") = dr("IVA") + ViewState("TipoFormato") = dr("TipoFormato") + + + + Dim CveSubProyecto As Integer = GetSubProyectoSucursal() + If CveSubProyecto > 0 Then CargaSubProyecto(CveSubProyecto) + + + TipoVentaSucursal = dr("TipoVenta").ToString().ToEntero() + + + End If + + UpFacturar.Update() + UpPS.Update() + + UpParametros.Update() + End Sub + +#End Region + +#Region " AGREGAR PS " + Protected Sub LbAgregar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LbAgregar.Click + AgregarPS() + End Sub + Private Function ValidaAgregarPS(CvePS As Integer, CveUM As Integer, PU As Double, CveTipoPS As Integer) As Boolean 'NO TOCAR - IPP + + 'VALIDA PARAMETROS + If CvePS <= 0 Or CveUM <= 0 Then + Alert("Es necesario seleccionar el Producto o Servicio a facturar.", TipoMensaje.MsgAdvertencia) + Return False + End If + + If HdnPS.Value = "" Or HdnPS.Value = "-1" Then + Alert("Es necesario seleccionar el Producto o Servicio a facturar.", TipoMensaje.MsgAdvertencia) + Return False + End If + + 'SI USA CONTABILIDAD LA CLASIFICACION ES OBLIGATORIA + If DdlClasificacion.SelectedValue.ToEntero() <= 0 AndAlso UsuarioActual.Empresa.UsaContabilidad Then + Alert("La Clasificación es obligatoria, favor de seleccionarla", TipoMensaje.MsgAdvertencia) + Return False + End If + + 'SUBPROYECTO OBLIGATORIO + If DdlSubProyectoDatos.SelectedValue.ToEntero() <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(120) = "1" Then + Alert("El Subproyecto es obligatorio, favor de seleccionarlo", TipoMensaje.MsgAdvertencia) + Return False + End If + + If CveCliente <= 0 And Not CveEmpresaCRM > 0 Then + Alert("Es necesario seleccionar el cliente al cual se le va a facturar.", TipoMensaje.MsgAdvertencia, "AbrirVentana('/Ventas/PopUpBuscarClientes.aspx?Opt=Fact', 800, 547, 'N', 'PopUpBuscar')") + Return False + End If + + If PU <= 0 Then + Alert("No se puede vender a un importe de cero", TipoMensaje.MsgAdvertencia) + Return False + End If + + 'VALIDA PROMOCIONES + Dim ObjVentas As New ClsVentas + If ObjVentas.GetPromocionesPS(-1, NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveCliente, -1, 1, UsuarioActual.CveEmpresa) Then + DtPromociones = ObjVentas.DtResultados + End If + ObjVentas.Dispose() + + 'VALIDA PRECIO CERO (0) + 'If UsuarioActual.Empresa.Funcionalidad(139).ToString().ToEntero() > 0 And PU = 0 And DtPromociones.FiltroPrimeroValor("PUPromocion", $"CvePS = {CvePS}").ToDecimal > 0 Then + ' Alert($"El producto {HdnPS.Value}. No se puede vender a un importe de cero ($0)", TipoMensaje.MsgAdvertencia) + ' Return False + 'End If + + 'SI NO TIENE LA FUNCIONALIDAD VALIDARA LAS MONEDAS + If UsuarioActual.Empresa.Funcionalidad(524) <> "" Then + If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count >= 1 Then + Dim DrPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).Rows(0) + If DrPS IsNot Nothing Then + If DrPS("CveMoneda").ToString().ToEntero() <> DdlMoneda.SelectedValue.ToEntero() Then + Alert("No puede agregar un producto de diferente moneda a la ya seleccionada", TipoMensaje.MsgAdvertencia) + Return False + End If + End If + End If + End If + + ' NO VALIDA EXISTENCIAS NI COSTO - PERMISO PARA NO VALIDAR + If Not UsuarioActual.TienePermisoProceso(169) Then + 'SOLO VALIDA EXISTENCIAS Y COSTO: SI USA INVENTARIOS, SOLO PRODUCTOS TIPO PRODUCTO, SOLO REMISIONES E INGRESOS + If UsuarioActual.Empresa.UsaInventarios AndAlso CveTipoPS = 2 AndAlso (DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing", "PA") Or (DdlTipoComprobante.SelectedValue.Contiene("Cot") And UsuarioActual.CveEmpresa.Contiene(119))) Then + Dim ObjInventarios As New ClsInventarios + Dim Existencia As Decimal = ObjInventarios.GetExistenciasPS(CvePS, CveUM, UsuarioActual.CveEmpresa, -1, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveVendedor:=-1, CveCliente:=If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), ExcluyeAdelantado:=1, PendientePorSurtir:=1, RestringirAlmacenes:=1, ExcluyeApartados:=-1) + Dim Costo As Decimal = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + + 'si el costo es cero, puede ser que no halla movimientos del producto, en esa sucursal. y se volverá a sacar sin especificar sucursal + If Costo <= 0 Then Costo = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, -1, CveTipoAlmacen:=1) + + ObjInventarios.Dispose() + Dim PrecioMinimo As Decimal = 0 + 'RMF. condicion temporal, para reubicación, precio mínimo + If UsuarioActual.CveEmpresa = 119 Then + 'Dim CvePrecioLista As Integer = 38 + Dim objPS As New ClsProductosServicios + If objPS.GetPSSucursalesALL(CvePS, UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero()) Then + PrecioMinimo = objPS.DtResultados.FiltroPrimeroValor("PrecioMinimo", "").ToDecimal + 'If PrecioMinimo > 0 Then + ' Costo = PrecioMinimo + 'End If + End If + objPS.Dispose() + + End If + + If DdlTipoComprobante.SelectedValue <> "Cot" Then + 'VALIDA EXISTENCIA + If UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 153, 140}) Then + If CveVenta <= 0 OrElse Me.EsCreaApartirDe Then + If Existencia - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + Return False + End If + Else + If DdlTipoComprobante.SelectedValue = "Rem" Then + Dim CantidadVenta As Double = 0 + Using ObjVentasE As New ClsVentas + If ObjVentasE.GetVentaDetalle(CveVenta) Then + CantidadVenta = ObjVentasE.DtResultados.SUM("Cantidad", $"CvePS = {CvePS}") + End If + End Using + + 'SUMA LO YA RESTADO EN PENDIENTE POR SURTIR QUE PERTENESCA A LA VENTA. + 'PARA QUE NO RESTE LA EXISTENCIA 2 VECES Y PUEDAS COMPARAR LO REAL + If (Existencia + CantidadVenta) - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} And (EntregaDirecta Is NULL Or EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + Return False + End If + End If + End If + + End If + End If + + 'VALIDA COSTOS + If Not CveContrato > 0 Then + + 'BANDERAS PARA VALIDACIONES + Dim EsValido As Boolean = False + Dim EsValidoMayor As Boolean = False + Dim CostoMenor As Decimal = 0.0D + Dim CostoMayor As Decimal = 0.0D + + 'PRECIO MINIMO + If UsuarioActual.Empresa.Funcionalidad(129).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + '' NOTA. si tiene preciominimo, debe de validarlos e ignorar el costo, pero se debe de considerar el TC, para el costo + If PrecioMinimo > 0 Then + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU >= PrecioMinimo Then ' aqui se comparar los importes directos, sin el TC + EsValido = True + End If + Else + CostoMenor = Costo + ((UsuarioActual.Empresa.Funcionalidad(129).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= CostoMenor Then + EsValido = True + End If + End If + Else + EsValido = True + End If + + 'PRECIO MAXIMO + If UsuarioActual.Empresa.Funcionalidad(133).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + CostoMayor = Costo + ((UsuarioActual.Empresa.Funcionalidad(133).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO MAXIMO, SI PASA + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) <= CostoMayor Then + EsValidoMayor = True + End If + Else + EsValidoMayor = True + End If + + 'VALIDA PROMOCION: SI TIENE PROMOCION Y EL PRECIO ES MENOR AL PRECIO DE PROMOCION, NO PASA | SI YA CUMPLE NO VUELVE A VALIDAR + 'SIRVE PARA VALIDAR PRECIOS DEBAJO DEL PRECIO MINIMO PERMITIDO + If Not EsValido Then + If DtPromociones.FiltraParametros($"CvePS = {CvePS}").Rows.Count > 0 Then + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= DtPromociones.FiltroPrimeroValor("PUPromocion", $"CvePS = {CvePS}").ToDecimal Then + EsValido = True + End If + Else + Dim DrPS As DataRow = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("") + 'valida sino tiene promocion la clasificacion + If DrPS IsNot Nothing Then + If DtPromociones.FiltraParametros(String.Format("CveClasificacion = {0}", DdlClasificacion.SelectedValue.ToEntero())).Rows.Count > 0 Then + ''falta aplicar si tiene promocion + Dim drPromo As DataRow = DtPromociones.FiltroPrimero(String.Format("CveClasificacion = {0}", DdlClasificacion.SelectedValue.ToEntero())) + If drPromo IsNot Nothing Then + If drPromo("CveMarca").ToString() = DrPS("CveMarca").ToString() Then + + End If + End If + End If + End If + + + End If + End If + + 'NO DEJA REGISTRAR MENOS AL PRECIO MINIMO + Dim MensajeCosto As New StringBuilder + Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201) + If Not EsValido Then + MensajeCosto.AppendFormat("El Producto {0}-{1}. No se puede vender a un precio menor de su Costo
    ", HdnCodigoPS.Value, HdnPS.Value) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + MensajeCosto.AppendFormat("El rango menor aceptado es: {0}% ${1:#,###.00}
    ", UsuarioActual.Empresa.Funcionalidad(129).ToEntero(), CostoMenor) + MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + End If + + Alert(String.Format(MensajeCosto.ToString()), TipoMensaje.MsgAdvertencia) + Return False + End If + + 'NO DEJA REGISTRAR MAS AL PRECIO MAXIMO + If Not EsValidoMayor Then + MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio mayor de su rango aceptado
    ", HdnPS.Value) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + MensajeCosto.AppendFormat("El rango mayor aceptado es: {0}% ${1:#,###.00}
    ", UsuarioActual.Empresa.Funcionalidad(133).ToEntero(), CostoMayor) + MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + End If + Alert(MensajeCosto.ToString(), TipoMensaje.MsgAdvertencia) + Return False + End If + + End If + End If + End If + + + + Return True + + End Function + Private Function CalcularDescuentos(CvePS As Integer, Cantidad As Decimal, PU As Decimal) As Modelos.VentaDescuentos + Dim Descuento As Decimal = 0 + + + Dim ValidaCondicionesComerciales As Boolean = True + + 'AGREGA PROMOCION EN EL DESCUENTO + Dim TipoPromo As Integer = 0 + Dim TotalPromocion As Decimal = 0 + Dim PromocionPorcentaje As Decimal = 0 + Dim PUModificado As Decimal = 0 + Dim SeAjustoPU As Boolean = False + Dim PUPromocion As Decimal = 0 + Dim CantMinima As Integer = 0 + Dim CveMarcaPS As Integer = 0 + Dim CveClasifPS As Integer = 0 + Dim CveRinTamañoPS As Integer = 0 + Dim CvePromocionDetalle As Integer = 0 + Dim IncluyeImpuestos As Boolean = False + Dim TipoAplicacion As Integer = 1 ' 1 - descuento, 2 en PU + Dim ObjDescuento As New Modelos.VentaDescuentos + + If DdlSubProyectoDatos.SelectedValue = "11842" Then '' E141, el subproyecto: Franquicia, no proceden las promociones + Return ObjDescuento + End If + + + Dim DrPS As DataRow = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("") + If DrPS IsNot Nothing Then + + CveMarcaPS = DrPS("CveMarca").ToString().ToEntero() + CveClasifPS = DrPS("CveClasificacion").ToString().ToEntero() + CveRinTamañoPS = DrPS("CveRinTamaño").ToString().ToEntero() + + If CveClasifPS = 20636 Then + ValidaCondicionesComerciales = False + End If + 'CAMBIO DE VIGENCIA NO SE APLICAN DESCUENTOS + If CveClasifPS = 20637 Then + ObjDescuento.ImporteDescuento = 0 + Return ObjDescuento + End If + + If UsuarioActual.CveRol = 1 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Ing", "Cot") AndAlso CveRinTamañoPS > 0 Then + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso Not TbDescuentosAdicionales.Visible Then + TbDescuentosAdicionales.Visible = True + End If + End If + End If + + Dim dr As DataRow = Nothing + If DtPromociones IsNot Nothing AndAlso DtPromociones.Rows.Count > 0 Then + dr = DtPromociones.FiltroPrimero(String.Format("CvePS = {0} AND (CveSubProyecto = {1} OR CveSubProyecto IS NULL) AND (CveRinTamaño = {2} OR CveRinTamaño IS NULL) AND ((TipoPromocion <> 3 AND (CantidadMinima <= {3} OR CantidadMinima IS NULL)) OR (TipoPromocion = 3 AND CantidadMinima <= {3} ))", CvePS, DdlSubProyectoDatos.SelectedValue, CveRinTamañoPS, Cantidad), Orderby:="CantidadMinima desc ") + If dr Is Nothing Then + + 'verifica marca, si tiene asignada la promocion + dr = DtPromociones.FiltroPrimero(String.Format("CvePS IS NULL AND CveClasificacion = {0} AND (CveMarca = {1} OR CveMarca IS NULL) AND (CveSubProyecto = {2} OR CveSubProyecto IS NULL) AND (CveRinTamaño = {3} OR CveRinTamaño IS NULL) AND ((TipoPromocion <> 3 AND (CantidadMinima <= {4} OR CantidadMinima IS NULL)) OR (TipoPromocion = 3 AND CantidadMinima <= {4} )) ", CveClasifPS, CveMarcaPS, DdlSubProyectoDatos.SelectedValue, CveRinTamañoPS, Cantidad), Orderby:="CantidadMinima desc") + + End If + End If + Dim Cant As Integer = 1 + Dim CveMarcaPromocion As Integer = -1 + + If dr IsNot Nothing Then + + CveMarcaPromocion = dr("CveMarca").ToString().ToEntero() + TipoPromo = dr("TipoPromocion").ToString().ToEntero() + CantMinima = dr("CantidadMinima").ToString().ToEntero() + IncluyeImpuestos = dr("IncluyeImpuestos").ToString() = "True" + PromocionPorcentaje = dr("Promocion").ToString().ToDecimal + PUPromocion = dr("PUPromocion").ToString().ToDecimal + CvePromocionDetalle = dr("CvePromocionDetalle").ToString().ToEntero() + TipoAplicacion = dr("TipoAplicacion").ToString().ToEntero() + + If CantMinima > 0 Then + Cant = Math.Floor(Cantidad / CantMinima).ToEntero() + End If + + End If + + TotalPromocion = Math.Round(PUPromocion * Cant / (1 + If(IncluyeImpuestos, PorcentajeIVA, 0)), 6) + + If TipoPromo = 1 Then 'Promocion por Importe $ + If TipoAplicacion = 2 Then + Descuento = 0 + SeAjustoPU = True + PUModificado = Math.Round(PUPromocion / (1 + If(IncluyeImpuestos, PorcentajeIVA, 0)), 6) + Else + Descuento = Descuento + PU - TotalPromocion + End If + + ElseIf TipoPromo = 2 Then 'Promocion por % + Descuento = Descuento + ((PU * PromocionPorcentaje / 100) * Cantidad) + ElseIf TipoPromo = 3 Then 'Promocion por Cantidad + If Cantidad >= CantMinima Then + Descuento = Descuento + TotalPromocion + Else + CvePromocionDetalle = -1 + End If + End If + + + 'VERIFICA SI APLICAN CONDICIONES COMERCIALES + If ValidaCondicionesComerciales AndAlso DtPorcentajeMarcas IsNot Nothing AndAlso DtPorcentajeMarcas.Rows.Count > 0 Then + 'VERIFICA SI EL PRODUCTO TIENE ESPECIFICADA UNA MARCA + If Not String.IsNullOrEmpty(DrPS("CveMarca").ToString()) AndAlso DrPS("CveMarca").ToString().ToEntero() > 0 Then + Dim RowPorcentaje As DataRow = DtPorcentajeMarcas.FiltroPrimero($"CveMarca={DrPS("CveMarca").ToString()}") + 'REALIZA LOS DESCUENTOS DE ACUERDO AL PORCENTAJE POR MARCA + If RowPorcentaje IsNot Nothing Then + '(AHORA LOS DESCUENTOS SON ACUMULABLES) + 'Descuento = 0 + Dim PorcentajeProducto As Decimal = RowPorcentaje("PorcentajeProducto").ToString().ToDecimal() / 100D + Dim PorcentajeProducto2 As Decimal = RowPorcentaje("PorcentajeProducto2").ToString().ToDecimal() / 100D + Dim PorcentajeProducto3 As Decimal = RowPorcentaje("PorcentajeProducto3").ToString().ToDecimal() / 100D + + Dim TotalInicial As Decimal = (Cantidad * (PU)) '- Descuento + Dim TotalFinal As Decimal = TotalInicial + 'SI APLICA EL PRIMER DESCUENTO + If PorcentajeProducto > 0 Then + Dim Descuento1 As Decimal = (TotalInicial * PorcentajeProducto).RoundSQL(2) + Dim Total2 As Decimal = (TotalInicial - Descuento1) + + 'SI APLICA EL SEGUNDO DESCUENTO + If PorcentajeProducto2 > 0 Then + Dim Descuento2 As Decimal = (Total2 * PorcentajeProducto2).RoundSQL(2) + Dim Total3 As Decimal = (Total2 - Descuento2) + + 'SI APLICA EL TERCER DESCUENTO + If PorcentajeProducto3 > 0 Then + Dim Descuento3 As Decimal = (Total3 * PorcentajeProducto3).RoundSQL(2) + TotalFinal = Total3 - Descuento3 + Else + TotalFinal = Total3 + End If + Else + TotalFinal = Total2 + End If + Else + TotalFinal = TotalInicial + End If + + If PorcentajeProducto > 0 Then + Descuento += ((Cantidad * PU) - TotalFinal) + End If + + 'SI TIENE PRONTO PAGO CALCULA EL IMPORTE + If DdlTipoComprobante.SelectedValue = "Ing" AndAlso RowPorcentaje("ProntoPago").ToString().ToDecimal() > 0 Then + Dim SubTotalProntoPago As Decimal = (Cantidad * (PU)) - Descuento + Dim TotalProntoPago As Decimal = SubTotalProntoPago * (1 + PorcentajeIVA) + + Dim PorcentajeProntoPago As Decimal = RowPorcentaje("ProntoPago").ToString().ToDecimal() / 100D + + ObjDescuento.ImporteProntoPago = (TotalProntoPago * PorcentajeProntoPago).RoundSQL(2) + End If + + End If + End If + End If + + If Descuento < 0 Then + Descuento = 0 + Alert("No se calculó el descuento correctamente", TipoMensaje.MsgAdvertencia) + End If + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + 'LTH AA Paq. 2 baterias, LTH AAA Paq. 02 baterias, LTH AA Paq. 4 baterias, LTH AAA Paq. 4 Baterias + If CvePS.Contiene(521445, 521448, 402917, 402918) Then + 'SI TIENE BATERIAS AGREGADAS CON LA MARCA LTH, APLICAR PROMOCION, LA CLASIFICACION DEBE SER ACUMULADORES + If TmpDT.SUMD("Cantidad", "CveMarca IN (819,826,1085,1052) AND CveClasificacion IN (20520,20522,20513,20521,20512,20514,20229)") >= 1D Then + Descuento = 0 + SeAjustoPU = True + 'Paq. 2 baterias + If CvePS.Contiene(521445, 521448) Then + PUPromocion = 25D + End If + 'Paq. 4 baterias + If CvePS.Contiene(402917, 402918) Then + PUPromocion = 40D + End If + PUModificado = Math.Round(PUPromocion / (1 + PorcentajeIVA), 6) + End If + End If + + End If + + 'YOKOHAMA + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso CveRinTamañoPS > 0 AndAlso CveMarcaPromocion.Contiene(800, 912, 1238, 1381, 1456, 1528, 1600, 1672, 1807) Then + Dim DtRines As DataTable = Nothing + Dim ObjGral As New ClsGenerales + If ObjGral.GetRimTamanios(UsuarioActual.CveEmpresa) Then + DtRines = ObjGral.DtResultados.Copy() + End If + ObjGral.Dispose() + + If CveMarcaPromocion > 0 Then + ObjDescuento.NombrePromo = "YOKOHAMA VERANO" 'dr("NombrePromocion").ToString() + ObjDescuento.CveMarca = CveMarcaPromocion + Dim Rin As String = DtRines.FiltroPrimeroValor("RinTamaño", $"CveRinTamaño = {CveRinTamañoPS}") + Dim PromoDescuento As Decimal = (Descuento * (1 + If(IncluyeImpuestos, PorcentajeIVA, 0))).RoundSQL(2) + + ObjDescuento.ObsDescuento = String.Format("RIN {0} BONO ${1:N2}", Rin, PromoDescuento) + End If + + End If + + ObjDescuento.ImporteDescuento = Descuento.RoundSQL(2) + ObjDescuento.CvePromocionDetalle = CvePromocionDetalle + If SeAjustoPU Then + ObjDescuento.PU = PUModificado + ObjDescuento.EsPUModificado = True + End If + + Return ObjDescuento + End Function + + Private Sub AgregarPS() + 'SELECCIONA EL PS DEPENDIENDO LA MODALIDAD (CODIGO BARRAS - DDL) + Try + + If IndicePSActual = -1 Then + Dim CvePS As Integer = -1 + + CvePS = DdlPS.SelectedValue.ToEntero() + + If ValidaAgregarPS(CvePS, DdlUnidadMedida.SelectedValue.ToEntero(), TxtPrecio.Text.Trim.ToDouble, HdnTipoPS.Value.ToEntero()) Then + + If UsuarioActual.Empresa.Funcionalidad(507) = DdlPS.SelectedValue Then + CvePSAmortizacion = DdlPS.SelectedValue.ToEntero().ToEntero() + End If + + Dim Cantidad As Decimal = TxtCantidad.Text.ToDecimal + Dim PU As Decimal = If(CvePSAmortizacion > 0, TxtPrecio.Text.Trim.ToDecimal * -1, TxtPrecio.Text.Trim.ToDecimal) + + Dim ObjDescuento As Modelos.VentaDescuentos = CalcularDescuentos(CvePS, Cantidad, PU) + If ObjDescuento.EsPUModificado Then + PU = ObjDescuento.PU + End If + + Dim CvePrecioListaPS As Integer = -1 + Dim PrecioListaPS As String = "" + + + If AgregarProductoServicio(Cantidad, DdlUnidadMedida.SelectedValue.ToEntero(), DdlUnidadMedida.SelectedItem.Text, DdlClasificacion.SelectedValue.ToEntero(), DdlClasificacion.SelectedItem.Text, + CvePS, "", TxtObsPS.Text.TrimEnd, PU, ObjDescuento.ImporteDescuento, + -1, "", DdlSubProyectoDatos.SelectedValue.ToEntero(), DdlSubProyectoDatos.SelectedItem.Text, + Serie:="", TiempoEntrega:="", CuentaPredial:="", RegeneraIEPS:=ClienteDesglosaIEPS, CvePromocionDetalle:=ObjDescuento.CvePromocionDetalle, + ImporteProntoPago:=ObjDescuento.ImporteProntoPago, ObjDescuento:=ObjDescuento, CvePrecioLista:=CvePrecioListaPS, PrecioLista:=PrecioListaPS, NumTurnos:=0) Then + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ObjDescuento IsNot Nothing Then + ListaDescuentos.Add(ObjDescuento) + End If + + CalculaTotalesVenta() + + LimpiaAgregar() + UpPS.Update() + RegistraScript("$('#DVAddPS').modal('hide')") + + End If + + End If + + Else + + 'Dim TipoDescuento As Integer + Dim Cantidad, PU, CantidadInventario As Decimal + Dim CvePS As Integer = DdlPS.SelectedValue.ToEntero + Dim ObjDescuento As New Modelos.VentaDescuentos + + Cantidad = TxtCantidad.Text.ToDecimal + PU = TxtPrecio.Text.ToDecimal.RoundSQL(6) + + + ObjDescuento.ImporteDescuento = 0 + + + If PU <= 0 AndAlso UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + Alert("El precio debe ser mayor a 0", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If UsuarioActual.CveEmpresa = 140 OrElse DtPromociones IsNot Nothing AndAlso DtPromociones.Rows.Count > 0 Then + ObjDescuento = CalcularDescuentos(CvePS, Cantidad, PU) + End If + + + ''VERIFICA SI EL DESCUENTO SUPERA EL SUBTOTAL + + + Dim DatarowPS As DataRow = Nothing + DatarowPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("") ' Estado = -1 + + 'verifica si tiene ventaminima + If Cantidad > 0 AndAlso DatarowPS("VentaMinima").ToString().ToDecimal > 0 AndAlso (DdlTipoComprobante.SelectedValue = "Rem" Or DdlTipoComprobante.SelectedValue = "Ing") Then + 'verifico que la cantidad sea multiplo de venta minima, es decir ventaminima =5, solo puede vender 5,10,15... + If Cantidad Mod DatarowPS("VentaMinima").ToString().ToDecimal <> 0 Then + Alert(String.Format("El producto se vende solo en cantidades de {0}", DatarowPS("VentaMinima").ToString())) + Exit Sub + End If + End If + + + 'si es remisión, ingreso, anticipo debe de considerar el preciominimo + + If Not UsuarioActual.TienePermisoProceso(169) Then ' NO VALIDA EXISTENCIAS NI COSTO - PERMISO PARA NO VALIDAR + + Dim CveUM As Integer = DdlUnidadMedida.SelectedValue.ToEntero() 'DatarowPS("CveUM").ToString().ToEntero() + Dim CveTipoPS As Integer = DatarowPS("CveTipoPS").ToString().ToEntero() + + CantidadInventario = TmpDT.Rows(IndicePSActual)("CantidadInventario").tostring.ToDecimal + Dim CveUMInicial As Integer = TmpDT.Rows(IndicePSActual)("CveUM").tostring.ToEntero + + Dim ValidaExistencia As Boolean = True + If (CantidadInventario > 0) OrElse (Cantidad <= CantidadOriginal) Then 'si ya hay algo surtido, que no valide existencia + ValidaExistencia = False + End If + If CveUM <> CveUMInicial Then ValidaExistencia = True + + 'SOLO VALIDA EXISTENCIAS Y COSTO: SI USA INVENTARIOS, SOLO PRODUCTOS TIPO PRODUCTO, SOLO REMISIONES E INGRESOS + If UsuarioActual.Empresa.UsaInventarios AndAlso CveTipoPS = 2 AndAlso (DdlTipoComprobante.SelectedValue.Contiene("Rem", "Ing", "PA") Or (DdlTipoComprobante.SelectedValue.Contiene("Cot") And UsuarioActual.CveEmpresa.Contiene(119))) Then + Dim ObjInventarios As New ClsInventarios + Dim Existencia As Decimal + If ValidaExistencia Then + Existencia = ObjInventarios.GetExistenciasPS(CvePS, CveUM, UsuarioActual.CveEmpresa, -1, FechaMovto:=DateTime.Today.AddDays(1).ToString("yyyy/MM/dd HH:mm"), CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), CveVendedor:=-1, CveCliente:=If(UsuarioActual.Empresa.Funcionalidad(146) = "1", -1, CveCliente), ExcluyeAdelantado:=1, PendientePorSurtir:=1, RestringirAlmacenes:=1, ExcluyeApartados:=-1) + End If + + Dim Costo As Decimal = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + + 'si el costo es cero, puede ser que no halla movimientos del producto, en esa sucursal. y se volverá a sacar sin especificar sucursal + If Costo <= 0 Then Costo = ObjInventarios.GetCostoPS(CvePS, TxtCantidad.Text.Trim.ToDecimal, -1, "-1", NowADS, -1, CveTipoAlmacen:=1) + + ObjInventarios.Dispose() + Dim PrecioMinimo As Decimal = 0 + 'RMF. condicion temporal, para reubicación, precio mínimo + If UsuarioActual.CveEmpresa = 119 Then + 'Dim CvePrecioLista As Integer = 38 + Dim objPS As New ClsProductosServicios + If objPS.GetPSSucursalesALL(CvePS, UsuarioActual.CveEmpresa, CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero()) Then + PrecioMinimo = objPS.DtResultados.FiltroPrimeroValor("PrecioMinimo", "").ToDecimal + + End If + objPS.Dispose() + + End If + + If ValidaExistencia AndAlso DdlTipoComprobante.SelectedValue <> "Cot" AndAlso Not RegistroxOC Then + 'VALIDA EXISTENCIA + If UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 140, 153}) Then + 'SI ES VENTA NUEVA TOMA EN CUENTA LO DEL TMPDT + If CveVenta <= 0 Then + If Existencia - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + Else + If DdlTipoComprobante.SelectedValue = "Rem" Then + Dim CantidadVenta As Double = 0 + Using ObjVentas As New ClsVentas + If ObjVentas.GetVentaDetalle(CveVenta) Then + CantidadVenta = ObjVentas.DtResultados.SUM("Cantidad", $"CvePS = {CvePS}") + End If + End Using + + 'SUMA LO YA RESTADO EN PENDIENTE POR SURTIR QUE PERTENESCA A LA VENTA. + 'PARA QUE NO RESTE LA EXISTENCIA 2 VECES Y PUEDAS COMPARAR LO REAL + If (Existencia + CantidadVenta) - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then + Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If + + End If + + End If + End If + + 'VALIDA COSTOS + If Not CveContrato > 0 Then + + 'BANDERAS PARA VALIDACIONES + Dim EsValido As Boolean = False + Dim EsValidoMayor As Boolean = False + Dim CostoMenor As Decimal = 0 + Dim CostoMayor As Decimal = 0 + + 'PRECIO MINIMO + If UsuarioActual.Empresa.Funcionalidad(129).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + '' NOTA. si tiene preciominimo, debe de validarlos e ignorar el costo, pero se debe de considerar el TC, para el costo + If PrecioMinimo > 0 Then + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU >= PrecioMinimo Then ' aqui se comparar los importes directos, sin el TC + EsValido = True + End If + Else + CostoMenor = Costo + ((UsuarioActual.Empresa.Funcionalidad(129).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO, SI PASA + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) >= CostoMenor Then + EsValido = True + End If + End If + Else + EsValido = True + End If + + 'PRECIO MAXIMO + If UsuarioActual.Empresa.Funcionalidad(133).ToEntero() > 0 AndAlso UsuarioActual.CveUsuario <> 1560 Then + CostoMayor = Costo + ((UsuarioActual.Empresa.Funcionalidad(133).ToDecimal / 100) * Costo) + 'SI EL PRECIO ES MAYOR AL COSTO MAXIMO, SI PASA + If PU * If(DdlMoneda.SelectedValue.ToEntero() = 1, 1, TxtTipoCambio.Text.ToDecimal) <= CostoMayor Then + EsValidoMayor = True + End If + Else + EsValidoMayor = True + End If + + + + 'NO DEJA REGISTRAR MENOS AL PRECIO MINIMO + Dim MensajeCosto As New StringBuilder + Dim TienePermisoImportes As Boolean = UsuarioActual.TienePermisoProceso(201) + If Not EsValido Then + MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio menor de su Costo
    ", DatarowPS("PS").ToString()) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + MensajeCosto.AppendFormat("El rango menor aceptado es: {0:#,###.00}% ${1}
    ", UsuarioActual.Empresa.Funcionalidad(129).ToEntero(), CostoMenor) + MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + End If + + + Alert(String.Format(MensajeCosto.ToString()), TipoMensaje.MsgAdvertencia) + MensajeCosto.Clear() + Exit Sub + End If + + 'NO DEJA REGISTRAR MAS AL PRECIO MAXIMO + If Not EsValidoMayor Then + MensajeCosto.AppendFormat("El Producto {0}. No se puede vender a un precio mayor de su rango aceptado
    ", HdnPS.Value) + If TienePermisoImportes Then + MensajeCosto.AppendFormat("El costo del producto es: ${0:#,###.00}
    ", Costo) + MensajeCosto.AppendFormat("El rango mayor aceptado es: {0}% ${1:#,###.00}
    ", UsuarioActual.Empresa.Funcionalidad(133).ToEntero(), CostoMayor) + MensajeCosto.AppendFormat("El precio indicado es: ${0:#,###.00} ({1}% de ganancia)
    ", PU.FormatoNumero, (If(Costo > 0, ((PU - Costo) * 100) / Costo, 0)).FormatoNumero) + End If + Alert(MensajeCosto.ToString(), TipoMensaje.MsgAdvertencia) + MensajeCosto.Clear() + + Exit Sub + End If + + End If + End If + End If + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ObjDescuento IsNot Nothing Then + Dim ConsecEliminar As Integer = TmpDT.Rows(IndicePSActual)("Consec").ToString().ToEntero() + If ConsecEliminar > 0 Then + Dim descEliminar As Modelos.VentaDescuentos = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar) + If descEliminar IsNot Nothing Then + ListaDescuentos.Remove(descEliminar) + End If + End If + End If + + If TmpDT.Rows(IndicePSActual)("CvePS").ToString().ToEntero <> CvePS Then + + + + TmpDT.Rows.Remove(TmpDT.Rows(IndicePSActual)) + + AgregarProductoServicio(Cantidad, DdlUnidadMedida.SelectedValue.ToEntero(), DdlUnidadMedida.Text, DdlClasificacion.SelectedValue.ToEntero(), DdlClasificacion.SelectedItem.Text, + DdlPS.SelectedValue.ToEntero(), DdlPS.SelectedText, TxtObsPS.Text.Trim, PU, ObjDescuento.ImporteDescuento, CveProyecto:=-1, Proyecto:="", + CveSubProyecto:=DdlSubProyectoDatos.SelectedValue.ToEntero(), SubProyecto:=DdlSubProyectoDatos.SelectedItem.Text, + CuentaPredial:="", CveVentaDetalle:=CvePS, SeActualiza:=True, CvePromocionDetalle:=ObjDescuento.CvePromocionDetalle, + ObjDescuento:=ObjDescuento, NumTurnos:=0) + + + GvPS.EditIndex = -1 + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + + + Else + Dim DrPS As DataRow = Nothing + DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=TmpDT.Rows(IndicePSActual)("CvePS").ToString().ToEntero()).FiltroPrimero("") + + If Not ClienteDesglosaIEPS Then + PU = PU * (1 + DrPS("IEPSPorcentaje").ToString().ToDecimal) + TmpDT.Rows(IndicePSActual)("PorcentajeIEPS") = 0 + End If + + Dim TotalCalculableImpuestos As Decimal = ((Cantidad * PU) - (ObjDescuento.ImporteDescuento)) + Dim TotalCalculableImpuestosIVA As Decimal = 0 + TotalCalculableImpuestosIVA = TotalCalculableImpuestos * (1 + TmpDT.Rows(IndicePSActual)("PorcentajeIEPS").ToString().ToDecimal) + + Dim ClienteRetIVA As Decimal = Me.ClienteRetIVA + If ClienteRetIVA <= 0 Then + If DdlTipoRetencion.SelectedValue.Contiene("1", "2") Then + ClienteRetIVA = 0.106667D + ElseIf DdlTipoRetencion.SelectedValue.Contiene("3") Then + ClienteRetIVA = 0.04D + End If + End If + + If DrPS("IVA").ToString().Contiene("-1", "") Then + TmpDT.Rows(IndicePSActual)("PorcentajeIVA") = PorcentajeIVA + Else + TmpDT.Rows(IndicePSActual)("PorcentajeIVA") = DrPS("IVA") + End If + + If UsuarioActual.Empresa.Funcionalidad(373) = "1" AndAlso LblRFC.Text = "XEXX010101000" Then + TmpDT.Rows(IndicePSActual)("PorcentajeIVA") = 0 + TmpDT.Rows(IndicePSActual)("ImporteIVA") = 0 + End If + + TmpDT.Rows(IndicePSActual)("CveUM") = DdlUnidadMedida.SelectedValue.ToEntero() + TmpDT.Rows(IndicePSActual)("UM") = DdlUnidadMedida.SelectedItem.Text + TmpDT.Rows(IndicePSActual)("Cantidad") = Cantidad + TmpDT.Rows(IndicePSActual)("Obs") = TxtObsPS.Text.TrimEnd + TmpDT.Rows(IndicePSActual)("TiempoEntrega") = "" + TmpDT.Rows(IndicePSActual)("PU") = PU + TmpDT.Rows(IndicePSActual)("Descuento") = ObjDescuento.ImporteDescuento + TmpDT.Rows(IndicePSActual)("Total") = (Cantidad * PU) + TmpDT.Rows(IndicePSActual)("TotalImporte") = (Cantidad * PU).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("ImporteIVA") = (TmpDT.Rows(IndicePSActual)("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("ImporteIEPS") = (TmpDT.Rows(IndicePSActual)("PorcentajeIEPS").ToString().ToDecimal * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("RetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + TmpDT.Rows(IndicePSActual)("PorcentajeRetIVA") = ClienteRetIVA + TmpDT.Rows(IndicePSActual)("PorcentajeRetISR") = ClienteRetISR + TmpDT.Rows(IndicePSActual)("CuentaPredial") = "" + + + TmpDT.Rows(IndicePSActual)("NumTurnos") = 0 + + If ObjDescuento IsNot Nothing Then + TmpDT.Rows(IndicePSActual)("CvePromocionDetalle") = ObjDescuento.CvePromocionDetalle + End If + + + 'RELACIONAL PS CON EL DESCUENTO + If ObjDescuento IsNot Nothing Then + ObjDescuento.Consec = TmpDT.Rows(IndicePSActual)("Consec").ToString().ToEntero() + End If + + + DrPS = Nothing + + GvPS.EditIndex = -1 + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + + End If + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ObjDescuento IsNot Nothing Then + ListaDescuentos.Add(ObjDescuento) + End If + + CalculaTotalesVenta() + + RegistraScript("$('#DVAddPS').modal('hide')") + + UpPS.Update() + End If + + + + + Catch ex As Exception + OnError("Ocurrió un error al agregar el producto", ex) + End Try + + End Sub + + + Protected Sub LnkAgregarPS_Click(sender As Object, e As EventArgs) + + LimpiaAgregar() + RegistraScript("$('#DVAddPS').modal();") + + End Sub + + Private Sub LimpiaAgregar() + + IndicePSActual = -1 + CantidadOriginal = 0 + + TxtCantidad.Text = "" + + HdnPS.Value = "-1" + HdnCodigoPS.Value = "-1" + HdnTipoPS.Value = "-1" + HdnTipoInv.Value = "-1" + + DdlClasificacion.SelectedIndex = 0 + + If Not UsuarioActual.Empresa.Funcionalidad(141).ToString() = "1" Then + DdlPS.SelectedValue = "" + DdlPS.SelectedText = "" + Else + DdlPS.SelectedValue = "-1" + End If + + TxtObsPS.Text = "" + TxtPrecio.Text = "" + HdnIVAPS.Value = "-1" + HdnIVARetAPS.Value = "-1" + HdnAplicaIEPS.Value = "False" + HdnPorcentajeIEPS.Value = "0" + HdnCodigo.Value = "-1" + + TxtCantidad.Focus() + + UpDVAddPS.Update() + + End Sub + Private Sub CargaPorcentajeMarcas() + Dim ObjPS As New ClsProductosServicios + If ObjPS.GetPorcentajeMarcas(CveCliente) Then + DtPorcentajeMarcas = ObjPS.DtResultados.Copy() + End If + ObjPS.Dispose() + End Sub + + Private Function AgregarProductoServicio(Cantidad As Decimal, CveUM As Integer, UM As String, CveClasificacion As Integer, Clasificacion As String, CvePS As Integer, PS As String, Obs As String, + PU As Decimal, Descuento As Decimal, CveProyecto As Integer, Proyecto As String, CveSubProyecto As Integer, SubProyecto As String, Optional Serie As String = "", Optional TiempoEntrega As String = "", + Optional EntregaDirecta As Integer = 0, Optional CveContratoDetalle As Integer = 0, Optional CveVentaDetalle As Integer = 0, Optional CveMovimientoDetallePedido As Integer = 0, + Optional CveOrdenCompraDetalle As Integer = 0, Optional CveVentaDetalleRemision As Integer = 0, Optional CveVentaDetalleCotizacion As Integer = 0, Optional CuentaPredial As String = "", + Optional RegeneraIEPS As Boolean = True, Optional CveVentaDetallePedido2 As Integer = 0, Optional SeActualiza As Boolean = False, Optional CvePromocionDetalle As Integer = -1, Optional EsCargo As Boolean = False, + Optional ImporteProntoPago As Decimal = 0, Optional ByRef ObjDescuento As Modelos.VentaDescuentos = Nothing, Optional CvePrecioLista As Integer = -1, Optional PrecioLista As String = "", + Optional CveActivoFijo As Integer = -1, Optional AFDepreciacion As Decimal = 0D, Optional AFValorInicial As Decimal = 0D, Optional NumTurnos As Decimal = 0D) As Boolean + + Dim Retorno As Boolean = False + + Try + + If Not CvePS > 0 Then + Alert("Ocurrió un error al cargar la información del producto a agregar. Por favor verifique y vuelva a intentar.", TipoMensaje.MsgError) + Return False + End If + + + 'VALIDA CONCEPTOS EN CERO - YA SE VALIDA ANTES CON FUNCIONALIDAD - A MIRAS DE ELIMINAR - IPP 28 AGOSTO 2017 + If Not DdlTipoComprobante.SelectedValue.Contiene("Ped", "Ant") Then + If UsuarioActual.CveEmpresa.Contiene(72, 80) AndAlso CveOrdenCompraDetalle = 0 Then ' si viene de una oc, se permiten valores en cero + If Cantidad * PU <= 0 Then + If Not DdlTipoComprobante.SelectedValue = "DPe" Then + Alert("El importe del concepto debe ser mayor a cero. Por favor verifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia) + Return False + End If + End If + End If + End If + + Dim Row As DataRow = Nothing + Dim TotalCalculableImpuestos As Decimal = 0 + Dim TotalCalculableImpuestosIVA As Decimal = 0 + PU = PU.RoundSQL(6) ' el precio unitario puede llevar hasta 6 decimales permitidos + Descuento = Descuento.RoundSQL(NumeroDecimales) + + If Not TmpDT.Columns.Contains("RetIVA") Then + TmpDT.Columns.Add("RetIVA", GetType(Decimal)) + End If + + Row = TmpDT.NewRow() + Row("CveProyecto") = CveProyecto + Row("Proyecto") = Proyecto + Row("CveSubProyecto") = CveSubProyecto + Row("SubProyecto") = SubProyecto + Row("Serie") = Serie + Row("TiempoEntrega") = TiempoEntrega + If Modalidad = "U" Then + Row("Orden") = Index + Else + Dim ConsecutivoActual As Integer = TmpDT.MAX("Consec").ToEntero() + If ConsecutivoActual < 0 Then + ConsecutivoActual = 0 + End If + Row("Orden") = ConsecutivoActual + 1 + End If + + Dim DrPS As DataRow = Nothing + + DrPS = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=CvePS).FiltroPrimero("") ' Estado = -1 + + If DrPS Is Nothing Then + Alert("Ocurrió un error al cargar la información del Producto. Por favor vuelva a intentar.", TipoMensaje.MsgError) + Return False + End If + + If (DrPS("SATClaveUnidadMedida").ToString() = "" Or DrPS("SATClavePS").ToString() = "") Then + 'VALIDA CLAVESAT + If Not DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC") Then 'DOCUMENTOS DONDE NO SE VALIDA + If DrPS("SATClavePS").ToString() = "" Then + MensajeCveSAT.AppendFormat("{0}-{1}: Sin producto SAT
    ", DrPS("Codigo").ToString(), DrPS("PS").ToString()) + Return False + ElseIf DrPS("SATClaveUnidadMedida").ToString() = "" Then + MensajeCveSAT.AppendFormat("{0}-{1}: Sin Unidad Medida SAT
    ", DrPS("Codigo").ToString(), DrPS("PS").ToString()) + Return False + End If + + 'If UsuarioActual.CveEmpresa.Contiene(72, 80, 146) AndAlso DrPS("SATClavePS").ToString() = "01010101" Then + ' MensajeCveSAT.AppendFormat("{0}-{1}: El producto/servicio no existe en el catálogo del SAT
    ", DrPS("Codigo").ToString(), DrPS("PS").ToString()) + ' Return False + 'End If + End If + Else + If UsuarioActual.CveEmpresa.Contiene(72, 80, 146) AndAlso DrPS("SATClavePS").ToString() = "01010101" Then + MensajeCveSAT.AppendFormat("{0}-{1}: El producto/servicio no existe en el catálogo del SAT
    ", DrPS("Codigo").ToString(), DrPS("PS").ToString()) + Return False + End If + End If + + 'SI NO ES REFACTURACION verifica si tiene ventaminima + If NuevaFactura <> 1 Then + If Cantidad > 0 AndAlso DrPS("VentaMinima").ToString().ToDecimal > 0 Then + 'verifico que la cantidad sea multiplo de venta minima, es decir ventaminima =5, solo puede vender 5,10,15... + If Cantidad Mod DrPS("VentaMinima").ToString().ToDecimal <> 0 Then + Alert(String.Format("El producto se vende solo en cantidades de {0}", DrPS("VentaMinima").ToString())) + Return False + End If + End If + End If + + If CveUM <= 0 Then + CveUM = DrPS("CveUnidadMedida").ToString().ToEntero() + End If + + Row("Cantidad") = Cantidad + Row("CveUM") = CveUM + Row("UM") = DrPS("UnidadMedida") + Row("CveClasificacion") = DrPS("CveClasificacion") + Row("Clasificacion") = DrPS("Clasificacion") + Row("CvePS") = CvePS + Row("Obs") = Obs + + 'VERIFICA SI EN LA FACTURA PADRE SE DESGLOSO EL IEPS + Dim FacturaDesglosoIEPS As Boolean = ((CveDevolucion > 0 AndAlso NuevaFactura = 1) AndAlso (Me.ObjFacturaNC IsNot Nothing AndAlso Not Me.ObjFacturaNC.VentaDesglosaIEPS)) + + If Not ClienteDesglosaIEPS Then + If Not RegeneraIEPS AndAlso Not FacturaDesglosoIEPS Then + PU = PU * (1 + DrPS("IEPSPorcentaje").ToString().ToDecimal) + VentaDesglosaIEPS = True + End If + DrPS("IEPSPorcentaje") = 0 + End If + 'SI YA SE DESGLOSO EL IEPS SE GUARDA LA BANDERA EN ESTA FACTURA + If FacturaDesglosoIEPS Then + VentaDesglosaIEPS = True + End If + + If DrPS("IVA").ToString().Contiene("-1", "") Then + Row("PorcentajeIVA") = PorcentajeIVA + Else + Row("PorcentajeIVA") = DrPS("IVA") + End If + + If UsuarioActual.Empresa.Funcionalidad(373) = "1" AndAlso LblRFC.Text = "XEXX010101000" Then + DrPS("IVA") = 0 + Row("PorcentajeIVA") = 0 + End If + + If ClienteNODesglosaIVA Then + 'If Not RegeneraIEPS AndAlso Not FacturaDesglosoIEPS Then + PU = PU * (1 + Row("PorcentajeIVA").ToString().ToDecimal) + VentaNODesglosaIVA = True + 'End If + DrPS("IVA") = 0 + Row("PorcentajeIVA") = 0 + End If + + TotalCalculableImpuestos = ((Cantidad * (PU)) - Descuento) + TotalCalculableImpuestosIVA = TotalCalculableImpuestos * (1 + DrPS("IEPSPorcentaje").ToString().ToDecimal) + + Row("PU") = PU + Row("Codigo") = DrPS("Codigo") + Row("NoIdentificacion") = DrPS("Codigo") + Row("ClaveSATFraccionArancelaria") = DrPS("ClaveSATFraccionArancelaria") + Row("ClaveSATUnidadAduana") = DrPS("ClaveSATUnidadAduana") + Row("ClaveSATFraccionArancelariaDescripcion") = DrPS("ClaveSATFraccionArancelariaDescripcion") + Row("ClaveSATUnidadAduanaDescripcion") = DrPS("ClaveSATUnidadAduanaDescripcion") + If Modalidad = "U" Then + Row("Consec") = Index + Else + Dim ConsecutivoActual As Integer = TmpDT.MAX("Consec").ToEntero() + If ConsecutivoActual < 0 Then + ConsecutivoActual = 0 + End If + Row("Consec") = ConsecutivoActual + 1 + End If + + Row("PS") = DrPS("PS") + Row("CodigoPS") = DrPS("PSCodigo").ToString() + Row("CveTipoPS") = DrPS("CveTipoPS") + Row("CveTipoInvPS") = DrPS("Inv_CveMetodoInventario") + Row("CveTamaño") = DrPS("CveTamaño") + Row("CodigoObjetoImpuesto") = DrPS("CodigoObjetoImpuesto") + + If CveClasificacion <= 0 Then Row("CveClasificacion") = DrPS("CveClasificacion") + If Clasificacion = "" Then Row("Clasificacion") = DrPS("Clasificacion") + + + Dim ClienteRetIVA As Decimal = Me.ClienteRetIVA + If ClienteRetIVA <= 0 AndAlso DrPS("RetIVA").ToString.ToDecimal > 0 Then + ClienteRetIVA = DrPS("RetIVA").ToString.ToDecimal + DdlTipoRetencion.Enabled = True + End If + + If ClienteRetIVA <= 0 Then + If DdlTipoRetencion.SelectedValue.Contiene("1", "2") Then + ClienteRetIVA = 0.106667D + ElseIf DdlTipoRetencion.SelectedValue.Contiene("3") Then + ClienteRetIVA = 0.04D + End If + End If + + LblRetIVA.Text = (ClienteRetIVA * 100).FormatoNumero + If LblRetIVA.Text.ToDecimal() > 0 Then + TrRetIVA.Style.Add("display", "") + DdlTipoRetencion.Visible = True + Else + TrRetIVA.Style.Add("display", "none") + End If + + Row("IVA") = Row("PorcentajeIVA") + Row("ImporteIVA") = (Row("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestosIVA).RoundSQL(NumeroDecimales) + Row("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + + Row("RetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + + Row("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + Row("PorcentajeRetIVA") = ClienteRetIVA + Row("PorcentajeRetISR") = ClienteRetISR + Row("PorcentajeIEPS") = DrPS("IEPSPorcentaje") + Row("ImporteIEPS") = (DrPS("IEPSPorcentaje").ToString().ToDecimal * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + Row("IEPS") = Row("ImporteIEPS") + Row("Descuento") = (Descuento).RoundSQL(NumeroDecimales) + Row("TipoDescuento") = "-1" + Row("CvePromocionDetalle") = CvePromocionDetalle + Row("Total") = (Cantidad * PU) + Row("TotalImporte") = (Cantidad * PU).RoundSQL(NumeroDecimales) + Row("SATClaveProdServ") = DrPS("SATClavePS") + Row("SATClaveUM") = DrPS("SATClaveUnidadMedida") + + If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + Row("CvePresupuestoIngreso") = Me.DdlFuenteRecaudacion.SelectedValue + End If + + Row("EntregaDirecta") = EntregaDirecta + 'Contratos + Row("CveContratoDetalle") = CveContratoDetalle + Row("CveVentaDetalle") = CveVentaDetalle + Row("CveMovimientoDetallePedido") = CveMovimientoDetallePedido + Row("CveOrdenCompraDetalle") = CveOrdenCompraDetalle + Row("CveVentaDetalleRemision") = CveVentaDetalleRemision + Row("CveVentaDetalleCotizacion") = CveVentaDetalleCotizacion + Row("CveVentaDetallePedido2") = CveVentaDetallePedido2 + Row("CuentaPredial") = CuentaPredial + Row("EsCargo") = EsCargo + + If TmpDT.Columns.Contains("CveMarca") Then + Row("CveMarca") = DrPS("CveMarca") + End If + + If ImporteProntoPago > 0 Then + Row("ImporteProntoPago") = ImporteProntoPago + Row("TieneProntoPago") = "Si" + + End If + + Row("CvePrecioLista") = CvePrecioLista + Row("PrecioLista") = PrecioLista + + Row("CveActivoFijo") = CveActivoFijo + Row("AFDepreciacion") = AFDepreciacion + Row("AFValorInicial") = AFValorInicial + + Row("NumTurnos") = NumTurnos + + If UsuarioActual.CveEmpresa.Contiene(119, 13, 83) Then + If Not RemisionesLista.Count > 0 Then 'SI VIENE DE REMISION NO SE CONSIDERA + + 'MONEDA DIFERENTE DEL PS AL PRIMER PS AGREGADO + If DdlMoneda.Enabled = False And CveVenta < 0 And TmpDT.Rows.Count > 0 Then + If DdlMoneda.SelectedValue <> DrPS("CveMoneda").ToString() Then + Alert($"La moneda base del producto: {DrPS("PSCodigo").ToString()} es diferente a la moneda del documento.", TipoMensaje.MsgAdvertencia) + Return False + End If + End If + + 'ACTIVA PRODUCTOS DE LA MISMA MONEDA + If TmpDT.Rows.Count = 0 And CveVenta < 0 Then + DdlMoneda.SelectedValueExist(DrPS("CveMoneda").ToString()) + CambiaMoneda() + DdlMoneda.Enabled = False + End If + End If + End If + + 'RELACIONAL PS CON EL DESCUENTO + If ObjDescuento IsNot Nothing Then + ObjDescuento.Consec = Row("Consec").ToString().ToEntero() + End If + + 'RECARGAR GV + TmpDT.Rows.Add(Row) + + 'AGREGA PS ADICIONAL + If UsuarioActual.Empresa.Funcionalidad(561).ToString() = "1" AndAlso Not UsuarioActual.TienePermisoProceso(285) AndAlso GlobalDTPSAdicionales(CvePS, UsuarioActual.CveEmpresa).Rows.Count > 0 AndAlso Not SeActualiza Then + + For Each Dr As DataRow In GlobalDTPSAdicionales(CvePS, UsuarioActual.CveEmpresa).Rows + Dim CvePSAdicional As Integer = Dr("CvePSAdicional").ToString().ToEntero() + Dim DrPoliza As DataRow = TmpDT.NewRow() + DrPoliza.ItemArray = Row.ItemArray + Dim DrPSAdicional As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePSAdicional).Rows(0) + If DrPSAdicional IsNot Nothing Then + DrPoliza("CvePS") = CvePSAdicional + DrPoliza("PS") = DrPSAdicional("PS").ToString() + DrPoliza("CveUM") = DrPSAdicional("CveUM").ToString().ToEntero() + DrPoliza("UM") = DrPSAdicional("UnidadMedida").ToString() + DrPoliza("CveClasificacion") = DrPSAdicional("CveClasificacion").ToString().ToEntero() + DrPoliza("Clasificacion") = DrPSAdicional("Clasificacion").ToString() + DrPoliza("CodigoPS") = DrPSAdicional("PSCodigo").ToString() + DrPoliza("CveTipoPS") = DrPSAdicional("CveTipoPS") + DrPoliza("CveTipoInvPS") = DrPSAdicional("Inv_CveMetodoInventario") + DrPoliza("NoIdentificacion") = DrPSAdicional("Codigo") + + If Modalidad = "U" Then + DrPoliza("Consec") = Index + Else + Dim ConsecutivoActual As Integer = TmpDT.MAX("Consec").ToEntero() + If ConsecutivoActual < 0 Then + ConsecutivoActual = 0 + End If + DrPoliza("Consec") = ConsecutivoActual + 1 + End If + + Row("Orden") = TmpDT.Rows.Count + 1 + DrPoliza("Cantidad") = If(Dr("Cantidad").ToString().ToDecimal > 0, Dr("Cantidad").ToString().ToDecimal, Cantidad) + PU = 0 + + Dim PrecioSugerido As Decimal = 0 + 'Dim CvePrecioListaPS = GlobalDTCliente(UsuarioActual.CveEmpresa, -1).FiltroPrimeroValor("CvePrecioLista", $"CveCliente = {CveCliente}").ToEntero() + If CvePrecioLista > 0 Then + Dim ObjPS As New ClsProductosServicios + If ObjPS.GetPSPreciosLista(UsuarioActual.CveEmpresa, CvePrecioLista, CvePS:=CvePSAdicional) Then + + PrecioSugerido = ObjPS.DtResultados.FiltroPrimeroValor("PrecioLista").ToDecimal + If PrecioSugerido = 0 Then + Dim ObjInventarios As New ClsInventarios + Dim CostoPS As Decimal = ObjInventarios.GetCostoPS(CvePSAdicional, DrPoliza("Cantidad").ToString().ToDecimal, -1, "-1", NowADS, DdlSubProyectoDatos.SelectedValue.ToEntero(), CveTipoAlmacen:=1) + + 'si el costo es cero, puede ser que no halla movimientos del producto, en esa sucursal. y se volverá a sacar sin especificar sucursal + If CostoPS = 0 Then CostoPS = ObjInventarios.GetCostoPS(CvePSAdicional, DrPoliza("Cantidad").ToString().ToDecimal, -1, "-1", NowADS, -1, CveTipoAlmacen:=1) + + ObjInventarios.Dispose() + Dim PorcentajePrecio As Decimal = ObjPS.DtResultados.FiltroPrimeroValor("Porcentaje").ToDecimal + If CostoPS > 0 And PorcentajePrecio > 0 Then + PrecioSugerido = ((PorcentajePrecio / 100) + 1) * CostoPS + End If + End If + ObjPS.Dispose() + End If + End If + + + If PrecioSugerido > 0 Then + PU = PrecioSugerido + End If + PU = PU.RoundSQL(6) + DrPoliza("PU") = PU + TotalCalculableImpuestos = (DrPoliza("Cantidad").ToString().ToDecimal * (PU)) + + If DrPSAdicional("IVA").ToString().Contiene("-1", "") Then + DrPoliza("PorcentajeIVA") = PorcentajeIVA + Else + DrPoliza("PorcentajeIVA") = DrPSAdicional("IVA") + End If + DrPoliza("IVA") = DrPoliza("PorcentajeIVA") + DrPoliza("ImporteIVA") = (DrPoliza("PorcentajeIVA").ToString().ToDecimal * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + DrPoliza("ImporteRetIVA") = (ClienteRetIVA * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + DrPoliza("ImporteRetISR") = (ClienteRetISR * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + DrPoliza("PorcentajeRetIVA") = ClienteRetIVA + DrPoliza("PorcentajeRetISR") = ClienteRetISR + DrPoliza("PorcentajeIEPS") = DrPSAdicional("IEPSPorcentaje") + DrPoliza("ImporteIEPS") = (DrPSAdicional("IEPSPorcentaje").ToString().ToDecimal * TotalCalculableImpuestos).RoundSQL(NumeroDecimales) + DrPoliza("IEPS") = DrPoliza("ImporteIEPS") + DrPoliza("Descuento") = 0 ' Descuento + DrPoliza("TipoDescuento") = "" + DrPoliza("Total") = (DrPoliza("Cantidad").ToString().ToDecimal * PU) + DrPoliza("TotalImporte") = (DrPoliza("Cantidad").ToString().ToDecimal * PU).RoundSQL(NumeroDecimales) + DrPoliza("SATClaveProdServ") = DrPSAdicional("SATClavePS") + DrPoliza("SATClaveUM") = DrPSAdicional("SATClaveUnidadMedida") + DrPoliza("CveActivoFijo") = -1 + + TmpDT.Rows.Add(DrPoliza) + End If + Next + + End If + + Retorno = True + Catch ex As Exception + Retorno = False + OnError("Ocurrió un error al agregar el producto/servicio", ex) + End Try + + Return Retorno + End Function + +#End Region + +#Region "D A T A - T A B L E S" + Private Sub CreaDTVentas() + TmpDT = New DataTable + TmpDT.Columns.Add("CveVenta", GetType(Integer)) + TmpDT.Columns.Add("Consec", GetType(Integer)) + TmpDT.Columns.Add("Cantidad", GetType(Decimal)) + TmpDT.Columns.Add("Codigo", GetType(String)) + TmpDT.Columns.Add("CveUM", GetType(Integer)) + TmpDT.Columns.Add("UM", GetType(String)) + TmpDT.Columns.Add("SATClaveUM", GetType(String)) + TmpDT.Columns.Add("CveClasificacion", GetType(Integer)) + TmpDT.Columns.Add("Clasificacion", GetType(String)) + TmpDT.Columns.Add("CvePS", GetType(Integer)) + TmpDT.Columns.Add("PS", GetType(String)) + TmpDT.Columns.Add("CodigoPS", GetType(String)) + TmpDT.Columns.Add("SATClaveProdServ", GetType(String)) + TmpDT.Columns.Add("NoIdentificacion", GetType(String)) + TmpDT.Columns.Add("CveTipoPS", GetType(Integer)) + TmpDT.Columns.Add("CveTipoInvPS", GetType(Integer)) + TmpDT.Columns.Add("Serie", GetType(String)) + TmpDT.Columns.Add("CuentaPredial", GetType(String)) + TmpDT.Columns.Add("Obs", GetType(String)) + TmpDT.Columns.Add("TiempoEntrega", GetType(String)) + TmpDT.Columns.Add("PU", GetType(Decimal)) + TmpDT.Columns.Add("IVA", GetType(Decimal)) + TmpDT.Columns.Add("ImporteIVA", GetType(Decimal)) + TmpDT.Columns.Add("PorcentajeIVA", GetType(Decimal)) + TmpDT.Columns.Add("ImporteRetIVA", GetType(Decimal)) + TmpDT.Columns.Add("ImporteRetISR", GetType(Decimal)) + TmpDT.Columns.Add("PorcentajeRetIVA", GetType(Decimal)) + TmpDT.Columns.Add("PorcentajeRetISR", GetType(Decimal)) + TmpDT.Columns.Add("ImporteIEPS", GetType(Decimal)) + TmpDT.Columns.Add("IEPS", GetType(Decimal)) + TmpDT.Columns.Add("PorcentajeIEPS", GetType(Decimal)) + TmpDT.Columns.Add("Descuento", GetType(Decimal)) + TmpDT.Columns.Add("TipoDescuento", GetType(Integer)) + TmpDT.Columns.Add("TotalImporte", GetType(Decimal)) + TmpDT.Columns.Add("Total", GetType(Decimal)) + TmpDT.Columns.Add("RetIVA", GetType(Decimal)) + TmpDT.Columns.Add("RetISR", GetType(Decimal)) + 'Para uso del módulo contable + TmpDT.Columns.Add("CveProyecto", GetType(Integer)) + TmpDT.Columns.Add("Proyecto", GetType(String)) + TmpDT.Columns.Add("CveSubProyecto", GetType(Integer)) + TmpDT.Columns.Add("SubProyecto", GetType(String)) + TmpDT.Columns.Add("CveVentaDetallePadre", GetType(Integer)) + TmpDT.Columns.Add("CvePromocionDetalle", GetType(Integer)) + + 'TipoDescuento: 1 = Descuento * PU; 2 = Descuento por Total del concepto + TmpDT.Columns.Add("CvePresupuestoIngreso", GetType(Integer)) + TmpDT.Columns.Add("CveFuenteRecaudacion", GetType(Integer)) + 'Contratos + TmpDT.Columns.Add("CveContratoDetalle", GetType(Integer)) + 'Remisiones a Facturas + TmpDT.Columns.Add("CveVentaDetalle", GetType(Integer)) + TmpDT.Columns.Add("CveVentaDetalleRemision", GetType(Integer)) + TmpDT.Columns.Add("CveVentaDetalleCotizacion", GetType(Integer)) + + 'Pedido2 a Facturas + TmpDT.Columns.Add("CveVentaDetallePedido2", GetType(Integer)) + + TmpDT.Columns.Add("Origen", GetType(Integer)) + 'Ordenes Servicio + TmpDT.Columns.Add("CveOS", GetType(Integer)) + TmpDT.Columns.Add("CveOSDetalle", GetType(Integer)) + TmpDT.Columns.Add("SeFacturara", GetType(Integer)) + TmpDT.Columns.Add("Folio", GetType(Integer)) + TmpDT.Columns.Add("Estatus", GetType(String)) + 'Ordenamiento + TmpDT.Columns.Add("Orden", GetType(Integer)) + TmpDT.Columns.Add("TipoDocto", GetType(String)) + 'OC + TmpDT.Columns.Add("CveOrdenCompraDetalle", GetType(Integer)) + TmpDT.Columns.Add("EntregaDirecta", GetType(Integer)) + + TmpDT.Columns.Add("CveMovimientoDetallePedido", GetType(Integer)) + TmpDT.Columns.Add("CantidadFacturadaRem", GetType(Decimal)) + TmpDT.Columns.Add("CantidadFacturadaCot", GetType(Decimal)) + TmpDT.Columns.Add("CantidadFacturadaPed2", GetType(Decimal)) + TmpDT.Columns.Add("CantidadInventario", GetType(Decimal)) + + TmpDT.Columns.Add("ClaveSATFraccionArancelaria", GetType(String)) + TmpDT.Columns.Add("ClaveSATUnidadAduana", GetType(String)) + TmpDT.Columns.Add("ClaveSATFraccionArancelariaDescripcion", GetType(String)) + TmpDT.Columns.Add("ClaveSATUnidadAduanaDescripcion", GetType(String)) + + TmpDT.Columns.Add("CveTamaño", GetType(Integer)) + TmpDT.Columns.Add("CveConcepto", GetType(Integer)) + TmpDT.Columns.Add("EsCargo", GetType(Boolean)) + TmpDT.Columns.Add("CveVentaDetalleRNC", GetType(Integer)) + + TmpDT.Columns.Add("TieneProntoPago", GetType(String)) + TmpDT.Columns.Add("ImporteProntoPago", GetType(Decimal)) + TmpDT.Columns.Add("CodigoObjetoImpuesto", GetType(String)) + TmpDT.Columns.Add("CveMarca", GetType(Integer)) + + TmpDT.Columns.Add("CvePrecioLista", GetType(Integer)) + TmpDT.Columns.Add("PrecioLista", GetType(String)) + + TmpDT.Columns.Add("CveActivoFijo", GetType(Integer)) + TmpDT.Columns.Add("AFDepreciacion", GetType(Decimal)) + TmpDT.Columns.Add("AFValorInicial", GetType(Decimal)) + TmpDT.Columns("EsCargo").DefaultValue = False + + TmpDT.Columns("TieneProntoPago").DefaultValue = "No" + TmpDT.Columns("ImporteProntoPago").DefaultValue = 0 + + TmpDT.Columns.Add("NumTurnos", GetType(Decimal)) + TmpDT.Columns("NumTurnos").DefaultValue = 0 + TmpDT.Columns.Add("NumeroPedimento", GetType(String)) + + End Sub + Private Sub CreaDTmpC() + DTmpC = New DataTable + DTmpC.Columns.Add("Descripcion", GetType(String)) + End Sub + Private Sub CreaDTmpF() + DTmpF = New DataTable + DTmpF.Columns.Add("CveVenta", GetType(Integer)) + DTmpF.Columns.Add("Titulo", GetType(String)) + DTmpF.Columns.Add("Nombre", GetType(String)) + DTmpF.Columns.Add("Puesto", GetType(String)) + DTmpF.Columns.Add("Lado", GetType(Integer)) + End Sub + Private Sub CreaDTImpuestos() + TmpDTImpuestos = New DataTable + TmpDTImpuestos.Columns.Add("CveImpuestoLocal", GetType(Integer)) + TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String)) + TmpDTImpuestos.Columns.Add("Porcentaje", GetType(Decimal)) + TmpDTImpuestos.Columns.Add("Importe", GetType(Decimal)) + TmpDTImpuestos.Columns.Add("TipoImpuesto", GetType(Integer)) + TmpDTImpuestos.Columns.Add("CveCuenta", GetType(Integer)) + TmpDTImpuestos.Columns.Add("Orden", GetType(Integer)) + End Sub + Private Sub CreaDTImpuestosIVAIEPS() + TmpDTImpuestosIVAIEPS = New DataTable + TmpDTImpuestosIVAIEPS.Columns.Add("Impuesto", GetType(String)) + TmpDTImpuestosIVAIEPS.Columns.Add("tasa", GetType(String)) + TmpDTImpuestosIVAIEPS.Columns.Add("Importe", GetType(Decimal)) + TmpDTImpuestosIVAIEPS.Columns.Add("Orden", GetType(Integer)) + End Sub + Private Sub CreaDTDocumentosRelacionados() + TmpDTDocumentosRelacionados = New DataTable + TmpDTDocumentosRelacionados.Columns.Add("SerieFolio", GetType(String)) + TmpDTDocumentosRelacionados.Columns.Add("Fecha", GetType(String)) + TmpDTDocumentosRelacionados.Columns.Add("Importe", GetType(Decimal)) + TmpDTDocumentosRelacionados.Columns.Add("FolioFiscal", GetType(Integer)) + End Sub +#End Region + +#Region "P D F" + + +#End Region + +#Region "A C T U A L I Z A " + +#Region "New" + 'Private Function ActualizaTimbrado(Timbro As Boolean, CveVenta As Integer) As Boolean + ' Dim Retorno = False + ' Dim ObjVentas As New ClsVentas() + + ' Retorno = ObjVentas.UpdateVentaTimbre(CBool(Timbro), CveVenta) + ' ObjVentas.Dispose() + + ' Return Retorno + 'End Function + 'Private Sub ActualizaCadenaOriginal(CadenaOriginal As String, CveVenta As Integer) + ' Dim ObjVentas As New ClsVentas() + ' ObjVentas.UpdateVentaCadenaOriginal(CadenaOriginal.ToString(), CveVenta) + ' ObjVentas.Dispose() + 'End Sub + 'Private Sub ActualizaEstatus(CveEstatus As Integer, FolioFiscal As String, CveVenta As Integer) + ' Dim ObjVentas As New ClsVentas() + ' ObjVentas.UpdateEstatusFactura(CveEstatus, FolioFiscal, "", NowADS(), CveVenta) + ' ObjVentas.Dispose() + 'End Sub + 'Private Sub ActualizaCliente(NumCtaPago As String, MetodoDePago As Integer, CveCliente As Integer) + ' Dim ObjCliente As New ClsClientes + ' ObjCliente.UpdateClienteFactura(NumCtaPago, MetodoDePago, CveCliente, UsuarioActual.CveUsuario) + ' ObjCliente.Dispose() + 'End Sub +#End Region +#End Region + +#Region "M E T O D O S" + + + Private Sub SetValues() + ViewState("TipoCambio") = 1 + + If UsuarioActual.Empresa.MostrarRetIVA Then TrRetIVA.Style.Add("display", "") + If UsuarioActual.Empresa.MostrarRetISR Then TrRetISR.Style.Add("display", "") + + + + + End Sub + Private Sub SetPermisos() + If CveVenta < 1 OrElse EsCreaApartirDe Then + 'Puede cotizar + If Not UsuarioActual.TienePermisoProceso(59) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Cot")) + End If + + 'Puede Hacer NC + If Not UsuarioActual.TienePermisoProceso(175) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Egs")) + End If + + 'Puede Hacer Devolución + If Not UsuarioActual.TienePermisoProceso(264) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Dev")) + End If + + 'Puede facturar + If Not UsuarioActual.TienePermisoProceso(60) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ing")) + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Ant")) + If Not UsuarioActual.TienePermisoProceso(175) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Egs")) + End If + If Not UsuarioActual.TienePermisoProceso(264) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Dev")) + End If + End If + + 'Puede remisionar + If Not UsuarioActual.TienePermisoProceso(199) Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + + End If + + 'Puede hacer pedido + If Me.CveVenta <= 0 Then + If Not UsuarioActual.TienePermisoProceso(177) Then + If DdlTipoComprobante.Items.FindByValue("Pd2") IsNot Nothing Then + DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Pd2")) + End If + End If + End If + + + '[IPP]: FALTA CONFIGURAR Y DAR PERMISO A TODOS LOS QUE TENGAN ACCESO A VENTAS + ''Puede remisionar + 'If Not UsuarioActual.TienePermisoProceso(199) Then + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + 'End If + + ''MODO SOLO LECTURA + 'If DdlTipoComprobante.Items.Count = 0 Then + ' DdlTipoComprobante.Items.Insert(0, New ListItem("Solo lectura", "-1")) + ' TrBotones.Visible = False + 'End If + + ConfiguraTipoDocto() + End If + End Sub + Private Sub CalculaTotalesVenta(Optional RecalculaImpuestosLocales As Boolean = True, Optional NCDescuento As Boolean = False, Optional ValidarDescuentos As Boolean = False, Optional RecalcularTotalOriginal As Boolean = True) + + Dim TotalSubTotal As Decimal = TmpDT.SUMD("TotalImporte") + Dim TotalSubTotalRef As Decimal = TotalSubTotal + + Dim TotalDescuentos As Decimal = TmpDT.SUMD("Descuento") + Dim TotalAmortizacion As Decimal = LblAmortizacion.Text.ToDecimal + Dim TotalIVA As Decimal = TmpDT.SUMD("ImporteIVA") + Dim TotalIEPS As Decimal = TmpDT.SUMD("ImporteIEPS") + Dim TotalRetIVA As Decimal = TmpDT.SUMD("ImporteRetIVA") + Dim TotalRetISR As Decimal = TmpDT.SUMD("ImporteRetISR") + Dim Total As Decimal = 0 + Dim TotalImpuestosLocales As Decimal = 0 + + Dim TotalProntoPago As Decimal = 0 + + If ValidarDescuentos Then + TotalSubTotalRef = TotalSubTotal - TotalDescuentos + End If + + 'If TotalAmortizacion > 0 AndAlso TotalSubTotalRef = TotalAmortizacion Then ' si se amortizó completa la factura, debe de limpiar los impuestos PorcentajeRetIVA + ' If DdlTipoAmortizacionAnticipo.SelectedValue.Contiene("3") Then + ' For Each dr As DataRow In TmpDT.Rows + ' dr("ImporteIVA") = 0 : dr("ImporteIEPS") = 0 : dr("PorcentajeIEPS") = 0 : dr("ImporteRetIVA") = 0 : dr("PorcentajeRetIVA") = 0 : dr("ImporteRetISR") = 0 : dr("PorcentajeIVA") = 0 : dr("IVA") = 0 + ' Next + + ' If TmpDTImpuestos IsNot Nothing Then + ' For Each dr2 As DataRow In TmpDTImpuestos.Rows + ' dr2("Importe") = 0 + ' Next + ' TmpDTImpuestos.AcceptChanges() + ' End If + + ' TmpDT.AcceptChanges() + ' TotalIVA = TmpDT.SUMD("ImporteIVA") + ' TotalIEPS = TmpDT.SUMD("ImporteIEPS") + ' TotalRetIVA = TmpDT.SUMD("ImporteRetIVA") + ' TotalRetISR = TmpDT.SUMD("ImporteRetISR") + ' TotalImpuestosLocales = TmpDTImpuestos.SUMD("Importe") + ' End If + 'End If + + If RecalculaImpuestosLocales AndAlso TmpDTImpuestos IsNot Nothing AndAlso TmpDTImpuestos.Rows.Count > 0 Then + If TotalSubTotal <> TotalAmortizacion Then + For Each drt As DataRow In TmpDTImpuestos.Rows + drt("Importe") = drt("Porcentaje").ToString().ToDecimal * TotalSubTotal / 100 + Next + End If + + GvImpuestosLocales2.DataSource = TmpDTImpuestos + GvImpuestosLocales2.DataBind() + End If + + For Each gvr As GridViewRow In GvImpuestosLocales2.Rows + If gvr.RowType = DataControlRowType.DataRow Then + + If gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDecimal > 0 Then + If gvr.DataKey("TipoImpuesto") = "5" Then ' traslado de imp local + TotalImpuestosLocales -= gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDecimal + Else + TotalImpuestosLocales += gvr.FCTextBox("TxtImpuestoLocalPS").Text.ToDecimal + End If + End If + End If + Next + + 'If TotalDescuentos > 0 Then GvPS.Columns(ColumnaDescuento).Visible = True : thEncDesc1.Visible = True : thEncDesc2.Visible = True Else GvPS.Columns(ColumnaDescuento).Visible = False : thEncDesc1.Visible = False : thEncDesc2.Visible = False + If TotalIEPS > 0 Then TrIEPS.Visible = True : GvPS.Columns(ColumnaIEPS).Visible = True Else TrIEPS.Visible = False : GvPS.Columns(ColumnaIEPS).Visible = False + If TotalRetIVA > 0 Then GvPS.Columns(ColumnaRetIVA).Visible = True Else GvPS.Columns(ColumnaRetIVA).Visible = False + If TotalRetISR > 0 Then GvPS.Columns(ColumnaRetISR).Visible = True Else GvPS.Columns(ColumnaRetISR).Visible = False + + 'If DdlTipoAmortizacionAnticipo.SelectedValue.ToEntero().Contiene(2, 1) Then + ' TotalAmortizacion = 0 + 'End If + + Dim TotalRemNCAplicado As Decimal = 0 + + If TbDescuentosRNC.Visible AndAlso ListaNCDesc IsNot Nothing Then + TotalRemNCAplicado = ListaNCDesc.Sum(Function(RNC) RNC.TotalRemNCAplicado) + If ListaNCBonificacion IsNot Nothing AndAlso ListaNCBonificacion.Count > 0 Then + TotalRemNCAplicado += ListaNCBonificacion.Sum(Function(RNC) RNC.TotalRemNCAplicado) + End If + End If + + Total = (TotalSubTotal - TotalDescuentos - TotalAmortizacion + TotalIVA + TotalIEPS - TotalRetIVA - TotalRetISR - TotalImpuestosLocales) + 'LblSubTotal1.Text = TotalSubTotal.FormatoNumero(2) + TxtSubTotal.Text = TotalSubTotal.FormatoNumero(2) + LblDescuentos.Text = TotalDescuentos.FormatoNumero + TxtSubTotal2.Text = (TotalSubTotal - TotalDescuentos - TotalAmortizacion).FormatoNumero(2) + TxtRetIVA.Text = TotalRetIVA.FormatoNumero(2) + TxtRetISR.Text = TotalRetISR.FormatoNumero(2) + TxtIVA.Text = TotalIVA.FormatoNumero + TxtIEPS.Text = TotalIEPS.FormatoNumero + TxtTotal.Text = Total.FormatoNumero + + + + HdnProntoPago.Value = TotalProntoPago.ToString() + LblProntoPago.Text = TotalProntoPago.FormatoNumero(2) + + LblTotalAPagar.Text = (TxtTotal.Text.ToDecimal() - TotalRemNCAplicado - TotalProntoPago).FormatoNumero + + If RecalcularTotalOriginal Then + LblTotalOriginal.Text = (TxtTotal.Text.ToDecimal()).FormatoNumero + End If + + LblTotalAPagarAdicional.Text = (LblTotalOriginal.Text.ToDecimal() - LblDescuentoAdicional.Text.ToDecimal()).FormatoNumero + + 'LblAmort.Text = TxtSubTotal.Text + If CveVenta <= 0 OrElse (CveDevolucion > 0 And NuevaFactura = 1) Then + HdnVentaSaldo.Value = Total.ToString() + Else + HdnVentaSaldo.Value = SaldoVenta.ToString() + End If + HdnIVAOriginal.Value = TxtIVA.Text + + 'JJMQ 20160506: Se agrego para la validacion de pago de contado. + 'CVImporteContado.ValueToCompare = Total.ToString() + + If MensajeCveSAT IsNot Nothing AndAlso MensajeCveSAT.ToString().Length > 0 Then + Alert($"Los siguientes conceptos hace falta especificar clave SAT

    {MensajeCveSAT.ToString()}", TipoMensaje.MsgAdvertencia) + MensajeCveSAT.Clear() + End If + + Dim view As DataView = New DataView(TmpDT) + view.Sort = "Consec" + GvPS.DataSource = view + GvPS.DataBind() + + + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" AndAlso ListaDescuentos IsNot Nothing AndAlso ListaDescuentos.Count > 0 Then + + Dim Titulo As String = ListaDescuentos.FirstOrDefault().NombrePromo + Dim strPromos As New StringBuilder + If Not String.IsNullOrEmpty(Titulo) Then + + For Each Promo As Modelos.VentaDescuentos In ListaDescuentos + If Not String.IsNullOrEmpty(Promo.ObsDescuento) Then + strPromos.AppendFormat("{0}, ", Promo.ObsDescuento) + End If + Next + + If strPromos.Length > 2 Then + strPromos.Remove(strPromos.Length - 2, 2) + End If + + If strPromos.Length > 0 Then + TxtObsFact.Text = "" + TxtObsFact.Text = String.Format("{0} {1}", Titulo, strPromos.ToString()) + End If + + End If + + End If + + ValidaImportePublicoGeneral() + + UPObservaciones.Update() + + UpPS.Update() + RegistraScript("BorraDescuentos();", "BorraDescuentos") + End Sub + + Private Sub VinculaCotizacionVenta() + Dim ObjVentas As New ClsVentas() + ObjVentas.UpdateVentaCotizacion(CveVenta, Request("CveVenta").ToEntero()) + ObjVentas.Dispose() + End Sub + + Protected Sub DdlFuenteRecaudacion_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlFuenteRecaudacion.SelectedIndexChanged + For Each dr As DataRow In TmpDT.Rows + dr("CvePresupuestoIngreso") = DdlFuenteRecaudacion.SelectedValue + Next + + GvPS.DataSource = TmpDT + GvPS.DataBind() + + UpPS.Update() + End Sub + Protected Sub DdlFR_SelectedIndexChanged(sender As Object, e As EventArgs) + Dim DdlFR_Gv As DropDownList = CType(sender, DropDownList) + Dim index As Integer = CType(DdlFR_Gv.NamingContainer, GridViewRow).FCLiteral("LtlConsecutivo").Text.ToString().ToEntero() + + If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + TmpDT(index - 1)("CvePresupuestoIngreso") = DdlFR_Gv.SelectedValue + End If + TmpDT.AcceptChanges() + End Sub + + + Protected Sub TxtCodigo_TextChanged(sender As Object, e As System.EventArgs) Handles TxtCodigo.TextChanged + + Dim ObjClientes As New ClsClientes() + + Dim Nombre As String = "-1" + Dim Codigo As String = "-1" + Dim NombreCorto As String = "-1" + Dim RFC As String = "-1" + Dim Telefono As String = "-1" + Dim Mail As String = "-1" + + If TxtCodigo.Text.Trim <> String.Empty Then Codigo = TxtCodigo.Text.Trim + + If Codigo <> "-1" Then + If ObjClientes.GetClientes(-1, Nombre, Codigo, NombreCorto, RFC, Telefono, Mail, -1, UsuarioActual.CveEmpresa, TipoCliente:=-1) Then + If ObjClientes.DtResultados.Rows.Count > 0 Then + If UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 77 AndAlso Not ObjClientes.CveCliente.Contiene(10450, 10460, 10458) Then + TrEmitir.Visible = False : LbAgregar.Enabled = False : BtnBuscarCliente.Enabled = False : BtnEmitirImprimir.Visible = False : TrVistaPrevia.Visible = False + UpFacturar.Update() + Exit Sub + ElseIf UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 21 AndAlso Not ObjClientes.CveCliente.Contiene(27448) Then + TrEmitir.Visible = False : LbAgregar.Enabled = False : BtnBuscarCliente.Enabled = False : BtnEmitirImprimir.Visible = False : TrVistaPrevia.Visible = False + UpFacturar.Update() + Exit Sub + Else + HdnCveCliente.Value = ObjClientes.CveCliente.ToString() + End If + BtnBuscarCliente_Click(sender, e) + Else + Alert("No se encontró el cliente con el código: " & TxtCodigo.Text.Trim & ".", Extensiones.TipoMensaje.MsgAdvertencia) + TxtCodigo.Text = "" + LblCliente.Text = "Cliente" + LblDireccion.Text = "Dirección" + LblColonia.Text = "Colonia" + LblCiudad.Text = "Ciudad" + LblEstado.Text = "Estado" + LblCP.Text = "00000" + LblRFC.Text = "AAA010101AAA" + LblTelefono.Text = "9999999999" + trsucursalciente.Visible = False + End If + End If + ObjClientes.Dispose() + + End If + End Sub + + Private Sub HabilitarFacturacionSucursal() + trsucursalciente.Visible = True + 'LnkAgregarSucursal.Visible = True + LblSucursal.Text = "Cliente" + If (CveVenta <= 0 OrElse NuevaFactura = 1) Then + DdlSucursalCliente.Enabled = True + End If + DdlSucursalCliente_SelectedIndexChanged(DdlSucursalCliente, EventArgs.Empty) + + UpCliente.Update() + End Sub + + Protected Sub ChkFacturarSucursal_CheckedChanged(sender As Object, e As EventArgs) + + End Sub + + + + Private Sub ConfiguraTipoDocto() + + + Tr33.Visible = False + + 'si tiene la funcionalidad que se active independiente del tipo de documento RMF 15-10-2017 + Tr33.Visible = True + + If DdlTipoComprobante.SelectedValue.Contiene("Ing", "Ant") Then + BtnEmitirImprimir.Text = "Emitir e Imprimir" + 'TdReferencia.Style.Add("display", "none") + ElseIf DdlTipoComprobante.SelectedValue.Contiene("Egs", "Dev") Then + BtnEmitirImprimir.Text = "Emitir e Imprimir" + 'TdReferencia.Style.Remove("display") + ElseIf DdlTipoComprobante.SelectedValue = "Rem" Then + BtnEmitirImprimir.Text = "Registrar" + 'TdReferencia.Style.Add("display", "none") + ElseIf DdlTipoComprobante.SelectedValue.Contiene("Ped", "PeC", "PA", "Pd2") Then + BtnEmitirImprimir.Text = "Registrar" + 'TdReferencia.Style.Add("display", "none") + ElseIf DdlTipoComprobante.SelectedValue = "Cot" Then + BtnEmitirImprimir.Text = "Cotizar" + 'TdReferencia.Style.Add("display", "none") + + 'FACTURACION 3.3 + Tr33.Visible = True + + ElseIf DdlTipoComprobante.SelectedValue = "Com" Then + BtnEmitirImprimir.Text = "Registrar" + 'TdReferencia.Style.Add("display", "none") + ElseIf DdlTipoComprobante.SelectedValue.ToString() = "OP" Then + BtnEmitirImprimir.Text = "Registrar" + + End If + + UpFacturar.Update() + + End Sub + Private Sub EliminaPoliza() + + 'If UsuarioActual.Empresa.TipoContabilidad = 2 Then + + ' Dim ObjAC As New ClsContPAQi(UsuarioActual.Empresa) + ' ObjAC.IniciaTransacSQL() + ' Dim ObjConta As New ClsContabilidad + ' ObjConta.IniciaTransacSQL() + + ' Dim ErrorMovimiento = False + + ' 'Elimina la poliza + ' If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad) AndAlso IdPoliza > 0 Then + ' If Not ObjAC.RemovePoliza(IdPoliza) Then + ' ErrorMovimiento = True + ' End If + ' End If + + ' 'Desasocia la poliza + ' If Not ErrorMovimiento Then + ' If Not ObjConta.DesasociarPoliza(IdPoliza, UsuarioActual.CveEmpresa) Then + ' ErrorMovimiento = True + ' End If + ' End If + + ' If Not ErrorMovimiento Then + ' If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ' ErrorMovimiento = True + ' End If + ' End If + + ' If Not ErrorMovimiento Then + ' Alert("La póliza ha sido desvinculada y eliminada con éxito.", TipoMensaje.MsgInformacion) + ' ObjAC.Commit() + ' ObjConta.Commit() + ' BtnDescontabilizar.Visible = False + ' Else + ' Alert("Ocurrió un error al desvincular y/o eliminar la póliza. Por favor intente de nuevo ", TipoMensaje.MsgError) + ' ObjAC.RollBack() + ' ObjConta.RollBack() + ' End If + + ' ObjAC.Dispose() + ' ObjConta.Dispose() + + 'End If + + + + End Sub + Protected Sub DdlPS_SelectedIndexChanged1(sender As Object, e As EventArgs) + Dim Ddl As DropDownList = CType(sender, DropDownList) + Dim gvr As GridViewRow = CType(Ddl.BindingContainer, GridViewRow) + gvr.FCDropDownList("DdlUnidadMedida").DataSource = GlobalDTProductosServiciosEquivalencias(Ddl.SelectedValue.ToEntero(), -1, UsuarioActual.CveEmpresa) + gvr.FCDropDownList("DdlUnidadMedida").DataBind() + + End Sub + + Private Function CuadrarFacturaMovimientos(ByRef ObjVentas As ClsVentas, CveRemision As Integer, MovDetalle As DataTable) As DataTable + Dim MovDTCuadrados As New DataTable + MovDTCuadrados = MovDetalle.Clone + MovDTCuadrados.Clear() + + 'Llenamos el DT solo si es primera llamada + If DtRemConceptosSurtidos Is Nothing Then + Dim DtDetalleRemision As DataTable = Nothing + Dim StrCveVentasDetalle As New StringBuilder() + + If ObjVentas.GetVentaDetalle(CveRemision) Then + DtDetalleRemision = ObjVentas.DtResultados.FiltraParametros("", DistinctColumns:={"CveVenta", "CveVentaDetalle"}) + End If + + For Each RowDetalle As DataRow In DtDetalleRemision.Rows + StrCveVentasDetalle.AppendFormat("{0},", RowDetalle("CveVentaDetalle")) + Next + + If StrCveVentasDetalle.Length > 0 Then + StrCveVentasDetalle.Remove(StrCveVentasDetalle.Length - 1, 1) + End If + + If DtDetalleRemision IsNot Nothing Then + + DtRemConceptosSurtidos = New DataTable + DtRemConceptosSurtidos.Columns.Add("CveRemision", GetType(Integer)) + DtRemConceptosSurtidos.Columns.Add("CveVentaDetalle", GetType(Integer)) + DtRemConceptosSurtidos.Columns.Add("Cantidad", GetType(Decimal)) + DtRemConceptosSurtidos.Columns.Add("Surtido", GetType(Decimal)) + + 'VERIFICA SOLO LOS QUE SON TIPO PRODUCTOS + For Each dr As DataRow In DtRemisionesTmpDT.FiltraParametros($"CveTipoPS = 2 AND CveVentaDetalle IN ({StrCveVentasDetalle.ToString()})").Rows + Dim dtr As DataRow = DtRemConceptosSurtidos.NewRow + dtr("CveRemision") = CveRemision + dtr("CveVentaDetalle") = dr("CveVentaDetalle") + dtr("Cantidad") = dr("Cantidad") + dtr("Surtido") = 0 + DtRemConceptosSurtidos.Rows.Add(dtr) + Next + End If + + End If + + For Each dr As DataRow In MovDetalle.Rows + Dim rowSurtidos As DataRow = DtRemConceptosSurtidos.FiltroPrimero($"CveVentaDetalle={dr("CveVentaDetalle")}") + Dim rowSurtidosP As DataRow = DtRemConceptosSurtidos.Select($"CveVentaDetalle={dr("CveVentaDetalle")}").FirstOrDefault + Dim Indice As Integer = DtRemConceptosSurtidos.Rows.IndexOf(rowSurtidosP) + + 'Si no se ha terminado de surtir agregamos el movimiento + If Indice >= 0 Then + ' rowSurtidos("Surtido").ToString().ToDouble < rowSurtidos("Cantidad").ToString().ToDouble AndAlso (dr("CantidadDisponible").ToString().ToDouble - rowSurtidos("Surtido").ToString().ToDouble > 0 Or dr("Serie").ToString() <> "") + If rowSurtidos("Surtido").ToString().ToDecimal < rowSurtidos("Cantidad").ToString().ToDecimal Then + Dim CantidadSurtida As Decimal = If(dr("CantidadDisponible").ToString().ToDecimal < rowSurtidos("Cantidad").ToString().ToDouble, dr("CantidadDisponible").ToString().ToDecimal, rowSurtidos("Cantidad").ToString().ToDecimal) + + 'SI LA CANTIDAD SURTIDA SUPERA LO REQUERIDO, TOMA SOLO LO NECESARIO PARA COMPLETAR + If (rowSurtidos("Surtido").ToString().ToDecimal + CantidadSurtida) > rowSurtidos("Cantidad").ToString().ToDecimal Then + CantidadSurtida = (rowSurtidos("Cantidad").ToString().ToDecimal - rowSurtidos("Surtido").ToString().ToDecimal) + End If + + MovDTCuadrados.ImportRow(dr) + MovDTCuadrados(MovDTCuadrados.Rows.Count - 1)("Cantidad") = CantidadSurtida + DtRemConceptosSurtidos(Indice)("Surtido") = rowSurtidos("Surtido").ToString().ToDecimal + CantidadSurtida + End If + Else + ErrorList.Add("Ocurrió un error al traspasar el inventario de la remisión") + Exit For + End If + Next + + Return MovDTCuadrados + End Function + + + +#End Region + + + + +#Region "E V E N T O - B I T A C O R A" + Protected Sub GvEB_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvEB.RowDataBound + If e.Row.RowType = DataControlRowType.DataRow Then + If e.Row.RowIndex = 0 Then + e.Row.Cells(0).Width = Unit.Pixel(200) + e.Row.Cells(1).Width = Unit.Pixel(200) + e.Row.Cells(2).Width = Unit.Pixel(100) + e.Row.Cells(3).Width = Unit.Pixel(500) + End If + + If e.Row.DBCampo("Archivo").ToString() <> "" Then + e.Row.FCLinkButton("LinkArchivo").Visible = True + e.Row.FCLinkButton("LinkArchivo").CommandArgument = String.Format("OI\{0}", e.Row.DBCampo("Archivo").ToString()) + ScriptManager.GetCurrent(Me).RegisterPostBackControl(e.Row.FCLinkButton("LinkArchivo")) 'Registro un evento Postbacktrigger, que recargue toda la pagina para que funcione + End If + + e.Row.Cells(3).HorizontalAlign = HorizontalAlign.Left + End If + End Sub + Protected Sub BtnGuardarEventoBitacora_Click(sender As Object, e As EventArgs) Handles BtnGuardarEventoBitacora.Click + + Dim FileExtension As String = "-1" + Dim filesgral As List(Of Archivo) = Anexo.getfiles().Archivos + Dim Filename As String = "" + + For Each fileItem As Archivo In filesgral + FileExtension = IO.Path.GetExtension(String.Format("{0}Temp\{1}", AppDomain.CurrentDomain.BaseDirectory, fileItem.filename)).Replace(".", "") + Filename = fileItem.filename + Next + + Dim ObjEventos As New ClsOIEventos() + If ObjEventos.AddEventoBitacora(TxtEventoDescripcion.Text.Trim, String.Format(".{0}", FileExtension), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then + If Filename <> "" Then + Filename.FilesMove(String.Format("OI{0}", ObjEventos.CveEvento.ToString()), String.Format("{0}OI", UsuarioActual.Empresa.Ruta), ConcatenarDirectorioBase:=False) + End If + End If + ObjEventos.Dispose() + CargaEventoBitacora() + UPEventoBitacora.Update() + + End Sub + Private Sub CargaEventoBitacora() + If CveVenta <= 0 Then Exit Sub + + Dim ObjEventoBitacora As New ClsOIEventos() + If ObjEventoBitacora.GetAgendaBitacora(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then + GvEB.DataSource = ObjEventoBitacora.DtResultados.FiltraParametros("CveTipoEvento IN(6,2,1)") + Else + GvEB.DataSource = Nothing + End If + ObjEventoBitacora.Dispose() + + GvEB.DataBind() + End Sub + + Protected Sub DownloadFile(ByVal sender As Object, ByVal e As EventArgs) + Dim filePath As String = String.Format("{0}{1}", UsuarioActual.Empresa.Ruta, CType(sender, LinkButton).CommandArgument) + Dim Archivo As New System.IO.FileInfo(filePath) + + HttpContext.Current.Response.Clear() + HttpContext.Current.Response.ClearContent() + HttpContext.Current.Response.ContentType = "application/octet-stream" + HttpContext.Current.Response.AppendHeader("Content-disposition", "attachment; filename=" + Path.GetFileName(filePath)) + HttpContext.Current.Response.AddHeader("Content-Length", Archivo.Length.ToString()) + HttpContext.Current.Response.TransmitFile(filePath) + HttpContext.Current.Response.Flush() + HttpContext.Current.Response.End() + + Archivo = Nothing + End Sub + +#End Region + +#Region "BTN 'S" + Protected Sub LnkActualizarOrdenProduccion_Click(sender As Object, e As EventArgs) + If DdlOrdenProduccion.SelectedValue.ToEntero() > 0 Then + Dim ObjCGame As New ClsCGame + If ObjCGame.UpdateOrdenProduccionVenta(DdlOrdenProduccion.SelectedValue.ToEntero(), CveVenta) Then + Alert("La orden de producción fue actualizada con exito.") + End If + ObjCGame.Dispose() + Else + Alert("Tiene que seleccionar una orden de producción.", TipoMensaje.MsgAdvertencia) + End If + End Sub + + + + + + + + 'BtnRefacturacionConfirmar + Private Sub BtnRefacturacionConfirmar_Click(sender As Object, e As System.EventArgs) Handles BtnRefacturacionConfirmar.Click + ' DdlMotivoRefactura.SelectedValueExist(1) + ' DdlMotivoCancelacion.Enabled = False + + 'UpRefac.Update() + RegistraScript("$('#DivMotivoRefacturacion').modal({ backdrop: 'static', keyboard: false });", "R1") + 'CancelarDocumento(True) + End Sub + Private Sub BtnRefacturacionConfirmarAceptacion_Click(sender As Object, e As System.EventArgs) Handles BtnRefacturacionConfirmarAceptacion.Click + 'DdlMotivoCancelacion.SelectedValueExist(1) + 'DdlMotivoCancelacion.Enabled = False + + 'UpRefac.Update() + RegistraScript("$('#DivMotivoRefacturacion').modal({ backdrop: 'static', keyboard: false });", "R1") + 'CancelarDocumento(True) + End Sub + + Protected Sub BtnDescontabilizar_Click(sender As Object, e As EventArgs) + 'Alert("Hola entre", TipoMensaje.MsgError) + 'Exit Sub + + Dim ObjConta As New ClsContabilidad + Dim Movimientos As Integer = ObjConta.GetMovimientosPoliza(IdPoliza, UsuarioActual.CveEmpresa) + + 'Verifica que solo exista 1 compra asociada + If Movimientos = 1 Then + EliminaPoliza() + Else + RegistraScript("ConfirmEliminarPolizaMultiple();") + End If + + ObjConta.Dispose() + End Sub + Private Sub BtnMateriales_Click(sender As Object, e As EventArgs) Handles BtnMateriales.Click + Dim OS As New ClsOS + Dim DtDetalle As DataTable = Nothing + Dim DtDetalleMateriales As DataTable = Nothing + + DtDetalle = TmpDT.Copy + + For Each Row As DataRow In DtDetalle.Rows + If OS.GetDetalleMateriales(Row("CveOSDetalle").ToString().ToEntero(), CveOS) Then + Dim Cons As Integer = TmpDT.Rows.Count + 1 + + For Each dr As DataRow In OS.DtResultados.FiltraParametros("SeFacturara = 1 ").Rows + Dim drt As DataRow = TmpDT.NewRow + FacturaMateriales = 1 + drt("Consec") = Cons + drt("CveClasificacion") = dr("CveClasificacion") + drt("Clasificacion") = dr("Clasificacion") + drt("CvePS") = dr("CvePS") + drt("PS") = dr("PS") + drt("CodigoPS") = dr("CodigoPS") + drt("Cantidad") = dr("Cantidad") + drt("CveOSDetalle") = dr("CveOSDetalle") + drt("CveSubProyecto") = dr("CveSubProyecto") + drt("SubProyecto") = dr("SubProyecto") + drt("CveActivoFijo") = -1 + TmpDT.Rows.Add(drt) + Cons = Cons + 1 + Next + End If + DtDetalleMateriales = OS.DtResultados.FiltraParametros("SeFacturara = 1 ") + Next + OS.Dispose() + + GvPS.DataSource = TmpDT + DtInv = TmpDT.Copy.FiltraParametros("CveTipoPS = 2") + GvPS.DataBind() + UpPS.Update() + End Sub + + + + + Private Sub RegenerarPDF(CveVenta As Integer, CveEmpresa As Integer, CveUsuario As Integer, strURLHOST As String) + Try + DescargarFactura(CveVenta, CveEmpresa, CveUsuario, Regenerar:=True, strURLHOST:=strURLHOST) + Catch ex As Exception + OnError("Ocurrió error al regenerar el PDF", ex) + End Try + End Sub + +#End Region + + + Private Sub DdlMoneda_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMoneda.SelectedIndexChanged + CambiaMoneda() + End Sub + Private Sub CambiaMoneda() + TrConversionTipoCambio.Visible = False + TrConversionDolares.Visible = False + + Select Case DdlMoneda.SelectedValue + Case "1" + TxtTipoCambio.Text = "1" + TxtTipoCambioDlls.Text = GlobalTipoCambio(NowADS).ToString() + TrConversionDolares.Visible = True + ChkConvertirDolares.Enabled = Not UsuarioActual.TienePermisoProceso(324) + Case "2" + TxtTipoCambioDlls.Text = "1" + 'If UsuarioActual.CveEmpresa.Contiene(13, 83) OrElse ChkEmitirComercioExterior.Checked Then + ' TxtTipoCambio.Text = GlobalTipoCambio(NowADS.AddDays(-1)).ToString() + 'Else + TxtTipoCambio.Text = GlobalTipoCambio(NowADS).ToString() + 'End If + TrConversionTipoCambio.Visible = True + ChkConvertirDoctoPesos.Enabled = Not UsuarioActual.TienePermisoProceso(324) + + Case Else + 'If UsuarioActual.CveEmpresa.Contiene(13, 83) OrElse ChkEmitirComercioExterior.Checked Then + ' TxtTipoCambio.Text = GlobalTipoCambio(NowADS.AddDays(-1)).ToString() + 'Else + TxtTipoCambio.Text = GlobalTipoCambio(NowADS).ToString() + 'End If + TrConversionTipoCambio.Visible = True + End Select + + If UsuarioActual.CveEmpresa.Contiene(13, 83) Then + TxtTipoCambio.Enabled = True + TxtTipoCambioDlls.Enabled = True + TxtTipoCambio.ReadOnly = False + TxtTipoCambioDlls.ReadOnly = False + End If + + + UpPS.Update() + + + End Sub + + +#Region " BUSCAR CLIENTE " + Protected Sub BtnBuscarCliente_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnBuscarCliente.Click + ViewState("CveCliente") = HdnCveCliente.Value.ToEntero() + CargaCliente(HdnCveCliente.Value.ToEntero()) + If DdlPS.SelectedValue IsNot Nothing AndAlso DdlPS.SelectedValue.ToEntero() > 0 Then + DdlPS_SelectedIndexChanged(sender, e) + DdlPS.Focus() + Else + TxtCantidad.Focus() + End If + + End Sub + + + + + + +#End Region + + + +#Region "IMPUESTOS LOCALES" + Private Sub GvImpuestosLocales2_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvImpuestosLocales2.RowDataBound + If e.Row.RowType = DataControlRowType.DataRow Then + 'e.Row.FCTextBox("TxtImpuestoLocalPS").Text = (TxtSubTotal.Text.ToDouble - (TxtSubTotal.Text.ToDouble * (e.Row.DBCampo("Porcentaje").ToString().ToDouble) / 100)).ToString() + e.Row.FCTextBox("TxtImpuestoLocalPS").Attributes.Add("onKeyUp", String.Format("FnSuma();")) + + End If + End Sub + + + Private Function RegeneracionPolizas(ByRef ObjVentas As ClsVentas, ByRef ObjConta As ClsContabilidad, ObjBancos As ClsBancos) As Boolean + + Dim ErrorCancelar As Boolean = False + Dim Mensaje As String = "" + + CreaObjetosVenta() + + 'If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.Empresa.UsaAC Then + ' ObjAC = New ClsContPAQi(UsuarioActual.Empresa) : ObjAC.IniciaTransacSQL() + 'End If + + 'REMOVEMOS LOS CONCEPTOS DE LA PREPOLIZA + ErrorCancelar = Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, -1, CveVenta, 2) + + ObjFactura.CveVenta = CveVenta + ObjFactura.CvePrePoliza = CvePrePoliza + + 'VUELVE A GENERAR LAS PREPOLIZAS + If Not ErrorCancelar Then ErrorCancelar = ProcesoPrepolizas(ObjConta, ObjFactura, -1, TmpDT, 1, ObjBancos, ObjVentas) + + If Not ErrorCancelar Then ErrorCancelar = GuardarVentaImpuestosLocales(ObjVentas, ObjConta, ObjFactura, 1) + + Return ErrorCancelar + End Function + +#End Region + +#Region " DEVOLUCION ALMACEN " + + Protected Sub LBDevolucionAlmacen_Click(sender As Object, e As EventArgs) + Dim SaldoAlmacen As Decimal = 0 + + Dim ErrorVerificacion As Boolean = False + + Using ObjInv As New ClsInventarios + If ObjInv.GetInv_Mov(CveVenta, UsuarioActual.CveEmpresa) Then + If ObjInv.DtResultados.Rows.Count > 0 Then + TieneAlmacen = True + End If + Else + ErrorVerificacion = True + End If + End Using + + If ErrorVerificacion Then + Alert("No se pudieron verificar los movimientos de almacen del documento.", TipoMensaje.MsgError) + Exit Sub + End If + + If Not TieneAlmacen Then + Alert("El documento no tiene movimientos de almacen.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + Using ObjVentas As New ClsVentas + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=True) Then + If ObjVentas.DtResultados.Rows.Count > 0 Then + Dim DbRowVenta As DataRow = ObjVentas.DtResultados.Rows(0) + Me.DevolucionAlmacen = DbRowVenta("EsDevolucionVenta").ToString().ToEntero() + SaldoAlmacen = DbRowVenta("SaldoAlmacen").ToString().ToDecimal() + End If + End If + End Using + + If DdlTipoComprobante.SelectedValue.ToString() = "Rem" AndAlso SaldoAlmacen = 0 Then + Alert("El documento ya fue devuelto.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If DdlTipoComprobante.SelectedValue.ToString() = "Ing" AndAlso SaldoAlmacen = 0 Then + Alert("El movimiento ya fue devuelto.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + + + Dim EstatusDevolucion As Integer = If(Me.DevolucionAlmacen = 0, 1, 0) + + Dim ObjV As New ClsVentas + If ObjV.UpdateVentasDevolucionAlmacen(EstatusDevolucion, CveVenta) Then + Alert("La solicitud de Devolución de Almacén se guardó correctamente") + End If + ObjV.Dispose() + + Me.DevolucionAlmacen = EstatusDevolucion + + 'InicializaDevolucionAlmacen() + 'UpnTools.Update() + + End Sub + +#End Region + + + +#Region "Metodos Viejos" + Private Sub GeneraPDF(FechaFactura As DateTime, FolioFiscal As String, NoSerieCertificado As String, FechaCertificacion As DateTime, NoSerieCertificadoContribuyente As String, + DTConceptos As DataTable, SelloCFDi As String, SelloSAT As String, CBB As String, Folio As String, RutaXML As String, EsVistaPrevia As Boolean, MuestraAlert As Boolean, Optional MR As ReportViewer = Nothing) + + Alert("No se pudo generar el PDF", TipoMensaje.MsgError) + + End Sub + Private Sub GeneraPDFCBB(FechaFactura As DateTime, DTConceptos As DataTable, Folio As String, EsVistaPrevia As Boolean) + + End Sub + Private Sub GeneraPDFCot(FechaCotizacion As DateTime, DTConceptos As DataTable, Folio As String, EsVistaPrevia As Boolean, GeneraDescarga As Boolean) + + End Sub + + 'Private Sub RblComplementos_SelectedIndexChanged(sender As Object, e As EventArgs) Handles RblComplementos.SelectedIndexChanged + ' If RblComplementos.SelectedValue.Contiene("5", "6") Then 'Directivo/Ejecutivo Estatal + ' trEntidad.Visible = True + ' trContaComplementos.Visible = True + ' trAmbito.Visible = False + ' trTipoCampaña.Visible = False + + ' ElseIf RblComplementos.SelectedValue = "7" Then 'Ejecutivo Nacional + ' trEntidad.Visible = False + ' trContaComplementos.Visible = True + ' trAmbito.Visible = False + ' trTipoCampaña.Visible = False + + ' ElseIf RblComplementos.SelectedValue = "8" Then 'Campaña/PreCampaña + ' trEntidad.Visible = True + ' trContaComplementos.Visible = True + ' trAmbito.Visible = True + ' trTipoCampaña.Visible = True + + ' End If + + ' UpDatosComplementos.Update() + 'End Sub + Private Sub GvPS_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles GvPS.RowCommand + If e.CommandName = "Clonar" Then + Dim RowNum As Integer = Convert.ToInt32(e.CommandArgument) + Dim GvRow As GridViewRow = GvPS.Rows(RowNum) + TxtCantidad.Text = GvPS.Rows(RowNum).FCLiteral("LtlCantidad").Text + DdlClasificacion.SelectedValue = GvRow.DataKey("CveClasificacion") + DdlPS.SelectedValue = GvRow.DataKey("CvePS") + DdlPS_SelectedIndexChanged(Nothing, Nothing) + DdlUnidadMedida.SelectedValue = GvRow.DataKey("CveUM") + TxtObsPS.Text = GvRow.FCLiteral("LtlObsPS").Text + 'DdlProyecto.SelectedValue = GvRow.DataKey("CveProyecto") + 'DdlProyecto_SelectedIndexChanged(Nothing, Nothing) + 'DdlSubProyecto.SelectedValue = GvRow.DataKey("CveSubProyecto") + TxtPrecio.Text = GvRow.FCLiteral("LtlPU").Text + RegistraScript("Recalcula();") + LbAgregar_Click(Nothing, Nothing) + Else + DdlPS_SelectedIndexChanged(Nothing, Nothing) + End If + End Sub + Protected Sub OrdenarGvPS(ByVal sender As Object, ByVal e As EventArgs) + + For Each row As GridViewRow In GvPS.Rows + TmpDT.Rows(row.RowIndex)("Orden") = row.FCTextBox("TxtOrden").Text.ToEntero() + Next + + Dim resultados = From OrdenDT In TmpDT + Order By OrdenDT("Orden").ToString().ToEntero() + Select OrdenDT + TmpDT = resultados.CopyToDataTable + CalculaTotalesVenta() + + GvPS.DataSource = TmpDT + GvPS.DataBind() + UpPS.Update() + + End Sub + +#End Region + + + + + +#Region "DESCARGAR E IMPRIMIR LISTADO" + Public Sub DescargarFormato() + Dim Directorio As String = ModExtensiones.DirectorioBaseEmpresas & "Empresas\Grales\Formatos\FormatoVentas.xlsx" + + Dim Archivo As New IO.FileInfo(Directorio) + 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 Sub + + Private Sub CargarArchivo(Ruta As String, FileName As String, Tipo As String, FileUrl As String) + Dim dt As New DataTable + Dim ErrorArchivo As Boolean = False + Dim n As Integer = 0 + dt = ReadExcelFile(FileUrl, True) + If Not ErrorArchivo Then + If Not dt.Columns(0).ColumnName = "Cantidad" Then + Alert("El nombre de la primera columna debe ser 'Cantidad'.Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(1).ColumnName = "Código" Then + Alert("El nombre de la segunda columna debe ser 'Código'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(2).ColumnName = "Codigo Barras" Then + Alert("El nombre de la tecera columna debe ser 'Codigo Barras'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(3).ColumnName = "Producto/Servicio" Then + Alert("El nombre de la cuarta columna debe ser 'Producto/Servicio'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(4).ColumnName = "UM" Then + Alert("El nombre de la quinta columna debe ser 'U.M'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(5).ColumnName = "Precio Unitario" Then + Alert("El nombre de la sexta columna debe ser 'Precio Unitario'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(6).ColumnName = "Proyecto" Then + Alert("El nombre de la séptima columna debe ser 'Proyecto'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + If Not dt.Columns(7).ColumnName = "Observaciones" Then + Alert("El nombre de la octava columna debe ser 'Observaciones'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + + If Not dt.Columns(8).ColumnName = "Tiempo Entrega" Then + Alert("El nombre de la octava columna debe ser 'Tiempo Entrega'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + + dt.TableName = "Datos" + + Dim DtSubProyecto As DataTable = GlobalDTSubProyectos(-1, CveEmpresa:=UsuarioActual.CveEmpresa) + DtSubProyecto.CaseSensitive = False + If Not ErrorArchivo Then + NumRow = 1 + Dim RowNoEncontrados As String = "" + Dim NumAgregados As Integer = 0 + For Each Row As DataRow In dt.Rows + NumAgregados = NumAgregados + 1 + Dim Cantidad As Decimal = Row("Cantidad").ToString().ToDecimal + Dim UM As String = Row("UM").ToString() + Dim Codigo As String = Row("Código").ToString().Trim.ToUpper + Dim CodigoBarras As String = Row("Codigo Barras").ToString().Trim.ToUpper + Dim ProductoServicio As String = Row("Producto/Servicio").ToString().Trim.ToUpper + Dim PrecioUnitario As Decimal = Row("Precio Unitario").ToString().ToDecimal + Dim Proyecto As String = Row("Proyecto").ToString().Trim.ToUpper + Dim Observaciones As String = Row("Observaciones").ToString().Trim.ToUpper + Dim TiempoEntrega As String = Row("Tiempo Entrega").ToString() + Dim CvePS As Integer = 0 + Dim CveClasificacion As Integer = 0 + Dim CveUM As Integer = 0 + Dim CodigoPS As Integer = 0 + Dim DrProyecto As DataRow + Dim SubProyecto As String = "" + Dim CveProyecto As Integer = 0 + Dim CveSubProyecto As Integer = 0 + NumRow = NumRow + 1 + + If Proyecto <> "" Then + DrProyecto = DtSubProyecto.FiltroPrimero($"(SubProyecto) = '{Proyecto}'") + If DrProyecto IsNot Nothing Then + CveSubProyecto = DrProyecto("CveSubProyecto").ToString().ToEntero() + CveProyecto = DrProyecto("CveProyecto").ToString().ToEntero() + SubProyecto = DrProyecto("SubProyecto").ToString() + End If + Else + CveProyecto = -1 + CveSubProyecto = -1 + End If + + If Codigo <> "" Then + + Using ObjPS As New ClsProductosServicios + If ObjPS.GetPS(-1, -1, UsuarioActual.CveEmpresa, Codigo:=Codigo) Then + If ObjPS.CvePS > 0 Then + CvePS = ObjPS.CvePS + CveUM = ObjPS.CveUnidadMedida + CveClasificacion = ObjPS.CveClasificacion + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>(NoBD)", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + End Using + + ElseIf CodigoBarras <> "" Then + + Using ObjPS As New ClsProductosServicios + If ObjPS.GetPS(-1, -1, UsuarioActual.CveEmpresa, CodigoBarras:=CodigoBarras) Then + If ObjPS.CvePS > 0 Then + CvePS = ObjPS.CvePS + CveUM = ObjPS.CveUnidadMedida + CveClasificacion = ObjPS.CveClasificacion + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>(NoBD)", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + End Using + + ElseIf ProductoServicio <> "" Then + + Using ObjPS As New ClsProductosServicios + If ObjPS.GetPS(-1, -1, UsuarioActual.CveEmpresa, CodigoBarras:=CodigoBarras) Then + If ObjPS.CvePS > 0 Then + CvePS = ObjPS.CvePS + CveUM = ObjPS.CveUnidadMedida + CveClasificacion = ObjPS.CveClasificacion + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + Else + RowNoEncontrados = String.Format("{3}    - No se encontró {0} en la fila {1}, columna {2}<\BR>(NoBD)", Codigo, NumRow, "Codigo", RowNoEncontrados) + End If + End Using + Else + RowNoEncontrados &= "<\BR>    - En la fila " & NumRow & " no se especificó código, código de barras ó descripción." + End If + + If CvePS > 0 Then + + If PrecioUnitario <= 0 Then + Dim ObjPrecioSugerido As Modelos.MPrecioSugerido = CalculaPrecioSugerido(CvePS, CveClasificacion) + PrecioUnitario = ObjPrecioSugerido.PrecioSugerido + End If + + AgregarProductoServicio(Cantidad, CveUM, UM, -1, "", + CvePS, HdnPS.Value, Observaciones, PrecioUnitario, 0, + CveProyecto, Proyecto, CveSubProyecto, SubProyecto, + TiempoEntrega:=TiempoEntrega) + End If + Next + + CalculaTotalesVenta() + + If RowNoEncontrados.Length > 0 Then + Alert("Los siguientes productos o servicios no se encontraron en la Base de Datos.<\BR>" & RowNoEncontrados, TipoMensaje.MsgAdvertencia) + Else + Alert("Se cargaron " & NumAgregados & " productos o servicios correctamente.") + End If + End If + End If + dt.Dispose() + End Sub + + + + 'Private dtps As DataTable = Nothing + 'Private Function GetPS(Opt As String, Valor As String) As String + ' Dim StrReturn As String = String.Empty + ' Dim CvePS As Integer = 0 + ' If dtps Is Nothing Then dtps = GlobalDTPS(UsuarioActual.CveEmpresa) + ' CvePS = dtps.FiltroPrimeroValor("CvePS", Opt & " = '" & Valor & "'").ToString().ToEntero() + ' If CvePS > 0 Then + ' StrReturn = "True|" & CvePS.ToString() + ' Else + ' StrReturn = "False|    - No se encontró " & Valor & " en la fila " & NumRow & ", columna " & Opt + ' End If + ' Return StrReturn + 'End Function +#End Region + +#Region "P E D I D O S" + Private Sub CargaNotificacionContrato() + Dim ObjContratos As New ClsContratos + If ObjContratos.GetContratos(CveContrato, UsuarioActual.CveEmpresa) Then + If ObjContratos.DtResultados IsNot Nothing AndAlso ObjContratos.DtResultados.Rows.Count > 0 Then + CorreoNotificacionPedDev = ObjContratos.DtResultados(0)("CorreoNotificacionPedDev").ToString() + End If + End If + ObjContratos.Dispose() + End Sub + Private Sub EnviarCorreoDevPed() + Try + Dim Body As String = GeneraCorreoDevPed() + Dim Asunto As String = $"SIG - Favor de surtir el siguiente {DdlTipoComprobante.SelectedItem.Text}" + Dim Hilo As New System.Threading.Thread(Sub() MandaCorreoDevPed(CorreoNotificacionPedDev, Asunto, Body)) + Hilo.Start() + Catch ex As Exception + OnError($"Ocurrió error al mandar el correo de solicitud de {DdlTipoComprobante.SelectedItem.Text}", ex) + End Try + End Sub + Private Sub MandaCorreoDevPed(Para As String, Asunto As String, Body As String) + Dim Mail As New ClsSisMail() + Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, Body) + End Sub + Private Function GeneraCorreoDevPed() As String + Dim strBody As New StringBuilder + + strBody.Append(" ") + strBody.Append(" ") + strBody.Append(" ") + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat("
    Favor de surtir el siguiente {0}

    ", DdlTipoComprobante.SelectedItem.Text) + strBody.AppendFormat("
    Datos de {0} ", DdlTipoComprobante.SelectedItem.Text) + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat(" ", ObjFactura.SerieFolio) + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat(" ", UsuarioActual.Empresa.Empresa) + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat(" ", LblCliente.Text) + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat(" ", DdlSubProyectoDatos.SelectedItem.Text) + strBody.Append(" ") + strBody.Append(" ") + strBody.AppendFormat(" ", NowADS.ToString("dd/MM/yyyy")) + strBody.Append(" ") + strBody.Append("
    Serie-Folio:{0}
    Empresa:{0}
    Cliente:{0}
    Sucursal:{0}
    Fecha:{0}
    ") + strBody.Append("
    ") + strBody.Append("
    ") + 'Cargo el detalle + + strBody.Append("
    ") + strBody.Append("
    ") + strBody.Append(" Productos/Servicios ") + strBody.Append(" ") + strBody.Append(" ") + + For Each dr As DataRow In TmpDT.Rows + strBody.AppendFormat("", + dr("Cantidad").ToString().FormatoNumero(), dr("UM").ToString(), dr("PS").ToString(), dr("Obs").ToString(), dr("SubProyecto").ToString(), dr("PU").ToString().FormatoNumero()) + + Next + + strBody.Append("
    CantidadUnidadProducto/ServicioNo. SerieProyectoPrecio
    {0}{1}{2}{3}{4}{5}
    ") + strBody.Append("
    ") + strBody.Append("
    ") + strBody.Append("") + + + Return strBody.ToString() + End Function +#End Region + +#Region " CANCELAR PEDIDO " + Protected Sub LBCancelarPedido_Click(sender As Object, e As EventArgs) + Dim ObjVentas As New ClsVentas + + If ObjVentas.CancelarPedido(CveVenta, UsuarioActual.CveEmpresa) Then + Alert("El pedido se canceló correctamente.", TipoMensaje.MsgInformacion) + + 'DdlEstatus.Items.Clear() + 'DdlEstatus.Items.Insert(0, New ListItem(GlobalDTEstatusFactura.FiltroPrimeroValor("EstatusFactura", "CveEstatusFactura = 14"), "14")) + 'DdlEstatus.SelectedValue = "14" + 'DdlEstatus.DataBind() + 'DdlEstatus.Enabled = False + CveEstatus = 14 + UpEstatus.Update() + + End If + ObjVentas.Dispose() + End Sub + +#End Region + +#Region "D E V O L U C I O N D E P E D I D O " + Private Sub CargaFacturaDevolucionPedido() + Dim CveVenta As Integer = Me.CveVenta + Dim MovInv As Integer = ViewState("MovInv").ToString().ToEntero() + + Dim ObjVentas As New ClsVentas() + Dim ObjInventarios As New ClsInventarios + + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + If ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then + Dim DbRowVenta As DataRow = ObjVentas.DtResultados.Rows(0) + + 'CargaCliente + Dim CveCliente As Integer = DbRowVenta("CveCliente").ToString().ToEntero() + If UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 77 AndAlso Not CveCliente.Contiene(10450, 10460, 10458) Then + Exit Sub + ElseIf UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 21 AndAlso Not CveCliente.Contiene(27448) Then + Exit Sub + End If + + HdnCveCliente.Value = CveCliente.ToString() + ViewState("CveCliente") = CveCliente + CargaCliente(CveCliente, -1) 'Estatus activo, se requiere para cargar una factura en la que el cliente a sido eliminado + CveContrato = DbRowVenta("CveContrato").ToString().ToEntero() + TxtObsFact.Text = DbRowVenta("Observaciones").ToString() + HdnIVAOriginal.Value = TxtIVA.Text + TxtOrdenCompra.Text = DbRowVenta("OrdenCompra").ToString() + TxtOrdenCompra.Enabled = False + DdlSucursalCliente.SelectedValueExist(DbRowVenta("CveClienteSucursal").ToString()) + DdlSubProyectoDatos.SelectedValueExist(DbRowVenta("CveSubProyecto").ToString()) + CargaClienteSucursal(DbRowVenta("CveClienteSucursal").ToString().ToEntero()) + DdlMetodoPago33.SelectedIndex = 1 + DdlFormaPago33.SelectedIndex = 1 + DdlUsoCFDI.SelectedIndex = 1 + + RequiereAlmacenDestino = True + + + + If ObjInventarios.GetMovimientosDetalle(MovInv, UsuarioActual.CveEmpresa) AndAlso ObjInventarios.DtResultados.Rows.Count > 0 Then + Dim Cons As Integer = 1 + TmpDT.Clear() + + Dim Cantidad As Decimal = 0, PU As Decimal = 0, Descuento As Decimal = 0 + Dim Filtro As String = "" + If ViewState("CveMovimientoDetalle").ToString().ToEntero() > 0 Then + Filtro = $"AND CveMovimientoDetalle = {ViewState("CveMovimientoDetalle").ToString().ToEntero()}" + End If + For Each dr As DataRow In ObjInventarios.DtResultados.FiltraParametros($"ExistenciaPedido > 0 {Filtro}").Rows + AgregarProductoServicio(dr("Cantidad").ToString().ToDecimal, dr("CveUM").ToString().ToEntero(), dr("UnidadMedida").ToString(), dr("CveClasificacion").ToString().ToEntero(), dr("Clasificacion").ToString(), + dr("CvePS").ToString().ToEntero(), dr("PS").ToString(), dr("Serie").ToString(), dr("PU").ToString().ToDecimal, 0.0D, + dr("CveProyecto").ToString().ToEntero(), dr("Proyecto").ToString(), dr("CveSubProyecto").ToString().ToEntero(), dr("SubProyecto").ToString(), + CveMovimientoDetallePedido:=dr("CveMovimientoDetalle").ToString().ToEntero()) + Next + CalculaTotalesVenta() + End If + + + 'Ocultamos los botones Editar, Clonar y Ordenar + GvPS.Columns(17).Visible = False + GvPS.Columns(19).Visible = False + GvPS.Columns(20).Visible = False + + DdlTipoComprobante.Enabled = False + 'DdlSucursal.Enabled = False + DdlSubProyectoDatos.Enabled = False + BtnBuscarCliente.Enabled = False + 'TxtDocto.Enabled = False + + 'DESACTIVA CAMBIO DE CLIENTE + HlCliente.Attributes.Remove("class") + HlCliente.Attributes.Add("class", "Texto disabled") + TxtCodigo.ReadOnly = True + + TxtCantidad.Enabled = False + DdlClasificacion.Enabled = False + DdlPS.Enabled = False + TxtObsPS.Enabled = False + 'DdlProyecto.Enabled = False + 'DdlSubProyecto.Enabled = False + TxtPrecio.Enabled = False + ' ImgDescPU.Attributes.Clear() + ImgDescTotal.Attributes.Clear() + 'ImgDescConcepto.Attributes.Clear() + LbAgregar.Enabled = False + divcondicionespago.Visible = False + + BtnEmitirImprimir.Text = "Guardar" + BtnEmitirImprimir.Visible = True + UpFacturar.Update() + End If + End If + ObjVentas.Dispose() + ObjInventarios.Dispose() + + UpFacturar.Update() + UpPS.Update() + UpCliente.Update() + UpEstatus.Update() + End Sub +#End Region + + + + + + +#Region " ENVIAR SMS - CONFIRMACION DE TIMBRADO " + Private Function EnviarSMSTimbrado(ByRef ObjEventos As ClsOIEventos) As Integer + 'NOTA: + '0 = NO APLICA + '1 = TODO FINO + '2 = ERROR + '3 = SIN CELULAR - PROBLEMA CON EL CELULAR + Try + Dim Mensaje As String = UsuarioActual.Empresa.Funcionalidad(152) + If Mensaje = "" Then Return 0 + + Dim Celular As String = "" + + Try + Celular = ObjFactura.Cliente.CobranzaTelefono + Catch ex As Exception + + End Try + + If Celular.Length <> 10 Then Return 3 + + 'ARMA MENSAJE + '4: VSH Monitoreo aviso de: Factura pendiente {SerieFolio} del {Fecha} por ${Importe} fecha limite de pago {FechaPago} Bancomer 0171426931-{ClienteNombreCorto} + Mensaje = Mensaje.Replace("{SerieFolio}", ObjFactura.SerieFolio) + Mensaje = Mensaje.Replace("{Fecha}", ObjFactura.Fecha.ToString("dd-MMM-yyyy").Replace(".", "")) + Mensaje = Mensaje.Replace("{Importe}", ObjFactura.Total.FormatoNumero) + Mensaje = Mensaje.Replace("{FechaPago}", ObjFactura.FechaPago.ToString("dd-MMM-yyyy").Replace(".", "")) + Mensaje = Mensaje.Replace("{ClienteNombreCorto}", ObjFactura.Cliente.NombreCorto) + If Mensaje = "" Then Return 2 + + Dim ObjMensaje As New ClsTecnoMovil + If ObjMensaje.EnviarMensajeWS(Celular, Mensaje) Then + If ObjEventos.AddEventoBitacora($"Notificación al cliente via SMS. Mensaje: {Mensaje}", "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCliente:=ObjFactura.CveCliente, CveVenta:=ObjFactura.CveVenta) Then + End If + Return 1 + Else + Return 2 + End If + Catch ex As Exception + OnError("Ocurrió un error al generar el SMS", ex) + Return 0 + End Try + + End Function +#End Region + + + +#Region " SALDAR VENTA " + Protected Sub BtnSaldarVenta_Click(sender As Object, e As EventArgs) + SaldarVenta() + End Sub + Private Sub SaldarVenta() + 'Dim ObjVenta As New ClsVentas + + 'If ObjVenta.VentasSaldar(CveVenta, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 0, -1, -1, TxtFechaSaldarVenta.Text.ToDate) Then + ' Alert("Documento Saldado") + 'End If + + 'ObjVenta.Dispose() + + 'RegistraScript("$('#ModalSaldarVenta').modal('hide')", "ModalSaldarVentaHidde") + + + + Dim ObjConta As New ClsContabilidad + ObjConta.IniciaTransacSQL() + Dim CvePrePoliza As Integer = 0 + Dim MsgError As String = "" + + 'Dim ObjIE As New ClsBancos + Dim FechaUltimaFluctuacion As Date = MinFecha + Dim TipoCambioFluctuacion As Decimal = 1 + + Dim tFecha As Date = NowADS() + Dim UltimaFluctuacion As MTipoCambioFluctuacion = GlobalTipoCambioUltimaFluctuacion(tFecha) + + If UsuarioActual.Empresa.Funcionalidad(703) = "1" AndAlso UltimaFluctuacion IsNot Nothing Then + If UltimaFluctuacion.FechaFluctuacion <= tFecha Then + FechaUltimaFluctuacion = UltimaFluctuacion.FechaFluctuacion + TipoCambioFluctuacion = UltimaFluctuacion.TCFluctuacion + End If + End If + 'If ObjIE.GetFluctuacionesBitacora(UsuarioActual.CveEmpresa) Then + ' If ObjIE.DtResultados.Rows.Count > 0 Then + ' Dim tFecha As Date = TxtFechaSaldarVenta.Text.ToDate + ' Dim Fecha As String = String.Format("{0}/{1}/{2}", tFecha.Year, tFecha.Month, tFecha.Day) + ' Dim drr As DataRow = ObjIE.DtResultados.FiltroPrimero("Fecha < #" & Fecha & "#", "Fecha DESC") + + ' If drr IsNot Nothing Then + ' FechaUltimaFluctuacion = drr("Fecha").ToString().ToDate + ' TipoCambioFluctuacion = drr("TipoCambio").ToString().ToDecimal + ' End If + + ' End If + 'End If + + ' ObjIE.Dispose() + Dim Total As Decimal = 0 + Dim Saldo As Decimal = 0 + Dim SubTotal As Decimal + Dim IVA As Decimal + Dim IEPS As Decimal + Dim Descuentos As Decimal + Dim TCVenta As Decimal + Dim FechaVenta As Date + Dim FechaPago As Date = NowADS() + Dim tCveMoneda As Integer + Dim PorcentajePago As Decimal + Dim SerieFolio As String = "" + Dim CveSubProyecto As Integer + Dim CveClasificacion As Integer + Dim PorcentajeImpuesto As Decimal = 0 + + ViewState("CveVenta") = IfNull(Request("CveVenta"), 0).ToString.ToEntero + + Dim Obj As New ClsVentas + If Obj.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + Dim DbRowVenta As DataRow = Obj.DtResultados.FiltroPrimero("") + ViewState("SaldoVenta") = DbRowVenta("Saldo").ToString() + Total = DbRowVenta("Total").ToString.ToDecimal + SubTotal = DbRowVenta("Saldo").ToString.ToDecimal + SerieFolio = DbRowVenta("SerieFolio").ToString + Saldo = SaldoVenta + PorcentajePago = SaldoVenta / Total + + IVA = PorcentajePago * DbRowVenta("IVA").ToString.ToDecimal + IEPS = PorcentajePago * DbRowVenta("IEPS").ToString.ToDecimal + Descuentos = PorcentajePago * DbRowVenta("Descuento").ToString.ToDecimal + TCVenta = DbRowVenta("TipoCambio").ToString.ToDecimal + FechaVenta = DbRowVenta("Fecha").ToString.ToDate + ' FechaPago = TxtFechaSaldarVenta.Text.ToDate + tCveMoneda = DbRowVenta("CveMoneda").ToString.ToEntero + ViewState("CveCliente") = DbRowVenta("CveCliente").ToString.ToEntero + CveSubProyecto = DbRowVenta("CveSubProyecto").ToString.ToEntero + PorcentajeImpuesto = DbRowVenta("PorcentajeIVA").ToString.ToDecimal + + If Obj.GetVentaDetalle(CveVenta) Then + CveClasificacion = Obj.DtResultados.MAX("CveClasificacion").ToEntero + End If + SubTotal = Saldo - IVA - IEPS + + End If + Obj.Dispose() + + Dim TCPago As Decimal = GlobalTipoCambio(FechaPago).FormatoNumero(4).ToDecimal + Dim CveConceptoDeduccion As Integer = 211 + + + 'si la fecha del documento es anterior a su ultima fluctuación. toma el Tc de la fluctuacion + If tCveMoneda = 2 Then + If FechaVenta < FechaUltimaFluctuacion Then + TCVenta = TipoCambioFluctuacion + End If + End If + + + 'condicionante + Dim ClienteMovto As Boolean = True + Dim SubtotalMovto As Boolean = False + Dim CveConceptoCliente As Integer = 2 + Dim ImpuestosMovto As Boolean = False + Dim ConceptoPartida As String = "saldado " & SerieFolio + + + 'If CveConceptoDeduccion = 255 Then IdCuentaContableNoDeducible = UsuarioActual.Empresa.Funcionalidad(266).ToEntero() + 'If CveConceptoDeduccion = 211 Then IdCuentaContableNoDeducible = UsuarioActual.Empresa.Funcionalidad(559).ToEntero() + 'If CveConceptoDeduccion = 263 Then IdCuentaContableNoDeducible = UsuarioActual.Empresa.Funcionalidad(537).ToEntero() + 'If CveConceptoDeduccion = 252 Then IdCuentaContableNoDeducible = 0 + 'If CveConceptoDeduccion = 78 Then IdCuentaContableNoDeducible = 0 + + If UsuarioActual.CveEmpresa.Contiene(4, 7, 11, 12, 122) Then + ClienteMovto = False : Saldo = Saldo * -1 + ImpuestosMovto = True : IVA = IVA * -1 + CveConceptoCliente = 1 + End If + + Dim UsaComplementaria As Boolean = True + + If MsgError = "" AndAlso Saldo > 0 Then + CvePrePoliza = ObjConta.AddPrePolizas("Ventas/Saldarr", 47, SaldoVenta, SaldoVenta, tCveMoneda, FechaPago, ConceptoPartida, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) + + If UsaComplementaria AndAlso tCveMoneda = 2 Then + 'normal + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, ClienteMovto, Saldo, If(tCveMoneda = 1, Saldo, Saldo), CveConceptoCliente, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, TipoCambio:=TCVenta, TipoCambioPago:=TCPago) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + 'complementaria + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, ClienteMovto, 0, If(tCveMoneda = 1, Saldo, (Saldo * TCVenta) - Saldo), 207, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, ImporteME:=Saldo, TipoCambio:=TCVenta, TipoCambioPago:=TCPago) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + + Else + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, ClienteMovto, Saldo, If(tCveMoneda = 1, Saldo, Saldo * TCVenta), CveConceptoCliente, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, TipoCambio:=TCVenta, TipoCambioPago:=TCPago) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + + End If + + 'fluctuación. + If tCveMoneda = 2 Then + Dim ImporteFluctuacion As Decimal = 0 + ImporteFluctuacion = Saldo * (TCPago - TCVenta) + If TCPago > TCVenta Then + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Math.Abs(ImporteFluctuacion), Math.Abs(ImporteFluctuacion), 64, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, TipoCambio:=TCVenta, TipoCambioPago:=TCPago, CveSubProyecto:=CveSubProyecto) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + Else + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Math.Abs(ImporteFluctuacion), Math.Abs(ImporteFluctuacion), 65, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, TipoCambio:=TCVenta, TipoCambioPago:=TCPago, CveSubProyecto:=CveSubProyecto) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + End If + + 'cuando hay pago en dólares, se ajusta el concepto de subtotal, + SubTotal = (Saldo * TCVenta) + ImporteFluctuacion - (IVA * TCVenta) - (IEPS * TCVenta) + + End If + If IVA > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, ImpuestosMovto, IVA, If(tCveMoneda = 1, IVA, IVA * TCVenta), 13, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, PorcentajeImpuesto:=PorcentajeImpuesto, TipoCambio:=TCVenta, TipoCambioPago:=TCPago) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + + If IEPS > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, ImpuestosMovto, IEPS, If(tCveMoneda = 1, IEPS, IEPS * TCVenta), 38, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, PorcentajeImpuesto:=PorcentajeImpuesto, TipoCambio:=TCVenta, TipoCambioPago:=TCPago) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + + 'al gasto,Subtotal + If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, SubtotalMovto, SubTotal, SubTotal, CveConceptoDeduccion, SerieFolio, ConceptoPartida, CveCliente:=CveCliente, CveVenta:=CveVenta, CveCuenta:=-1, TipoCambio:=TCVenta, TipoCambioPago:=TCPago, CveSubProyecto:=CveSubProyecto) Then + MsgError = "Ocurrio un error al saldar el movimiento" + End If + + 'If Descuentos > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not SubtotalMovto, Descuentos, SerieFolio, 103, ConceptoPartida, FechaPago, IdCuentaContableNoDeducible, -1, CveCliente:=CveCliente, CveVenta:=CveVenta, ImporteMX:=Descuentos, CveCuenta:=-1, TipoCambio:=TCVenta, TipoCambioPago:=TCPago, CveClasificacion:=CveClasificacion, CveSubProyecto:=CveSubProyecto) Then + ' MsgError = "Ocurrio un error al saldar el movimiento" + 'End If + + If ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 5) Then + If ObjConta.ValorPolizaDescuadre > 0 Then + MsgError = ObjConta.MensajePolizaDescuadre + " " + ObjConta.ValorDiferencia + GuardaLogAD($"Ventas/ClientesAbonar | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas") + + End If + End If + Else + MsgError = "Saldo Cero" + End If + + + If MsgError = "" Then + 'ObjConta.RollBack() + ObjConta.Commit() + + RegistraScript("$('#ModalSaldarVenta').modal('hide')", "ModalSaldarVentaHidde") + Alert("Documento Saldado") + Else + ObjConta.RollBack() + Alert(MsgError, TipoMensaje.MsgError) + End If + + + ObjConta.Dispose() + + End Sub +#End Region + + + + + + + + + + + + +#Region "FORMATO CICOVISA" + Protected Sub LnkImprimirFormatoCicovisa_Click(sender As Object, e As EventArgs) + Dim ObjVentas As New ClsVentas + Dim ObjInventario As New ClsInventarios + Dim SerieFolio As String = "" + Dim PedidoContrato As String = "" + Dim EnvioContacto As String = "" + Dim EnvioDireccion As String = "" + Dim Guia As String = "" + If ObjInventario.GetPaqueteriaGuia(-1, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then + If ObjInventario.DtResultados.Rows.Count > 0 Then + Guia = ObjInventario.DtResultados.Rows(0)("Guia").ToString() + End If + End If + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + If ObjVentas.DtResultados.Rows.Count > 0 Then + SerieFolio = ObjVentas.DtResultados.Rows(0)("SerieFolio").ToString() + PedidoContrato = ObjVentas.DtResultados.Rows(0)("PedidoContrato").ToString() + EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").ToString() + EnvioDireccion = $"{ObjVentas.DtResultados.Rows(0)("EnvioDireccion").ToString()}, NO. EXT: {ObjVentas.DtResultados.Rows(0)("EnvioNoExt").ToString()}, COLONIA: {ObjVentas.DtResultados.Rows(0)("EnvioColonia").ToString()}, CP: {ObjVentas.DtResultados.Rows(0)("EnvioCP").ToString()}" + End If + End If + Dim Dt As DataTable = Nothing + If ObjVentas.GetVentaDetalle(CveVenta) Then + Dt = ObjVentas.DtResultados + End If + ObjVentas.Dispose() + ObjInventario.Dispose() + If Dt.Rows.Count > 0 Then + Dim params As New List(Of ReportParameter) + params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa)) + params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)) + params.Add(New ReportParameter("FechaImpresion", NowADS().ToDateTime.ToShortDateString)) + params.Add(New ReportParameter("EnvioContacto", EnvioContacto)) + params.Add(New ReportParameter("SerieFolio", SerieFolio)) + params.Add(New ReportParameter("PedidoContrato", PedidoContrato)) + params.Add(New ReportParameter("EnvioDireccion", EnvioDireccion)) + params.Add(New ReportParameter("Guia", Guia)) + ImprimirPDF("Empresas/Grales/Formatos/Cicovisa.rdlc", Dt, params, String.Format("Formato Cicovisa -{0}", NowADS().ToDateTime.ToShortDateString)) + End If + End Sub + + Protected Sub LnkImprimirFormatoTelcel_Click(sender As Object, e As EventArgs) + Dim ObjVentas As New ClsVentas + Dim ObjInventario As New ClsInventarios + Dim SerieFolio As String = "" + Dim PedidoContrato As String = "" + Dim EnvioContacto As String = "" + Dim EnvioDireccion As String = "" + Dim EnviarOficina As String = "" + Dim EnviarCalle As String = "" + Dim EnviarColonia As String = "" + Dim EnvioCiudad As String = "" + Dim EnvioTel As String = "" + Dim Guia As String = "" + Dim EnvioNoExt As String = "" + Dim EnvioNoInt As String = "" + Dim EnvioEstado As String = "" + Dim Pais As String = "" + Dim CP As String = "" + If ObjInventario.GetPaqueteriaGuia(-1, UsuarioActual.CveEmpresa, CveVenta:=CveVenta) Then + If ObjInventario.DtResultados.Rows.Count > 0 Then + Guia = ObjInventario.DtResultados.Rows(0)("Guia").ToString() + End If + End If + If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa, VerificaAlmacen:=False) Then + If ObjVentas.DtResultados.Rows.Count > 0 Then + SerieFolio = ObjVentas.DtResultados.Rows(0)("SerieFolio").ToString() + PedidoContrato = ObjVentas.DtResultados.Rows(0)("PedidoContrato").ToString() + + If ObjVentas.DtResultados.Rows(0)("CveDireccionEnvio").ToString().ToEntero() > 0 Then + EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").ToString() + EnvioDireccion = $"{ObjVentas.DtResultados.Rows(0)("EnvioDireccion").ToString()}, COLONIA: {ObjVentas.DtResultados.Rows(0)("EnvioColonia").ToString()}, CP: {ObjVentas.DtResultados.Rows(0)("EnvioCP").ToString()}" + EnviarOficina = ObjVentas.DtResultados.Rows(0)("EnvioDepartamento").ToString() + EnviarCalle = ObjVentas.DtResultados.Rows(0)("EnvioDireccion").ToString() + EnviarColonia = ObjVentas.DtResultados.Rows(0)("EnvioColonia").ToString() + EnvioCiudad = ObjVentas.DtResultados.Rows(0)("EnvioCiudad").ToString() + EnvioTel = ObjVentas.DtResultados.Rows(0)("EnvioTel").ToString() + EnvioNoExt = ObjVentas.DtResultados.Rows(0)("EnvioNoExt").ToString() + EnvioNoInt = ObjVentas.DtResultados.Rows(0)("EnvioNoInt").ToString() + EnvioEstado = ObjVentas.DtResultados.Rows(0)("EnvioEstado").ToString() + Pais = ObjVentas.DtResultados.Rows(0)("SucClientePais").ToString() + CP = ObjVentas.DtResultados.Rows(0)("EnvioCP").ToString() + 'CP = "Envio" + Else + If ObjVentas.DtResultados.Rows(0)("CveClienteSucursal").ToString().ToEntero() > 0 Then + 'EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").ToString() + EnvioDireccion = $"{ObjVentas.DtResultados.Rows(0)("SucClienteDireccion").ToString()}, COLONIA: {ObjVentas.DtResultados.Rows(0)("SucClienteColonia").ToString()}, CP: {ObjVentas.DtResultados.Rows(0)("SucClienteCP").ToString()}" + 'EnviarOficina = ObjVentas.DtResultados.Rows(0)("EnvioDepartamento").ToString() + EnviarCalle = ObjVentas.DtResultados.Rows(0)("SucClienteDireccion").ToString() + EnviarColonia = ObjVentas.DtResultados.Rows(0)("SucClienteColonia").ToString() + EnvioCiudad = ObjVentas.DtResultados.Rows(0)("SucClienteCiudad").ToString() + EnvioTel = ObjVentas.DtResultados.Rows(0)("EnvioTel").ToString() + EnvioNoExt = ObjVentas.DtResultados.Rows(0)("SucClienteNoExt").ToString() + EnvioNoInt = ObjVentas.DtResultados.Rows(0)("SucClienteNoInt").ToString() + EnvioEstado = ObjVentas.DtResultados.Rows(0)("SucClienteEstado").ToString() + Pais = ObjVentas.DtResultados.Rows(0)("SucClientePais").ToString() + 'CP = ObjVentas.DtResultados.Rows(0)("SucClienteCP").ToString() + CP = "Sucursal" + Else + 'EnvioContacto = ObjVentas.DtResultados.Rows(0)("EnvioContacto").ToString() + EnvioDireccion = $"{ObjVentas.DtResultados.Rows(0)("ClienteDireccion").ToString()}, COLONIA: {ObjVentas.DtResultados.Rows(0)("ColoniaCliente").ToString()}, CP: {ObjVentas.DtResultados.Rows(0)("CPCliente").ToString()}" + 'EnviarOficina = ObjVentas.DtResultados.Rows(0)("EnvioDepartamento").ToString() + EnviarCalle = ObjVentas.DtResultados.Rows(0)("ClienteDireccion").ToString() + EnviarColonia = ObjVentas.DtResultados.Rows(0)("ColoniaCliente").ToString() + EnvioCiudad = ObjVentas.DtResultados.Rows(0)("ClienteCiudad").ToString() + EnvioTel = ObjVentas.DtResultados.Rows(0)("EnvioTel").ToString() + EnvioNoExt = ObjVentas.DtResultados.Rows(0)("ClienteNoExt").ToString() + EnvioNoInt = ObjVentas.DtResultados.Rows(0)("ClienteNoInt").ToString() + EnvioEstado = ObjVentas.DtResultados.Rows(0)("ClienteEstado").ToString() + Pais = ObjVentas.DtResultados.Rows(0)("ClientePais").ToString() + 'CP = ObjVentas.DtResultados.Rows(0)("CPCliente").ToString() + CP = "Cliente" + End If + EnvioContacto = "" + EnviarOficina = "" + End If + + End If + End If + Dim Dt As DataTable = Nothing + If ObjVentas.GetVentaDetalle(CveVenta) Then + Dt = ObjVentas.DtResultados + End If + ObjVentas.Dispose() + ObjInventario.Dispose() + If Dt.Rows.Count > 0 Then + Dim params As New List(Of ReportParameter) + params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa)) + params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)) + params.Add(New ReportParameter("FechaImpresion", NowADS().ToDateTime.ToShortDateString)) + params.Add(New ReportParameter("EnvioContacto", EnvioContacto)) + params.Add(New ReportParameter("SerieFolio", SerieFolio)) + params.Add(New ReportParameter("PedidoContrato", PedidoContrato)) + params.Add(New ReportParameter("EnvioDireccion", EnvioDireccion)) + params.Add(New ReportParameter("Guia", Guia)) + params.Add(New ReportParameter("EnviarOficina", EnviarOficina)) + params.Add(New ReportParameter("EnviarCalle", EnviarCalle)) + params.Add(New ReportParameter("EnviarColonia", EnviarColonia)) + params.Add(New ReportParameter("EnvioCiudad", EnvioCiudad)) + params.Add(New ReportParameter("EnvioTel", EnvioTel)) + params.Add(New ReportParameter("NoExt", EnvioNoExt)) + params.Add(New ReportParameter("NoInt", EnvioNoInt)) + params.Add(New ReportParameter("EnvioEstado", EnvioEstado)) + params.Add(New ReportParameter("Pais", Pais)) + params.Add(New ReportParameter("CP", CP)) + ImprimirPDF("Empresas/Grales/Formatos/Telcel.rdlc", Dt, params, String.Format("Formato RADIO MOVIL DIPSA S.A DE C.V. -{0}", NowADS().ToDateTime.ToShortDateString), "PDF") + End If + End Sub +#End Region + + + + + + + +#Region " BOTONERA - ACCIONES DE ABAJO " + +#Region " GENERAR FACTURA " + Protected Sub LBFacturarIngreso_Click(sender As Object, e As EventArgs) + EraCotizacion = If(DdlTipoComprobante.SelectedValue = "Cot", 1, 0) + 'DdlTipoComprobante.SelectedValue = "Ing" + EmitirDocumentoNuevo("Ing") + End Sub + Protected Sub LBFacturarAnticipo_Click(sender As Object, e As EventArgs) + EraCotizacion = If(DdlTipoComprobante.SelectedValue = "Cot", 1, 0) + 'DdlTipoComprobante.SelectedValue = "Ant" + EmitirDocumentoNuevo("Ant") + End Sub +#End Region + +#Region " GENERAR REMISION " + Private Sub BtnGenerarRemision_Click(sender As Object, e As EventArgs) Handles BtnGenerarRemision.Click + If DdlTipoComprobante.SelectedValue.Contiene("Cot", "PA", "Pd2") Then 'CUANDO ES COTIZACION O PEDIDOA O PEDIDO2 SE HARA REMISION + EraCotizacion = If(DdlTipoComprobante.SelectedValue = "Cot", 1, 0) + 'DdlTipoComprobante.SelectedValue = "Rem" + EmitirDocumentoNuevo("Rem") + End If + End Sub +#End Region + +#Region "GENERAR AUTORIZACIÓN" + + Protected Sub BtnGeneraAutorizacion_Click(sender As Object, e As EventArgs) + If DdlTipoComprobante.SelectedValue.Contiene("Pd2") Then + + EmitirDocumentoNuevo("PA") + End If + End Sub + +#End Region + +#Region " EMITIR DOCUMENTO NUEVO " + + Private Function ValidaFacturarCotizacion() As Boolean + Dim Retorno As Boolean = True + + If UsuarioActual.Empresa.Funcionalidad(558) = "1" Then + Dim Total As Decimal = TxtTotal.Text.ToDecimal() + + Dim AmortizacionNC As Decimal = 0 + + Dim TienePagos As Boolean = ((Not (DtPagos Is Nothing OrElse DtPagos.Rows.Count = 0)) AndAlso (DtPagos IsNot Nothing AndAlso DtPagos.Rows.Count > 0)) OrElse AmortizacionNC > 0 + + + If Not PermiteCredito AndAlso Not TienePagos AndAlso Total > 0 Then + Alert("Es necesario especificar un pago.", TipoMensaje.MsgAdvertencia) + Retorno = False + Return Retorno + End If + + If Not PermiteCredito AndAlso TienePagos AndAlso Total > 0 Then + Dim TotalPago As Decimal = DtPagos.SUM("Importe").ToDecimal() + AmortizacionNC + + If TotalPago < Total Then + Alert("La suma de los pagos debe ser igual al total de la venta.", TipoMensaje.MsgAdvertencia) + Retorno = False + Return Retorno + End If + + End If + + End If + + Return Retorno + End Function + Private Sub EmitirDocumentoNuevo(TipoDoctoNuevo As String) + + + + If (FacturarSucursal AndAlso DdlSucursalCliente.SelectedValue.ToEntero() > 0 AndAlso (Me.ClienteSucursal IsNot Nothing AndAlso String.IsNullOrEmpty(Me.ClienteSucursal.RFC))) Then + Alert("La sucursal no tiene asignada un RFC.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + Dim TieneSoloServicios As Boolean = TmpDT.MAX("CveTipoPS") = "1" + 'SI ES REMISION Y TIENE PRODUCTOS, DEBE VERIFICAR EL ALMACEN + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso Not TieneSoloServicios AndAlso DdlTipoComprobante.SelectedValue = "Rem" AndAlso TipoDoctoNuevo = "Ing" AndAlso Not TmpDT.MAX("CveTipoPS") = "1" Then + Dim SaldoAlmacenExA As Decimal = 0 + 'Dim SaldoAlmacenUsados As Decimal = 0 + + Using ObjInventarios As New ClsInventarios + 'VERIFICA SI HACE FALTA DEVOLVER PRODUCTOS Y USADOS EN ESPECIFICO + If ObjInventarios.GetSaldoVentaDetalleAlmacen(CveVenta, UsuarioActual.CveEmpresa) Then + SaldoAlmacenExA = ObjInventarios.DtResultados.SUMD("SaldoAlmacen", $"CveTipoAlmacen = 10") + 'SaldoAlmacenUsados = ObjInventarios.DtResultados.SUMD("SaldoAlmacen", $"CveTipoAlmacen = 22") + End If + End Using + + 'Si ya se surtió y recibió + If SaldoAlmacenExA <= 0 Then + BtnsFacturar.Visible = False + Alert("No se puede facturar hasta que se haya surtido la remisión", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + End If + + + + Dim FolioFijo As Integer = 0 + + + + If FolioFijo = 0 Then CargaFolios(FacturarDocumentoNuevo:=True) 'RECARGA FOLIOS CON EL NUEVO TIPO DOCTO + EmitirImprimir("Ing") 'MANDA A EMITIR - PROCESO VIEJO + + + End Sub +#End Region + +#End Region + + + +#Region "PORCENTAJE IVA" + Protected Sub DdlIVA_SelectedIndexChanged(sender As Object, e As EventArgs) + If Not CveVenta > 0 Or EsCreaApartirDe Or CveDevolucion > 0 Then RecalculaIVA() + + If ModalidadEdicion AndAlso DdlTipoComprobante.SelectedValue = "Cot" Then + RecalculaIVA() + End If + + End Sub + + Private Sub RecalculaIVA() + PorcentajeIVA = Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2).ToDecimal + For Each Row As DataRow In TmpDT.Rows + If PorcentajeIVA > 0 Then + Dim DrPS As DataRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=Row("CvePS").ToString().ToEntero()).FiltroPrimero("") + If DrPS IsNot Nothing Then + If DrPS("IVA").ToString().Contiene("-1", "") Then + Row("PorcentajeIVA") = PorcentajeIVA + Else + Row("PorcentajeIVA") = DrPS("IVA") + End If + + Dim PU As Decimal = Row("PU").ToString().ToDecimal().RoundSQL(6) ' el precio unitario puede llevar hasta 6 decimales permitidos + + Dim TotalCalculableImpuestos As Decimal = (Row("Cantidad").ToString().ToDecimal * PU) - Row("Descuento").ToString().ToDecimal + Dim TotalCalculableImpuestosIVA As Decimal = TotalCalculableImpuestos * (1 + Row("PorcentajeIEPS").ToString().ToDecimal) + + Row("IVA") = Row("PorcentajeIVA").ToString().ToDouble + Row("ImporteIVA") = (Row("PorcentajeIVA").ToString().ToDouble * TotalCalculableImpuestosIVA).RoundSQL(NumeroDecimales) + End If + Else + Row("IVA") = 0 + Row("PorcentajeIVA") = 0 + Row("ImporteIVA") = 0 + End If + Next + CalculaTotalesVenta() + End Sub + +#End Region + + + +#Region "P O L I Z A - V I R T U A L" + Private Sub CargaCodigoUnico() + If UsuarioActual.Empresa.Funcionalidad(531) = "1" AndAlso DdlTipoComprobante.SelectedValue.Contiene("Rem") Then + Dim ObjAcum As New ClsAcumuladores + If ObjAcum.GetPolizasVirtuales(Me.CveVenta) AndAlso ObjAcum.DtResultados.Rows.Count > 0 Then + Dim RowPoliza As DataRow = ObjAcum.DtResultados.Rows(0) + + If DdlTipoComprobante.SelectedValue.Contiene("Rem") Then + GvCodigosUnicos.DataSource = ObjAcum.DtResultados + DivCodigosUnicos.Visible = True + End If + + + + End If + ObjAcum.Dispose() + GvCodigosUnicos.DataBind() + End If + End Sub + Protected Sub GeneraPolizaVentaWS(ObjFactura As Modelos.Factura) + Try + If UsuarioActual.CveUsuario.Contiene(3491) Then + Exit Sub + End If + + 'TipoPoliza: 01 Venta, 02 Ajuste, 03 Garantía + Dim TipoPoliza As Integer = 0 + For Each Row As GridViewRow In GvCodigosUnicos.Rows + If Row.RowType = DataControlRowType.DataRow Then + Dim CvePolizaVirtual As Integer = Row.DataKey("CvePolizaVirtual").ToEntero() + + Dim obj As New Modelos.MPolizaVentaWS + 'DATOS DEL CLIENTE + obj.customer_name = ObjFactura.Cliente.Nombre + obj.customer_last_name1 = "." + obj.customer_last_name2 = "" + obj.customer_birthday = Nothing + obj.customer_phone = ObjFactura.Cliente.Telefono + obj.customer_email = ObjFactura.Cliente.Mail + obj.customer_gender = "03" 'OTRO GENERO + obj.customer_advertising = False + obj.customer_car_brand = Row.DataKey("IdMarcaAuto").ToString().Trim() + obj.customer_car_model = Row.DataKey("IdModeloAuto").ToString().Trim() + obj.customer_car_year = Row.DataKey("AnioVehiculo").ToString().ToEntero() + + 'DATOS DE VENTA + obj.sale_date = ObjFactura.Fecha + obj.sale_paidby = "01" + obj.sale_type = "01" 'PISO + obj.sale_type_service = "0" & Row.DataKey("TipoServicio").ToString().Trim() + obj.sale_total = Row.DataKey("Total").ToString().ToDecimal() + obj.sale_discount = Row.DataKey("Descuento").ToString().ToDecimal() + obj.sale_id = ObjFactura.CveVenta.ToString() + + 'DATOS DEL PRODUCTO + obj.product_code = Row.DataKey("IdProductoPolizaVirtual").ToString().Trim() + obj.product_unique_code = Row.FCTextBox("TxtCodigoUnico").Text.Trim() 'se indique el código único de la batería. (SERIE LOTE) + obj.product_sale_type = "0" & Row.DataKey("TipoPoliza").ToString().Trim() + + 'DATOS DE USADO + obj.used_product = CBool(Row.DataKey("TieneUsado").ToString()) + + If obj.used_product Then + Dim FechaUsado As DateTime = Row.DataKey("FechaUsado").ToString().ToDateTime() + + obj.used_brand = Row.DataKey("IdMarcaUsado").ToString().Trim() 'MARCAR DEL USADO + obj.used_bci = Row.DataKey("IdBCI").ToString().Trim() 'VALOR DEL BCI + obj.used_month = FechaUsado.Month + obj.used_year = FechaUsado.Year + obj.used_sale_date = FechaUsado + End If + + ObjFactura.SetSubProyecto() + EnviarPolizaVentaWS(obj, CvePolizaVirtual, ObjFactura.SubProyecto.Acum_PortalUsuario, ObjFactura.SubProyecto.Acum_PortalContrasena) + + End If + Next + Catch ex As Exception + OnError("Ocurrió un error al generar la poliza virtual", ex) + End Try + + + End Sub + + Protected Function EnviarPolizaVentaWS(obj As Modelos.MPolizaVentaWS, CvePolizaVirtual As Integer, Usuario As String, Contraseña As String) As Boolean + Dim Retorno As Boolean = False + Dim Respuesta As String = "[]" + + Dim User As String + Dim Password As String + + If UsuarioActual.Empresa.FacturaProduccion Then + User = Usuario '"cslth.2809@jcilink.com" + Password = Contraseña ' "ff31580a95f36b51ad27f970428b77a5a9245076" + Else + User = "cslth.7777@lth.com" + Password = "ff31580a95f36b51ad27f970428b77a5a9245076" + End If + + Try + Using wc As New HttpClient() + Dim Url As New Uri("http://polizavirtual.com.mx/webservice/api/Venta") + + Dim Parametros As New List(Of KeyValuePair(Of String, String)) + + Parametros.Add(New KeyValuePair(Of String, String)("User", User)) + Parametros.Add(New KeyValuePair(Of String, String)("password", Password)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_name", obj.customer_name)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_last_name1", obj.customer_last_name1)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_last_name2", obj.customer_last_name1)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_birthday", obj.customer_birthday.ToString("yyyy-MM-dd HH:mm:ss"))) + Parametros.Add(New KeyValuePair(Of String, String)("customer_phone", obj.customer_phone)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_email", obj.customer_email)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_gender", obj.customer_gender)) + Parametros.Add(New KeyValuePair(Of String, String)("customer_advertising", obj.customer_advertising.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("sale_date", obj.sale_date.ToString("yyyy-MM-dd HH:mm:ss"))) + Parametros.Add(New KeyValuePair(Of String, String)("sale_paidby", obj.sale_paidby)) + Parametros.Add(New KeyValuePair(Of String, String)("sale_type", obj.sale_type)) + Parametros.Add(New KeyValuePair(Of String, String)("sale_type_service", obj.sale_type_service)) + Parametros.Add(New KeyValuePair(Of String, String)("product_code", obj.product_code)) + Parametros.Add(New KeyValuePair(Of String, String)("product_unique_code", obj.product_unique_code)) + Parametros.Add(New KeyValuePair(Of String, String)("product_sale_type", obj.product_sale_type)) + Parametros.Add(New KeyValuePair(Of String, String)("sale_total", obj.sale_total.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("used_product", obj.used_product.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("used_brand", obj.used_brand)) + Parametros.Add(New KeyValuePair(Of String, String)("used_bci", obj.used_bci)) + Parametros.Add(New KeyValuePair(Of String, String)("used_month", obj.used_month.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("used_year", obj.used_year.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("used_sale_date", obj.used_sale_date.ToString("yyyy-MM-dd HH:mm:ss"))) + Parametros.Add(New KeyValuePair(Of String, String)("customer_car_brand", obj.customer_car_brand.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("customer_car_model", obj.customer_car_model.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("customer_car_year", obj.customer_car_year.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("sale_discount", obj.sale_discount.ToString())) + Parametros.Add(New KeyValuePair(Of String, String)("sale_id", obj.sale_id.ToString())) + + Dim content As New FormUrlEncodedContent(Parametros) + Dim response = wc.PostAsync(Url, content).Result + + Respuesta = response.Content.ReadAsStringAsync().Result + + Dim resp As JArray = JArray.Parse(Respuesta) + + If resp.Count > 0 Then + Dim Msg As New StringBuilder() + Msg.AppendFormat("Mensaje Póliza Virtual: {0} - Código: {1}", resp(0)("Descripcion").ToString(), resp(0)("Codigo")) + + If resp(0)("Codigo").ToString().Contiene("500", "501", "502", "503", "504", "505", "506", "507", "508", "510") Then + Retorno = True + End If + + Dim ObjAcum As New ClsAcumuladores + If ObjAcum.UpdateEnvioPolizaVirtual(CvePolizaVirtual, Retorno, NowADS(), obj.product_unique_code, resp(0)("Descripcion").ToString()) Then + Alert(Msg.ToString(), TipoMensaje.MsgInformacion) + End If + ObjAcum.Dispose() + + Dim ObjEventos As New ClsOIEventos() + If Not ObjEventos.AddEventoBitacora(Msg.ToString(), "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVenta:=Me.CveVenta) Then + ErrorList.Add("Ocurrió un error al agregar la bitacora de Póliza Virtual.") + End If + ObjEventos.Dispose() + Msg.Clear() + Else + Alert("No se envió la poliza virtual", TipoMensaje.MsgAdvertencia) + End If + + End Using + + Catch ex As Exception + ex.GuardaLog(ex.Message) + End Try + + Return Retorno + End Function + + Protected Sub LnkEnviarPolizaVirtual_Click(sender As Object, e As EventArgs) + If UsuarioActual.Empresa.Funcionalidad(576) = "1" AndAlso DdlTipoComprobante.SelectedValue.Contains("Rem") Then + CreaObjetosVenta() + GeneraPolizaVentaWS(ObjFactura) + End If + End Sub +#End Region + + Protected Sub DdlTipoRetencion_SelectedIndexChanged(sender As Object, e As EventArgs) + + If CveVenta <= 0 OrElse EsCreaApartirDe Then + + If TmpDT IsNot Nothing AndAlso TmpDT.Rows.Count > 0 Then + For Each RowServicio As DataRow In TmpDT.Rows + Dim tClienteRetIVA As Decimal = ClienteRetIVA + If tClienteRetIVA <= 0 Then + If DdlTipoRetencion.SelectedValue.Contiene("1", "2") Then + tClienteRetIVA = 0.106667D + ElseIf DdlTipoRetencion.SelectedValue.Contiene("3") Then + tClienteRetIVA = 0.04D + ElseIf DdlTipoRetencion.SelectedValue.Contiene("0") Then + tClienteRetIVA = 0.00D + End If + ViewState("ClienteRetIVA") = tClienteRetIVA + End If + + Dim TotalCalculableImpuestos As Decimal = (RowServicio("Cantidad").ToString().ToDecimal() * RowServicio("PU").ToString().ToDecimal()) - RowServicio("Descuento").ToString().ToDecimal() + RowServicio("ImporteRetIVA") = (TotalCalculableImpuestos * ClienteRetIVA).RoundSQL() + RowServicio("PorcentajeRetIVA") = ClienteRetIVA + + Next + TxtRetIVA.Text = TmpDT.SUM("ImporteRetIVA").ToDecimal().FormatoNumero(2) + Dim PorcentajeRetIVA As Decimal = (TmpDT.MAX("PorcentajeRetIVA").ToDecimal() * 100) + LblRetIVA.Text = PorcentajeRetIVA.FormatoNumero(2) + If PorcentajeRetIVA > 0 Then + TrRetIVA.Style.Add("display", "") + UsuarioActual.Empresa.MostrarRetIVA = True + DdlTipoRetencion.Visible = True + End If + + GvPS.DataSource = TmpDT + GvPS.DataBind() + End If + End If + UpPS.Update() + + End Sub + + + 'Protected Sub TxtFecha_TextChanged(sender As Object, e As EventArgs) + ' 'SI USUARIO USA AMORTIZACIÓN CONTABLE, se carga las tablas para usarlas mas adelante + ' If UsuarioActual.Empresa.TipoContabilidad = 2 AndAlso UsuarioActual.CveEmpresa = 48 AndAlso UsuarioActual.Empresa.UsaAC Then + + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Rem")) + ' DdlTipoComprobante.Items.Remove(DdlTipoComprobante.Items.FindByValue("Cot")) + ' DdlTipoComprobante.Items.Add(New ListItem("Compromisos", "Com")) + ' DdlTipoComprobante.Items.Add(New ListItem("Orden Pago", "OP")) + + ' Dim AC As New ClsAC + ' If AC.GetPresupuestoIngresos(-1, NowADS.Year, True, UsuarioActual.CveEmpresa) Then + ' DdlFuenteRecaudacion.DataSource = AC.DtResultados() + ' DTPresupuestoIngresos = AC.DtResultados() + ' ViewState("DTFuenteRecaudacion") = AC.DtResultados() + ' 'GenerarPolizasAC() + ' End If + ' AC.Dispose() + ' 'columna de Fuente de recaudacion + ' GvPS.Columns(21).Visible = True + ' nomostrar.Visible = True + ' nomostrar2.Visible = True + ' 'GvPS.Width = 1250 + ' DdlFuenteRecaudacion.DataBind() + ' Else + ' TFuenteRecaudacion.Visible = False + ' End If + + 'End Sub + + Private Function DescargarFactura(CveVenta As Integer, CveEmpresa As Integer, CveUsuarioCreo As Integer, Optional GetBytes As Boolean = True, Optional Regenerar As Boolean = False, Optional strURLHOST As String = "") As Byte() + + If String.IsNullOrEmpty(strURLHOST) Then + strURLHOST = String.Format("{0}://{1}:{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port) + End If + + Dim Url As New Uri(String.Format("{0}/Compras/PopUpVerFactura.aspx?P={1}", strURLHOST, Encripta(String.Format("OP=VTA&CVEVENTA={0}&PAG=1&GUARDAR=1®ENERAR={1}", CveVenta, If(Regenerar, "1", "0"))))) + Dim File As Byte() = Nothing + Try + Using httpClient As New HttpClient() + httpClient.Timeout = New TimeSpan(0, 2, 0) + Using request As New HttpRequestMessage(HttpMethod.Get, Url) + request.Headers.Add("ADSToken", Encripta(String.Format("CVEEMPRESA={0}&TICKS={1}&CveUsuario={2}", CveEmpresa, DateTime.UtcNow.Ticks, CveUsuarioCreo))) + Dim response = httpClient.SendAsync(request).Result + If GetBytes AndAlso response.StatusCode = Net.HttpStatusCode.OK Then + File = response.Content.ReadAsByteArrayAsync().Result + End If + End Using + End Using + Catch ex As Exception + File = Nothing + OnError("Ocurrió un error al descargar la factura", ex) + End Try + + Return File + End Function + Protected Sub LnkGenerarOC_Click(sender As Object, e As EventArgs) + Response.Redirect($"~/OC/OC.aspx?CveCotizacion={Me.CveVenta}&Tipo=OC") + End Sub + + Protected Sub btnupEventoBitacora_Click(sender As Object, e As EventArgs) + CargaEventoBitacora() + End Sub + + + Protected Sub BtnEditar_Click() Handles BtnEditar.Click + Dim Opcion As String = BtnEditar.Text + If Opcion = "Editar" Then + EditarHabilitarCampos() + ElseIf Opcion = "Guardar" Then + GuardarValoresEditados() + End If + End Sub + + Private Sub EditarHabilitarCampos() + 'Datos de emisión + + + 'Observaciones + TxtObsFact.Enabled = True + TxtOrdenCompra.Enabled = True + + BtnEditar.Text = "Guardar" + + + + If UsuarioActual.TienePermisoProceso(357) AndAlso LblSeTimbro.Text = "No" Then + DdlUsoCFDI.Enabled = True + End If + + If UsuarioActual.TienePermisoProceso(289) Then + If LblSeTimbro.Text = "No" Then + DdlUsoCFDI.Enabled = False + DdlMetodoPago33.Enabled = False + DdlFormaPago33.Enabled = False + End If + + + End If + + + UpParametros.Update() + UPObservaciones.Update() + UpFacturar.Update() + UPCondicionesPago.Update() + End Sub + + Private Sub GuardarValoresEditados() + Dim TieneError As Boolean = False + Dim AplicaUpdateTC As Boolean = False + + + If DdlMoneda.SelectedValue.ToEntero() = 2 AndAlso DdlTipoComprobante.SelectedValue = "Ing" Then + AplicaUpdateTC = True + End If + + + Dim ObjVentas As New ClsVentas() + ObjVentas.IniciaTransacSQL() + + If Not ObjVentas.UpdateObservacionesVenta(Me.CveVenta, UsuarioActual.CveEmpresa, -1, TxtObsFact.Text, -1, "", + "", "", TxtOrdenCompra.Text, NowADS.ToString) Then + TieneError = True + End If + + If Not TieneError AndAlso AplicaUpdateTC Then + If Not ObjVentas.UpdateVentaTC(Me.CveVenta, UsuarioActual.CveEmpresa, TxtTipoCambio.Text.ToDecimal()) Then + TieneError = True + End If + End If + + If Not TieneError Then + ObjVentas.Commit() + BtnEditar.Text = "Editar" + + Dim Liga As String = $"document.location.href=""/Ventas/Ventas.aspx?CveVenta={Me.CveVenta}"";" + Alert("La venta se actualizó correctamente", TipoMensaje.MsgInformacion, Liga, TextoConfirmacion:="Aceptar", TextoSegundoBoton:=Nothing, JSBtn2:=Nothing, ShowCloseButton:=False) + + UpParametros.Update() + UPObservaciones.Update() + UpFacturar.Update() + Else + ObjVentas.RollBack() + End If + + ObjVentas.Dispose() + 'REGENERAR EL PDF + Try + Dim CveEmpresaPDF As Integer = UsuarioActual.CveEmpresa + Dim CveUsuarioPDF As Integer = UsuarioActual.CveUsuario + + Dim strURLHOST As String = String.Format("{0}://{1}:{2}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port) + RegenerarPDF(CveVenta, CveEmpresaPDF, CveUsuarioPDF, strURLHOST) + Catch ex As Exception + OnError("Ocurrió un error al regenerar el PDF", ex) + End Try + End Sub + + Private Function DeshabilitarAplicarNotaDeCredito(RFC As String) As Boolean + Dim Retorno As Boolean = False + If UsuarioActual.CveEmpresa = 119 AndAlso RFC.Contiene("XAXX010101000", "XEXX010101000") AndAlso Not UsuarioActual.CveUsuario.Contiene(1719, 3761) Then + + UpnTools.Update() + Retorno = True + End If + Return Retorno + End Function + + + Private Sub DdlMetodoPago33_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlMetodoPago33.SelectedIndexChanged + CambiaMetodoPago33() + End Sub + Private Sub CambiaMetodoPago33() + CargaFormaPago(DdlMetodoPago33.SelectedValue.ToEntero()) + End Sub + + Protected Sub RBLTipoVenta_SelectedIndexChanged(sender As Object, e As EventArgs) + + If RBLTipoVenta.SelectedValue.ToEntero > 0 Then + + If RBLTipoVenta.SelectedValue.ToEntero = 2 Then + TdRequiereTecnico1.Visible = True + TdRequiereTecnico2.Visible = True + End If + + RegistraScript("$('#DvModalTipoVenta').modal('hide');") + UpCliente.Update() + End If + + End Sub + + Protected Sub ChkRequiereTecnico_CheckedChanged(sender As Object, e As EventArgs) + + TdFechaOS1.Visible = ChkRequiereTecnico.Checked + TdFechaOS2.Visible = ChkRequiereTecnico.Checked + + UpCliente.Update() + + + End Sub +End Class +