diff --git a/App_Code/ClsInventarios.vb b/App_Code/ClsInventarios.vb
index 987aee59d..c0b1a6eb8 100644
--- a/App_Code/ClsInventarios.vb
+++ b/App_Code/ClsInventarios.vb
@@ -6064,6 +6064,45 @@ Public Class ClsInventarios
Return Retorno
End Function
+ Public Function GetVentasPedimento(CveVenta As Integer, CveEmpresa As Integer) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Inv_VentasPedimentosGet")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveVenta", SqlDbType.Int).Value = CveVenta
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al consultar los productos por serie.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
+ Public Function UpdateVentasDetalleNumeroPedimento(CveVenta As Integer, CveVentaDetalle As Integer, NumeroPedimento As String) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_VentasDetalleNumeroPedimentoUpdate")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveVenta", SqlDbType.Int).Value = CveVenta
+ .Add("@CveVentaDetalle", SqlDbType.Int).Value = CveVentaDetalle
+ .Add("@NumeroPedimento", SqlDbType.VarChar).Value = NumeroPedimento
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al actualizar el pedimento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
#Region " IDisposable Support "
' IDisposable
Protected Overridable Sub Dispose(ByVal disposing As Boolean)
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 138b0c987..a2395629d 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -4426,7 +4426,7 @@ Public Class ClsPaginas
End Sub
Private Shared Function GetCurrentPageViewState() As System.Web.UI.StateBag
Dim page As Page = TryCast(HttpContext.Current.CurrentHandler, Page)
- Dim viewStateProp = page?.[GetType]().GetProperty("ViewState", Reflection.BindingFlags.FlattenHierarchy Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic)
+ Dim viewStateProp As Reflection.PropertyInfo = page?.[GetType]().GetProperty("ViewState", Reflection.BindingFlags.FlattenHierarchy Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic)
Return CType(viewStateProp?.GetValue(page), System.Web.UI.StateBag)
End Function
Public Shared Sub Alert(Mensaje As String, Optional pOpcion As TipoMensaje = TipoMensaje.MsgInformacion, Optional JSBtnAceptar As String = "", Optional timeout As Integer = 5, Optional ShowCloseButton As Boolean = True, Optional TextoConfirmacion As String = "", Optional TextoSegundoBoton As String = "", Optional JSBtn2 As String = "")
@@ -4521,11 +4521,11 @@ Public Class ClsPaginas
End Sub
Public Sub NotificacionesPendientes(Nota As String)
'incremento el contador de alertas
- Dim Type = Master.GetType
- Dim Prop = Type.GetProperty("countNotificaciones")
+ Dim Type As System.Type = Master.GetType
+ Dim Prop As Reflection.PropertyInfo = Type.GetProperty("countNotificaciones")
Prop.SetValue(Master, 1 + CInt(Prop.GetValue(Master)))
'end incremento contador de alertas
- Dim ltl = DirectCast(Master.FindControl("LtlMNotificaciones"), Literal)
+ Dim ltl As Literal = DirectCast(Master.FindControl("LtlMNotificaciones"), Literal)
ltl.Text = String.Format(" {0} {1}", ltl.Text, Nota)
End Sub
Public Sub Confirmacion(Mensaje As String, Tipo As String, FuncionOK As String, FuncionCancel As String)
@@ -4628,7 +4628,7 @@ Public Class ClsPaginas
lrds.Add(rds)
ImprimirPDF(RutaReporte, lrds, Parametros, NombreArchivo, Formato, MR, Content_Disposition)
End Sub
- Public Sub ImprimirPDFStimulsoft(RutaReporte As String, DtDatos As DataTable, Parametros As List(Of ReportParameter), Optional NombreArchivo As String = "Reporte", Optional Formato As String = "PDF", Optional RDSName As String = "Datos", Optional Content_Disposition As String = "attachment")
+ Public Sub ImprimirPDFStimul(RutaReporte As String, DtDatos As DataTable, Parametros As List(Of ReportParameter), Optional NombreArchivo As String = "Reporte", Optional Formato As String = "PDF", Optional RDSName As String = "Datos", Optional Content_Disposition As String = "attachment")
Dim lrds As New List(Of ReportDataSource)
Dim rds As New ReportDataSource
rds.Name = RDSName
@@ -4638,7 +4638,7 @@ Public Class ClsPaginas
If Formato.ToLower() = "excel" Then
Extension = "xlsx"
End If
- ImprimirbytesPDF(StreamBytesStimulsoft("Facturas", RutaReporte, lrds, Parametros, NombreArchivo:=NombreArchivo, Formato:=Formato), NombreArchivo, Formato, Content_Disposition:=Content_Disposition, Extension:=Extension)
+ ImprimirbytesPDF(StreamBytesStimul("Facturas", RutaReporte, lrds, Parametros, NombreArchivo:=NombreArchivo, Formato:=Formato), NombreArchivo, Formato, Content_Disposition:=Content_Disposition, Extension:=Extension)
End Sub
Public Sub ImprimirPDFMultiDS(RutaReporte As String, lrds As List(Of ReportDataSource), Parametros As List(Of ReportParameter), Optional NombreArchivo As String = "Reporte", Optional Formato As String = "PDF", Optional RDSName As String = "DataSet1", Optional MR As ReportViewer = Nothing)
ImprimirPDF(RutaReporte, lrds, Parametros, NombreArchivo, Formato, MR)
@@ -5110,7 +5110,7 @@ Public Class ClsPaginas
#End Region
#Region "IMPRIMIR FACTURA"
- Public Function PdfFactura(ByRef Vta As Modelos.Factura, Optional AplicaPagare As String = "0", Optional Guardar As Boolean = True, Optional SubReportData As Modelos.MSubReportData = Nothing, Optional UsarStimulsoft As Boolean = False) As Byte()
+ Public Function PdfFactura(ByRef Vta As Modelos.Factura, Optional AplicaPagare As String = "0", Optional Guardar As Boolean = True, Optional SubReportData As Modelos.MSubReportData = Nothing, Optional UsarStimul As Boolean = False) As Byte()
Dim retorno As Byte() = Nothing
' Dim ObjVentas As New ClsVentas
'DATOS GENERALES
@@ -5947,7 +5947,7 @@ Public Class ClsPaginas
lrds.Add(rds3)
Dim rds4 As New ReportDataSource With {.Name = "DataSet4", .Value = If(Vta.DtDocumentosRelacionados IsNot Nothing, Vta.DtDocumentosRelacionados, New DataTable)} ' sino esta creado el objeto, lo creamos, para que no truene el reporte
lrds.Add(rds4)
- If UsuarioActual.Empresa.Funcionalidad(707) = "1" OrElse UsarStimulsoft Then
+ If UsuarioActual.Empresa.Funcionalidad(707) = "1" OrElse UsarStimul Then
If Vta.Cliente.CodigoRegimenFiscal.ToString.Length > 0 Then
params.Add(New ReportParameter("ClienteRegimenFiscal", $"{Vta.Cliente.CodigoRegimenFiscal}-{Vta.Cliente.RegimenFiscal}"))
End If
@@ -5993,11 +5993,11 @@ Public Class ClsPaginas
If UsuarioActual.Empresa.Funcionalidad(707) = "1" Then
Dim ArchivoStimulsfot As New System.IO.FileInfo(RutaFormato.Replace(".rdlc", ".mrt"))
If ArchivoStimulsfot.Exists Then
- UsarStimulsoft = True
+ UsarStimul = True
params.Add(New ReportParameter("RegimenFiscalEmpresa", String.Format("{0} - {1}", UsuarioActual.Empresa.CodigoRegimenFiscal, UsuarioActual.Empresa.RegimenFiscal)))
End If
End If
- If Not UsarStimulsoft Then
+ If Not UsarStimul Then
Dim Archivo As New System.IO.FileInfo(RutaFormato)
If Archivo.Exists Then
@@ -6029,7 +6029,7 @@ Public Class ClsPaginas
End If
Else
RutaFormato = RutaFormato.Replace(".rdlc", ".mrt")
- retorno = StreamBytesStimulsoft("Facturas", RutaFormato, lrds, params, NombreArchivo:=NombreArchivo, Formato:="PDF")
+ retorno = StreamBytesStimul("Facturas", RutaFormato, lrds, params, NombreArchivo:=NombreArchivo, Formato:="PDF")
If UsuarioActual.Empresa.Funcionalidad(707) = "1" Then
Dim ArchivoPDF As New System.IO.FileInfo(String.Format("{0}PDF\{1}\{2}.pdf", UsuarioActual.Empresa.Ruta, Vta.TipoDocto, Vta.SerieFolio))
If Guardar Then
@@ -6057,7 +6057,7 @@ Public Class ClsPaginas
End Try
Return retorno
End Function
- Protected Function StreamBytesStimulsoft(Opcion As String, RutaReporte As String, DataSource As List(Of ReportDataSource), Parametros As List(Of ReportParameter), Optional NombreArchivo As String = "Reporte", Optional Formato As String = "PDF", Optional NombreDataSource As String = "Datos") As Byte()
+ Protected Function StreamBytesStimul(Opcion As String, RutaReporte As String, DataSource As List(Of ReportDataSource), Parametros As List(Of ReportParameter), Optional NombreArchivo As String = "Reporte", Optional Formato As String = "PDF", Optional NombreDataSource As String = "Datos") As Byte()
'limpio ReportViwer
Dim sw As Stopwatch = Stopwatch.StartNew()
@@ -6119,12 +6119,12 @@ Public Class ClsPaginas
New JProperty("parametros", paramsArray),
New JProperty("dataSource", dataSourceArray)
)
- Dim data = New StringContent(payload.ToString(), Encoding.UTF8, "application/json")
- Using httpClient = New HttpClient()
- Using request = New HttpRequestMessage(HttpMethod.Post, Url)
+ Dim data As New StringContent(payload.ToString(), Encoding.UTF8, "application/json")
+ Using httpClient As New HttpClient()
+ Using request As New HttpRequestMessage(HttpMethod.Post, Url)
'request.Headers.Add("ADSToken", Encripta(String.Format("CVEEMPRESA={0}&TICKS={1}&CVEUSUARIO=100", CveEmpresa, DateTime.UtcNow.Ticks)))
request.Content = New StringContent(payload.ToString(), Encoding.UTF8, "application/json")
- Dim response = httpClient.SendAsync(request).Result
+ Dim response As HttpResponseMessage = httpClient.SendAsync(request).Result
If response.StatusCode = Net.HttpStatusCode.OK Then
Bytes = response.Content.ReadAsByteArrayAsync().Result
End If
@@ -7521,7 +7521,7 @@ Public Class ClsPaginas
'Agregamos la Extranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveVentaAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto) Then ErrorMovtos = True
Else
'Agregamos Nacional
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
@@ -7533,7 +7533,7 @@ Public Class ClsPaginas
'Agregamos la Extranjera
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, ConPrepAplicacion.CveConceptoComplementario, Pago.Referencia, Concepto, CveCompra:=Pago.CveCompraAmortizacion, CveCompraAmortizacion:=CompraActual.CveCompra, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
Else
'Agregamos Nacional
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, ConPrepAplicacion.CveConcepto, Pago.Referencia, Concepto, CveVenta:=Pago.CveCompraAmortizacion, CveProveedor:=Pago.CveProveedor, CveIE:=Pago.CveIE, CveSubProyecto:=CompraActual.CveSubProyecto, CvePersonal:=Pago.CvePersonal) Then ErrorMovtos = True
diff --git a/App_Code/ClsProductosServicios.vb b/App_Code/ClsProductosServicios.vb
index 77ee44b44..d825969e1 100644
--- a/App_Code/ClsProductosServicios.vb
+++ b/App_Code/ClsProductosServicios.vb
@@ -411,7 +411,8 @@ Public Class ClsProductosServicios
Optional ClaveCategoriaToxicidad As String = "", Optional ClaveImpuestoTipoProducto As String = "", Optional Litraje As Double = -1, Optional AplicaSerie As Boolean = False, Optional AplicaLote As Boolean = False,
Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False,
Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1, Optional Dimensiones As String = "", Optional CveObjetoImpuesto As Integer = 0,
- Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1) As Integer
+ Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1,
+ Optional NombreComercial As String = "", Optional NotasAdicionales As String = "") As Integer
Dim Retorno As Integer = -1
DataAdapter("PA_ProductosServiciosAdd")
@@ -509,6 +510,8 @@ Public Class ClsProductosServicios
'Nuevo MLopez 18/11/2022
.Add("@CveTipoEmpacado", SqlDbType.Int).Value = CveTipoEmpacado
.Add("@CveTipoOrganico", SqlDbType.Int).Value = CveTipoOrganico
+ .Add("@NombreComercial", SqlDbType.VarChar).Value = NombreComercial
+ .Add("@NotasAdicionales", SqlDbType.VarChar).Value = NotasAdicionales
End With
@@ -643,7 +646,8 @@ Public Class ClsProductosServicios
Optional ClaveCategoriaToxicidad As String = "", Optional ClaveImpuestoTipoProducto As String = "", Optional Litraje As Double = -1,
Optional AplicaSerie As Boolean = False, Optional AplicaLote As Boolean = False, Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False,
Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1, Optional Dimensiones As String = "", Optional CveObjetoImpuesto As Integer = 0,
- Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1) As Boolean
+ Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1,
+ Optional NombreComercial As String = "", Optional NotasAdicionales As String = "") As Boolean
Dim Retorno As Boolean = False
@@ -740,6 +744,8 @@ Public Class ClsProductosServicios
'Nuevo MLopez 18/11/2022
.Add("@CveTipoEmpacado", SqlDbType.Int).Value = CveTipoEmpacado
.Add("@CveTipoOrganico", SqlDbType.Int).Value = CveTipoOrganico
+ .Add("@NombreComercial", SqlDbType.VarChar).Value = NombreComercial
+ .Add("@NotasAdicionales", SqlDbType.VarChar).Value = NotasAdicionales
End With
diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index a0626d3da..56877acac 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -1476,11 +1476,14 @@ Public Class ClsVentas
SqlAdapter.Fill(Data)
Retorno = True
Catch ex As Exception
- OnError("Ocurrió un error al actualizar el documento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ OnError("Ocurrió un error al eliminar el detalle de la venta.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
End Try
Return Retorno
End Function
+
+
+
#End Region
#Region "V E N T A - P R E S U P U E S T O"
diff --git a/App_Code/Modelos.vb b/App_Code/Modelos.vb
index 6e28e3d25..90eb33622 100644
--- a/App_Code/Modelos.vb
+++ b/App_Code/Modelos.vb
@@ -4162,14 +4162,6 @@ Namespace Modelos
End If
End If
- 'Simplificacion de PrePolizas
- If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then
- If Not ObjConta.PrePolizaSimplificacion(ObjFactura.CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ErrorList.Add("No se pudo simplificar los movimientos")
- ErrorPrepoliza = True
- End If
- End If
-
'ContPAQ El movimiento 1 es el de Venta
Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1"
@@ -7123,7 +7115,7 @@ Namespace Modelos
Public Property CvePAC As Integer
Public Property CveAnticipo As Integer
Public Property RemisionesLista As List(Of Integer)
- Public Property CveAlmacen As Integer
+ Public Property CveAlmacen As Integer = -1
Public Property GenerarSalidaAlmacen As Boolean = False
Public Property CveConceptoMovimiento As Integer
Public Property MovimientoObservaciones As String
@@ -7331,7 +7323,7 @@ Namespace Modelos
Public Property TipoCambioDolares As Decimal
Public Property ConvertirPesos As Boolean
Public Property ConvertirDolares As Boolean
- Public Property FormaPago As Integer
+ Public Property FormaPago As Integer = 0
Public ReadOnly Property FormaPagoText As String
Get
@@ -7346,7 +7338,7 @@ Namespace Modelos
End Get
End Property
- Public Property CondicionesPago As Integer
+ Public Property CondicionesPago As Integer = 0 ' 0 - Contado, 1 - Credito (CHECAR)
Public ReadOnly Property CondicionesPagoText As String
Get
@@ -7597,10 +7589,10 @@ Namespace Modelos
Public Property NumeroContrato As String = ""
Public Property PedidoContrato As String = ""
Public Property OrdenCompra As String = ""
- Public Property CveMetodoPago As Integer
+ Public Property CveMetodoPago As Integer = 0
Public Property MetodoPago As String = ""
Public Property ClaveMetodoPagoSAT As String = ""
- Public Property CveMetodoPago33 As Integer
+ Public Property CveMetodoPago33 As Integer = 1
Public Property MetodoPago33 As String = ""
Public Property CveFormaPago33 As Integer
Public Property MetodoPagoSAT33 As String = ""
diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb
index c99190c6a..b3f1d81d6 100644
--- a/App_Code/Timbrado.vb
+++ b/App_Code/Timbrado.vb
@@ -252,255 +252,6 @@ Public Class Timbrado
MsgCancelacion.AppendFormat("CvePAC:{0}", CvePACCancelacion)
Select Case CvePACCancelacion
- Case 1
- MsgCancelacion.AppendFormat("1.1")
- Try
- Dim CFDi As New ClbNegBICFDv3_2.ClsNegEDI
- Dim Respuesta As New ClbNegBICFDv3_2.ClsNegRespuesta
- Respuesta = CFDi.CancelaCFdi(Empresa.BIUsuario, Empresa.BIContraseña, Empresa.Ruta & "Certificados\" & Empresa.ArchivoPfx, Empresa.ContraseñaKey, Empresa.RFC, FolioFiscal, "http://portalbiinform.com.mx/srvCFDi/service1.asmx")
-
- If Respuesta IsNot Nothing AndAlso Respuesta.SelloSAT <> "" Then
- Dim xml64 As String = ""
- Dim myXml As String = Respuesta.SelloSAT
- Dim resp As XElement = XElement.Parse(myXml)
- For Each elem As XElement In resp.Descendants
- If elem.Name = "xmlBase64" Then xml64 = elem.Value
- Next
-
- 'If Respuesta.UUDI.Contiene("0", "201", "202") Then
- Dim xmlDoc As New System.Xml.XmlDocument()
- xmlDoc.LoadXml(If(xml64 = "", Respuesta.SelloSAT, Encoding.UTF8.GetString(Convert.FromBase64String(xml64))))
- Dim AcuseChild = xmlDoc.ChildNodes.Cast(Of XmlNode).Where(Function(a) a.Name.Equals("Acuse", StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
-
- Dim FoliosChild = AcuseChild.ChildNodes.Cast(Of XmlNode).Where(Function(a) a.LocalName.Equals("Folios", StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
- Dim SignatureChild = AcuseChild.ChildNodes.Cast(Of XmlNode).Where(Function(a) a.LocalName.Equals("Signature", StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
-
- Dim prefixFol As String = FoliosChild.Prefix
- If prefixFol <> "" Then prefixFol = $"{prefixFol}:" 'se le agregan los ":" si tiene prefijo
-
- CancelacionState = xmlDoc.GetElementsByTagName($"{prefixFol}EstatusUUID")(0).InnerText.ToEntero
- 'verificación basada en el resultado del xml.
- If CancelacionState.Contiene(201, 202) Then
-
- Dim prefixSig = SignatureChild.Prefix
- If prefixSig <> "" Then prefixSig = $"{prefixSig}:" 'se le agregan los ":" si tiene prefijo
- Dim SignatureValue = xmlDoc.GetElementsByTagName($"{prefixSig}SignatureValue")
- CancelacionAcuse = If(SignatureValue.Count < 1, SignatureValue(0).InnerText, SignatureValue(0).InnerText)
- Try
- CancelacionFecha = AcuseChild.Attributes("Fecha").Value.ToDate
- Catch ex As Exception
- CancelacionFecha = xmlDoc.GetElementsByTagName("CancelaCFDResult")(0).Attributes("Fecha").Value.ToDate
- End Try
-
- Retorno.Verificado = True
- Retorno.CancelacionFecha = CancelacionFecha
- Retorno.CancelacionAcuse = CancelacionAcuse
- End If
-
- 'End If
-
- Else
- Me.GuardaLog(CFDi.MsgError)
- End If
- Respuesta = Nothing
- CFDi = Nothing
- Catch ex As Exception
- GuardaLog($"{ex.Message}")
- End Try
-
- Case 2
- MsgCancelacion.AppendFormat("2.1")
- Dim ArchivoLLave As String = $"{Empresa.Ruta}Certificados\{Empresa.ArchivoKey}"
- Dim ArchivoCertificado As String = $"{Empresa.Ruta}Certificados\{Empresa.ArchivoCer}"
- Dim UsuarioServicio As String = If(CvePACCancelacion = 2, Empresa.RFC, "rene.molina@adsistemas.mx")
- Dim ClaveServicio As String = If(CvePACCancelacion = 2, Empresa.RFC.ToLower, "rene2018")
- Dim Clave As String = Empresa.ContraseñaKey
- Dim UrlServicio As String = "" ' Produccion
- Select Case CvePACCancelacion
- Case 2
- UrlServicio = "http://generacfdi.com.mx/rvltimbrado/service1.asmx?WSDL"
- Case 4
- UrlServicio = "http://192.168.0.2:8080/ADSistemas/Timbrado.asmx?WSDL"
- End Select
-
- If Not Empresa.FacturaProduccion Then
- ArchivoLLave = $"{Empresa.Ruta}Certificados\CSD01_AAA010101AAA.key"
- ArchivoCertificado = $"{Empresa.Ruta}Certificados\CSD01_AAA010101AAA.cer"
- Select Case CvePACCancelacion
- Case 2
- UsuarioServicio = "fgomez"
- ClaveServicio = "12121212"
- UrlServicio = "http://generacfdi.com.mx/rvltimbrado/service1.asmx?WSDL"
- Case 4
- UsuarioServicio = "UserTest"
- ClaveServicio = "1234567890"
- UrlServicio = "http://192.168.0.2:8080/ADSistemas/Timbrado.asmx?WSDL"
- End Select
- End If
-
-#Region "Valida"
- If Not File.Exists(ArchivoCertificado) Then
- Alert("El archivo de certificado no existe", TipoMensaje.MsgError)
- Retorno.Verificado = False
- End If
- If Not File.Exists(ArchivoLLave) Then
- Alert("El archivo de llave privada no existe", TipoMensaje.MsgError)
- Retorno.Verificado = False
- End If
- If Empresa.ContraseñaKey = "" Then
- Alert("La clave no puede ser vacía", TipoMensaje.MsgError)
- Retorno.Verificado = False
- End If
-#End Region
-
-#Region "Variables"
- Dim llaveByte As Byte(), certByte As Byte()
- Dim llaveBase64 As String = "", certBase64 As String = ""
- Dim cfdi As New RVCFDI.GeneraCFDI()
- Dim complemento As String = ""
- Dim complementoConcepto As String = ""
-
-#End Region
-
-#Region "Verifica"
- Try
- llaveByte = System.IO.File.ReadAllBytes(ArchivoLLave)
- llaveBase64 = Convert.ToBase64String(llaveByte)
- Catch ex As Exception
- Alert($"Error al leer la llave privada: {ex.Message}", TipoMensaje.MsgError)
- Retorno.Verificado = False
- End Try
-
-
- Try
- certByte = System.IO.File.ReadAllBytes(ArchivoCertificado)
- certBase64 = Convert.ToBase64String(certByte)
- Catch ex As Exception
- Alert($"Error al leer el certificado: {ex.Message}", TipoMensaje.MsgError)
- Retorno.Verificado = False
- End Try
-#End Region
-
-
- Dim base64 As String
- Dim ObjCancelacion As New RVCancelacion.Cancelacion()
-
- Dim xmlCancelacion As String = ObjCancelacion.crearXMLCancelacion(certBase64, llaveBase64, Clave, FolioFiscal)
- If (ObjCancelacion.MensajeDeError = "") Then
-
- base64 = CodificarABase64(xmlCancelacion)
-
- Dim objWS As RVCFDI.WSGeneraCFDI.Service = Nothing
- Dim objAuthSoapHD As RVCFDI.WSGeneraCFDI.AuthSoapHd
- Dim objResponse As RVCFDI.WSGeneraCFDI.StructCfd
- Dim objCancel As RVCFDI.WSGeneraCFDI.StructCancel
-
- Try
-
-
- 'Variables de consumo de servicio web
- objWS = New RVCFDI.WSGeneraCFDI.Service()
- objAuthSoapHD = New RVCFDI.WSGeneraCFDI.AuthSoapHd()
- 'creacion de Autorizacion de cabecera Soap
- objCancel = New RVCFDI.WSGeneraCFDI.StructCancel()
- 'Configura el servicio
- objWS.Url = UrlServicio
-
- objAuthSoapHD.strPassword = ClaveServicio
- objAuthSoapHD.strUserName = UsuarioServicio
- 'Coloca la cabecera
- objWS.AuthSoapHdValue = objAuthSoapHD
- 'Obtiene el resultado
- objCancel = objWS.CancelTicket(base64)
- 'Valida la respuesta
- ''Codigos del SAT
- ''201 - El folio se ha cancelado con éxito.
- ''202 - El CFDI ya había sido cancelado previamente.
- ''203 - UUID no corresponde al emisor.
- ''204 - El CFDI no aplica para cancelación.
- ''205 - El UUID no existe o no ha sido procesado por el SAT.
- ''402 - El Contribuyente no se encuentra el la LCO o la validez de obligaciones se reporta como negativa.
- CancelacionState = objCancel.state
- CancelacionMensaje = objCancel.Descripcion
-
- If objCancel.state.Contiene(0, 201, 202) Then
- CancelacionFecha = Now
-
- Select Case CvePACCancelacion
- Case 2
- Dim solicitud As New WSRVConsultas.Service1SoapClient
- Dim resp As New WSRVConsultas.resp_Acuse()
- resp = solicitud.ConsultarAcuseCancelacion(RFCEmisor, UsuarioServicio, ClaveServicio, FolioFiscal, CancelacionFecha.ToShortDateString)
- CancelacionMensaje = objCancel.Descripcion
-
- If (resp.Estado = 0) Then
-
- Dim xmlDoc As New System.Xml.XmlDocument()
- xmlDoc.LoadXml(Encoding.UTF8.GetString(Convert.FromBase64String(resp.Xml)))
- Dim xpath As String = "Acuse/Folios"
- Dim nodes As XmlNodeList = xmlDoc.SelectNodes(xpath)
- CancelacionState = xmlDoc.GetElementsByTagName("EstatusUUID")(0).InnerText.ToEntero
-
- xpath = "Acuse/Signature"
- nodes = xmlDoc.SelectNodes(xpath)
-
- CancelacionAcuse = xmlDoc.GetElementsByTagName("SignatureValue")(0).InnerText
- CancelacionFecha = xmlDoc.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate
- Retorno.Verificado = True
- Retorno.CancelacionFecha = CancelacionFecha
- Retorno.CancelacionAcuse = CancelacionAcuse
- Else
- CancelacionAcuse = resp.MensajeDeError
- Retorno.Verificado = True
- Retorno.CancelacionFecha = CancelacionFecha
- Retorno.CancelacionAcuse = CancelacionAcuse
- End If
- solicitud = Nothing
- Case 4
-
- Dim solicitud As New WSGF.Service1SoapClient
- Dim resp As New WSGF.StructXml()
- resp = solicitud.GetAcuse(RFCEmisor, UsuarioServicio, ClaveServicio, FolioFiscal)
- CancelacionMensaje = objCancel.Descripcion
-
- If (resp.Estado = 0) Then
-
- Dim xmlDoc As New System.Xml.XmlDocument()
- xmlDoc.LoadXml(Encoding.UTF8.GetString(Convert.FromBase64String(resp.CfdiB64)))
- Dim xpath As String = "Acuse/Folios"
- Dim nodes As XmlNodeList = xmlDoc.SelectNodes(xpath)
- CancelacionState = xmlDoc.GetElementsByTagName("EstatusUUID")(0).InnerText.ToEntero
-
- xpath = "Acuse/Signature"
- nodes = xmlDoc.SelectNodes(xpath)
-
- CancelacionAcuse = xmlDoc.GetElementsByTagName("SignatureValue")(0).InnerText
- CancelacionFecha = xmlDoc.SelectSingleNode("Acuse").Attributes("Fecha").Value.ToDate
- Retorno.Verificado = True
- Retorno.CancelacionFecha = CancelacionFecha
- Retorno.CancelacionAcuse = CancelacionAcuse
- Else
- CancelacionAcuse = resp.Descripcion
- Retorno.Verificado = True
- Retorno.CancelacionAcuse = CancelacionAcuse
- End If
- solicitud = Nothing
- End Select
-
-
- End If
- Catch ex As Exception
- CancelacionMensaje += $" | ex: {ex}"
- Retorno.Verificado = False
- End Try
-
- 'Libera memoria
- objWS.Dispose()
- objResponse = Nothing
- objAuthSoapHD = Nothing
- GC.Collect()
- End If
-
Case 3
MsgCancelacion.AppendFormat("3.1")
@@ -522,7 +273,6 @@ Public Class Timbrado
AmbienteProductivo = False
End If
-
#Region "Valida"
If Not File.Exists(ArchivoCertificado) Then
Alert("El archivo de certificado no existe", TipoMensaje.MsgError)
@@ -537,7 +287,6 @@ Public Class Timbrado
Retorno.Verificado = False
End If
#End Region
-
Dim conector As New Profact.TimbraCFDI40.Conector(AmbienteProductivo)
If Not AmbienteProductivo Then
@@ -545,16 +294,17 @@ Public Class Timbrado
Else
conector.EstableceCredenciales("vSGxMFWnNRy/nDoowxqrqw==|Sia123654")
End If
- MsgCancelacion.AppendFormat("-3.2")
- Dim resultadoCancelacion As Profact.TimbraCFDI.ResultadoCancelacion
- resultadoCancelacion = conector.CancelaCFDI40(RFCEmisor, FolioFiscal, CodigoSATMotivoCancelacion, FolioSustitucion)
- CancelacionFecha = Now
Dim resp As Profact.TimbraCFDI.ResultadoConsulta
+ MsgCancelacion.AppendFormat("-3.2")
+ Dim resultadoCancelacion As Profact.TimbraCFDI.ResultadoCancelacionAck
+ resultadoCancelacion = conector.CancelaCFDIAck40(RFCEmisor, FolioFiscal, CodigoSATMotivoCancelacion, FolioSustitucion)
+ CancelacionFecha = Now
+
resp = conector.ObtieneCFDI(RFCEmisor, FolioFiscal)
MsgCancelacion.AppendFormat("-3.3")
'VERIFICA SI SE CANCELO O FUE CANCELADO PREVIAMENTE (CODIGO DE ERROR "330279")
- If resultadoCancelacion.Exitoso OrElse resultadoCancelacion.NumeroError.Contiene("202", "330279") Then
+ If resultadoCancelacion.Exitoso OrElse resultadoCancelacion.NumeroError.Contiene("202", "330279", "330280") Then
MsgCancelacion.AppendFormat("-3.4")
CancelacionMensaje = resultadoCancelacion.Descripcion
Retorno.CancelacionFecha = CancelacionFecha
@@ -563,7 +313,7 @@ Public Class Timbrado
MsgCancelacion.AppendFormat("-3.4.1")
Try
- xmlDoc.LoadXml(Encoding.UTF8.GetString(Convert.FromBase64String(resp.Xml)))
+ xmlDoc.LoadXml(Encoding.UTF8.GetString(Convert.FromBase64String(resultadoCancelacion.Xml)))
Catch ex As Exception
If resp.NumeroError.ToEntero() > 0 Then
CancelacionMensaje = resp.Descripcion
@@ -592,13 +342,11 @@ Public Class Timbrado
Else
Retorno.Verificado = False
End If
-
-
Else
MsgCancelacion.AppendFormat("-3.5")
CancelacionAcuse = resp.NumeroError
CancelacionMensaje = resultadoCancelacion.Descripcion
- Retorno.Verificado = True
+ Retorno.Verificado = False
End If
Case 4
@@ -610,7 +358,6 @@ Public Class Timbrado
Dim Clave As String = Empresa.ContraseñaKey
Dim UrlServicio As String = "" ' Produccion
- 'UrlServicio = "http://alterno.gofac.com.mx/cfdi/timbrado.asmx?WSDL" ' alterno
UrlServicio = "https://cfdi.gofac.com.mx/timbrado.asmx?WSDL"
If Not Empresa.FacturaProduccion Then
@@ -620,9 +367,7 @@ Public Class Timbrado
UsuarioServicio = "UserTest"
ClaveServicio = "1234567890"
'UrlServicio = "http://juancalderon-001-site6.ftempurl.com/cancelacion.asmx?WSDL"
-
End If
-
#Region "Valida"
If Not File.Exists(ArchivoCertificado) Then
Alert("El archivo de certificado no existe", TipoMensaje.MsgError)
@@ -644,8 +389,6 @@ Public Class Timbrado
Dim objCan As New GoFac.GoCfdi()
Dim complemento As String = ""
Dim complementoConcepto As String = ""
-
-
#End Region
#Region "Verifica"
@@ -656,8 +399,6 @@ Public Class Timbrado
Alert($"Error al leer la llave privada: {ex.Message}", TipoMensaje.MsgError)
Retorno.Verificado = False
End Try
-
-
Try
certByte = System.IO.File.ReadAllBytes(ArchivoCertificado)
certBase64 = Convert.ToBase64String(certByte)
@@ -759,7 +500,7 @@ Public Class Timbrado
If result IsNot Nothing Then
If result.statusOk Then
- Dim cancelacion = result.cancelaciones.First()
+ Dim cancelacion As PADECancelacion = result.cancelaciones.First()
If cancelacion IsNot Nothing Then
'EN PROCESO, CANCELABLE SIN ACEPTACION,CANCEALDO PREVIAMENTE
If cancelacion.codigo.Contiene("96", "201", "202") Then
@@ -1549,7 +1290,7 @@ Public Class Timbrado
Dim y As Integer = 0
- For Each Tras In ObjCFDITimbre.Traslados
+ For Each Tras As CFDITraslados In ObjCFDITimbre.Traslados
comprobante.Impuestos.Traslados(y) = New Profact.TimbraCFDI40.ComprobanteImpuestosTraslado()
comprobante.Impuestos.Traslados(y).Base = Tras.Base.RoundSQL(NumDecimalesImporte)
comprobante.Impuestos.Traslados(y).Impuesto = Tras.Impuesto
@@ -1588,7 +1329,7 @@ Public Class Timbrado
If ObjCFDITimbre.RetencionesLocales.Sum(Function(x) x.Importe) > 0 Then
- Dim Imp = New Profact.TimbraCFDI.Complementos.ImpuestoLocal.ImpuestosLocales()
+ Dim Imp As New Profact.TimbraCFDI.Complementos.ImpuestoLocal.ImpuestosLocales()
Imp.version = "1.0"
Imp.TotaldeRetenciones = ObjCFDITimbre.RetencionesLocales.Sum(Function(x) x.Importe).FormatoNumero().ToDecimal
Imp.TotaldeTraslados = 0
@@ -2064,7 +1805,7 @@ Public Class Timbrado
Dim j As Integer = 0
ComCartaPorte.Mercancias.Mercancia(i).CantidadTransporta = New ProfactCartaPorte.CartaPorteMercanciasMercanciaCantidadTransporta(Carta.Mercancias.Mercancias.Count - 1) {}
- For Each transp In concep.MercanciasCantidadTransporta
+ For Each transp As CFDICartaPorteMercanciaTransporta In concep.MercanciasCantidadTransporta
ComCartaPorte.Mercancias.Mercancia(i).CantidadTransporta(j) = New ProfactCartaPorte.CartaPorteMercanciasMercanciaCantidadTransporta
ComCartaPorte.Mercancias.Mercancia(i).CantidadTransporta(j).Cantidad = transp.Cantidad
ComCartaPorte.Mercancias.Mercancia(i).CantidadTransporta(j).IDOrigen = transp.IDOrigen
@@ -2484,7 +2225,7 @@ Public Class Timbrado
If Not String.IsNullOrEmpty(resultadoTimbre.Detalle) Then
Try
- Dim Resultados = Newtonsoft.Json.Linq.JArray.Parse(resultadoTimbre.Detalle)
+ Dim Resultados As JArray = Newtonsoft.Json.Linq.JArray.Parse(resultadoTimbre.Detalle)
If Resultados.Count > 0 Then
If resultadoTimbre.Descripcion.Contains("RFC del receptor no existe") Then
@@ -2620,13 +2361,13 @@ Public Class Timbrado
If ObjCFDITimbre.Retenciones.Sum(Function(x) x.Importe) > 0 Then
''se acumulan los importes
- For Each Ret In ObjCFDITimbre.Retenciones
+ For Each Ret As CFDIRetenciones In ObjCFDITimbre.Retenciones
cfdi.Retencion(Ret.Impuesto, Ret.Importe)
Next
End If
''se acumulan los importes
- For Each Tras In ObjCFDITimbre.Traslados
+ For Each Tras As CFDITraslados In ObjCFDITimbre.Traslados
cfdi.Traslado(Tras.Base, Tras.Impuesto, Tras.TipoFactor, Tras.TasaOCuota, Tras.Importe)
Next
#End Region
@@ -2791,7 +2532,7 @@ Public Class Timbrado
For Each concep As CFDICartaPorteMercancia In Carta.Mercancias.Mercancias
If concep.ValorMercancia <= 0 Then concep.Moneda = ""
cfdi.CartaPorteMercancia(concep.BienesTransp, concep.ClaveSTCC, concep.Descripción, concep.Cantidad, concep.ClaveUnidad, concep.Unidad, concep.Dimensiones, concep.MaterialPeligroso, concep.ClaveMaterialPeligroso, If(concep.ClaveMaterialPeligroso <> "", concep.Embalaje, ""), If(concep.ClaveMaterialPeligroso <> "", concep.DescripEmbalaje, ""), concep.PesoenKg, concep.ValorMercancia, concep.Moneda, concep.FraccionArrancelaria, concep.UUIDComercioExt)
- For Each transp In concep.MercanciasCantidadTransporta
+ For Each transp As CFDICartaPorteMercanciaTransporta In concep.MercanciasCantidadTransporta
cfdi.CartaPorteCantidadTransporta(transp.Cantidad, transp.IDOrigen, transp.IDDestino, transp.CvesTransportes)
Next
Next
@@ -3380,11 +3121,11 @@ Public Class Timbrado
#Region "Timbra"
If RespGeneracionXML = "" Then
'OBTENER EL XML DE LA VARIABLE PRIVADA "_xml" YA QUE NO ES ACCESIBLE POR MEDIO DE LA PROPIEDAD "XML" ANTES DE TIMBRAR
- Dim valorXML = ""
+ Dim valorXML As String = ""
Try
- Dim tipo = GetType(GoFac.Cfdi4)
- Dim info = tipo.GetField("_xml", BindingFlags.NonPublic Or BindingFlags.Instance)
+ Dim tipo As Type = GetType(GoFac.Cfdi4)
+ Dim info As FieldInfo = tipo.GetField("_xml", BindingFlags.NonPublic Or BindingFlags.Instance)
valorXML = info?.GetValue(cfdi).ToString()
Catch ex As Exception
valorXML = ""
diff --git a/Ashx/E119.ashx b/Ashx/E119.ashx
index 0c5052e1a..9325d6b35 100644
--- a/Ashx/E119.ashx
+++ b/Ashx/E119.ashx
@@ -55,8 +55,8 @@ Public Class E119 : Implements IHttpHandler
Dim ObjUsuarios As New ClsSisUsuarios
If ObjUsuarios.GetUsuarios(CveUsuario) Then
If ObjUsuarios.DtResultados.Rows.Count > 0 Then
- Dim Usuario = ObjUsuarios.DtResultados.Rows(0)("Usuario").ToString()
- Dim Contrasenia = ObjUsuarios.DtResultados.Rows(0)("Contraseña").ToString()
+ Dim Usuario As String = ObjUsuarios.DtResultados.Rows(0)("Usuario").ToString()
+ Dim Contrasenia As String = ObjUsuarios.DtResultados.Rows(0)("Contraseña").ToString()
UsuarioActual = ObjUsuarios.ValidaUsuario(Usuario, Contrasenia, IMEI, CveEmpresa)
UsuarioActual.CveEmpresa = CveEmpresa
CreaObjetoEmpresa(UsuarioActual)
@@ -87,11 +87,11 @@ Public Class E119 : Implements IHttpHandler
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim retorno As String = ""
Try
- Dim Metodo = If(context.Request("Metodo") = Nothing, "", context.Request("Metodo").ToString())
+ Dim Metodo As String = If(context.Request("Metodo") = Nothing, "", context.Request("Metodo").ToString())
If Metodo = "BASF_POG40" Then
context.Response.ContentType = "application/json"
- Dim Auth = ValidarSolicitud(context)
+ Dim Auth As AuthMessage = ValidarSolicitud(context)
If Auth.IsSucces Then
retorno = ConsultaDatos(context)
@@ -104,7 +104,7 @@ Public Class E119 : Implements IHttpHandler
If Metodo = "ConsultarProductos" Then
context.Response.ContentType = "application/json"
- Dim Auth = ValidarSolicitud(context)
+ Dim Auth As AuthMessage = ValidarSolicitud(context)
If Auth.IsSucces Then
retorno = ConsultaProductos(context)
@@ -116,7 +116,7 @@ Public Class E119 : Implements IHttpHandler
If Metodo = "ConsultarClasificaciones" Then
context.Response.ContentType = "application/json"
- Dim Auth = ValidarSolicitud(context)
+ Dim Auth As AuthMessage = ValidarSolicitud(context)
If Auth.IsSucces Then
retorno = ConsultaClasificaciones(context)
@@ -181,7 +181,7 @@ Public Class E119 : Implements IHttpHandler
Dim RespuestaError As New ResponseMsgError
Dim TieneError As Boolean = False
- Dim strFecha = If(context.Request("Fecha") = Nothing, "", context.Request("Fecha").ToString())
+ Dim strFecha As String = If(context.Request("Fecha") = Nothing, "", context.Request("Fecha").ToString())
If String.IsNullOrEmpty(strFecha) Then
RespuestaError.message = "Debe especificar una fecha"
@@ -238,7 +238,7 @@ Public Class E119 : Implements IHttpHandler
Dim RespuestaError As New ResponseMsgError
Dim TieneError As Boolean = False
- Dim CveClasificacion = If(context.Request("CveClasificacion") = Nothing, "", context.Request("CveClasificacion").ToString())
+ Dim CveClasificacion As String = If(context.Request("CveClasificacion") = Nothing, "", context.Request("CveClasificacion").ToString())
If String.IsNullOrEmpty(CveClasificacion) Then
CveClasificacion = "-1"
@@ -282,7 +282,7 @@ Public Class E119 : Implements IHttpHandler
Dim Clasificaciones As JArray = Nothing
Try
- Clasificaciones = JArray.Parse(ClsPaginas.GlobalDTClasificaciones(CveEmpresa).FiltraParametros("", DistinctColumns:={"CveClasificacion", "Clasificacion", "CveCategoria", "Categoria"}).DataTableToJSONIPP())
+ Clasificaciones = JArray.Parse(ClsPaginas.GlobalDTClasificaciones(CveEmpresa).FiltraParametros("", DistinctColumns:={"CveClasificacion", "Clasificacion"}).DataTableToJSONIPP())
Catch ex As Exception
RespuestaError.message = "no se pudo obtener los datos"
TieneError = True
diff --git a/Bancos/DepositosCaja.aspx.vb b/Bancos/DepositosCaja.aspx.vb
index 7d6dee36a..e6f789a9d 100644
--- a/Bancos/DepositosCaja.aspx.vb
+++ b/Bancos/DepositosCaja.aspx.vb
@@ -222,7 +222,8 @@ Partial Class Bancos_DepositosCaja
NuevaCvePrePoliza = ObjConta.AddPrePolizas("DepCaja", 13, TotalImportePrePoliza, TotalImportePrePoliza, CveMoneda, Fecha, "Depósito Bancario", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoPoliza:=1)
-
+ Dim IntermediarioFactura As Boolean = False
+ If UsuarioActual.CveEmpresa = 145 Then IntermediarioFactura = True
If ChkIntermediario.Checked Then
CveSubProyectoIntermediario = DdlSubProyectoIntermediario.SelectedValue.ToEntero
@@ -238,10 +239,12 @@ Partial Class Bancos_DepositosCaja
End If
End If
- If Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, ImporteInter, ImporteInter, 51, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario) Then
- OcurrioError = True
- End If
-
+ If Not IntermediarioFactura Then ' si factura no se manda al gasto sino se disminuye solo lo depositado
+ If Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, ImporteInter, ImporteInter, 51, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario) Then
+ OcurrioError = True
+ End If
+ End If
+
If IVA <> 0 Then
If Not OcurrioError AndAlso Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, False, IVA, IVA, 14, DdlClasificacionIntermediario.SelectedItem.Text, DdlClasificacionIntermediario.SelectedItem.Text, CveClasificacion:=CveClasificacionIntermediario, CveSubProyecto:=CveSubProyectoIntermediario, PorcentajeImpuesto:=0.16D) Then
OcurrioError = True
@@ -306,6 +309,7 @@ Partial Class Bancos_DepositosCaja
OcurrioError = True
End If
If Not OcurrioError Then
+ Dim i As Integer = 0
For Each Gvr As GridViewRow In GvFacturas.Rows
If Gvr.FCCheckBox("ChkFactura").Checked Then
@@ -315,6 +319,12 @@ Partial Class Bancos_DepositosCaja
Dim Importe As Decimal = Gvr.DataKey("Importe").ToDecimal
Dim SerieFolio As String = Gvr.DataKey("SerieFolio").ToString
+ 'si es el primero, se descuenta la "comisión"
+ If i = 0 AndAlso IntermediarioFactura Then
+ Importe = Importe - ImporteInter
+ i += 1
+ End If
+
'Datos de las Prepolizas A Cancelar
Dim CveIE As Integer = Gvr.DataKey("CveIE").ToEntero
Dim CveVenta As Integer = Gvr.DataKey("CveVenta").ToEntero
@@ -328,7 +338,6 @@ Partial Class Bancos_DepositosCaja
End If
CveIEDestino = ObjBancos.AddBancos_IE(CveCuentaBancaria, 2, Fecha, FolioIE.ToString, String.Format("Depósito Bancario: {0}", SerieFolio), Importe, CveMoneda, 1, TxtObservaciones.Text, "", False, False, -1, NuevaCvePrePoliza, "-1", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
-
If Not OcurrioError AndAlso Not ObjConta.AddPrePolizasDetalle(NuevaCvePrePoliza, True, Importe, Importe * TipoCambio, 30, SerieFolio, String.Format("Depósito Bancario: {0}", SerieFolio), CveClasificacion:=CveClasificacion, CveSubProyecto:=tCveSubProyecto, CveVenta:=CveVenta, CveIE:=CveIEDestino) Then
OcurrioError = True
Exit For
diff --git a/Bancos/PagoElectronico.aspx.vb b/Bancos/PagoElectronico.aspx.vb
index 5288e77e4..1ee047ded 100644
--- a/Bancos/PagoElectronico.aspx.vb
+++ b/Bancos/PagoElectronico.aspx.vb
@@ -350,9 +350,9 @@ Partial Class Bancos_PagoElectronico
Return True
End Function
Private Function GuardaTXT() As Boolean
- Dim Retorno = True
+ Dim Retorno As Boolean = True
Try
- Dim Ruta = ""
+ Dim Ruta As String = ""
Dim FileName As String = Path.GetFileName(FUTxt.PostedFile.FileName)
NombreArchivo = FileName
Dim Extension As String = Path.GetExtension(FUTxt.PostedFile.FileName)
@@ -438,7 +438,7 @@ Partial Class Bancos_PagoElectronico
End If
End Sub
Protected Sub LBRegenerar_Click(sender As Object, e As EventArgs)
- Dim CveBLE = CType(sender, LinkButton).CommandArgument.ToEntero
+ Dim CveBLE As Integer = CType(sender, LinkButton).CommandArgument.ToEntero
Dim DtRegenerar As New DataTable
Dim ObjBancos As New ClsBancos
@@ -523,11 +523,11 @@ Partial Class Bancos_PagoElectronico
TotalAcumulado = 0
''VALIDA CUENTAS DEPOSITOS
- Dim ErrorCuenta = False
+ Dim ErrorCuenta As Boolean = False
Dim ProveedoresError As StringBuilder = New StringBuilder
ProveedoresError.AppendFormat("
Proveedor
Cuenta
Error
")
Dim TotalDetalles As Integer = 0
- Dim EsBancomer = False
+ Dim EsBancomer As Boolean = False
For Each gvr As DataRow In DtTemp.Rows
If gvr("CveCuentaDeposito").ToString <> "" AndAlso gvr("EstatusPagoElectronico").ToString <> "True" AndAlso gvr("AltaCuenta").ToString = "1" Then
DTPendienteActual = DtTemp.FiltraParametros(String.Format("CveCuentaDeposito = {0}", gvr("CveCuentaDeposito").ToString))
@@ -626,7 +626,7 @@ Partial Class Bancos_PagoElectronico
Descargas.AppendFormat("
", NombreArchivo)
- Dim TextoErrorProveedores = ""
+ Dim TextoErrorProveedores As String = ""
If ProveedoresError.Length > 160 Then TextoErrorProveedores = String.Format("
", ProveedoresError.ToString)
Alert(String.Format(" El Layout fue creado satisfactoriamente.{1} Descargas:
{0}
", Descargas, TextoErrorProveedores), TipoMensaje.MsgInformacion)
@@ -639,7 +639,7 @@ Partial Class Bancos_PagoElectronico
End Sub
Protected Sub CrearDetalle()
- Dim Resultado = True
+ Dim Resultado As Boolean = True
Dim CuentaDeposito As String = ""
Dim TipoCuentaDeposito As String = ""
Dim TipoCuenta As String = ""
@@ -710,7 +710,7 @@ Partial Class Bancos_PagoElectronico
''LLENA DT PARA REPORTE
- Dim Row = DtAlta.NewRow()
+ Dim Row As DataRow = DtAlta.NewRow()
Row("Proveedor") = DTPendienteActual(0)("RazonSocial").ToString
Row("Banco") = DTPendienteActual(0)("BancoNombre").ToString
Row("TipoCuenta") = TipoCuentaDeposito
@@ -722,7 +722,7 @@ Partial Class Bancos_PagoElectronico
'Persona Moral
If DTPendienteActual(0)("RFC").ToString.Length = 12 Then
Dim fecha As String = DTPendienteActual(0)("FechaIng").ToString
- Dim NombreProveedor = DTPendienteActual(0)("RazonSocial").ToString.Replace("‚"c, Vacio).Replace("‚"c, Vacio).ToUpper.PadRight(50)
+ Dim NombreProveedor As String = DTPendienteActual(0)("RazonSocial").ToString.Replace("‚"c, Vacio).Replace("‚"c, Vacio).ToUpper.PadRight(50)
NombreProveedor = If(NombreProveedor.Length > 50, NombreProveedor.Substring(0, 50), NombreProveedor)
'Campo 18-20 del detalle
@@ -759,7 +759,7 @@ Partial Class Bancos_PagoElectronico
Dim NombreComplejo As New List(Of String)
'ignoramos cualquier palabra del nombre que tenga un length igual o menor a 2
- For index = 0 To Nombre.Length - 1
+ For index As Integer = 0 To Nombre.Length - 1
If Nombre(index).Length > 2 Then
NombreComplejo.Add(Nombre(index))
End If
@@ -772,10 +772,10 @@ Partial Class Bancos_PagoElectronico
ElseIf NombreComplejo.Count = 4 Then
DetalleTexto &= String.Format("F{0}{1}{2}{3}", Vacio.PadRight(70), (NombreComplejo.Item(0) & " " & NombreComplejo.Item(1)).PadRight(20).Substring(0, 20), NombreComplejo.Item(2).PadRight(20).Substring(0, 20), NombreComplejo.Item(3).PadRight(20).Substring(0, 20))
ElseIf NombreComplejo.Count > 4 Then
- Dim Nombres = ""
+ Dim Nombres As String = ""
'todas las palabras menos las 2 ultimas forman parte del nombre
- For index = 0 To NombreComplejo.Count - 3
+ For index As Integer = 0 To NombreComplejo.Count - 3
If Nombres <> "" Then Nombres += " "
Nombres += NombreComplejo.Item(index)
Next
@@ -810,7 +810,7 @@ Partial Class Bancos_PagoElectronico
HeaderTexto &= String.Format("{0}{1}", IdentificadoUsuario, DateTime.Now().ToString("yyyyMMdd")).PadRight(20)
'Campos #6-8 del Header
HeaderTexto &= String.Format("00").PadRight(586)
- Dim HeaderLength = HeaderTexto.Length
+ Dim HeaderLength As Integer = HeaderTexto.Length
''''' LLENADO DE TRAILER
TrailerTexto = String.Format("T{0}{1}{2}", Registros.ToString.PadLeft(10, PadCeros), Vacio.PadRight(50, PadCeros), Vacio.PadRight(575))
@@ -873,18 +873,18 @@ Partial Class Bancos_PagoElectronico
'Insertar en LayoutEnvios
Dim ObjBancos As New ClsBancos
ObjBancos.IniciaTransacSQL()
- Dim ErrorLayout = False
+ Dim ErrorLayout As Boolean = False
Dim TotalDetalles As Integer = 0
'CREA CARPETA SI NO EXISTE
Dim path As String = Server.MapPath(String.Format("~/Empresas/{0}/Layout/", UsuarioActual.CveEmpresa))
- Dim exists = System.IO.Directory.Exists(path)
+ Dim exists As Boolean = System.IO.Directory.Exists(path)
If Not exists Then
System.IO.Directory.CreateDirectory(path)
End If
- Dim CveIEs = ""
+ Dim CveIEs As String = ""
CreaDtPago()
For Each gvr As DataRow In DTTemp.Rows
@@ -915,7 +915,7 @@ Partial Class Bancos_PagoElectronico
'GUARDAMOS EL ENVIO SI NO ES REGENERACION
Else
- Dim CveLayoutEnvio = ObjBancos.AddLayoutEnvios(NombreArchivo, Date.Now, CveCuenta)
+ Dim CveLayoutEnvio As Integer = ObjBancos.AddLayoutEnvios(NombreArchivo, Date.Now, CveCuenta)
If CveLayoutEnvio > 0 Then
For Each dr As DataRow In DTTemp.Rows
@@ -937,7 +937,7 @@ Partial Class Bancos_PagoElectronico
ObjBancos.Dispose()
- Dim Des = String.Format("{0}Layout\{1}", UsuarioActual.Empresa.Ruta, NombreArchivo)
+ Dim Des As String = String.Format("{0}Layout\{1}", UsuarioActual.Empresa.Ruta, NombreArchivo)
Dim Descargas As New StringBuilder()
Descargas.AppendFormat("
", NombreArchivo)
@@ -978,7 +978,7 @@ Partial Class Bancos_PagoElectronico
''CLAVE DE REGISTRO PARA CONTROL PROPIO ADSISTEMAS -- orita se esta guardando en el campo #9
- Dim Cve = String.Format("CVEIE{0}", DTPendienteActual(0)("CveIE").ToString).ToUpper 'cveIE
+ Dim Cve As String = String.Format("CVEIE{0}", DTPendienteActual(0)("CveIE").ToString).ToUpper 'cveIE
''''' LLENADO DE DETALLE
@@ -1002,17 +1002,15 @@ Partial Class Bancos_PagoElectronico
End If
'OBTENEMOS EL CORREO DEL PROVEEDOR
- Dim Correo = CorreoNotificacionesEmpresa.ToUpper.PadRight(50)
+ Dim Correo As String = CorreoNotificacionesEmpresa.ToUpper.PadRight(50)
'Correo = If(Correo.Length > 0, Correo.ToUpper.PadRight(50), Vacio.PadRight(50))
'Campos 24-50 del Detalle 0 1 2 3 4 5 6 7 8 9
DetalleTexto &= String.Format("{0}{1}FA{2}{3}01{4}N{5}{6}{7}{7}{7}{6}N {7}700{8}{9}{7}", Divisa, Vacio.PadLeft(20), Importe.FormatoNumero.Replace(",", "").Replace(".", "").PadLeft(15, PadCeros), Vacio.PadRight(15, PadCeros), Correo, Vacio.PadRight(12, PadCeros), DateTime.Now.ToString("yyyy-MM-dd"), "0001-01-01", Observaciones.PadRight(700), Vacio.PadRight(52))
TotalAcumulado += Importe.ToDouble
-
-
''LLENA DTPAGOS PARA REPORTE
- Dim Row = DtPago.NewRow()
+ Dim Row As DataRow = DtPago.NewRow()
Row("Proveedor") = DTPendienteActual(0)("RazonSocial").ToString
If DTPendienteActual(0)("CIE").ToString <> "" Then
@@ -1070,7 +1068,7 @@ Partial Class Bancos_PagoElectronico
Protected Sub BtnCargarAlta_Click(sender As Object, e As EventArgs)
- Dim ErrorArchivo = False
+ Dim ErrorArchivo As Boolean = False
If FUTxt.HasFile Then
If Not GuardaTXT() Then
@@ -1090,18 +1088,18 @@ Partial Class Bancos_PagoElectronico
Texto = sr.ReadToEnd()
sr.Close()
- Dim TextoArreglo() = Texto.Split(CChar(vbCrLf))
+ Dim TextoArreglo As String() = Texto.Split(CChar(vbCrLf))
'Alert(TextoArreglo.Length.ToString)
'LEE LINEA POR LINEA
- Dim RespuestaHeader = "", RespuestaDetalle = "", RespuestaTrailer = "", CveCuentasDeposito = ""
+ Dim RespuestaHeader As String = "", RespuestaDetalle As String = "", RespuestaTrailer As String = "", CveCuentasDeposito As String = ""
CreaDtAlta()
Dim ObjGrales As New ClsGenerales
Dim Row As DataRow = Nothing
- Dim TipoCuentaDeposito = ""
+ Dim TipoCuentaDeposito As String = ""
- For i = 0 To TextoArreglo.Length - 1 Step 1
+ For i As Integer = 0 To TextoArreglo.Length - 1 Step 1
'Valida que el primer renglon sea el HEADER
If i = 0 Then
If TextoArreglo(i).Substring(0, 1) <> "H" Then
@@ -1211,10 +1209,10 @@ Partial Class Bancos_PagoElectronico
End If
'DIVIDE DETALLE
- Dim Detalle() = RespuestaDetalle.Split(CChar(vbCrLf))
+ Dim Detalle As String() = RespuestaDetalle.Split(CChar(vbCrLf))
'DIVIDE TRAILER
- Dim Trailer() = RespuestaTrailer.Split(CChar(vbCrLf))
+ Dim Trailer As String() = RespuestaTrailer.Split(CChar(vbCrLf))
'ARMADO DE RESPUESTA
Respuesta.AppendFormat(" Resumen de respuesta: {0} ", RespuestaHeader)
@@ -1225,9 +1223,9 @@ Partial Class Bancos_PagoElectronico
'For i = 0 To Detalle.Length - 1
' Respuesta.AppendFormat("
{0}
{1}
", i + 1, Detalle(i).Trim)
'Next
- Dim i = 1
- Dim Style = ""
- Dim TotalExitos = 0, TotalFracasos = 0
+ Dim i As Integer = 1
+ Dim Style As String = ""
+ Dim TotalExitos As Integer = 0, TotalFracasos As Integer = 0
For Each dr As DataRow In DtAlta.Rows
If dr("estatus").ToString.Trim.Contiene("OPERACION EXITOSA", "ALTA TERCERO EXITOSO") Then
@@ -1258,11 +1256,11 @@ Partial Class Bancos_PagoElectronico
If CveCuentasDeposito <> "" Then
Dim ObjIE As New ClsBancos
- Dim ErrorDB = False
+ Dim ErrorDB As Boolean = False
ObjIE.IniciaTransacSQL()
- Dim ArrayCuentasDeposito() = CveCuentasDeposito.Split(","c)
+ Dim ArrayCuentasDeposito As String() = CveCuentasDeposito.Split(","c)
- For index = 0 To ArrayCuentasDeposito.Length - 1
+ For index As Integer = 0 To ArrayCuentasDeposito.Length - 1
If Not ObjIE.UpdateCuentaDepositoPagoElectronico(ArrayCuentasDeposito(index).ToEntero) Then
ErrorDB = True
End If
@@ -1323,8 +1321,8 @@ Partial Class Bancos_PagoElectronico
Protected Sub BtnCargarPago_Click(sender As Object, e As System.EventArgs)
- Dim ErrorArchivo = False
- Dim TextoErrorArchivo = "Ocurrió un problema al leer el archivo, por favor revise que el archivo sea el correcto e intente de nuevo."
+ Dim ErrorArchivo As Boolean = False
+ Dim TextoErrorArchivo As String = "Ocurrió un problema al leer el archivo, por favor revise que el archivo sea el correcto e intente de nuevo."
If FUTxt.HasFile Then
If Not GuardaTXT() Then
@@ -1342,17 +1340,17 @@ Partial Class Bancos_PagoElectronico
Dim sr As New System.IO.StreamReader(NombreArchivo)
Texto = sr.ReadToEnd()
sr.Close()
- Dim TextoArreglo() = Texto.Split(CChar(vbCrLf))
+ Dim TextoArreglo As String() = Texto.Split(CChar(vbCrLf))
'INICIALIZA VARIABLES
Dim ObjBancos As New ClsBancos
- Dim RespuestaHeader = "", RespuestaDetalle = "", RespuestaTrailer = "", Proveedor = "", CuentaAbono = "", Estatus = "", CveIEs = "", EstatusIEs = "", FechaMovto = "", Correos = ""
+ Dim RespuestaHeader As String = "", RespuestaDetalle As String = "", RespuestaTrailer As String = "", Proveedor As String = "", CuentaAbono As String = "", Estatus As String = "", CveIEs As String = "", EstatusIEs As String = "", FechaMovto As String = "", Correos As String = ""
Dim Row As DataRow = Nothing
- Dim Convenio = ""
+ Dim Convenio As String = ""
CreaDtPago()
'LEE LINEA POR LINEA
- For i = 0 To TextoArreglo.Length - 1
+ For i As Integer = 0 To TextoArreglo.Length - 1
'Valida que el primer renglon sea el HEADER
If i = 0 Then
If TextoArreglo(i).Substring(0, 1) <> "H" Then
@@ -1504,7 +1502,7 @@ Partial Class Bancos_PagoElectronico
If Not ErrorArchivo Then
'DIVIDE HEADER
- Dim Header() = RespuestaHeader.Split(CChar("|"))
+ Dim Header As String() = RespuestaHeader.Split(CChar("|"))
'TRADUCE CODIGO RESPUESTA HEADER
If Header(0) = "01" Then
RespuestaHeader = "ACEPTADO TOTAL"
@@ -1516,14 +1514,14 @@ Partial Class Bancos_PagoElectronico
RespuestaHeader += String.Format(" Cuenta Cargo: {0}", Header(1))
'DIVIDE DETALLE
- Dim Detalle() = RespuestaDetalle.Split(CChar(vbCrLf))
+ Dim Detalle As String() = RespuestaDetalle.Split(CChar(vbCrLf))
'ARMADO DE RESPUESTA
Respuesta.AppendFormat(" Resumen de respuesta: {0} ", RespuestaHeader)
Respuesta.AppendFormat("Numero de movimientos: {0}
", Detalle.Length.ToString)
Respuesta.Append("----------------------------------------------------- Detalle de los movimientos -------------------------------------------------- ")
Respuesta.Append("
#
Proveedor
Importe($)
Moneda
Estatus
")
- For i = 0 To Detalle.Length - 1
+ For i As Integer = 0 To Detalle.Length - 1
Respuesta.AppendFormat("
{0}
{1}
", i + 1, Detalle(i).Trim)
Next
Respuesta.Append("
---------------------------------------------------------------------------------------------------------------------- ")
@@ -1535,17 +1533,17 @@ Partial Class Bancos_PagoElectronico
If Not ErrorArchivo Then
If CveIEs <> "" Then
Dim ObjIE As New ClsBancos
- Dim ErrorDB = False
+ Dim ErrorDB As Boolean = False
ObjIE.IniciaTransacSQL()
- Dim ArrayCveIEs() = CveIEs.Split(","c)
- Dim ArrayEstatusIEs() = EstatusIEs.Split(","c)
- Dim ArrayFechasMovto() = FechaMovto.Split(","c)
- Dim ArrayCorreos() = Correos.Split("|"c)
+ Dim ArrayCveIEs As String() = CveIEs.Split(","c)
+ Dim ArrayEstatusIEs As String() = EstatusIEs.Split(","c)
+ Dim ArrayFechasMovto As String() = FechaMovto.Split(","c)
+ Dim ArrayCorreos As String() = Correos.Split("|"c)
Dim ArregloHilos As New Generic.List(Of System.Threading.Thread)
Dim ArregloParametros As New Generic.List(Of List(Of String))
- For index = 0 To ArrayCveIEs.Length - 1
+ For index As Integer = 0 To ArrayCveIEs.Length - 1
If ObjIE.UpdatePagoElectronicoCarga(ArrayCveIEs(index).ToEntero, ArrayEstatusIEs(index).ToEntero) Then
'Cuando salio exitoso actualizamos el IE
@@ -1613,11 +1611,6 @@ Partial Class Bancos_PagoElectronico
EnviarCorreoNotificacion(CveIENotificar, NotificarA, "", UsuarioActual, False)
Next
-
-
-
-
-
Respuesta.Append("
NOTA: El archivo se analizo correctamente y se efectuaron todos los cambios en el sistema.")
Alert(Respuesta.ToString, TipoMensaje.MsgInformacion)
@@ -1679,12 +1672,12 @@ Partial Class Bancos_PagoElectronico
DtTemp = DTFyE
''VALIDA CUENTAS DEPOSITOS
- Dim ErrorCuenta = False
+ Dim ErrorCuenta As Boolean = False
Dim FyEError As StringBuilder = New StringBuilder
FyEError.AppendFormat("
Personal
Cuenta
Error
")
Dim TotalDetalles As Integer = 0
- Dim EsBancomer = False
+ Dim EsBancomer As Boolean = False
For Each gvr As DataRow In DtTemp.Rows
If gvr("CvePersonal").ToString <> "" AndAlso gvr("EstatusPagoElectronico").ToString <> "True" AndAlso gvr("AltaCuenta").ToString = "1" Then
DTPendienteActual = DtTemp.FiltraParametros(String.Format("CveCuentaDeposito = {0}", gvr("CveCuentaDeposito").ToString))
@@ -1758,7 +1751,7 @@ Partial Class Bancos_PagoElectronico
Descargas.AppendFormat("
", NombreArchivo)
- Dim TextoErrorProveedores = ""
+ Dim TextoErrorProveedores As String = ""
If FyEError.Length > 160 Then TextoErrorProveedores = String.Format("
", FyEError.ToString)
Alert(String.Format(" El Layout fue creado satisfactoriamente.{1} Descargas:
{0}
", Descargas, TextoErrorProveedores), TipoMensaje.MsgInformacion)
@@ -1772,7 +1765,7 @@ Partial Class Bancos_PagoElectronico
End Sub
Private Sub GeneraAltaDetalleFyE()
- Dim Resultado = True
+ Dim Resultado As Boolean = True
Dim CuentaDeposito As String = ""
Dim TipoCuentaDeposito As String = ""
Dim TipoCuenta As String = ""
@@ -1845,9 +1838,8 @@ Partial Class Bancos_PagoElectronico
'Campos 37-39 -- FILLER
DetalleTexto &= String.Format("00{0}", Vacio.PadRight(38))
-
''LLENA DT PARA REPORTE
- Dim Row = DtAlta.NewRow()
+ Dim Row As DataRow = DtAlta.NewRow()
Row("Proveedor") = DTPendienteActual(0)("RazonSocial").ToString
Row("Banco") = DTPendienteActual(0)("BancoNombre").ToString
Row("TipoCuenta") = TipoCuentaDeposito
@@ -1863,7 +1855,7 @@ Partial Class Bancos_PagoElectronico
HeaderTexto &= String.Format("{0}{1}", UsuarioActual.CveUsuario, DateTime.Now().ToString("yyyyMMdd")).PadRight(20)
'Campos #6-8 del Header
HeaderTexto &= String.Format("00").PadRight(586)
- Dim HeaderLength = HeaderTexto.Length
+ Dim HeaderLength As Integer = HeaderTexto.Length
''''' LLENADO DE TRAILER
TrailerTexto = String.Format("T{0}{1}{2}", Registros.ToString.PadLeft(10, PadCeros), Vacio.PadRight(50, PadCeros), Vacio.PadRight(575))
@@ -1883,8 +1875,8 @@ Partial Class Bancos_PagoElectronico
Private Sub CargaReporte()
Dim ObjBancos As New ClsBancos
- Dim FechaI = If(IsDate(txtFechaI.Text.Trim()), txtFechaI.Text.Trim(), "-1")
- Dim FechaF = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.Trim(), "-1")
+ Dim FechaI As String = If(IsDate(txtFechaI.Text.Trim()), txtFechaI.Text.Trim(), "-1")
+ Dim FechaF As String = If(IsDate(txtFechaF.Text.Trim()), txtFechaF.Text.Trim(), "-1")
If ObjBancos.GetLayoutPagosEnviados(DdlCuentaReportes.SelectedValue.ToEntero, DdlEstatus.SelectedValue.ToEntero, DdlTipoReportes.SelectedValue, FechaI, DateAdd(DateInterval.Day, 1, FechaF.ToDate).ToShortDateString) Then
DTReportes = ObjBancos.DtResultados
diff --git a/Bancos/ProveedoresAbonar.aspx b/Bancos/ProveedoresAbonar.aspx
index 9d42267a6..2f6fc70de 100644
--- a/Bancos/ProveedoresAbonar.aspx
+++ b/Bancos/ProveedoresAbonar.aspx
@@ -461,8 +461,8 @@
% Desc.
-
-
+
+
diff --git a/Bancos/ProveedoresAbonar.aspx.vb b/Bancos/ProveedoresAbonar.aspx.vb
index 7fc7abe47..e2b7b3d4f 100644
--- a/Bancos/ProveedoresAbonar.aspx.vb
+++ b/Bancos/ProveedoresAbonar.aspx.vb
@@ -607,7 +607,7 @@ Partial Class Bancos_ProveedoresAbonar
Dim dtc As DataTable = GlobalDTProveedoresCuentas(UsuarioActual.CveEmpresa, CveProveedor:=CveProveedor)
If dtc IsNot Nothing Then
- Dim Row = dtc.FiltroPrimero(String.Format("CveCuentaDeposito = {0}", DdlCuentaDeposito.SelectedValue.ToEntero))
+ Dim Row As DataRow = dtc.FiltroPrimero(String.Format("CveCuentaDeposito = {0}", DdlCuentaDeposito.SelectedValue.ToEntero))
If Row IsNot Nothing AndAlso Row("Estatus").ToString = "False" Then
Alert("La cuenta depósito del proveedor esta inactiva.", TipoMensaje.MsgAdvertencia)
Exit Sub
@@ -804,9 +804,10 @@ Partial Class Bancos_ProveedoresAbonar
Pago.TCPago = 1 ' TxtTC.Text.ToDecimal
Pago.ImportePago = (gvr.FCTextBox("TxtAbonar").Text.ToDecimal * TxtTC.Text.ToDecimal).RoundSQL
ElseIf Pago.CveMonedaPago = 2 AndAlso CompraActual.CveMoneda = 2 Then 'Si la venta viene en Dolares y se va a pagar en DOLARES
- Pago.TCPago = TxtTCDolaresDolares.Text.ToDecimal
+ Pago.TCPago = TxtTCDolares.Text.ToDecimal
ElseIf Pago.CveMonedaPago = 2 AndAlso CompraActual.CveMoneda = 1 Then 'Si la venta viene en pesos y se va a pagar en DOLARES
Pago.TCPago = TxtTCDolares.Text.ToDecimal
+ Pago.ImportePago = (gvr.FCTextBox("TxtAbonar").Text.ToDecimal / TxtTCDolares.Text.ToDecimal)
End If
If ChkPagarPesos.Checked Then Pago.TCCambioMoneda = 1 / TxtTC.Text.ToDecimal
If ChkPagarDolares.Checked Then Pago.TCCambioMoneda = TxtTCDolares.Text.ToDecimal
@@ -819,6 +820,7 @@ Partial Class Bancos_ProveedoresAbonar
If AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjMov) Then
MsgError = "No se pudo insertar la póliza"
+ Exit For
End If
'DESPROGRAMA LO PROGRAMADO DESPUES DE HACERLE UN PAGO
@@ -875,16 +877,8 @@ Partial Class Bancos_ProveedoresAbonar
End If
End If
- If MsgError = "" AndAlso UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
-
'Conta ContPAQ
If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
-
'If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjConta) Then
If ObjMov.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, ObjConta:=ObjConta) Then
IDPoliza = ObjMov.ContaIdPoliza
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 98d818134..5180079d9 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -4,9 +4,9 @@
-
+
+
+
+
+
+
+
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 91ffaa706..b44f36e24 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -11,9 +11,6 @@ Imports Newtonsoft.Json
Imports Extensiones
Imports MoreLinq
-
-
-
Partial Class Compras_Compras
Inherits ClsPaginas
@@ -1341,11 +1338,11 @@ Partial Class Compras_Compras
UpConsignaciones.Update()
UpINV.Update()
'DdlIVA.Visible = True ' cuando es compra manual
- If UsuarioActual.CveEmpresa = 126 Then
- CargaOrdenCorte()
- LnkAddOtrosGastos.Visible = True
- UpnTools.Update()
- End If
+ 'If UsuarioActual.CveEmpresa = 126 Then
+ ' CargaOrdenCorte()
+ ' LnkAddOtrosGastos.Visible = True
+ ' UpnTools.Update()
+ 'End If
LnkAgregarGuia.Visible = False
UpLnkPaqueteriaGuias.Update()
End If
@@ -1557,18 +1554,18 @@ Partial Class Compras_Compras
End Sub
- Private Sub CargaGvAcarreos(tCveProveedor As Integer)
- Dim ObjAcar As New ClsAcarreos
- If ObjAcar.GetPreEstimacion(tCveProveedor, UsuarioActual.CveEmpresa, -1) Then
- GvAcarreo.DataSource = ObjAcar.DtResultados
- If ObjAcar.DtResultados.Rows.Count > 0 Then
- LnkAcarreo.Visible = True
- End If
- End If
- ObjAcar.Dispose()
- UpAddAcarreo.Update()
- GvAcarreo.DataBind()
- End Sub
+ 'Private Sub CargaGvAcarreos(tCveProveedor As Integer)
+ ' Dim ObjAcar As New ClsAcarreos
+ ' If ObjAcar.GetPreEstimacion(tCveProveedor, UsuarioActual.CveEmpresa, -1) Then
+ ' GvAcarreo.DataSource = ObjAcar.DtResultados
+ ' If ObjAcar.DtResultados.Rows.Count > 0 Then
+ ' LnkAcarreo.Visible = True
+ ' End If
+ ' End If
+ ' ObjAcar.Dispose()
+ ' UpAddAcarreo.Update()
+ ' GvAcarreo.DataBind()
+ 'End Sub
Private Sub ValidaIVA()
If (Version <> "3.3" And Version <> "4.0") And CveCompra <= 0 Then
@@ -1655,7 +1652,7 @@ Partial Class Compras_Compras
XMLDoc.LoadXml(File.ReadAllText(Archivo).Replace("<br>", "").Replace("<", "").Replace("o;?", ""))
Catch ex As Exception
Try
- Dim oReader = New StreamReader(Archivo, Encoding.GetEncoding("ISO-8859-1"))
+ Dim oReader as New StreamReader(Archivo, Encoding.GetEncoding("ISO-8859-1"))
XMLDoc.Load(oReader)
oReader.Dispose()
Catch ex2 As Exception
@@ -2551,9 +2548,6 @@ Partial Class Compras_Compras
BtnDescontabilizar.Visible = False
HplCompraContabilizada.Text = "No"
trContabilizada.Visible = True
- If UsuarioActual.Empresa.UsaAC Then
- LBContabilizarAC.Visible = True
- End If
End If
If UsuarioActual.Empresa.TipoContabilidad = 1 Then
@@ -2598,10 +2592,8 @@ Partial Class Compras_Compras
Else
HplCompraImportacion.NavigateUrl = $"/Compras/Importaciones.aspx?CveImportacion={dr("CveImportacion")}"
End If
-
End If
-
If dr("CveFolioGarantia").ToString <> "" Then
divFolioGarantia.Visible = True
DdlFolioGarantia.Items.Insert(0, New ListItem(dr("FolioGarantia").ToString, dr("CveFolioGarantia").ToString))
@@ -3340,8 +3332,6 @@ Partial Class Compras_Compras
' End If
'End If
- CargaGvAcarreos(ViewState("CveProveedor").ToString.ToEntero)
-
If CveProveedor > 0 Then
Dim ObjSAT As New ClsSAT
@@ -4391,7 +4381,7 @@ Partial Class Compras_Compras
Next
If CvealamcenSeleccionado > 0 Then
- Dim ModalidadAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CvealamcenSeleccionado).FiltroPrimeroValor("Modalidad").ToEntero
+ Dim ModalidadAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa, CveAlmacen:=CvealamcenSeleccionado).FiltroPrimeroValor("CveModalidad").ToEntero
If ModalidadAlmacen = 0 Then
EntradaComoGastoConAlmacen = True
End If
@@ -4600,7 +4590,7 @@ Partial Class Compras_Compras
'End If
'METODO DE PREPOLIZA DE ALMACEN
- If UsuarioActual.Empresa.UsaInventarios And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
Dim ImporteAlmacen As Decimal = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0, "ImporteSinImpuestos", "Total"), $"ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
If ImporteAlmacen > 0 Then
If Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
@@ -4646,7 +4636,7 @@ Partial Class Compras_Compras
' deducible tiene 2 valores 1. totalmente no deducible, 2. parcialmente no deducible
Dim tNoDeducible As Integer = If(ChkEsNoDeducible.Checked, 1, 0)
If (tNoDeducible > 0) Then
- tNoDeducible = If(TmpDT.MIN("NoDeducible") = "False", 2, 1)
+ tNoDeducible = If(TmpDT.MIN("NoDeducible", "IVA > 0") = "False", 2, 1)
End If
If ObjCompras.AddCompra(DdlTipoComprobante.SelectedValue, TxtDescripcion.Text.Trim, TxtSerie.Text.Trim, TxtFolio.Text.Trim, TxtFolioSecundario.Text.Trim, CveProveedor, TxtSubTotal.Text.ToDecimal, TxtDescuento.Text.ToDecimal,
LblAmortizacion.Text.ToDecimal, TxtIVA.Text.ToDecimal, TxtRetIVA.Text.ToDecimal, TxtRetISR.Text.ToDecimal, TxtIEPS.Text.ToDecimal, TxtOtrosImpuestos.Text.ToDecimal,
@@ -4731,302 +4721,304 @@ Partial Class Compras_Compras
End Select
End Select
End If
- If UsuarioActual.Empresa.UsaAC AndAlso Not TieneError Then
+ '-------INICIA U S A A C -------------------------------------------------------------------
+ 'If UsuarioActual.Empresa.UsaAC AndAlso Not TieneError Then
- If TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0 Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ ' If TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0 Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- ''POLIZA COMPROMETIDO SOLO SI NO SE VINCULA OC
- If HdnVCveOC.Value.ToEntero > 0 Then
+ ' ''POLIZA COMPROMETIDO SOLO SI NO SE VINCULA OC
+ ' If HdnVCveOC.Value.ToEntero > 0 Then
- IDPolizaComprometido = 1
- TotalPorDevengar = TotalPorDevengar * 2
- Else
- TotalPorDevengar = TotalPorDevengar * 3
- End If
+ ' IDPolizaComprometido = 1
+ ' TotalPorDevengar = TotalPorDevengar * 2
+ ' Else
+ ' TotalPorDevengar = TotalPorDevengar * 3
+ ' End If
- IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
+ ' IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
- 'Dim filtro As New StringBuilder
- If IdPoliza > 0 Then
- PolizaFolio = ObjContaAC.Folio
- 'Dim RegistroMatriz As DataRow
- 'Dim CuentaCargo As Integer
- Dim CuentaAbono As Integer
- Dim Importe As Decimal
+ ' 'Dim filtro As New StringBuilder
+ ' If IdPoliza > 0 Then
+ ' PolizaFolio = ObjContaAC.Folio
+ ' 'Dim RegistroMatriz As DataRow
+ ' 'Dim CuentaCargo As Integer
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal
- 'CUENTA PROVEEDOR
- 'If tIdContaProveedor <= 0 Then
- ' 'normalmente debe de ser la cuenta 021120000000000000, para el caso de APH, se el cmabio al 2119
- ' If ObjContaAC.GetCuentas(-1, "021190000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
+ ' 'CUENTA PROVEEDOR
+ ' 'If tIdContaProveedor <= 0 Then
+ ' ' 'normalmente debe de ser la cuenta 021120000000000000, para el caso de APH, se el cmabio al 2119
+ ' ' If ObjContaAC.GetCuentas(-1, "021190000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021190000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02119{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021190000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02119{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' ErrorACMEnsaje.Append(" - DrCuenta Nula")
- ' End If
- ' Else
- ' ErrorACMEnsaje.Append(" - Error al consultar cuenta 021190000000000000 ")
- ' ErrorAC = True
- ' End If
- 'End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' ErrorACMEnsaje.Append(" - DrCuenta Nula")
+ ' ' End If
+ ' ' Else
+ ' ' ErrorACMEnsaje.Append(" - Error al consultar cuenta 021190000000000000 ")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- 'INVENTARIOS EN AC
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' 'INVENTARIOS EN AC
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveOrdencompraDetalle = If(gvr("CveOrdencompraDetalle").ToString.ToEntero > 0, 1, -1),
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo, Grp.CveOrdencompraDetalle,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim ipresup As Integer = 0
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveOrdencompraDetalle = If(gvr("CveOrdencompraDetalle").ToString.ToEntero > 0, 1, -1),
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo, Grp.CveOrdencompraDetalle,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
- ipresup = 0
+ ' ipresup = 0
- Dim CuentaMatrizAlmacen As Integer
+ ' Dim CuentaMatrizAlmacen As Integer
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- ' Dim DescuentoConIVA As Decimal
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' ' Dim DescuentoConIVA As Decimal
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * 1.16D
- End If
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * 1.16D
+ ' End If
- tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' tAjusteTotal += Importe
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- ErrorACMEnsaje.Append(" - DtPresupuestosTemp.Rows.Count <> 1 ")
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - DtPresupuestosTemp.Rows.Count <> 1 ")
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If grp.CveOrdencompraDetalle = -1 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 1")
- Exit For
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 2")
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If grp.CveOrdencompraDetalle = -1 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 1")
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 2")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact:{0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 3")
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 4")
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact:{0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 3")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al agregar movimiento contabilidad 4")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
+ ' If ContadorInventario > 0 Then
- ' CuentaMatrizAlmacen = CtaAlmacen
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ' CuentaMatrizAlmacen = CtaAlmacen
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- ErrorACMEnsaje.Append(" - Error al obtener activos fijos ")
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' ErrorACMEnsaje.Append(" - Error al obtener activos fijos ")
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nula")
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nula")
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nulo")
- ErrorAC = True
- End If
- Else
- ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000")
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000 drCuenta nulo")
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener cuentas 0{0}0000000000000")
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- 'If TxtDescuento.Text.ToDouble > 0 Then
- ' DescuentoConIVA = TxtDescuento.Text.ToDouble * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' 'If TxtDescuento.Text.ToDouble > 0 Then
+ ' ' DescuentoConIVA = TxtDescuento.Text.ToDouble * 1.16
- ' 'Valida que el descuento con iva cuadre en los totales
- ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDouble) Then
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' ' 'Valida que el descuento con iva cuadre en los totales
+ ' ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDouble) Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- ' 'actualizo el idcuenta del presupuesto
- ' If ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, Importe - DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ' 'agrego a la cuenta contable anticipos
- ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, CtaProveedorAnticipos, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorAC = True
- ' Exit For
- ' End If
- ' Else
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' ' 'actualizo el idcuenta del presupuesto
+ ' ' If ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, Importe - DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' 'agrego a la cuenta contable anticipos
+ ' ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, CtaProveedorAnticipos, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- 'Else
- ' 'actualizo el idcuenta del presupuesto
- ' Importe = TxtTotal.Text.ToDouble
- ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe), "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorAC = True
- ' Exit For
- ' End If
+ ' 'Else
+ ' ' 'actualizo el idcuenta del presupuesto
+ ' ' Importe = TxtTotal.Text.ToDouble
+ ' ' If Not ObjContaAC.AddMovimiento(123456, IdPoliza, tIdContaProveedor, True, If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorAC = True
+ ' ' Exit For
+ ' ' End If
- 'End If
+ ' 'End If
- Else
- ErrorACMEnsaje.Append(" - Error AFECTAR MATRIZ EGRESOS ObjContaAC.AddMovimiento")
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error AFECTAR MATRIZ EGRESOS ObjContaAC.AddMovimiento")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorACMEnsaje.Append(" - For Each grp In Presup Importe > 0 ")
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - For Each grp In Presup Importe > 0 ")
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- ''actualizo el idcuenta del presupuesto
- 'Importe = TxtTotal.Text.ToDecimal
- 'If Not ObjContaAC.AddMovimiento(IdPoliza, tIdContaProveedor, True, MultiplicadorNC * (If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe)), "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorACMEnsaje.Append(" - actualizo el idcuenta del presupuesto ObjContaAC.AddMovimiento 3")
- ' ErrorAC = True
- 'End If
- 'End If
+ ' ''actualizo el idcuenta del presupuesto
+ ' 'Importe = TxtTotal.Text.ToDecimal
+ ' 'If Not ObjContaAC.AddMovimiento(IdPoliza, tIdContaProveedor, True, MultiplicadorNC * (If(ArrAnticipos.Count > 0, ImporteAnticipo, Importe)), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorACMEnsaje.Append(" - actualizo el idcuenta del presupuesto ObjContaAC.AddMovimiento 3")
+ ' ' ErrorAC = True
+ ' 'End If
+ ' 'End If
- 'If tRetISR > 0 Then 'CtaProveedorRetISR
- ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ' ErrorACMEnsaje.Append(" RetISR > 0 ObjContaAC.AddMovimiento")
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ' ErrorACMEnsaje.Append(" RetISR > 0 ObjContaAC.AddMovimiento")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- 'TERMINA: PRUEBA AGRUPACION CONCEPTOS
+ ' 'TERMINA: PRUEBA AGRUPACION CONCEPTOS
- 'registrar amortizar anticipos
- End If
+ ' 'registrar amortizar anticipos
+ ' End If
- Else
- ErrorACMEnsaje.Append(" - Id Poliza = 0 ")
- ErrorAC = True
- End If
- Else
- TieneError = True
- ErrorACMEnsaje.Append("- TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0")
- ErrorAC = True
- End If
- End If
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Id Poliza = 0 ")
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' ErrorACMEnsaje.Append("- TotalPorDevengar <= TxtTotal.Text.ToDouble And TotalPorDevengar > 0")
+ ' ErrorAC = True
+ ' End If
+ 'End If
+ '-------FIN U S A A C -------------------------------------------------------------------
If Not ErrorAC AndAlso Not TieneError Then
@@ -5105,11 +5097,8 @@ Partial Class Compras_Compras
Exit For
End If
Next
- Else
-
End If
-
'AGREGA AF COMPRA - Cuando es Compra se guarda CveCompraDetalle en AF
If Row("TipoAF").ToString.ToEntero = 2 Then
Dim Valor As Decimal = Row("Total").ToString.ToDecimal
@@ -5127,7 +5116,6 @@ Partial Class Compras_Compras
ErrorSATPS = True
End If
End If
-
End If
indiceTR += 1
@@ -5135,7 +5123,7 @@ Partial Class Compras_Compras
''TERMINA: INSERTA DETALLES DE LA COMPRA
'QUEMA SALDOS DE INV-COMPRA | MERCANCIA RECIBIDA POR ADELANTADO (OC) | PP 176
- If OCVinculada And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If OCVinculada And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") Then
For Each Row As DataRow In TmpDT.FiltraParametros("CveTipoPS = 2").Rows
If Not ObjOC.OrdenesCompraDetalleSaldosInvCompraAdd(Row("CveOrdenCompraDetalle").ToString.ToEntero, -1, -1, Row("CveCompraDetalle").ToString.ToEntero, Row("Cantidad").ToString.ToDecimal) Then
ErrorSaldosInvComp = True
@@ -5145,17 +5133,16 @@ Partial Class Compras_Compras
'verifica si fue vinculada con una OC, y si fue la opción de entrega por adelantado, que si hubo cambios de precios
If DdlOCVinculaInv.SelectedValue.ToEntero.Contiene(176, 205) Then
- If Not AjustarPrePolizaVinculacionOC(ObjOC, ObjEventos, ObjInventario, ObjConta, ObjContaAC) Then
+ If Not AjustarPrePolizaVinculacionOC(ObjOC, ObjEventos, ObjInventario, ObjConta) Then
ErrorPrepoliza = True
End If
End If
-
End If
If CvePrePoliza > 0 Then
'INVENTARIOS - ALMACEN
- If UsuarioActual.Empresa.UsaInventarios Then 'And UsuarioActual.Empresa.UsaAC = False
+ If UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoCompra.SelectedValue <> "13" Then 'And UsuarioActual.Empresa.UsaAC = False
''SI ES CON DOLARES VALIDA QUE SE TENGA EL TIPO DE CAMBIO DEL DIA DE LA FACTURA - SI NO, NO HACE NADA, la validación del TC, ya está chk constrains
' If DdlMoneda.SelectedValue.ToEntero = 1 Or (DdlMoneda.SelectedValue.ToEntero > 1 AndAlso GlobalTipoCambio(TxtFecha.Text.ToDate) > 0) Then
@@ -5406,14 +5393,6 @@ Partial Class Compras_Compras
Case Else
End Select
End If
-
- Dim CveConceptoCompra As Integer = 6 'Compra
- Dim CveConceptoIVA As Integer = 14 'IVA Trasladado
- Dim CveConceptoRetIVA As Integer = 15 'Ret IVA
- Dim CveConceptoRetISR As Integer = 16 'Ret ISR
- Dim CveConceptoDescuento As Integer = 24 'DSC
- Dim CveConceptoRetIEPS As Integer = 25 'IEPS
- Dim CveConceptoRetOtrosImpuestos As Integer = 27 'Otros Impuestos
Dim CveCreditoDetalle As Integer = -1
'Afectable con el tabpanel Contable
@@ -5997,9 +5976,9 @@ Partial Class Compras_Compras
Case 6 'Compra
- Dim AgregaMercanciaInventario As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1"
+ Dim AgregaMercanciaInventario As Boolean = UsuarioActual.Empresa.UsaInventarios
- Dim RegistraConcepto225 As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1"
+ Dim RegistraConcepto225 As Boolean = UsuarioActual.Empresa.UsaInventarios AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV")
Dim Insertado205 As Boolean = False
@@ -6033,13 +6012,13 @@ Partial Class Compras_Compras
'COSTO ALMACEN
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
'SI LA COMPRA ES DE TIPO GASTO CON ALMACEN DEBE REGISTRAR MOVIMIENTO
Dim AlmacenSoloExistencia As Boolean = False
- If DdlTipoCompra.SelectedValue <> "10" Then
+ If DdlTipoCompra.SelectedValue <> "10" AndAlso DdlTipoCompra.SelectedValue <> "13" Then
For Each Dr As DataRow In DT.Rows
If DtAlmacenes.FiltroPrimeroValor("Modalidad", $"CveAlmacen = {Dr("CveAlmacen").ToString.ToEntero}").ToString = "Solo Existencia" Then
@@ -6106,7 +6085,7 @@ Partial Class Compras_Compras
Else
'SI ES GASTO CON ALMACEN NO DEBE CONTABILIZAR CONCEPTO 68
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN.RoundSQL(2), importeMN.RoundSQL(2), 68, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, Contabilizable:=ContabilizableAlmacen) Then
+ If CveMovimientoInventario > 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN.RoundSQL(2), importeMN.RoundSQL(2), 68, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveMovimientoAlmacen:=CveMovimientoInventario, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, Contabilizable:=ContabilizableAlmacen) Then
ErrorPrepoliza = True
End If
@@ -6130,6 +6109,16 @@ Partial Class Compras_Compras
importeMovimiento = 0
'End If
Dim CostoIndirectoAcum176 As Decimal = 0
+ 'DEBE METER EL CONCEPTO DE RECEPCION ADELANTADO
+ If DdlTipoCompra.SelectedValue = "13" Then
+ AgregaMercanciaInventario = False
+ importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
+ importeMN = importeMovimiento * tipoCambioActual * Multiplicador 'TIENE QUE TENER EL IMPORTEMN IGUAL AL IMPORTEMOVIMIENTO PORQUE NO TOMA EN CUENTA SI UN PRODUCTO ES TIPO SERVICIO
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMN, importeMN, 363, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual,
+ Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ End If
+ End If
'INV [MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA) ]
If AgregaMercanciaInventario AndAlso Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") AndAlso CveConceptoContableAlmacen.Contiene(205, 176, 237, 240) Then
@@ -6150,6 +6139,7 @@ Partial Class Compras_Compras
ConceptoContabilizacion = 6
End If
+
Select Case ConceptoContabilizacion
Case 6
importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
@@ -6172,6 +6162,7 @@ Partial Class Compras_Compras
ConceptoContabilizacionMEComp = 242
importeMovimiento = TmpDT.SUMD(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"))
importeMN = importeMovimiento * tipoCambioActual * Multiplicador 'TIENE QUE TENER EL IMPORTEMN IGUAL AL IMPORTEMOVIMIENTO PORQUE NO TOMA EN CUENTA SI UN PRODUCTO ES TIPO SERVICIO
+
End Select
Dim CveMovimientoAlmacen As Integer = -1
@@ -6464,30 +6455,30 @@ Partial Class Compras_Compras
End If
Dim DTDistinct As DataTable = DT.Copy
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- For Each drowdis As DataRow In DTDistinct.Rows
- If drowdis("CveTipoGasto").ToString = "" Then
- drowdis("CveTipoGasto") = 0
- End If
- If drowdis("TipoGasto").ToString.Trim = "" Then
- drowdis("TipoGasto") = "ND"
- End If
- Next
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF, 0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- Else
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' For Each drowdis As DataRow In DTDistinct.Rows
+ ' If drowdis("CveTipoGasto").ToString = "" Then
+ ' drowdis("CveTipoGasto") = 0
+ ' End If
+ ' If drowdis("TipoGasto").ToString.Trim = "" Then
+ ' drowdis("TipoGasto") = "ND"
+ ' End If
+ ' Next
+ ' DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF, 0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'Else
- For Each drowdis As DataRow In DTDistinct.Rows
- If drowdis("CveTipoGasto").ToString = "" Then
- drowdis("CveTipoGasto") = 0
- End If
- If drowdis("TipoGasto").ToString.Trim = "" Then
- drowdis("TipoGasto") = "ND"
- End If
- Next
- DTDistinct.AcceptChanges()
+ For Each drowdis As DataRow In DTDistinct.Rows
+ If drowdis("CveTipoGasto").ToString = "" Then
+ drowdis("CveTipoGasto") = 0
+ End If
+ If drowdis("TipoGasto").ToString.Trim = "" Then
+ drowdis("TipoGasto") = "ND"
+ End If
+ Next
+ DTDistinct.AcceptChanges()
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- End If
+ DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'End If
'RMF, si es concepto relacionado a flete o importacion, no debe de afectar al gasto
If CveFlete > 0 OrElse CveImportacion > 0 OrElse (CveCompraRefacturacion > 0 AndAlso ChkRefacNC.Checked) Then
DTDistinct.Clear()
@@ -6498,11 +6489,11 @@ Partial Class Compras_Compras
For Each Row2 As DataRow In DTDistinct.Rows
tTipoMovimiento = TipoMovimiento
'DETERMINA IMPORTE
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- Else
- importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'Else
+ importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), String.Format("ISNULL(TipoAF,0) <> 2 And ISNULL(CveAlmacen,0) = 0 And ISNULL(AplicaCostoIndirecto,0) <> 1 And CveClasificacion = {0} And CveSubProyecto = {1} And ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'End If
'se debe de restar el costo indirecto, si se recibió por OC sobre el importe del gasto, por si ya está incuido
importeMovimiento = importeMovimiento - CostoIndirectoAcum176
importeMN = importeMovimiento * tipoCambioActual * Multiplicador '[IPP] EL 6 DEBE SER POSITIVO 27/AGOSTO/2018
@@ -6638,24 +6629,19 @@ Partial Class Compras_Compras
If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}"
If importeMovimiento <> 0 Then
GuardoConcepto18 = True
-
- 'If DdlMoneda.SelectedValue.ToEntero <> 1 And UsuarioActual.CveEmpresa.Contiene(119, 158) Then
-
'PROVISION de NC
Dim ConPreP As ConceptosTipoSaldo = ClsPaginas.ObtenerCveConceptoPrePoliza(15, DdlMoneda.SelectedValue.ToEntero, False, CveTipoConcepto)
- 'Dim CveCon As Integer = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, False)
If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, importeMovimiento, ConPreP.CveConcepto, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMN - importeMovimiento, importeMN - importeMovimiento, ConPreP.CveConceptoComplementario, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
- ErrorPrepoliza = True
- Exit Select
+
+ If DdlMoneda.SelectedValue.ToEntero > 1 Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMN - importeMovimiento, importeMN - importeMovimiento, ConPreP.CveConceptoComplementario, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then
+ ErrorPrepoliza = True
+ Exit Select
+ End If
End If
End If
-
-
-
Else
- ErrorPrepoliza = True
Exit Select
End If
@@ -6698,344 +6684,329 @@ Partial Class Compras_Compras
Exit Select
End If
+ importeMovimiento = 0
+ Case 29 'Funcionarios y Empleados
+ importeMovimiento = importeFE
+ importeMN = importeMovimiento * tipoCambioActual * Multiplicador
- End If
- importeMovimiento = 0
-
- Case 29 'Funcionarios y Empleados
- importeMovimiento = importeFE
- importeMN = importeMovimiento * tipoCambioActual * Multiplicador
-
- If importeMovimiento > 0 Then
-
- Dim Pago As New CompraPago
- If DDlCheques.SelectedValue.ToEntero > 0 Then
- Pago.ImportePago = importeFE
- Pago.CveIE = DDlCheques.SelectedValue.ToEntero
- Pago.CvePersonal = CvePersonal
-
- ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
- Else
- Alert("Debe de seleccionar un cheque.", TipoMensaje.MsgAdvertencia)
- ErrorPrepoliza = True
- End If
-
- End If
-
- Case 21 'Anticipo
-
- If ArrAnticipos.Count > 0 Then
-
- Dim PorcentajeImpuestoAnticipo As Decimal = PorcentajeIVA
-
- For Each Ant As Compras_Compras.Anticipos In ArrAnticipos
-
- TipoMovimiento = If(Row("TipoMovto").ToString = "True", True, False)
-
- Dim ConceptoContableAnticipo, ConceptoContableAnticipoComplementaria As Integer
- Dim CveCompraNC As Integer = CveCompra
-
- Select Case Ant.TipoMovto
- Case "NC", "DEV"
- ConceptoContableAnticipo = 60
- ConceptoContableAnticipoComplementaria = 235
- CveCompraNC = Ant.CveCompra 'cuando es NC, se utiliza la clave de compra de la nota de credito
- Case "Egsc"
- ConceptoContableAnticipo = 21
- Case "DD"
- ConceptoContableAnticipo = 37
- Case "Ant"
- ConceptoContableAnticipo = 265
- ConceptoContableAnticipoComplementaria = 266
- CveCompraNC = Ant.CveCompra
- End Select
-
- importeMovimiento = Ant.Importe
- importeMN = importeMovimiento * tipoCambioActual * Multiplicador
-
- Dim ImporComisionAnticipo As Decimal = Ant.ImporteComision
- Dim importeMNComision As Decimal = ImporComisionAnticipo * tipoCambioActual * Multiplicador
-
- If importeMovimiento <> 0 Then
- 'AMORTIZACIÓN NC ESPECIAL COMPLEMENTARIA
- If ConceptoContableAnticipo.Contiene(60) And DdlMoneda.SelectedValue.ToEntero <> 1 Then
- Dim importeMovimientoNC As Decimal = Ant.Importe
- Dim importeMNNC As Decimal = 0.0D
- Dim TipoCambioNC As Decimal = Ant.TCCompra
-
- importeMNNC = importeMovimientoNC * TipoCambioNC * Multiplicador
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimientoNC, importeMovimientoNC, 60, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, 235, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- Else
- ErrorPrepoliza = True
- Exit For
- End If
-
- importeMNNC = importeMovimientoNC * tipoCambioActual * Multiplicador
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMovimientoNC, 272, Referencia, Concepto, CveCompra:=CveCompra, CveCompraAmortizacion:=Ant.CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
- Dim CveConceptoContableComplementaria As Integer = 206
- If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, CveConceptoContableComplementaria, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- Else
- ErrorPrepoliza = True
- Exit For
- End If
-
- ' FLUCTUACION CAMBIARIA
- If tipoCambioActual <> TipoCambioNC Then
- importeMovimiento = (importeMovimientoNC * tipoCambioActual) - (importeMovimientoNC * TipoCambioNC)
-
- If importeMovimiento > 0 Then
- ConceptoContable = 64
- TipoMovimiento = True
- ElseIf importeMovimiento < 0 Then
- ConceptoContable = 65
- TipoMovimiento = False
- End If
-
- importeMovimiento = importeMovimiento.Abs.RoundSQL()
- importeMN = importeMovimiento
- If importeMovimiento <> 0 Then
-
- Dim CveSubProyecto6465 As Integer = TmpDT.FiltroPrimeroValor("CveSubProyecto", " CveSubProyecto > 0").ToEntero
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN, ConceptoContable, Concepto, Concepto, CveCompra:=CveCompra, CveSubProyecto:=CveSubProyecto6465, CveProveedor:=CveProveedor, CveIE:=CveIE, CvePrePolizaOriginal:=CvePrePoliza, ImporteME:=0, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- End If
- End If
-
- ElseIf ConceptoContableAnticipo.Contiene(265) And DdlMoneda.SelectedValue.ToEntero <> 1 Then
- Dim importeMovimientoNC As Decimal = Ant.Importe
- Dim importeMNNC As Decimal = 0.0D
- Dim TipoCambioNC As Decimal = Ant.TCCompra
-
- importeMNNC = importeMovimientoNC * TipoCambioNC * Multiplicador
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimientoNC, importeMovimientoNC, 265, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, 266, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- Else
- ErrorPrepoliza = True
- Exit For
- End If
-
- If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
- importeMNNC = importeMovimientoNC * tipoCambioActual * Multiplicador
- If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMovimientoNC, 272, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCompraAmortizacion:=CveCompraNC, Contabilizable:=SeContabiliza) Then
- Dim CveConceptoContableComplementaria As Integer = 206
- If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, CveConceptoContableComplementaria, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- Else
- ErrorPrepoliza = True
- Exit For
- End If
-
- If Ant.TipoMovto.Contiene("Ant") Then
-
- If importeMovimientoNC <> 0 Then
- Dim Pago As New CompraPago
- Pago.ImportePago = importeMovimientoNC
- Pago.CveIE = Ant.CveIE
- Pago.CveMonedaPago = 1
- Pago.OtroGastoIngreso = ImporComisionAnticipo
-
- ErrorMovtosCxP = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
-
- End If
- End If
- End If
-
- Else
-
- Dim usacomplementariaAnticipo As Boolean = False
- usacomplementariaAnticipo = If(Ant.TCCompra > 1 And Not UsuarioActual.CveEmpresa.Contiene(13, 83), True, False)
- Dim TipoCambioAnt As Decimal = Ant.TCCompra
-
- Dim ImporteAnt As Decimal = importeMovimiento
- Dim ImporteAntMN As Decimal = ImporteAnt * TipoCambioAnt
-
- If usacomplementariaAnticipo Then
- ImporteAntMN = TipoCambioAnt * ImporteAnt - ImporteAnt
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, ImporteAnt, ImporteAntMN, 266, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=ImporteAnt, TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- ImporteAntMN = ImporteAnt
- End If
- If Not usacomplementariaAnticipo Then
- ImporteAntMN = TipoCambioAnt * ImporteAnt
- End If
- If ImporComisionAnticipo = 0 Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, ImporteAnt, ImporteAntMN, ConceptoContableAnticipo, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorLocal, CveIE:=Ant.CveIE, ImporteME:=If(tipoCambioActual = 1, 0, ImporteAnt), TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- End If
- Else
- Dim ImporteAntMNComision As Decimal = (ImporteAnt + ImporComisionAnticipo) * TipoCambioAnt
-
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, (ImporteAnt + ImporComisionAnticipo), ImporteAntMNComision, ConceptoContableAnticipo, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorLocal, CveIE:=Ant.CveIE, ImporteME:=If(tipoCambioActual = 1, 0, (ImporteAnt + ImporComisionAnticipo)), TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- End If
- End If
- If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
+ If importeMovimiento > 0 Then
Dim Pago As New CompraPago
- Pago.ImportePago = importeMovimiento
- Pago.CveIE = Ant.CveIE
- Pago.TCPago = Ant.TCCompra
- Pago.CveMonedaPago = If(Ant.TCCompra > 1, 2, 1)
- Pago.OtroGastoIngreso = ImporComisionAnticipo
- ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
+ If DDlCheques.SelectedValue.ToEntero > 0 Then
+ Pago.ImportePago = importeFE
+ Pago.CveIE = DDlCheques.SelectedValue.ToEntero
+ Pago.CvePersonal = CvePersonal
- End If
- End If
- End If
-
- If UsuarioActual.CveEmpresa.Contiene(83) Then
- 'Unificacion de PrePolizas
- If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then
- If Not ObjConta.PrePolizaUnificacion(Ant.CvePrePoliza, CvePrePoliza) Then
- ErrorPrepoliza = True
- Alert("No se pudo unificar la prepoliza", TipoMensaje.MsgError)
- End If
- End If
-
- 'Simplificacion de PrePolizas
- If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjConta.UpdatePrePolizasDetalleBloquear(Ant.CvePrePoliza, False) Then
- ErrorPrepoliza = True
- Alert("No se pudo desbloquear los movimientos", TipoMensaje.MsgError)
- End If
-
- If Not ErrorPrepoliza AndAlso Not ObjConta.PrePolizaSimplificacion(Ant.CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ErrorPrepoliza = True
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
- End If
- Next
- importeMovimiento = 0
- End If
-
- End Select
-
- If ErrorPrepoliza Then
- Exit For
- End If
- '5, 305, 306, 311
- If importeMovimiento <> 0 Or (CveConceptoOriginal = 5 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Fac", "Ant")) Or (ConceptoContable.Contiene(18) AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not GuardoConcepto18) Then
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN.RoundSQL, ConceptoContable, Referencia, Concepto, CveCompra:=CveCompra, CveSubProyecto:=CveSubProyectoInsertar, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, PorcentajeImpuesto:=PorcentajeImpuesto, Contabilizable:=SeContabiliza) Then
- ErrorPrepoliza = True
- Exit For
- End If
- End If
-
- Next
-
- 'EMPIEZA REFACTURACION
- If Not ErrorPrepoliza AndAlso CveCompraRefacturacion > 0 Then
- ErrorBitacora = GuardaRefacturacion(ObjCompras, ObjEventos, CvePrePoliza)
- If ErrorBitacora Then
- Alert("Ocurrió un error al hacer la Refacturación", TipoMensaje.MsgError)
- End If
- End If
- End If
-
- '' A N T I C I P O S
- If UsuarioActual.Empresa.UsaAC Then
- If ArrAnticipos.Count > 0 Then
-
- Dim PorcentajePago As Decimal
- Dim ConceptoRenglon As String
-
-
- ''si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar
- 'If TxtTotal.Text.ToDouble - ImporteAnticipo > 0 Then
- ' PorcentajePago = (TxtTotal.Text.ToDecimal - ImporteAnticipo) / TxtTotal.Text.ToDecimal
- ' ConceptoRenglon = String.Format("GE Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- ' If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- ' ErrorACMEnsaje.Append(" - si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar ObjContaAC.AddMovimiento")
- ' ErrorAC = True
- ' End If
- 'End If
-
- 'una vez amortizado, se generan los movimientos presupuestales
- If ImporteAnticipo > 0 Then
- PorcentajePago = ImporteAnticipo / TxtTotal.Text.ToDecimal
- If ObjCompras.GetPresupuestosCompras(CveCompra) AndAlso ObjCompras.DtResultados.Rows.Count > 0 Then
- 'DtAC.Merge(ObjConta.DtResultados)
- For Each dr As DataRow In ObjCompras.DtResultados.Rows
- Total = dr("TotalPresupuesto").ToString.ToDecimal * PorcentajePago
- If Total > 0 Then
-
- 'EJERCIDO
- If True Then
- ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- 'actualizo el idcuenta del presupuesto
- If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- TieneError = True
- Exit For
- End If
- Else
- TieneError = True
- Exit For
- End If
- End If
-
- 'PAGADO
- ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- 'actualizo el idcuenta del presupuesto
- If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
- TieneError = True
- Exit For
- End If
+ ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
Else
- TieneError = True
- Exit For
+ Alert("Debe de seleccionar un cheque.", TipoMensaje.MsgAdvertencia)
+ ErrorPrepoliza = True
End If
End If
- Next
- Else
- ErrorACMEnsaje.Append(" - Error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
- ErrorAC = True
+ Case 21 'Anticipo
+
+ If ArrAnticipos.Count > 0 Then
+
+ Dim PorcentajeImpuestoAnticipo As Decimal = PorcentajeIVA
+
+ For Each Ant As Compras_Compras.Anticipos In ArrAnticipos
+
+ TipoMovimiento = If(Row("TipoMovto").ToString = "True", True, False)
+
+ Dim ConceptoContableAnticipo, ConceptoContableAnticipoComplementaria As Integer
+ Dim CveCompraNC As Integer = CveCompra
+
+ Select Case Ant.TipoMovto
+ Case "NC", "DEV"
+ ConceptoContableAnticipo = 60
+ ConceptoContableAnticipoComplementaria = 235
+ CveCompraNC = Ant.CveCompra 'cuando es NC, se utiliza la clave de compra de la nota de credito
+ Case "Egsc"
+ ConceptoContableAnticipo = 21
+ Case "DD"
+ ConceptoContableAnticipo = 37
+ Case "Ant"
+ ConceptoContableAnticipo = 265
+ ConceptoContableAnticipoComplementaria = 266
+ CveCompraNC = Ant.CveCompra
+ End Select
+
+ importeMovimiento = Ant.Importe
+ importeMN = importeMovimiento * tipoCambioActual * Multiplicador
+
+ Dim ImporComisionAnticipo As Decimal = Ant.ImporteComision
+ Dim importeMNComision As Decimal = ImporComisionAnticipo * tipoCambioActual * Multiplicador
+
+ If importeMovimiento <> 0 Then
+ 'AMORTIZACIÓN NC ESPECIAL COMPLEMENTARIA
+ If ConceptoContableAnticipo.Contiene(60) And DdlMoneda.SelectedValue.ToEntero <> 1 Then
+ Dim importeMovimientoNC As Decimal = Ant.Importe
+ Dim importeMNNC As Decimal = 0.0D
+ Dim TipoCambioNC As Decimal = Ant.TCCompra
+
+ importeMNNC = importeMovimientoNC * TipoCambioNC * Multiplicador
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimientoNC, importeMovimientoNC, 60, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, 235, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ Else
+ ErrorPrepoliza = True
+ Exit For
+ End If
+
+ importeMNNC = importeMovimientoNC * tipoCambioActual * Multiplicador
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMovimientoNC, 272, Referencia, Concepto, CveCompra:=CveCompra, CveCompraAmortizacion:=Ant.CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
+ Dim CveConceptoContableComplementaria As Integer = 206
+ If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, CveConceptoContableComplementaria, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ Else
+ ErrorPrepoliza = True
+ Exit For
+ End If
+
+ ' FLUCTUACION CAMBIARIA
+ If tipoCambioActual <> TipoCambioNC Then
+ importeMovimiento = (importeMovimientoNC * tipoCambioActual) - (importeMovimientoNC * TipoCambioNC)
+
+ If importeMovimiento > 0 Then
+ ConceptoContable = 64
+ TipoMovimiento = True
+ ElseIf importeMovimiento < 0 Then
+ ConceptoContable = 65
+ TipoMovimiento = False
+ End If
+
+ importeMovimiento = importeMovimiento.Abs.RoundSQL()
+ importeMN = importeMovimiento
+ If importeMovimiento <> 0 Then
+
+ Dim CveSubProyecto6465 As Integer = TmpDT.FiltroPrimeroValor("CveSubProyecto", " CveSubProyecto > 0").ToEntero
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN, ConceptoContable, Concepto, Concepto, CveCompra:=CveCompra, CveSubProyecto:=CveSubProyecto6465, CveProveedor:=CveProveedor, CveIE:=CveIE, CvePrePolizaOriginal:=CvePrePoliza, ImporteME:=0, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ End If
+ End If
+
+ ElseIf ConceptoContableAnticipo.Contiene(265) And DdlMoneda.SelectedValue.ToEntero <> 1 Then
+ Dim importeMovimientoNC As Decimal = Ant.Importe
+ Dim importeMNNC As Decimal = 0.0D
+ Dim TipoCambioNC As Decimal = Ant.TCCompra
+
+ importeMNNC = importeMovimientoNC * TipoCambioNC * Multiplicador
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMovimientoNC, importeMovimientoNC, 265, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, 266, Referencia, Concepto, CveCompra:=Ant.CveCompra, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=TipoCambioNC, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ Else
+ ErrorPrepoliza = True
+ Exit For
+ End If
+
+ If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
+ importeMNNC = importeMovimientoNC * tipoCambioActual * Multiplicador
+ If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMovimientoNC, 272, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, CveCompraAmortizacion:=CveCompraNC, Contabilizable:=SeContabiliza) Then
+ Dim CveConceptoContableComplementaria As Integer = 206
+ If CveTipoConcepto = 2 Then CveConceptoContableComplementaria = 310 'cuando es acreedor
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMNNC - importeMovimientoNC, importeMNNC - importeMovimientoNC, CveConceptoContableComplementaria, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimientoNC, TipoCambio:=tipoCambioActual, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ Else
+ ErrorPrepoliza = True
+ Exit For
+ End If
+
+ If Ant.TipoMovto.Contiene("Ant") Then
+
+ If importeMovimientoNC <> 0 Then
+ Dim Pago As New CompraPago
+ Pago.ImportePago = importeMovimientoNC
+ Pago.CveIE = Ant.CveIE
+ Pago.CveMonedaPago = 1
+ Pago.OtroGastoIngreso = ImporComisionAnticipo
+
+ ErrorMovtosCxP = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
+
+ End If
+ End If
+ End If
+
+ Else
+
+ Dim usacomplementariaAnticipo As Boolean = False
+ usacomplementariaAnticipo = If(Ant.TCCompra > 1 And Not UsuarioActual.CveEmpresa.Contiene(13, 83), True, False)
+ Dim TipoCambioAnt As Decimal = Ant.TCCompra
+
+ Dim ImporteAnt As Decimal = importeMovimiento
+ Dim ImporteAntMN As Decimal = ImporteAnt * TipoCambioAnt
+
+ If usacomplementariaAnticipo Then
+ ImporteAntMN = TipoCambioAnt * ImporteAnt - ImporteAnt
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, ImporteAnt, ImporteAntMN, 266, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=ImporteAnt, TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
+ ImporteAntMN = ImporteAnt
+ End If
+ If Not usacomplementariaAnticipo Then
+ ImporteAntMN = TipoCambioAnt * ImporteAnt
+ End If
+ If ImporComisionAnticipo = 0 Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, ImporteAnt, ImporteAntMN, ConceptoContableAnticipo, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorLocal, CveIE:=Ant.CveIE, ImporteME:=If(tipoCambioActual = 1, 0, ImporteAnt), TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ End If
+ Else
+ Dim ImporteAntMNComision As Decimal = (ImporteAnt + ImporComisionAnticipo) * TipoCambioAnt
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, (ImporteAnt + ImporComisionAnticipo), ImporteAntMNComision, ConceptoContableAnticipo, Referencia, Concepto, CveCompra:=CveCompraNC, CveCompraAmortizacion:=CveCompra, CveProveedor:=CveProveedorLocal, CveIE:=Ant.CveIE, ImporteME:=If(tipoCambioActual = 1, 0, (ImporteAnt + ImporComisionAnticipo)), TipoCambio:=TipoCambioAnt, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ End If
+ End If
+ If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
+
+ Dim Pago As New CompraPago
+ Pago.ImportePago = importeMovimiento
+ Pago.CveIE = Ant.CveIE
+ Pago.TCPago = Ant.TCCompra
+ Pago.CveMonedaPago = If(Ant.TCCompra > 1, 2, 1)
+ Pago.OtroGastoIngreso = ImporComisionAnticipo
+ ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
+
+ End If
+ End If
+ End If
+
+ If UsuarioActual.CveEmpresa.Contiene(83) Then
+ 'Unificacion de PrePolizas
+ If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then
+ If Not ObjConta.PrePolizaUnificacion(Ant.CvePrePoliza, CvePrePoliza) Then
+ ErrorPrepoliza = True
+ Alert("No se pudo unificar la prepoliza", TipoMensaje.MsgError)
+ End If
+ End If
+
+ End If
+ Next
+ importeMovimiento = 0
+ End If
+
+ End Select
+
+ If ErrorPrepoliza Then
+ Exit For
+ End If
+ '5, 305, 306, 311
+ If importeMovimiento <> 0 Or (CveConceptoOriginal = 5 AndAlso DdlTipoComprobante.SelectedValue.Contiene("Fac", "Ant")) Or (ConceptoContable.Contiene(18) AndAlso DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") AndAlso Not GuardoConcepto18) Then
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN.RoundSQL, ConceptoContable, Referencia, Concepto, CveCompra:=CveCompra, CveSubProyecto:=CveSubProyectoInsertar, CveProveedor:=CveProveedorConcepto, CveIE:=CveIE, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), TipoCambio:=tipoCambioActual, PorcentajeImpuesto:=PorcentajeImpuesto, Contabilizable:=SeContabiliza) Then
+ ErrorPrepoliza = True
+ Exit For
+ End If
End If
+ Next
+
+ 'EMPIEZA REFACTURACION
+ If Not ErrorPrepoliza AndAlso CveCompraRefacturacion > 0 Then
+ ErrorBitacora = GuardaRefacturacion(ObjCompras, ObjEventos, CvePrePoliza)
+ If ErrorBitacora Then
+ Alert("Ocurrió un error al hacer la Refacturación", TipoMensaje.MsgError)
+ End If
End If
End If
+
+ ''' A N T I C I P O S
+ 'If UsuarioActual.Empresa.UsaAC Then
+ ' If ArrAnticipos.Count > 0 Then
+
+ ' Dim PorcentajePago As Decimal
+ ' Dim ConceptoRenglon As String
+
+
+ ' ''si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar
+ ' 'If TxtTotal.Text.ToDouble - ImporteAnticipo > 0 Then
+ ' ' PorcentajePago = (TxtTotal.Text.ToDecimal - ImporteAnticipo) / TxtTotal.Text.ToDecimal
+ ' ' ConceptoRenglon = String.Format("GE Fact {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' ' If Not ObjContaAC.AddMovimiento(IdPoliza, CtaProveedor, True, TxtTotal.Text.ToDouble - ImporteAnticipo, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' ' ErrorACMEnsaje.Append(" - si hay una diferencia entre lo amortizado y el total, se registra la diferencia a proveedores y los ivas por acreditar ObjContaAC.AddMovimiento")
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
+
+ ' 'una vez amortizado, se generan los movimientos presupuestales
+ ' If ImporteAnticipo > 0 Then
+ ' PorcentajePago = ImporteAnticipo / TxtTotal.Text.ToDecimal
+ ' If ObjCompras.GetPresupuestosCompras(CveCompra) AndAlso ObjCompras.DtResultados.Rows.Count > 0 Then
+ ' 'DtAC.Merge(ObjConta.DtResultados)
+ ' For Each dr As DataRow In ObjCompras.DtResultados.Rows
+ ' Total = dr("TotalPresupuesto").ToString.ToDecimal * PorcentajePago
+ ' If Total > 0 Then
+
+ ' 'EJERCIDO
+ ' If True Then
+ ' ConceptoRenglon = String.Format("GE {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' 'actualizo el idcuenta del presupuesto
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaDevengado").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' End If
+
+ ' 'PAGADO
+ ' ConceptoRenglon = String.Format("GP {0} F{1}-{2}", DdlProveedor.SelectedItem.Text, TxtSerie.Text, TxtFolio.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaPagado").ToString.ToEntero, False, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' 'actualizo el idcuenta del presupuesto
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, dr("IdCuentaEjercido").ToString.ToEntero, True, MultiplicadorNC * Total, "", ConceptoRenglon, 0, TxtFechaPago.Text.ToDate, "") Then
+ ' TieneError = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' TieneError = True
+ ' Exit For
+ ' End If
+
+ ' End If
+ ' Next
+
+ ' Else
+ ' ErrorACMEnsaje.Append(" - Error al obtener presupuestos ObjCompras.GetPresupuestosCompras")
+ ' ErrorAC = True
+ ' End If
+
+ ' End If
+ ' End If
+ 'End If
+
+ '' F U N C I O N A R I O S Y E M P L E A D O S
+ If RBLContado.SelectedValue = "2" AndAlso DdlFuncionarioEmpleado.SelectedValue.ToEntero > 0 Then
+ TxtDocumentoImporte.Text = TxtDocumentoImporteFE.Text
+ TxtDocumentoImporteCaja.Text = TxtDocumentoImporteFE.Text
+
+ End If
+
+ '************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
+
+ 'End If
+ Else
+ ErrorMovtosCxP = True
End If
-
- '' F U N C I O N A R I O S Y E M P L E A D O S
- If RBLContado.SelectedValue = "2" AndAlso DdlFuncionarioEmpleado.SelectedValue.ToEntero > 0 Then
- TxtDocumentoImporte.Text = TxtDocumentoImporteFE.Text
- TxtDocumentoImporteCaja.Text = TxtDocumentoImporteFE.Text
-
- End If
-
- '************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
-
- 'End If
- Else
- ErrorMovtosCxP = True
End If
- End If
- If HdnVCveOC.Value <> "-1" AndAlso HdnCveEstatusOC.Value <> "-1" Then
+ If HdnVCveOC.Value <> "-1" AndAlso HdnCveEstatusOC.Value <> "-1" Then
Dim ArrayCveOC As String() = HdnVCveOC.Value.Split(New Char() {","c})
Dim ArrayCveEstatusOC As String() = HdnCveEstatusOC.Value.Split(New Char() {","c})
@@ -7079,19 +7050,19 @@ Partial Class Compras_Compras
End If
End If
- 'AGREGAR OTROS GASTOS A ORDEN DE CORTE
- If CveOrdenCorte > 0 And UsuarioActual.CveEmpresa = 126 Then
- If ObjCGame.AddCorteGasto(CveOrdenCorte, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Now, 0, CveCompra) Then
- If Not ObjCGame.AddCorteGastoDetalle(ObjCGame.CveCorteGasto, 32, 1, TxtSubTotal.Text.ToDouble()) Then
- ErrorOtrosGastos = True
- End If
- Else
- ErrorOtrosGastos = True
- End If
- End If
+ 'AGREGAR OTROS GASTOS A ORDEN DE CORTE
+ 'If CveOrdenCorte > 0 And UsuarioActual.CveEmpresa = 126 Then
+ ' If ObjCGame.AddCorteGasto(CveOrdenCorte, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Now, 0, CveCompra) Then
+ ' If Not ObjCGame.AddCorteGastoDetalle(ObjCGame.CveCorteGasto, 32, 1, TxtSubTotal.Text.ToDouble()) Then
+ ' ErrorOtrosGastos = True
+ ' End If
+ ' Else
+ ' ErrorOtrosGastos = True
+ ' End If
+ 'End If
- 'CREDITO COMPRA
- Dim CvePrePolizaCredito As Integer = 0
+ 'CREDITO COMPRA
+ Dim CvePrePolizaCredito As Integer = 0
If RBLPago.SelectedValue.ToEntero = 2 AndAlso RBLContado.SelectedValue.ToEntero = 3 AndAlso DdlTipoCredito.SelectedValue.ToEntero = 1 AndAlso DdlCredito.SelectedValue.ToEntero > 0 Then
If Not ObjIE.UpdateCreditosCompra(DdlCredito.SelectedValue.ToEntero, CveCompra, UsuarioActual.CveEmpresa) Then
@@ -8264,7 +8235,7 @@ Partial Class Compras_Compras
Dim TmpCveRetISRConcepto As Integer = If(CveRetISRConceptoOriginal <> DdlRetISRConcepto.SelectedValue.ToEntero, DdlRetISRConcepto.SelectedValue.ToEntero, -1)
Dim tNoDeducible As Integer = If(ChkEsNoDeducible.Checked, 1, 0)
If (tNoDeducible > 0) Then
- tNoDeducible = If(TmpDT.MIN("NoDeducible") = "False", 2, 1)
+ tNoDeducible = If(TmpDT.MIN("NoDeducible", "IVA > 0") = "False", 2, 1)
End If
If ObjCompra.UpdateCompra(TxtDescripcion.Text.Trim, TxtFolioSecundario.Text.Trim, TxtFechaPago.Text.ToDate, ChkAplicaNotaCredito.Checked, TxtObsFact.Text.Trim, CveEstatusFactura,
@@ -8302,279 +8273,279 @@ Partial Class Compras_Compras
'End If
- '---------------------------------------------------------------------------------------------------
- ''EMPIEZA: SI USA AC
- If UsuarioActual.Empresa.UsaAC AndAlso IdPoliza > 0 Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ '---------------------U S A AC------------------------------------------------------------------------------
+ ''EMPIEZA: SI USA AC
+ 'If UsuarioActual.Empresa.UsaAC AndAlso IdPoliza > 0 Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
- ObjContaAC.RemoveAllMovimientos(IdPoliza)
+ ' 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
+ ' ObjContaAC.RemoveAllMovimientos(IdPoliza)
- 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- Dim CuentaAbono As Integer
- Dim Importe As Decimal = 0
- Dim TotalDetalle As Decimal = 0
+ ' 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal = 0
+ ' Dim TotalDetalle As Decimal = 0
- 'CUENTA PROVEEDOR
- 'If CtaProveedor <= 0 Then
- ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' End If
- ' Else
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'CUENTA PROVEEDOR
+ ' 'If CtaProveedor <= 0 Then
+ ' ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
+ ' Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
- tIVA = 0
- ipresup = 0
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
+ ' tIVA = 0
+ ' ipresup = 0
- 'INVENTARIOS EN AC
- Dim CuentaMatrizAlmacen As Integer
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim DescuentoConIVA As Double
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal = 0
+ ' 'INVENTARIOS EN AC
+ ' Dim CuentaMatrizAlmacen As Integer
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' Dim DescuentoConIVA As Double
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal = 0
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * (1 + tPorIVA)
- End If
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * (1 + tPorIVA)
+ ' End If
- tAjusteTotal += Importe
+ ' tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If IDPolizaComprometido = 0 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If IDPolizaComprometido = 0 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
- Dim tImporte, ttIVA As Double
+ ' If ContadorInventario > 0 Then
+ ' Dim tImporte, ttIVA As Double
- For Each gvr As GridViewRow In GvPS.Rows
- 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
- If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
- 'saco la proporcion de iva que le corresponde
+ ' For Each gvr As GridViewRow In GvPS.Rows
+ ' 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
+ ' If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
+ ' 'saco la proporcion de iva que le corresponde
- tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
+ ' tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
- ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
+ ' ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
- ' ' 'le sumo el iva al concepto
- tImporte += ttIVA
- End If
- Next
+ ' ' ' 'le sumo el iva al concepto
+ ' tImporte += ttIVA
+ ' End If
+ ' Next
- CuentaMatrizAlmacen = 0
+ ' CuentaMatrizAlmacen = 0
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorAC = True
- End If
- Else
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- If TxtDescuento.Text.ToDouble > 0 Then
- DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
- 'Valida que el descuento con iva cuadre en los totales
- If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
- ErrorAC = True
- Exit For
- End If
+ ' 'Valida que el descuento con iva cuadre en los totales
+ ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- 'actualizo el idcuenta del presupuesto -- CtaProveedor
- If ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
- 'agrego a la cuenta contable anticipos --CtaProveedorAnticipos
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- Else
- 'actualizo el idcuenta del
+ ' 'actualizo el idcuenta del presupuesto -- CtaProveedor
+ ' If ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' 'agrego a la cuenta contable anticipos --CtaProveedorAnticipos
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' 'actualizo el idcuenta del
- End If
+ ' End If
- Else
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- If Not ErrorAC Then
- 'registro un solo movimiento a proveedores--CtaProveedor
- Importe = TxtTotal.Text.ToDecimal
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' 'registro un solo movimiento a proveedores--CtaProveedor
+ ' Importe = TxtTotal.Text.ToDecimal
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If tRetISR > 0 Then 'CtaProveedorRetISR
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, MultiplicadorNC * tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- End If
+ ' End If
- Else
- ErrorAC = True
- End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
- 'CUADRA LA POLIZA
- ObjContaAC.AjustaPoliza(IdPoliza)
+ ' 'CUADRA LA POLIZA
+ ' ObjContaAC.AjustaPoliza(IdPoliza)
- End If
+ 'End If
''TERMINA: SI USA AC
'----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -8603,10 +8574,10 @@ Partial Class Compras_Compras
Cont = Cont + 1
'Si es AF-INSUMO se guarda en CveActivoFIjo
- Dim CveAF = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 1, Row("CveActivoFijo").ToString.ToEntero, -1)
+ Dim CveAF As Integer = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 1, Row("CveActivoFijo").ToString.ToEntero, -1)
'Si es AF-COMPRA se guarda en CveActivoFijoCompra
- Dim CveAFCompra = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 2, Row("CveActivoFijo").ToString.ToEntero, -1)
+ Dim CveAFCompra As Integer = If(Row("CveActivoFijo").ToString.ToEntero > 0 AndAlso Row("TipoAF").ToString.ToEntero = 2, Row("CveActivoFijo").ToString.ToEntero, -1)
If Row("CveCompraDetalle").ToString.ToEntero > 0 Then
If Not ObjCompra.UpdateCompraDetalle(Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDecimal, Row("PU").ToString.ToDecimal, Row("IVA").ToString.ToDecimal, Row("Total").ToString.ToDecimal,
@@ -9004,7 +8975,7 @@ Partial Class Compras_Compras
importeMovimiento = 0
'COSTO ALMACEN
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen = 0 Or DdlTipoCompra.SelectedValue.ToEntero = 10 Then
+ If UsuarioActual.Empresa.UsaInventarios And CveConceptoContableAlmacen = 0 Or DdlTipoCompra.SelectedValue.ToEntero = 10 Then
DT = TmpDT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) > 0", "", {"CveAlmacen"})
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
@@ -9035,7 +9006,7 @@ Partial Class Compras_Compras
importeMovimiento = 0
'INV [MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA) ]
- If DdlTipoCompra.SelectedValue.ToEntero <> 10 AndAlso UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen.Contiene(176, 205) Then
+ If DdlTipoCompra.SelectedValue.ToEntero <> 10 AndAlso UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV", "Ant") And CveConceptoContableAlmacen.Contiene(176, 205) Then
importeMovimiento = TmpDT.SUM("Total", $"ISNULL(TipoAF,0) <> 2 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
@@ -9049,7 +9020,7 @@ Partial Class Compras_Compras
'NC CON PRODUCTOS - CUENTA PUENTE
- If UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("Ant") And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen.Contiene(225) Then
+ If UsuarioActual.Empresa.UsaInventarios And Not DdlTipoComprobante.SelectedValue.Contiene("Ant") And CveConceptoContableAlmacen.Contiene(225) Then
importeMovimiento = TmpDT.SUM("Total", $"ISNULL(TipoAF,0) <> 2 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveTipoPS = 2").ToString.ToDecimal
importeMN = importeMovimiento * tipoCambioActual * Multiplicador
@@ -9063,7 +9034,7 @@ Partial Class Compras_Compras
'GASTO
DT = TmpDT.Copy
'RECORREMOS PARA DETECTAR LA MODALIDAD DEL ALMACEN, EN CASO DE SER SOLO EXISTENCIA LIMPIAMOS CVEALMACEN
- If DdlTipoCompra.SelectedValue <> "10" Then
+ If DdlTipoCompra.SelectedValue <> "10" Or DdlTipoCompra.SelectedValue = "13" Then
For Each Dr As DataRow In DT.Rows
If DtAlmacenes.FiltroPrimeroValor("Modalidad", $"CveAlmacen = {Dr("CveAlmacen").ToString.ToEntero}").ToString = "Solo Existencia" Then
Dr("CveAlmacen") = 0
@@ -9078,7 +9049,7 @@ Partial Class Compras_Compras
If DdlTipoCompra.SelectedValue.ToEntero <> 10 Then
'QUITA 1-[MERCANCIA RECIBIDA POR ADELANTADO (OC) | MERCANCIA PENDIENTE POR RECIBIR (COMPRA)] 2-[NC CON PRODUCTOS]
- If UsuarioActual.Empresa.UsaInventarios And Not UsuarioActual.Empresa.Funcionalidad(126) = "1" And CveConceptoContableAlmacen > 0 Then
+ If UsuarioActual.Empresa.UsaInventarios And CveConceptoContableAlmacen > 0 Then
DT = DT.FiltraParametros("CveTipoPS <> 2")
End If
End If
@@ -9087,22 +9058,22 @@ Partial Class Compras_Compras
If DdlTipoCompra.SelectedValue.ToEntero = 10 Then
DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto", "CveAlmacen"})
Else
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- Else
- DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'Else
+ DTDistinct = DTDistinct.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveSubProyecto", "CveTipoGasto", "TipoGasto"})
+ 'End If
End If
If DTDistinct.Rows.Count > 0 Then
For Each Row2 As DataRow In DTDistinct.Rows
'DETERMINA IMPORTE
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- Else
- importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'Else
+ importeMovimiento = DT.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1} AND ISNULL(CveTipoGasto,0) = {2}", Row2("CveClasificacion").ToString.ToEntero, Row2("CveSubProyecto").ToString.ToEntero, Row2("CveTipoGasto").ToString.ToEntero)).ToString.ToDecimal
+ 'End If
If DdlTipoCompra.SelectedValue.ToEntero = 10 Then
importeMovimiento = DT.SUM(If(ListaDocumentos IsNot Nothing AndAlso ListaDocumentos.Count > 0 AndAlso ArrAnticipos IsNot Nothing AndAlso ArrAnticipos.Count > 0 AndAlso TxtTotal.Text.ToDecimal = 0, "ImporteSinImpuestos", "Total"), $"CveAlmacen > 0 ").ToString.ToDecimal + TmpDT.SUM("CostoIndirectoAlmacen", $"CveAlmacen > 0").ToString.ToDecimal
@@ -11928,312 +11899,312 @@ Partial Class Compras_Compras
ObjConta.Dispose()
End Sub
- Protected Sub LBContabilizarAC_Click(sender As Object, e As EventArgs)
- Dim ObjContaAC As ClsContPAQi = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
- Dim ObjCompras As New ClsCompras
- Dim ObjProveedores As New ClsCompProveedores(ObjCompras.IniciaTransacSQL())
- Dim ObjAF As New ClsAF(ObjCompras.IniciaTransacSQL())
- Dim ErrorAC As Boolean = False
- Dim IDPolizaComprometido As Integer = If(TxtOC.Text.Length > 0, 1, 0)
+ 'Protected Sub LBContabilizarAC_Click(sender As Object, e As EventArgs)
+ ' Dim ObjContaAC As ClsContPAQi = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
+ ' Dim ObjCompras As New ClsCompras
+ ' Dim ObjProveedores As New ClsCompProveedores(ObjCompras.IniciaTransacSQL())
+ ' Dim ObjAF As New ClsAF(ObjCompras.IniciaTransacSQL())
+ ' Dim ErrorAC As Boolean = False
+ ' Dim IDPolizaComprometido As Integer = If(TxtOC.Text.Length > 0, 1, 0)
- ''EMPIEZA: SI USA AC
- If UsuarioActual.Empresa.UsaAC Then
- ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
- ObjContaAC.IniciaTransacSQL()
+ ' ''EMPIEZA: SI USA AC
+ ' If UsuarioActual.Empresa.UsaAC Then
+ ' ObjContaAC = New ClsContPAQi(UsuarioActual.Empresa)
+ ' ObjContaAC.IniciaTransacSQL()
- 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- ObjContaAC.RemoveAllMovimientos(IdPoliza)
- Else
- Dim TotalPorDevengar As Decimal = Math.Round(TxtTotal.Text.ToDecimal, 2)
- IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
- End If
+ ' 'ELIMINA TODOS LOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' ObjContaAC.RemoveAllMovimientos(IdPoliza)
+ ' Else
+ ' Dim TotalPorDevengar As Decimal = Math.Round(TxtTotal.Text.ToDecimal, 2)
+ ' IdPoliza = ObjContaAC.AddPoliza(3, TxtDescripcion.Text.Trim, TotalPorDevengar, TotalPorDevengar, UsuarioActual.CveUsuario, TxtFecha.Text.ToDate)
+ ' End If
- 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
- If IdPoliza > 0 Then
- Dim CuentaAbono As Integer
- Dim Importe As Decimal = 0
- Dim TotalDetalle As Decimal = 0
+ ' 'INSERTA LOS NUEVOS MOVIMIENTOS DE LA POLIZA
+ ' If IdPoliza > 0 Then
+ ' Dim CuentaAbono As Integer
+ ' Dim Importe As Decimal = 0
+ ' Dim TotalDetalle As Decimal = 0
- 'CUENTA PROVEEDOR
- 'If CtaProveedor <= 0 Then
- ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
- ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- ' If drCuenta IsNot Nothing Then
- ' CuentaAbono = drCuenta("Id").ToString.ToEntero
- ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
- ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
- ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
- ' Else
- ' ErrorAC = True
- ' End If
- ' Else
- ' ErrorAC = True
- ' End If
- 'End If
+ ' 'CUENTA PROVEEDOR
+ ' 'If CtaProveedor <= 0 Then
+ ' ' If ObjContaAC.GetCuentas(-1, "021120000000000000", -1) Then
+ ' ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' ' If drCuenta IsNot Nothing Then
+ ' ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' ' Dim FolioProveedor = ObjContaAC.GetFolioProveedores("021120000000000000").ToString
+ ' ' ViewState("CtaProveedor") = ObjContaAC.AddCuenta(String.Format("02112{0}000000000", FolioProveedor.PadLeft(4, "0"c)), NombreProveedor, "D", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' ' ObjProveedores.UpdateProveedorIdCuentaAC(CveProveedor, CtaProveedor)
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' ' Else
+ ' ' ErrorAC = True
+ ' ' End If
+ ' 'End If
- Dim ConceptoRenglon As String = ""
- If Not ErrorAC Then
+ ' Dim ConceptoRenglon As String = ""
+ ' If Not ErrorAC Then
- Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
+ ' Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA, tRetIVA, tRetISR As Decimal
- Dim ipresup As Integer = 0
+ ' Dim ipresup As Integer = 0
- 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
- Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
- Group gvr By Grp = New With {
- Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
- Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
- } Into Group
- Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
- TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
- Dim Fecha As Date = TxtFecha.Text.ToDate
+ ' 'COMIENZA: PRUEBA AGRUPACION CONCEPTOS
+ ' Dim Presup = From gvr As DataRow In TmpDT.Rows.Cast(Of DataRow)()
+ ' Group gvr By Grp = New With {
+ ' Key .CvePresupuestoEgreso = gvr("CvePresupuestoEgreso").ToString.ToEntero,
+ ' Key .CveActivoFijo = If(gvr("TipoAF").ToString.ToEntero = 2, gvr("CveActivoFijo").ToString.ToEntero, -1)
+ ' } Into Group
+ ' Select Grp.CvePresupuestoEgreso, Grp.CveActivoFijo,
+ ' TotalImporte = Group.Sum(Function(r) r("Total").ToString.ToDecimal)
+ ' Dim Fecha As Date = TxtFecha.Text.ToDate
- 'PresupuestoEgresos
- Dim DtPresupuestosTemp As DataTable
- Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
+ ' 'PresupuestoEgresos
+ ' Dim DtPresupuestosTemp As DataTable
+ ' Dim IdCuentaComprometido, IdCuentaPorEjercer, IdCuentaDevengado, IdCuentaMatriz As Integer
- 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
- tTotalIVA = TxtIVA.Text.ToDecimal
- tRetIVA = TxtRetIVA.Text.ToDecimal
- tRetISR = TxtRetISR.Text.ToDecimal
+ ' 'Dim tTotalIVA, tTotalGral, tDiferenciaIVA, tIVA As Double
+ ' tTotalIVA = TxtIVA.Text.ToDecimal
+ ' tRetIVA = TxtRetIVA.Text.ToDecimal
+ ' tRetISR = TxtRetISR.Text.ToDecimal
- 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
+ ' 'tTotalIVA = tTotalIVA - tRetIVA - tRetISR
- tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
- tDiferenciaIVA = tTotalIVA
- tIVA = 0
- ipresup = 0
+ ' tTotalGral = TxtTotal.Text.ToDecimal + tRetIVA + tRetISR ' EL TOTAL GENERAL DEBE DE SER EL SUBTOTAL + IVA, NO SE DEBEN DE INCLUIR LAS RETENCIONES, POR ESO SE RESTA
+ ' tDiferenciaIVA = tTotalIVA
+ ' tIVA = 0
+ ' ipresup = 0
- 'INVENTARIOS EN AC
- Dim CuentaMatrizAlmacen As Integer
- Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
- Dim DescuentoConIVA As Double
- Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
- Dim tAjusteTotal As Decimal = 0
+ ' 'INVENTARIOS EN AC
+ ' Dim CuentaMatrizAlmacen As Integer
+ ' Dim ContadorInventario As Integer = GvInv.Rows.Cast(Of GridViewRow)().Count(Function(gvr) gvr.FCCheckBox("cbInv").Checked)
+ ' Dim DescuentoConIVA As Double
+ ' Dim tPorIVA As Decimal = tTotalIVA / (tTotalGral - tTotalIVA)
+ ' Dim tAjusteTotal As Decimal = 0
- For Each grp In Presup
- Importe = grp.TotalImporte
- TotalDetalle += Importe
- ipresup += 1
- If Importe > 0 Then
- 'saco la proporcion de iva que le corresponde
- tIVA = Math.Round(Importe * tPorIVA, 2)
- tDiferenciaIVA -= tIVA
- 'identifico si es el ultimo registro, para ver si es necesario un ajuste
- If ipresup = Presup.Count Then
- If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
- tIVA += tDiferenciaIVA
- End If
- End If
+ ' For Each grp In Presup
+ ' Importe = grp.TotalImporte
+ ' TotalDetalle += Importe
+ ' ipresup += 1
+ ' If Importe > 0 Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tIVA = Math.Round(Importe * tPorIVA, 2)
+ ' tDiferenciaIVA -= tIVA
+ ' 'identifico si es el ultimo registro, para ver si es necesario un ajuste
+ ' If ipresup = Presup.Count Then
+ ' If Math.Round(TotalDetalle - tTotalGral, 2) <= 0.01 AndAlso tDiferenciaIVA > 0 Then
+ ' tIVA += tDiferenciaIVA
+ ' End If
+ ' End If
- 'le sumo el iva al concepto
- Importe += tIVA
- 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
- If TxtDescuento.Text.ToDouble > 0 Then
- Importe = grp.TotalImporte * (1 + tPorIVA)
- End If
+ ' 'le sumo el iva al concepto
+ ' Importe += tIVA
+ ' 'codigo Provisional, para cuand tenga descuento, solo tome el subtotal * el iva,RMF
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' Importe = grp.TotalImporte * (1 + tPorIVA)
+ ' End If
- tAjusteTotal += Importe
+ ' tAjusteTotal += Importe
- 'valido que la sumas de lo detalles no exceda al totalgeneral
- If Math.Round(tAjusteTotal, 2) > tTotalGral Then
- 'le resto la diferencia
- Importe -= (tAjusteTotal - tTotalGral)
- End If
+ ' 'valido que la sumas de lo detalles no exceda al totalgeneral
+ ' If Math.Round(tAjusteTotal, 2) > tTotalGral Then
+ ' 'le resto la diferencia
+ ' Importe -= (tAjusteTotal - tTotalGral)
+ ' End If
- 'Presupuesto Egresos
- DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
- If DtPresupuestosTemp.Rows.Count <> 1 Then
- ErrorAC = True
- Exit For
- End If
- IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
- IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
- IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
- IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
+ ' 'Presupuesto Egresos
+ ' DtPresupuestosTemp = DtPresupuestos.FiltraParametros(String.Format("CvePresupuestoEgreso = {0}", grp.CvePresupuestoEgreso))
+ ' If DtPresupuestosTemp.Rows.Count <> 1 Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' IdCuentaComprometido = DtPresupuestosTemp.Rows(0)("IdCuentaComprometido").ToString.ToEntero
+ ' IdCuentaPorEjercer = DtPresupuestosTemp.Rows(0)("IdCuentaPorEjercer").ToString.ToEntero
+ ' IdCuentaDevengado = DtPresupuestosTemp.Rows(0)("IdCuentaDevengado").ToString.ToEntero
+ ' IdCuentaMatriz = DtPresupuestosTemp.Rows(0)("IdCuentaMatriz").ToString.ToEntero
- 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
- If IDPolizaComprometido = 0 Then
- ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- End If
+ ' 'COMPROMETIDO DEPENDIENTE SI EXISTE SU POLIZA
+ ' If IDPolizaComprometido = 0 Then
+ ' ConceptoRenglon = String.Format("GC Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaPorEjercer, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' End If
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- 'DEVENGADO
- If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' 'DEVENGADO
+ ' If ObjContaAC.AddMovimiento(IdPoliza, IdCuentaDevengado, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, IdCuentaComprometido, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If ContadorInventario > 0 Then
- Dim tImporte, ttIVA As Double
+ ' If ContadorInventario > 0 Then
+ ' Dim tImporte, ttIVA As Double
- For Each gvr As GridViewRow In GvPS.Rows
- 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
- If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
- 'saco la proporcion de iva que le corresponde
- tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
- ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
- tImporte += ttIVA
- End If
- Next
- CuentaMatrizAlmacen = 0
+ ' For Each gvr As GridViewRow In GvPS.Rows
+ ' 'registra los movimientos del presupuesto asignado, para que no se duplique si hay varios presupeusto dentro de la compra
+ ' If gvr.DataKey("CvePresupuestoEgreso").ToEntero = grp.CvePresupuestoEgreso Then
+ ' 'saco la proporcion de iva que le corresponde
+ ' tImporte = gvr.FCLiteral("LtlTotal").Text.ToDouble
+ ' ttIVA = Math.Round(tImporte * tTotalIVA / tTotalGral, 2)
+ ' tImporte += ttIVA
+ ' End If
+ ' Next
+ ' CuentaMatrizAlmacen = 0
- ElseIf grp.CveActivoFijo > 0 Then
+ ' ElseIf grp.CveActivoFijo > 0 Then
- Dim CtaAF As Integer = -1
- Dim AF As String = ""
- Dim CuentaInicial As Integer = -1
+ ' Dim CtaAF As Integer = -1
+ ' Dim AF As String = ""
+ ' Dim CuentaInicial As Integer = -1
- If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
- CtaAF = ObjAF.Cuenta
- AF = ObjAF.Descripcion
- CuentaInicial = ObjAF.CuentaInicial
- Else
- ErrorAC = True
- Exit For
- End If
+ ' If ObjAF.GetActivosFijos(grp.CveActivoFijo, UsuarioActual.CveEmpresa, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, -1, "", -1, UsuarioActual.CveEmpresa) Then
+ ' CtaAF = ObjAF.Cuenta
+ ' AF = ObjAF.Descripcion
+ ' CuentaInicial = ObjAF.CuentaInicial
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- If Not CuentaInicial > 0 Then
- CuentaInicial = 1241
- End If
+ ' If Not CuentaInicial > 0 Then
+ ' CuentaInicial = 1241
+ ' End If
- 'CUENTA AF
- If CtaAF <= 0 Then
- If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
- Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
- If drCuenta IsNot Nothing Then
+ ' 'CUENTA AF
+ ' If CtaAF <= 0 Then
+ ' If ObjContaAC.GetCuentas(-1, String.Format("0{0}0000000000000", CuentaInicial), -1) Then
+ ' Dim drCuenta As DataRow = ObjContaAC.DtResultados.FiltroPrimero("")
+ ' If drCuenta IsNot Nothing Then
- CuentaAbono = drCuenta("Id").ToString.ToEntero
- Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
- CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
+ ' CuentaAbono = drCuenta("Id").ToString.ToEntero
+ ' Dim FolioAF As String = ObjContaAC.GetFolioProveedores(String.Format("0{0}0000000000000", CuentaInicial)).ToString
+ ' CtaAF = ObjContaAC.AddCuenta(String.Format("0{0}{1}000000000", CuentaInicial, FolioAF.PadLeft(4, "0"c)), AF, "A", 2, 0, 1, 0, "", 1, CuentaAbono)
- ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
- Else
- ErrorAC = True
- End If
- Else
- ErrorAC = True
- End If
- End If
+ ' ObjAF.UpdateActivosFijosCuentaAC(grp.CveActivoFijo, CtaAF, UsuarioActual.CveUsuario)
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
+ ' End If
- CuentaMatrizAlmacen = CtaAF
- Else
- CuentaMatrizAlmacen = IdCuentaMatriz
- End If
+ ' CuentaMatrizAlmacen = CtaAF
+ ' Else
+ ' CuentaMatrizAlmacen = IdCuentaMatriz
+ ' End If
- ''AFECTAR MATRIZ EGRESOS
- If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ''AFECTAR MATRIZ EGRESOS
+ ' If ObjContaAC.AddMovimiento(IdPoliza, CuentaMatrizAlmacen, False, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
- If TxtDescuento.Text.ToDouble > 0 Then
- DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
+ ' ''VERIFICA SI TIENE DESCUENTO (AMORTIZACION)
+ ' If TxtDescuento.Text.ToDouble > 0 Then
+ ' DescuentoConIVA = TxtDescuento.Text.ToDecimal * 1.16
- 'Valida que el descuento con iva cuadre en los totales
- If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
- DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
- ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
- ErrorAC = True
- Exit For
- End If
+ ' 'Valida que el descuento con iva cuadre en los totales
+ ' If Math.Abs(DescuentoConIVA - (Importe - TxtTotal.Text.ToDouble)) < 0.02 Then
+ ' DescuentoConIVA = Importe - TxtTotal.Text.ToDouble
+ ' ElseIf DescuentoConIVA <> (Importe - TxtTotal.Text.ToDecimal) Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- 'actualizo el idcuenta del presupuesto -CtaProveedor
- If ObjContaAC.AddMovimiento(IdPoliza, 0, True, (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
- 'agrego a la cuenta contable anticipos-- CtaProveedorAnticipos
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- Exit For
- End If
- Else
- ErrorAC = True
- Exit For
- End If
- Else
- 'actualizo el idcuenta del
+ ' 'actualizo el idcuenta del presupuesto -CtaProveedor
+ ' If ObjContaAC.AddMovimiento(IdPoliza, 0, True, (Importe - DescuentoConIVA), "", ConceptoRenglon, 0, Fecha, "") Then
+ ' 'agrego a la cuenta contable anticipos-- CtaProveedorAnticipos
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, DescuentoConIVA, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' Else
+ ' 'actualizo el idcuenta del
- End If
+ ' End If
- Else
- ErrorAC = True
- Exit For
- End If
- ''TERMINA AFECTAR MATRIZ EGRESOS
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
+ ' ''TERMINA AFECTAR MATRIZ EGRESOS
- Else
- ErrorAC = True
- Exit For
- End If
+ ' Else
+ ' ErrorAC = True
+ ' Exit For
+ ' End If
- Next
+ ' Next
- If Not ErrorAC Then
- 'registro un solo movimiento a proveedores --CtaProveedor
- Importe = TxtTotal.Text.ToDecimal
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' 'registro un solo movimiento a proveedores --CtaProveedor
+ ' Importe = TxtTotal.Text.ToDecimal
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, Importe, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If tRetISR > 0 Then 'CtaProveedorRetISR
- ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
- If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
- ErrorAC = True
- End If
- End If
+ ' If tRetISR > 0 Then 'CtaProveedorRetISR
+ ' ConceptoRenglon = String.Format("GD Fact: {0}-{1} {2}", TxtSerie.Text.Trim, TxtFolio.Text.Trim, DdlProveedor.SelectedItem.Text)
+ ' If Not ObjContaAC.AddMovimiento(IdPoliza, 0, True, tRetISR, "", ConceptoRenglon, 0, Fecha, "") Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- End If
+ ' End If
- Else
- ErrorAC = True
- End If
+ ' Else
+ ' ErrorAC = True
+ ' End If
- 'CUADRA LA POLIZA
- ObjContaAC.AjustaPoliza(IdPoliza)
+ ' 'CUADRA LA POLIZA
+ ' ObjContaAC.AjustaPoliza(IdPoliza)
- End If
- ''TERMINA: SI USA AC
+ ' End If
+ ' ''TERMINA: SI USA AC
- If Not ErrorAC Then
- If Not ObjCompras.UpdateCompraPoliza(IdPoliza, CveCompra) Then
- ErrorAC = True
- End If
- End If
+ ' If Not ErrorAC Then
+ ' If Not ObjCompras.UpdateCompraPoliza(IdPoliza, CveCompra) Then
+ ' ErrorAC = True
+ ' End If
+ ' End If
- If ErrorAC Then
- Alert("Ocurrió un error al contabilizar la compra. Comuniquese con soporte.", TipoMensaje.MsgError)
- ObjContaAC.RollBack()
- ObjCompras.RollBack()
- Else
- ObjContaAC.Commit()
- ObjCompras.Commit()
- Alert("La Compra se contabilizó correctamente.", TipoMensaje.MsgInformacion)
+ ' If ErrorAC Then
+ ' Alert("Ocurrió un error al contabilizar la compra. Comuniquese con soporte.", TipoMensaje.MsgError)
+ ' ObjContaAC.RollBack()
+ ' ObjCompras.RollBack()
+ ' Else
+ ' ObjContaAC.Commit()
+ ' ObjCompras.Commit()
+ ' Alert("La Compra se contabilizó correctamente.", TipoMensaje.MsgInformacion)
- HplCompraContabilizada.Text = "Si"
- HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", IdPoliza)
- LblCompraEstatus.ForeColor = Drawing.Color.Navy
- trContabilizada.Visible = True
- UpEstatus.Update()
- End If
- ObjContaAC.Dispose()
+ ' HplCompraContabilizada.Text = "Si"
+ ' HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", IdPoliza)
+ ' LblCompraEstatus.ForeColor = Drawing.Color.Navy
+ ' trContabilizada.Visible = True
+ ' UpEstatus.Update()
+ ' End If
+ ' ObjContaAC.Dispose()
- End Sub
+ 'End Sub
Protected Sub BtnEliminarPoliza_Click(sender As Object, e As EventArgs)
EliminaPoliza()
@@ -15874,32 +15845,32 @@ Partial Class Compras_Compras
Return EsValido
End Function
- Private Sub LnkAcarreo_Click(sender As Object, e As EventArgs) Handles LnkAcarreo.Click
- VerificarAcarreo()
- End Sub
+ 'Private Sub LnkAcarreo_Click(sender As Object, e As EventArgs) Handles LnkAcarreo.Click
+ ' VerificarAcarreo()
+ 'End Sub
- Private Sub VerificarAcarreo()
- RegistraScript(String.Format("$('#{0}').modal('show');", "divAddAcarreo"))
- End Sub
+ 'Private Sub VerificarAcarreo()
+ ' RegistraScript(String.Format("$('#{0}').modal('show');", "divAddAcarreo"))
+ 'End Sub
- Private Sub BtnAgregarAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreo.Click
+ 'Private Sub BtnAgregarAcarreo_Click(sender As Object, e As EventArgs) Handles BtnAgregarAcarreo.Click
- tDTAcarreos.Clear()
- TotAcarreos = 0
- For Each Gvr As GridViewRow In GvAcarreo.Rows
- If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
- Dim Row As DataRow = Nothing
- Row = tDTAcarreos.NewRow
- Row("CvePreEstimacion") = Gvr.DataKey("CvePreEstimacion")
- Row("Importe") = Gvr.DataKey("Importe")
- tDTAcarreos.Rows.Add(Row)
- TotAcarreos = TotAcarreos + Gvr.DataKey("Importe").ToDouble
+ ' tDTAcarreos.Clear()
+ ' TotAcarreos = 0
+ ' For Each Gvr As GridViewRow In GvAcarreo.Rows
+ ' If CType(Gvr.FindControl("ChkRow"), System.Web.UI.WebControls.CheckBox).Checked = True Then
+ ' Dim Row As DataRow = Nothing
+ ' Row = tDTAcarreos.NewRow
+ ' Row("CvePreEstimacion") = Gvr.DataKey("CvePreEstimacion")
+ ' Row("Importe") = Gvr.DataKey("Importe")
+ ' tDTAcarreos.Rows.Add(Row)
+ ' TotAcarreos = TotAcarreos + Gvr.DataKey("Importe").ToDouble
- End If
- Next
- UpPS.Update()
- RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddAcarreo"))
- End Sub
+ ' End If
+ ' Next
+ ' UpPS.Update()
+ ' RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddAcarreo"))
+ 'End Sub
#End Region
#Region "Historial de Modificacion"
@@ -17849,18 +17820,18 @@ Partial Class Compras_Compras
Protected Sub BtnNCInvAlmacen_Click(sender As Object, e As EventArgs)
' se comenta RMF.2023/09/08, genera negativos en el rep recibir oc
- 'Dim i As Integer = 0
- 'For Each Gvr As GridViewRow In GVNCInvAlmacen.Rows
- ' If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
- ' If i < TmpDT.Rows.Count Then
- ' TmpDT.Rows(i)("CveOrdenCompraDetalle") = Gvr.DataKey("CveOrdenCompraDetalle")
- ' End If
- ' 'If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, Gvr.DataKey("CveCompra").ToEntero, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
- ' ' TieneError = True
- ' ' Exit For
- ' 'End If
- ' End If
- 'Next
+ Dim i As Integer = 0
+ For Each Gvr As GridViewRow In GVNCInvAlmacen.Rows
+ If Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble > 0 Then
+ If i < TmpDT.Rows.Count Then
+ TmpDT.Rows(i)("CveOrdenCompraDetalle") = Gvr.DataKey("CveOrdenCompraDetalle")
+ End If
+ 'If Not ObjCompras.ComprasDetalleDevolucionesAdd(Gvr.DataKey("CveCompraDetalle").ToEntero, Gvr.DataKey("CveCompra").ToEntero, Gvr.FCTextBox("TxtCantidadNCInv").Text.ToDouble, UsuarioActual.CveEmpresa) Then
+ ' TieneError = True
+ ' Exit For
+ 'End If
+ End If
+ Next
RegistraScript("$('#FacturaNC').modal('hide');", "ModalNCInv")
End Sub
@@ -17902,11 +17873,11 @@ Partial Class Compras_Compras
End If
End Sub
- Private Sub GvAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvAcarreo.RowDataBound
- If e.Row.RowType = DataControlRowType.DataRow Then
- e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text.ToDouble, 2, , , TriState.True)
- End If
- End Sub
+ 'Private Sub GvAcarreo_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvAcarreo.RowDataBound
+ ' If e.Row.RowType = DataControlRowType.DataRow Then
+ ' e.Row.FCLiteral("LtlImporte").Text = "$" + FormatNumber(e.Row.FCLiteral("LtlImporte").Text.ToDouble, 2, , , TriState.True)
+ ' End If
+ 'End Sub
#End Region
@@ -18012,7 +17983,7 @@ Partial Class Compras_Compras
ImporteMovimiento = 0
'INGRESA DETALLE DE ALMACÉN(68)
Dim DtAlmacenes As DataTable = GlobalDTAlmacen(UsuarioActual.CveEmpresa)
- If UsuarioActual.Empresa.UsaInventarios AndAlso Not UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ If UsuarioActual.Empresa.UsaInventarios Then
Dim CveMovimientoInventario As Integer = -1
Dim ModalidadAlmacen As Integer = -1
Dim DtMovtosAlmacen As New DataTable
@@ -18075,22 +18046,19 @@ Partial Class Compras_Compras
Next
DT.AcceptChanges()
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
- Else
- DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
- End If
+ 'If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
+ ' DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
+ 'Else
+ DT = DT.FiltraParametros("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1", "", {"CveClasificacion", "Clasificacion", "SubProyecto", "CveProyecto", "CveSubProyecto"})
+ 'End If
If DT.Rows.Count > 0 Then
Dim ImporteAlmacen As Decimal = 0.0D
For Each Row2 As DataRow In DT.Rows
- If UsuarioActual.Empresa.Funcionalidad(126) = "1" Then
- ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
+
+ ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
ImporteAlmacen = DtTemporal.SUM("ImporteEnAlmacen", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- Else
- ImporteMovimiento = DtTemporal.SUM("Total", String.Format("ISNULL(TipoAF,0) <> 2 AND ISNULL(CveAlmacen,0) = 0 AND ISNULL(AplicaCostoIndirecto,0) <> 1 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- ImporteAlmacen = DtTemporal.SUM("ImporteEnAlmacen", String.Format("ISNULL(TipoAF,0) <> 2 AND CveClasificacion = {0} AND CveSubProyecto = {1}", Row2("CveClasificacion"), Row2("CveSubProyecto"))).ToString.ToDecimal
- End If
+
ImporteMovimiento = (ImporteMovimiento - ImporteAlmacen) * Multiplicador
importeMN = ImporteMovimiento * TipoCambioActual
@@ -18548,8 +18516,9 @@ Partial Class Compras_Compras
End If
ObjInv.Dispose()
Case 240
+ Dim Pedimento As String = TxtPedimento.Text.Trim.Replace("-", " ")
Dim ObjCompras As New ClsCompras
- CveImportacion = ObjCompras.AddImportacion(TxtPedimento.Text.Trim, TxtDescripcionModalFletesImportacion.Text.Trim, CveProveedor, -1, TxtFechaModalImportacionesFletes.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ CveImportacion = ObjCompras.AddImportacion(Pedimento, TxtDescripcionModalFletesImportacion.Text.Trim, CveProveedor, -1, TxtFechaModalImportacionesFletes.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
ObjCompras.Dispose()
If CveImportacion > 0 Then Alert("Importación creada correctamente")
End Select
@@ -18617,7 +18586,7 @@ Partial Class Compras_Compras
#End Region
- Private Function AjustarPrePolizaVinculacionOC(ByRef OC As ClsOC, ByRef OCBitacora As ClsOIEventos, ByRef ObjInventarios As ClsInventarios, ByRef ObjConta As ClsContabilidad, ByRef ObjAC As ClsContPAQi) As Boolean
+ Private Function AjustarPrePolizaVinculacionOC(ByRef OC As ClsOC, ByRef OCBitacora As ClsOIEventos, ByRef ObjInventarios As ClsInventarios, ByRef ObjConta As ClsContabilidad) As Boolean
'VARIABLES
Dim CveProveedorSucursal As Integer = -1
@@ -18813,12 +18782,6 @@ Partial Class Compras_Compras
Retorno = False
End If
End If
-
- If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso ObjAC IsNot Nothing Then
- If Not ObjConta.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa, ObjConta:=ObjAC) Then
- Retorno = False
- End If
- End If
End If
End If
Next
@@ -18930,9 +18893,9 @@ Partial Class Compras_Compras
UpParametros.Update()
'Agrupa los CvePS iguales y suma sus cantidades
- For Each row In TmpDT.AsEnumerable()
- Dim cvePS As Integer = row.Field(Of Integer)("CvePS")
- Dim cantidad As Decimal = row("Cantidad").Tostring.ToDecimal
+ For Each row As DataRow In TmpDT.Rows
+ Dim cvePS As Integer = row("CvePS").ToString.ToEntero
+ Dim cantidad As Decimal = row("Cantidad").ToString.ToDecimal
If ExistenciasPSFactura.ContainsKey(cvePS) Then
ExistenciasPSFactura(cvePS) += cantidad
Else
@@ -19699,7 +19662,7 @@ Partial Class Compras_Compras
Dim ObjInventarios As New ClsInventarios(Comp.IniciaTransacSQL())
Dim ObjGral As New ClsGenerales(Comp.IniciaTransacSQL())
- Dim ErrorCompra = False
+ Dim ErrorCompra As Boolean = False
If (UsuarioActual.Empresa.UsaAC Or UsuarioActual.Empresa.UsaContabilidad) AndAlso IdPoliza > 0 AndAlso UsuarioActual.Empresa.TipoContabilidad = 2 Then
ObjAC = New ClsContPAQi(UsuarioActual.Empresa)
diff --git a/Compras/Importaciones.aspx b/Compras/Importaciones.aspx
index d026f37c9..a25eade62 100644
--- a/Compras/Importaciones.aspx
+++ b/Compras/Importaciones.aspx
@@ -42,20 +42,20 @@
Pedimento:
-
+
-
-
+
+
-
+
diff --git a/Compras/Importaciones.aspx.vb b/Compras/Importaciones.aspx.vb
index 33e65b86f..6b3621f02 100644
--- a/Compras/Importaciones.aspx.vb
+++ b/Compras/Importaciones.aspx.vb
@@ -95,17 +95,10 @@ Partial Class Compras_Importaciones
DdlProveedores.txtValue.Value = ObjImportaciones.DtResultados.Rows(0)("CveAduanal").ToString
DdlProveedores.txtText.Value = ObjImportaciones.DtResultados.Rows(0)("RazonSocial").ToString
- 'HdnCveCompra.Value = ObjImportaciones.DtResultados.Rows(0)("CveCompra").ToString
- 'LbCompraProveedor.Text = ObjImportaciones.DtResultados.Rows(0)("RazonSocial").ToString
- 'HLCompraSerieFolio.Text = ObjImportaciones.DtResultados.Rows(0)("SerieFolio").ToString
- 'HLCompraSerieFolio.NavigateUrl = $"/Compras/Compras.aspx?CveCompra={HdnCveCompra.Value}"
- 'LbCompraImporte.Text = ObjImportaciones.DtResultados.Rows(0)("Total").ToString
-
If ObjImportaciones.DtResultados.Rows(0)("CveEstatus").ToString.ToEntero = 0 Then
LnkCerrarImportacion.Visible = True
End If
-
HdnCveAF.Value = ObjImportaciones.DtResultados.Rows(0)("CveActivoFijo").ToString
VincularAF()
@@ -149,7 +142,7 @@ Partial Class Compras_Importaciones
Dim ObjImp As New ClsCompras
ObjImp.IniciaTransacSQL()
- Dim ErrorImportacion = False
+ Dim ErrorImportacion As Boolean = False
If CveImportacion < 0 Then
CveImportacion = ObjImp.AddImportacion(Pedimento, TxtDescripcion.Text.Trim, DdlProveedores.SelectedValue.ToEntero, HdnCveAF.Value.ToEntero, TxtFecha.Text.ToDate, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
@@ -197,7 +190,7 @@ Partial Class Compras_Importaciones
Protected Sub BtnEliminar_Click(sender As Object, e As EventArgs)
Dim ObjImp As New ClsCompras
ObjImp.IniciaTransacSQL()
- Dim ErrorEliminar = False
+ Dim ErrorEliminar As Boolean = False
For Each dr As DataRow In DtCompras.Rows
If Not ObjImp.RemoveImportacionDetalle(dr("CveImportacionDetalle").ToString.ToEntero) Then
@@ -265,7 +258,7 @@ Partial Class Compras_Importaciones
Protected Sub LnkEliminaCompraVinculada_Click(sender As Object, e As EventArgs)
Dim gvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If CveImportacion > 0 AndAlso GvComprasVinculadas.Rows(gvRow.RowIndex).DataKey("CveImportacionCompra").ToEntero > 0 Then
Dim ObjImportaciones As New ClsCompras
@@ -295,7 +288,7 @@ Partial Class Compras_Importaciones
End If
Dim ObjCompras As New ClsCompras
- Dim ErrorAgregar = False
+ Dim ErrorAgregar As Boolean = False
Dim RowCompra As DataRow = Nothing
If ObjCompras.GetCompras(HdnCveCompra.Value.ToEntero, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa) Then
@@ -414,7 +407,7 @@ Partial Class Compras_Importaciones
End If
Dim ObjCompras As New ClsCompras
- Dim ErrorAgregar = False
+ Dim ErrorAgregar As Boolean = False
Dim RowCompra As DataRow = Nothing
If ObjCompras.GetCompras(HdnCveCompraGasto.Value.ToEntero, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa) Then
@@ -471,7 +464,7 @@ Partial Class Compras_Importaciones
End Sub
Private Sub GvDireccionesEnvio_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles GvDatos.RowDeleting
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If CveImportacion > 0 AndAlso GvDatos.Rows(e.RowIndex).DataKey("CveImportacionDetalle").ToEntero > 0 Then
Dim ObjImportaciones As New ClsCompras
@@ -501,18 +494,12 @@ Partial Class Compras_Importaciones
#End Region
-
-
-
Protected Sub LnkCerrarImportacion_Click(sender As Object, e As EventArgs)
-
Dim ObjInv As New ClsInventarios
-
If ObjInv.UpdateImportacionCierre(CveImportacion, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario) Then
Alert("Importación cerrada correctamente.", TipoMensaje.MsgInformacion, $" location.href = ""./Importaciones.aspx?CveImportacion={CveImportacion}"" ")
End If
-
ObjInv.Dispose()
End Sub
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index 51bfb7927..0848d97b8 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -386,7 +386,7 @@ Partial Class PopUpVerFactura
'"D:\\ADSistemas\\Proyectos\\SIG\\SIGIT\\GPS\\PalletEtiqueta.rdlc"
Dim rutardlc As String = "Formatos\RepAgroInventarioDiario.rdlc"
If EnviarCorrreo Then
- Dim para As String = "caudillo.90d@gmail.com"
+ Dim para As String = ""
Dim dtCorreos As DataTable = New DataTable()
Using objnom As New ClsCGame
@@ -394,8 +394,10 @@ Partial Class PopUpVerFactura
dtCorreos = objnom.DtResultados
End If
End Using
+ Dim coma As String = ""
For Each row As DataRow In dtCorreos.Rows
- para = String.Format("{0},{1}", para, row("Correo"))
+ para = String.Format("{0}{2}{1}", para, row("Correo"), coma)
+ coma = ","
Next
Dim archivoBinario As Byte() = StreamPDF(rutardlc, lrds, params, "Inventario", formato)
@@ -1336,9 +1338,9 @@ Partial Class PopUpVerFactura
Dim AplicaPagare As String = If(UrlParametros("PAG") IsNot Nothing AndAlso UrlParametros("PAG").ToString <> "", UrlParametros("PAG").ToString, "0")
Dim Guardar As Boolean = UrlParametros("GUARDAR") IsNot Nothing AndAlso UrlParametros("GUARDAR").ToString() = "1"
Dim RegenerarPDF As Boolean = UrlParametros("REGENERAR") IsNot Nothing AndAlso UrlParametros("REGENERAR").ToString() = "1"
- Dim STIMULSOFT As Boolean = UrlParametros("STIMULSOFT") IsNot Nothing AndAlso UrlParametros("STIMULSOFT").ToString() = "1"
+ Dim STIMUL As Boolean = UrlParametros("STIMULSOFT") IsNot Nothing AndAlso UrlParametros("STIMULSOFT").ToString() = "1"
- imprimirFacturaVenta(UrlParametros("CVEVENTA").ToString.ToEntero, AplicaPagare, GuardarPDF:=Guardar, RegenerarPDF:=RegenerarPDF, UsarStimulsoft:=STIMULSOFT)
+ imprimirFacturaVenta(UrlParametros("CVEVENTA").ToString.ToEntero, AplicaPagare, GuardarPDF:=Guardar, RegenerarPDF:=RegenerarPDF, UsarStimul:=STIMUL)
End If
End If
@@ -2921,7 +2923,7 @@ Partial Class PopUpVerFactura
Archivo = Nothing
End If
End Sub
- Public Sub imprimirFacturaVenta(CveVenta As Integer, AplicaPagare As String, Optional GuardarPDF As Boolean = False, Optional RegenerarPDF As Boolean = False, Optional UsarStimulsoft As Boolean = False)
+ Public Sub imprimirFacturaVenta(CveVenta As Integer, AplicaPagare As String, Optional GuardarPDF As Boolean = False, Optional RegenerarPDF As Boolean = False, Optional UsarStimul As Boolean = False)
Dim ObjVentas As New ClsVentas
Dim Vta As Modelos.Factura = Nothing
@@ -2950,7 +2952,7 @@ Partial Class PopUpVerFactura
Dim Archivo As New System.IO.FileInfo(PathArchivo)
'SI EL ARCHIVO NO EXISTE O SE VA REGENERA EL PDF, SE DEBEN LLENAR LOS DATOS
- If Not Archivo.Exists OrElse RegenerarPDF OrElse UsarStimulsoft Then
+ If Not Archivo.Exists OrElse RegenerarPDF OrElse UsarStimul Then
Vta.MonedaAbreviatura = dtVentas(0)("Abreviatura").ToString
'se rellena la sucursal
'Vta.Subproyecto = ObjVentas.DtResultados.Rows(0).DataRowToObject(Of Modelos.SucursalModel)
@@ -3259,7 +3261,7 @@ Partial Class PopUpVerFactura
Dim CveTimbreCartaPorteVenta As Integer = -1
Dim CartaPorte As Modelos.MSubReportData = Nothing
'SI EL ARCHIVO NO EXISTE O SE VA REGENERA EL PDF, SE DEBEN LLENAR LOS DATOS
- If Not Archivo.Exists OrElse RegenerarPDF OrElse UsarStimulsoft Then
+ If Not Archivo.Exists OrElse RegenerarPDF OrElse UsarStimul Then
If UsuarioActual.CveEmpresa = 13 AndAlso Vta.TipoDocto = "Ing" Then
Using ObjGral As New ClsGenerales
If ObjGral.GetGralTimbre(-1, "Ing", MinFecha, MaxFecha, 0, UsuarioActual.CveEmpresa, -1, CveVenta:=CveVenta) AndAlso ObjGral.DtResultados.Rows.Count > 0 Then
@@ -3287,8 +3289,8 @@ Partial Class PopUpVerFactura
End If
End If
- If UsarStimulsoft Then
- ImprimirbytesPDF(PdfFactura(Vta, AplicaPagare:=AplicaPagare, Guardar:=True, SubReportData:=CartaPorte, UsarStimulsoft:=UsarStimulsoft), Vta.SerieFolio, "PDF")
+ If UsarStimul Then
+ ImprimirbytesPDF(PdfFactura(Vta, AplicaPagare:=AplicaPagare, Guardar:=True, SubReportData:=CartaPorte, UsarStimul:=UsarStimul), Vta.SerieFolio, "PDF")
Else
If Archivo.Exists Then
If RegenerarPDF Then
@@ -3779,7 +3781,7 @@ Partial Class PopUpVerFactura
End If
If UsuarioActual.CveEmpresa.Contiene(172, 173) Then
- ImprimirPDFStimulsoft("Empresas/Grales/Formatos/EntradaSalida.mrt", DtMovimientos, params, String.Format("Entrada de Almacen - {0}", Folio.ToString))
+ ImprimirPDFStimul("Empresas/Grales/Formatos/EntradaSalida.mrt", DtMovimientos, params, String.Format("Entrada de Almacen - {0}", Folio.ToString))
Else
ImprimirPDF("Empresas/Grales/Formatos/EntradaSalida.rdlc", DtMovimientos, params, String.Format("Entrada de Almacen - {0}", Folio.ToString), RDSName:="DsInventarios")
End If
@@ -4039,7 +4041,7 @@ Partial Class PopUpVerFactura
ImprimirPDF(UsuarioActual.Empresa.Ruta & "Formatos/EntradaSalida.rdlc", DtMovimientos, params, String.Format("Salida de Almacen - {0}", Folio.ToString), RDSName:="DsInventarios")
Else
If UsuarioActual.CveEmpresa.Contiene(172, 173) Then
- ImprimirPDFStimulsoft("Empresas/Grales/Formatos/EntradaSalida.mrt", DtMovimientos, params, String.Format("Salida de Almacen - {0}", Folio.ToString))
+ ImprimirPDFStimul("Empresas/Grales/Formatos/EntradaSalida.mrt", DtMovimientos, params, String.Format("Salida de Almacen - {0}", Folio.ToString))
Else
ImprimirPDF("Empresas/Grales/Formatos/EntradaSalida.rdlc", DtMovimientos, params, String.Format("Salida de Almacen - {0}", Folio.ToString), RDSName:="DsInventarios")
End If
@@ -4406,7 +4408,7 @@ Partial Class PopUpVerFactura
params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre))
params.Add(New ReportParameter("Empresa", UsuarioActual.Empresa.Empresa))
If UsuarioActual.CveEmpresa.Contiene(172, 173) Then
- ImprimirPDFStimulsoft(String.Format("Empresas/Grales/Formatos/Traslado.mrt", UsuarioActual.Empresa.Ruta), DtMovimientos, params, String.Format("Aviso de Traslado - {0}", Folio), RDSName:="DsInventarios")
+ ImprimirPDFStimul(String.Format("Empresas/Grales/Formatos/Traslado.mrt", UsuarioActual.Empresa.Ruta), DtMovimientos, params, String.Format("Aviso de Traslado - {0}", Folio), RDSName:="DsInventarios")
Else
ImprimirPDF(String.Format("Empresas/Grales/Formatos/Traslado.rdlc", UsuarioActual.Empresa.Ruta), DtMovimientos, params, String.Format("Aviso de Traslado - {0}", Folio), RDSName:="DsInventarios")
End If
@@ -5954,9 +5956,7 @@ Partial Class PopUpVerFactura
DtAcuse.Rows.Add(RowCFDI)
End If
-
-
- ImprimirPDFStimulsoft(DirectorioArchivo, DtAcuse, params, "AcuseCancelacion" & CveVenta)
+ ImprimirPDFStimul(DirectorioArchivo, DtAcuse, params, "AcuseCancelacion" & CveVenta)
End If
diff --git a/Compras/ReembolsosComprobaciones.aspx.vb b/Compras/ReembolsosComprobaciones.aspx.vb
index 4aa5f3843..0f7b0acbd 100644
--- a/Compras/ReembolsosComprobaciones.aspx.vb
+++ b/Compras/ReembolsosComprobaciones.aspx.vb
@@ -787,16 +787,6 @@ Partial Class Compras_ReembolsosComprobaciones
End If
Next
- If MsgError = "" And UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePolizaPago, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- If MsgError = "" AndAlso CvePrePolizaExcedente > 0 AndAlso Not ObjMov.PrePolizaSimplificacion(CvePrePolizaExcedente, UsuarioActual.CveEmpresa) Then
- MsgError = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
Dim AutoConta As Boolean = UsuarioActual.Empresa.Funcionalidad(200) = "1"
If MsgError = "" AndAlso ObjMov.ValidacionPrePolizaCuadre(CvePrePolizaPago, 1, AutoConta:=AutoConta) Then
@@ -888,14 +878,6 @@ Partial Class Compras_ReembolsosComprobaciones
End If
End If
- 'Simplificacion de PrePolizas
- If UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- If Not ObjMov.PrePolizaSimplificacion(CvePrePolizaNueva, UsuarioActual.CveEmpresa) Then
- Retorno = "No se pudo simplificar los movimientos"
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
- End If
-
Return Retorno
End Function
diff --git a/Contabilidad/ContabilizacionCompras.aspx b/Contabilidad/ContabilizacionCompras.aspx
index a655fde16..74829a207 100644
--- a/Contabilidad/ContabilizacionCompras.aspx
+++ b/Contabilidad/ContabilizacionCompras.aspx
@@ -170,7 +170,7 @@
-
+
diff --git a/Contabilidad/ContabilizacionCompras.aspx.cs b/Contabilidad/ContabilizacionCompras.aspx.cs
index 1217aa139..c4e68f737 100644
--- a/Contabilidad/ContabilizacionCompras.aspx.cs
+++ b/Contabilidad/ContabilizacionCompras.aspx.cs
@@ -144,6 +144,7 @@ public partial class Contabilidad_ContabilizacionCompras : ClsPaginas
if (UsuarioActual.Empresa.TipoContabilidad == 1) // conta SIG
{
e.Row.FCHyperLink("HLPoliza").Visible = TienePermisoVerPoliza & e.Row.DBCampo("FolioPoliza").ToEntero() > 0;
+ e.Row.FCCheckBox("Chk").Visible = (e.Row.DBCampo("FolioPoliza") == "");
e.Row.FCHyperLink("HLPoliza").Text = $"Póliza: {e.Row.DBCampo("FolioPoliza")}";
e.Row.FCHyperLink("HLPoliza").NavigateUrl = $"/Contabilidad/RegPrePolizas.aspx?CvePrePoliza={e.Row.DBCampo("CvePrePoliza")}";
}
diff --git a/Contabilidad/RepIVA.aspx.cs b/Contabilidad/RepIVA.aspx.cs
index 2dd99ba0a..2cf5180da 100644
--- a/Contabilidad/RepIVA.aspx.cs
+++ b/Contabilidad/RepIVA.aspx.cs
@@ -111,7 +111,7 @@ public partial class Contabilidad_RepIVA : ClsPaginas
LblMsgAcreditable.Text = "La información presenta importes en negativo, estos no se incluirán en el archivo generado para DIOT";
}
- GvA.Columns[11].Visible = DtIVAAcreditable.SUM("valorActosImp1516") > 0; // sino tiene valor la columna de importación de oculta
+ //GvA.Columns[11].Visible = DtIVAAcreditable.SUM("valorActosImp1516") > 0; // sino tiene valor la columna de importación de oculta
if (ObjCont.GetRepIVAAcumulado(txtFechaI.Text.ToDate(), txtFechaF.Text.ToDate(), Conciliado, 3, DdlCuenta.SelectedValue.ToEntero(), UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa))
{
diff --git a/Contabilidad2/RepSituacionFinanciera.aspx.vb b/Contabilidad2/RepSituacionFinanciera.aspx.vb
index 3e2dfd059..307be617a 100644
--- a/Contabilidad2/RepSituacionFinanciera.aspx.vb
+++ b/Contabilidad2/RepSituacionFinanciera.aspx.vb
@@ -188,8 +188,8 @@ Partial Class AC2_SituacionFinanciera
''Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa)
Dim ObjConta As New ClsContabilidad
- Dim FechaI = String.Format("01/{0}/{1}", DdlPeriodo.SelectedValue.PadLeft(2, CChar("0")), DdlEjercicio.SelectedValue)
- Dim FechaF = FechaI.ToDate.LastDayOfMonth.ToShortDateString
+ Dim FechaI As String = String.Format("01/{0}/{1}", DdlPeriodo.SelectedValue.PadLeft(2, CChar("0")), DdlEjercicio.SelectedValue)
+ Dim FechaF As String = FechaI.ToDate.LastDayOfMonth.ToShortDateString
TipoReporte = DdlTipoReporte.SelectedValue.ToEntero
GvActivo.Columns(1).HeaderText = DdlEjercicio.SelectedValue
@@ -223,9 +223,9 @@ Partial Class AC2_SituacionFinanciera
DtDatos = DtDatos.FiltraParametros("Level < 3")
End If
- Dim DtActivoCirculante = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND TipoCuenta=1")
- Dim DtActivoNoCirculante = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND TipoCuenta=2 ")
- Dim DtActivoDiferido = DtDatos.FiltraParametros(" TipoCuenta=9 ")
+ Dim DtActivoCirculante As DataTable = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND TipoCuenta=1")
+ Dim DtActivoNoCirculante As DataTable = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND TipoCuenta=2 ")
+ Dim DtActivoDiferido As DataTable = DtDatos.FiltraParametros(" TipoCuenta=9 ")
' Dim DtActivoCirculante = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND Orden LIKE '%/00011%' ")
' Dim DtActivoNoCirculante = DtDatos.FiltraParametros("Tipo in ('A','B','C') AND Orden LIKE '%/00012%' ")
@@ -287,8 +287,8 @@ Partial Class AC2_SituacionFinanciera
'PASIVO
- Dim DtPasivoCirculante = DtDatos.FiltraParametros("Tipo in ('D') AND TipoCuenta=3")
- Dim DtPasivoNoCirculante = DtDatos.FiltraParametros("Tipo in ('D') AND TipoCuenta=4")
+ Dim DtPasivoCirculante As DataTable = DtDatos.FiltraParametros("Tipo in ('D') AND TipoCuenta=3")
+ Dim DtPasivoNoCirculante As DataTable = DtDatos.FiltraParametros("Tipo in ('D') AND TipoCuenta=4")
'Dim DtPasivoCirculante = DtDatos.FiltraParametros("Tipo in ('D') AND Orden LIKE '%/00021%' ")
'Dim DtPasivoNoCirculante = DtDatos.FiltraParametros("Tipo in ('D') AND Orden LIKE '%/00022%' ")
@@ -332,7 +332,7 @@ Partial Class AC2_SituacionFinanciera
'PATRIMONIO
- Dim DtPatrimonioContribuido = DtDatos.FiltraParametros("Tipo in ('F') AND TipoCuenta in (5,6,8,7)")
+ Dim DtPatrimonioContribuido As DataTable = DtDatos.FiltraParametros("Tipo in ('F') AND TipoCuenta in (5,6,8,7)")
'Dim DtPatrimonioGenerado = DtDatos.FiltraParametros("Tipo in ('F') AND TipoCuenta in (6,8)")
'Dim DtPatrimonioActualizacion = DtDatos.FiltraParametros("Tipo in ('F') AND TipoCuenta=7")
'Dim DtUtilidad = DtDatos.FiltraParametros("Tipo in ('F') AND TipoCuenta=5")
@@ -418,7 +418,7 @@ Partial Class AC2_SituacionFinanciera
LbTotalPasivoPatrimonioAnterior.Text = TotalPasivoPatrimonioAnterior.ToString.FormatoNumero
- Dim Descuadre = False
+ Dim Descuadre As Boolean = False
'COLOREA ROJO SI NO CUADRAN TOTALES
If Math.Round(TotalActivoActual, 2) <> Math.Round(TotalPasivoPatrimonioActual, 2) Then
LbTotalActivoActual.ForeColor = Drawing.Color.Red
@@ -591,8 +591,8 @@ Partial Class AC2_SituacionFinanciera
Private Sub ImprimirReporte(Optional Formato As String = "PDF")
- Dim FechaI = String.Format("01/{0}/{1}", DdlPeriodo.SelectedValue.PadLeft(2, CChar("0")), DdlEjercicio.SelectedValue)
- Dim FechaF = DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, CDate(FechaI))).ToString("dd/MM/yyyy")
+ Dim FechaI As String = String.Format("01/{0}/{1}", DdlPeriodo.SelectedValue.PadLeft(2, CChar("0")), DdlEjercicio.SelectedValue)
+ Dim FechaF As String = DateAdd(DateInterval.Day, -1, DateAdd(DateInterval.Month, 1, CDate(FechaI))).ToString("dd/MM/yyyy")
Dim fileName As String = "EdoSituacionFinanciera"
Dim reportpath As String = "Contabilidad2/Reportes/RepSituacionFinanciera.rdlc"
diff --git a/Empresas/119/Formatos/Factura.rdlc b/Empresas/119/Formatos/Factura.rdlc
index 50fccdf60..622e8b810 100644
--- a/Empresas/119/Formatos/Factura.rdlc
+++ b/Empresas/119/Formatos/Factura.rdlc
@@ -156,6 +156,10 @@
CodigoObjetoImpuestoSystem.String
+
+ NumeroPedimento
+ System.String
+ DsOC
@@ -2399,7 +2403,7 @@
- =Fields!PS.Value & " " & Fields!Obs.Value
+ =Fields!PS.Value & " " & Fields!Obs.Value & IIF(Fields!NumeroPedimento.Value<>"",System.Environment.NewLine &System.Environment.NewLine & "Número Pedimento: "&Fields!NumeroPedimento.Value,"")
")
@@ -6253,7 +6250,7 @@ Partial Class Clientes
Protected Sub BtnExcelHistorial_Click(sender As Object, e As EventArgs)
Dim retorno As Byte() = Nothing
Dim Imagen As New System.IO.FileInfo($"{UsuarioActual.Empresa.Ruta}/Logo.png")
- Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+ Dim logouri As String = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
'OBTENEMOS LOS DATOS
@@ -6294,7 +6291,7 @@ Partial Class Clientes
Protected Function ImprimirReporteHistorial() As Byte()
Dim retorno As Byte() = Nothing
Dim Imagen As New System.IO.FileInfo($"{UsuarioActual.Empresa.Ruta}/Logo.png")
- Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
+ Dim logouri As String = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa)
Dim ObjClientes As New ClsClientes()
'OBTENEMOS LOS DATOS
@@ -6403,7 +6400,7 @@ Partial Class Clientes
CargaMonedas()
End Sub
Protected Sub LbAgregarCuentaBanco_Click(sender As Object, e As EventArgs)
- Dim EsBancomer = False
+ Dim EsBancomer As Boolean = False
If TxtNombreBanco.Text.ToUpper.Contains("BBVA") Or TxtNombreBanco.Text.ToUpper.Contains("BANCOMER") Or (TxtCLABE.Text.Length = 18 AndAlso TxtCLABE.Text.Substring(0, 3) = "012") Then
EsBancomer = True
@@ -6515,7 +6512,7 @@ Partial Class Clientes
Else
- Dim index = CveCuentaBancaria
+ Dim index As Integer = CveCuentaBancaria
Dim Row As DataRow = TempDTCuentasBancos.Rows(index)
Row("BancoNombre") = NombreBanco
Row("Sucursal") = NumeroSucursal
@@ -6555,7 +6552,7 @@ Partial Class Clientes
If e.Row.RowType = DataControlRowType.DataRow Then
If CveCliente < 0 Then
- For index = 1 To TempDTCuentasBancos.Rows.Count
+ For index As Integer = 1 To TempDTCuentasBancos.Rows.Count
TempDTCuentasBancos.Rows(index - 1)("CveCuentaDeposito") = index
Next
TempDTCuentasBancos.AcceptChanges()
@@ -6585,7 +6582,7 @@ Partial Class Clientes
Alert("No se pudo borrar la Cuenta Bancaria. Por favor intente nuevamente.", TipoMensaje.MsgError)
End If
Else
- Dim index = GvRow.RowIndex
+ Dim index As Integer = GvRow.RowIndex
TempDTCuentasBancos.Rows.RemoveAt(index)
Alert("Cuenta Bancaria borrada con éxito.", TipoMensaje.MsgInformacion)
End If
@@ -6615,16 +6612,12 @@ Partial Class Clientes
UpCuentasBancos.Update()
End Sub
-
Private Sub CargaMonedas()
DdlMoneda.DataSource = GlobalDTMonedas
DdlMoneda.DataBind()
DdlMoneda.Items.Insert(0, New ListItem("Seleccione", "-1"))
End Sub
-
-
-
Private Sub LnkCuentasBancarias_Click(sender As Object, e As EventArgs) Handles LnkCuentasBancarias.Click
Modalidad = "A"
TxtNombreBanco.Text = ""
@@ -6694,12 +6687,12 @@ Partial Class Clientes
Dim ObjVentas As New ClsVentas
Dim Vta As Modelos.Factura = Nothing
- Dim TmpDTImpuestos = New DataTable
+ Dim TmpDTImpuestos As New DataTable
TmpDTImpuestos.Columns.Add("ImpuestoLocal", GetType(String))
TmpDTImpuestos.Columns.Add("Importe", GetType(Double))
TmpDTImpuestos.Columns.Add("Orden", GetType(Integer))
- Dim TmpDTImpuestosIVAIEPS = New DataTable
+ Dim TmpDTImpuestosIVAIEPS As New DataTable
TmpDTImpuestosIVAIEPS.Columns.Add("Impuesto", GetType(String))
TmpDTImpuestosIVAIEPS.Columns.Add("tasa", GetType(String))
TmpDTImpuestosIVAIEPS.Columns.Add("Importe", GetType(Double))
@@ -6814,7 +6807,7 @@ Partial Class Clientes
Dim dtImpuesto As DataTable = ObjVentas.DtResultados
If dtImpuesto.Rows.Count > 0 Then
For Each Row As DataRow In dtImpuesto.Rows
- Dim Orden = 80
+ Dim Orden As Integer = 80
If Row("Importe").ToString().ToDouble <> 0 Then
DR("ImpuestoLocal") = Row("ImpuestoLocal").ToString()
DR("Importe") = Row("Importe").ToString().ToDouble
@@ -7317,24 +7310,21 @@ Partial Class Clientes
'Dim DDLEstatus As DropDownList = DirectCast(GvRow.FindControl("DDLEstatus"), DropDownList)
Dim chkCompleto As CheckBox = DirectCast(GvRow.FindControl("chkEstatus"), CheckBox)
- Dim UrlArchivo = UsuarioActual.Empresa.Ruta & "\DocElectronica\Clientes\" & CveCliente & "/" & _Adjunto
+ Dim UrlArchivo As String = UsuarioActual.Empresa.Ruta & "\DocElectronica\Clientes\" & CveCliente & "/" & _Adjunto
If File.Exists(UrlArchivo) Then
Try
File.Delete(UrlArchivo)
Catch ex As Exception
End Try
-
End If
Dim ObjEdoc As New ClsEdocumentacion
-
If Not _CveDocumentacionElectronica = -1 Then
If ObjEdoc.DocumentacionElectronicaUpdate(_CveDocumentacionElectronica, _CveDocumentacion, -1, CveCliente, -1, 0, "", "", UsuarioActual.CveUsuario, _fechaLimite) Then
Alert("Documento Eliminado Correctamente.", TipoMensaje.MsgInformacion)
End If
-
End If
CargaDocumentacionCliente()
@@ -7349,7 +7339,6 @@ Partial Class Clientes
If GvRow.DataKey("Documentacion") = "Pagaré" AndAlso UsuarioActual.CveEmpresa = 140 Then
-
stringDescargaDocumento = UsuarioActual.Empresa.Ruta & "Formatos\Pagaré.docx"
linkDescargaPagare = stringDescargaDocumento
TxtDireccionAval.Text = ""
@@ -7364,10 +7353,9 @@ Partial Class Clientes
linkDescargaPagare = stringDescargaDocumento
- Dim File = New FileInfo(linkDescargaPagare)
+ Dim File As New FileInfo(linkDescargaPagare)
If File.Exists Then
-
Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=" + File.Name)
Response.AddHeader("Content-Length", File.Length.ToString())
@@ -7375,13 +7363,8 @@ Partial Class Clientes
Response.Flush()
Response.TransmitFile(File.FullName)
Response.End()
-
End If
End If
-
-
-
-
End Sub
Protected Sub ImprimirPagare(sender As Object, e As EventArgs) Handles BtnAgregarPagare.Click
@@ -7507,15 +7490,10 @@ Partial Class Clientes
Dim existeAdjunto As Boolean = False
Dim TxtFechaVigencia As TextBox = e.Row.FCTextBox("TxtFechaVigencia")
- Dim imgCalendario As LinkButton = e.Row.FCLinkButton("imgCalendario")
-
-
-
-
-
-
- ' FechaVigencia
-
+ Dim imgCalendario As LinkButton = e.Row.FCLinkButton("imgCalendario")
+
+ ' FechaVigencia
+
Dim DiasLimite As Integer = e.Row.DataKey("DiasLimite").ToString().ToEntero()
Dim AplicaDiasLimite As Boolean = If(e.Row.DataKey("AplicaDiasLimite").ToString() = "1", True, False)
Dim AplicaFechaVencimiento As Boolean = If(e.Row.DataKey("AplicaFechaVencimiento").ToString() = "1", True, False)
@@ -7556,8 +7534,8 @@ Partial Class Clientes
If Adjunto.Trim.Length > 0 Or (Documentacion = "Pagaré" AndAlso UsuarioActual.CveEmpresa = 140) Then
- Dim linkDescarga = "/Empresas/" & UsuarioActual.Empresa.CveEmpresa & "\DocElectronica\Clientes\" & CveCliente & "/" & Adjunto
- Dim linkDescargaArchivo = UsuarioActual.Empresa.Ruta & "\DocElectronica\Clientes\" & CveCliente & "/" & Adjunto
+ Dim linkDescarga As String = "/Empresas/" & UsuarioActual.Empresa.CveEmpresa & "\DocElectronica\Clientes\" & CveCliente & "/" & Adjunto
+ Dim linkDescargaArchivo As String = UsuarioActual.Empresa.Ruta & "\DocElectronica\Clientes\" & CveCliente & "/" & Adjunto
If File.Exists(linkDescargaArchivo) Or (Documentacion = "Pagaré" AndAlso UsuarioActual.CveEmpresa = 140) Then
LnkDownLoadDoc.Visible = True
@@ -7592,12 +7570,8 @@ Partial Class Clientes
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
- Dim Adjunto As String = GvRow.DataKey("Adjunto")
-
- Dim stringDescargaDocumento As String = ""
-
- Dim asdasd = GvRow.DataKey("Documentacion")
-
+ Dim Adjunto As String = GvRow.DataKey("Adjunto")
+
If GvRow.DataKey("Documentacion").ToUpper = "Pagaré".ToUpper AndAlso UsuarioActual.CveEmpresa = 140 Then
@@ -7612,28 +7586,19 @@ Partial Class Clientes
Else
-
Dim CveDocumentacion As Integer = GvRow.DataKey("CveDocumentacion").ToString().ToEntero()
Dim DocumentacionFormato As String = CveDocumentacion & "_" & GvRow.DataKey("DocumentacionFormato")
DescarFormato(DocumentacionFormato)
- End If
-
-
-
-
-
-
+ End If
+
End Sub
Public Sub DescarFormato(documento As String)
Dim PathRoot As String = Server.MapPath("/")
Dim PathSource As String
Dim pathDesti As String
- Dim fname As String = ""
-
-
-
+ Dim fname As String = ""
PathSource = UsuarioActual.Empresa.Ruta & "Formatos\" & documento
pathDesti = PathRoot & "Temp\" & CveCliente & documento
@@ -7662,14 +7627,10 @@ Partial Class Clientes
Catch ex As Exception
End Try
-
-
-
End If
- Dim FileD = New FileInfo(pathDesti)
-
+ Dim FileD As New FileInfo(pathDesti)
If FileD.Exists Then
Response.Clear()
@@ -7827,10 +7788,7 @@ Partial Class Clientes
Next
Else
Respuesta = True
- End If
-
-
-
+ End If
UpModalCXCClienteDocumento.Update()
Return Respuesta
@@ -8397,7 +8355,7 @@ Partial Class Clientes
Return
End If
Dim TieneError As Boolean = False
- Dim ObjGPS = New ClsGPS()
+ Dim ObjGPS As New ClsGPS()
Dim ObjEventos As New ClsOIEventos(ObjGPS.IniciaTransacSQL())
If ObjGPS.UpdateClienteDispositivo(CveDispositivo, CveCliente) Then
@@ -8427,7 +8385,7 @@ Partial Class Clientes
#Region "CRM"
Protected Sub CargaDatosCRM()
- Dim ObjCRM = New ClsCRM()
+ Dim ObjCRM As New ClsCRM()
If ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa, CveEmpresaCRM) And ObjCRM.DtResultados.Rows.Count > 0 Then
TxtNombre.Text = ObjCRM.DtResultados.FiltroPrimeroValor("Empresa").ToString()
@@ -8447,7 +8405,7 @@ Partial Class Clientes
End Sub
Protected Sub VerificaVinculacion()
- Dim ObjCRM = New ClsCRM()
+ Dim ObjCRM As New ClsCRM()
If ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa, -1) And ObjCRM.DtResultados.Rows.Count > 0 Then
If ObjCRM.DtResultados.FiltraParametros(String.Format("CveCliente = {0}", CveCliente)).Rows.Count > 0 Then
@@ -8461,8 +8419,8 @@ Partial Class Clientes
Protected Function VincularEmpresaCRM() As Boolean
Dim Ok As Boolean = False
- Dim ObjCRM = New ClsCRM()
- Dim ObjBitacora = New ClsOIEventos(ObjCRM.IniciaTransacSQL())
+ Dim ObjCRM As New ClsCRM()
+ Dim ObjBitacora As New ClsOIEventos(ObjCRM.IniciaTransacSQL())
If (CveCliente > 0) Then
Dim CveEmpresaCRMVincular As Integer = If(CveEmpresaCRM > 0, CveEmpresaCRM, If(CveEmpresaCRMUnificar > 0, CveEmpresaCRMUnificar, -1))
@@ -8490,7 +8448,7 @@ Partial Class Clientes
End Function
Protected Sub CargaModalEmpresasCRM()
- Dim ObjCRM = New ClsCRM()
+ Dim ObjCRM As New ClsCRM()
If (ObjCRM.GetEmpresasCRM(UsuarioActual.CveEmpresa) And ObjCRM.DtResultados.Rows.Count > 0) Then
DtEmpresasCRM = ObjCRM.DtResultados.FiltraParametros(String.Format("CveCliente IS NULL"))
@@ -9084,8 +9042,8 @@ Partial Class Clientes
If ObjFactura.CveCliente > 0 Then
If TmpDT.Rows.Count > 0 Then
- Dim Retorno = ObjFactura.EmitirFactura(False)
- For Each Mensaje In Retorno.Mensajes
+ Dim Retorno As Modelos.Factura.MMensajeFactura = ObjFactura.EmitirFactura(False)
+ For Each Mensaje As String In Retorno.Mensajes
Alert(Mensaje, If(Retorno.TieneError, TipoMensaje.MsgError, TipoMensaje.MsgInformacion))
Next
End If
@@ -9870,7 +9828,7 @@ Partial Class Clientes
New JProperty("TipoDocto", "-1")
)
- Dim Url = New Uri(String.Format("{0}api/cliente/GetHistorialVentas?CveCliente={1}&SelectTop={2}&CveClienteSucursal={3}&TipoDocto={4}", "https://localhost:5001/", CveCliente, SelectTop, CveClienteSucursal, "-1"))
+ Dim Url As New Uri(String.Format("{0}api/cliente/GetHistorialVentas?CveCliente={1}&SelectTop={2}&CveClienteSucursal={3}&TipoDocto={4}", "https://localhost:5001/", CveCliente, SelectTop, CveClienteSucursal, "-1"))
Dim response = cliente.GetAsync(Url).Result
diff --git a/Ventas/ClientesAbonar.aspx.vb b/Ventas/ClientesAbonar.aspx.vb
index 79608cabc..c3c42f32b 100644
--- a/Ventas/ClientesAbonar.aspx.vb
+++ b/Ventas/ClientesAbonar.aspx.vb
@@ -621,7 +621,7 @@ Partial Class Ventas_ClientesAbonar
'SI ES EMPRESA DE ACUMULADORES DEBE OBLIGAR A SUBIR UN ARCHIVO
If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then
- Dim files = Anexo.getfiles()
+ Dim files As Extensiones.Files = Anexo.getfiles()
If files IsNot Nothing Then
If files.Archivos IsNot Nothing Then
If files.Archivos.Count = 0 Then
@@ -1141,39 +1141,15 @@ Partial Class Ventas_ClientesAbonar
MsgError = "No se pudo insertar la póliza"
End If
End If
-
End If
-
End If
- 'If MsgError = "" AndAlso UsuarioActual.Empresa.Funcionalidad(220) <> "" Then
- ' If Not ObjMov.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then
- ' MsgError = "No se pudo simplificar los movimientos"
- ' Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- ' End If
- 'End If
-
If MsgError = "" AndAlso Not ObjMov.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual, Opcion:=3) Then
MsgError = ObjMov.MensajePolizaDescuadre & " La diferencia es de: " & ObjMov.ValorDiferencia
'If ObjMov.ValorPolizaDescuadre > 0 Then
' MsgError = ObjMov.MensajePolizaDescuadre & " La diferencia es de: " & ObjMov.ValorDiferencia
'End If
End If
-
- ''Conta ContPAQ
- 'If UsuarioActual.Empresa.Funcionalidad(200) = "1" AndAlso MsgError = "" Then
- ' If idCuentaContabilizacion > 0 Then
- ' If ObjMov.ContabilizarPrePoliza(CvePrePoliza, UsuarioActual.CveUsuario, UsuarioActual.Empresa) Then
- ' IDPoliza = ObjMov.ContaIdPoliza
- ' FolioPoliza = ObjMov.ContaFolio
- ' Else
- ' Alert("Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico")
- ' MsgError = "Ocurrio un error al contabilizar, pongase en contacto con Soporte Técnico"
- ' End If
- ' Else
- ' Alert(String.Format("No se puede contabilizar la Prepoliza debido a que las siguientes cuentas son invalidas: {0}", CuentasContablesInvalidas))
- ' End If
- 'End If
Else
MsgError = "No se pudo insertar la póliza"
End If
@@ -2708,8 +2684,8 @@ Partial Class Ventas_ClientesAbonar
Dim Tipo As String = If(file.Extension.Contiene("xlsx", "xlsx", "xlsm", "xlsb"), "EXCEL", "CSV")
Dim DTExcel As New DataTable
- Dim ErrorArchivo = False
- Dim ErrorExcel = False
+ Dim ErrorArchivo As Boolean = False
+ Dim ErrorExcel As Boolean = False
DTExcel = ReadExcelFile(Directorio + file.filename, True)
diff --git a/Ventas/ProductosServicios.aspx b/Ventas/ProductosServicios.aspx
index c470944d7..8622c226a 100644
--- a/Ventas/ProductosServicios.aspx
+++ b/Ventas/ProductosServicios.aspx
@@ -530,6 +530,41 @@
+
+
+
+
+
+
+ Ecommerce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/ProductosServicios.aspx.vb b/Ventas/ProductosServicios.aspx.vb
index ad3d30557..2f49efbfe 100644
--- a/Ventas/ProductosServicios.aspx.vb
+++ b/Ventas/ProductosServicios.aspx.vb
@@ -287,8 +287,6 @@ Partial Class ProductosyServicios
End If
-
-
If UsuarioActual.CveEmpresa.Contiene(72, 80) Then
TxtPS.CssClass = "form-control Mayuscula"
End If
@@ -430,6 +428,9 @@ Partial Class ProductosyServicios
DivCitricos.Visible = True
CargaPanelCitricos()
End If
+ If UsuarioActual.CveEmpresa = 119 Then
+ DiveCommerce.Visible = True
+ End If
End Sub
@@ -968,26 +969,19 @@ Partial Class ProductosyServicios
DdlRin.SelectedValueExist(ObjProductosServicios.DtResultados.Rows(0)("CveRinTamaño").ToString)
DdlObjetoImpuesto.SelectedValueExist(ObjProductosServicios.DtResultados.Rows(0)("CveObjetoImpuesto").ToString)
- 'If ObjProductosServicios.CvePSAdicional > 0 Then
- ' DdlPSAdicional.SelectedValue = ObjProductosServicios.CvePSAdicional.ToString
- ' DdlPSAdicional.SelectedText = ObjProductosServicios.PSCodigoAdicional
- 'Else
- ' DdlPSAdicional.SelectedValue = "-1"
- ' DdlPSAdicional.SelectedText = "Seleccione"
- 'End If
DdlEmpacado.SelectedValueExist(ObjProductosServicios.DtResultados.Rows(0)("CveTipoEmpacado").ToString)
DdlTipoOrganico.SelectedValueExist(ObjProductosServicios.DtResultados.Rows(0)("CveTipoOrganico").ToString)
+ TxtNombreComercial.Text = ObjProductosServicios.DtResultados.Rows(0)("NombreComercial").ToString
+ TxtEcommerceNota.Text = ObjProductosServicios.DtResultados.Rows(0)("NotasAdicionales").ToString
Try
DdlClasificacion_SelectedIndexChanged(DdlClasificacion, Nothing)
-
DdlTamanio.SelectedValueExist(ObjProductosServicios.DtResultados.Rows(0)("CveTamaño").ToString)
If DdlTamanio.SelectedValue.ToEntero() > 0 Then
Dim Dr As DataRow = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveClasificacion={0}", DdlClasificacion.SelectedValue.ToEntero()))(0)
Dim DebeTenerTamanio As Boolean = Boolean.Parse(Dr("EsAcumulador").ToString)
-
'SI ES MOTOBATERIA
If DdlClasificacion.SelectedValue = "20517" Then
DebeTenerTamanio = True
@@ -1004,15 +998,11 @@ Partial Class ProductosyServicios
If DebeTenerTamanio AndAlso DdlTamanio.SelectedValue.ToEntero() <= 0 Then
Alert($"Un producto/servicio con la clasificación '{Dr("Clasificacion")}' debe tener especificado un tamaño.", TipoMensaje.MsgAdvertencia)
End If
-
DvTamanio.Visible = True
End If
-
-
Catch ex As Exception
End Try
-
ChkAplicaIeps.Checked = ObjProductosServicios.AplicaIEPS
If ObjProductosServicios.AplicaIEPS = True Then
DdlIEPSPorcentaje.Enabled = True
@@ -1469,7 +1459,8 @@ Partial Class ProductosyServicios
AplicaSerie:=ChkSerie.Checked, AplicaLote:=ChkLote.Checked, AplicaCaducidad:=ChkCaducidad.Checked, AplicaSeccion:=ChkSeccion.Checked, TiempoCaducidad:=TiempoCaducidad,
CvePSAdicionalVigencia:=DdlPSAdicionalVigencia.SelectedValue.ToEntero(), PrecioLibre:=ChkPrecioLibre.Checked,
CveMaterialPeligroso:=DdlMaterialPeligroso.SelectedValue.ToEntero, CveEmbalaje:=DdlEmbalaje.SelectedValue.ToEntero, PesoKg:=TxtPesoKg.Text.ToDecimal, Dimensiones:=TxtDimensiones.Text.Trim,
- CveObjetoImpuesto:=DdlObjetoImpuesto.SelectedValue.ToEntero, Litraje:=TxtLitraje.Text.ToDecimal, RegistroRSCO:=TxtRegistroRSCO.Text, FechaVigenciaRSCO:=TxtFechaVigenciaRSCO.Text.ToDate, VigenciaIndeterminadaRSCO:=ChkFechaIndeterminadaRSCO.Checked) > 0 Then
+ CveObjetoImpuesto:=DdlObjetoImpuesto.SelectedValue.ToEntero, Litraje:=TxtLitraje.Text.ToDecimal, RegistroRSCO:=TxtRegistroRSCO.Text, FechaVigenciaRSCO:=TxtFechaVigenciaRSCO.Text.ToDate, VigenciaIndeterminadaRSCO:=ChkFechaIndeterminadaRSCO.Checked,
+ NombreComercial:=TxtNombreComercial.Text.Trim, NotasAdicionales:=TxtEcommerceNota.Text.Trim) > 0 Then
ViewState("CvePS") = ObjProductosServicios.CvePS
For Each GVR As GridViewRow In GvImpuestosLocales.Rows
If GVR.FCCheckBox("ChkDeduccion").Checked Then
@@ -1540,7 +1531,8 @@ Partial Class ProductosyServicios
AplicaSerie:=ChkSerie.Checked, AplicaLote:=ChkLote.Checked, AplicaCaducidad:=ChkCaducidad.Checked, AplicaSeccion:=ChkSeccion.Checked, TiempoCaducidad:=TiempoCaducidad, CvePSAdicionalVigencia:=DdlPSAdicionalVigencia.SelectedValue.ToEntero(), PrecioLibre:=ChkPrecioLibre.Checked,
CveMaterialPeligroso:=DdlMaterialPeligroso.SelectedValue.ToEntero, CveEmbalaje:=DdlEmbalaje.SelectedValue.ToEntero, PesoKg:=TxtPesoKg.Text.ToDecimal, Dimensiones:=TxtDimensiones.Text.Trim,
CveObjetoImpuesto:=DdlObjetoImpuesto.SelectedValue.ToEntero, Litraje:=TxtLitraje.Text.ToDecimal,
- RegistroRSCO:=TxtRegistroRSCO.Text, FechaVigenciaRSCO:=TxtFechaVigenciaRSCO.Text.ToDate, VigenciaIndeterminadaRSCO:=ChkFechaIndeterminadaRSCO.Checked) Then
+ RegistroRSCO:=TxtRegistroRSCO.Text, FechaVigenciaRSCO:=TxtFechaVigenciaRSCO.Text.ToDate, VigenciaIndeterminadaRSCO:=ChkFechaIndeterminadaRSCO.Checked,
+ NombreComercial:=TxtNombreComercial.Text.Trim, NotasAdicionales:=TxtEcommerceNota.Text.Trim) Then
If Not ObjProductosServicios.LimpiaImpuestosLocales(CvePS) Then
TieneError = True
@@ -1704,7 +1696,7 @@ Partial Class ProductosyServicios
#Region "GV ALIAS"
Protected Sub GVAlias_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GVAlias.RowDeleting
Dim ObjAliasDelete As New ClsProductosServicios
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If ObjAliasDelete.RemovePSAlias(GVAlias.Rows(e.RowIndex).DataKey("CvePS").ToString.ToEntero, GVAlias.Rows(e.RowIndex).DataKey("PSAlias").ToString, UsuarioActual.CveUsuario) Then
GVAlias.EditIndex = -1
@@ -1783,11 +1775,11 @@ Partial Class ProductosyServicios
CargaGvEquivalencias()
End Sub
Private Sub GvEquivalencia_RowUpdating(sender As Object, e As GridViewUpdateEventArgs) Handles GvEquivalencia.RowUpdating
- Dim TieneError = False
+ Dim TieneError As Boolean = False
- Dim CveUM = GvEquivalencia.Rows(e.RowIndex).DataKey("CveUM").ToEntero
- Dim UnidadBase = GvEquivalencia.Rows(e.RowIndex).DataKey("UnidadBase").ToString = "True"
- Dim Cantidad = DirectCast(GvEquivalencia.Rows(e.RowIndex).FindControl("TxtCantidadEquivalencia"), TextBox).Text.Trim.ToDecimal
+ Dim CveUM As Integer = GvEquivalencia.Rows(e.RowIndex).DataKey("CveUM").ToEntero
+ Dim UnidadBase As Boolean = GvEquivalencia.Rows(e.RowIndex).DataKey("UnidadBase").ToString = "True"
+ Dim Cantidad As Decimal = DirectCast(GvEquivalencia.Rows(e.RowIndex).FindControl("TxtCantidadEquivalencia"), TextBox).Text.Trim.ToDecimal
Dim ObjProductosServicios As New ClsProductosServicios()
If Not ObjProductosServicios.UpdatePSEquivalencias(CvePS, CveUM, Cantidad, UnidadBase, 0, UsuarioActual.CveUsuario) Then
@@ -1807,9 +1799,9 @@ Partial Class ProductosyServicios
End Sub
Private Sub GvEquivalencia_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles GvEquivalencia.RowDeleting
- Dim TieneError = False
+ Dim TieneError As Boolean = False
- Dim CveUM = GvEquivalencia.Rows(e.RowIndex).DataKey("CveUM").ToEntero
+ Dim CveUM As Integer = GvEquivalencia.Rows(e.RowIndex).DataKey("CveUM").ToEntero
Dim ObjProductosServicios As New ClsProductosServicios()
If Not ObjProductosServicios.RemovePSEquivalencias(CvePS, CveUM) Then
@@ -2349,7 +2341,7 @@ Partial Class ProductosyServicios
Public Sub DdlClasificacion_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlClasificacion.SelectedIndexChanged
If DdlClasificacion.SelectedValue.ToEntero > 0 Then
If Me.CvePS <= 0 AndAlso (Not CveSATPS > 0 Or CveSATPS = 46920) Then
- Dim Dr = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveClasificacion={0}", DdlClasificacion.SelectedValue.ToEntero()))(0)
+ Dim Dr As DataRow = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveClasificacion={0}", DdlClasificacion.SelectedValue.ToEntero()))(0)
If Dr IsNot Nothing Then
DdlSATPS.SelectedValue = Dr("CveSATPS").ToString
@@ -2367,7 +2359,7 @@ Partial Class ProductosyServicios
If DdlClasificacion.SelectedValue.ToEntero > 0 Then
Try
- Dim Dr = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveClasificacion={0}", DdlClasificacion.SelectedValue.ToEntero()))(0)
+ Dim Dr As DataRow = GlobalDTClasificaciones(UsuarioActual.CveEmpresa).FiltraParametros(String.Format("CveClasificacion={0}", DdlClasificacion.SelectedValue.ToEntero()))(0)
If Boolean.Parse(Dr("EsAcumulador").ToString) Then
MostarOcultarDivTamanio(True)
Else
@@ -2381,10 +2373,6 @@ Partial Class ProductosyServicios
OnError("Ocurrió un error al mostrar los tamaños", ex)
End Try
End If
-
-
-
-
End Sub
Private Sub MostarOcultarDivTamanio(Mostrar As Boolean)
@@ -2479,7 +2467,7 @@ Partial Class ProductosyServicios
UpEcommercePSRelacionados.Update()
End Sub
Private Function GuardaEcommerce() As Boolean
- Dim TieneError = False
+ Dim TieneError As Boolean = False
If UsuarioActual.Empresa.Funcionalidad(700) = "1" Then
@@ -2494,10 +2482,10 @@ Partial Class ProductosyServicios
End If
End If
- Dim Descripcion = TxtEcommerceDescripcion.Text.Trim
- Dim PrecioBase = TxtEcommercePrecioBase.Text.Trim.ToDouble
- Dim PrecioPromocion = TxtEcommercePrecioPromocion.Text.Trim.ToDouble
- Dim Disponible = ChkEcommerceDisponible.Checked
+ Dim Descripcion As String = TxtEcommerceDescripcion.Text.Trim
+ Dim PrecioBase As Double = TxtEcommercePrecioBase.Text.Trim.ToDouble
+ Dim PrecioPromocion As Double = TxtEcommercePrecioPromocion.Text.Trim.ToDouble
+ Dim Disponible As Boolean = ChkEcommerceDisponible.Checked
Dim ObjEcommerce As New ClsECommerce
If Not ObjEcommerce.ProductosAddUpdate(CvePS, Descripcion, PrecioBase, PrecioPromocion, Disponible, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
@@ -2510,11 +2498,11 @@ Partial Class ProductosyServicios
Return TieneError
End Function
Private Function ValidaGuardarEcommerce() As Boolean
- Dim Retorno = True
+ Dim Retorno As Boolean = True
Dim Mensaje As New StringBuilder
'DESCRIPCION
- Dim Descripcion = TxtEcommerceDescripcion.Text.Trim
+ Dim Descripcion As String = TxtEcommerceDescripcion.Text.Trim
If Descripcion.Length = 0 Then
Mensaje.Append("- El campo Descripción es obligatorio. Por favor introduzcalo y vuelva a intentar. ")
End If
@@ -2523,7 +2511,7 @@ Partial Class ProductosyServicios
End If
'PRECIO BASE
- Dim PrecioBase = TxtEcommercePrecioBase.Text.Trim.ToDouble
+ Dim PrecioBase As Double = TxtEcommercePrecioBase.Text.Trim.ToDouble
If PrecioBase = 0 Then
Mensaje.Append("- El campo Precio es obligatorio. Por favor verifique y vuelva a intentar. ")
End If
@@ -2532,7 +2520,7 @@ Partial Class ProductosyServicios
End If
'PRECIO FINAL
- Dim PrecioPromocion = TxtEcommercePrecioPromocion.Text.Trim.ToDouble
+ Dim PrecioPromocion As Double = TxtEcommercePrecioPromocion.Text.Trim.ToDouble
If PrecioPromocion < 0 Then
Mensaje.Append("- El campo Precio Final no puede ser negativo. Por favor verifique y vuelva a intentar. ")
End If
@@ -2567,8 +2555,8 @@ Partial Class ProductosyServicios
Exit Sub
End If
- Dim TieneError = False
- Dim CveInsignia = DdlEcommerceInsignia.SelectedValue.ToEntero
+ Dim TieneError As Boolean = False
+ Dim CveInsignia As Integer = DdlEcommerceInsignia.SelectedValue.ToEntero
'AGREGAR
Dim ObjEcommerce As New ClsECommerce
@@ -2585,11 +2573,11 @@ Partial Class ProductosyServicios
End If
End Sub
Private Function ValidaAgregarProductosInsigniasEcommerce() As Boolean
- Dim Retorno = True
+ Dim Retorno As Boolean = True
Dim Mensaje As New StringBuilder
'INSIGNIA
- Dim CveInsignia = DdlEcommerceInsignia.SelectedValue.ToEntero
+ Dim CveInsignia As Integer = DdlEcommerceInsignia.SelectedValue.ToEntero
If CveInsignia = 0 Then
Mensaje.Append("- El campo Insignia es obligatorio. Por favor introduzcalo y vuelva a intentar. ")
End If
@@ -2609,8 +2597,8 @@ Partial Class ProductosyServicios
Return Retorno
End Function
Protected Sub GvEcommercePSInsignias_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvEcommercePSInsignias.RowDeleting
- Dim TieneError = False
- Dim GvRow = GvEcommercePSInsignias.Rows(e.RowIndex)
+ Dim TieneError As Boolean = False
+ Dim GvRow As GridViewRow = GvEcommercePSInsignias.Rows(e.RowIndex)
Dim ObjEcommerce As New ClsECommerce
If ObjEcommerce.ProductosInsigniasRemove(GvRow.DataKey("CvePS").ToString.ToEntero, GvRow.DataKey("CveInsignia").ToString.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
@@ -2645,11 +2633,11 @@ Partial Class ProductosyServicios
Protected Sub BtnEcommerceImagenes_Click(sender As Object, e As EventArgs)
Dim FilesGral As List(Of Archivo) = TxtEcommerceImagenes.getfiles().Archivos
- Dim FileMove = ""
- Dim Archivo = ""
- Dim DirectorioTemporal = ""
+ Dim FileMove As String = ""
+ Dim Archivo As String = ""
+ Dim DirectorioTemporal As String = ""
- Dim DirectorioDestino = $"{UsuarioActual.Empresa.Ruta}\Ecommerce\Productos\Imagenes\"
+ Dim DirectorioDestino As String = $"{UsuarioActual.Empresa.Ruta}\Ecommerce\Productos\Imagenes\"
If Not Directory.Exists(DirectorioDestino) Then
Directory.CreateDirectory(DirectorioDestino)
End If
@@ -2712,8 +2700,8 @@ Partial Class ProductosyServicios
Exit Sub
End If
- Dim TieneError = False
- Dim CvePS = DdlEcommercePSRelacionado.SelectedValue.ToEntero
+ Dim TieneError As Boolean = False
+ Dim CvePS As Integer = DdlEcommercePSRelacionado.SelectedValue.ToEntero
'AGREGAR
Dim ObjEcommerce As New ClsECommerce
@@ -2731,11 +2719,11 @@ Partial Class ProductosyServicios
End If
End Sub
Private Function ValidaAgregarProductosRelacionadosEcommerce() As Boolean
- Dim Retorno = True
+ Dim Retorno As Boolean = True
Dim Mensaje As New StringBuilder
'PS
- Dim CvePS = DdlEcommercePSRelacionado.SelectedValue.ToEntero
+ Dim CvePS As Integer = DdlEcommercePSRelacionado.SelectedValue.ToEntero
If CvePS = 0 Then
Mensaje.Append("- El campo Producto es obligatorio. Por favor introduzcalo y vuelva a intentar. ")
End If
@@ -2755,8 +2743,8 @@ Partial Class ProductosyServicios
Return Retorno
End Function
Protected Sub GvEcommercePSRealacionados_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvEcommercePSRealacionados.RowDeleting
- Dim TieneError = False
- Dim GvRow = GvEcommercePSRealacionados.Rows(e.RowIndex)
+ Dim TieneError As Boolean = False
+ Dim GvRow As GridViewRow = GvEcommercePSRealacionados.Rows(e.RowIndex)
Dim ObjEcommerce As New ClsECommerce
If ObjEcommerce.ProductosRelacionadosRemove(GvRow.DataKey("CvePS1").ToString.ToEntero, GvRow.DataKey("CvePS2").ToString.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx b/Ventas/RepCancelacionesPorRespuesta.aspx
index e21dd27cd..e21a239ee 100644
--- a/Ventas/RepCancelacionesPorRespuesta.aspx
+++ b/Ventas/RepCancelacionesPorRespuesta.aspx
@@ -127,12 +127,7 @@
-
-
-
-
-
-
+
diff --git a/Ventas/RepCancelacionesPorRespuesta.aspx.cs b/Ventas/RepCancelacionesPorRespuesta.aspx.cs
index 4cc9ff651..5f2527fca 100644
--- a/Ventas/RepCancelacionesPorRespuesta.aspx.cs
+++ b/Ventas/RepCancelacionesPorRespuesta.aspx.cs
@@ -1,11 +1,14 @@
using Extensiones;
+using StackExchange.Redis;
using System;
+using System.Activities.Expressions;
using System.Collections.Generic;
using System.Data;
using System.Net.Http;
using System.Text;
using System.Web.UI.WebControls;
using static Extensiones.ModExtensiones;
+using static Stimulsoft.Report.Export.DeflaterHuffman;
public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
{
@@ -184,27 +187,30 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
string TipoDocto = GvRow.DataKey("TipoDocto");
string Nombre = GvRow.DataKey("Nombre");
string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion");
+ int CveVentaSustitucion = GvRow.DataKey("CveVentaSustitucion").ToEntero();
+ string RFCReceptorSustitucion = GvRow.DataKey("RFCReceptorSustitucion");
int CveMotivoCancelacion = -1;
int CveEstatusRefacturacion = GvRow.DataKey("CveEstatusRefacturacion").ToEntero();
int CveEstatusFacturaSustitucion = GvRow.DataKey("CveEstatusFacturaSustitucion").ToEntero();
- //SI NO SE PUDO CANCELAR O LA FACTURA NUEVA FUE CANCELADA, CANCELAR CON EL 02
- if (CveEstatusRefacturacion == 4 || CveEstatusFacturaSustitucion == 5)
+ if (CveEstatusRefacturacion > 0)
{
- //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02
- FolioSustitucion = "";
- CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero();
+ CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 1).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero();
}
- else
- {
- CveEstatusRefacturacion = 2;
- }
-
+ //CveEstatusRefacturacion = 2;
if (CveVenta > 0)
{
- var respCancelacion = CancelarDocumento(CveVenta, -1, CveCliente, Folio, Uuid, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: FolioSustitucion, CveEstatusRefacturacion: CveEstatusRefacturacion);
+ //VERIFICA EL ESTATUS DE LA FACTURA NUEVA, SI ESTA ESTÁ CANCELADA, SE MANDA UNA CANCELACIÓN SIN FOLIO DE SUSTITUCIÓN Y CON EL CÓDIGO 02
+ Timbrado.AcuseCancelacionSAT VigenciaExtra = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptorSustitucion, Total.ToString(), true);
+ if (VigenciaExtra.Estado.ToUpper() == "CANCELADO")
+ {
+ FolioSustitucion = "";
+ CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero();
+ }
+
+ var respCancelacion = CancelarDocumento(CveVenta, -1, CveCliente, Folio, Uuid, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: FolioSustitucion, CveEstatusRefacturacion: CveEstatusRefacturacion, CveMotivoCancelacion: CveMotivoCancelacion);
if (!respCancelacion.HuboError)
{
@@ -811,127 +817,127 @@ public partial class Ventas_RepCancelacionesPorRespuesta : ClsPaginas
}
- protected void LnkCancelarFolioSustitucion_Click(object sender, EventArgs e)
- {
- //this.HdnLigaRefacturar.Value = "";
- this.CveVenta = -1;
+ //protected void LnkCancelarFolioSustitucion_Click(object sender, EventArgs e)
+ //{
+ // //this.HdnLigaRefacturar.Value = "";
+ // this.CveVenta = -1;
- GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
- this.CveVenta = GvRow.DataKey("CveVentaSustitucion").ToEntero();
+ // GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
+ // this.CveVenta = GvRow.DataKey("CveVentaSustitucion").ToEntero();
- int CveCliente = GvRow.DataKey("CveClienteSustitucion").ToEntero();
- string Total = GvRow.DataKey("TotalSustitucion");
- string RFCReceptor = GvRow.DataKey("RFCReceptorSustitucion");
- string TipoDocto = GvRow.DataKey("TipoDocto");
- string Nombre = GvRow.DataKey("Nombre");
- string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion");
- string SerieFolioSustitucion = GvRow.DataKey("SerieFolioSustitucion");
+ // int CveCliente = GvRow.DataKey("CveClienteSustitucion").ToEntero();
+ // string Total = GvRow.DataKey("TotalSustitucion");
+ // string RFCReceptor = GvRow.DataKey("RFCReceptorSustitucion");
+ // string TipoDocto = GvRow.DataKey("TipoDocto");
+ // string Nombre = GvRow.DataKey("Nombre");
+ // string FolioSustitucion = GvRow.DataKey("FolioFiscalSustitucion");
+ // string SerieFolioSustitucion = GvRow.DataKey("SerieFolioSustitucion");
- int CveVentaOriginal = GvRow.DataKey("CveVenta").ToEntero();
- string SerieFolioOriginal = GvRow.DataKey("SerieFolio");
+ // int CveVentaOriginal = GvRow.DataKey("CveVenta").ToEntero();
+ // string SerieFolioOriginal = GvRow.DataKey("SerieFolio");
- //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02
- int CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero();
+ // //CUANDO LAS REFACTURACIONES NO SE PUEDEN CANCELAR, DEBE SER CANCELADO CON EL MOTIVO 02
+ // int CveMotivoCancelacion = get_GlobalDTMotivosCancelacionEmpresa(UsuarioActual.CveEmpresa, CveSATMotivoCancelacion: 2).FiltroPrimeroValor("CveMotivoCancelacion").ToEntero();
- if (CveVenta > 0 && FolioSustitucion != "")
- {
- var respCancelacion = CancelarDocumento(CveVenta, -2, CveCliente, "", FolioSustitucion, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: "", CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion);
+ // if (CveVenta > 0 && FolioSustitucion != "")
+ // {
+ // var respCancelacion = CancelarDocumento(CveVenta, -2, CveCliente, "", FolioSustitucion, "", DateTime.Now, TipoDocto, Total.ToDouble(), UsuarioActual.Empresa.CvePAC, EsRefacturacion: true, FolioSustitucion: "", CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion);
- if (!respCancelacion.HuboError)
- {
- var sb = new StringBuilder();
- var EnviarAcuse = false;
- if (respCancelacion.CveEstatus > 0)
- {
- if (respCancelacion.CveEstatus.Contiene(5, 20))
- {
- EnviarAcuse = true;
- }
+ // if (!respCancelacion.HuboError)
+ // {
+ // var sb = new StringBuilder();
+ // var EnviarAcuse = false;
+ // if (respCancelacion.CveEstatus > 0)
+ // {
+ // if (respCancelacion.CveEstatus.Contiene(5, 20))
+ // {
+ // EnviarAcuse = true;
+ // }
- var CveEstatus = respCancelacion.CveEstatus;
- var ObjVentas = new ClsVentas();
- if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa))
- {
- if (respCancelacion.CveEstatus == 20)
- {
- sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelación en proceso'.");
+ // var CveEstatus = respCancelacion.CveEstatus;
+ // var ObjVentas = new ClsVentas();
+ // if (ObjVentas.UpdateEstatusVenta(CveVenta, CveEstatus, UsuarioActual.CveEmpresa))
+ // {
+ // if (respCancelacion.CveEstatus == 20)
+ // {
+ // sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelación en proceso'.");
- sb.Append($" Imprimir Acuse");
- }
- else if (respCancelacion.CveEstatus == 23)
- {
- sb.Append("La solicitud de cancelación no la aplicó el SAT, intente cancelar de nuevo.");
- }
- else if (respCancelacion.CveEstatus == 5)
- {
- sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelada'.");
- sb.Append("El documento se canceló correctamente.");
- sb.Append($" Imprimir Acuse");
- }
+ // sb.Append($" Imprimir Acuse");
+ // }
+ // else if (respCancelacion.CveEstatus == 23)
+ // {
+ // sb.Append("La solicitud de cancelación no la aplicó el SAT, intente cancelar de nuevo.");
+ // }
+ // else if (respCancelacion.CveEstatus == 5)
+ // {
+ // sb.Append($"El estatus de la factura {SerieFolioSustitucion} fue cambiado a 'Cancelada'.");
+ // sb.Append("El documento se canceló correctamente.");
+ // sb.Append($" Imprimir Acuse");
+ // }
- if (respCancelacion.CveEstatus.Contiene(5, 20))
- {
- if (ObjVentas.UpdateEstatusVenta(CveVentaOriginal, 23, UsuarioActual.CveEmpresa, CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion))
- {
- sb.Append($"La Factura {SerieFolioOriginal} fue desligada.");
- }
- }
+ // if (respCancelacion.CveEstatus.Contiene(5, 20))
+ // {
+ // if (ObjVentas.UpdateEstatusVenta(CveVentaOriginal, 23, UsuarioActual.CveEmpresa, CveEstatusRefacturacion: 4, CveMotivoCancelacion: CveMotivoCancelacion))
+ // {
+ // sb.Append($"La Factura {SerieFolioOriginal} fue desligada.");
+ // }
+ // }
- }
- else
- {
- sb.Append("Ocurrió un error al cambiar el estatus de la factura.");
- }
- ObjVentas.Dispose();
+ // }
+ // else
+ // {
+ // sb.Append("Ocurrió un error al cambiar el estatus de la factura.");
+ // }
+ // ObjVentas.Dispose();
- if (respCancelacion.CveEstatus == 23)
- {
- var resp = Timbrado.VerificarVigenciaSAT(FolioSustitucion, UsuarioActual.Empresa.RFC, RFCReceptor, Total, true);
- if (resp != null)
- {
- sb.AppendFormat(" Folio Fiscal: {0} ", FolioSustitucion);
- sb.AppendFormat("Código Estado: {0} ", resp.CodigoEstatus);
- sb.AppendFormat("Estado: {0} ", resp.Estado);
- sb.AppendFormat("Es Cancelable: {0} ", string.IsNullOrEmpty(resp.EsCancelable) ? "Desconocido" : resp.EsCancelable);
- sb.AppendFormat("Estatus de Cancelación: {0}
@@ -230,7 +231,7 @@
-
+
diff --git a/Ventas/RepVentasUtilidadPadre.aspx.vb b/Ventas/RepVentasUtilidadPadre.aspx.vb
index 2b219d27e..978e27cae 100644
--- a/Ventas/RepVentasUtilidadPadre.aspx.vb
+++ b/Ventas/RepVentasUtilidadPadre.aspx.vb
@@ -247,9 +247,9 @@ Partial Class Ventas_RepVentasUtilidadPadre
e.Row.CssClass = "Totales"
e.Row.Cells(0).Text = "Total"
Dim Css As String = "Texto"
- Dim Liga As String = String.Format("/Ventas/RepVentasUtilidad.aspx?FechaI={0}&FechaF={1}&CveSubProyecto={2}&CveCliente={3}&CveVendedor={4}&Gpo={5}&CveGpo={6}&CvePS={7}&CveClasificacion={8}&CveMarca={9}",
+ Dim Liga As String = String.Format("/Ventas/RepVentasUtilidad.aspx?FechaI={0}&FechaF={1}&CveSubProyecto={2}&CveCliente={3}&CveVendedor={4}&Gpo={5}&CveGpo={6}&CvePS={7}&CveClasificacion={8}&CveMarca={9}&CveCategoria={10}",
e.Row.DBCampo("FechaI"), e.Row.DBCampo("FechaF"), e.Row.DBCampo("CveSubProyecto"), e.Row.DBCampo("CveCliente"), e.Row.DBCampo("CveVendedor"),
- e.Row.DBCampo("Grupo"), e.Row.DBCampo("GPO"), e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveClasificacion"), e.Row.DBCampo("CveMarca"))
+ e.Row.DBCampo("Grupo"), e.Row.DBCampo("GPO"), e.Row.DBCampo("CvePS"), e.Row.DBCampo("CveClasificacion"), e.Row.DBCampo("CveMarca"), e.Row.DBCampo("CveCategoria"))
e.Row.Cells(0).Text = String.Format("{2}", Css, Liga, e.Row.Cells(0).Text)
Else
e.Row.Cells(9).BackColor = Drawing.Color.LightGray
diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx
index 6b88ea977..6c126fd2d 100644
--- a/Ventas/Ventas.aspx
+++ b/Ventas/Ventas.aspx
@@ -936,8 +936,6 @@
-
-
@@ -5335,7 +5333,7 @@
-
+
@@ -5355,7 +5353,7 @@
-
+
@@ -5368,8 +5366,8 @@
Cantidad
-
-
+
+
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index e3a3ec63e..43d6fe095 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -2519,21 +2519,12 @@ Partial Class Ventas
TrObsAlmacen.Visible = False
TrTxtObsAlmacen.Visible = False
TrPedido.Visible = False
-
-
-
TrOC.Visible = False
-
-
-
DdlTipoComprobante.SelectedValue = "Op"
Else
Opcion = "Ing"
DdlTipoComprobante.SelectedValue = "Ing"
End If
-
-
-
'DdlTipoComprobante.Attributes.Add("onChange", "ActivaReferencia(this)")
TxtFecha.Text = Now.ToShortDateString()
TxtFechaEjecucion.Text = Now.ToShortDateString
@@ -3804,13 +3795,11 @@ Partial Class Ventas
End If
-
If UsuarioActual.CveEmpresa = 13 Then
DivEstimaciones.Visible = True
GvEst.Visible = False
ContratoDetalles.Visible = False
GvContratoDetalles.Visible = True
-
BtnEstimacion.Visible = False
End If
@@ -3829,7 +3818,7 @@ Partial Class Ventas
End Sub
Private Sub CargaContratos()
- Dim DrContrato = DtContratos.FiltroPrimero($"CveContrato = {DdlContratosModal.SelectedValue}")
+ Dim DrContrato As DataRow = DtContratos.FiltroPrimero($"CveContrato = {DdlContratosModal.SelectedValue}")
If DrContrato Is Nothing Then
Alert("Ocurrió un error al cargar la configuración del contrato. Por favor vuelva a intentar", TipoMensaje.MsgError)
Exit Sub
@@ -3843,11 +3832,6 @@ Partial Class Ventas
EscontratoObra = False
End If
-
-
-
-
-
LbContratoImporteTotal.Text = DrContrato("ImporteTotal").ToString().FormatoNumero
LbContratoImporteMinimo.Text = DrContrato("ImporteMin").ToString().FormatoNumero
LbContratoImporteMaximo.Text = DrContrato("ImporteMax").ToString().FormatoNumero
@@ -3947,14 +3931,14 @@ Partial Class Ventas
For Each gvr As GridViewRow In GvContratoDetalles.Rows
gvr.FCTextBox("TxtCant").Enabled = False
Next
- Dim EsValido = True
+ Dim EsValido As Boolean = True
For Each Dr As DataRow In TmpDT.Rows
- Dim CantidadActual = Dr("Cantidad").ToString().ToDouble
- Dim CantidadDispo = 0.0
- Dim CantidadAsignada = 0.0
+ Dim CantidadActual As Decimal = Dr("Cantidad").ToString().ToDecimal
+ Dim CantidadDispo As Decimal = 0
+ Dim CantidadAsignada As Decimal = 0
For Each gvr As GridViewRow In GvContratoDetalles.Rows
If gvr.DataKey("CvePS").ToEntero() = Dr("CvePS").ToString().ToEntero() Then
- CantidadDispo = gvr.DataKey("Cantidad").ToString().ToDouble - gvr.FCTextBox("TxtCant").Text.ToDouble
+ CantidadDispo = gvr.DataKey("Cantidad").ToString().ToDecimal - gvr.FCTextBox("TxtCant").Text.ToDecimal
If CantidadDispo = 0 Then Continue For
CantidadAsignada = If(CantidadDispo > CantidadActual, CantidadActual, CantidadDispo)
gvr.FCTextBox("TxtCant").Text = (gvr.FCTextBox("TxtCant").Text.ToDouble + CantidadAsignada).ToString()
@@ -4075,7 +4059,7 @@ Partial Class Ventas
AplicaGastoContrato = If(DrContrato("CveContratoTipo").ToString().Contiene("9", "10", "13"), True, False) 'Arrendamiento, Servicios De Impresion, Financiamiento
'VALIDA IMPORTE DEL CONTRATO
- Dim SeleccionadoContrato = 0.0 '(From row As GridViewRow In GvContratoDetalles.Rows.Cast(Of GridViewRow)() Select row.FCLabel("LtlTotal").Text.ToDecimal).Sum
+ Dim SeleccionadoContrato As Decimal = 0 '(From row As GridViewRow In GvContratoDetalles.Rows.Cast(Of GridViewRow)() Select row.FCLabel("LtlTotal").Text.ToDecimal).Sum
TmpDT.Clear()
TxtSubTotal.Text = "0"
@@ -4089,7 +4073,7 @@ Partial Class Ventas
'VALIDA EXISTENCIAS DE ALMACÉN
'Dim DrPS = GlobalDTProductosServicios(CveEmpresa:=UsuarioActual.CveEmpresa, CvePS:=Row.DataKey("CvePS").ToEntero()).FiltroPrimero("")
- Dim DrPS = GlobalDTPSSimplificado(CveEmpresa:=UsuarioActual.CveEmpresa, CvePS:=Row.DataKey("CvePS").ToEntero()).FiltroPrimero("")
+ Dim DrPS As DataRow = GlobalDTPSSimplificado(CveEmpresa:=UsuarioActual.CveEmpresa, CvePS:=Row.DataKey("CvePS").ToEntero()).FiltroPrimero("")
If DrPS IsNot Nothing Then
Dim CveTipoPS As Integer = DrPS("CveTipoPS").ToString().ToEntero()
@@ -4106,7 +4090,7 @@ Partial Class Ventas
Dim ObsPlantilla As String = PlantillaContrato(Row.DataKey("Observaciones"))
- SeleccionadoContrato += Row.FCTextBox("TxtCant").Text.ToEntero() * Row.FCLiteral("LtlPU").Text.ToDouble
+ SeleccionadoContrato += Row.FCTextBox("TxtCant").Text.ToEntero() * Row.FCLiteral("LtlPU").Text.ToDecimal
AgregarProductoServicio(Row.FCTextBox("TxtCant").Text.ToEntero(), Row.DataKey("CveUM").ToEntero(), Row.FCLiteral("LtlUM").Text, Row.DataKey("CveClasificacion").ToEntero(),
Row.DataKey("Clasificacion"), Row.DataKey("CvePS").ToEntero(), Row.FCLiteral("LtlPS").Text, If(CveCicloComercial > 0, ObsPlantilla, $"/ {Row.FCLiteral("LtCveInterna").Text}"), Row.FCLiteral("LtlPU").Text.ToDecimal, 0,
DrContrato("CveProyecto").ToString().ToEntero(), DrContrato("ProyectoContrato").ToString(), DrContrato("CveSubProyecto").ToString().ToEntero(), DrContrato("SubProyectoContrato").ToString(), CveContratoDetalle:=Row.DataKey("CveContratoDetalle").ToEntero())
@@ -4211,7 +4195,7 @@ Partial Class Ventas
If ObjContratos.GetContratos(CveContrato, UsuarioActual.CveEmpresa, -1, -1, 1) Then
If ObjContratos.DtResultados.Rows.Count > 0 Then
- Dim CveContratoTipo = ObjContratos.DtResultados.Rows(0)("CveContratoTipo").ToString.ToEntero
+ Dim CveContratoTipo As Integer = ObjContratos.DtResultados.Rows(0)("CveContratoTipo").ToString.ToEntero
'Cargamos los datos del Cliente
DtContratos = ObjContratos.DtResultados
@@ -4276,7 +4260,7 @@ Partial Class Ventas
RequiereAlmacenOrigen = True
If CveContratoTipo.Contiene(7, 9, 13, 21, 27) Then
- Dim CveTipoAlmacenOrigen = "12,15"
+ Dim CveTipoAlmacenOrigen As String = "12,15"
If CveContratoTipo.Contiene(27) Then
CveTipoAlmacenOrigen = "1"
End If
@@ -4350,7 +4334,7 @@ Partial Class Ventas
Private Sub GvContratoDetalles_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvContratoDetalles.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
- Dim CantidadDisponible = If(e.Row.DBCampo("Cantidad").ToDouble < 0, "0", e.Row.DBCampo("Cantidad"))
+ Dim CantidadDisponible As String = If(e.Row.DBCampo("Cantidad").ToDouble < 0, "0", e.Row.DBCampo("Cantidad"))
e.Row.FCLiteral("LtlCantDisp").Text = CantidadDisponible
If CveCicloComercial > 0 Then 'Si es un Ciclo Comercial quitamos el límite de CantidadDisponible
@@ -4403,7 +4387,7 @@ Partial Class Ventas
Exit Sub
End If
- Dim DrContrato = DtContratos.FiltroPrimero($"CveContrato = {DdlContratosModal.SelectedValue}")
+ Dim DrContrato As DataRow = DtContratos.FiltroPrimero($"CveContrato = {DdlContratosModal.SelectedValue}")
If DrContrato Is Nothing Then
Alert("Ocurrió un error al cargar la configuración del contrato. Por favor vuelva a intentar", TipoMensaje.MsgError)
Exit Sub
@@ -5040,7 +5024,7 @@ Partial Class Ventas
If Not HplSaldoAuxiliar.Text.ToDouble > 0 Then
HplSaldoAuxiliar.Visible = False
HplPagado.Visible = True
- Dim EsCancelado = GlobalDTEstatusFactura().FiltroPrimeroValor("TipoEstatus", $"CveEstatusFactura = {CveEstatus}").ToEntero() = 5
+ Dim EsCancelado As Boolean = GlobalDTEstatusFactura().FiltroPrimeroValor("TipoEstatus", $"CveEstatusFactura = {CveEstatus}").ToEntero() = 5
If EsCancelado Then
HplPagado.Text = "CANCELADO"
End If
@@ -5193,7 +5177,7 @@ Partial Class Ventas
DdlTipoRetencion.Visible = True
End If
If TmpDT IsNot Nothing Then
- Dim PorcentajeRetIVA = (TmpDT.MAX("PorcentajeRetIVA").ToDecimal() * 100)
+ Dim PorcentajeRetIVA As Decimal = (TmpDT.MAX("PorcentajeRetIVA").ToDecimal() * 100)
LblRetIVA.Text = PorcentajeRetIVA.FormatoNumero(2)
End If
@@ -5583,6 +5567,12 @@ Partial Class Ventas
If TmpDT.SUM("CantidadFacturadaRem") < TmpDT.SUM("Cantidad") Then
BtnsFacturar.Visible = True
+ 'E119, bloquear la facturación de remisiones que no estén surtidas
+ If UsuarioActual.CveEmpresa = 119 Then
+ If TmpDT.SUM("Cantidad") <> TmpDT.SUM("CantidadInventario") Then 'que ya esté surtida totalmente
+ BtnsFacturar.Visible = False
+ End If
+ End If
LBFacturarAnticipo.Visible = UsuarioActual.TienePermisoProceso(274)
'ACTIVA CONVERSION DE MONEDA
@@ -6063,7 +6053,7 @@ Partial Class Ventas
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 = TmpDT.Select("Descuento > 0")
+ Dim RowDescuentos As DataRow() = TmpDT.Select("Descuento > 0")
If RowDescuentos IsNot Nothing Then
LblDescuentoAdicional.Text = TotalDescuento.FormatoNumero(2)
@@ -6782,7 +6772,7 @@ Partial Class Ventas
If RequiereOC Then
Dim Documentacion As String = ""
'RegistraScript("$('#DivDocsCliente').modal({ backdrop: 'static', keyboard: false });", "ModalArchivos")
- Dim Count = 0
+ Dim Count As Integer = 0
For Each GvRow As GridViewRow In GvDocumentosCliente.Rows
If GvRow.DataKey("Orden").ToEntero() = 1 Then
IndexDocumentoCliente = Count
@@ -8361,7 +8351,7 @@ Partial Class Ventas
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 = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar)
+ Dim descEliminar As Modelos.VentaDescuentos = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar)
If descEliminar IsNot Nothing Then
ListaDescuentos.Remove(descEliminar)
End If
@@ -8519,9 +8509,9 @@ Partial Class Ventas
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 = TmpDT.Rows(e.RowIndex)("Consec").ToString().ToEntero()
+ Dim ConsecEliminar As Integer = TmpDT.Rows(e.RowIndex)("Consec").ToString().ToEntero()
If ConsecEliminar > 0 Then
- Dim descEliminar = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar)
+ Dim descEliminar As Modelos.VentaDescuentos = ListaDescuentos.FirstOrDefault(Function(x) x.Consec = ConsecEliminar)
If descEliminar IsNot Nothing Then
ListaDescuentos.Remove(descEliminar)
End If
@@ -8825,13 +8815,12 @@ Partial Class Ventas
'End If
Dim EsPersonaMoral As Boolean = Me.TipoPersona
- Dim DtUsosCFDI = GlobalDTSATUsosCFDI(If(Not EsPersonaMoral, 1, 0), RegimenFiscalReceptor:=RegimenFiscalCliente).FiltraParametros($"CveUsoCFDI = {DdlUsoCFDI.SelectedValue}")
+ 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
@@ -9482,7 +9471,7 @@ Partial Class Ventas
CreaObjetosVenta(TipoDoctoViejo:=TipoDoctoViejo)
- If ObjFactura Is Nothing Or (ObjFactura.Cliente Is Nothing And Not CveEmpresaCRM > 0) Then
+ 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
@@ -9565,22 +9554,6 @@ Partial Class Ventas
End If
End If
-
- 'VERIFICA QUE LA MONEDA DE LA LINEA ADICIONAL SEA LA MISMA QUE LA VENTA
- 'If Me.CveMonedaLineaAdicional <> ObjFactura.CveMoneda Then
- ' TmpDT = TmpDTError.Copy()
- ' CalculaTotalesVenta(RecalcularTotalOriginal:=False)
- ' Alert("La moneda de la linea adicional de crédito debe ser la misma que la factura.", TipoMensaje.MsgAdvertencia)
- ' Exit Sub
- 'Else
- ' If ObjFactura.TipoDocto = "Ing" AndAlso Me.SaldoIngresosLineaAdicional < ObjFactura.Total Then
- ' TmpDT = TmpDTError.Copy()
- ' CalculaTotalesVenta(RecalcularTotalOriginal:=False)
- ' Alert("El saldo de la linea adicional debe ser mayor o igual al de la factura", TipoMensaje.MsgAdvertencia)
- ' Exit Sub
- ' End If
- 'End If
-
'VERIFICA QUE EL SALDO DISPONIBLE SEA MENOR AL IMPORTE
'If ObjFactura.TipoDocto = "Rem" AndAlso Me.SaldoLineaAdicional < ObjFactura.Total Then
' TmpDT = TmpDTError.Copy()
@@ -9598,16 +9571,6 @@ Partial Class Ventas
End If
- 'If Not CveEmpresaCRM > 0 Then
- ' If ObjFactura.Cliente.AplicaComercioExterior Then
- ' If Not ValidaComercioExterior() Then
- ' ObjFactura = Nothing
- ' Exit Sub
- ' End If
- ' End If
- 'End If
-
-
'VALIDA TOTAL DE LA NOTA DE CREDITO Y LA FACTURA VINCULADA *** ESTABA TRONANDO EN COMPU 11/01/17 ***
'If ObjFactura.TipoDocto.Contiene("Egs", "Dev") Then
' If SubTotalFacturaVinNC() > 0 Then 'pendiente
@@ -9660,24 +9623,6 @@ Partial Class Ventas
ErrorList = New List(Of String)
MensajeAlert = New StringBuilder
- 'VERIFICA QUE EL FOLIO NO SEA IGUAL AL DE LA FACTURA ANTERIOR
- 'If ObjFactura.Folio = TxtFolio.Text.ToEntero() Then
- ' If ObjFolios.GetFolios(ObjFactura.TipoDocto, UsuarioActual.CveEmpresa) Then
- ' Dim DtFolios As DataTable = ObjFolios.DtResultados.FiltraParametros(String.Format(" CveSucursal = {0} And Estado = 'Activo'", ObjFactura.CveSucursal))
- ' If DtFolios.Rows.Count > 0 Then
- ' 'ViewState("CveFolio") = DtFolios.Rows(0)("CveFolio").ToString().ToEntero()
- ' 'ViewState("NumAprobacion") = CLng(DtFolios.Rows(0)("Aprobacion").ToString())
- ' 'ViewState("FechaAprobacion") = DtFolios.Rows(0)("FechaAprobacion").ToString().ToDate
- ' 'ViewState("FolioActual") = DtFolios.Rows(0)("FActual").ToString()
- ' 'LblSerie.Text = DtFolios.Rows(0)("Serie").ToString()
-
- ' If UsuarioActual.CveEmpresa <> 72 Then
- ' ObjFactura.Folio = DtFolios.Rows(0)("FActual").ToString().ToEntero()
- ' End If
- ' End If
- ' End If
- 'End If
-
'GUARDA VENTA
Dim TieneAnticipo As Boolean = False
@@ -10058,6 +10003,9 @@ Partial Class Ventas
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
@@ -10071,11 +10019,11 @@ Partial Class Ventas
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
+ '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
@@ -10187,7 +10135,7 @@ Partial Class Ventas
NCGenerada.Timbre.CFDIRelacionados.UUID.Add(FolioFiscalFactura)
Dim ObjTimbradoNC As New Timbrado
- Dim TimbroNC = ObjTimbradoNC.TimbrarFactura(UsuarioActual, NCGenerada)
+ Dim TimbroNC As Boolean = ObjTimbradoNC.TimbrarFactura(UsuarioActual, NCGenerada)
If Not TimbroNC Then
Alert(ObjTimbradoNC.MensajeErrorCFDI, TipoMensaje.MsgError)
@@ -11315,9 +11263,7 @@ Partial Class Ventas
End If
ObjFactura.Version = "4.0"
- If ObjFactura.Cliente Is Nothing Then
- ObjFactura.Cliente = New Modelos.ClienteModel
- End If
+ If ObjFactura.Cliente Is Nothing Then ObjFactura.Cliente = New Modelos.ClienteModel
ObjFactura.Cliente.CodigoRegimenFiscal = ClienteCodigoRegimenFiscal
ObjFactura.Cliente.RegimenFiscal = ClienteRegimenFiscal
@@ -11334,7 +11280,6 @@ Partial Class Ventas
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
- 'ObjFactura.RefDocto = TxtDocto.Text.Trim
If EsCreaApartirDe Then
ViewState("EstablecioFolio") = False
@@ -11392,19 +11337,9 @@ Partial Class Ventas
ObjFactura.UsuarioCreo = LblUsuario.Text.Trim
ObjFactura.CveCondicionEntrega = If(DdlFormaEntrega.SelectedItem IsNot Nothing, DdlFormaEntrega.SelectedValue.ToEntero(), -1)
ObjFactura.CondicionEntrega = If(DdlFormaEntrega.SelectedItem IsNot Nothing, DdlFormaEntrega.SelectedItem.Text, "")
- 'ObjFactura.NumeroCuenta = TxtNumCtaPago.Text.Trim
- 'ObjFactura.Cliente.NumCtaPago = TxtNumCtaPago.Text.Trim
ObjFactura.CondicionesPago = If(RBLPago.SelectedValue = "2", 0, If(RBLPago.SelectedValue = "1", 1, 2)) ' 0 - Contado, 1 - Credito, 2 - termianl
ObjFactura.FormaPago = 0 'DdlFormaPago.SelectedValue.ToEntero()
-
- 'ObjFactura.AnticipoPosicion = DdlAmortizacionConceptos.SelectedValue.ToEntero()
- 'ObjFactura.AnticipoEnSubTotal = If(ChkAnticipoEnSubTotal.Checked, True, False)
- 'ObjFactura.CveTipoRelacion = DdlTipoRelacion.SelectedValue.ToEntero()
-
-
- 'ObjFactura.SerieFolio = String.Format("{0}-{1}", LblSerie.Text, TxtFolio.Text)
- 'ObjFactura.PedidoContrato = TxtPedidoContrato.Text.Trim
ObjFactura.AtencionA = TxtAtencionA.Text
ObjFactura.FordGSDB = ""
@@ -11936,7 +11871,7 @@ Partial Class Ventas
End If
End If
- If CveCliente > 0 Then ObjFactura.Timbre = PreParaTimbre(ObjFactura)
+ ' If CveCliente > 0 Then ObjFactura.Timbre = PreParaTimbre(ObjFactura)
'SI SE ESTA EDITANDO ACTUALIZA LOS IMPORTES DEL DT
If GvImpuestosLocales2.Visible AndAlso GvImpuestosLocales2.Enabled Then
@@ -12344,10 +12279,7 @@ Partial Class Ventas
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
@@ -12389,25 +12321,6 @@ Partial Class Ventas
Timbre.CFDIRelacionados.TipoRelacion = "07"
Timbre.CFDIRelacionados.TipoRelacionTexto = "07-CFDI por aplicación de anticipo"
-
- 'If Timbre.Comprobante.TipoComprobante = "E" Then
- ' If Obj.TipoDocumento.Contiene("Nota de Crédito") Then
- ' Timbre.CFDIRelacionados.TipoRelacion = "01"
- ' Timbre.CFDIRelacionados.TipoRelacionTexto = "Nota de Crédito aplicada a Ingreso"
- ' End If
- ' If Obj.TipoDocumento.Contiene("Nota de Devolución") Then
- ' Timbre.CFDIRelacionados.TipoRelacion = "03"
- ' Timbre.CFDIRelacionados.TipoRelacionTexto = "Devolución aplicada a Ingreso"
- ' End If
- ' 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
-
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
@@ -12452,10 +12365,8 @@ Partial Class Ventas
End If
End If
End If
-
End If
End If
-
End If
'SI LAS FACTURAS SE RELACIONARAN MANUALMENTE SE AGREGAN
@@ -12475,19 +12386,15 @@ Partial Class Ventas
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
- Dim tPS As String = ""
-
For Each drr As DataRow In Obj.DtDetalle.Rows
If drr("PS").ToString().Length = 1 Then
tPS = drr("Obs").ToString()
@@ -12520,7 +12427,8 @@ Partial Class Ventas
.Noidentificacion = drr("Noidentificacion").ToString(),
.CuentaPredial = drr("CuentaPredial").ToString(),
.ImporteGravaIVAAdicional = drr("ImporteIEPS").ToString().ToDecimal,
- .ObjetoImpuesto = drr("CodigoObjetoImpuesto").ToString()}
+ .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
@@ -13768,8 +13676,6 @@ Partial Class Ventas
Dim CveSubProyectoContabilizar As Integer
Dim SeContabiliza As Boolean = True
- Dim SimplificarPrePoliza As Boolean = False
-
If (UsuarioActual.Empresa.Funcionalidad(343) = "1" AndAlso ObjFactura.TipoDocto = "Ant") Or (ChkAntEspecial.Checked AndAlso ObjFactura.TipoDocto = "Ant") Then
SeContabiliza = False
End If
@@ -14696,8 +14602,6 @@ Partial Class Ventas
End If
End If
- SimplificarPrePoliza = True
-
Else
'BANCOS
Concepto = ObjConta.ObtenerConceptoEmpresa(UsuarioActual.CveEmpresa, 30, NombreCliente, $"{ObjFactura.Serie}-{ObjFactura.Folio}", FolioIE.ToString())
@@ -14864,11 +14768,11 @@ Partial Class Ventas
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
+ '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()
@@ -15090,8 +14994,19 @@ Partial Class Ventas
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
- '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")
@@ -15102,7 +15017,7 @@ Partial Class Ventas
End If
- 'DEBE GENERAR MOVIMIENTO SI SE FACTURAON PRODUCTOS, O NO SE REALIZA UNA REFACTURACION
+ '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
@@ -15300,195 +15215,7 @@ Partial Class Ventas
Return ErrorPrepoliza
End Function
- 'Private Function generaNC(ByRef ObjVentas As ClsVentas, ByRef ObjConta As ClsContabilidad, ByRef ObjInventario As ClsInventarios, ByRef ObjContr As ClsContratos, ByRef ObjContPaq As ClsContPAQi, ByVal factura As Modelos.Factura, ByRef ObjBancos As ClsBancos, ByRef ObjEventos As ClsOIEventos) As List(Of Object)
- ' Dim Obj As New List(Of Object)
- ' Dim CveVentaNueva As Integer = ObjVentas.CveVenta
- ' Dim BanderaGeneraNC As Boolean = True
- ' 'If UsuarioActual.CveEmpresa.Contiene(1, 119) Then BanderaGeneraNC = True
- ' If ObjVentas.GetVenta(CveVenta, UsuarioActual.CveEmpresa) Then
- ' If ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then
- ' Dim drv As DataRow = ObjVentas.DtResultados.Rows(0)
- ' Dim TmpDTconceptos As DataTable = Nothing
- ' Dim CveNCaVincular As Integer = DdlNCFactura.SelectedValue.ToEntero()
- ' 'CargaCliente
- ' Dim CveCliente As Integer = drv("CveCliente").ToString().ToEntero()
- ' If UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 77 AndAlso Not CveCliente.Contiene(10450, 10460, 10458) Then
- ' Return Nothing
- ' ElseIf UsuarioActual.CveEmpresa = 2 AndAlso UsuarioActual.CveUsuario = 21 AndAlso Not CveCliente.Contiene(27448) Then
- ' Return Nothing
- ' End If
- ' factura.TipoDocto = drv("TipoDocto").ToString()
- ' factura.Serie = drv("Serie").ToString()
- ' factura.FechaEjecucion = drv("FechaEjecucion").ToString().ToDateTime
- ' factura.Fecha = drv("Fecha").ToString().ToDateTime
- ' factura.CveSubProyectoEjecucion = drv("CveSubProyectoEjecucion").ToString().ToEntero()
- ' factura.CveSubProyectoCobranza = drv("CveSubProyectoCobranza").ToString().ToEntero()
- ' factura.CveClienteSucursal = drv("CveClienteSucursal").ToString().ToEntero()
- ' factura.CveSubProyecto = drv("CveSubProyecto").ToString().ToEntero()
-
- ' 'Carga Detalle Sucursal
- ' CargaClienteSucursal(drv("CveClienteSucursal").ToString().ToEntero(), ObjVentas)
-
- ' 'CargaDetalle
- ' If ObjVentas.GetVentaDetalle(CveVenta) Then
- ' TmpDTconceptos = ObjVentas.DtResultados
- ' TmpDTconceptos.Columns.Add("CveMovimientoDetallePedido", GetType(Integer))
- ' GvPS.DataSource = TmpDTconceptos
- ' GvPS.DataBind()
- ' End If
-
- ' 'Carga Totales
- ' factura.SubTotal = drv("SubTotal").ToString().ToDecimal
- ' factura.Descuento = drv("Descuento").ToString().ToDecimal
- ' factura.Amortizacion = drv("Amortizacion").ToString().ToDecimal
- ' factura.IVA = drv("IVA").ToString().ToDecimal
- ' factura.RetIVA = drv("RetIVA").ToString().ToDecimal
- ' factura.RetISR = drv("RetISR").ToString().ToDecimal
- ' factura.Total = drv("Total").ToString().ToDecimal
- ' factura.MotivoDescuento = drv("MotivoDescuento").ToString()
- ' factura.Observaciones = drv("Observaciones").ToString()
- ' factura.CveMoneda = drv("CveMoneda").ToString().ToEntero()
- ' factura.TipoCambio = drv("TipoCambio").ToString().ToDecimal
- ' factura.CveVendedor = drv("CveVendedor").ToString().ToEntero()
- ' factura.RefDocto = drv("Ref").ToString()
- ' 'factura.SerieFolioPadre = drv("SerieFolio").ToString()
- ' HdnFolioFiscalNC.Value = drv("FolioFiscal").ToString()
-
- ' ViewState("FolioFiscal") = drv("FolioFiscal").ToString()
-
- ' 'JJMQ 20160506: Se agrego para la validacion de pago de contado.
- ' 'CVImporteContado.ValueToCompare = TxtTotal.Text.Replace(",", "")
-
- ' UpContado.Update()
- ' If factura.CveCliente > 0 Then
- ' If Not IsNothing(TmpDTconceptos) AndAlso TmpDTconceptos.Rows.Count > 0 Then
-
- ' If Not drv("Total").ToString().ToDecimal = factura.Total Then
- ' Return Nothing
- ' End If
-
- ' If FolioFiscal = "" Then
- ' CveEstatus = 4
- ' Else
- ' CveEstatus = 5
- ' End If
-
- ' '[IPP] - CANCELA INVENTARIO DE VENTA NUEVA Y NO TRASPASA MOVTOS DE ALMACEN
- ' 'If UsuarioActual.CveEmpresa.Contiene(1) Then
- ' 'QUEMA DOCUMENTO NUEVO
- ' If Not ObjInventario.ActualizarEsDevolucionVenta(CveVentaNueva, 2) Then
- ' Return Nothing
- ' End If
- ' 'Else
- ' ' 'TRASPASA ALMACEN A DOCUMENTO NUEVO
- ' ' If Not CancelarMovimientoInventario(ObjInventario, ObjConta, CveVentaNueva, CveDevolucion) Then
- ' ' Return Nothing
- ' ' End If
- ' 'End If
-
- ' 'CANCELA PAGOS
- ' If ObjFacturaDevolucion.TipoDocto.Contiene("Ing", "Ant") Then
- ' If Not ObjConta.PrePolizasCancelarPagos(CveDevolucion, ObjFactura.CvePrePoliza) Then
- ' Return Nothing
- ' End If
- ' End If
-
- ' 'CANCELA FACTURA
-
- ' BanderaGeneraNC = True
- ' '2019.05.10- RMF. se activa la bandera a true, para que siempre se cancele, y no genere la NC
-
- ' If Month(factura.Fecha) = Month(Now) OrElse BanderaGeneraNC = True Then
- ' If CancelarFactura(ObjVentas, ObjConta, ObjContPaq, ObjBancos) Then
- ' Obj.Add(factura)
- ' Else
- ' Return Nothing
- ' End If
- ' Else
- ' ObjFacturaDevolucion.TipoDocto = "Egs"
- ' ObjFacturaDevolucion.Fecha = Now
- ' If RegistrarNC(ObjVentas, ObjConta, ObjInventario, ObjContr, ObjContPaq, ObjFacturaDevolucion, ObjBancos, TmpDTconceptos, ObjEventos) Then
- ' Obj.Add(ObjFacturaDevolucion)
- ' Else
- ' Return Nothing
- ' End If
- ' End If
-
- ' 'TRASPASA PAGADO
- ' If Not ObjConta.TraspasarSaldosPrePolizas(CveDevolucion, ObjFactura.CveVenta, ObjFactura.CvePrePoliza) Then
- ' Return Nothing
- ' End If
-
- ' If Not ObjInventario.TraspasaEntregaDirectaOCInv(ObjFactura.CveVenta, UsuarioActual.CveEmpresa) Then
- ' Return Nothing
- ' End If
-
- ' End If
- ' End If
- ' End If
- ' End If
-
- ' If Obj.Count > 0 Then
- ' Return Obj
- ' Else
- ' Return Nothing
- ' End If
-
- 'End Function
- 'Private Function RegistrarNC(ObjVentas As ClsVentas, ObjConta As ClsContabilidad, ObjInventario As ClsInventarios, ObjContr As ClsContratos, ObjContPaq As ClsContPAQi, ByVal factura As Modelos.Factura, ObjBancos As ClsBancos, TmpDTconceptos As DataTable, ByRef ObjEventos As ClsOIEventos) As Boolean
- ' Dim ProcesoCorrecto As Boolean = True
- ' RefacturacionGeneroNC = True
-
- ' ''Generamos el nuevo folio
- ' 'Dim ObjFolios As New ClsGralFolios(ObjVentas.IniciaTransacSQL())
- ' 'If ObjFolios.GetFolios(factura.TipoDocto, 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
- ' ' factura.Folio = DT.Rows(0)("FActual").ToString().ToEntero()
- ' ' Else
- ' ' ProcesoCorrecto = False
- ' ' End If
- ' ' DT.Dispose()
- ' 'End If
- ' factura.Folio = -1
-
- ' 'Registramos la venta
- ' GuardarVenta(ObjVentas, ObjConta, ObjInventario, ObjContr, factura, TmpDTconceptos, -1, ObjContPaq, ObjBancos)
- ' 'CargaNCDT(factura.CveVentaPadre, factura.Total)
-
- ' 'ObjFacturaDevolucion.Timbre = PreParaTimbre(ObjFacturaDevolucion)
- ' ''Timbramos
- ' 'If factura.TipoDocto.Contiene("Ing", "Egs", "Ant") AndAlso FolioFiscal <> "" Then
- ' ' If UsuarioActual.Empresa.TipoFacturacion = "CFDi" AndAlso UsuarioActual.Empresa.FacturaProduccion Then
-
- ' ' Dim sw As New Diagnostics.Stopwatch
- ' ' sw.Start()
-
- ' ' 'FACTURA INGRESO/EGRESO
- ' ' Dim ObjTimbrado As New Modelos.Timbrado
- ' ' Dim FM As New Modelos.FemsaFactura
- ' ' Dim TmpDT7Eleven As New DataTable
- ' ' Dim TmpDTComplementosTimbrado As New DataTable
-
- ' ' PrepararTimbrado(FM, TmpDT7Eleven, TmpDTComplementosTimbrado)
-
- ' ' ObjTimbrado.TimbrarFactura(UsuarioActual, factura, FM, TmpDT, TmpDTImpuestos, TmpDT7Eleven, TmpDTComplementosTimbrado, Ruta, LstFordASN, TxtFordGSDB.Text, ObjVentas)
-
- ' ' sw.Stop()
- ' ' GuardaLogTimbrado(sw.ElapsedMilliseconds.ToString(), UsuarioActual.Empresa.CvePAC)
-
- ' ' ElseIf UsuarioActual.Empresa.TipoFacturacion = "CBB" Then
- ' ' GeneraPDFCBB(ObjFactura.Fecha, Nothing, ObjFactura.SerieFolio, False)
- ' ' End If
- ' 'End If
-
- ' If ErrorList.Count > 0 Then
- ' ProcesoCorrecto = False
- ' End If
-
- ' Return ProcesoCorrecto
- 'End Function
#End Region
#Region " VISTA PREVIA NEW "
@@ -15921,7 +15648,6 @@ Partial Class Ventas
Dim ContaIdPoliza As Integer = 0
'Dim ConceptoAmortizacion As Integer = 0
'Dim UsaComplementariaClientes As Boolean = True
- Dim SimplificaPrePoliza As Boolean = True
''[IPP] PARCHE TEMPORAL PARA ANTICIPOS DE JAM
'If FechaMaxima < "01/01/2018".ToDate And UsuarioActual.CveEmpresa = 119 Then
@@ -16050,7 +15776,6 @@ Partial Class Ventas
'Pago.CveConceptoPago = 251
ErrorConta = AplicaPrePolizaPagoVenta(VentaActual, Pago, CvePrePoliza, ObjConta)
- SimplificaPrePoliza = False
End If
Case "66"
@@ -16084,12 +15809,9 @@ Partial Class Ventas
'Pago.CveVentaAmortizacion = gvr.DataKey("CveVenta").ToEntero()
'Pago.Referencia = gvr.DataKey("Folio")
-
-
'importeMovimiento = ((gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal / TxtTotal.Text.ToDecimal) * TxtIVA.Text.ToDecimal)
'importeMN = Math.Round(importeMovimiento * tipoCambioPago, 2, MidpointRounding.AwayFromZero)
-
''Agregamos el 92
'importeMovimiento = gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal 'gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal - ((gvr.FCTextBox("TxtAnticipo" & gvr.RowIndex).Text.ToDecimal / gvr.DataKey("TotalAnticipo" & gvr.RowIndex).ToDecimal) * gvr.DataKey("IVAAnticipo").ToDecimal)
'importeMN = Math.Round(importeMovimiento * tipoCambioPago, 2, MidpointRounding.AwayFromZero)
@@ -16104,10 +15826,6 @@ Partial Class Ventas
ErrorConta = True
End If
- If Not ErrorConta AndAlso SimplificaPrePoliza AndAlso Not ObjConta.PrePolizaSimplificacion(CvePrePoliza, UsuarioActual.CveEmpresa) Then
- Alert("No se pudo simplificar los movimientos", TipoMensaje.MsgError)
- End If
-
If ObjConta.ValidacionPrePolizaCuadre(CvePrePoliza, 3) Then
If ObjConta.ValorPolizaDescuadre > 0 Then
GuardaLogAD($"Ventas/Ventas-Anticipos | Error:{ObjConta.MensajePolizaDescuadre} Diferencia:{ObjConta.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
@@ -16403,6 +16121,7 @@ Partial Class Ventas
CreaObjetosVenta()
'PARA CUANDO YA ESTA GUARDADA LA VENTA
+ ObjFactura.Timbre = PreParaTimbre(ObjFactura)
ObjFactura.CveVenta = CveVenta
ObjFactura.Serie = Serie
ObjFactura.Folio = Folio
@@ -18851,6 +18570,7 @@ Partial Class Ventas
TmpDT.Columns.Add("NumTurnos", GetType(Decimal))
TmpDT.Columns("NumTurnos").DefaultValue = 0
+ TmpDT.Columns.Add("NumeroPedimento", GetType(String))
End Sub
Private Sub CreaDTmpC()
@@ -20164,15 +19884,6 @@ Partial Class Ventas
Optional CveAlmacenDestino As Integer = -1) As Integer
Dim OcurrioError As Boolean = False
Dim ContadorMovtosDetalles As Integer = 0
-
- 'If Not AplicaMovimientoDetalleEntrada Then
- ' Dim rowa As DataRow = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimero(String.Format("CveAlmacen={0}", CveAlmacen))
- ' If Not IsNothing(rowa) AndAlso rowa("CveTipoAlmacen").ToString() = "10" Then
- ' AplicaMovimientoDetalleEntrada = True
- ' End If
- 'End If
- 'Creamos el movimiento
-
Dim CveMovimientoInventario As Integer = ObjInventario.AddMovimiento(CveAlmacen, ConceptoEntrada, CveMoneda, Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, CveVenta, -1, -1,
CveMovimientoRelacionado:=CveMovimientoRelacionado, CveAlmacenDestino:=CveAlmacenDestino, Modulo:="Vta/E4")
@@ -20208,21 +19919,6 @@ Partial Class Ventas
CveVentaDetalleRemision = MovDet("CveVentaDetalle").ToString().ToEntero()
End If
- 'If ConceptoEntrada = 3 Then
- ' CveVentaDetalle = TmpDT.FiltroPrimeroValor("CveVentaDetalle", $"Consec={Consec}").ToEntero()
- 'ElseIf ConceptoEntrada = 40 Then
- ' CveVentaDetalle = MovDet("CveVentaDetalle").ToString().ToEntero()
- ' CveVentaDetallePadre = TmpDT.FiltroPrimeroValor("CveVentaDetalle", $"Consec={Consec}").ToEntero()
- ' 'CUANDO LA VENTADETALLE NO TENGA VALOR DEBE MARCAR ERROR, NUEVA RESTRICCION DE ALMACEN
- ' If CveVentaDetallePadre < 0 Then
- ' Alert("no se encontro la venta detalle nueva. Por favor comuniquese con atención SIG.", TipoMensaje.ToastError)
- ' OcurrioError = True
- ' Exit For
- ' End If
- 'Else
- ' CveVentaDetalle = MovDet("CveVentaDetalle").ToString().ToEntero()
- 'End If
-
'CUANDO LA VENTADETALLE NO TENGA VALOR DEBE MARCAR ERROR, NUEVA RESTRICCION DE ALMACEN
If CveVentaDetalle < 0 Then
Alert("no se encontro la venta detalle. Por favor comuniquese con atención SIG.", TipoMensaje.ToastError)
@@ -20311,10 +20007,23 @@ Partial Class Ventas
OcurrioError = True
End If
End If
+
+ If Not OcurrioError AndAlso UsuarioActual.CveEmpresa = 119 Then
+ If ObjInventario.GetVentasPedimento(CveVenta, UsuarioActual.CveEmpresa) Then
+ Dim dttped As DataTable = ObjInventario.DtResultados
+
+ For Each drt As DataRow In dttped.FiltraParametros("Pedimento <> ''").Rows
+ ObjInventario.UpdateVentasDetalleNumeroPedimento(CveVenta, drt("CveVentaDetalle").ToString.ToEntero, drt("Pedimento").ToString)
+ Dim dtr As DataRow() = TmpDT.Select($"CveVentaDetalle ={drt("CveVentaDetalle")}")
+ If dtr IsNot Nothing Then 'actualizamos los datos temporales para timbrar
+ dtr(0)("NumeroPedimento") = drt("Pedimento").ToString
+ End If
+ Next
+ End If
+ End If
Else
OcurrioError = True
End If
-
End If
End If
@@ -27327,7 +27036,6 @@ Partial Class Ventas
Next
End If
Next
-
End If
'VERIFICA SI TIENE BONIFICACIONES PARA AGREGARLAS
@@ -27499,7 +27207,7 @@ Partial Class Ventas
If AplicarRNC Then
TmpDTRNCBonificacionesSeleccionadas.Rows.Add(RowBonificacion.ItemArray)
Else
- For Each RowEliminar In Me.TmpDTRNCBonificacionesSeleccionadas.Select(SbFiltro.ToString())
+ For Each RowEliminar As DataRow In Me.TmpDTRNCBonificacionesSeleccionadas.Select(SbFiltro.ToString())
RowEliminar.Delete()
Next
End If
@@ -27825,13 +27533,13 @@ Partial Class Ventas
If Not AplicaNuevoDocumento Then
If AplicaNCMasiva Then
If NCDescuento Then
- For Each RNC In ListaNCDesc
+ For Each RNC As Modelos.Factura In ListaNCDesc
DtImpuestos.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True, AplicaImpuestosLocales:=AplicaImpuestosLocales, NivelTotal:=DdlNCNivelImporte.SelectedValue.ToEntero()), True, MissingSchemaAction.Ignore)
Next
'SI HAY RNC DE BONIFICACION SE AGREGAN
If ListaNCBonificacion IsNot Nothing AndAlso ListaNCBonificacion.Count > 0 Then
- For Each RNC In ListaNCBonificacion
+ For Each RNC As Modelos.Factura In ListaNCBonificacion
DtImpuestosBonificacion.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True, AplicaImpuestosLocales:=AplicaImpuestosLocales, NivelTotal:=DdlNCNivelImporte.SelectedValue.ToEntero()), True, MissingSchemaAction.Ignore)
Next
End If
@@ -27874,13 +27582,13 @@ Partial Class Ventas
End If
Else
If ListaRemisionesNC IsNot Nothing Then
- For Each RNC In ListaRemisionesNC
+ For Each RNC As Modelos.Factura In ListaRemisionesNC
DtImpuestos.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True, AplicaImpuestosLocales:=AplicaImpuestosLocales, NivelTotal:=DdlNCNivelImporte.SelectedValue.ToEntero(), AplicaNCUsado:=(UsuarioActual.CveEmpresa = 140)), True, MissingSchemaAction.Ignore)
Next
End If
If ListaNCBonificacion IsNot Nothing Then
- For Each RNC In ListaNCBonificacion
+ For Each RNC As Modelos.Factura In ListaNCBonificacion
DtImpuestosBonificacion.Merge(CargaDtImpuestosNC(RNC.CveVenta, RNC.TotalRemNCAplicado, NCDescuento:=True, AplicaImpuestosLocales:=AplicaImpuestosLocales, NivelTotal:=DdlNCNivelImporte.SelectedValue.ToEntero(), AplicaNCUsado:=(UsuarioActual.CveEmpresa = 140)), True, MissingSchemaAction.Ignore)
Next
End If
@@ -29168,7 +28876,7 @@ Partial Class Ventas
Dim PU As Decimal = If(AplicaPUEditado, Gv.FCTextBox("TxtPrecioEditado").Text.ToDecimal, Gv.DataKey("PU").ToDecimal)
Dim Total As Decimal = (Cantidad * PU)
Dim TotalImpuestos As Decimal = (Cantidad * PU) - Descuento
- Dim TotalCalculableImpuestosIVA = TotalImpuestos * (1 + Gv.DataKey("PorcentajeIEPS").ToString().ToDecimal)
+ Dim TotalCalculableImpuestosIVA As Decimal = TotalImpuestos * (1 + Gv.DataKey("PorcentajeIEPS").ToString().ToDecimal)
Dim ImporteIVA As Decimal = TotalCalculableImpuestosIVA * Gv.DataKey("PorcentajeIVA").ToString().ToDecimal
Dim ImporteRetIVA As Decimal = TotalImpuestos * Gv.DataKey("PorcentajeRetIVA").ToString().ToDecimal
Dim ImporteRetISR As Decimal = TotalImpuestos * Gv.DataKey("PorcentajeRetISR").ToString().ToDecimal
@@ -32385,7 +32093,7 @@ Partial Class Ventas
If GvRow.FCCheckBox("ChkAplicar").Checked AndAlso GvRow.DataKey("CveVenta").ToEntero() = Dr("CveVenta").ToString().ToEntero() Then
Dim Cantidad As Decimal = GvRow.FCTextBox("TxtCantidadRNC").Text.ToDecimal()
- Dim PU = GvRow.DataKey("PU").ToDecimal()
+ Dim PU As Decimal = GvRow.DataKey("PU").ToDecimal()
Dim PorcentajeIVA As Decimal = GvRow.DataKey("PorcentajeIVA").ToDecimal()
Dim TotalCalculableImpuestos As Decimal = (Cantidad * PU)
@@ -32451,7 +32159,7 @@ Partial Class Ventas
'SI TIENE ALGUN AJUSTE O GARANTIA
If ListaRemisionesNC.Any(Function(RNC) RNC.Num2 = 1) Then
- For Each RNC In ListaRemisionesNC.Where(Function(x) x.Num2 = 1)
+ For Each RNC As Modelos.Factura In ListaRemisionesNC.Where(Function(x) x.Num2 = 1)
Dim Salir As Boolean = False
Using ObjAcum As New ClsAcumuladores
@@ -32514,8 +32222,6 @@ Partial Class Ventas
Dim TotalRNCDetalle As Decimal = (TotalCalculableImpuestos + ImporteIVA)
TotalRNC += TotalRNCDetalle
-
-
End If
End If
@@ -32660,7 +32366,6 @@ Partial Class Ventas
TmpDTRNCDetalleSelecciondas.Rows.Add(row.ItemArray)
End If
-
Next
End If
End If
@@ -33250,11 +32955,7 @@ Partial Class Ventas
GvPS.DataSource = TmpDT
GvPS.DataBind()
-
-
End If
-
-
End If
UpPS.Update()
@@ -33719,16 +33420,9 @@ Partial Class Ventas
ObjFacturaProntoPago.MonedaSAT = GlobalDTMonedas.FiltroPrimeroValor("AbreviaturaSAT", $"CveMoneda = {CveMoneda}")
ObjFacturaProntoPago.Serie = Serie
ObjFacturaProntoPago.Folio = Folio
- ObjFacturaProntoPago.Fecha = Now
- ObjFacturaProntoPago.CvePrePoliza = -1
- ObjFacturaProntoPago.CveMetodoPago = 0
- ObjFacturaProntoPago.CondicionesPago = 0 ' 0 - Contado, 1 - Credito (CHECAR)
- ObjFacturaProntoPago.FormaPago = 0
ObjFacturaProntoPago.TipoDocto = "Egs"
ObjFacturaProntoPago.Fecha = Now
-
-
ObjFacturaProntoPago.Version = "4.0"
If ObjFacturaProntoPago.Cliente Is Nothing Then
@@ -33751,8 +33445,6 @@ Partial Class Ventas
ObjFacturaProntoPago.CveCliente = CveCliente
ObjFacturaProntoPago.SetCliente()
-
-
If ObjCliente.GetClientes(ObjFacturaProntoPago.CveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, -1, TipoCliente:=-1) Then
If ObjCliente.DtResultados.Rows.Count > 0 Then
@@ -33796,16 +33488,6 @@ Partial Class Ventas
End Select
ObjFacturaProntoPago.FechaPago = Now
-
- ObjFacturaProntoPago.CveCorte = -1
- 'ObjFacturaProntoPago.CveMesa = -1
- ObjFacturaProntoPago.NumeroPersonas = 0
- ObjFacturaProntoPago.CveContrato = -1
- ObjFacturaProntoPago.DescripcionContrato = ""
- ObjFacturaProntoPago.CveClienteSucursal = -1
- ObjFacturaProntoPago.Entrega = ""
- ObjFacturaProntoPago.CveAlmacen = -1
-
Dim DtVentasNC As DataTable = InicializaDTVentasNCProntoPago()
Dim TotalImporte As Decimal = ObjFacturaProntoPago.DtDetalle.SUMD("TotalImporte")
@@ -34150,6 +33832,7 @@ Partial Class Ventas
TmpDT.Columns.Add("AFValorInicial", GetType(Decimal))
TmpDT.Columns.Add("NumTurnos", GetType(Decimal))
TmpDT.Columns("NumTurnos").DefaultValue = 0D
+ TmpDT.Columns.Add("NumeroPedimento", GetType(String))
Return TmpDT
End Function
@@ -35072,7 +34755,7 @@ Partial Class Ventas
End If
Dim CveSubProyecto As Integer = DdlSubProyectoDatos.SelectedValue.ToEntero()
- Dim CveProyecto = GlobalDTSubProyectos(-1, CveSubProyecto:=CveSubProyecto, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveProyecto", "").ToEntero()
+ Dim CveProyecto As Integer = GlobalDTSubProyectos(-1, CveSubProyecto:=CveSubProyecto, CveEmpresa:=UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveProyecto", "").ToEntero()
Dim Proyecto As String = GlobalDTProyectosUsuarios(UsuarioActual.CveUsuario, CveProyecto, UsuarioActual.CveEmpresa, -1).FiltroPrimeroValor("Proyecto", "").ToString()
@@ -35114,7 +34797,7 @@ Partial Class Ventas
#End Region
Protected Sub BtnGenerarPoliza_Click(sender As Object, e As EventArgs)
- CreaObjetosVenta()
+ 'CreaObjetosVenta()
'If UsuarioActual.Empresa.TipoContabilidad = 2 Then