diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index 47781c241..d588bbb5d 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -2755,9 +2755,9 @@ Public Class ClsVentas
Return Retorno
End Function
- Public Function GetRepRemisionesSinFacturar(FechaI As String, FechaF As String, FechaV As String, CveSubProyecto As String, CveCliente As Integer, CveContrato As Integer, CveVendedor As String, CveEmpresa As Integer, Optional CveUsuarioConsulta As Integer = -1) As Boolean
+ Public Function GetRepRemisionesSinFacturar(FechaI As String, FechaF As String, FechaV As String, CveSubProyecto As String, CveCliente As Integer, CveContrato As Integer, CveVendedor As String, CveEmpresa As Integer, Optional CveUsuarioConsulta As Integer = -1, Optional ConsultaInventario As Boolean = False) As Boolean
Dim Retorno As Boolean = False
- DataAdapter("Vta_RepRemisionesGet")
+ DataAdapter("PA_Vta_RepRemisionesGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@FechaI", SqlDbType.VarChar).Value = FechaI
@@ -2769,6 +2769,7 @@ Public Class ClsVentas
.Add("@CveVendedor", SqlDbType.VarChar).Value = CveVendedor
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@CveUsuarioConsulta", SqlDbType.Int).Value = CveUsuarioConsulta
+ .Add("@ConsultaInventario", SqlDbType.Bit).Value = ConsultaInventario
End With
Try
@@ -2780,9 +2781,9 @@ Public Class ClsVentas
Return Retorno
End Function
- Public Function GetRepRemisionesSinFacturarDetalle(FechaI As String, FechaF As String, FechaV As String, CveCliente As Integer, CveContrato As Integer, CveVenta As Integer, CveEmpresa As Integer, CveSubProyecto As String, Optional CveUsuarioConsulta As Integer = -1) As Boolean
+ Public Function GetRepRemisionesSinFacturarDetalle(FechaI As String, FechaF As String, FechaV As String, CveCliente As Integer, CveContrato As Integer, CveVenta As Integer, CveEmpresa As Integer, CveSubProyecto As String, Optional CveUsuarioConsulta As Integer = -1, Optional ConsultaInventario As Boolean = False) As Boolean
Dim Retorno As Boolean = False
- DataAdapter("Vta_RepRemisionesDetalleGet")
+ DataAdapter("PA_Vta_RepRemisionesDetalleGet")
With SqlAdapter.SelectCommand.Parameters
.Add("@FechaI", SqlDbType.VarChar).Value = FechaI
@@ -2794,6 +2795,7 @@ Public Class ClsVentas
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("@CveSubProyecto", SqlDbType.VarChar).Value = CveSubProyecto
.Add("@CveUsuarioConsulta", SqlDbType.Int).Value = CveUsuarioConsulta
+ .Add("@ConsultaInventario", SqlDbType.Bit).Value = ConsultaInventario
End With
Try
@@ -3056,6 +3058,24 @@ Public Class ClsVentas
Return OnError
End Function
+ Public Function GetFacturasRelacionadasPorFolioFiscal(FoliosFiscales As String, CveEmpresa As Integer) As Boolean
+ Dim OnError As Boolean = False
+ DataAdapter("PA_Vta_FacturasRelacionadasPorFolioFiscalGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@FoliosFiscales", SqlDbType.VarChar).Value = FoliosFiscales
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ OnError = True
+ Catch ex As Exception
+ Me.OnError("Ocurrió un error al obtener las facturas.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return OnError
+ End Function
+
Public Function GetFacturasCanceladasPendientesWS(RFC As String, CveEmpresa As Integer, Optional showalert As Boolean = True) As Boolean
Dim retorno As Boolean = False
Try
@@ -3095,6 +3115,8 @@ Public Class ClsVentas
Return retorno
End Function
+
+
Public Function UpdateVentaFacturas(CveFactura As Integer, CveVenta As Integer, CveEmpresa As Integer) As Boolean
Dim OnError As Boolean = False
diff --git a/App_Code/Timbrado.vb b/App_Code/Timbrado.vb
index 6544e4cd2..2bb1ae51e 100644
--- a/App_Code/Timbrado.vb
+++ b/App_Code/Timbrado.vb
@@ -29,20 +29,42 @@ Public Class Timbrado
Public Property EstatusCancelacion As String
End Class
+ Public Class RelacionadosPadre
+ Public Property Uuid As String
+ Public Property RfcEmisor As String
+ Public Property RfcReceptor As String
+ End Class
+
+ Public Class RelacionadosHijo
+ Public Property Uuid As String
+ Public Property RfcEmisor As String
+ Public Property RfcReceptor As String
+ End Class
+
+ Public Class MRespUUIDRelacionados
+ Public Property Codigo As Integer
+ Public Property Mensaje As String
+ Public Property Resultado As String
+ Public Property RelacionadosPadre As List(Of RelacionadosPadre)
+ Public Property RelacionadosHijo As List(Of RelacionadosHijo)
+ End Class
+
#End Region
Public Shared Function VerificarVigenciaSAT(uuid As String, emisor As String, receptor As String, total As String, produccion As Boolean) As AcuseCancelacionSAT
Dim Retorno As AcuseCancelacionSAT = Nothing
- Dim resp As Cancelacion.AcuseSat = New Cancelacion.AcuseSat()
- Using ws As Cancelacion.CancelacionSoapClient = New Cancelacion.CancelacionSoapClient
+ Dim resp As Cancelacion2022.AcuseSat = New Cancelacion2022.AcuseSat()
+ Using ws As Cancelacion2022.CancelacionSoapClient = New Cancelacion2022.CancelacionSoapClient
Try
If Not produccion Then
- Dim PACUsuario As String = "rene.molina@adsistemas.mx"
- Dim PACContrasenia As String = "rene2018"
+ Dim PACUsuario As String = "UserTest"
+ Dim PACContrasenia As String = "1234567890"
resp = ws.ConsultaVigenciaTest(emisor, PACUsuario, PACContrasenia, uuid, receptor, total)
Retorno = New AcuseCancelacionSAT()
Else
- resp = ws.ConsultaVigencia(emisor, "UserTest", "1234567890", uuid, receptor, total)
+ Dim PACUsuario As String = "rene.molina@adsistemas.mx"
+ Dim PACContrasenia As String = "rene2018"
+ resp = ws.ConsultaVigencia(emisor, PACUsuario, PACContrasenia, uuid, receptor, total)
Retorno = New AcuseCancelacionSAT()
End If
Catch ex As Exception
@@ -61,6 +83,52 @@ Public Class Timbrado
End Using
Return Retorno
End Function
+
+ Public Shared Function ConsultarUUIDRelacionados(Empresa As Empresa, FolioFiscal As String, Optional Produccion As Boolean = True) As MRespUUIDRelacionados
+ Dim Retorno = New MRespUUIDRelacionados()
+ Dim resp As Cancelacion2022.StructRelations = New Cancelacion2022.StructRelations()
+
+ Using ws As Cancelacion2022.CancelacionSoapClient = New Cancelacion2022.CancelacionSoapClient
+ Try
+ Dim ArchivoLLave As String = $"{Empresa.Ruta}Certificados\{Empresa.ArchivoKey}"
+ Dim ArchivoCertificado As String = $"{Empresa.Ruta}Certificados\{Empresa.ArchivoCer}"
+ Dim Key As String = Empresa.ContraseñaKey
+
+ Dim llaveByte As Byte(), certByte As Byte()
+ Dim llaveBase64 As String = "", certBase64 As String = ""
+
+ llaveByte = System.IO.File.ReadAllBytes(ArchivoLLave)
+ llaveBase64 = Convert.ToBase64String(llaveByte)
+
+ certByte = System.IO.File.ReadAllBytes(ArchivoCertificado)
+ certBase64 = Convert.ToBase64String(certByte)
+
+ If Not Produccion Then
+ Dim PACUsuario As String = "UserTest"
+ Dim PACContrasenia As String = "1234567890"
+ resp = ws.ObtieneRelacionadosTest(Empresa.RFC, PACUsuario, PACContrasenia, certBase64, llaveBase64, Key, FolioFiscal)
+ Else
+ Dim PACUsuario As String = "rene.molina@adsistemas.mx"
+ Dim PACContrasenia As String = "rene2018"
+ resp = ws.ObtieneRelacionados(Empresa.RFC, PACUsuario, PACContrasenia, certBase64, llaveBase64, Key, FolioFiscal)
+ End If
+
+ Catch ex As Exception
+ Dim Strr As String = String.Format("Error al verificar estatus de cancelacion:{0}", ex.Message)
+ Strr.GuardaLog()
+ Return Nothing
+ End Try
+ End Using
+
+ Dim Json As String = Newtonsoft.Json.JsonConvert.SerializeObject(resp)
+
+ If Not String.IsNullOrEmpty(Json) Then
+ Retorno = Newtonsoft.Json.JsonConvert.DeserializeObject(Of MRespUUIDRelacionados)(Json)
+ End If
+
+ Return Retorno
+ End Function
+
Public Function CFDICancelar(Empresa As Empresa, FolioFiscal As String, Total As Decimal, RFCReceptor As String, RFCEmisor As String, Optional CvePACCancelacion As Integer = 2, Optional ValidaFactura As Boolean = True, Optional CveSATMotivoCancelacion As Integer = -1, Optional FolioSustitucion As String = "") As Boolean
Dim Retorno As Boolean = False
Dim MsgCancelacion As New StringBuilder
diff --git a/App_WebReferences/Cancelacion2022/Cancelacion.disco b/App_WebReferences/Cancelacion2022/Cancelacion.disco
new file mode 100644
index 000000000..4ddc38db6
--- /dev/null
+++ b/App_WebReferences/Cancelacion2022/Cancelacion.disco
@@ -0,0 +1,6 @@
+
+