diff --git a/App_Code/ClsCompras.vb b/App_Code/ClsCompras.vb
index f6730e5d0..8737fc436 100644
--- a/App_Code/ClsCompras.vb
+++ b/App_Code/ClsCompras.vb
@@ -505,7 +505,7 @@ Public Class ClsCompras
Public Function UpdateCompraDetalle(CvePS As Integer, Cantidad As Double, PU As Double, IVA As Double, Total As Double, Descuento As Double, Observaciones As String, CveSubProyecto As Integer, CvePresupuestoEgreso As Integer, CveActivoFijo As Integer, CveCompraDetalle As Integer, Optional AplicaCostoIndirecto As Integer = -1, Optional CvePersonal As Integer = -1, Optional CveTipoGasto As Integer = -1,
Optional AF_Medida As Integer = -1, Optional AF_TipoMantenimiento As Integer = -1, Optional Referencia As String = "",
Optional RetIVA As Double = 0, Optional RetISR As Double = 0, Optional IEPSPS As Double = 0, Optional IEPSPSIVA As Double = 0,
- Optional IVAPorcentaje As Double = 0, Optional RetIVAPorcentaje As Double = 0, Optional RetISRPorcentaje As Double = 0, Optional IEPSPSPorcentaje As Double = 0, Optional IEPSPSIVAPorcentaje As Double = 0, Optional NoDeducible As Boolean = False) As Boolean
+ Optional IVAPorcentaje As Double = 0, Optional RetIVAPorcentaje As Double = 0, Optional RetISRPorcentaje As Double = 0, Optional IEPSPSPorcentaje As Double = 0, Optional IEPSPSIVAPorcentaje As Double = 0, Optional NoDeducible As Boolean = False, Optional CveContratoDetalle As Integer = -1) As Boolean
Dim Retorno As Boolean = False
@@ -540,6 +540,8 @@ Public Class ClsCompras
.Add("@IEPSPSPorcentaje", SqlDbType.Float).Value = IEPSPSPorcentaje
.Add("@IEPSPSIVAPorcentaje", SqlDbType.Float).Value = IEPSPSIVAPorcentaje
.Add("@NoDeducible", SqlDbType.Bit).Value = NoDeducible
+ .Add("@CveContratoDetalle", SqlDbType.Int).Value = CveContratoDetalle
+
End With
diff --git a/App_Code/ClsGenerales.vb b/App_Code/ClsGenerales.vb
index 56b39138a..becb87884 100644
--- a/App_Code/ClsGenerales.vb
+++ b/App_Code/ClsGenerales.vb
@@ -3268,6 +3268,65 @@ Public Class ClsGenerales
#End Region
+#Region "C A R T A P O R T E"
+
+ Public Function GetMaterialPeligroso() As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Gral_CP_MaterialPeligrosoGet")
+ 'With SqlAdapter.SelectCommand.Parameters
+ ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ ' .Add("@CveClasificacionPorcentaje", SqlDbType.Int).Value = CveClasificacionPorcentaje
+ ' .Add("@CveClasificacion", SqlDbType.Int).Value = CveClasificacion
+ ' .Add("@PorcentajeIVA", SqlDbType.Float).Value = PorcentajeIVA
+ ' .Add("@Opcion", SqlDbType.Int).Value = Opcion
+ 'End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener materiales peligrosos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+ End Function
+ Public Function GetEmbalajes() As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Gral_CP_EmbalajesGet")
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener embalajes.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+ End Function
+
+ Public Function GetCartaPorteTipoPermiso() As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Gral_CP_TipoPermisoGet")
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los permisos de carta porte.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+ End Function
+
+ Public Function GetCartaPorteConfigAutoTransportes() As Boolean
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Gral_CP_ConfigAutoTransportesGet")
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los configuración de autotransporte de carta porte.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+ End Function
+
+#End Region
+
Protected Overridable Sub Dispose(ByVal disposing As Boolean)
If Not disposedValue Then
If disposing Then
diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index 56ab4a401..8611e3a83 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -645,6 +645,63 @@ Public Class ClsPaginas
End Set
End Property
+#Region "C A R T A P O R T E "
+ Property GlobalDTMaterialPeligroso(Optional CveMaterialPeligroso As Integer = -1) As DataTable
+ Get
+
+ Dim AppNombre As String = "GlobalDTMaterialPeligroso"
+ 'sino existe, recarga los datos
+ If Application(AppNombre) Is Nothing Then
+ Dim Obj As New ClsGenerales
+ If Obj.GetMaterialPeligroso() Then Application(AppNombre) = Obj.DtResultados
+ Obj.Dispose()
+ End If
+ If CveMaterialPeligroso > 0 Then
+ Dim Str As New StringBuilder
+ Str.AppendFormat("CveMaterialPeligroso = {0}", CveMaterialPeligroso)
+ Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), Str.ToString(), "", DataViewRowState.CurrentRows)
+ GlobalDTMaterialPeligroso = Dv.ToTable
+ Dv.Dispose()
+ Else
+ GlobalDTMaterialPeligroso = DirectCast(Application(AppNombre), DataTable)
+ End If
+
+ End Get
+ Set(value As DataTable)
+ Dim AppNombre As String = "GlobalDTMaterialPeligroso"
+ Application(AppNombre) = value
+ End Set
+ End Property
+
+ Property GlobalDTEmbalajes(Optional CveEmbalaje As Integer = -1) As DataTable
+ Get
+
+ Dim AppNombre As String = "GlobalDTEmbalajes"
+ 'sino existe, recarga los datos
+ If Application(AppNombre) Is Nothing Then
+ Dim Obj As New ClsGenerales
+ If Obj.GetEmbalajes() Then Application(AppNombre) = Obj.DtResultados
+ Obj.Dispose()
+ End If
+ If CveEmbalaje > 0 Then
+ Dim Str As New StringBuilder
+ Str.AppendFormat("CveEmbalaje = {0}", CveEmbalaje)
+ Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), Str.ToString(), "", DataViewRowState.CurrentRows)
+ GlobalDTEmbalajes = Dv.ToTable
+ Dv.Dispose()
+ Else
+ GlobalDTEmbalajes = DirectCast(Application(AppNombre), DataTable)
+ End If
+
+ End Get
+ Set(value As DataTable)
+ Dim AppNombre As String = "GlobalDTEmbalajes"
+ Application(AppNombre) = value
+ End Set
+ End Property
+#End Region
+
+
Property GlobalDTClasificaciones(Optional CveEmpresa As Integer = -1, Optional CveCategoria As Integer = -1, Optional UsoClasificacion As Integer = -1, Optional CveClasificacion As Integer = -1) As DataTable
Get
@@ -3125,18 +3182,26 @@ Public Class ClsPaginas
Property GlobalDTContaConceptosContables(CveConceptoContable As Integer) As DataTable
Get
+ Dim AppNombre As String = String.Format("GlobalDTContaConceptosContables")
+ 'sino existe, recarga los datos
+ If Application(AppNombre) Is Nothing Then
+ Using ObjContabilidad As New ClsContabilidad
+ If ObjContabilidad.GetConta_ConceptosContables() Then Application(AppNombre) = ObjContabilidad.DtResultados Else Application(AppNombre) = Nothing
+ End Using
+
+ End If
If CveConceptoContable <> -1 Then
- Dim Dv As New DataView(DirectCast(Application("GlobalDTContaConceptosContables"), DataTable), String.Format("CveConceptoContable = {0}", CveConceptoContable), "", DataViewRowState.CurrentRows)
+ Dim Dv As New DataView(DirectCast(Application(AppNombre), DataTable), String.Format("CveConceptoContable = {0}", CveConceptoContable), "", DataViewRowState.CurrentRows)
GlobalDTContaConceptosContables = Dv.ToTable
Dv.Dispose()
Else
- GlobalDTContaConceptosContables = DirectCast(Application("GlobalDTContaConceptosContables"), DataTable)
+ GlobalDTContaConceptosContables = DirectCast(Application(AppNombre), DataTable)
End If
-
End Get
Set(value As DataTable)
- Application("GlobalDTContaConceptosContables") = value
+ Dim AppNombre As String = String.Format("GlobalDTContaConceptosContables")
+ Application(AppNombre) = value
End Set
End Property
#End Region
diff --git a/App_Code/ClsProductosServicios.vb b/App_Code/ClsProductosServicios.vb
index 4af16b530..113c97ce0 100644
--- a/App_Code/ClsProductosServicios.vb
+++ b/App_Code/ClsProductosServicios.vb
@@ -89,6 +89,9 @@ Public Class ClsProductosServicios
Public Property ClaveSATUnidadAduanaDescripcion As String
Public Property ClaveSATFraccionArancelaria As String
Public Property ClaveSATUnidadAduana As String
+ Public Property CveMaterialPeligroso As Integer
+ Public Property CveEmbalaje As Integer
+ Public Property PesoKg As Decimal
'Nuevo Raul: 10/08/2018
Public Property CveUsuarioModifico As Integer
@@ -295,6 +298,10 @@ Public Class ClsProductosServicios
ClaveSATFraccionArancelariaDescripcion = Data.Rows(0)("ClaveSATFraccionArancelariaDescripcion").ToString
ClaveSATUnidadAduanaDescripcion = Data.Rows(0)("ClaveSATUnidadAduanaDescripcion").ToString
+ CveMaterialPeligroso = Data.Rows(0)("CveMaterialPeligroso").ToString.ToEntero
+ CveEmbalaje = Data.Rows(0)("CveEmbalaje").ToString.ToEntero
+ PesoKg = Data.Rows(0)("PesoKg").ToString.ToDecimal
+
'Nuevo Raul: 10/08/2018
CveUsuarioModifico = Data.Rows(0)("CveUsuarioModifico").ToString.ToEntero
UsuarioModifico = Data.Rows(0)("UsuarioModifico").ToString
@@ -408,7 +415,8 @@ Public Class ClsProductosServicios
Optional CveFraccionArancelaria As Integer = -1, Optional CveClasificacionDetalle As Integer = -1, Optional CveTamaño As Integer = -1,
Optional CveModelo As Integer = -1, Optional CveMedida As Integer = -1, Optional CveRinTamaño As Integer = -1, Optional ClaveImpuestoEmpaque As String = "", Optional ClaveImpuestoUM As String = "",
Optional ClaveCategoriaToxicidad As String = "", Optional ClaveImpuestoTipoProducto As String = "", Optional Litraje As Double = -1, Optional EsOutSourcing As Boolean = False, Optional AplicaSerie As Boolean = False, Optional AplicaLote As Boolean = False,
- Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False) As Integer
+ Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False,
+ Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1) As Integer
Dim Retorno As Integer = -1
DataAdapter("PA_ProductosServiciosAdd")
@@ -492,6 +500,10 @@ Public Class ClsProductosServicios
.Add("@CvePSAdicionalVigencia", SqlDbType.Int).Value = CvePSAdicionalVigencia
.Add("@PrecioLibre", SqlDbType.Bit).Value = PrecioLibre
+ .Add("@CveMaterialPeligroso", SqlDbType.Int).Value = CveMaterialPeligroso
+ .Add("@CveEmbalaje", SqlDbType.Int).Value = CveEmbalaje
+ .Add("@PesoKg", SqlDbType.SmallMoney).Value = PesoKg
+
End With
Try
@@ -638,7 +650,8 @@ Public Class ClsProductosServicios
Optional CveFraccionArancelaria As Integer = -1, Optional CveUsuarioModifico As Integer = -1,
Optional CveClasificacionDetalle As Integer = -1, Optional CveTamaño As Integer = -1, Optional CveModelo As Integer = -1, Optional CveMedida As Integer = -1, Optional CveRinTamaño As Integer = -1, Optional ClaveImpuestoEmpaque As String = "", Optional ClaveImpuestoUM As String = "",
Optional ClaveCategoriaToxicidad As String = "", Optional ClaveImpuestoTipoProducto As String = "", Optional Litraje As Double = -1, Optional EsOutSourcing As Boolean = False,
- Optional AplicaSerie As Boolean = False, Optional AplicaLote As Boolean = False, Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False) As Boolean
+ Optional AplicaSerie As Boolean = False, Optional AplicaLote As Boolean = False, Optional AplicaCaducidad As Boolean = False, Optional AplicaSeccion As Boolean = False, Optional TiempoCaducidad As Integer = -1, Optional CvePSAdicionalVigencia As Integer = -1, Optional PrecioLibre As Boolean = False,
+ Optional CveMaterialPeligroso As Integer = -1, Optional CveEmbalaje As Integer = -1, Optional PesoKg As Decimal = -1) As Boolean
Dim Retorno As Boolean = False
@@ -724,6 +737,10 @@ Public Class ClsProductosServicios
.Add("@CvePSAdicionalVigencia", SqlDbType.Int).Value = CvePSAdicionalVigencia
.Add("@PrecioLibre", SqlDbType.Bit).Value = PrecioLibre
+ .Add("@CveMaterialPeligroso", SqlDbType.Int).Value = CveMaterialPeligroso
+ .Add("@CveEmbalaje", SqlDbType.Int).Value = CveEmbalaje
+ .Add("@PesoKg", SqlDbType.SmallMoney).Value = PesoKg
+
End With
Try
diff --git a/App_Code/ClsSAT.vb b/App_Code/ClsSAT.vb
index b5592d9d8..ec5a7b30e 100644
--- a/App_Code/ClsSAT.vb
+++ b/App_Code/ClsSAT.vb
@@ -345,6 +345,103 @@ Public Class ClsSAT
#End Region
+#Region " C A R T A P O R T E"
+
+
+
+ Public Function GetCartaPorteMaterialPeligroso() As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Gral_SAT_CP_MaterialPeligroso")
+
+ 'With SqlAdapter.SelectCommand.Parameters
+ ' .Add("@Tipo", SqlDbType.Int).Value = Tipo
+ ' .Add("@RFC", SqlDbType.VarChar).Value = RFC
+ ' .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ 'End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los registros de material peligroso", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function GetCartaPorteTipoPermiso() As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Gral_SAT_CP_TipoPermiso")
+
+ 'With SqlAdapter.SelectCommand.Parameters
+ ' .Add("@Tipo", SqlDbType.Int).Value = Tipo
+ ' .Add("@RFC", SqlDbType.VarChar).Value = RFC
+ ' .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ 'End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los registros de material peligroso", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function GetCartaPorteConfigAutoTransporte() As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Gral_SAT_CP_ConfiAutoTransporte")
+
+ 'With SqlAdapter.SelectCommand.Parameters
+ ' .Add("@Tipo", SqlDbType.Int).Value = Tipo
+ ' .Add("@RFC", SqlDbType.VarChar).Value = RFC
+ ' .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ 'End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los registros de material peligroso", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function GetCartaPorteSubTipoRemolque() As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Gral_SAT_CP_SubTipoRemolque")
+
+ 'With SqlAdapter.SelectCommand.Parameters
+ ' .Add("@Tipo", SqlDbType.Int).Value = Tipo
+ ' .Add("@RFC", SqlDbType.VarChar).Value = RFC
+ ' .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ ' .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ 'End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los registros de material peligroso", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+#End Region
#Region "IDisposable Support"
' IDisposable
diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb
index aa405c7f4..625017e87 100644
--- a/App_Code/Timbrado.vb
+++ b/App_Code/Timbrado.vb
@@ -1320,7 +1320,7 @@ Public Class Timbrado
sw.Start()
' cfdi.saltarValidacion("bNtMuvZockPVhEjaPj0E")
- ' cfdi.Decimales = 4
+ cfdi.Decimales = 4
#Region "Certificado"
cfdi.agregarCertificado(ArchivoCertificado)
#End Region
@@ -1906,7 +1906,7 @@ Public Class Timbrado
sw.Start()
' cfdi.saltarValidacion("bNtMuvZockPVhEjaPj0E")
- ' cfdi.Decimales = 4
+ 'cfdi.Decimales = 4
#Region "Certificado"
cfdi.CertificadoArchivo(ArchivoCertificado)
#End Region
diff --git a/Ashx/SIGWeb.ashx b/Ashx/SIGWeb.ashx
index 8875454bd..57248f917 100644
--- a/Ashx/SIGWeb.ashx
+++ b/Ashx/SIGWeb.ashx
@@ -87,6 +87,10 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
GETPSUSADOS(context)
Case "getumsat"
GETUMSAT(context)
+ Case "getsatmatpeligroso"
+ GETSATMaterialPeligroso(context)
+ Case "getsatembalajes"
+ GETSATEmbalajes(context)
Case "getcliente"
GetClientes(context)
Case "getproveedores"
@@ -1054,6 +1058,84 @@ Public Class SIGWeb : Implements IHttpHandler, IRequiresSessionState
End Function
#End Region
+#Region " GET SAT CARTA PORTE "
+ Private Function GETSATMaterialPeligroso(ByVal context As HttpContext) As String
+ Dim retorno As String = ""
+
+
+ If context.Application("GlobalDTMaterialPeligroso") Is Nothing Then
+ Dim ObjGrales As New ClsGenerales
+ If ObjGrales.GetMaterialPeligroso Then context.Application("GlobalDTMaterialPeligroso") = ObjGrales.DtResultados Else context.Application("GlobalDTMaterialPeligroso") = Nothing
+ ObjGrales.Dispose()
+ End If
+
+ Dim DTUM = DirectCast(context.Application("GlobalDTMaterialPeligroso"), DataTable).AsEnumerable
+ Dim DtPSRetorno As DataTable
+
+ Dim Name = IfNull(context.Request("Name"), "-1").ToString
+
+ If Name <> "-1" Then
+ DTUM = DTUM.Where((Function(a) a!ClaveMaterialPeligrosoDescripcion.ToString.ToLower Like ("*" + Name.ToLower + "*")))
+ End If
+
+ If DTUM.Count > 0 Then
+ DtPSRetorno = New DataView(DTUM.OrderBy(Function(a) a!ClaveMaterialPeligrosoDescripcion).CopyToDataTable).ToTable(True, {"CveMaterialPeligroso", "ClaveMaterialPeligrosoDescripcion"})
+ Else
+ DtPSRetorno = Nothing
+ End If
+
+ If DtPSRetorno IsNot Nothing AndAlso DtPSRetorno.Rows.Count > 0 Then
+ DtPSRetorno.Columns("CveMaterialPeligroso").ColumnName = "id"
+ DtPSRetorno.Columns("ClaveMaterialPeligrosoDescripcion").ColumnName = "text"
+ retorno = JsonConvert.SerializeObject(DtPSRetorno).ToString
+ context.Response.Write(retorno)
+ DtPSRetorno.Dispose()
+ Else
+ context.Response.Write("[]")
+ End If
+ Return retorno
+ End Function
+
+ Private Function GETSATEmbalajes(ByVal context As HttpContext) As String
+ Dim retorno As String = ""
+
+
+ If context.Application("GlobalDTEmbalajes") Is Nothing Then
+ Dim ObjGrales As New ClsGenerales
+ If ObjGrales.GetEmbalajes Then context.Application("GlobalDTEmbalajes") = ObjGrales.DtResultados Else context.Application("GlobalDTEmbalajes") = Nothing
+ ObjGrales.Dispose()
+ End If
+
+ Dim DTUM = DirectCast(context.Application("GlobalDTEmbalajes"), DataTable).AsEnumerable
+ Dim DtPSRetorno As DataTable
+
+ Dim Name = IfNull(context.Request("Name"), "-1").ToString
+
+ If Name <> "-1" Then
+ DTUM = DTUM.Where((Function(a) a!ClaveEmbalajeDescripcion.ToString.ToLower Like ("*" + Name.ToLower + "*")))
+ End If
+
+ If DTUM.Count > 0 Then
+ DtPSRetorno = New DataView(DTUM.OrderBy(Function(a) a!ClaveEmbalajeDescripcion).CopyToDataTable).ToTable(True, {"CveEmbalaje", "ClaveEmbalajeDescripcion"})
+ Else
+ DtPSRetorno = Nothing
+ End If
+
+ If DtPSRetorno IsNot Nothing AndAlso DtPSRetorno.Rows.Count > 0 Then
+ DtPSRetorno.Columns("CveEmbalaje").ColumnName = "id"
+ DtPSRetorno.Columns("ClaveEmbalajeDescripcion").ColumnName = "text"
+ retorno = JsonConvert.SerializeObject(DtPSRetorno).ToString
+ context.Response.Write(retorno)
+ DtPSRetorno.Dispose()
+ Else
+ context.Response.Write("[]")
+ End If
+ Return retorno
+ End Function
+
+
+#End Region
+
#Region " GET FRACCION ARANCELARIA "
Private Function GetFraccionArancelaria(ByVal context As HttpContext) As String
Dim retorno As String = ""
diff --git a/Bin/Profact.TimbraCFDI.dll b/Bin/Profact.TimbraCFDI.dll
index 9d83b3e6b..5acf6f2f6 100644
Binary files a/Bin/Profact.TimbraCFDI.dll and b/Bin/Profact.TimbraCFDI.dll differ
diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx
index 19f9b146a..ec9888e62 100644
--- a/Compras/Compras.aspx
+++ b/Compras/Compras.aspx
@@ -4835,7 +4835,7 @@