@@ -225,7 +242,7 @@
-
+
diff --git a/Acumuladores/RepRecolecciones.aspx.vb b/Acumuladores/RepRecolecciones.aspx.vb
index 8c50eb36d..44e8fccab 100644
--- a/Acumuladores/RepRecolecciones.aspx.vb
+++ b/Acumuladores/RepRecolecciones.aspx.vb
@@ -1,6 +1,7 @@
Imports System.Data
Imports CrystalDecisions.Shared.Json
Imports Extensiones
+Imports Modelos
Partial Class Acumuladores_RepRecolecciones
@@ -59,25 +60,27 @@ Partial Class Acumuladores_RepRecolecciones
Private Sub InicializaCombos()
CargaPS()
- TxtFechaI.Text = NowADS().AddDays(-1).ToShortDateString
- TxtFechaF.Text = NowADS().AddDays(3).ToShortDateString
+ TxtFechaI.Text = NowADS().AddMonths(-1).ToShortDateString
+ TxtFechaF.Text = NowADS().AddMonths(1).ToShortDateString
CargarCentrosDeCosto(Nothing, DdlSubProyecto, Nothing, LblSubProyecto)
+ DdlAlmacenOrigen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1).FiltraParametros("CveTipoAlmacen IN (4)")
+ DdlAlmacenOrigen.DataBind()
+ DdlAlmacenDestino.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1).FiltraParametros("CveTipoAlmacen IN (21) and Almacen like '%sado%'")
+ DdlAlmacenDestino.DataBind()
+
End Sub
Private Sub CargaDatos()
Dim ObjGeneral As New ClsGenerales
-
- If (ObjGeneral.GetInvEntregaAlmacenRuta(-1, Now.AddMonths(-1), Now.AddMonths(1), UsuarioActual.CveEmpresa, 2, -1)) Then
+ If (ObjGeneral.GetInvEntregaAlmacenRuta(-1, TxtFechaI.Text.ToDate, TxtFechaF.Text.ToDate, UsuarioActual.CveEmpresa, 2, -1)) Then
GvR.DataSource = ObjGeneral.DtResultados
End If
-
ObjGeneral.Dispose()
UPGv.DataBind()
UpGral.Update()
-
End Sub
Protected Sub gvR_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
@@ -128,16 +131,18 @@ Partial Class Acumuladores_RepRecolecciones
Private Sub CargaDatosRecoleccionDetallePS()
Dim ObjGenerales As New ClsGenerales()
- Dim Str As New StringBuilder
- Str.Append("Productos Definidos
")
- If ObjGenerales.GetEntregaAlmacenRutaDetalle(CveEntregaAlmacen) Then
- For Each dr As DataRow In ObjGenerales.DtResultados.Rows
- Str.AppendFormat(" {0} - {1}
", dr("Cantidad"), dr("CodigoPS"))
- Next
- LblProductosCargados.Text = Str.ToString
- End If
+ Dim Str As New StringBuilder
+ Str.Append("Productos Definidos
")
+ If ObjGenerales.GetEntregaAlmacenRutaDetalle(CveEntregaAlmacen) Then
+ For Each dr As DataRow In ObjGenerales.DtResultados.Rows
+ Str.AppendFormat(" {0} - {1}
", dr("Cantidad"), dr("CodigoPS"))
+ HdnPSRecoleccion.Value = dr("CvePS").ToString
+ HdnCantidadRecoleccion.Value = dr("Cantidad").ToString
+ Next
+ LblProductosCargados.Text = Str.ToString
+ End If
- ObjGenerales.Dispose()
+ ObjGenerales.Dispose()
GvModalPSRecoleccion.DataSource = DTRecoleccion
GvModalPSRecoleccion.DataBind()
@@ -158,43 +163,38 @@ Partial Class Acumuladores_RepRecolecciones
End Function
Private Sub CargaPS()
- Dim ObjAcum As New ClsAcumuladores
+
Dim lista As New List(Of String)
Dim Filtro As String = ""
For Each drow As DataRow In GlobalDTAcumTamaños(UsuarioActual.CveEmpresa).Rows
-
If drow("CvePSCargo").ToString.ToEntero > 0 Then
lista.Add(drow("CvePSCargo").ToString)
End If
Next
If lista.Count > 0 Then
-
Filtro = "CvePS in(" & String.Join(",", lista) & ")"
-
DdlProducto2.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltraParametros(Filtro)
DdlProducto2.DataBind()
DdlProducto2.Items.Insert(0, New ListItem("Seleccione", "-1"))
End If
- ObjAcum.Dispose()
End Sub
Protected Sub LnkModalAgregarPS_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim dRow As DataRow = DTRecoleccion.NewRow()
- dRow("CveEntregaAlmacenDetalle") = -1
- dRow("CveEntregaAlmacen") = CveEntregaAlmacen
- dRow("CvePS") = DdlProducto2.SelectedValue.ToEntero()
- dRow("Cantidad") = TxtModalRecoleccionCantidad.Text.ToEntero()
- dRow("CveUnidadMedida") = DdlModalRecoleccionUnidad.SelectedValue.ToEntero()
- dRow("CveUsuario") = UsuarioActual.CveUsuario
- dRow("FechaIng") = NowADS()
- dRow("CodigoPS") = DdlProducto2.SelectedItem.Text
- dRow("Abreviatura") = DdlModalRecoleccionUnidad.SelectedItem.Text
- DTRecoleccion.Rows.Add(dRow)
-
+ dRow("CveEntregaAlmacenDetalle") = -1
+ dRow("CveEntregaAlmacen") = CveEntregaAlmacen
+ dRow("CvePS") = DdlProducto2.SelectedValue.ToEntero()
+ dRow("Cantidad") = TxtModalRecoleccionCantidad.Text.ToEntero()
+ dRow("CveUnidadMedida") = DdlModalRecoleccionUnidad.SelectedValue.ToEntero()
+ dRow("CveUsuario") = UsuarioActual.CveUsuario
+ dRow("FechaIng") = NowADS()
+ dRow("CodigoPS") = DdlProducto2.SelectedItem.Text
+ dRow("Abreviatura") = DdlModalRecoleccionUnidad.SelectedItem.Text
+ DTRecoleccion.Rows.Add(dRow)
LimpiarControlesPS()
CargaDatosRecoleccionDetallePS()
@@ -208,5 +208,73 @@ Partial Class Acumuladores_RepRecolecciones
UpModalRecoleccion.Update()
End Sub
+ Private Sub BtnModalRecoleccionGuardar_Click(sender As Object, e As EventArgs) Handles BtnModalRecoleccionGuardar.Click
+ Dim ObjInventario As New ClsInventarios
+ Dim ObjConta As New ClsContabilidad(ObjInventario.IniciaTransacSQL)
+ Dim ErrorMovInv As Boolean = False
+ Dim Fecha As DateTime = NowADS()
+ Dim Concepto As String = "Traspaso Recolección"
+ Dim CveMovimientoSalida As Integer = ObjInventario.AddMovimiento(DdlAlmacenOrigen.SelectedValue.ToEntero, 26, 1, Fecha, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1)
+ Dim FolioSalida As Integer = ObjInventario.Folio
+ Dim CveMovimientoEntrada As Integer = ObjInventario.AddMovimiento(DdlAlmacenDestino.SelectedValue.ToEntero, 27, 1, Fecha, -1, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, -1, -1, -1, -1, CveMovimientoRelacionado:=CveMovimientoSalida)
+ Dim CveUM As Integer = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa, CvePS:=HdnPSRecoleccion.Value.ToEntero).FiltroPrimeroValor("CveUnidadMedida", "").ToEntero
+ If Not ObjInventario.AddMovimientoDetalle(CveMovimientoSalida, HdnCantidadRecoleccion.Value.ToDecimal, CveUM, HdnPSRecoleccion.Value.ToEntero, 0) Then
+ ErrorMovInv = True
+ End If
+ 'HdnPSRecoleccion
+ For Each gvr As GridViewRow In GvModalPSRecoleccion.Rows
+ Dim CveMovtoDetalle As Integer
+ If ObjInventario.AddMovimientoDetalle(CveMovimientoEntrada, gvr.DataKey("Cantidad").ToDecimal, gvr.DataKey("CveUnidadMedida").ToEntero, gvr.DataKey("CvePS").ToEntero, 0) Then
+ CveMovtoDetalle = ObjInventario.CveMovimientoDetalle
+ Else
+ ErrorMovInv = True
+ End If
+ Next
+ If ObjInventario.GetMovimientosDetalle(CveMovimientoSalida, UsuarioActual.CveEmpresa) Then
+ Dim Cont As Integer = 0
+ Dim dttSalida As DataTable = ObjInventario.DtResultados
+
+ If Not ErrorMovInv Then
+ Dim CvePrePoliza As Integer = ObjConta.AddPrePolizas("Inventario/TraspasoAlmacen", 53, 0, 0, 1, Fecha, Concepto, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ Dim importe As Decimal = dttSalida.SUMD("Total").RoundSQL
+ Dim Contabilizable As Boolean = False
+
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, importe, importe, 68, Concepto, Concepto, CveMovimientoAlmacen:=CveMovimientoSalida, Contabilizable:=Contabilizable) Then
+ ErrorMovInv = True
+ End If
+
+ If Not ErrorMovInv AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importe, importe, 68, Concepto, Concepto, CveMovimientoAlmacen:=CveMovimientoEntrada, Contabilizable:=Contabilizable) Then
+ ErrorMovInv = True
+ End If
+
+ If Not ErrorMovInv Then
+ If ObjConta.ValidacionesPrePoliza(CvePrePoliza, UsuarioActual) Then
+ If ObjConta.ValorPolizaDescuadre > 0 Then
+ 'MsgError = ObjMov.MensajePolizaDescuadre
+ ErrorMovInv = True
+ 'GuardaLogAD($"Bancos/Transferencias | Error:{ObjMov.MensajePolizaDescuadre} Diferencia:{ObjMov.ValorDiferencia} | CvePrePoliza:{CvePrePoliza}", "LogPrePolizas")
+ End If
+ Else
+ ErrorMovInv = True
+ End If
+ End If
+ End If
+ End If
+
+ If Not ErrorMovInv Then
+ ObjInventario.Commit()
+
+ Dim MensajeAlert As New StringBuilder
+
+ MensajeAlert.Append("Se realizó con éxito el traspaso.")
+
+ MensajeAlert.AppendFormat("
Folio de Salida:
{0}", FolioSalida, CveMovimientoSalida)
+ 'MensajeAlert.AppendFormat("
Imprimir Reporte", Encripta(String.Format("OP=Alm&CveMovimiento={0}", CveMovimientoSalida)))
+ Alert(MensajeAlert.ToString)
+ Else
+ ObjInventario.RollBack()
+ End If
+
+ End Sub
End Class
diff --git a/App_Code/ClsBancos.vb b/App_Code/ClsBancos.vb
index e2d59310b..be580aea7 100644
--- a/App_Code/ClsBancos.vb
+++ b/App_Code/ClsBancos.vb
@@ -977,12 +977,10 @@ Public Class ClsBancos
Public Function GeneraTimbrePago(CveIE As Integer, CveVenta As Integer, UsuarioActual As Usuario, Optional CveCliente As Integer = -1, Optional CFDIRelacionado As String = "-1", Optional EsRegeneracion As Boolean = False, Optional CvePrePoliza As Integer = -1, Optional FechaTimbrado As DateTime = MinFecha) As Boolean
-
Dim Serie As String = "Pag"
Dim Folio As Integer = -1
Dim Retorno As Boolean = False
Dim Estatus As Integer = 1
-
Dim dttpagos As DataTable = Nothing
Dim dttpagosimpuestos As DataTable = Nothing
Dim dr As Data.DataRow = Nothing
@@ -996,7 +994,6 @@ Public Class ClsBancos
If FechaTimbrado = MinFecha Then
Dim RowFiltro As DataRow = Nothing
-
RowFiltro = dttpagos.FiltroPrimero("")
If RowFiltro IsNot Nothing Then
@@ -1018,10 +1015,8 @@ Public Class ClsBancos
Else
FechaTimbrado = ClsPaginas.NowADS()
End If
-
End If
-
Dim tCveComplementoPago As Integer = AddComplementoPago(If(CvePrePoliza > 0, CveIE, dr("CveIE").ToString.ToEntero), -1, Serie, Folio, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CvePrePoliza:=CvePrePoliza, Estatus:=Estatus)
If tCveComplementoPago > 0 Then
'Dim drr As Data.DataRow = dtt.Rows(0)
@@ -1042,7 +1037,6 @@ Public Class ClsBancos
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(11, 18) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 11, 18 caracteres."
End If
-
If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then
Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
@@ -1058,7 +1052,6 @@ Public Class ClsBancos
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(16) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 16 caracteres."
End If
-
If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then
Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
@@ -1067,7 +1060,6 @@ Public Class ClsBancos
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(10, 11, 15, 16, 18, 50) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
-
If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then
Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
@@ -1075,13 +1067,11 @@ Public Class ClsBancos
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(10) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 10 caracteres."
End If
-
CuentaBeneficiario = ""
Case "28"
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(16) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 16 caracteres."
End If
-
If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then
Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
@@ -1089,13 +1079,10 @@ Public Class ClsBancos
If Cuentapago <> "" AndAlso Not Cuentapago.Length.Contiene(15, 16) Then
Mensaje = $"La cuenta ordenante {Cuentapago} no cumple con el formato esperado 15, 16 caracteres."
End If
-
If CuentaBeneficiario <> "" AndAlso Not (CuentaBeneficiario.Length.Contiene(10, 11, 15, 16, 18, 50)) Then
Mensaje = $"{Mensaje} La Cuenta Beneficiario {CuentaBeneficiario} no cumple con el formato esperado 10, 11, 15, 16, 18, 50 caracteres."
End If
-
Case Else
-
CuentaBeneficiario = ""
Cuentapago = ""
'RFCCliente = ""
@@ -1103,10 +1090,6 @@ Public Class ClsBancos
End Select
- 'If EsCancelacion AndAlso (CFDIRelacionado = "-1" OrElse CFDIRelacionado = "") Then
- ' Mensaje += " La cancelación debe de tener documento relacionado"
- 'End If
-
If Not Mensaje.Length = 0 Then
GuardaLog(Mensaje)
Return False
diff --git a/App_Code/ClsClientes.vb b/App_Code/ClsClientes.vb
index a7804beb0..54fe23b28 100644
--- a/App_Code/ClsClientes.vb
+++ b/App_Code/ClsClientes.vb
@@ -1299,6 +1299,25 @@ Public Class ClsClientes
Return Retorno
End Function
+ Public Function GetVentasRemisionesPagos(CveCliente As Integer, Ventas As String) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_VentasRemisionesPagos")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveCliente", SqlDbType.Int).Value = CveCliente
+ .Add("@Ventas", SqlDbType.VarChar).Value = Ventas
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los pagos de las remisiones.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
'''
''' Obtiene las ventas que tienen Serie-Folio que no existen en la base de datos pero si en el xml y que esten en la base de datos pero no en el XML
'''
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index d2298ba08..81fa42283 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -9327,17 +9327,17 @@ Public Class ClsPaginas
Pago.AplicaTraslado = False
Contabilizable = False
- If Pago.CveMonedaPago > 1 Then
+ If VentaActual.CveMoneda > 1 Then
'Agregamos la Extranjera
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 295, Pago.Referencia, Concepto, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=VentaActual.CveSubProyecto) Then ErrorMovtos = True
- ImporteMN = (Pago.ImportePago * TCValuacionPago - Pago.ImportePago).RoundSQL
- If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, 227, Pago.Referencia, Concepto, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionPago, CveSubProyecto:=VentaActual.CveSubProyecto) Then ErrorMovtos = True
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 295, Pago.Referencia, Concepto, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionVenta, CveSubProyecto:=VentaActual.CveSubProyecto) Then ErrorMovtos = True
+ ImporteMN = (Pago.ImportePago * TCValuacionVenta - Pago.ImportePago).RoundSQL
+ If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, ImporteMN, 227, Pago.Referencia, Concepto, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, ImporteME:=Pago.ImportePago, TipoCambio:=TCValuacionVenta, CveSubProyecto:=VentaActual.CveSubProyecto) Then ErrorMovtos = True
Else
'Agregamos Nacional
If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, True, Pago.ImportePago, Pago.ImportePago, 3, Pago.Referencia, Concepto, CveVenta:=VentaActual.CveVenta, CveCliente:=VentaActual.CveCliente, CveIE:=Pago.CveIE, CvePersonal:=Pago.CvePersonal, TipoCambioPago:=Pago.TCPago) Then ErrorMovtos = True
End If
- If Not ErrorMovtos AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, (Pago.ImportePago * TCValuacionPago).RoundSQL, 95, VentaActual.SerieFolio, VentaActual.SerieFolio, CveIE:=Pago.CveIE, CveVenta:=VentaActual.CveVenta, CveSubProyecto:=VentaActual.CveSubProyecto, CveCliente:=VentaActual.CveCliente, TipoCambio:=TCValuacionVenta, TipoCambioPago:=Pago.TCPago, PorcentajeImpuesto:=VentaActual.PorcentajeIVA, Contabilizable:=False) Then
+ If Not ErrorMovtos AndAlso Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, Pago.ImportePago, (Pago.ImportePago * TCValuacionVenta).RoundSQL, 95, VentaActual.SerieFolio, VentaActual.SerieFolio, CveIE:=Pago.CveIE, CveVenta:=VentaActual.CveVenta, CveSubProyecto:=VentaActual.CveSubProyecto, CveCliente:=VentaActual.CveCliente, TipoCambio:=TCValuacionVenta, TipoCambioPago:=Pago.TCPago, PorcentajeImpuesto:=VentaActual.PorcentajeIVA, Contabilizable:=False) Then
ErrorMovtos = True
End If
End If
diff --git a/App_Code/ClsProductosServicios.vb b/App_Code/ClsProductosServicios.vb
index f5a3d51af..cadf04a74 100644
--- a/App_Code/ClsProductosServicios.vb
+++ b/App_Code/ClsProductosServicios.vb
@@ -413,7 +413,7 @@ Public Class ClsProductosServicios
Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1, Optional Dimensiones As String = "", Optional CveObjetoImpuesto As Integer = 0,
Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1,
Optional NombreComercial As String = "", Optional NotasAdicionales As String = "", Optional EcommerceEtiquetas As String = "", Optional ActivoEcommerce As Boolean = False, Optional EcommercePrecio As Decimal = 0,
- Optional CveClasificacionEcommerce As Integer = -1, Optional EcommerceCantidad As Decimal = 0, Optional CodigoAlterno As String = "-1", Optional PSAlterno As String = "-1") As Integer
+ Optional CveClasificacionEcommerce As Integer = -1, Optional EcommerceCantidad As Decimal = 0, Optional CodigoAlterno As String = "-1", Optional PSAlterno As String = "-1", Optional ProductoExhibicion As Boolean = False) As Integer
Dim Retorno As Integer = -1
DataAdapter("PA_ProductosServiciosAdd")
@@ -521,7 +521,7 @@ Public Class ClsProductosServicios
.Add("@CodigoAlterno", SqlDbType.VarChar).Value = CodigoAlterno
.Add("@PSAlterno", SqlDbType.VarChar).Value = PSAlterno
-
+ .Add("@ProductoExhibicion", SqlDbType.Bit).Value = ProductoExhibicion
End With
@@ -658,7 +658,7 @@ Public Class ClsProductosServicios
Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1, Optional Dimensiones As String = "", Optional CveObjetoImpuesto As Integer = 0,
Optional RegistroRSCO As String = "-1", Optional FechaVigenciaRSCO As Date = MinFecha, Optional VigenciaIndeterminadaRSCO As Boolean = False, Optional CveTipoEmpacado As Integer = -1, Optional CveTipoOrganico As Integer = -1,
Optional NombreComercial As String = "", Optional NotasAdicionales As String = "", Optional EcommerceEtiquetas As String = "", Optional ActivoEcommerce As Boolean = False, Optional EcommercePrecio As Decimal = 0,
- Optional CveClasificacionEcommerce As Integer = -1, Optional EcommerceCantidad As Decimal = 0, Optional CodigoAlterno As String = "-1", Optional PSAlterno As String = "-1") As Boolean
+ Optional CveClasificacionEcommerce As Integer = -1, Optional EcommerceCantidad As Decimal = 0, Optional CodigoAlterno As String = "-1", Optional PSAlterno As String = "-1", Optional ProductoExhibicion As Boolean = False) As Boolean
Dim Retorno As Boolean = False
@@ -765,6 +765,7 @@ Public Class ClsProductosServicios
.Add("@EcommerceCantidad", SqlDbType.SmallMoney).Value = EcommerceCantidad
.Add("@CodigoAlterno", SqlDbType.VarChar).Value = CodigoAlterno
.Add("@PSAlterno", SqlDbType.VarChar).Value = PSAlterno
+ .Add("@ProductoExhibicion", SqlDbType.Bit).Value = ProductoExhibicion
End With
Try
@@ -2332,6 +2333,25 @@ Public Class ClsProductosServicios
Return Retorno
End Function
+ Public Function GetPSPrecios(CvePrecioLista As Integer, Productos As String) As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProductosPreciosGet")
+
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CvePrecioLista", SqlDbType.Int).Value = CvePrecioLista
+ .Add("@Productos", SqlDbType.VarChar).Value = Productos
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los precios de los productos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo)
+ End Try
+
+ Return Retorno
+ End Function
+
#Region " P S C O M P L E M E N T O S"
diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb
index 3841c4f79..899d3d43a 100644
--- a/App_Code/Timbrado.vb
+++ b/App_Code/Timbrado.vb
@@ -654,134 +654,131 @@ Public Class Timbrado
Return retorno
End Function
- Public Function PreparaTimbrePago(EmisorRFC As String, EmisorNombre As String, EmisorRegimenFiscal As String,
- ReceptorRFC As String, ReceptorNombre As String, Serie As String, Folio As String, FechaTimbrado As DateTime,
- CuentaPago As String, FechaPago As DateTime, FormaPago As String, MonedaPago As String, Monto As Decimal, LugarExpedicion As String,
- CuentaBeneficiario As String, TipoCambioP As Decimal, dttpagos As Data.DataTable,
- Optional UsoCFDI As String = "P01", Optional CFDIRelacionado As String = "", Optional EsCancelacion As Boolean = False) As CFDITimbre
- ' validación extra para cuando es cancelación requiere el folio relacionado
- If EsCancelacion AndAlso CFDIRelacionado = "" Then
- Return Nothing
- End If
+ 'Public Function PreparaTimbrePago(EmisorRFC As String, EmisorNombre As String, EmisorRegimenFiscal As String,
+ ' ReceptorRFC As String, ReceptorNombre As String, Serie As String, Folio As String, FechaTimbrado As DateTime,
+ ' CuentaPago As String, FechaPago As DateTime, FormaPago As String, MonedaPago As String, Monto As Decimal, LugarExpedicion As String,
+ ' CuentaBeneficiario As String, TipoCambioP As Decimal, dttpagos As Data.DataTable,
+ ' Optional UsoCFDI As String = "P01", Optional CFDIRelacionado As String = "", Optional EsCancelacion As Boolean = False) As CFDITimbre
+ ' ' validación extra para cuando es cancelación requiere el folio relacionado
+ ' If EsCancelacion AndAlso CFDIRelacionado = "" Then
+ ' Return Nothing
+ ' End If
- Dim Timbre As New CFDITimbre
+ ' Dim Timbre As New CFDITimbre
- Timbre.Comprobante.TipoComprobante = "P"
- Timbre.Comprobante.Folio = Folio
- Timbre.Comprobante.Serie = Serie
- Timbre.Comprobante.Fecha = FechaTimbrado
- Timbre.Comprobante.FormadePago = ""
- Timbre.Comprobante.CondicionesdePago = ""
- Timbre.Comprobante.MetodoPago = ""
- Timbre.Comprobante.SubTotal = 0
- Timbre.Comprobante.Descuentos = 0
- Timbre.Comprobante.Moneda = "XXX"
- Timbre.Comprobante.TipoCambio = ""
- Timbre.Comprobante.Total = 0
+ ' Timbre.Comprobante.TipoComprobante = "P"
+ ' Timbre.Comprobante.Folio = Folio
+ ' Timbre.Comprobante.Serie = Serie
+ ' Timbre.Comprobante.Fecha = FechaTimbrado
+ ' Timbre.Comprobante.FormadePago = ""
+ ' Timbre.Comprobante.CondicionesdePago = ""
+ ' Timbre.Comprobante.MetodoPago = ""
+ ' Timbre.Comprobante.SubTotal = 0
+ ' Timbre.Comprobante.Descuentos = 0
+ ' Timbre.Comprobante.Moneda = "XXX"
+ ' Timbre.Comprobante.TipoCambio = ""
+ ' Timbre.Comprobante.Total = 0
- Timbre.Comprobante.LugarExpedicion = LugarExpedicion
+ ' Timbre.Comprobante.LugarExpedicion = LugarExpedicion
+ ' Timbre.Emisor.RegimenFiscal = EmisorRegimenFiscal
+ ' Timbre.Emisor.Nombre = EmisorNombre
+ ' Timbre.Emisor.RFC = EmisorRFC
- Timbre.Emisor.RegimenFiscal = EmisorRegimenFiscal
- Timbre.Emisor.Nombre = EmisorNombre
- Timbre.Emisor.RFC = EmisorRFC
+ ' Timbre.Receptor.RFC = ReceptorRFC
+ ' Timbre.Receptor.Nombre = ReceptorNombre
+ ' Timbre.Receptor.UsoCFDI = UsoCFDI
- Timbre.Receptor.RFC = ReceptorRFC
- Timbre.Receptor.Nombre = ReceptorNombre
- Timbre.Receptor.UsoCFDI = UsoCFDI
+ ' If CFDIRelacionado <> "-1" And CFDIRelacionado <> "" Then
+ ' Timbre.CFDIRelacionados.TipoRelacion = "04"
+ ' Timbre.CFDIRelacionados.UUID.Add(CFDIRelacionado)
+ ' End If
- If CFDIRelacionado <> "-1" And CFDIRelacionado <> "" Then
- Timbre.CFDIRelacionados.TipoRelacion = "04"
- Timbre.CFDIRelacionados.UUID.Add(CFDIRelacionado)
- End If
+ ' 'detalles
+ ' Dim concepto As New CFDIConceptos With {.Cantidad = 1,
+ ' .Descripcion = "Pago",
+ ' .ValorUnitario = 0,
+ ' .Importe = 0,
+ ' .Unidad = "",
+ ' .ClaveUnidad = "ACT",
+ ' .ClaveProdServ = "84111506",
+ ' .Noidentificacion = ""}
+ ' Timbre.Conceptos.Add(concepto)
- 'detalles
+ ' Select Case FormaPago
+ ' Case "01"
+ ' CuentaPago = ""
+ ' CuentaBeneficiario = ""
+ ' End Select
- Dim concepto As New CFDIConceptos With {.Cantidad = 1,
- .Descripcion = "Pago",
- .ValorUnitario = 0,
- .Importe = 0,
- .Unidad = "",
- .ClaveUnidad = "ACT",
- .ClaveProdServ = "84111506",
- .Noidentificacion = ""}
- Timbre.Conceptos.Add(concepto)
-
- Select Case FormaPago
- Case "01"
- CuentaPago = ""
- CuentaBeneficiario = ""
-
- End Select
-
- Dim ImporteCancelacion As Decimal = 1
- Dim MonedaCancelacion As String = "MXN"
- Dim TipoCambioCancelacion As Decimal = 1
- If EsCancelacion Then MonedaPago = MonedaCancelacion
- 'como registra un peso por cada fatura que se cancele, se tiene que multiplicar por el numero de facturas, para que se pueda emitir el timbre
- If dttpagos IsNot Nothing AndAlso dttpagos.Rows.Count > 0 Then ImporteCancelacion = ImporteCancelacion * dttpagos.Rows.Count
- Timbre.ComplementoPagos.CtaOrdenante = CuentaPago
- Timbre.ComplementoPagos.CtaBeneficiario = CuentaBeneficiario
- Timbre.ComplementoPagos.FechaPago = FechaPago
- Timbre.ComplementoPagos.FormaDePagoP = FormaPago
- Timbre.ComplementoPagos.MonedaP = MonedaPago
- Timbre.ComplementoPagos.Monto = If(EsCancelacion, ImporteCancelacion, Monto).RoundSQL
- Timbre.ComplementoPagos.TipoCambioP = If(EsCancelacion, TipoCambioCancelacion, TipoCambioP)
+ ' Dim ImporteCancelacion As Decimal = 1
+ ' Dim MonedaCancelacion As String = "MXN"
+ ' Dim TipoCambioCancelacion As Decimal = 1
+ ' If EsCancelacion Then MonedaPago = MonedaCancelacion
+ ' 'como registra un peso por cada fatura que se cancele, se tiene que multiplicar por el numero de facturas, para que se pueda emitir el timbre
+ ' If dttpagos IsNot Nothing AndAlso dttpagos.Rows.Count > 0 Then ImporteCancelacion = ImporteCancelacion * dttpagos.Rows.Count
+ ' Timbre.ComplementoPagos.CtaOrdenante = CuentaPago
+ ' Timbre.ComplementoPagos.CtaBeneficiario = CuentaBeneficiario
+ ' Timbre.ComplementoPagos.FechaPago = FechaPago
+ ' Timbre.ComplementoPagos.FormaDePagoP = FormaPago
+ ' Timbre.ComplementoPagos.MonedaP = MonedaPago
+ ' Timbre.ComplementoPagos.Monto = If(EsCancelacion, ImporteCancelacion, Monto).RoundSQL
+ ' Timbre.ComplementoPagos.TipoCambioP = If(EsCancelacion, TipoCambioCancelacion, TipoCambioP)
- Dim VentaFolioFiscal, VentaSerie, VentaFolio, VentaAbreviaturaSAT, VentaMetodoPago As String
- Dim VentaImportePago, VentaImporteSaldoInsoluto, VentaImporteSaldoAnterior, VentaTipoCambio, PorcentajeIVA, PorcentajeIEPS As Decimal
- Dim VentaNumParcialidad As Integer
+ ' Dim VentaFolioFiscal, VentaSerie, VentaFolio, VentaAbreviaturaSAT, VentaMetodoPago As String
+ ' Dim VentaImportePago, VentaImporteSaldoInsoluto, VentaImporteSaldoAnterior, VentaTipoCambio, PorcentajeIVA, PorcentajeIEPS As Decimal
+ ' Dim VentaNumParcialidad As Integer
- If dttpagos IsNot Nothing AndAlso dttpagos.Rows.Count > 0 Then
+ ' If dttpagos IsNot Nothing AndAlso dttpagos.Rows.Count > 0 Then
- For Each dr As Data.DataRow In dttpagos.Rows
- VentaFolioFiscal = dr("FolioFiscal").ToString
- VentaSerie = dr("VentaSerie").ToString
- VentaFolio = dr("VentaFolio").ToString
- VentaAbreviaturaSAT = dr("VentaAbreviaturaSAT").ToString
- VentaMetodoPago = dr("MetodoPago").ToString
- VentaImportePago = dr("VentaImportePagado").ToString.ToDecimal
- VentaImporteSaldoInsoluto = dr("ImpSaldoInsoluto").ToString.ToDecimal
- VentaImporteSaldoAnterior = dr("ImpSaldoAnterior").ToString.ToDecimal
- VentaTipoCambio = dr("TipoCambio").ToString.ToDecimal
- VentaNumParcialidad = dr("NumParcialidad").ToString.ToEntero
- PorcentajeIVA = dr("PorcentajeIVA").ToString.ToDecimal
- PorcentajeIEPS = dr("PorcentajeIEPS").ToString.ToDecimal
- ' si la moneda es igual, se omite el tipo de cambio de la venta
- If MonedaPago = VentaAbreviaturaSAT Then VentaTipoCambio = 0
+ ' For Each dr As Data.DataRow In dttpagos.Rows
+ ' VentaFolioFiscal = dr("FolioFiscal").ToString
+ ' VentaSerie = dr("VentaSerie").ToString
+ ' VentaFolio = dr("VentaFolio").ToString
+ ' VentaAbreviaturaSAT = dr("VentaAbreviaturaSAT").ToString
+ ' VentaMetodoPago = dr("MetodoPago").ToString
+ ' VentaImportePago = dr("VentaImportePagado").ToString.ToDecimal
+ ' VentaImporteSaldoInsoluto = dr("ImpSaldoInsoluto").ToString.ToDecimal
+ ' VentaImporteSaldoAnterior = dr("ImpSaldoAnterior").ToString.ToDecimal
+ ' VentaTipoCambio = dr("TipoCambio").ToString.ToDecimal
+ ' VentaNumParcialidad = dr("NumParcialidad").ToString.ToEntero
+ ' PorcentajeIVA = dr("PorcentajeIVA").ToString.ToDecimal
+ ' PorcentajeIEPS = dr("PorcentajeIEPS").ToString.ToDecimal
+ ' ' si la moneda es igual, se omite el tipo de cambio de la venta
+ ' If MonedaPago = VentaAbreviaturaSAT Then VentaTipoCambio = 0
- 'condiciones especiales para el pago en pesos, facturas en moneda extranjera
- If MonedaPago = "MXN" AndAlso VentaAbreviaturaSAT <> "MXN" Then
- VentaTipoCambio = 1 / VentaTipoCambio
- End If
+ ' 'condiciones especiales para el pago en pesos, facturas en moneda extranjera
+ ' If MonedaPago = "MXN" AndAlso VentaAbreviaturaSAT <> "MXN" Then
+ ' VentaTipoCambio = 1 / VentaTipoCambio
+ ' End If
- ' For Each drr As Data.DataRow In DtFacturasPagadas.Rows
- Dim doc As New CFDIComplementoPagosDocsRelacionados With {.IdDocumento = VentaFolioFiscal,
- .Serie = VentaSerie,
- .Folio = VentaFolio,
- .MonedaDR = VentaAbreviaturaSAT,
- .MetodoDePagoDR = VentaMetodoPago,
- .ImpPagado = If(EsCancelacion, 1, VentaImportePago),
- .ImpSaldoInsoluto = If(EsCancelacion, VentaImporteSaldoAnterior - 1, VentaImporteSaldoInsoluto),
- .ImpSaldoAnt = VentaImporteSaldoAnterior,
- .TipoCambioDR = VentaTipoCambio,
- .NumParcialidad = VentaNumParcialidad} 'If(drr("MetodoPago").ToString = "PUE", 0, drr("NumParcialidad").ToString.ToEntero)}
- Timbre.ComplementoPagos.DocumentosRelacionados.Add(doc)
+ ' ' For Each drr As Data.DataRow In DtFacturasPagadas.Rows
+ ' Dim doc As New CFDIComplementoPagosDocsRelacionados With {.IdDocumento = VentaFolioFiscal,
+ ' .Serie = VentaSerie,
+ ' .Folio = VentaFolio,
+ ' .MonedaDR = VentaAbreviaturaSAT,
+ ' .MetodoDePagoDR = VentaMetodoPago,
+ ' .ImpPagado = If(EsCancelacion, 1, VentaImportePago),
+ ' .ImpSaldoInsoluto = If(EsCancelacion, VentaImporteSaldoAnterior - 1, VentaImporteSaldoInsoluto),
+ ' .ImpSaldoAnt = VentaImporteSaldoAnterior,
+ ' .TipoCambioDR = VentaTipoCambio,
+ ' .NumParcialidad = VentaNumParcialidad} 'If(drr("MetodoPago").ToString = "PUE", 0, drr("NumParcialidad").ToString.ToEntero)}
+ ' Timbre.ComplementoPagos.DocumentosRelacionados.Add(doc)
- Next
- End If
- 'If drr("IVA").ToString.ToDouble > 0 Then
- If PorcentajeIVA > 0 Then Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "T", .Base = VentaImportePago * PorcentajeIVA, .TasaOCuota = PorcentajeIVA, .Impuesto = "002"})
- 'Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = 0, .TasaOCuota = 0, .Impuesto = "002"})
+ ' Next
+ ' End If
+ ' 'If drr("IVA").ToString.ToDouble > 0 Then
+ ' If PorcentajeIVA > 0 Then Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "T", .Base = VentaImportePago * PorcentajeIVA, .TasaOCuota = PorcentajeIVA, .Impuesto = "002"})
+ ' 'Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.TrasladooRetencion = "R", .Base = 0, .TasaOCuota = 0, .Impuesto = "002"})
- If PorcentajeIEPS > 0 Then Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.Base = VentaImportePago * PorcentajeIEPS, .TasaOCuota = PorcentajeIEPS, .Impuesto = "003"})
+ ' If PorcentajeIEPS > 0 Then Timbre.ComplementoPagos.Impuestos.Add(New CFDIConceptosImpuestos With {.Base = VentaImportePago * PorcentajeIEPS, .TasaOCuota = PorcentajeIEPS, .Impuesto = "003"})
- 'Next
+ ' 'Next
- Return Timbre
+ ' Return Timbre
- End Function
+ 'End Function
Public Function PreparaTimbrePago40(EmisorRFC As String, EmisorNombre As String, EmisorRegimenFiscal As String,
ReceptorRFC As String, ReceptorNombre As String, ReceptorDomicilioFiscal As String, ReceptorRegimenFiscal As String,
@@ -2732,8 +2729,8 @@ Public Class Timbrado
doc.ImpPagado,
doc.ImpSaldoInsoluto,
doc.ObjetoImpuesto)
- If doc.Impuestos IsNot Nothing Then
+ If doc.Impuestos IsNot Nothing Then
''retenciones
If (doc.Impuestos).Where(Function(x) x.TrasladooRetencion = "R").Count > 0 Then
Dim j As Integer = 0
@@ -2744,7 +2741,6 @@ Public Class Timbrado
j += 1
Next
End If
-
''traslados
If (doc.Impuestos).Where(Function(x) x.TrasladooRetencion = "T").Count > 0 Then
Dim j As Integer = 0
@@ -2756,7 +2752,6 @@ Public Class Timbrado
Next
End If
End If
-
Next
If (docp.Retenciones).Count > 0 Then
@@ -2974,8 +2969,6 @@ Public Class Timbrado
Alert($"Error al leer la llave privada: {ex.Message}", TipoMensaje.MsgError)
Return "Error al leer la llave privada"
End Try
-
-
Try
certByte = System.IO.File.ReadAllBytes(ArchivoCertificado)
certBase64 = Convert.ToBase64String(certByte)
@@ -2986,13 +2979,11 @@ Public Class Timbrado
End Try
#End Region
-
sw.Stop()
swTiempo.AppendFormat("Verificado : ({0}) {1} ", sw.ElapsedMilliseconds - swmili, sw.ElapsedMilliseconds)
swmili = sw.ElapsedMilliseconds
sw.Start()
-
Dim RespGeneracionXML As String = GenerarXMLGoCFDIv40(cfdi, EmisorRFC, ArchivoCertificado, llaveBase64, Clave, Ventas, UsuarioActual, CvePACEspecial)
sw.Stop()
@@ -3012,7 +3003,6 @@ Public Class Timbrado
'Verifica el error
If cfdi.Mensaje = "" Then
Dim SelloCfdi As String
-
UUID = cfdi.CfdiInfo.UUID
SelloCfdi = cfdi.CfdiInfo.SelloCfdi
diff --git a/Bin/GoCfdi.dll b/Bin/GoCfdi.dll
index 37c940d76..12e6171e5 100644
Binary files a/Bin/GoCfdi.dll and b/Bin/GoCfdi.dll differ
diff --git a/Compras/PopUpVerFactura.aspx.vb b/Compras/PopUpVerFactura.aspx.vb
index 1745f277d..a2f5a8316 100644
--- a/Compras/PopUpVerFactura.aspx.vb
+++ b/Compras/PopUpVerFactura.aspx.vb
@@ -1254,7 +1254,7 @@ Partial Class PopUpVerFactura
Dim CveAlmacenTransitorioRecepcion As Integer = If(UrlParametros("CVEALMACENTRANSITORIORECEPCION") Is Nothing, -1, (UrlParametros("CVEALMACENTRANSITORIORECEPCION").ToString.ToEntero))
Dim FolioBusquedaTrasitorio As Integer = If(UrlParametros("FOLIOBUSQUEDATRASITORIO") Is Nothing, -1, (UrlParametros("FOLIOBUSQUEDATRASITORIO").ToString.ToEntero))
- Dim Consola As String = If(UrlParametros("CVEMOVIMIENTO") IsNot Nothing, UrlParametros("CVEMOVIMIENTO").ToString.Trim, "")
+ Dim Consola As String = If(UrlParametros("CONSOLA") IsNot Nothing, UrlParametros("CONSOLA").ToString.Trim, "")
CargaMovimientosAlmacen(UrlParametros("CVEMOVIMIENTO").ToString.ToEntero, Resumen:=False, EsTransitorio:=EsTransitorio, CveAlmacenRecepcion:=CveAlmacenRecepcion, CveAlmacenTransitorioRecepcion:=CveAlmacenTransitorioRecepcion,
FolioBusquedaTrasitorio:=FolioBusquedaTrasitorio, Consola:=Consola)
@@ -1301,13 +1301,20 @@ Partial Class PopUpVerFactura
End If
End If
- 'IMPRIME VALE
+ 'IMPRIME ACUSE
If UrlParametros("OP").ToString = "CAN" Then
If UrlParametros("CVEVTA") IsNot Nothing AndAlso UrlParametros("CVEVTA").ToString.ToEntero > 0 Then
ImprimeCancelacion(UrlParametros("CVEVTA").ToString.ToEntero)
End If
End If
+ 'IMPRIME ETIQUETA
+ If UrlParametros("OP").ToString = "ETIQUETA" Then
+ If UrlParametros("PRODUCTOS") IsNot Nothing AndAlso UrlParametros("CVEPRECIOLISTA").ToString.ToEntero > 0 Then
+ ImprimeEtiqueta(UrlParametros("PRODUCTOS").ToString, UrlParametros("CVEPRECIOLISTA").ToString.ToEntero)
+ End If
+ End If
+
'IMPRIME AFR
If UrlParametros("OP").ToString = "AFR" Then
If UrlParametros("CVEAFR") IsNot Nothing AndAlso UrlParametros("CVEAFR").ToString.ToEntero > 0 Then
@@ -6020,6 +6027,25 @@ Partial Class PopUpVerFactura
End Sub
#End Region
+#Region "OP = 'E T I Q U E T A'"
+ Public Sub ImprimeEtiqueta(CvesProductos As String, CvePrecioLista As Integer)
+ Dim DtPrecios As DataTable = Nothing
+
+ Dim ObjVentas As New ClsProductosServicios
+ If ObjVentas.GetPSPrecios(CvePrecioLista, CvesProductos) AndAlso ObjVentas.DtResultados IsNot Nothing AndAlso ObjVentas.DtResultados.Rows.Count > 0 Then
+ DtPrecios = ObjVentas.DtResultados.Copy()
+ End If
+ ObjVentas.Dispose()
+
+ If DtPrecios IsNot Nothing Then
+ Dim DirectorioArchivo As String = "Empresas/Grales/Formatos/Etiqueta.mrt"
+ Dim params As New List(Of ReportParameter)
+
+ ImprimirPDFStimul(DirectorioArchivo, DtPrecios, params, "Precios")
+ End If
+
+ End Sub
+#End Region
#Region "IMPRESION POLIZAS"
diff --git a/Inventarios/EntradasSalidas.aspx.vb b/Inventarios/EntradasSalidas.aspx.vb
index 23e2e03a7..3eff34079 100644
--- a/Inventarios/EntradasSalidas.aspx.vb
+++ b/Inventarios/EntradasSalidas.aspx.vb
@@ -83,7 +83,7 @@ Partial Class Inventarios_EntradasSalidas
End Property
Public Property CveConcepto() As Integer
Get
- Return ViewState("CveConcepto").ToString.ToEntero
+ Return IfNull(ViewState("CveConcepto"), "").ToString.ToEntero
End Get
Set(value As Integer)
ViewState("CveConcepto") = value
@@ -1249,6 +1249,8 @@ Partial Class Inventarios_EntradasSalidas
DdlAlmacen.Items.Insert(0, New ListItem("Seleccione", "-1"))
DdlAlmacen.DataBind()
DdlAlmacen.SelectedIndex = 1 'toma el primer renglón
+ DdlConcepto.Items.Insert(0, New ListItem("Entrada Usados", "42"))
+ DdlConcepto.SelectedValue = "42"
Dim ObjGenerales As New ClsGenerales()
diff --git a/Inventarios/EntregaAlmacen.aspx b/Inventarios/EntregaAlmacen.aspx
index 719c8b22f..3130410a4 100644
--- a/Inventarios/EntregaAlmacen.aspx
+++ b/Inventarios/EntregaAlmacen.aspx
@@ -583,7 +583,7 @@
-