diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 98942049c..a80a8b9a8 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -1494,36 +1494,36 @@
-
-
-
-
+
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 518a66355..f7d7eb3a2 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -2929,204 +2929,204 @@ Partial Class Compras_Compras
TxtSubTotal2.Text = (dr("SubTotal").ToString.ToDouble - dr("Descuentos").ToString.ToDouble).FormatoNumero(2)
TxtDescuento.Text = dr("Descuentos").ToString.FormatoNumero(2)
- LblAmortizacion.Text = dr("Amortizacion").ToString.FormatoNumero(2)
- TxtIVA.Text = dr("IVA").ToString.FormatoNumero(2)
- TxtRetIVA.Text = dr("RetIVA").ToString.FormatoNumero(2)
- TxtRetISR.Text = dr("RetISR").ToString.FormatoNumero(2)
- TxtIEPS.Text = dr("IEPS").ToString.FormatoNumero(2)
- If dr("IEPS").ToString.ToDouble > 0 Then TrIEPS.Visible = True
- If dr("RetIVA").ToString.ToDouble > 0 Then TrRetIVA.Visible = True
- If dr("RetISR").ToString.ToDouble > 0 Then TrRetISR.Visible = True
- If Math.Abs(dr("Redondeo").ToString.ToDouble) > 0 Then TrRedondeo.Visible = True
- TxtRedondeo.Text = dr("Redondeo").ToString.FormatoNumero(2)
+ LblAmortizacion.Text = dr("Amortizacion").ToString.FormatoNumero(2)
+ TxtIVA.Text = dr("IVA").ToString.FormatoNumero(2)
+ TxtRetIVA.Text = dr("RetIVA").ToString.FormatoNumero(2)
+ TxtRetISR.Text = dr("RetISR").ToString.FormatoNumero(2)
+ TxtIEPS.Text = dr("IEPS").ToString.FormatoNumero(2)
+ If dr("IEPS").ToString.ToDouble > 0 Then TrIEPS.Visible = True
+ If dr("RetIVA").ToString.ToDouble > 0 Then TrRetIVA.Visible = True
+ If dr("RetISR").ToString.ToDouble > 0 Then TrRetISR.Visible = True
+ If Math.Abs(dr("Redondeo").ToString.ToDouble) > 0 Then TrRedondeo.Visible = True
+ TxtRedondeo.Text = dr("Redondeo").ToString.FormatoNumero(2)
- TxtOtrosImpuestos.Text = dr("OtrosImpuestos").ToString.FormatoNumero(2)
- If dr("OtrosImpuestos").ToString.ToDouble > 0 Then TrOtrosImpuestos.Visible = True
- TxtTotal.Text = dr("Total").ToString.FormatoNumero(2)
+ TxtOtrosImpuestos.Text = dr("OtrosImpuestos").ToString.FormatoNumero(2)
+ If dr("OtrosImpuestos").ToString.ToDouble > 0 Then TrOtrosImpuestos.Visible = True
+ TxtTotal.Text = dr("Total").ToString.FormatoNumero(2)
- HfTotalCompra.Value = TxtTotal.Text
+ HfTotalCompra.Value = TxtTotal.Text
- TipoCambio = dr("TipoCambio").ToString.ToDecimal
- TipoCambioOriginal = dr("TipoCambioOriginal").ToString.ToDecimal
- If TipoCambio > 1 Then LblTC.Text = String.Format("TC: {0}", TipoCambio.ToString("N4"))
- If TipoCambio <> TipoCambioOriginal Then LblTCO.Text = String.Format("
TC Original: {0}", TipoCambioOriginal.ToString("N4"))
+ TipoCambio = dr("TipoCambio").ToString.ToDecimal
+ TipoCambioOriginal = dr("TipoCambioOriginal").ToString.ToDecimal
+ If TipoCambio > 1 Then LblTC.Text = String.Format("TC: {0}", TipoCambio.ToString("N4"))
+ If TipoCambio <> TipoCambioOriginal Then LblTCO.Text = String.Format("
TC Original: {0}", TipoCambioOriginal.ToString("N4"))
- AsignaValoresOriginales(TxtSubTotal.Text.ToDecimal, TxtSubTotal2.Text.ToDecimal, TxtIVA.Text.ToDouble, TxtRetIVA.Text.ToDouble, TxtRetISR.Text.ToDouble, TxtTotal.Text.ToDecimal)
- CalculaTotalPorDevengar()
- TxtDocumentoImporteFE.Text = dr("Total").ToString
- RVDocumentoImporte.MaximumValue = dr("Total").ToString.FormatoNumero(2)
- RVDocumentoImporteFE.MaximumValue = RVDocumentoImporte.MaximumValue
- RVDocumentoImporteCaja.MaximumValue = RVDocumentoImporte.MaximumValue
+ AsignaValoresOriginales(TxtSubTotal.Text.ToDecimal, TxtSubTotal2.Text.ToDecimal, TxtIVA.Text.ToDouble, TxtRetIVA.Text.ToDouble, TxtRetISR.Text.ToDouble, TxtTotal.Text.ToDecimal)
+ CalculaTotalPorDevengar()
+ TxtDocumentoImporteFE.Text = dr("Total").ToString
+ RVDocumentoImporte.MaximumValue = dr("Total").ToString.FormatoNumero(2)
+ RVDocumentoImporteFE.MaximumValue = RVDocumentoImporte.MaximumValue
+ RVDocumentoImporteCaja.MaximumValue = RVDocumentoImporte.MaximumValue
- HFDiferenciaCompra.Value = TxtTotal.Text
+ HFDiferenciaCompra.Value = TxtTotal.Text
- TotalGeneral = dr("Total").ToString.ToDouble
- CveMoneda = dr("CveMoneda").ToString.ToEntero
- DdlValidadaSAT.SelectedValue = "Si"
- TxtObsFact.Text = dr("Observaciones").ToString
- LblUsuarioCaptura.Text = dr("Usuario").ToString
- LitFechCaptura.Text = dr("FechaIng").ToString.ToDate.ToShortDateString
- LitFechCaptura.ToolTip = dr("FechaIng").ToString
- LblRetIVA.Text = If(dr("RetIVA").ToString.ToDecimal > 0, TmpDT.MAX("RetIVAPorcentaje").ToDecimal * 100, 0).ToString.FormatoNumero(4) '(If(SubTotal2 > 0, (RetencionIVA / SubTotal2), 0) * 100).FormatoNumero(3) + "%"
- LblRetISR.Text = If(dr("RetISR").ToString.ToDecimal > 0, TmpDT.MAX("RetISRPorcentaje").ToDecimal * 100, 0).ToString.FormatoNumero(4) '(If(SubTotal2 > 0, (RetencionISR / SubTotal2), 0) * 100).FormatoNumero(3)
- If dr("TipoFactura").ToString <> "CFDi" Then LblTipoFact.Text = dr("TipoFactura").ToString : divTipoFactura.Visible = True
- ViewState("CveFactura") = dr("CveFactura").ToString.ToEntero
- ViewState("IdPoliza") = dr("IdPoliza").ToString.ToEntero
+ TotalGeneral = dr("Total").ToString.ToDouble
+ CveMoneda = dr("CveMoneda").ToString.ToEntero
+ DdlValidadaSAT.SelectedValue = "Si"
+ TxtObsFact.Text = dr("Observaciones").ToString
+ LblUsuarioCaptura.Text = dr("Usuario").ToString
+ LitFechCaptura.Text = dr("FechaIng").ToString.ToDate.ToShortDateString
+ LitFechCaptura.ToolTip = dr("FechaIng").ToString
+ LblRetIVA.Text = If(dr("RetIVA").ToString.ToDecimal > 0, TmpDT.MAX("RetIVAPorcentaje").ToDecimal * 100, 0).ToString.FormatoNumero(4) '(If(SubTotal2 > 0, (RetencionIVA / SubTotal2), 0) * 100).FormatoNumero(3) + "%"
+ LblRetISR.Text = If(dr("RetISR").ToString.ToDecimal > 0, TmpDT.MAX("RetISRPorcentaje").ToDecimal * 100, 0).ToString.FormatoNumero(4) '(If(SubTotal2 > 0, (RetencionISR / SubTotal2), 0) * 100).FormatoNumero(3)
+ If dr("TipoFactura").ToString <> "CFDi" Then LblTipoFact.Text = dr("TipoFactura").ToString : divTipoFactura.Visible = True
+ ViewState("CveFactura") = dr("CveFactura").ToString.ToEntero
+ ViewState("IdPoliza") = dr("IdPoliza").ToString.ToEntero
- DdlMoneda.SelectedValue = dr("CveMoneda").ToString
- 'primero se asigna la moneda, para que dentro del proveedor carge los anticipos solo de esa moneda
- DdlProveedor.Visible = False
- HplProveedor.Visible = True
- If dr("CveRetIVAConcepto").ToString.Contiene("2", "3") Then RetIVAFlete = True
- If dr("CveRetISRConcepto").ToString.Contiene("3") Then RetISRResico = True
- CargaProveedor(CveProveedor, "-1")
+ DdlMoneda.SelectedValue = dr("CveMoneda").ToString
+ 'primero se asigna la moneda, para que dentro del proveedor carge los anticipos solo de esa moneda
+ DdlProveedor.Visible = False
+ HplProveedor.Visible = True
+ If dr("CveRetIVAConcepto").ToString.Contiene("2", "3") Then RetIVAFlete = True
+ If dr("CveRetISRConcepto").ToString.Contiene("3") Then RetISRResico = True
+ CargaProveedor(CveProveedor, "-1")
- DdlRetIVAConcepto.SelectedValueExist(dr("CveRetIVAConcepto").ToString)
+ DdlRetIVAConcepto.SelectedValueExist(dr("CveRetIVAConcepto").ToString)
- DdlRetISRConcepto.SelectedValueExist(dr("CveRetISRConcepto").ToString)
- CveRetIVAConceptoOriginal = If(dr("CveRetIVAConcepto").ToString.ToEntero > 0, dr("CveRetIVAConcepto").ToString.ToEntero, -1)
- CveRetISRConceptoOriginal = If(dr("CveRetISRConcepto").ToString.ToEntero > 0, dr("CveRetISRConcepto").ToString.ToEntero, -1)
+ DdlRetISRConcepto.SelectedValueExist(dr("CveRetISRConcepto").ToString)
+ CveRetIVAConceptoOriginal = If(dr("CveRetIVAConcepto").ToString.ToEntero > 0, dr("CveRetIVAConcepto").ToString.ToEntero, -1)
+ CveRetISRConceptoOriginal = If(dr("CveRetISRConcepto").ToString.ToEntero > 0, dr("CveRetISRConcepto").ToString.ToEntero, -1)
- If dr("CveTipoConcepto").ToString.ToEntero = 1 Then LblProveedor.Text = "Proveedor:" Else LblProveedor.Text = "Acreedor:"
- HdnCveEstatusFactura.Value = dr("CveEstatusFactura").ToString
- LblCompraEstatus.Text = dr("EstatusFactura").ToString
- If dr("CveEstatusFactura").ToString = "2" Then ChkProgramarPago.Checked = True
+ If dr("CveTipoConcepto").ToString.ToEntero = 1 Then LblProveedor.Text = "Proveedor:" Else LblProveedor.Text = "Acreedor:"
+ HdnCveEstatusFactura.Value = dr("CveEstatusFactura").ToString
+ LblCompraEstatus.Text = dr("EstatusFactura").ToString
+ If dr("CveEstatusFactura").ToString = "2" Then ChkProgramarPago.Checked = True
- TrRembolsoUpdate.Visible = True
- TrRembolsoNumero.Visible = True
+ TrRembolsoUpdate.Visible = True
+ TrRembolsoNumero.Visible = True
- Dim DtPersonal As DataTable = GlobalDTRHPersonal(UsuarioActual.CveEmpresa).FiltraParametros("", "NombreCompleto")
- DdlRembolsoPersonal.DataSource = DtPersonal
- DdlRembolsoPersonal.Items.Insert(0, New ListItem("Sin Seleccionar", "-1"))
- DdlRembolsoPersonal.DataBind()
- If dr("CvePersonal").ToString.ToEntero > 0 Then
- DdlRembolsoPersonal.SelectedValueExist(dr("CvePersonal").ToString)
- TxtRembolsoNumero.Text = dr("NumeroReembolso").ToString
- RblRembolso.SelectedValuesIfExist("1")
- TrRembolsoPersonal.Visible = True
- End If
+ Dim DtPersonal As DataTable = GlobalDTRHPersonal(UsuarioActual.CveEmpresa).FiltraParametros("", "NombreCompleto")
+ DdlRembolsoPersonal.DataSource = DtPersonal
+ DdlRembolsoPersonal.Items.Insert(0, New ListItem("Sin Seleccionar", "-1"))
+ DdlRembolsoPersonal.DataBind()
+ If dr("CvePersonal").ToString.ToEntero > 0 Then
+ DdlRembolsoPersonal.SelectedValueExist(dr("CvePersonal").ToString)
+ TxtRembolsoNumero.Text = dr("NumeroReembolso").ToString
+ RblRembolso.SelectedValuesIfExist("1")
+ TrRembolsoPersonal.Visible = True
+ End If
- Dim DtCajaChica As DataTable = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveEmpresa:=UsuarioActual.CveEmpresa)
- DtCajaChica = DtCajaChica.FiltraParametros(String.Format("CveTipoCuenta = 1"))
- DdlRembolsoCajaChica.DataSource = DtCajaChica
- DdlRembolsoCajaChica.Items.Insert(0, New ListItem("Sin Seleccionar", "-1"))
- DdlRembolsoCajaChica.DataBind()
- If dr("CveCajaChica").ToString.ToEntero > 0 Then
- DdlRembolsoCajaChica.SelectedValueExist(dr("CveCajaChica").ToString)
- TxtRembolsoNumero.Text = dr("NumeroReembolso").ToString
- RblRembolso.SelectedValuesIfExist("2")
- TrRembolsoCajaChica.Visible = True
- End If
+ Dim DtCajaChica As DataTable = GlobalDTBancosCuentas(UsuarioActual.CveUsuario, CveEmpresa:=UsuarioActual.CveEmpresa)
+ DtCajaChica = DtCajaChica.FiltraParametros(String.Format("CveTipoCuenta = 1"))
+ DdlRembolsoCajaChica.DataSource = DtCajaChica
+ DdlRembolsoCajaChica.Items.Insert(0, New ListItem("Sin Seleccionar", "-1"))
+ DdlRembolsoCajaChica.DataBind()
+ If dr("CveCajaChica").ToString.ToEntero > 0 Then
+ DdlRembolsoCajaChica.SelectedValueExist(dr("CveCajaChica").ToString)
+ TxtRembolsoNumero.Text = dr("NumeroReembolso").ToString
+ RblRembolso.SelectedValuesIfExist("2")
+ TrRembolsoCajaChica.Visible = True
+ End If
- If dr("CvePersonal").ToString.ToEntero > 0 Or dr("CveCajaChica").ToString.ToEntero > 0 Then
- NumeroReembolsoOriginal = dr("NumeroReembolso").ToString
- End If
+ If dr("CvePersonal").ToString.ToEntero > 0 Or dr("CveCajaChica").ToString.ToEntero > 0 Then
+ NumeroReembolsoOriginal = dr("NumeroReembolso").ToString
+ End If
- VisualizaEstatusCompraSaldo(dr("TipoDocto").ToString, dr("Saldo").ToString.ToDecimal, dr("Total").ToString.ToDecimal)
- If dr("IdPoliza").ToString.ToEntero > 0 Then
- HplCompraContabilizada.Text = "Si"
- If UsuarioActual.Empresa.TipoContabilidad = 2 Then HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", dr("IdPoliza"))
- LblCompraEstatus.ForeColor = Drawing.Color.Navy
- trContabilizada.Visible = True
- If UsuarioActual.TienePermisoProceso(107) Then BtnDescontabilizar.Visible = True
- Else
- BtnDescontabilizar.Visible = False
- HplCompraContabilizada.Text = "No"
- trContabilizada.Visible = True
- End If
+ VisualizaEstatusCompraSaldo(dr("TipoDocto").ToString, dr("Saldo").ToString.ToDecimal, dr("Total").ToString.ToDecimal)
+ If dr("IdPoliza").ToString.ToEntero > 0 Then
+ HplCompraContabilizada.Text = "Si"
+ If UsuarioActual.Empresa.TipoContabilidad = 2 Then HplCompraContabilizada.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", dr("IdPoliza"))
+ LblCompraEstatus.ForeColor = Drawing.Color.Navy
+ trContabilizada.Visible = True
+ If UsuarioActual.TienePermisoProceso(107) Then BtnDescontabilizar.Visible = True
+ Else
+ BtnDescontabilizar.Visible = False
+ HplCompraContabilizada.Text = "No"
+ trContabilizada.Visible = True
+ End If
- If UsuarioActual.Empresa.TipoContabilidad = 1 Then
- trContabilizada.Visible = False
- End If
+ If UsuarioActual.Empresa.TipoContabilidad = 1 Then
+ trContabilizada.Visible = False
+ End If
- UPPDescontablizar.Update()
+ UPPDescontablizar.Update()
- TxtFechaPago.Text = dr("FechaVencimiento").ToString.ToDate.ToShortDateString
- RowBitacora.Visible = True
- CargaEventoBitacora()
- 'ImgAddObs.Attributes.Add("onclick", "javascript: PosicionaObjeto(this.id,'DivEventoBitacora',null,-250,-250); $('#DivEventoBitacora').show(1000); ")
- ImgAddObs.Visible = True
- ChkAplicaNotaCredito.Checked = CBool(dr("AplicaNotaCredito").ToString)
+ TxtFechaPago.Text = dr("FechaVencimiento").ToString.ToDate.ToShortDateString
+ RowBitacora.Visible = True
+ CargaEventoBitacora()
+ 'ImgAddObs.Attributes.Add("onclick", "javascript: PosicionaObjeto(this.id,'DivEventoBitacora',null,-250,-250); $('#DivEventoBitacora').show(1000); ")
+ ImgAddObs.Visible = True
+ ChkAplicaNotaCredito.Checked = CBool(dr("AplicaNotaCredito").ToString)
- 'CompraSaldo = TotalGeneral - LblAmortizacion.Text.ToDouble
+ 'CompraSaldo = TotalGeneral - LblAmortizacion.Text.ToDouble
+ CompraSaldo = dr("Saldo").ToString.ToDouble
+
+ If CompraSaldo > dr("Saldo").ToString.ToDouble Then
CompraSaldo = dr("Saldo").ToString.ToDouble
+ End If
+ HdnCompraSaldo.Value = CompraSaldo.ToString
- If CompraSaldo > dr("Saldo").ToString.ToDouble Then
- CompraSaldo = dr("Saldo").ToString.ToDouble
- End If
- HdnCompraSaldo.Value = CompraSaldo.ToString
+ If CompraSaldo > 0 And UsuarioActual.TienePermisoProceso(100) Then
+ HLPagar.Visible = True
+ HLPagar.NavigateUrl = $"/Bancos/PopIECompras.aspx?CveCompra={CveCompra}&TB_iframe=true&height=520&width=700"
+ End If
- If CompraSaldo > 0 And UsuarioActual.TienePermisoProceso(100) Then
- HLPagar.Visible = True
- HLPagar.NavigateUrl = $"/Bancos/PopIECompras.aspx?CveCompra={CveCompra}&TB_iframe=true&height=520&width=700"
- End If
+ If dr("CveFactura").ToString.ToEntero > 0 Then
+ ImgDownXML.Visible = True : ImgDownXML.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=Fact&EXT=xml&CveFactura={0}&RFC={1}", dr("CveFactura"), dr("RFC").ToString.Replace("&", "%26%"))))
+ ImgDownPDF.Visible = True : ImgDownPDF.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=Fact&EXT=pdf&CveFactura={0}&RFC={1}", dr("CveFactura"), dr("RFC").ToString.Replace("&", "%26%"))))
+ Else
+ LnkGenrarPDF.Visible = True
+ End If
- If dr("CveFactura").ToString.ToEntero > 0 Then
- ImgDownXML.Visible = True : ImgDownXML.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=Fact&EXT=xml&CveFactura={0}&RFC={1}", dr("CveFactura"), dr("RFC").ToString.Replace("&", "%26%"))))
- ImgDownPDF.Visible = True : ImgDownPDF.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", Encripta(String.Format("OP=Fact&EXT=pdf&CveFactura={0}&RFC={1}", dr("CveFactura"), dr("RFC").ToString.Replace("&", "%26%"))))
+ TxtRembolsoNumero.Enabled = If(IdPoliza > 0, False, True)
+
+ If dr("CveImportacion").ToString <> "" Then
+ divCompraImportacion.Visible = True
+ HplCompraImportacion.Text = dr("Importacion").ToString
+ If dr("TipoImportacion").ToString = "2" Then 'flete/indirecto
+ LtlImportacionTexto.Text = "Indirecto"
+ HplCompraImportacion.NavigateUrl = $"/Inventarios/Fletes.aspx?CveFlete={dr("CveImportacion")}"
Else
- LnkGenrarPDF.Visible = True
+ HplCompraImportacion.NavigateUrl = $"/Compras/Importaciones.aspx?CveImportacion={dr("CveImportacion")}"
End If
+ End If
- TxtRembolsoNumero.Enabled = If(IdPoliza > 0, False, True)
+ If dr("CveFolioGarantia").ToString <> "" Then
+ divFolioGarantia.Visible = True
+ DdlFolioGarantia.Items.Insert(0, New ListItem(dr("FolioGarantia").ToString, dr("CveFolioGarantia").ToString))
+ DdlFolioGarantia.SelectedValue = dr("CveFolioGarantia").ToString
+ End If
- If dr("CveImportacion").ToString <> "" Then
- divCompraImportacion.Visible = True
- HplCompraImportacion.Text = dr("Importacion").ToString
- If dr("TipoImportacion").ToString = "2" Then 'flete/indirecto
- LtlImportacionTexto.Text = "Indirecto"
- HplCompraImportacion.NavigateUrl = $"/Inventarios/Fletes.aspx?CveFlete={dr("CveImportacion")}"
- Else
- HplCompraImportacion.NavigateUrl = $"/Compras/Importaciones.aspx?CveImportacion={dr("CveImportacion")}"
- End If
- End If
+ 'CargaDetalle
+ If ObjCompra.GetCompraDetalle(CveCompra, UsuarioActual.CveEmpresa) Then
+ TmpDT = ObjCompra.DtResultados
+ TmpDTOriginal = ObjCompra.DtResultados.Copy
- If dr("CveFolioGarantia").ToString <> "" Then
- divFolioGarantia.Visible = True
- DdlFolioGarantia.Items.Insert(0, New ListItem(dr("FolioGarantia").ToString, dr("CveFolioGarantia").ToString))
- DdlFolioGarantia.SelectedValue = dr("CveFolioGarantia").ToString
- End If
+ TmpDT.Columns.Add("CveClasificacionActualizar", GetType(Integer))
+ 'TmpDT.Columns.Add("CveEq", GetType(Integer))
+ TmpDT.Columns.Add("CveAlmacen", GetType(Integer))
+ 'TmpDT.Columns.Add("CvePersonal", GetType(Integer))
- 'CargaDetalle
- If ObjCompra.GetCompraDetalle(CveCompra, UsuarioActual.CveEmpresa) Then
- TmpDT = ObjCompra.DtResultados
- TmpDTOriginal = ObjCompra.DtResultados.Copy
+ TmpDT.Columns.Add("IdCuentaComprometido", GetType(Integer))
+ TmpDT.Columns.Add("IdCuentaPorEjercer", GetType(Integer))
+ TmpDT.Columns.Add("IdCuentaDevengado", GetType(Integer))
+ TmpDT.Columns.Add("IdCuentaMatriz", GetType(Integer))
- TmpDT.Columns.Add("CveClasificacionActualizar", GetType(Integer))
- 'TmpDT.Columns.Add("CveEq", GetType(Integer))
- TmpDT.Columns.Add("CveAlmacen", GetType(Integer))
- 'TmpDT.Columns.Add("CvePersonal", GetType(Integer))
+ TmpDT.Columns.Add("PSDescripcion", GetType(String))
+ TmpDT.Columns.Add("ProductoOC", GetType(String))
+ TmpDT.Columns.Add("CantidadF", GetType(Double))
- TmpDT.Columns.Add("IdCuentaComprometido", GetType(Integer))
- TmpDT.Columns.Add("IdCuentaPorEjercer", GetType(Integer))
- TmpDT.Columns.Add("IdCuentaDevengado", GetType(Integer))
- TmpDT.Columns.Add("IdCuentaMatriz", GetType(Integer))
+ 'Consignaciones
+ TmpDT.Columns.Add("CveAlmacenConsignacion", GetType(Integer))
+ TmpDT.Columns.Add("NoConsignacion", GetType(Integer))
+ TmpDT.Columns.Add("CveConsignacion", GetType(Integer))
+ TmpDT.Columns.Add("HdnPS", GetType(String))
+ TmpDT.Columns.Add("HdnCvePS", GetType(String))
+ TmpDT.Columns.Add("HdnClasificacion", GetType(String))
+ TmpDT.Columns.Add("HdnCveClasificacion", GetType(String))
+ TmpDT.Columns.Add("HdnCveAlmacen", GetType(String))
- TmpDT.Columns.Add("PSDescripcion", GetType(String))
- TmpDT.Columns.Add("ProductoOC", GetType(String))
- TmpDT.Columns.Add("CantidadF", GetType(Double))
+ 'INVENTARIO SERIE/LOTE
+ TmpDT.Columns.Add("CveMetodoInventario", GetType(Integer))
- 'Consignaciones
- TmpDT.Columns.Add("CveAlmacenConsignacion", GetType(Integer))
- TmpDT.Columns.Add("NoConsignacion", GetType(Integer))
- TmpDT.Columns.Add("CveConsignacion", GetType(Integer))
- TmpDT.Columns.Add("HdnPS", GetType(String))
- TmpDT.Columns.Add("HdnCvePS", GetType(String))
- TmpDT.Columns.Add("HdnClasificacion", GetType(String))
- TmpDT.Columns.Add("HdnCveClasificacion", GetType(String))
- TmpDT.Columns.Add("HdnCveAlmacen", GetType(String))
+ 'Fletes y Servicios
+ 'TmpDT.Columns.Add("AplicaCostoIndirecto", GetType(Integer)) 'Ya traemos el estatus flete
+ TmpDT.Columns.Add("CostoIndirectoAlmacen", GetType(Decimal))
+ TmpDT.Columns.Add("EntregaDirecta", GetType(Integer))
- 'INVENTARIO SERIE/LOTE
- TmpDT.Columns.Add("CveMetodoInventario", GetType(Integer))
-
- 'Fletes y Servicios
- 'TmpDT.Columns.Add("AplicaCostoIndirecto", GetType(Integer)) 'Ya traemos el estatus flete
- TmpDT.Columns.Add("CostoIndirectoAlmacen", GetType(Decimal))
- TmpDT.Columns.Add("EntregaDirecta", GetType(Integer))
-
- TmpDT.Columns.Add("CveContrato", GetType(Integer))
- TmpDT.Columns.Add("DifPSSat", GetType(Integer))
+ TmpDT.Columns.Add("CveContrato", GetType(Integer))
+ TmpDT.Columns.Add("DifPSSat", GetType(Integer))
If Not TmpDT.Columns.Contains("CveContratoDetalle") Then TmpDT.Columns.Add("CveContratoDetalle", GetType(Integer))
If Not TmpDT.Columns.Contains("CveCultivoCuadroDetalle") Then TmpDT.Columns.Add("CveCultivoCuadroDetalle", GetType(Integer))
@@ -3145,334 +3145,334 @@ Partial Class Compras_Compras
GvPS.DataBind()
If UsuarioActual.Empresa.UsaAC Then
- CargaHidendsAC()
- End If
-
- CalculaTotales(True)
-
- 'If UsuarioActual.Empresa.UsaInventarios Then
- ' DtInv = TmpDT.FiltraParametros(String.Format("CveTipoPS = 2")).Copy
-
- ' If dr("Inventario").ToString = "1" Then
-
- ' CveMovimientoAlmacen = dr("CveMovimiento").ToString.ToEntero
-
- ' Dim Inv As New ClsInventarios
- ' If Inv.GetMovimientosDetalle(dr("CveMovimiento").ToString.ToEntero, UsuarioActual.CveEmpresa) Then
- ' 'Dim TempParametros = Encripta(String.Format("OP=Alm&CveMovimiento={0}", dr("CveMovimiento")))
- ' 'ImgImprimirAlmacen.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", TempParametros)
-
- ' ImgImprimirAlmacen.Visible = True
- ' ImgImprimirAlmacen.NavigateUrl = String.Format("/Inventarios/EntradasSalidas.aspx?CveMovimiento={0}", dr("CveMovimiento"))
-
- ' Dim drt As DataRow
- ' 'actualizo el almacen
- ' For Each dri As DataRow In DtInv.Rows
-
- ' drt = Inv.DtResultados.FiltroPrimero(String.Format("CvePS = {0} AND Cantidad = {1}", dri("CvePS"), dri("Cantidad")))
- ' If drt IsNot Nothing Then
- ' Dim TmpDr As DataRow = TmpDT.Select($"Consec = {dri("Consec").ToString.ToEntero}")(0) 'Charlie
- ' TmpDr("CveAlmacen") = drt("CveAlmacen") 'Charlie
-
- ' dri("CveAlmacen") = drt("CveAlmacen")
-
- ' End If
-
- ' Next
-
- ' End If
-
- ' ''Proceso Super Tramposo de Charlie
- ' 'If Inv.GetMovimientosDetalle(dr("CveMovimiento").ToString.ToEntero, UsuarioActual.CveEmpresa, CveCompra:=-123) Then
- ' ' Dim drt As DataRow
- ' ' For Each dri As DataRow In DtInv.Rows
- ' ' drt = Inv.DtResultados.FiltroPrimero(String.Format("CvePS = {0} AND Cantidad = {1}", dri("CvePS"), dri("Cantidad")))
- ' ' If drt IsNot Nothing Then
- ' ' Dim TmpDr As DataRow = TmpDT.Select($"Consec = {dri("Consec").ToString.ToEntero}")(0)
- ' ' TmpDr("CveAlmacen") = drt("CveAlmacen")
- ' ' End If
- ' ' Next
- ' 'End If
-
- ' Inv.Dispose()
-
- ' End If
-
- ' CargaGvInv()
-
- ' 'Ocultamos "Recibir Aqui"
- ' GvInv.Columns(6).Visible = False
- ' GvInv.Columns(7).Visible = False
-
- 'End If
+ CargaHidendsAC()
End If
- DdlTipoComprobante.Enabled = False
- If dr("TipoDocto").ToString = "RNC" Then
- DdlTipoComprobante.Items.Add(New ListItem("Remisión de Nota de Crédito", "RNC"))
- End If
+ CalculaTotales(True)
- DdlTipoComprobante.SelectedValue = dr("TipoDocto").ToString
- If dr("TipoDocto").ToString.Contiene("Fac", "Ant") Then
- ChkAplicaNotaCredito.Enabled = True
- ImgAnticiposPendientes.Visible = True
- Else
- ImgAnticiposPendientes.Visible = False
- ChkAplicaNotaCredito.Enabled = False
- End If
- HlProveedor.HRef = ""
- TxtCodigo.ReadOnly = True
- 'IPP Usuario Sistema No Bloquea, se cambió al proceso
- If UsuarioActual.TienePermisoProceso(79) Then
- TxtCantidad.Enabled = True
- TxtPrecio.Enabled = True
- Else
- TxtCantidad.Enabled = False
- TxtPrecio.Enabled = False
- End If
+ 'If UsuarioActual.Empresa.UsaInventarios Then
+ ' DtInv = TmpDT.FiltraParametros(String.Format("CveTipoPS = 2")).Copy
- DdlPS.Enabled = False
- TxtObsPS.Enabled = False
- 'ImgAmort.Attributes.Clear()
- LbAgregar.Enabled = False
- TxtSerie.Enabled = False
- TxtFolio.Enabled = False
+ ' If dr("Inventario").ToString = "1" Then
- TxtFecha.Enabled = False
- ImgFecha.Enabled = False
- CEFecha.Enabled = False
+ ' CveMovimientoAlmacen = dr("CveMovimiento").ToString.ToEntero
- If UsuarioActual.TienePermisoProceso(342) Then
- TxtFecha.Enabled = True
- ImgFecha.Enabled = True
- CEFecha.Enabled = True
- LnkActualziarFechadecompra.Visible = True
- End If
+ ' Dim Inv As New ClsInventarios
+ ' If Inv.GetMovimientosDetalle(dr("CveMovimiento").ToString.ToEntero, UsuarioActual.CveEmpresa) Then
+ ' 'Dim TempParametros = Encripta(String.Format("OP=Alm&CveMovimiento={0}", dr("CveMovimiento")))
+ ' 'ImgImprimirAlmacen.NavigateUrl = String.Format("/Compras/PopUpVerFactura.aspx?P={0}", TempParametros)
- DdlProveedor.Enabled = False
- DdlProveedorSucursal.Enabled = False
- DdlEstatus.Enabled = False
- DdlMoneda.Enabled = False
- DdlRetIVAConcepto.Enabled = False
- DdlRetISRConcepto.Enabled = False
- If UsuarioActual.TienePermisoProceso(79) Then
- BtnActualizar.Visible = True
- DdlProveedorSucursal.Enabled = True
- DdlPS.Enabled = True
- TxtObsPS.Enabled = True
- LbAgregar.Enabled = True
- LnkUpdateFechaPago.Visible = True
+ ' ImgImprimirAlmacen.Visible = True
+ ' ImgImprimirAlmacen.NavigateUrl = String.Format("/Inventarios/EntradasSalidas.aspx?CveMovimiento={0}", dr("CveMovimiento"))
- If DdlRetIVAConcepto.SelectedValue.ToEntero > 0 Then
- DdlRetIVAConcepto.Enabled = True
- End If
+ ' Dim drt As DataRow
+ ' 'actualizo el almacen
+ ' For Each dri As DataRow In DtInv.Rows
- If DdlRetISRConcepto.SelectedValue.ToEntero > 0 Then
- DdlRetISRConcepto.Enabled = True
- End If
- End If
+ ' drt = Inv.DtResultados.FiltroPrimero(String.Format("CvePS = {0} AND Cantidad = {1}", dri("CvePS"), dri("Cantidad")))
+ ' If drt IsNot Nothing Then
+ ' Dim TmpDr As DataRow = TmpDT.Select($"Consec = {dri("Consec").ToString.ToEntero}")(0) 'Charlie
+ ' TmpDr("CveAlmacen") = drt("CveAlmacen") 'Charlie
- BtnGuardar.Visible = False
- BtnGuardar.Enabled = False
- UpPSS.Update()
+ ' dri("CveAlmacen") = drt("CveAlmacen")
- 'GvLeyendasFiscales.Enabled = False
- TxtSubTotal.ReadOnly = True
- TxtIVA.ReadOnly = True
- TxtRetIVA.ReadOnly = True
- TxtRetISR.ReadOnly = True
- TxtIEPS.ReadOnly = True
- TxtOtrosImpuestos.ReadOnly = True
- TxtTotal.ReadOnly = True
+ ' End If
- 'CargaLeyendasFiscales
- ViewState("CompraFolio") = TxtFolio.Text.Trim
+ ' Next
- Dim dtnc As DataTable = Nothing
- If dr("TipoDocto").ToString = "Fac" Then
- 'carga as notas de credito vinculadas
- If ObjCompra.GetComprasNotasCredito(CveCompra, -1) Then
- dtnc = ObjCompra.DtResultados
- End If
- ElseIf dr("TipoDocto").ToString.Contiene("NC", "DEV", "Ant") Then
- If dr("TipoDocto").ToString = "NC" Then
- DivReembolso.Visible = False
- RBLPago.Items(2).Enabled = False
- End If
- If ObjCompra.GetComprasNotasCredito(-1, CveCompra) Then
- dtnc = ObjCompra.DtResultados
- LtlGvAnticiposSel.Text = ""
- End If
- End If
+ ' End If
- 'VINCULACIÓN OC - NUEVA DICIEMBRE 2015
- If dr("OCVinculada").ToString() <> "" Then
+ ' ''Proceso Super Tramposo de Charlie
+ ' 'If Inv.GetMovimientosDetalle(dr("CveMovimiento").ToString.ToEntero, UsuarioActual.CveEmpresa, CveCompra:=-123) Then
+ ' ' Dim drt As DataRow
+ ' ' For Each dri As DataRow In DtInv.Rows
+ ' ' drt = Inv.DtResultados.FiltroPrimero(String.Format("CvePS = {0} AND Cantidad = {1}", dri("CvePS"), dri("Cantidad")))
+ ' ' If drt IsNot Nothing Then
+ ' ' Dim TmpDr As DataRow = TmpDT.Select($"Consec = {dri("Consec").ToString.ToEntero}")(0)
+ ' ' TmpDr("CveAlmacen") = drt("CveAlmacen")
+ ' ' End If
+ ' ' Next
+ ' 'End If
- Dim OCS As String = "", CveOCS As String = ""
- Dim DtOCs As New DataTable
- DtOCs.Columns.Add("SerieFolioOC", GetType(String))
- DtOCs.Columns.Add("CveOrdenCompra", GetType(Integer))
- DtOCs.Columns.Add("Fecha", GetType(Date))
- DtOCs.Columns.Add("Descripcion", GetType(String))
- For Each drt As DataRow In TmpDT.FiltraParametros("", "", {"SerieFolioOC", "CveOrdenCompra"}).Rows
- If drt("SerieFolioOC").ToString <> "" Then
- Dim DrOC As DataRow = DtOCs.NewRow
- DrOC("SerieFolioOC") = drt("SerieFolioOC").ToString
- DrOC("CveOrdenCompra") = drt("CveOrdenCompra").ToString
- DtOCs.Rows.Add(DrOC)
- End If
- Next
+ ' Inv.Dispose()
- If DtOCs.Rows.Count > 0 Then
- For Each drt As DataRow In DtOCs.Rows
- OCS += If(OCS <> "", String.Format(",{0}", drt("SerieFolioOC").ToString), drt("SerieFolioOC").ToString)
- CveOCS += If(CveOCS <> "", String.Format(",{0}", drt("CveOrdenCompra").ToString), drt("CveOrdenCompra").ToString)
- 'If ObjOC.GetOrdenesCompraRep("OC", -1, -1, -1, -1, MinFecha, MaxFecha, drt("CveOrdenCompra").ToString.ToEntero, CveProveedor, -1, -1, -1, UsuarioActual.CveEmpresa, -1) Then
- ' If ObjOC.DtResultados.Rows.Count = 1 Then
- ' OCS += If(OCS <> "", String.Format(",{0}", drt("FolioOC").ToString), drt("FolioOC").ToString)
- ' CveOCS += If(CveOCS <> "", String.Format(",{0}", drt("CveOrdenCompra").ToString), drt("CveOrdenCompra").ToString)
- ' drt("Fecha") = ObjOC.DtResultados.FiltroPrimeroValor("FechaIng")
- ' drt("Descripcion") = ObjOC.DtResultados.FiltroPrimeroValor("Descripcion")
- ' End If
- 'End If
- Next
- End If
+ ' End If
- TxtOC.Text = OCS
- TieneOC = True
+ ' CargaGvInv()
- If DtOCs.Rows.Count > 1 Then
- HLOCsVinculadas.Visible = True
- GvOCsVinculadas.DataSource = DtOCs
- GvOCsVinculadas.DataBind()
- UpOCsVinculadas.Update()
- ElseIf DtOCs.Rows.Count = 1 Then
- HLOCsVinculadas.Visible = True
- HLOCsVinculadas.Attributes.Remove("data-toggle")
- HLOCsVinculadas.Attributes.Remove("data-target")
- HLOCsVinculadas.Attributes.Add("data-toggle", "tooltip")
- HLOCsVinculadas.NavigateUrl = $"/OC/OC.aspx?OC={DtOCs.FiltroPrimeroValor("CveOrdenCompra")}"
- HLOCsVinculadas.Target = "_blank"
- End If
+ ' 'Ocultamos "Recibir Aqui"
+ ' GvInv.Columns(6).Visible = False
+ ' GvInv.Columns(7).Visible = False
+ 'End If
+ End If
- End If
-
- 'BLOQUEA OC
- TxtOC.Enabled = False
- ImgBtnBuscarOC.Visible = False
- Tab.ActiveTabIndex = 0
-
- GvAnticiposSel.DataSource = dtnc
- GvAnticiposSel.DataBind()
-
- If dtnc IsNot Nothing AndAlso dtnc.Rows.Count > 0 Then
- LtlGvAnticiposSel.Visible = True
- End If
-
- '' VALIDA ELIMINAR COMPRA, QUE NO TENGA PAGOS CONCILIADOS
- If (UsuarioActual.TienePermisoProceso(77) OrElse UsuarioActual.TienePermisoProceso(135)) AndAlso dr("NumPagosConciliados").ToString.ToEntero = 0 Then ' Eliminar compra
-
- 'SIN VINCULACIÓN
- If UsuarioActual.TienePermisoProceso(135) Then
- If TxtOC.Text = "" AndAlso IdPoliza < 1 AndAlso CveMovimientoAlmacen < 1 AndAlso LblUsuarioCaptura.Text = UsuarioActual.Usuario AndAlso TmpDT.MAX("CveActivoFijo").ToEntero < 1 AndAlso Not ChkProgramarPago.Checked AndAlso CompraSaldo = TxtTotal.Text.ToDouble Then
- BtnEliminarCompra.Visible = True
- End If
- End If
-
- 'ELIMINAR A FUERZAS
- If UsuarioActual.TienePermisoProceso(77) Then
- BtnEliminarCompra.Visible = True
- If CompraSaldo <> TxtTotal.Text.ToDouble AndAlso dr("TipoDocto").ToString = "Fac" Then
- BtnEliminarCompra.Enabled = False
- BtnEliminarCompra.ToolTip = "La compra tiene pagos asociados, elimine los pagos primero."
- End If
- End If
-
- Dim StrInventario As String = ""
- If dr("Inventario").ToString = "1" Then
- StrInventario = "los Movimientos de Inventario relacionados"
- End If
-
- If UsuarioActual.Empresa.UsaAC Then
- BtnEliminarCompra.Attributes.Add("data-original-title", String.Format("¿Está seguro que desea eliminar la Compra, {0} y la Poliza Asociada?", StrInventario))
- ElseIf BtnEliminarCompra.Enabled Then
- BtnEliminarCompra.Attributes.Add("data-original-title", String.Format("¿Está seguro que desea eliminar la Compra y {0}?", StrInventario))
- End If
- End If
-
- 'VALIDA CANCELAR COMPRA - AC
- ValidaCancelarCompra()
-
- 'CUANDO ESTA CANCELADA
- If dr("CveEstatusFactura").ToString = "-2" Then
- BtnEliminarCompra.Visible = False
- BtnActualizar.Visible = False
- BtnGuardar.Visible = False
- BtnCancelarCompra.Visible = False
-
- LblCompraEstatus.Text = "CANCELADA"
- LblCompraEstatus.Font.Bold = True
- LblCompraEstatus.Font.Size = 12
- LblCompraEstatus.ForeColor = Drawing.Color.DarkRed
- 'HplIr.Visible = False
-
- BtnDescontabilizar.Visible = False
- BtnEliminarPolizaMultiple.Visible = False
-
- 'LIGA POLIZA CANCELACIÓN
- 'HplPolizaCancelación.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", dr("IdPoliza"))
-
- End If
-
- 'CUANDO FUE REFACTURADA
- If dr("CompraRefacturada").ToString.ToEntero > 0 Then
- BtnEliminarCompra.Visible = False
- BtnActualizar.Visible = False
- BtnGuardar.Visible = False
- BtnCancelarCompra.Visible = False
- End If
-
- 'TIENE AMORTIZACIÓN
- If GvAnticiposSel.Rows.Count > 0 Then
-
- If Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") Then
- BtnCancelarCompra.Visible = False
- BtnEliminarCompra.Visible = False
- End If
- End If
-
- 'Tiene Importacion
-
- If dr("EsImportacion").ToString = "True" Then
- chkImportacion.Checked = True
- Else
- chkImportacion.Checked = False
- End If
- CargaComplementosPago()
- CargaGvBitacora()
- InventarioMov()
- HabilitaNCInv()
-
- If Request("RG") IsNot Nothing Then
- BtnRegenerarPrePolizaAlmacen_Click(Nothing, Nothing)
- End If
-
- If DdlTipoComprobante.SelectedValue = "RNC" And CompraSaldo <> TxtTotal.Text.ToDecimal Then
- BtnCancelarCompra.Visible = False
- BtnEliminarCompra.Visible = False
- End If
-
- If UsuarioActual.Empresa.Funcionalidad(578) = "1" Then
- If ObjCompra.GetGastoMedicos(CveCompra) Then
- DTMedicos = ObjCompra.DtResultados
- GvMedicosGastos.DataSource = ObjCompra.DtResultados
- GvMedicosGastos.DataBind()
- End If
- End If
+ DdlTipoComprobante.Enabled = False
+ If dr("TipoDocto").ToString = "RNC" Then
+ DdlTipoComprobante.Items.Add(New ListItem("Remisión de Nota de Crédito", "RNC"))
+ End If
+ DdlTipoComprobante.SelectedValue = dr("TipoDocto").ToString
+ If dr("TipoDocto").ToString.Contiene("Fac", "Ant") Then
+ ChkAplicaNotaCredito.Enabled = True
+ ImgAnticiposPendientes.Visible = True
Else
- Alert("La compra solicitada no se encontró. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
+ ImgAnticiposPendientes.Visible = False
+ ChkAplicaNotaCredito.Enabled = False
+ End If
+ HlProveedor.HRef = ""
+ TxtCodigo.ReadOnly = True
+ 'IPP Usuario Sistema No Bloquea, se cambió al proceso
+ If UsuarioActual.TienePermisoProceso(79) Then
+ TxtCantidad.Enabled = True
+ TxtPrecio.Enabled = True
+ Else
+ TxtCantidad.Enabled = False
+ TxtPrecio.Enabled = False
+ End If
+
+ DdlPS.Enabled = False
+ TxtObsPS.Enabled = False
+ 'ImgAmort.Attributes.Clear()
+ LbAgregar.Enabled = False
+ TxtSerie.Enabled = False
+ TxtFolio.Enabled = False
+
+ TxtFecha.Enabled = False
+ ImgFecha.Enabled = False
+ CEFecha.Enabled = False
+
+ If UsuarioActual.TienePermisoProceso(342) Then
+ TxtFecha.Enabled = True
+ ImgFecha.Enabled = True
+ CEFecha.Enabled = True
+ LnkActualziarFechadecompra.Visible = True
+ End If
+
+ DdlProveedor.Enabled = False
+ DdlProveedorSucursal.Enabled = False
+ DdlEstatus.Enabled = False
+ DdlMoneda.Enabled = False
+ DdlRetIVAConcepto.Enabled = False
+ DdlRetISRConcepto.Enabled = False
+ If UsuarioActual.TienePermisoProceso(79) Then
+ BtnActualizar.Visible = True
+ DdlProveedorSucursal.Enabled = True
+ DdlPS.Enabled = True
+ TxtObsPS.Enabled = True
+ LbAgregar.Enabled = True
+ LnkUpdateFechaPago.Visible = True
+
+ If DdlRetIVAConcepto.SelectedValue.ToEntero > 0 Then
+ DdlRetIVAConcepto.Enabled = True
+ End If
+
+ If DdlRetISRConcepto.SelectedValue.ToEntero > 0 Then
+ DdlRetISRConcepto.Enabled = True
+ End If
+ End If
+
+ BtnGuardar.Visible = False
+ BtnGuardar.Enabled = False
+ UpPSS.Update()
+
+ 'GvLeyendasFiscales.Enabled = False
+ TxtSubTotal.ReadOnly = True
+ TxtIVA.ReadOnly = True
+ TxtRetIVA.ReadOnly = True
+ TxtRetISR.ReadOnly = True
+ TxtIEPS.ReadOnly = True
+ TxtOtrosImpuestos.ReadOnly = True
+ TxtTotal.ReadOnly = True
+
+ 'CargaLeyendasFiscales
+ ViewState("CompraFolio") = TxtFolio.Text.Trim
+
+ Dim dtnc As DataTable = Nothing
+ If dr("TipoDocto").ToString = "Fac" Then
+ 'carga as notas de credito vinculadas
+ If ObjCompra.GetComprasNotasCredito(CveCompra, -1) Then
+ dtnc = ObjCompra.DtResultados
+ End If
+ ElseIf dr("TipoDocto").ToString.Contiene("NC", "DEV", "Ant") Then
+ If dr("TipoDocto").ToString = "NC" Then
+ DivReembolso.Visible = False
+ RBLPago.Items(2).Enabled = False
+ End If
+ If ObjCompra.GetComprasNotasCredito(-1, CveCompra) Then
+ dtnc = ObjCompra.DtResultados
+ LtlGvAnticiposSel.Text = ""
+ End If
+ End If
+
+ 'VINCULACIÓN OC - NUEVA DICIEMBRE 2015
+ If dr("OCVinculada").ToString() <> "" Then
+
+ Dim OCS As String = "", CveOCS As String = ""
+ Dim DtOCs As New DataTable
+ DtOCs.Columns.Add("SerieFolioOC", GetType(String))
+ DtOCs.Columns.Add("CveOrdenCompra", GetType(Integer))
+ DtOCs.Columns.Add("Fecha", GetType(Date))
+ DtOCs.Columns.Add("Descripcion", GetType(String))
+ For Each drt As DataRow In TmpDT.FiltraParametros("", "", {"SerieFolioOC", "CveOrdenCompra"}).Rows
+ If drt("SerieFolioOC").ToString <> "" Then
+ Dim DrOC As DataRow = DtOCs.NewRow
+ DrOC("SerieFolioOC") = drt("SerieFolioOC").ToString
+ DrOC("CveOrdenCompra") = drt("CveOrdenCompra").ToString
+ DtOCs.Rows.Add(DrOC)
+ End If
+ Next
+
+ If DtOCs.Rows.Count > 0 Then
+ For Each drt As DataRow In DtOCs.Rows
+ OCS += If(OCS <> "", String.Format(",{0}", drt("SerieFolioOC").ToString), drt("SerieFolioOC").ToString)
+ CveOCS += If(CveOCS <> "", String.Format(",{0}", drt("CveOrdenCompra").ToString), drt("CveOrdenCompra").ToString)
+ 'If ObjOC.GetOrdenesCompraRep("OC", -1, -1, -1, -1, MinFecha, MaxFecha, drt("CveOrdenCompra").ToString.ToEntero, CveProveedor, -1, -1, -1, UsuarioActual.CveEmpresa, -1) Then
+ ' If ObjOC.DtResultados.Rows.Count = 1 Then
+ ' OCS += If(OCS <> "", String.Format(",{0}", drt("FolioOC").ToString), drt("FolioOC").ToString)
+ ' CveOCS += If(CveOCS <> "", String.Format(",{0}", drt("CveOrdenCompra").ToString), drt("CveOrdenCompra").ToString)
+ ' drt("Fecha") = ObjOC.DtResultados.FiltroPrimeroValor("FechaIng")
+ ' drt("Descripcion") = ObjOC.DtResultados.FiltroPrimeroValor("Descripcion")
+ ' End If
+ 'End If
+ Next
+ End If
+
+ TxtOC.Text = OCS
+ TieneOC = True
+
+ If DtOCs.Rows.Count > 1 Then
+ HLOCsVinculadas.Visible = True
+ GvOCsVinculadas.DataSource = DtOCs
+ GvOCsVinculadas.DataBind()
+ UpOCsVinculadas.Update()
+ ElseIf DtOCs.Rows.Count = 1 Then
+ HLOCsVinculadas.Visible = True
+ HLOCsVinculadas.Attributes.Remove("data-toggle")
+ HLOCsVinculadas.Attributes.Remove("data-target")
+ HLOCsVinculadas.Attributes.Add("data-toggle", "tooltip")
+ HLOCsVinculadas.NavigateUrl = $"/OC/OC.aspx?OC={DtOCs.FiltroPrimeroValor("CveOrdenCompra")}"
+ HLOCsVinculadas.Target = "_blank"
+ End If
+
+
+ End If
+
+ 'BLOQUEA OC
+ TxtOC.Enabled = False
+ ImgBtnBuscarOC.Visible = False
+ Tab.ActiveTabIndex = 0
+
+ GvAnticiposSel.DataSource = dtnc
+ GvAnticiposSel.DataBind()
+
+ If dtnc IsNot Nothing AndAlso dtnc.Rows.Count > 0 Then
+ LtlGvAnticiposSel.Visible = True
+ End If
+
+ '' VALIDA ELIMINAR COMPRA, QUE NO TENGA PAGOS CONCILIADOS
+ If (UsuarioActual.TienePermisoProceso(77) OrElse UsuarioActual.TienePermisoProceso(135)) AndAlso dr("NumPagosConciliados").ToString.ToEntero = 0 Then ' Eliminar compra
+
+ 'SIN VINCULACIÓN
+ If UsuarioActual.TienePermisoProceso(135) Then
+ If TxtOC.Text = "" AndAlso IdPoliza < 1 AndAlso CveMovimientoAlmacen < 1 AndAlso LblUsuarioCaptura.Text = UsuarioActual.Usuario AndAlso TmpDT.MAX("CveActivoFijo").ToEntero < 1 AndAlso Not ChkProgramarPago.Checked AndAlso CompraSaldo = TxtTotal.Text.ToDouble Then
+ BtnEliminarCompra.Visible = True
+ End If
+ End If
+
+ 'ELIMINAR A FUERZAS
+ If UsuarioActual.TienePermisoProceso(77) Then
+ BtnEliminarCompra.Visible = True
+ If CompraSaldo <> TxtTotal.Text.ToDouble AndAlso dr("TipoDocto").ToString = "Fac" Then
+ BtnEliminarCompra.Enabled = False
+ BtnEliminarCompra.ToolTip = "La compra tiene pagos asociados, elimine los pagos primero."
+ End If
+ End If
+
+ Dim StrInventario As String = ""
+ If dr("Inventario").ToString = "1" Then
+ StrInventario = "los Movimientos de Inventario relacionados"
+ End If
+
+ If UsuarioActual.Empresa.UsaAC Then
+ BtnEliminarCompra.Attributes.Add("data-original-title", String.Format("¿Está seguro que desea eliminar la Compra, {0} y la Poliza Asociada?", StrInventario))
+ ElseIf BtnEliminarCompra.Enabled Then
+ BtnEliminarCompra.Attributes.Add("data-original-title", String.Format("¿Está seguro que desea eliminar la Compra y {0}?", StrInventario))
+ End If
+ End If
+
+ 'VALIDA CANCELAR COMPRA - AC
+ ValidaCancelarCompra()
+
+ 'CUANDO ESTA CANCELADA
+ If dr("CveEstatusFactura").ToString = "-2" Then
+ BtnEliminarCompra.Visible = False
+ BtnActualizar.Visible = False
+ BtnGuardar.Visible = False
+ BtnCancelarCompra.Visible = False
+
+ LblCompraEstatus.Text = "CANCELADA"
+ LblCompraEstatus.Font.Bold = True
+ LblCompraEstatus.Font.Size = 12
+ LblCompraEstatus.ForeColor = Drawing.Color.DarkRed
+ 'HplIr.Visible = False
+
+ BtnDescontabilizar.Visible = False
+ BtnEliminarPolizaMultiple.Visible = False
+
+ 'LIGA POLIZA CANCELACIÓN
+ 'HplPolizaCancelación.NavigateUrl = String.Format("/Contabilidad/RegPoliza.aspx?IdPoliza={0}", dr("IdPoliza"))
+
+ End If
+
+ 'CUANDO FUE REFACTURADA
+ If dr("CompraRefacturada").ToString.ToEntero > 0 Then
+ BtnEliminarCompra.Visible = False
+ BtnActualizar.Visible = False
+ BtnGuardar.Visible = False
+ BtnCancelarCompra.Visible = False
+ End If
+
+ 'TIENE AMORTIZACIÓN
+ If GvAnticiposSel.Rows.Count > 0 Then
+
+ If Not DdlTipoComprobante.SelectedValue.Contiene("NC", "DEV") Then
+ BtnCancelarCompra.Visible = False
+ BtnEliminarCompra.Visible = False
+ End If
+ End If
+
+ 'Tiene Importacion
+
+ If dr("EsImportacion").ToString = "True" Then
+ chkImportacion.Checked = True
+ Else
+ chkImportacion.Checked = False
+ End If
+ CargaComplementosPago()
+ CargaGvBitacora()
+ InventarioMov()
+ HabilitaNCInv()
+
+ If Request("RG") IsNot Nothing Then
+ BtnRegenerarPrePolizaAlmacen_Click(Nothing, Nothing)
+ End If
+
+ If DdlTipoComprobante.SelectedValue = "RNC" And CompraSaldo <> TxtTotal.Text.ToDecimal Then
+ BtnCancelarCompra.Visible = False
+ BtnEliminarCompra.Visible = False
+ End If
+
+ If UsuarioActual.Empresa.Funcionalidad(578) = "1" Then
+ If ObjCompra.GetGastoMedicos(CveCompra) Then
+ DTMedicos = ObjCompra.DtResultados
+ GvMedicosGastos.DataSource = ObjCompra.DtResultados
+ GvMedicosGastos.DataBind()
+ End If
+ End If
+
+ Else
+ Alert("La compra solicitada no se encontró. Por favor rectifique y vuelva a intentar.", TipoMensaje.MsgAdvertencia)
End If
Else
Alert("Ocurrió un error al cargar la compra. Por favor vuelta a intentar o comuniquese con Sistemas.", TipoMensaje.MsgError)
@@ -6983,12 +6983,11 @@ Partial Class Compras_Compras
End If
End If
End If
-
If DiferenciaDevolucion <> 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, tMovto, DiferenciaDevolucion, DiferenciaDevolucion, tConceptoDiferencia, Referencia, Concepto, CveCompra:=tCveCompra, CveCompraAmortizacion:=tCveCompraAmortizacion, CveProveedor:=CveProveedorConcepto, ImporteME:=If(tipoCambioActual = 1, 0, DiferenciaDevolucion), TipoCambio:=tipoCambioActual, CveMovimientoAlmacen:=CveMovimientoDevolucion, Contabilizable:=SeContabiliza, CveSubProyecto:=tCveSubProyecto, CveClasificacion:=tCveClasif) Then
ErrorPrepoliza = True
End If
End If
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, TotalRealDevolucion.RoundSQL(), (TotalRealDevolucion).RoundSQL(), ConceptoContabilizacionNC, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteME:=If(tipoCambioActual = 1, 0, TotalRealDevolucion).RoundSQL(), TipoCambio:=tipoCambioActual, CveMovimientoAlmacen:=CveMovimientoDevolucion, Contabilizable:=SeContabiliza) Then
+ If TotalRealDevolucion.RoundSQL() <> 0 AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, TotalRealDevolucion.RoundSQL(), (TotalRealDevolucion).RoundSQL(), ConceptoContabilizacionNC, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, ImporteME:=If(tipoCambioActual = 1, 0, TotalRealDevolucion).RoundSQL(), TipoCambio:=tipoCambioActual, CveMovimientoAlmacen:=CveMovimientoDevolucion, Contabilizable:=SeContabiliza) Then
ErrorPrepoliza = True
End If
Else
@@ -7351,7 +7350,6 @@ Partial Class Compras_Compras
End If
Case 21 'Anticipo
-
If ArrAnticipos.Count > 0 Then
Dim PorcentajeImpuestoAnticipo As Decimal = PorcentajeIVA
@@ -13968,11 +13966,11 @@ Partial Class Compras_Compras
End If
Else
ErrorMovInv = True
- Alert("El Total de la NC debe ser igual al total de la devolucion", TipoMensaje.MsgAdvertencia)
- End If
+ Alert("El Total de la NC debe ser igual al total de la devolucion", TipoMensaje.MsgAdvertencia)
End If
+ End If
- If ObjInventario.GetMovimientosDetalle(CveMovimientoEntrada, UsuarioActual.CveEmpresa, -1) Then
+ If ObjInventario.GetMovimientosDetalle(CveMovimientoEntrada, UsuarioActual.CveEmpresa, -1) Then
For Each drow As DataRow In ObjInventario.DtResultados.Rows
TotalSumaPU = TotalSumaPU + drow("Total").ToString.ToDecimal