From d28fdc06d1cad2b134de1ed34889220dddc8673c Mon Sep 17 00:00:00 2001 From: Rakcsle Supertramp Date: Thu, 22 Aug 2019 19:35:38 -0700 Subject: [PATCH 01/11] Generar prepolzias en negativo Ventas --- App_Code/ClsContabilidad.vb | 28 +++++++++++ Bancos/IE.aspx.vb | 4 +- Contabilidad/PopUpAuxiliar.aspx | 80 +++++++++++++++++++++++++++++- Contabilidad/PopUpAuxiliar.aspx.vb | 72 +++++++++++++++++++++++++-- 4 files changed, 178 insertions(+), 6 deletions(-) diff --git a/App_Code/ClsContabilidad.vb b/App_Code/ClsContabilidad.vb index df4235f7b..4ab57dfa8 100644 --- a/App_Code/ClsContabilidad.vb +++ b/App_Code/ClsContabilidad.vb @@ -127,6 +127,7 @@ Public Class ClsContabilidad Return Retorno End Function + Public Function AddPrePolizas(Modulo As String, CvePlantillaPoliza As Integer, Cargos As Double, Abonos As Double, CveMoneda As Integer, Fecha As Date, Concepto As String, CveUsuario As Integer, CveEmpresa As Integer, Optional FolioFijo As Integer = 0, Optional ReglaFolioPoliza As String = "", Optional CveTipoPoliza As Integer = -1) As Integer Dim Retorno As Integer = -1 @@ -225,6 +226,33 @@ Public Class ClsContabilidad Return Retorno End Function + + + Public Function AddPrePolizasNegativa(CvePrePoliza As Integer, CveUsuario As Integer, Concepto As String, CveEmpresa As Integer, Fecha As Date) As Boolean + + Dim Retorno As Boolean = False + + DataAdapter("PA_Conta_PrePolizasNegativaAdd") + + With SqlAdapter.SelectCommand.Parameters + .Add("@CvePrePoliza", SqlDbType.Int).Value = CvePrePoliza + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@Concepto", SqlDbType.VarChar).Value = Concepto + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@Fecha", SqlDbType.Date).Value = Fecha + End With + + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al Guardar", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + + Return Retorno + + End Function + Public Function GetProveedorAuxiliar(CveProveedor As Integer, CveCompra As Integer) As Boolean Dim Retorno As Boolean = False 'Data = New DataTable diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 82bb5f3a3..992eadfb5 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -4887,7 +4887,9 @@ Partial Class Bancos_IE e.Row.Cells(4).Text = String.Format("", Encripta(String.Format("OP=CompP&EXT=pdf&SerieFolio={0}&CVECOMPLEMENTOPAGO={1}&CVEIE={2}", e.Row.DBCampo("SerieFolio"), e.Row.DBCampo("CveComplementoPago"), e.Row.DBCampo("CveIE")))) If e.Row.DataKey("Estatus").Contiene("1", "3") Then - e.Row.FCLinkButton("LnkCancelarComplemetno").Visible = True + e.Row.FCLinkButton("LnkCancelarComplemetno").Visible = True + Else + e.Row.FCLinkButton("LnkCancelarComplemetno").Visible = False End If End If diff --git a/Contabilidad/PopUpAuxiliar.aspx b/Contabilidad/PopUpAuxiliar.aspx index 047e0473a..fd8deccef 100644 --- a/Contabilidad/PopUpAuxiliar.aspx +++ b/Contabilidad/PopUpAuxiliar.aspx @@ -78,7 +78,10 @@
- + + + + Fecha @@ -142,21 +145,34 @@ + + + + + + + + + - + + + + +
@@ -168,6 +184,66 @@ + + + + + + + + + + + + + + + diff --git a/Contabilidad/PopUpAuxiliar.aspx.vb b/Contabilidad/PopUpAuxiliar.aspx.vb index 1c0755987..1eaef6527 100644 --- a/Contabilidad/PopUpAuxiliar.aspx.vb +++ b/Contabilidad/PopUpAuxiliar.aspx.vb @@ -77,7 +77,8 @@ Partial Class PopUpAuxiliar Private Sub CargaDatos() GVAuxiliar.Columns(10).Visible = UsuarioActual.TienePermisoProceso(94) - 'GVAuxiliar.Columns(11).Visible = UsuarioActual.TienePermisoProceso(94) + 'GVAuxiliar.Columns(11).Visible = UsuarioActual.TienePermisoProceso(94) + GVAuxiliar.Columns(12).Visible = UsuarioActual.TienePermisoProceso(94) Select Case Tipo Case "CxCClientes" @@ -102,6 +103,9 @@ Partial Class PopUpAuxiliar LtlTipo2.Text = "Folio de la Compra" LtlTipo3.Text = "Fecha de la Compra" End Select + + + UpDatos.Update() End Sub Private Sub CargaAuxiliarClienteCxC(CveCliente As Integer, CveVenta As Integer) @@ -158,7 +162,11 @@ Partial Class PopUpAuxiliar GVAuxiliar.DataBind() End Sub - Protected Sub GVAuxiliar_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GVAuxiliar.RowDataBound + Protected Sub GVAuxiliar_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GVAuxiliar.RowDataBound + + + + If e.Row.RowType = DataControlRowType.DataRow Then If e.Row.RowIndex = 0 Then e.Row.BackColor = Drawing.Color.LightGray @@ -171,6 +179,7 @@ Partial Class PopUpAuxiliar e.Row.Cells(6).Visible = False e.Row.Cells(7).Visible = False e.Row.Cells(8).Visible = False + e.Row.Cells(12).Visible = False ElseIf e.Row.RowIndex = 1 Then e.Row.Cells(0).Width = Unit.Pixel(95) e.Row.Cells(1).Width = Unit.Pixel(180) @@ -350,5 +359,62 @@ Partial Class PopUpAuxiliar Alert("No se encontró información suficiente.", TipoMensaje.MsgAdvertencia) End If - End Sub + End Sub + + Property CvePrePolizaNegativa As Integer + Get + If ViewState("CvePrePolizaNegativa") Is Nothing Then + Return -1 + Else + Return ViewState("CvePrePolizaNegativa").ToString.ToEntero + End If + + End Get + Set(value As Integer) + ViewState("CvePrePolizaNegativa") = value + End Set + End Property + + + + Private Sub AgregaPolizaNegativo(CvePrePoliza As Integer) + + Dim ObjContabilidad As New ClsContabilidad + Dim TieneError As Boolean = False + ObjContabilidad.IniciaTransacSQL() + + If ObjContabilidad.AddPrePolizasNegativa(CvePrePoliza, UsuarioActual.CveUsuario, TxtConceptoCancelacion.Text, UsuarioActual.CveEmpresa, TxtFechaCancelacion.Text.ToDate) Then + Alert("Se agrego polzia negativa correctamente.") + Else + TieneError = True + End If + + If TieneError Then + ObjContabilidad.RollBack() + Else + ObjContabilidad.Commit() + RegistraScript(" $('#DivCancelar').modal('hide'); ") + CargaDatos() + End If + + ObjContabilidad.Dispose() + + + End Sub + + + Protected Sub BtnCancelar_Click(sender As Object, e As EventArgs) + AgregaPolizaNegativo(CvePrePolizaNegativa) + End Sub + + + Protected Sub imgCancelar_Click(sender As Object, e As EventArgs) + Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).BindingContainer, GridViewRow) + CvePrePolizaNegativa = GvRow.DataKey("CvePrePoliza").ToString.ToEntero + + RegistraScript(" $('#DivCancelar').modal('show'); ") + End Sub + + + End Class From 665d8533aa15b732b11f9e157c35df5f64db9771 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Fri, 23 Aug 2019 09:04:14 -0700 Subject: [PATCH 02/11] Cambiar texto de no recibido --- Inventarios/RepNotasSinAlmacen.aspx.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Inventarios/RepNotasSinAlmacen.aspx.vb b/Inventarios/RepNotasSinAlmacen.aspx.vb index 6973d632c..0610c3b7e 100644 --- a/Inventarios/RepNotasSinAlmacen.aspx.vb +++ b/Inventarios/RepNotasSinAlmacen.aspx.vb @@ -300,8 +300,8 @@ Partial Class RepNotasSinAlmacen Dim ObjCompras As New ClsCompras Dim ObjEventos As New ClsOIEventos If ObjCompras.UpdateEstatusAlmacenDetalle(CveCompraDetalle, 1) Then - If ObjEventos.AddEventoBitacora(String.Format("Se cambio el estatus de almacen del producto/servicio: {0} a 'No Recibir'", PS), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then - Alert("El producto se desmarco correctamente.") + If ObjEventos.AddEventoBitacora(String.Format("El producto: {0} se marcó como no recibirlo", PS), "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCompra:=CveCompra) Then + Alert("El producto se marcó como 'no recibirlo' correctamente.") End If End If ObjCompras.Dispose() From 2d0bf65aac1957fb53dd3427c8088e3c4c4358d2 Mon Sep 17 00:00:00 2001 From: Antonio Gonzalez Date: Fri, 23 Aug 2019 09:13:58 -0500 Subject: [PATCH 03/11] Validando campos CvePS y CveUM --- General/SaldosIniciales.aspx.vb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/General/SaldosIniciales.aspx.vb b/General/SaldosIniciales.aspx.vb index 47e7f074e..bdaa04205 100644 --- a/General/SaldosIniciales.aspx.vb +++ b/General/SaldosIniciales.aspx.vb @@ -1524,20 +1524,26 @@ Partial Class General_SaldosIniciales Dim ObjMovimientos As New ClsInventarios ObjMovimientos.IniciaTransacSQL() Dim OcurrioError As Boolean = False + Dim contadorMovimientos As Integer = 0 Try For Each almacenSinRepetir As DataRow In dt.FiltraParametros("", DistinctColumns:={"Almacen"}).Rows Dim almacenActual As String = almacenSinRepetir("Almacen").ToString Dim CveAlmacen As Integer = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"Almacen = '{almacenActual}'").ToEntero Dim movimientoCabecera As Integer = ObjMovimientos.AddMovimiento(CveAlmacen, 1, 1, Date.Now, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1) If CveAlmacen > 0 Then + contadorMovimientos += 1 For Each nuevaEntrada As DataRow In dt.FiltraParametros($"Almacen = '{almacenActual}'").Rows Dim CvePS As Integer = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CvePS", $"Codigo = '{nuevaEntrada("CodigoPS")}'").ToEntero Dim CveUM As Integer = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveUnidadMedida", $"Codigo = '{nuevaEntrada("CodigoPS")}'").ToEntero If CvePS > 0 Then - Dim Cantidad As Decimal = nuevaEntrada("Existencia").ToString.ToDecimal - Dim Valor As Decimal = nuevaEntrada("Valor").ToString.ToDecimal + If CveUM > 0 Then + Dim Cantidad As Decimal = nuevaEntrada("Existencia").ToString.ToDecimal + Dim Valor As Decimal = nuevaEntrada("Valor").ToString.ToDecimal - If Not ObjMovimientos.AddMovimientoDetalle(movimientoCabecera, Cantidad, CveUM, CvePS, (Valor / Cantidad), -1, -1) Then + If Not ObjMovimientos.AddMovimientoDetalle(movimientoCabecera, Cantidad, CveUM, CvePS, (Valor / Cantidad), -1, -1) Then + OcurrioError = True + End If + Else OcurrioError = True End If Else @@ -1559,7 +1565,7 @@ Partial Class General_SaldosIniciales If Not OcurrioError Then ObjMovimientos.Commit() - Alert("Se cargó correctamente #movimientos") + Alert($"Se cargaron correctamente {contadorMovimientos} movimientos") Else Alert("Ocurrió un error al cargar las existencias", TipoMensaje.MsgError) ObjMovimientos.RollBack() From 980234c4fb25bee6b3cfbdd79613cc772c22a4d7 Mon Sep 17 00:00:00 2001 From: Desarrollo2019 Date: Fri, 23 Aug 2019 10:37:59 -0700 Subject: [PATCH 04/11] Correciones en formato de RepProductosServicios Ventas Se puso que se desbloquearala prepoliza al eliminar la poliza en Ventas, EntradasSalidas, PopUpAuxiliar, Compras y IE --- Bancos/IE.aspx.vb | 18 +++- Compras/Compras.aspx.vb | 14 ++++ Contabilidad/PopUpAuxiliar.aspx.vb | 7 ++ .../Formatos/RepProductosServicios.rdlc | 83 +++++++++++++------ Inventarios/EntradasSalidas.aspx.vb | 30 +++++-- Inventarios/RecepcionUsados.aspx.vb | 9 +- Ventas/RepProductosServicios.aspx.vb | 4 +- Ventas/Ventas.aspx.vb | 6 ++ 8 files changed, 132 insertions(+), 39 deletions(-) diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index 305f8edcc..ef837584b 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -4356,6 +4356,12 @@ Partial Class Bancos_IE End If End If + If Not ErrorCompra Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorCompra = True + End If + End If + If Not ErrorCompra Then Alert("La poliza ha sido desvinculada y eliminada con exito.", TipoMensaje.MsgInformacion) ObjAC.Commit() @@ -4712,8 +4718,8 @@ Partial Class Bancos_IE ObjGral.Dispose() If Borrar = True Then Dim ObjAC As ClsContPAQi = Nothing - Dim Banc As New ClsBancos - Banc.IniciaTransacSQL() + Dim Banc As New ClsBancos + Dim ObjConta As New ClsContabilidad(Banc.IniciaTransacSQL()) Dim ErrorCompra = False @@ -4732,6 +4738,13 @@ Partial Class Bancos_IE End If End If + If Not ErrorCompra Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorCompra = True + End If + End If + + If Not ErrorCompra Then If Not Banc.EliminarBancos_IE(UsuarioActual.CveUsuario, CveIE) Then ErrorCompra = True @@ -4750,6 +4763,7 @@ Partial Class Bancos_IE If ObjAC IsNot Nothing Then ObjAC.Dispose() Banc.Dispose() + ObjConta.Dispose() End If Else Alert("Tiene que decir el motivo de su eliminacion.", TipoMensaje.MsgInformacion) diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index cc75184c1..fea2e0d27 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -7760,6 +7760,7 @@ Partial Class Compras_Compras Dim ObjAC As ClsContPAQi = Nothing Dim Comp As New ClsCompras() Dim ObjEventos As New ClsOIEventos(Comp.IniciaTransacSQL()) + Dim ObjConta As New ClsContabilidad(Comp.IniciaTransacSQL()) Dim ErrorCompra = False @@ -7781,6 +7782,12 @@ Partial Class Compras_Compras Next End If + If Not ErrorCompra Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorCompra = True + End If + End If + If Not ErrorCompra Then If Not Comp.DeleteCompra(CveCompra, False) Then ErrorCompra = True @@ -7799,6 +7806,7 @@ Partial Class Compras_Compras If ObjAC IsNot Nothing Then ObjAC.Dispose() Comp.Dispose() + ObjConta.Dispose() End Sub Protected Sub BtnAceptarAnticipos_Click(sender As Object, e As System.EventArgs) Handles BtnAceptarAnticipos.Click @@ -12857,6 +12865,12 @@ Partial Class Compras_Compras End If End If + If Not ErrorCompra Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorCompra = True + End If + End If + If Not ErrorCompra Then Alert("La poliza ha sido desvinculada y eliminada con exito.", TipoMensaje.MsgInformacion) ObjAC.Commit() diff --git a/Contabilidad/PopUpAuxiliar.aspx.vb b/Contabilidad/PopUpAuxiliar.aspx.vb index 1c0755987..7d0ade197 100644 --- a/Contabilidad/PopUpAuxiliar.aspx.vb +++ b/Contabilidad/PopUpAuxiliar.aspx.vb @@ -238,6 +238,12 @@ Partial Class PopUpAuxiliar Dim TieneError = False + If Not TieneError Then + If Not Conta.UpdatePrePolizasDetalleBloquear(ClavePrePoliza, False) Then + TieneError = True + End If + End If + If Not Conta.RemovePrePolizas(ClavePrePoliza, UsuarioActual.CveEmpresa) Then TieneError = True End If @@ -257,6 +263,7 @@ Partial Class PopUpAuxiliar If Not ObjContPaq.RemovePoliza(IdPoliza) Then TieneError = True End If + End If End If End If diff --git a/Empresas/Grales/Formatos/RepProductosServicios.rdlc b/Empresas/Grales/Formatos/RepProductosServicios.rdlc index 31340a20b..e7890ec50 100644 --- a/Empresas/Grales/Formatos/RepProductosServicios.rdlc +++ b/Empresas/Grales/Formatos/RepProductosServicios.rdlc @@ -33,6 +33,7 @@ + LightGrey 2pt 2pt 2pt @@ -47,19 +48,19 @@ - 2.71123cm + 2.36727cm - 2.71123cm + 2.63186cm - 2.71123cm + 2.55248cm - 2.71123cm + 2.12915cm - 2.71123cm + 2.49956cm @@ -77,13 +78,15 @@ =Fields!Cantidad.Value @@ -92,6 +95,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -111,12 +115,16 @@ =Fields!SubTotal.Value - SubTotal @@ -124,6 +132,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -143,12 +152,16 @@ =Fields!Descuento.Value - Descuento @@ -156,6 +169,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -175,12 +189,16 @@ =Fields!IVA.Value - IVA @@ -188,6 +206,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -207,12 +226,16 @@ =Fields!Total.Value - Total @@ -220,6 +243,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -260,6 +284,7 @@ DimGray + LightGrey 2pt 2pt 2pt @@ -295,6 +320,7 @@ DimGray + LightGrey 2pt 2pt 2pt @@ -330,6 +356,7 @@ DimGray + LightGrey 2pt 2pt 2pt @@ -365,6 +392,7 @@ DimGray + LightGrey 2pt 2pt 2pt @@ -400,6 +428,7 @@ DimGray + LightGrey 2pt 2pt 2pt @@ -419,13 +448,8 @@ =Fields!GPO.Value - - - =Fields!GPO.Value - - - 5.42245cm + 6.79828cm true @@ -436,7 +460,9 @@ =Fields!GPO.Value @@ -448,6 +474,7 @@ + =IIF(Fields!Orden.Value = "","CornflowerBlue","Transparent") 2pt 2pt 2pt @@ -893,6 +920,10 @@ Total System.Double + + Orden + System.String + DataSet diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb index 5219336c1..cb508eee9 100644 --- a/Inventarios/EntradasSalidas.aspx.vb +++ b/Inventarios/EntradasSalidas.aspx.vb @@ -244,6 +244,14 @@ Partial Class Inventarios_EntradasSalidas ViewState("Tipo") = value End Set End Property + Private Property CvePrePoliza As Integer + Get + Return CType(ViewState("CvePrePoliza"), Integer) + End Get + Set(value As Integer) + ViewState("CvePrePoliza") = value + End Set + End Property #End Region Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load @@ -256,6 +264,7 @@ Partial Class Inventarios_EntradasSalidas EstatusAlmacenCompra = -1 EsConsumoInterno = False EsNuevoMov = False + CvePrePoliza = -1 CreaDT() CargaCombos() @@ -579,6 +588,7 @@ Partial Class Inventarios_EntradasSalidas If DtMov.Rows(0)("CvePrePoliza").ToString.ToEntero > 0 Then HplPrePoliza.Visible = True HplPrePoliza.NavigateUrl = String.Format("/Contabilidad/RegPrePoliza.aspx?CvePrePoliza={0}", DtMov.Rows(0)("CvePrePoliza")) + CvePrePoliza = DtMov.Rows(0)("CvePrePoliza").ToString.ToEntero Else If UsuarioActual.CveRol = 1 Then BtnGeneraPrepoliza.Visible = True @@ -1035,14 +1045,10 @@ Partial Class Inventarios_EntradasSalidas Private Sub BtnRemove_Click(sender As Object, e As EventArgs) Handles BtnRemove.Click Dim Borrar As Boolean = False If Not TxtDescripcion.Text = "" Then - Dim ObjGral As New ClsGenerales - ObjGral.IniciaTransacSQL() - If ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, "", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, TxtDescripcion.Text, "Inventarios", TxtFolio.Text + " / " + DdlConcepto.SelectedItem.Text) Then - Borrar = True - End If Dim Inv As New ClsInventarios - Inv.IniciaTransacSQL() + Dim Conta As New ClsContabilidad(Inv.IniciaTransacSQL()) + Dim ObjGral As New ClsGenerales(Inv.IniciaTransacSQL()) Dim TieneError = False @@ -1052,6 +1058,9 @@ Partial Class Inventarios_EntradasSalidas ObjConta.IniciaTransacSQL() End If + If ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, "", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 1, TxtDescripcion.Text, "Inventarios", TxtFolio.Text + " / " + DdlConcepto.SelectedItem.Text) Then + TieneError = True + End If If Inv.MovimientoRemove(CveMovimiento, UsuarioActual.CveEmpresa) Then If HdnIdPoliza.Value.ToEntero > 0 Then @@ -1063,10 +1072,15 @@ Partial Class Inventarios_EntradasSalidas TieneError = True End If + If Not TieneError Then + If Not Conta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + TieneError = True + End If + End If + If Not TieneError Then If ObjConta IsNot Nothing Then ObjConta.Commit() Inv.Commit() - ObjGral.Commit() Alert("Movimientos Eliminado", TipoMensaje.MsgInformacion) RegistraScript(String.Format("$('#{0}').modal('hide');", "divDescripcion")) @@ -1074,7 +1088,6 @@ Partial Class Inventarios_EntradasSalidas Else If ObjConta IsNot Nothing Then ObjConta.RollBack() Inv.RollBack() - ObjGral.RollBack() Alert("Ocurrió un error al eliminar el movimiento. Por favor vuelva a intetar.", TipoMensaje.MsgError) End If @@ -1083,6 +1096,7 @@ Partial Class Inventarios_EntradasSalidas If ObjConta IsNot Nothing Then ObjConta.Dispose() Inv.Dispose() ObjGral.Dispose() + Conta.Dispose() End If End Sub #End Region diff --git a/Inventarios/RecepcionUsados.aspx.vb b/Inventarios/RecepcionUsados.aspx.vb index 01d4b6852..76700abb6 100644 --- a/Inventarios/RecepcionUsados.aspx.vb +++ b/Inventarios/RecepcionUsados.aspx.vb @@ -633,7 +633,7 @@ Partial Class Inventarios_RecepcionUsados Protected Sub BtnEliminar_Click(sender As Object, e As EventArgs) Handles BtnEliminar.Click Dim Inv As New ClsInventarios - Inv.IniciaTransacSQL() + Dim Conta As New ClsContabilidad(Inv.IniciaTransacSQL()) Dim TieneError = False @@ -654,6 +654,12 @@ Partial Class Inventarios_RecepcionUsados TieneError = True End If + 'If Not TieneError Then + ' If Not Conta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ' TieneError = True + ' End If + 'End If + If Not TieneError Then If ObjConta IsNot Nothing Then ObjConta.Commit() Inv.Commit() @@ -670,6 +676,7 @@ Partial Class Inventarios_RecepcionUsados If ObjConta IsNot Nothing Then ObjConta.Dispose() Inv.Dispose() + Conta.Dispose() End Sub #End Region diff --git a/Ventas/RepProductosServicios.aspx.vb b/Ventas/RepProductosServicios.aspx.vb index b9125ff52..648d3cfdf 100644 --- a/Ventas/RepProductosServicios.aspx.vb +++ b/Ventas/RepProductosServicios.aspx.vb @@ -476,8 +476,8 @@ Partial Class Ventas_RepProductosServicios Dim logouri = String.Format("{0}://{1}:{2}/Empresas/{3}/Logo.png", Request.Url.Scheme, Request.Url.Host, Request.Url.Port, UsuarioActual.CveEmpresa) Dim params As New List(Of ReportParameter) params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa)) - params.Add(New ReportParameter("FechaInicio", FechaI.ToShortDateString)) - params.Add(New ReportParameter("FechaFin", FechaF.ToShortDateString)) + params.Add(New ReportParameter("FechaInicio", If(txtFechaI.Text <> "", FechaI.ToShortDateString, ""))) + params.Add(New ReportParameter("FechaFin", If(txtFechaF.Text <> "", FechaF.ToShortDateString, ""))) params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa)) params.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Nombre)) params.Add(New ReportParameter("FechaImpresion", Now.ToDateTime.ToShortDateString)) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index d9c1a511a..b0d9b3da1 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -14607,6 +14607,12 @@ Partial Class Ventas End If End If + If Not ErrorMovimiento Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorMovimiento = True + End If + End If + If Not ErrorMovimiento Then Alert("La póliza ha sido desvinculada y eliminada con éxito.", TipoMensaje.MsgInformacion) ObjAC.Commit() From d608180ff522e783d29017dd87a4f06b24aadd9a Mon Sep 17 00:00:00 2001 From: Raul Pimienta Date: Fri, 23 Aug 2019 11:00:51 -0700 Subject: [PATCH 05/11] Desbloquear al eliminar poliza --- Ventas/Ventas.aspx.vb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index 641edb992..77dc78ae2 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -14609,6 +14609,12 @@ Partial Class Ventas End If End If + If Not ErrorMovimiento Then + If Not ObjConta.UpdatePrePolizasDetalleBloquear(CvePrePoliza, False) Then + ErrorMovimiento = True + End If + End If + If Not ErrorMovimiento Then Alert("La póliza ha sido desvinculada y eliminada con éxito.", TipoMensaje.MsgInformacion) ObjAC.Commit() From 4190eff626cbb19f25d2315cd1044b5fe8f616ea Mon Sep 17 00:00:00 2001 From: janeth arvizu Date: Fri, 23 Aug 2019 11:11:13 -0700 Subject: [PATCH 06/11] =?UTF-8?q?Se=20agreg=C3=B3=20bit=C3=A1cora=20en=20T?= =?UTF-8?q?rigger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App_Code/ClsBancos.vb | 8 +++--- Bancos/IE.aspx.vb | 62 ++++--------------------------------------- 2 files changed, 9 insertions(+), 61 deletions(-) diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb index 5f783d5de..dfdc4803e 100644 --- a/App_Code/ClsBancos.vb +++ b/App_Code/ClsBancos.vb @@ -1316,7 +1316,7 @@ Public Class ClsBancos Return Retorno End Function Public Function UpdateBancos_IE(FechaDocumento As DateTime, FechaAplicado As DateTime?, CveIE As Integer, Optional Folio As String = "-1", Optional CveCuentaDeposito As Integer = -1, Optional CveCuenta As Integer = -1, - Optional Observaciones As String = "-1") As Boolean + Optional Observaciones As String = "-1", Optional CveUsuarioModifico As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Banc_IEUpdate") @@ -1335,9 +1335,9 @@ Public Class ClsBancos .Add("@CveCuentaDeposito", SqlDbType.Int).Value = CveCuentaDeposito .Add("@CveCuenta", SqlDbType.Int).Value = CveCuenta - .Add("@Observaciones", SqlDbType.VarChar).Value = Observaciones - - + .Add("@Observaciones", SqlDbType.VarChar).Value = Observaciones + + .Add("@CveUsuarioModifico", SqlDbType.Int).Value = CveUsuarioModifico End With diff --git a/Bancos/IE.aspx.vb b/Bancos/IE.aspx.vb index f718db096..eed0dc218 100644 --- a/Bancos/IE.aspx.vb +++ b/Bancos/IE.aspx.vb @@ -424,32 +424,6 @@ Partial Class Bancos_IE End Property - Private Property CuentaOld As String - Get - Return CType(ViewState("CuentaOld"), String) - End Get - Set(value As String) - ViewState("CuentaOld") = value - End Set - End Property - Private Property FechaOld As String - Get - Return CType(ViewState("FechaOld"), String) - End Get - Set(value As String) - ViewState("FechaOld") = value - End Set - End Property - - Private Property FolioOld As String - Get - Return CType(ViewState("FolioOld"), String) - End Get - Set(value As String) - ViewState("FolioOld") = value - End Set - End Property - #Region "CANCELACIÓN COMPLEMENTO MODAL V2" @@ -1120,13 +1094,9 @@ Partial Class Bancos_IE UpGuardar.Update() - End If - - ' DATOS PARA LA BITACORA - CuentaOld = LblCuenta.Text - FechaOld = TxtFechaDocumento.Text - FolioOld = TxtFolio.Text - + End If + + End If 'If CveIE > 0 Then @@ -3724,45 +3694,23 @@ Partial Class Bancos_IE Dim IE As New ClsBancos IE.IniciaTransacSQL() - Dim ObjGral As New ClsGenerales - ObjGral.IniciaTransacSQL() Dim FechaAplicado As DateTime? = Nothing Dim OcurrioError As Boolean = False Dim CveCuentaDepositoUpdate As Integer = If(DdlCuentaDeposito.SelectedValue.ToEntero.ToEntero = 0, -1, DdlCuentaDeposito.SelectedValue.ToEntero.ToEntero) - If IE.UpdateBancos_IE(TxtFechaDocumento.Text.ToDate, FechaAplicado, CveIE, TxtFolio.Text, CveCuentaDeposito:=CveCuentaDepositoUpdate, CveCuenta:=DdlCuenta.SelectedValue.ToEntero, - Observaciones:=TxtObservaciones.Text) Then - 'Agrega a la Bitacora - If CuentaOld <> DdlCuenta.SelectedItem.Text Then - If Not ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, CveIE, DdlCuenta.SelectedItem.Text, CuentaOld, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 0, "Cuenta", "Banco", TxtFolio.Text + " / " + Cuenta) Then - OcurrioError = True - End If - End If - If FechaOld <> TxtFechaDocumento.Text.Trim Then - If Not ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, CveIE, TxtFechaDocumento.Text.Trim, FechaOld, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 0, "Fecha", "Banco", TxtFolio.Text + " / " + Cuenta) Then - OcurrioError = True - End If - End If - If FolioOld <> TxtFolio.Text.Trim Then - If Not ObjGral.AddHistorialBitacora(Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, Nothing, CveIE, TxtFolio.Text.Trim, FolioOld, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, 0, "Número", "Banco", TxtFolio.Text + " / " + Cuenta) Then - OcurrioError = True - End If - End If - Else + If Not IE.UpdateBancos_IE(TxtFechaDocumento.Text.ToDate, FechaAplicado, CveIE, TxtFolio.Text, CveCuentaDeposito:=CveCuentaDepositoUpdate, CveCuenta:=DdlCuenta.SelectedValue.ToEntero, + Observaciones:=TxtObservaciones.Text, CveUsuarioModifico:=UsuarioActual.CveUsuario) Then OcurrioError = True End If If OcurrioError Then IE.RollBack() - ObjGral.RollBack() Else IE.Commit() - ObjGral.Commit() Alert("La Actualización del documento se realizó correctamente", TipoMensaje.MsgInformacion, $"document.location.href=""IE.aspx?CveIE={CveIE}""") End If IE.Dispose() - ObjGral.Dispose() End Sub Protected Sub ImgUpdateCuentaDeposito_Click(sender As Object, e As ImageClickEventArgs) From 2c9d2939b3cc4024244cd66bcd9862758a72314f Mon Sep 17 00:00:00 2001 From: janeth arvizu Date: Fri, 23 Aug 2019 11:50:55 -0700 Subject: [PATCH 07/11] Formato de Edo de Cuenta del cliente para Emp. 137 --- Empresas/137/Formatos/RepClientesCxC.rpt | Bin 0 -> 540672 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Empresas/137/Formatos/RepClientesCxC.rpt diff --git a/Empresas/137/Formatos/RepClientesCxC.rpt b/Empresas/137/Formatos/RepClientesCxC.rpt new file mode 100644 index 0000000000000000000000000000000000000000..239b07404b3b5bb421e1d6900a2cc16dfdffbb9d GIT binary patch literal 540672 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�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

(J-Q&9f56{u|#c={+P1 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 Qm;$DNDPRhi0)L>u4MC1u5&!@I literal 0 HcmV?d00001 From a01d414e65a69a070da612f1165001f04f422dd5 Mon Sep 17 00:00:00 2001 From: janeth arvizu Date: Fri, 23 Aug 2019 12:04:14 -0700 Subject: [PATCH 08/11] Formato de Remision para Emp. 143 --- Empresas/143/Formatos/Remision.rdlc | 5555 +++++++++++++++++++++++++++ 1 file changed, 5555 insertions(+) create mode 100644 Empresas/143/Formatos/Remision.rdlc diff --git a/Empresas/143/Formatos/Remision.rdlc b/Empresas/143/Formatos/Remision.rdlc new file mode 100644 index 000000000..0d407b6b9 --- /dev/null +++ b/Empresas/143/Formatos/Remision.rdlc @@ -0,0 +1,5555 @@ + + + + + + true + + + + + Tipo + + + + + + + Textbox3 + 0.90692in + 5.85473in + 0.5cm + 2.24597in + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + Fecha y hora de emisión + + + + + + + + + + + + + + + + Textbox3 + 0.46414in + 5.85473in + 0.5cm + 2.24597in + 1 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =IIF(Parameters!Serie.Value.ToString="",Parameters!Folio.Value,Parameters!Serie.Value & "-" &Parameters!Folio.Value) + + + + + + + Textbox3 + 0.22455in + 5.85473in + 0.60856cm + 2.24597in + 2 + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!TipoDocumento.Value + + + + + + + Textbox3 + 0.07295cm + 5.85473in + 0.5cm + 2.24597in + 3 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + SERVICIOS GASTRONOMICOS DE HERMOSILLO SA DE CV + + + + + + + + + R.F.C SGH1602157P0 + + + + + + + Textbox4 + 1.06055in + 0.51102in + 4.75251in + 4 + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!Fecha.Value + + + + + + + Textbox3 + 0.66099in + 5.85473in + 0.25114in + 2.24597in + 5 + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!Tipo.Value & Parameters!Ref.Value + + + + + + + Textbox3 + 1.10364in + 5.85473in + 0.25635in + 2.24597in + 6 + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + Domicilio Fiscal + + + + + + + + + CALLE LA BILBAINA 60, + + + + + + + + + LA RIOJA RESIDENCIAL, HERMOSILLO, SONORA + + + + + + + Textbox10 + 0.51102in + 1.80776in + 0.65513in + 2.01842in + 7 + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + Lugar de Expedición + + + + + + + + + =Parameters!DomicilioSucursal.Value + + + + + + + Textbox10 + 0.52491in + 3.82618in + 0.65513in + 1.98688in + 8 + + + Top + + + + true + true + + + + + Nombre + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!ClienteCodigo.Value + " - " + Parameters!ClienteNombre.Value + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Dirección + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!ClienteDireccion.Value + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Ciudad + + + + + + + + 1.25pt + + 2pt + 2pt + 2pt + 2pt + + + + true + + + + + =Parameters!ClienteLugar.Value + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + 1.75416cm + + + 1.66039cm + + + 2.05295cm + + + 1.89126cm + + + 8.33453cm + + + 1.78174cm + + + 2.47543cm + + + + + 0.52063cm + + + + + true + + + + + Cantidad + + + + + + + Textbox34 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + Unidad + + + + + + + Textbox53 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + SAT UM + + + + + + + Textbox1 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + SAT PS + + + + + + + Textbox8 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Descripción + + + + + + + Textbox15 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + P. Unitario + + + + + + + Textbox84 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + + + + + Importe + + + + + + + + + + + + + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.57355cm + + + + + true + true + + + + + =Fields!Cantidad.Value + + + + + + + Cantidad1 + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!UM.Value + + + + + + + UM1 + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!SATClaveUM.Value + + + + + + + SATClaveUM + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!SATClaveProdServ.Value + + + + + + + SATClaveProdServ + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!PS.Value & " " & Fields!Obs.Value + + + + + + + UnidadMedida + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!PU.Value + + + + + + + PU1 + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Cantidad.Value*Fields!PU.Value + + + + + + + Textbox88 + + + + + + + + + 2pt + 2pt + 2pt + 2pt + es-MX + + + + + + + + 0.20313cm + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Black + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + + + + + + + + + + After + + + + + =Fields!PS.Value Is Nothing + + + + Before + + + + DsOC + 4.5569cm + 0.2872cm + 1.29731cm + 19.95046cm + 15 + + + + + + true + + + + + RFC: + + + + =Parameters!ClienteRFC.Value + + + + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + External + =Parameters!QR.Value + FitProportional + 0.03297in + 1.3497in + 1.5531in + + + + + + true + true + + + + + Folio Fiscal: + + + + + + + Textbox54 + 0.00077in + 1.63683in + 0.18056in + 4.03672in + 1 + + + + + + + White + + + + + + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + No. Serie del Certificado del SAT: + + + + + + + Textbox54 + 0.19522in + 1.63683in + 0.18056in + 4.03672in + 2 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Fecha y Hora de certificación: + + + + + + + Textbox54 + 0.39377in + 1.63683in + 0.19444in + 4.03672in + 3 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Certificado del Contribuyente: + + + + + + + Textbox54 + 0.59938in + 1.63683in + 0.19445in + 4.03672in + 4 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!FolioFiscal.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!SerieCertificadoSAT.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!FechaCertificacion.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!CertificadoContribuyente.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Regímen: Regímen General de Ley Personas Morales; Condiciones de pago: + + + + =IIF(Parameters!CondicionPago.Value.ToString="","No Identificado",Parameters!CondicionPago.Value) + + + + ; Método de Pago: + + + + =IIF(Parameters!MetodoPago.Value.ToString="","No Identificado",Parameters!MetodoPago.Value) + + + + ; Num. Cta Pago: + + + + =IIF(Parameters!NumCta.Value="0" Orelse Parameters!NumCta.Value="","No Identificado",Parameters!NumCta.Value) + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Éste documento es una representacion impresa de un CFDi + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + true + true + + + + + P A G A R E con Folio + + + + =Parameters!Serie.Value + + + + - + + + + =Parameters!Folio.Value + + + + Por éste pagare prometo (emos) pagar incondicionalmente a la orden de + + + + SERVICIOS GASTRONOMICOS DE HERMOSILLO SA DE CV + + + + , a su vencimiento el + + + + =Parameters!Vencimiento.Value + + + + , en Hermosillo, Sonora o en el domicilio señalado a elección del acreedor o tenedor la cantidad de $ + + + + =Parameters!Total.Value + + + + SON: ( + + + + =Microsoft.VisualBasic.Strings.UCase(Parameters!ImporteLetra.Value) + + + + ). Valor recibido a mi (nuestra) entera satisfacción. la falta de pago de éste documento a su vencimiento dará derecho a + + + + SERVICIOS GASTRONOMICOS DE HERMOSILLO SA DE CV + + + + o tenedor, desde el día siguiente a cobrar el 10% mensual de interes moratorios hasta su total liquidación y los gastos judiciales que se ocasionen. Lugar y Fecha de Suscripción: Hermosillo, Sonora a + + + + =CDATE(Parameters!Fecha.Value).ToString("dd/MM/yyyy") + + + + + + + + + + + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Nombre: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Dirección: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!ClienteNombre.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!ClienteDireccion.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Acepto de conformidad + + + + + + 2pt + 2pt + 2pt + 2pt + + + + 0.08375cm + 0cm + 0.57653cm + 6 + + + + + + 0.71971cm + 0cm + 0.57653cm + 7 + + + + + + 1.35545cm + 0cm + 0.57653cm + 8 + + + + + + 1.66152cm + 0cm + 0.57653cm + 9 + + + + + + 2.29748cm + 0cm + 0.57653cm + 10 + + + + + + 2.93322cm + 0cm + 0.57653cm + 11 + + + + + + 3.60266cm + 0cm + 0.57653cm + 12 + + + + + + 4.23862cm + 0cm + 0.57653cm + 13 + + + + + + 4.87436cm + 0cm + 0.57653cm + 14 + + + + + + 5.18043cm + 0cm + 0.57653cm + 15 + + + + + + 5.81639cm + 0cm + 0.57653cm + 16 + + + + + + 6.45213cm + 0cm + 0.57653cm + 17 + + + + + + 7.13239cm + 0cm + 0.57653cm + 18 + + + + + + 7.76835cm + 0cm + 0.57653cm + 19 + + + + + + 8.40409cm + 0cm + 0.57653cm + 20 + + + + + + 8.71016cm + 0cm + 0.57653cm + 21 + + + + + + 9.34612cm + 0cm + 0.57653cm + 22 + + + + + + 9.98186cm + 0cm + 0.57653cm + 23 + + + + + + 14.06281cm + 0cm + 0.57653cm + 24 + + + + + + 14.69877cm + 0cm + 0.57653cm + 25 + + + + + + 15.33451cm + 0cm + 0.57653cm + 26 + + + + + + 15.64058cm + 0cm + 0.57653cm + 27 + + + + + + 16.27654cm + 0cm + 0.57653cm + 28 + + + + + + 16.91228cm + 0cm + 0.57653cm + 29 + + + + + + 10.60588cm + 0cm + 0.57653cm + 30 + + + + + + 11.24184cm + 0cm + 0.57653cm + 31 + + + + + + 11.87758cm + 0cm + 0.57653cm + 32 + + + + + + 12.18365cm + 0cm + 0.57653cm + 33 + + + + + + 12.81961cm + 0cm + 0.57653cm + 34 + + + + + + 13.45535cm + 0cm + 0.57653cm + 35 + + + + + + 18.40663cm + 0cm + 0.57653cm + 36 + + + + + + 19.04259cm + 0cm + 0.57653cm + 37 + + + + + + 17.74353cm + 0cm + 0.57653cm + 38 + + + + + + 3.41069cm + 15.04347cm + 0cm + 4.87315cm + 39 + + + + + + true + 3.64746cm + 3.92471cm + 20.0948cm + 11 + + = (Parameters!AplicaPagare.Value="0" OrElse Parameters!AplicaPagare.Value="") + + + + + + + true + 12.24321cm + 0.13086cm + 7.57217cm + 20.1133cm + 17 + + + + + + + + true + true + + + + + CFDI Relacionados + + + + + + + Textbox5 + 0.30801cm + 0.54004cm + 20.1133cm + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Tipo Relación: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!TipoRelacionTexto.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Folio Fiscal: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!FolioFiscalRelacionado.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + 19.92121cm + 0.13086cm + 1.82156cm + 20.1133cm + 18 + + =Microsoft.VisualBasic.Interaction.iif(Parameters!TipoRelacionTexto.Value <> "" Or Parameters!FolioFiscalRelacionado.Value <> "", False, True) + + + + + + + + + + 3.34839cm + + + 10.97948cm + + + + + 0.6cm + + + + + true + true + + + + + =Parameters!Observaciones.Value + + + + + + + Textbox128 + + + 2pt + 2pt + 2pt + 2pt + + + 2 + + + + + + + 0.6cm + + + + + true + true + + + + + Importe con letra: + + + + + + + Textbox126 + + + + + 1pt + + + + 1pt + + + + 1pt + + + + 1pt + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + ="SON: " & Microsoft.VisualBasic.Strings.UCase(Parameters!ImporteLetra.Value) + + + + + + + Textbox127 + + + + + 1pt + + + + 1pt + + + + 1pt + + + + 1pt + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + Forma de pago: + + + + + + + Textbox130 + + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!FormaPago.Value + + + + + + + Textbox131 + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + Uso CFDI: + + + + + + + Textbox14 + + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!UsoCFDI.Value + + + + + + + Textbox15 + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.96667cm + + + + + true + true + + + + + Sello digital del CFDI: + + + + + + + Textbox132 + + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!SelloCFDI.Value + + + + + + + Textbox133 + + + Top + 2pt + 2pt + 2pt + 2pt + + + + + + + + 1.09898cm + + + + + true + true + + + + + Sello del SAT: + + + + + + + Textbox134 + + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Parameters!SelloSAT.Value + + + + + + + Textbox135 + + + Top + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + Cadena original del complemento de certificación digital del SAT: + + + + + + + Textbox136 + + + LightGrey + Middle + 2pt + 2pt + 2pt + 2pt + + + 2 + + + + + + + 1.11168cm + + + + + true + true + + + + + =Parameters!CadenaOriginal.Value + + + + + + + Textbox138 + + + Top + 2pt + 2pt + 2pt + 2pt + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + DsOC + 5.96004cm + 0.21461cm + 6.17733cm + 14.32787cm + 19 + + + + + + + + + 0.82345in + + + 0.70198in + + + 0.70575in + + + + + 0.19645in + + + + + true + true + + + + + Impuesto + + + + + + + Textbox22 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Tasa + + + + + + + Textbox15 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Importe + + + + + + + Textbox29 + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.14436in + + + + + true + true + + + + + =Fields!Impuesto.Value + + + + + + + Cantidad1 + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!tasa.Value + + + + + + + UM + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Importe.Value + + + + + + + Codigo + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + + + + + + After + + + + + + + DataSet3 + 2.65269in + 5.87207in + 0.34081in + 2.23118in + 20 + + + + + + + + + 3.12155cm + + + + + 0.6cm + + + + + true + true + + + + + =Sum(Fields!Importe.Value) + + + + + + + Importe + + + 2pt + 2pt + 2pt + 2pt + es-MX + + + + + + + + + + + + + + + + + + + =Fields!ImpuestoLocal.Value + + + + 2.50276cm + + + true + true + + + + + =Fields!ImpuestoLocal.Value + + + + + + LightGrey + 2pt + 2pt + 2pt + 2pt + + + + + + + + DataSet1 + 5.99532cm + 14.91885cm + 0.6cm + 5.62431cm + 21 + + + + + + 21.83098cm +