From c1e871a0fb1d6b629cab264d7f1687d090229428 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Wed, 16 Mar 2022 21:16:21 -0700 Subject: [PATCH 1/4] Resguardo material, permitir consultar con empresa 140 --- App_Code/ClsContPAQi.vb | 32 +++++++----- App_Code/ClsInventarios.vb | 3 +- Contabilidad/RepAnexoCatalogo.aspx.vb | 2 +- .../RepMovimientosAuxiliaresCatalogo.aspx | 6 +++ .../RepMovimientosAuxiliaresCatalogo.aspx.vb | 49 +++++++++++++++++-- Inventarios/ResguardoMaterial.aspx | 8 +-- Inventarios/ResguardoMaterial.aspx.vb | 48 +++++++++++++----- 7 files changed, 115 insertions(+), 33 deletions(-) diff --git a/App_Code/ClsContPAQi.vb b/App_Code/ClsContPAQi.vb index 97ce501d7..040f69b24 100644 --- a/App_Code/ClsContPAQi.vb +++ b/App_Code/ClsContPAQi.vb @@ -6603,7 +6603,7 @@ Public Class ClsContPAQi #End Region #Region "M O V I M I E N T O S - A U X I L I A R E S - C A T A L O G O" - Public Function GetMovimientosAuxiliaresCatalogo(IdCuenta As Integer, FechaI As Date, FechaF As Date, CveMoneda As Integer) As Boolean + Public Function GetMovimientosAuxiliaresCatalogo(IdCuenta As Integer, FechaI As Date, FechaF As Date, CveMoneda As Integer, Optional IdSegNeg As Integer = -1) As Boolean Dim Retorno = False If Not FNC_Total() Then @@ -6659,12 +6659,12 @@ Public Class ClsContPAQi StrSQL.Append(" ) ") StrSQL.Append(" INSERT INTO #TEMP ") 'StrSQL.AppendLine(" -- SE LLENA LA TABLA TEMPORAL CON EL ARBOL DEL WITH CON JOINS DE CUENTAS SUPERIORES ") - StrSQL.Append(" SELECT T.*, ISNULL (dbo.FNC_Total(T.Id, CAST('1900-01-01' AS DATE),@FechaF,@CveMoneda), 0) AS SaldoActual ") '-- CASE WHEN Tipo IN ('A','B') THEN ISNULL(T.SaldoInicial + T.Cargos - T.Abonos,0) ELSE ISNULL(T.SaldoInicial + T.Abonos - T.Cargos,0) END AS SaldoActual + StrSQL.Append(" SELECT T.*, ISNULL (dbo.FNC_Total(T.Id, CAST('1900-01-01' AS DATE),@FechaF,@CveMoneda,@IdSegNeg), 0) As SaldoActual ") '-- CASE WHEN Tipo IN ('A','B') THEN ISNULL(T.SaldoInicial + T.Cargos - T.Abonos,0) ELSE ISNULL(T.SaldoInicial + T.Abonos - T.Cargos,0) END AS SaldoActual StrSQL.Append(" FROM (") - StrSQL.Append(" SELECT C.Id, C.Nombre, C.Tipo, C.CtaMayor, '' AS Clasificacion, Orden,") - StrSQL.Append(" ISNULL (dbo.FNC_Total(c.Id, CAST('1900-01-01' AS DATE),EOMONTH(@FechaI, -1 ),@CveMoneda), 0) AS SaldoInicial,") - StrSQL.Append(" ISNULL (dbo.FNC_Cargos(c.Id, @FechaI, @FechaF,@CveMoneda), 0) AS Cargos,") - StrSQL.Append(" ISNULL (dbo.FNC_Abonos(c.Id, @FechaI, @FechaF,@CveMoneda), 0) AS Abonos,") + StrSQL.Append(" Select C.Id, C.Nombre, C.Tipo, C.CtaMayor, '' AS Clasificacion, Orden,") + StrSQL.Append(" ISNULL (dbo.FNC_Total(c.Id, CAST('1900-01-01' AS DATE),EOMONTH(@FechaI, -1 ),@CveMoneda,@IdSegNeg), 0) AS SaldoInicial,") + StrSQL.Append(" ISNULL (dbo.FNC_Cargos(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Cargos,") + StrSQL.Append(" ISNULL (dbo.FNC_Abonos(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Abonos,") StrSQL.Append(" Level as Nivel,") StrSQL.Append(" CASE WHEN ISNUMERIC (C.Codigo) = 1 THEN FORMAT (CAST (C.Codigo AS FLOAT), (SELECT REPLACE (Mascarilla, 'X', '0') FROM Parametros)) ELSE C.Codigo END AS Codigo,") StrSQL.Append(" CASE WHEN ISNUMERIC (CT.Codigo) = 1 THEN FORMAT (CAST (CT.Codigo AS FLOAT), (SELECT REPLACE (Mascarilla, 'X', '0') FROM Parametros)) ELSE CT.Codigo END AS CodigoSup, Ct.Nombre as Sup,") @@ -6743,12 +6743,16 @@ Public Class ClsContPAQi StrSQL.Append(" LEFT JOIN MovimientosPoliza MP ON T.ID = MP.IdCuenta AND MP.Fecha < CAST('0001-01-01' AS DATE)") StrSQL.Append(" LEFT JOIN TiposPolizas TP ON MP.TipoPol = TP.Codigo") StrSQL.Append(" LEFT JOIN Polizas P ON MP.IdPoliza = P.Id") + + StrSQL.Append(" UNION") StrSQL.AppendFormat(" SELECT T.*, MP.Concepto, MP.Fecha, TP.Nombre AS TipoPoliza, MP.Folio, MP.Id AS IdMovimientoPoliza, MP.Referencia, CASE WHEN MP.TipoMovto = 0 THEN MP.{0} ELSE 0 END, CASE WHEN MP.TipoMovto = 1 THEN MP.{0} ELSE 0 END, MP.IdPoliza, P.Concepto AS ConceptoPadre", If(CveMoneda = 1, "Importe", "ImporteME")) StrSQL.Append(" FROM #TEMP T") StrSQL.Append(" LEFT JOIN MovimientosPoliza MP ON T.ID = MP.IdCuenta AND CAST(MP.Fecha AS DATE) BETWEEN @FechaI AND @FechaF") StrSQL.Append(" LEFT JOIN TiposPolizas TP ON MP.TipoPol = TP.Codigo") StrSQL.Append(" LEFT JOIN Polizas P ON MP.IdPoliza = P.Id") + + StrSQL.Append(" ) AS T") StrSQL.Append(" ) TT") 'StrSQL.AppendLine(" --PRIMER GROUPING SON LAS CABECERAS Y TOTALES DE LAS CUENTAS, SEGUNDO GROUPING SON LOS MOVIMIENTOS DE LAS CUENTAS") @@ -6777,6 +6781,7 @@ Public Class ClsContPAQi .Add("@FechaF", SqlDbType.Date).Value = FechaF .Add("@IdCuentaPadre", SqlDbType.Int).Value = IdCuenta .Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda + .Add("@IdSegNeg", SqlDbType.Int).Value = IdSegNeg End With Try @@ -10997,7 +11002,8 @@ Public Class ClsContPAQi StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") StrSQL.Append(" @FechaF DATE, ") - StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" @CveMoneda INT = 1, ") + StrSQL.Append(" @IdSegNeg INT =-1 ") StrSQL.Append(" ) ") StrSQL.Append(" RETURNS FLOAT ") StrSQL.Append(" AS ") @@ -11035,7 +11041,7 @@ Public Class ClsContPAQi StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") - StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF AND (@IdSegNeg = -1 OR p.IdSegNeg = @IdSegNeg); ") StrSQL.Append(" RETURN @Total; ") StrSQL.Append(" END; ") @@ -11074,7 +11080,8 @@ Public Class ClsContPAQi StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") StrSQL.Append(" @FechaF DATE, ") - StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" @CveMoneda INT = 1, ") + StrSQL.Append(" @IdSegNeg INT =-1 ") StrSQL.Append(" ) ") StrSQL.Append(" RETURNS FLOAT ") StrSQL.Append(" AS ") @@ -11104,7 +11111,7 @@ Public Class ClsContPAQi StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") - StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF AND (@IdSegNeg = -1 OR p.IdSegNeg = @IdSegNeg); ") StrSQL.Append(" RETURN @Total; ") StrSQL.Append(" END; ") @@ -11144,7 +11151,8 @@ Public Class ClsContPAQi StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") StrSQL.Append(" @FechaF DATETIME, ") - StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" @CveMoneda INT = 1 , ") + StrSQL.Append(" @IdSegNeg INT =-1 ") StrSQL.Append(" ) ") StrSQL.Append(" RETURNS FLOAT ") StrSQL.Append(" AS ") @@ -11174,7 +11182,7 @@ Public Class ClsContPAQi StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") - StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF AND (@IdSegNeg = -1 OR p.IdSegNeg = @IdSegNeg); ") StrSQL.Append(" RETURN @Total; ") StrSQL.Append(" END; ") diff --git a/App_Code/ClsInventarios.vb b/App_Code/ClsInventarios.vb index e5d8cb414..77de3378d 100644 --- a/App_Code/ClsInventarios.vb +++ b/App_Code/ClsInventarios.vb @@ -869,7 +869,7 @@ Public Class ClsInventarios Return Retorno End Function - Public Function GetMovimientosDetallePorPersonal(CvePersonal As Integer, CveAlmacen As Integer, CveCliente As Integer, CveProveedor As Integer) As Boolean + Public Function GetMovimientosDetallePorPersonal(CvePersonal As Integer, CveAlmacen As Integer, CveCliente As Integer, CveProveedor As Integer, Optional Tipo As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Inv_MovimientosPorPersonalGet") @@ -879,6 +879,7 @@ Public Class ClsInventarios .Add("@CveAlmacen", SqlDbType.Int).Value = CveAlmacen .Add("@CveCliente", SqlDbType.Int).Value = CveCliente .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor + .Add("@Tipo", SqlDbType.Int).Value = Tipo End With Try SqlAdapter.Fill(Data) diff --git a/Contabilidad/RepAnexoCatalogo.aspx.vb b/Contabilidad/RepAnexoCatalogo.aspx.vb index bb8aba1fe..3cd3a76cd 100644 --- a/Contabilidad/RepAnexoCatalogo.aspx.vb +++ b/Contabilidad/RepAnexoCatalogo.aspx.vb @@ -282,7 +282,7 @@ Partial Class AC_RepAnexoCatalogo e.Row.FCHyperLink("HLSaldoActual").ForeColor = Drawing.Color.Red End If - e.Row.FCHyperLink("HLSaldoActual").NavigateUrl = String.Format("/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx?ID={0}&FI={1}&FF={2}", e.Row.DBCampo("ID"), FechaInicio.ToShortDateString, FechaFin.ToShortDateString) + e.Row.FCHyperLink("HLSaldoActual").NavigateUrl = String.Format("/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx?ID={0}&FI={1}&FF={2}&IdSegNeg={3}", e.Row.DBCampo("ID"), FechaInicio.ToShortDateString, FechaFin.ToShortDateString, DdlSegmentoNegocio.SelectedValue.ToEntero) End If End Sub #End Region diff --git a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx index 8dec8d81c..0aef2e969 100644 --- a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx +++ b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx @@ -88,6 +88,12 @@ + + +
+ + +
diff --git a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx.vb b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx.vb index e9dbdeb0f..937506849 100644 --- a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx.vb +++ b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx.vb @@ -52,6 +52,21 @@ Partial Class AC_RepMovimientosAuxiliaresCatalogo ViewState("IdCuenta") = value End Set End Property + + Private Property IdSegNeg As Integer + Get + If ViewState("IdSegNeg") Is Nothing Then + ViewState("IdSegNeg") = -1 + End If + + Return ViewState("IdSegNeg").ToString.ToEntero + End Get + Set(value As Integer) + ViewState("IdSegNeg") = value + End Set + End Property + + Private Property TotalPadre As Boolean Get TotalPadre = CBool(ViewState("TotalPadre")) @@ -78,14 +93,19 @@ Partial Class AC_RepMovimientosAuxiliaresCatalogo Dim ErrorParametros = True CargaTipoCuentas() + CargaMoneda() + CargaSegmentosNegocio() + TxtCuenta.Enabled = False - DdlMoneda.DataSource = GlobalDTMonedas - DdlMoneda.DataBind() If Request("ID") IsNot Nothing AndAlso IsNumeric(Request("ID")) AndAlso Request("ID").ToEntero > 0 Then If Request("FF") IsNot Nothing AndAlso Request("FF").ToString.Length = 10 AndAlso Request("FF").ToDate > "01/01/1000".ToDate Then + IdCuenta = Request("ID").ToEntero + + IdSegNeg = If(Request("IdSegNeg") IsNot Nothing AndAlso Request("IdSegNeg").ToString.ToEntero > 0, Request("IdSegNeg").ToString.ToEntero, -1) + HdnCveCuenta.Value = IdCuenta.ToString FechaFin = Request("FF").ToDate @@ -113,6 +133,8 @@ Partial Class AC_RepMovimientosAuxiliaresCatalogo End If End If + DdlSegmentoNegocio.SelectedValueExist(IdSegNeg) + End If End If @@ -128,6 +150,27 @@ Partial Class AC_RepMovimientosAuxiliaresCatalogo End If End Sub + + Private Sub CargaSegmentosNegocio() + Dim ObjContpaq As New ClsContPAQi(UsuarioActual.Empresa) + Dim strGlobal As String = "" + + If ObjContpaq.GetSegmentosNegocio(-1, "-1") Then + DdlSegmentoNegocio.DataSource = ObjContpaq.DtResultados + DdlSegmentoNegocio.DataBind() + End If + ObjContpaq.Dispose() + DdlSegmentoNegocio.Items.Insert(0, New ListItem("Todos", "-1")) + DdlSegmentoNegocio.SelectedValue = "-1" + End Sub + + + Private Sub CargaMoneda() + DdlMoneda.DataSource = GlobalDTMonedas + DdlMoneda.DataBind() + + End Sub + Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs) FechaInicio = If(TxtFechaDel.Text = "" Or TxtFechaDel.Text = "__/__/____", Date.Now, TxtFechaDel.Text.ToDate) @@ -178,7 +221,7 @@ Partial Class AC_RepMovimientosAuxiliaresCatalogo Private Sub CargaDatos() Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa, 60) - If ObjConta.GetMovimientosAuxiliaresCatalogo(IdCuenta, FechaInicio, FechaFin, DdlMoneda.SelectedValue.ToEntero) Then + If ObjConta.GetMovimientosAuxiliaresCatalogo(IdCuenta, FechaInicio, FechaFin, DdlMoneda.SelectedValue.ToEntero, DdlSegmentoNegocio.SelectedValue.ToEntero) Then 'DtTotales = DtDatos.Clone DtDatos = ObjConta.DtResultados CargaGrid() diff --git a/Inventarios/ResguardoMaterial.aspx b/Inventarios/ResguardoMaterial.aspx index c5ed23c79..968ab3772 100644 --- a/Inventarios/ResguardoMaterial.aspx +++ b/Inventarios/ResguardoMaterial.aspx @@ -52,8 +52,8 @@
-
-
+
+
"> @@ -377,7 +377,7 @@
-
+
Fecha
@@ -409,7 +409,7 @@
-
+
"> diff --git a/Inventarios/ResguardoMaterial.aspx.vb b/Inventarios/ResguardoMaterial.aspx.vb index a03b30b6c..34fa45956 100644 --- a/Inventarios/ResguardoMaterial.aspx.vb +++ b/Inventarios/ResguardoMaterial.aspx.vb @@ -635,29 +635,53 @@ Partial Class Inventarios_ResguardoMaterial #Region " CARGA RESGUARDOS PARA LIBERACION " Protected Sub BtnVerificarExistencias_Click(sender As Object, e As EventArgs) - If Not DdlProveedorLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 3 Then - Alert("Tiene que seleccionar un proveedor.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - If Not DdlPersonalLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 1 Then - Alert("Tiene que seleccionar un personal.", TipoMensaje.MsgAdvertencia) - Exit Sub - End If - If Not DdlClienteLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 2 Then - Alert("Tiene que seleccionar un cliente.", TipoMensaje.MsgAdvertencia) - Exit Sub + + If UsuarioActual.CveEmpresa <> 140 Then + + + If Not DdlProveedorLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 3 Then + Alert("Tiene que seleccionar un proveedor.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If Not DdlPersonalLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 1 Then + Alert("Tiene que seleccionar un personal.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + + If Not DdlClienteLiberacion.SelectedValue.ToEntero > 0 AndAlso DdlTipo.SelectedValue.ToEntero = 2 Then + Alert("Tiene que seleccionar un cliente.", TipoMensaje.MsgAdvertencia) + Exit Sub + End If + End If CargaResguardos() + + + If UsuarioActual.CveEmpresa = 140 Then + + If DdlProveedorLiberacion.SelectedValue.ToEntero <= 0 Or DdlPersonalLiberacion.SelectedValue.ToEntero <= 0 Or DdlClienteLiberacion.SelectedValue.ToEntero <= 0 Then + DVInformacionMoviminetoLiberacion.Visible = False + BtnGuardarLiberacion.Visible = False + Else + DVInformacionMoviminetoLiberacion.Visible = True + BtnGuardarLiberacion.Visible = True + End If + + UpGenerales.Update() + End If + + End Sub Private Sub CargaResguardos() Dim ObjInventario As New ClsInventarios() Dim Existencias As Double = 0 - If ObjInventario.GetMovimientosDetallePorPersonal(DdlPersonalLiberacion.SelectedValue.ToEntero, DdlAlmacenLiberacion.SelectedValue.ToEntero, DdlClienteLiberacion.SelectedValue.ToEntero, DdlProveedorLiberacion.SelectedValue.ToEntero) Then + If ObjInventario.GetMovimientosDetallePorPersonal(DdlPersonalLiberacion.SelectedValue.ToEntero, DdlAlmacenLiberacion.SelectedValue.ToEntero, DdlClienteLiberacion.SelectedValue.ToEntero, DdlProveedorLiberacion.SelectedValue.ToEntero, DdlTipo.SelectedValue.ToEntero) Then DtMovimientosLiberacion = ObjInventario.DtResultados DtMovimientosLiberacion.Columns("No").AutoIncrement = True From ab27abd95a4df18cc6e66c712f874679a9deabe2 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Thu, 17 Mar 2022 10:53:52 -0700 Subject: [PATCH 2/4] RepAnexocatalogoSegmento, ligas a Anexo --- App_Code/ClsContPAQi.vb | 260 ++++++++++++++++-- Contabilidad/RepAnexoCatalogoSegmento.aspx.vb | 39 ++- .../RepMovimientosAuxiliaresCatalogo.aspx | 4 +- Inventarios/ResguardoMaterial.aspx.vb | 3 +- 4 files changed, 281 insertions(+), 25 deletions(-) diff --git a/App_Code/ClsContPAQi.vb b/App_Code/ClsContPAQi.vb index 040f69b24..6660b2f77 100644 --- a/App_Code/ClsContPAQi.vb +++ b/App_Code/ClsContPAQi.vb @@ -6606,15 +6606,15 @@ Public Class ClsContPAQi Public Function GetMovimientosAuxiliaresCatalogo(IdCuenta As Integer, FechaI As Date, FechaF As Date, CveMoneda As Integer, Optional IdSegNeg As Integer = -1) As Boolean Dim Retorno = False - If Not FNC_Total() Then + If Not FNC_Total_Segmento() Then Return Retorno End If - If Not FNC_Cargos() Then + If Not FNC_Cargos_Segmento() Then Return Retorno End If - If Not FNC_Abonos() Then + If Not FNC_Abonos_Segmento() Then Return Retorno End If @@ -6659,12 +6659,12 @@ Public Class ClsContPAQi StrSQL.Append(" ) ") StrSQL.Append(" INSERT INTO #TEMP ") 'StrSQL.AppendLine(" -- SE LLENA LA TABLA TEMPORAL CON EL ARBOL DEL WITH CON JOINS DE CUENTAS SUPERIORES ") - StrSQL.Append(" SELECT T.*, ISNULL (dbo.FNC_Total(T.Id, CAST('1900-01-01' AS DATE),@FechaF,@CveMoneda,@IdSegNeg), 0) As SaldoActual ") '-- CASE WHEN Tipo IN ('A','B') THEN ISNULL(T.SaldoInicial + T.Cargos - T.Abonos,0) ELSE ISNULL(T.SaldoInicial + T.Abonos - T.Cargos,0) END AS SaldoActual + StrSQL.Append(" SELECT T.*, ISNULL (dbo.FNC_Total_Segmento(T.Id, CAST('1900-01-01' AS DATE),@FechaF,@CveMoneda,@IdSegNeg), 0) As SaldoActual ") '-- CASE WHEN Tipo IN ('A','B') THEN ISNULL(T.SaldoInicial + T.Cargos - T.Abonos,0) ELSE ISNULL(T.SaldoInicial + T.Abonos - T.Cargos,0) END AS SaldoActual StrSQL.Append(" FROM (") StrSQL.Append(" Select C.Id, C.Nombre, C.Tipo, C.CtaMayor, '' AS Clasificacion, Orden,") - StrSQL.Append(" ISNULL (dbo.FNC_Total(c.Id, CAST('1900-01-01' AS DATE),EOMONTH(@FechaI, -1 ),@CveMoneda,@IdSegNeg), 0) AS SaldoInicial,") - StrSQL.Append(" ISNULL (dbo.FNC_Cargos(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Cargos,") - StrSQL.Append(" ISNULL (dbo.FNC_Abonos(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Abonos,") + StrSQL.Append(" ISNULL (dbo.FNC_Total_Segmento(c.Id, CAST('1900-01-01' AS DATE),EOMONTH(@FechaI, -1 ),@CveMoneda,@IdSegNeg), 0) AS SaldoInicial,") + StrSQL.Append(" ISNULL (dbo.FNC_Cargos_Segmento(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Cargos,") + StrSQL.Append(" ISNULL (dbo.FNC_Abonos_Segmento(c.Id, @FechaI, @FechaF,@CveMoneda,@IdSegNeg), 0) AS Abonos,") StrSQL.Append(" Level as Nivel,") StrSQL.Append(" CASE WHEN ISNUMERIC (C.Codigo) = 1 THEN FORMAT (CAST (C.Codigo AS FLOAT), (SELECT REPLACE (Mascarilla, 'X', '0') FROM Parametros)) ELSE C.Codigo END AS Codigo,") StrSQL.Append(" CASE WHEN ISNUMERIC (CT.Codigo) = 1 THEN FORMAT (CAST (CT.Codigo AS FLOAT), (SELECT REPLACE (Mascarilla, 'X', '0') FROM Parametros)) ELSE CT.Codigo END AS CodigoSup, Ct.Nombre as Sup,") @@ -11002,6 +11002,230 @@ Public Class ClsContPAQi StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") StrSQL.Append(" @FechaF DATE, ") + StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" ) ") + StrSQL.Append(" RETURNS FLOAT ") + StrSQL.Append(" AS ") + StrSQL.Append(" BEGIN ") + StrSQL.Append(" ") + StrSQL.Append(" DECLARE ") + StrSQL.Append(" @Total FLOAT, ") + StrSQL.Append(" @TipoCuenta VARCHAR(1), ") + StrSQL.Append(" @FechaFF DATE; ") + StrSQL.Append(" ") + StrSQL.Append(" SET @TipoCuenta = (SELECT Tipo FROM Cuentas WHERE id = @IdCtaSup); ") + StrSQL.Append(" ") + StrSQL.Append(" WITH Estructura(IdCtaSup, IdSubCtade) AS ") + StrSQL.Append(" ( ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" WHERE a.IdSubCtade = @IdCtaSup ") + StrSQL.Append(" ") + StrSQL.Append(" UNION ALL ") + StrSQL.Append(" ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Estructura e ON a.IdCtaSup = e.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" ) ") + StrSQL.Append(" SELECT @Total = SUM (CASE ") + StrSQL.Append(" WHEN @TipoCuenta IN ('A', 'B', 'E', 'G') THEN CASE WHEN p.TipoMovto = 1 THEN CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY) * -1 ELSE CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY) END ") + StrSQL.Append(" WHEN @TipoCuenta IN ('B', 'D', 'F', 'H', 'C') THEN CASE WHEN p.TipoMovto = 0 THEN CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY) * -1 ELSE CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY) END ") + StrSQL.Append(" ELSE 0 ") + StrSQL.Append(" END ") + StrSQL.Append(" ) ") + StrSQL.Append(" FROM Estructura e ") + StrSQL.Append(" INNER JOIN Asociaciones a ON e.IdSubCtade = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") + StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" RETURN @Total; ") + StrSQL.Append(" END; ") + + + + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Retorno = True + Catch ex As Exception + Me.OnError("Ocurrió un error al crear la funcion FNC_Total", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + Return Retorno + + End Function + + Public Function FNC_Cargos() As Boolean + + Dim Retorno = False + StrSQL.Clear() + StrSQL.Append(" IF OBJECT_ID ('FNC_Cargos') IS NOT NULL DROP FUNCTION FNC_Cargos") + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Catch ex As Exception + Me.OnError("Ocurrió un error al eliminar la funcion FNC_Cargos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + + StrSQL.Clear() + StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Cargos] ") + StrSQL.Append(" ( ") + StrSQL.Append(" @IdCtaSup INT, ") + StrSQL.Append(" @FechaI DATE, ") + StrSQL.Append(" @FechaF DATE, ") + StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" ) ") + StrSQL.Append(" RETURNS FLOAT ") + StrSQL.Append(" AS ") + StrSQL.Append(" BEGIN ") + StrSQL.Append(" ") + StrSQL.Append(" DECLARE @Total FLOAT; ") + StrSQL.Append(" DECLARE @TipoCuenta VARCHAR(1); ") + StrSQL.Append(" SET @TipoCuenta = (SELECT Tipo FROM Cuentas WHERE id = @IdCtaSup); ") + StrSQL.Append(" ") + StrSQL.Append(" WITH Estructura(IdCtaSup, IdSubCtade) AS ") + StrSQL.Append(" ( ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" WHERE a.IdSubCtade = @IdCtaSup ") + StrSQL.Append(" ") + StrSQL.Append(" UNION ALL ") + StrSQL.Append(" ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Estructura e ON a.IdCtaSup = e.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" ) ") + StrSQL.Append(" SELECT @Total = SUM (CASE WHEN p.TipoMovto = 0 THEN CAST (ISNULL (CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY), 0)AS MONEY) ELSE 0 END) ") + StrSQL.Append(" FROM Estructura e ") + StrSQL.Append(" INNER JOIN Asociaciones a ON e.IdSubCtade = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") + StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" RETURN @Total; ") + StrSQL.Append(" END; ") + + + + + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Retorno = True + Catch ex As Exception + Me.OnError("Ocurrió un error al crear la funcion FNC_Cargos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + Return Retorno + + End Function + + Public Function FNC_Abonos() As Boolean + + Dim Retorno = False + StrSQL.Clear() + StrSQL.Append(" IF OBJECT_ID ('FNC_Abonos') IS NOT NULL DROP FUNCTION FNC_Abonos") + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Catch ex As Exception + Me.OnError("Ocurrió un error al eliminar la funcion FNC_Abonos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + + StrSQL.Clear() + StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Abonos] ") + StrSQL.Append(" ( ") + StrSQL.Append(" @IdCtaSup INT, ") + StrSQL.Append(" @FechaI DATE, ") + StrSQL.Append(" @FechaF DATETIME, ") + StrSQL.Append(" @CveMoneda INT = 1 ") + StrSQL.Append(" ) ") + StrSQL.Append(" RETURNS FLOAT ") + StrSQL.Append(" AS ") + StrSQL.Append(" BEGIN ") + StrSQL.Append(" ") + StrSQL.Append(" DECLARE @Total FLOAT; ") + StrSQL.Append(" DECLARE @TipoCuenta VARCHAR(1); ") + StrSQL.Append(" SET @TipoCuenta = (SELECT Tipo FROM Cuentas WHERE id = @IdCtaSup); ") + StrSQL.Append(" ") + StrSQL.Append(" WITH Estructura(IdCtaSup, IdSubCtade) AS ") + StrSQL.Append(" ( ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" WHERE a.IdSubCtade = @IdCtaSup ") + StrSQL.Append(" ") + StrSQL.Append(" UNION ALL ") + StrSQL.Append(" ") + StrSQL.Append(" SELECT a.IdCtaSup, a.IdSubCtade ") + StrSQL.Append(" FROM Asociaciones a ") + StrSQL.Append(" INNER JOIN Estructura e ON a.IdCtaSup = e.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON a.IdSubCtade = c.Id ") + StrSQL.Append(" ) ") + StrSQL.Append(" SELECT @Total = SUM (CASE WHEN p.TipoMovto = 1 THEN CAST (ISNULL (CAST (CASE WHEN @CveMoneda = 1 THEN p.Importe ELSE p.ImporteME END AS MONEY), 0)AS MONEY) ELSE 0 END) ") + StrSQL.Append(" FROM Estructura e ") + StrSQL.Append(" INNER JOIN Asociaciones a ON e.IdSubCtade = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN Cuentas c ON c.Id = a.IdSubCtade ") + StrSQL.Append(" INNER JOIN MovimientosPoliza p ON IdCuenta = c.Id ") + StrSQL.Append(" LEFT JOIN SegmentosNegocio s ON p.IdSegNeg = s.Id ") + StrSQL.Append(" WHERE CAST (p.Fecha AS DATE)>= @FechaI AND CAST (p.Fecha AS DATE) <= @FechaF; ") + StrSQL.Append(" RETURN @Total; ") + StrSQL.Append(" END; ") + + + + + + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Retorno = True + Catch ex As Exception + Me.OnError("Ocurrió un error al crear la funcion FNC_Abonos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + Return Retorno + + End Function + +#End Region + + +#Region "Funciones con Segmento" + + + Public Function FNC_Total_Segmento() As Boolean + + Dim Retorno = False + StrSQL.Clear() + StrSQL.Append(" IF OBJECT_ID ('FNC_Total_Segmento') IS NOT NULL DROP FUNCTION FNC_Total_Segmento") + SqlDataAdapter(StrSQL.ToString, CommandType.Text) + + Try + SqlAdapter.SelectCommand.ExecuteNonQuery() + Catch ex As Exception + Me.OnError("Ocurrió un error al eliminar la funcion FNC_Total_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + + + StrSQL.Clear() + StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Total_Segmento] ") + StrSQL.Append(" ( ") + StrSQL.Append(" @IdCtaSup INT, ") + StrSQL.Append(" @FechaI DATE, ") + StrSQL.Append(" @FechaF DATE, ") StrSQL.Append(" @CveMoneda INT = 1, ") StrSQL.Append(" @IdSegNeg INT =-1 ") StrSQL.Append(" ) ") @@ -11053,29 +11277,29 @@ Public Class ClsContPAQi SqlAdapter.SelectCommand.ExecuteNonQuery() Retorno = True Catch ex As Exception - Me.OnError("Ocurrió un error al crear la funcion FNC_Total", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Me.OnError("Ocurrió un error al crear la funcion FNC_Total_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try Return Retorno End Function - Public Function FNC_Cargos() As Boolean + Public Function FNC_Cargos_Segmento() As Boolean Dim Retorno = False StrSQL.Clear() - StrSQL.Append(" IF OBJECT_ID ('FNC_Cargos') IS NOT NULL DROP FUNCTION FNC_Cargos") + StrSQL.Append(" IF OBJECT_ID ('FNC_Cargos_Segmento') IS NOT NULL DROP FUNCTION FNC_Cargos_Segmento") SqlDataAdapter(StrSQL.ToString, CommandType.Text) Try SqlAdapter.SelectCommand.ExecuteNonQuery() Catch ex As Exception - Me.OnError("Ocurrió un error al eliminar la funcion FNC_Cargos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Me.OnError("Ocurrió un error al eliminar la funcion FNC_Cargos_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try StrSQL.Clear() - StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Cargos] ") + StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Cargos_Segmento] ") StrSQL.Append(" ( ") StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") @@ -11124,29 +11348,29 @@ Public Class ClsContPAQi SqlAdapter.SelectCommand.ExecuteNonQuery() Retorno = True Catch ex As Exception - Me.OnError("Ocurrió un error al crear la funcion FNC_Cargos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Me.OnError("Ocurrió un error al crear la funcion FNC_Cargos_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try Return Retorno End Function - Public Function FNC_Abonos() As Boolean + Public Function FNC_Abonos_Segmento() As Boolean Dim Retorno = False StrSQL.Clear() - StrSQL.Append(" IF OBJECT_ID ('FNC_Abonos') IS NOT NULL DROP FUNCTION FNC_Abonos") + StrSQL.Append(" IF OBJECT_ID ('FNC_Abonos_Segmento') IS NOT NULL DROP FUNCTION FNC_Abonos_Segmento") SqlDataAdapter(StrSQL.ToString, CommandType.Text) Try SqlAdapter.SelectCommand.ExecuteNonQuery() Catch ex As Exception - Me.OnError("Ocurrió un error al eliminar la funcion FNC_Abonos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Me.OnError("Ocurrió un error al eliminar la funcion FNC_Abonos_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try StrSQL.Clear() - StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Abonos] ") + StrSQL.Append(" CREATE FUNCTION [dbo].[FNC_Abonos_Segmento] ") StrSQL.Append(" ( ") StrSQL.Append(" @IdCtaSup INT, ") StrSQL.Append(" @FechaI DATE, ") @@ -11196,7 +11420,7 @@ Public Class ClsContPAQi SqlAdapter.SelectCommand.ExecuteNonQuery() Retorno = True Catch ex As Exception - Me.OnError("Ocurrió un error al crear la funcion FNC_Abonos", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + Me.OnError("Ocurrió un error al crear la funcion FNC_Abonos_Segmento", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try Return Retorno diff --git a/Contabilidad/RepAnexoCatalogoSegmento.aspx.vb b/Contabilidad/RepAnexoCatalogoSegmento.aspx.vb index 30f7d6f89..2e02836e7 100644 --- a/Contabilidad/RepAnexoCatalogoSegmento.aspx.vb +++ b/Contabilidad/RepAnexoCatalogoSegmento.aspx.vb @@ -18,6 +18,20 @@ Partial Class AC_RepAnexoCatalogoSegmento ViewState("DtDatos") = value End Set End Property + + Private Property DTCabeceras As DataTable + Get + DTCabeceras = DirectCast(ViewState("DTCabeceras"), DataTable) + End Get + + Set(ByVal value As DataTable) + ViewState("DTCabeceras") = value + End Set + End Property + + + + Private Property FechaInicio As Date Get FechaInicio = ViewState("FechaInicio").ToString.ToDate @@ -225,7 +239,7 @@ Partial Class AC_RepAnexoCatalogoSegmento Private Sub CargaDatos() Dim ObjConta As New ClsContPAQi(UsuarioActual.Empresa) - Dim DTCabeceras As New DataTable + 'Dim DTCabeceras As New DataTable TipoReporte = If(TipoReporte = -1, -1, DdlTipoReporte.SelectedValue.ToEntero) If ObjConta.GetEstadoActividadesSegmentoDetalle(FechaInicio, FechaFin, IdCuenta, Segmentos) Then @@ -250,17 +264,15 @@ Partial Class AC_RepAnexoCatalogoSegmento CType(GvDatos.Columns(IndexGV), BoundField).DataField = Dr("id").ToString GvDatos.Columns(IndexGV).HeaderText = Dr("Nombre").ToString - GvDatos.Columns(IndexGV).Visible = True CType(GvDatos.Columns(IndexGV), BoundField).DataField = Dr("id").ToString GvDatos.Columns(IndexGV).HeaderText = Dr("Nombre").ToString - - IndexActual = IndexActual + 1 If IndexGV >= 200 Then Exit For End If + Next @@ -292,6 +304,25 @@ Partial Class AC_RepAnexoCatalogoSegmento End If + Dim IndexActual As Integer = 0 + For Each Dr As DataRow In DTCabeceras.Rows + + Dim IndexGV As Integer = 3 + IndexActual + + + + e.Row.Cells(IndexGV).Text = $"{e.Row.Cells(IndexGV).Text }" + + + + IndexActual = IndexActual + 1 + If IndexGV >= 200 Then + Exit For + End If + + Next + + End If End Sub #End Region diff --git a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx index 0aef2e969..eb419142f 100644 --- a/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx +++ b/Contabilidad/RepMovimientosAuxiliaresCatalogo.aspx @@ -83,9 +83,9 @@
>
- +
- +
diff --git a/Inventarios/ResguardoMaterial.aspx.vb b/Inventarios/ResguardoMaterial.aspx.vb index 34fa45956..f8c75cb27 100644 --- a/Inventarios/ResguardoMaterial.aspx.vb +++ b/Inventarios/ResguardoMaterial.aspx.vb @@ -663,7 +663,8 @@ Partial Class Inventarios_ResguardoMaterial If UsuarioActual.CveEmpresa = 140 Then - If DdlProveedorLiberacion.SelectedValue.ToEntero <= 0 Or DdlPersonalLiberacion.SelectedValue.ToEntero <= 0 Or DdlClienteLiberacion.SelectedValue.ToEntero <= 0 Then + If (DdlTipo.SelectedValue.ToEntero = 1 And DdlPersonalLiberacion.SelectedValue.ToEntero <= 0) Or (DdlTipo.SelectedValue.ToEntero = 2 And DdlClienteLiberacion.SelectedValue.ToEntero <= 0) Or (DdlTipo.SelectedValue.ToEntero = 3 And DdlProveedorLiberacion.SelectedValue.ToEntero <= 0) Then + DVInformacionMoviminetoLiberacion.Visible = False BtnGuardarLiberacion.Visible = False Else From aeaa0b752221fcd80ca3484f427e3f6eca1cffb0 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Fri, 18 Mar 2022 18:26:21 -0700 Subject: [PATCH 3/4] Documentos 140, correcion folio fiscal complemento pac 5, entrega anexo correcion filrtado de sgmento --- App_Code/ClsContPAQi.vb | 2 + App_Code/Timbrado.vb | 3 +- Documentacion/140/AMERICA.pdf | Bin 0 -> 1110948 bytes Documentacion/140/CRONOS.pdf | Bin 0 -> 575835 bytes Documentacion/140/DIENER.pdf | Bin 0 -> 543122 bytes Documentacion/140/FULLPOWER.pdf | Bin 0 -> 728952 bytes Documentacion/140/LTH.pdf | Bin 0 -> 539637 bytes Documentacion/140/LTHAGM.pdf | Bin 0 -> 513280 bytes Documentacion/140/LTHESPECIALES.pdf | Bin 0 -> 606414 bytes Documentacion/140/LTHHEAVYDUTY.pdf | Bin 0 -> 770101 bytes Documentacion/140/LTHHI-TEC.pdf | Bin 0 -> 714847 bytes Documentacion/140/LTHSUV-VAN-MINIVAN.pdf | Bin 0 -> 753395 bytes Documentacion/140/LTHTAXI.pdf | Bin 0 -> 599861 bytes Documentacion/140/OPTIMA.pdf | Bin 0 -> 557471 bytes Inicio.aspx | 150 +++++++++++++++++++++++ Inicio.aspx.vb | 39 ++++++ Inventarios/ResguardoMaterial.aspx | 2 +- 17 files changed, 194 insertions(+), 2 deletions(-) create mode 100644 Documentacion/140/AMERICA.pdf create mode 100644 Documentacion/140/CRONOS.pdf create mode 100644 Documentacion/140/DIENER.pdf create mode 100644 Documentacion/140/FULLPOWER.pdf create mode 100644 Documentacion/140/LTH.pdf create mode 100644 Documentacion/140/LTHAGM.pdf create mode 100644 Documentacion/140/LTHESPECIALES.pdf create mode 100644 Documentacion/140/LTHHEAVYDUTY.pdf create mode 100644 Documentacion/140/LTHHI-TEC.pdf create mode 100644 Documentacion/140/LTHSUV-VAN-MINIVAN.pdf create mode 100644 Documentacion/140/LTHTAXI.pdf create mode 100644 Documentacion/140/OPTIMA.pdf diff --git a/App_Code/ClsContPAQi.vb b/App_Code/ClsContPAQi.vb index 6660b2f77..cbbcfb90e 100644 --- a/App_Code/ClsContPAQi.vb +++ b/App_Code/ClsContPAQi.vb @@ -6743,6 +6743,7 @@ Public Class ClsContPAQi StrSQL.Append(" LEFT JOIN MovimientosPoliza MP ON T.ID = MP.IdCuenta AND MP.Fecha < CAST('0001-01-01' AS DATE)") StrSQL.Append(" LEFT JOIN TiposPolizas TP ON MP.TipoPol = TP.Codigo") StrSQL.Append(" LEFT JOIN Polizas P ON MP.IdPoliza = P.Id") + StrSQL.Append(" WHERE (MP.IdSegNeg = @IdSegNeg OR ( @IdSegNeg =-1 OR MP.IdSegNeg IS NULL)) ") StrSQL.Append(" UNION") @@ -6751,6 +6752,7 @@ Public Class ClsContPAQi StrSQL.Append(" LEFT JOIN MovimientosPoliza MP ON T.ID = MP.IdCuenta AND CAST(MP.Fecha AS DATE) BETWEEN @FechaI AND @FechaF") StrSQL.Append(" LEFT JOIN TiposPolizas TP ON MP.TipoPol = TP.Codigo") StrSQL.Append(" LEFT JOIN Polizas P ON MP.IdPoliza = P.Id") + StrSQL.Append(" WHERE (MP.IdSegNeg = @IdSegNeg OR ( @IdSegNeg =-1 OR MP.IdSegNeg IS NULL)) ") StrSQL.Append(" ) AS T") diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb index 0bcf64bbb..e5b7003f2 100644 --- a/App_Code/Timbrado.vb +++ b/App_Code/Timbrado.vb @@ -3425,10 +3425,11 @@ Public Class Timbrado swmili = sw.ElapsedMilliseconds sw.Start() + Me.UUID = FolioFiscal If ObjCFDITimbre.Comprobante.TipoComprobante <> "P" Then 'Actualiza Estatus Factura - If Ventas.CveVenta > 0 Then + If Ventas.CveVenta > 0 Then Using ObjVentas As New ClsVentas() diff --git a/Documentacion/140/AMERICA.pdf b/Documentacion/140/AMERICA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd43b36964d31bf1a35fea46c109a04c6ef8d812 GIT binary patch literal 1110948 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 r1dj)iEgm{C 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
+ +
@@ -484,6 +488,152 @@
+
+
+
+ +
+ + + +
+ +
+ + + + + + +
+
+
+ <%-- AMERICA.pdf--%> + AMERICA.pdf +
+
+
+
+ <%-- CRONOS.pdf--%> + CRONOS.pdf +
+
+
+ +
+
+
+ <%-- DIENER.pdf--%> + DIENER.pdf +
+
+
+
+ <%-- FULL POWER.pdf--%> + FULL POWER.pdf +
+
+
+ + +
+
+
+ <%-- LTH AGM.pdf--%> + LTH AGM.pdf +
+
+
+
+ <%-- LTH ESPECIALES.pdf--%> + LTH ESPECIALES.pdf +
+
+
+ +
+
+
+ <%-- LTH HEAVY DUTY.pdf--%> + LTH HEAVY DUTY.pdf +
+
+
+
+ <%-- LTH HI-TEC.pdf--%> + LTH HI-TEC.pdf +
+
+
+ + +
+
+
+ <%-- LTH SUV-VAN-MINIVAN.pdf--%> + LTH SUV-VAN-MINIVAN.pdf +
+
+
+
+ <%-- LTH TAXI.pdf--%> + LTH TAXI.pdf +
+
+
+ +
+
+
+ <%-- LTH.pdf--%> + LTH.pdf +
+
+
+
+ <%-- LTHAGM.pdf--%> + LTHAGM.pdf +
+
+
+ + +
+ + <%-- + + + + + + + + + + + --%> + + + + + +
+ + + + +
diff --git a/Inicio.aspx.vb b/Inicio.aspx.vb index 243cb6959..c81970688 100644 --- a/Inicio.aspx.vb +++ b/Inicio.aspx.vb @@ -231,6 +231,11 @@ Partial Class Inicio 'Evaluacion del proveedor CargaEvaluacionProveedor() + + If UsuarioActual.CveEmpresa = 140 Then + DVDescargasBDH.Visible = True + End If + End If End Sub @@ -1245,4 +1250,38 @@ Partial Class Inicio End If RegistraScript("$('#DvUnoaUno').modal('hide')") End Sub + + 'Protected Sub LnkDecargaDoc_Click(sender As Object, e As EventArgs) + + ' Dim NombreArchivo As String = DirectCast(sender, LinkButton).Attributes("NombreArchivo") + ' Dim filePath As String = $"{Server.MapPath("~")}\Documentacion\140\{DirectCast(sender, LinkButton).Attributes("NombreArchivo")}" + + + ' Dim Archivo As New System.IO.FileInfo(filePath) + + + ' Dim mimeType As String = Nothing + + ' If Archivo.Exists Then + + ' HttpContext.Current.Response.Buffer = True + ' HttpContext.Current.Response.Clear() + ' HttpContext.Current.Response.ClearContent() + ' HttpContext.Current.Response.ContentType = mimeType + ' HttpContext.Current.Response.AppendHeader("Content-disposition", "inline; filename=" & NombreArchivo) + ' HttpContext.Current.Response.AddHeader("Content-Length", Archivo.Length.ToString()) + ' HttpContext.Current.Response.TransmitFile(filePath) + ' HttpContext.Current.Response.Flush() + ' HttpContext.Current.Response.SuppressContent = True + ' HttpContext.Current.ApplicationInstance.CompleteRequest() + ' HttpContext.Current.Response.End() + + ' Archivo = Nothing + ' End If + + + + + 'End Sub + End Class diff --git a/Inventarios/ResguardoMaterial.aspx b/Inventarios/ResguardoMaterial.aspx index 968ab3772..8230a66f5 100644 --- a/Inventarios/ResguardoMaterial.aspx +++ b/Inventarios/ResguardoMaterial.aspx @@ -494,7 +494,7 @@ - + From 7028b44eeb5e02ae16111d09028698035c73fba7 Mon Sep 17 00:00:00 2001 From: RPimienta Date: Sun, 20 Mar 2022 03:38:16 -0700 Subject: [PATCH 4/4] Update ddl ADSNetLibrary --- Bin/ADSNetLibrary.dll | Bin 1656320 -> 1656320 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Bin/ADSNetLibrary.dll b/Bin/ADSNetLibrary.dll index 562d17536269667b8b7d0bbdf881ecb3b3a34435..bffa74feeff3f1505d6f84307240abb8ab487603 100644 GIT binary patch delta 36964 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 delta 37008 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 OgjcthNHe6@ZT=7JVt`Qq