Visual Basic.NET - Consumir Web Service Descarga Masiva

 
Vista:
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 09/08/2018 12:45:49
Asi como se creó un grupo para llevar a cabo la descarga masiva de comprobantes desde el SAT por medio del web scrapping, ahora tenemos la necesidad de consumir un Web Service para llevar a cabo la misma tarea. Espero que otra vez expongamos nuestros puntos de vista y avances de lo que encontremos para llevar a buen término esta tarea.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 09/08/2018 17:06:37
Excelente, de momento dejo la documentación que ya se tiene (proporcionada por el SAT)
URLs

Autenticacion
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

Solicitud
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Verificación
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc

Descarga
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc

Algunos compañeros han comentado que al parecer, han obtenido respuesta usando BasicHttpBinding, pero yo no he podido obtener respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 09/08/2018 18:22:23
Además, se supone que esto de la regresión al sistema anterior sin Captcha es momentáneo cierto?
en lo que nosotros terminamos de estudiar e implementar el webservice.

Y no dejar desprotegidos a los contribuyentes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (10 intervenciones) el 09/08/2018 18:48:30
Es correcto, de hecho como comentario la descarga se limita a 2000 documentos por día para que lo tengan en consideración.

Por otro lado, el WS aún no está habilitado, al momento de realizar una llamada este regresa un error de que el request no pudo ser procesado debido a un error interno, por lo que con esto creo se puede confirmar que el servicio aún no está disponible.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 49
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Guillermo (27 intervenciones) el 09/08/2018 21:34:14
Buenas tardes, tampoco he podido obtener respuesta, probando la aplicación de microsip se me permite la descarga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Edgar Perez Carrillo (2 intervenciones) el 20/04/2022 00:44:53
En estos momentos, sólo la la URL de la descarga no funciona para descargar el WSDL

private string urlAutentica = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc";
private string urlAutenticaAction = "http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica";

private string urlSolicitud = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc";
private string urlSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/ISolicitaDescargaService/SolicitaDescarga";

private string urlVerificarSolicitud = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc";
private string urlVerificarSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/IVerificaSolicitudDescargaService/VerificaSolicitudDescarga";

Estas tiene problema

private string urlDescargarSolicitud = "https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc";
private string urlDescargarSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Edmundo (1 intervención) el 17/06/2022 15:23:35
Hola Edgar

Ando buscando alguien que ya haya hecho esta descarga para un software que hicimos para una empresa por favor si me puedes enviar un correo a [email protected] o un whats al 3312390851.

Yo se que tiene un costo asi que por favor buscanos porque tenemos problemas con el desarrollo actual.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de EDUARDO

Consumir Web Service Descarga Masiva

Publicado por EDUARDO (5 intervenciones) el 17/06/2022 23:27:28
Buen día

1.- Requieres una interfaz para verificar que revises si el estado es correcto
sw01

2.- Si el estado es 3, puedes descargar la solicitud,
ejemplo del código del botón de descarga: (todos mis códigos son hechos en C#)

private void btndescarga2_Click(object sender, EventArgs e)
{
byte[] pfx = File.ReadAllBytes(tb_pfx.Text);
X509Certificate2 certifcate = certifcate_x;
string descargaResponse = DescargarSolicitud(certifcate, txtaut.Text, txtidpaq.Text, lbl_rfc.Text);
if (descargaResponse == "")
{
}
else
{
GuardarSolicitud(txtidpaq.Text, descargaResponse, txtruta.Text);
MessageBox.Show("Descarga realizada con exito");
}
}

private static string DescargarSolicitud(X509Certificate2 certifcate, string autorization, string idPaquete, string RfcEmisor)
{
string urlDescargarSolicitud = "https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc";
string urlDescargarSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar";
DescargarSolicitud descargarSolicitud = new DescargarSolicitud(urlDescargarSolicitud, urlDescargarSolicitudAction);
string xmlDescarga = descargarSolicitud.Generate(certifcate, RfcEmisor, idPaquete);
return descargarSolicitud.Send(autorization);
}

private static void GuardarSolicitud(string idPaquete, string descargaResponse, String ruta)
{
string path = ruta;
byte[] file = Convert.FromBase64String(descargaResponse);
Directory.CreateDirectory(path);

try
{
using (FileStream fs = File.Create(path + idPaquete + ".zip", file.Length))
{
fs.Write(file, 0, file.Length);
}
Console.WriteLine("FileCreated: " + path + idPaquete + ".zip");

}
catch (Exception ex)
{
Console.WriteLine("El archivo solo puede descargarse en una sola ocasión, Por favor genere otra solicitud ID" + ex);
}
}

Espero esto resuelva tu duda, y regresa el favor si un día alguien pide ayuda regálale una hora de tu ayuda, a veces no sabes todo el bien que causa eso.

espero hacer pronto un curso demostrativo como crear el software para descargar masivamente los CFDI del SAT actualizado a junio del 2022

[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Agustin (6 intervenciones) el 08/07/2023 00:14:23
Buenas tardes a todos, la url de DescargaMasivaService indica si uno actualiza el servicio desde el VS que hay problemas o hace un nuevo proyecto y agrega la url que publica el sat, entonces que se puede hacer cambiar ya directamente en el appconfig, como la mencionas Edgar Perez
a la url: http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar
o de que otra manera de puede realizar la descarga, es que en el sat no son tan claros, si alguien tiene alguna respuesta

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Edgar Perez Carrillo (2 intervenciones) el 20/04/2022 03:35:21
Para aquellos que tenían funcionando su código y en marzo dejó de funcionar, les comparto la solución que a mi me funcionó, está en JAVA 8 pero es muy parecido a C#

saludos.
public class CrearSOAPMessageSolicitud {
private String RFCSOLICITANTE;
private String RFCRECEPTOR;
private String RFCEMISOR;
private String INICIO;
private String FIN;
private String TIPO;
private String SHADIGESTB64;
private KeyPair KEYPAIR;
private String SELLOB64;
private byte[] BYTECER;

public SOAPMessage getSOAPMessageSolicitud(byte[] byteCer,
byte[] byteKey, byte[] byteClave, String token, String rfcEmisor, String rfcReceptor, String rfcSolicitante,
Date fechaInicial, Date fechaFinal, String tipoSolicitud, String urlSolicitudAction) {
SOAPMessage soapMessage = null;
this.RFCEMISOR = rfcEmisor;
this.RFCSOLICITANTE = rfcSolicitante;
this.RFCRECEPTOR = rfcReceptor;
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
this.INICIO = format.format(fechaInicial);
this.FIN = format.format(fechaFinal);
this.TIPO = tipoSolicitud;
this.BYTECER = byteCer;
try {
this.KEYPAIR = KeyPairUtil.keyPair(byteCer, byteKey, byteClave);
MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.DEFAULT_SOAP_PROTOCOL);
soapMessage = messageFactory.createMessage();
//*************************************************
//parte o sección del mensaje
SOAPPart soapPart = soapMessage.getSOAPPart();
//sobre del mensaje, que es una parte del mismo
SOAPEnvelope soapEnvelope = soapPart.getEnvelope();

//MODIFICANDO EL ENVELOPE
//obtenemos el prefijo actual SOAP-ENV
String prefijo = soapEnvelope.getPrefix();
//quitamos el espacio con nombre del prefijo actual
soapEnvelope.removeNamespaceDeclaration(prefijo);
//colocamos el prefijo que deseamos s, si no agregamos este prefijo usará el default que es SOAP-ENV
soapEnvelope.setPrefix("s");
//agregamos el nombre de espacio para el prefijo s
soapEnvelope.addNamespaceDeclaration("s", "http://schemas.xmlsoap.org/soap/envelope/");
//espacio con nombre para la seguridad
// soapEnvelope.addNamespaceDeclaration("u", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
// soapEnvelope.addNamespaceDeclaration("des", "http://DescargaMasivaTerceros.sat.gob.mx"); //xmlns:des="http://DescargaMasivaTerceros.sat.gob.mx"
// soapEnvelope.addNamespaceDeclaration("xd", "http://www.w3.org/2000/09/xmldsig#"); //xmlns:xd="http://www.w3.org/2000/09/xmldsig#"



//HEADER
this.agregarHeader(soapEnvelope);
//BODY
this.agregarBody(soapEnvelope);

javax.xml.soap.MimeHeaders headers = null;
headers = soapMessage.getMimeHeaders();
headers.addHeader("Authorization", token);
headers.addHeader("soapAction", urlSolicitudAction);


soapMessage.saveChanges();
}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el mensaje SOAP Solicitud", exc);
}
return soapMessage;
}

//HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER
private void agregarHeader(SOAPEnvelope soapEnvelope) {
try {
//obtenemos el Header que por default se asi:
//<SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"/>
SOAPHeader soapHeader = soapEnvelope.getHeader();
//obtenemos el prefijo default SOAP-ENV
String prefijo = soapHeader.getPrefix();
soapHeader.removeNamespaceDeclaration(prefijo);
//asignamos el prefijo S
soapHeader.setPrefix("s");



SOAPHeaderElement soapHeaderElementActivityId = soapHeader.addHeaderElement(new QName("http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics", "ActivityId", ""));
this.agregarHeader_ActivityId(soapHeaderElementActivityId);

}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Header", exc);
}
}

private void agregarHeader_ActivityId(SOAPHeaderElement soapHeaderElementActivityId) {
try {

soapHeaderElementActivityId.setAttribute("CorrelationId", "806aad0d-ef46-443b-9741-040c8e8e8c7d");
//soapHeaderElementActivityId.setAttribute("xmlns", "http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics");
soapHeaderElementActivityId.addTextNode("e906cfb4-f706-43de-94d0-5cc935be1aaa");

}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Header - ActivityId", exc);
}
}
//HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER

//BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY BODY
private void agregarBody(SOAPEnvelope soapEnvelope) {
try {
SOAPBody soapBody = soapEnvelope.getBody();
String prefijo = soapBody.getPrefix();
soapBody.removeNamespaceDeclaration(prefijo);
soapBody.setPrefix("s");
soapBody.addNamespaceDeclaration("xsi", "http://www.w3.org/2001/XMLSchema-instance");
soapBody.addNamespaceDeclaration("xsd", "http://www.w3.org/2001/XMLSchema");

this.agregarBody_SolicitaDescarga(soapBody, soapEnvelope);

}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Body", exc);
}
}

private void agregarBody_SolicitaDescarga(SOAPBody soapBody, SOAPEnvelope soapEnvelope) {
try {
//aquí al crear el nodo se agrega el nombre, el prefijo y su espacio con nombre
SOAPElement soapElementSolicitaDescarga = soapBody.addBodyElement(soapEnvelope.createName("SolicitaDescarga", "", "http://DescargaMasivaTerceros.sat.gob.mx"));

this.agregarBody_SolicitaDescarga_solicitud(soapElementSolicitaDescarga);

}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Body - SolicitaDescarga", exc);
}
}

private void agregarBody_SolicitaDescarga_solicitud(SOAPElement soapElementSolicitaDescarga) {
try {
//aquí al crear el nodo se agrega el nombre, el prefijo y su espacio con nombre
SOAPElement soapElementSolicitaDescargaSolicitud = soapElementSolicitaDescarga.addChildElement("solicitud");
if(this.RFCEMISOR != null) {
soapElementSolicitaDescargaSolicitud.setAttribute("RfcEmisor", this.RFCEMISOR);
}

soapElementSolicitaDescargaSolicitud.setAttribute("RfcSolicitante", this.RFCSOLICITANTE);
soapElementSolicitaDescargaSolicitud.setAttribute("FechaInicial", this.INICIO);
soapElementSolicitaDescargaSolicitud.setAttribute("FechaFinal", this.FIN);
soapElementSolicitaDescargaSolicitud.setAttribute("TipoSolicitud", this.TIPO);

if(this.RFCRECEPTOR != null) {
this.agregarBody_SolicitaDescarga_solicitud_Receptores(soapElementSolicitaDescargaSolicitud);
}

this.agregarBody_SolicitaDescarga_solicitud_Signature(soapElementSolicitaDescargaSolicitud);

}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Body - SolicitaDescarga - solicitud", exc);
}
}

private void agregarBody_SolicitaDescarga_solicitud_Receptores(SOAPElement soapElementSolicitaDescargaSolicitud) {
try {
SOAPElement soapElementSolicitaDescargaSolicitudRfcReceptores = soapElementSolicitaDescargaSolicitud.addChildElement("RfcReceptores");
SOAPElement soapElementSolicitaDescargaSolicitudRfcReceptoresReceptor = soapElementSolicitaDescargaSolicitudRfcReceptores.addChildElement("RfcReceptor");

soapElementSolicitaDescargaSolicitudRfcReceptoresReceptor.setTextContent(RFCRECEPTOR);

} catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Body - SolicitaDescarga - solicitud - RfcReceptores", exc);
}

}

private void agregarBody_SolicitaDescarga_solicitud_Signature(SOAPElement soapElementSolicitaDescargaSolicitud) {
try {
SOAPElement soapElementSolicitaDescargaSolicitudSignature = soapElementSolicitaDescargaSolicitud.addChildElement("Signature","", "http://www.w3.org/2000/09/xmldsig#");
SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfo = soapElementSolicitaDescargaSolicitudSignature.addChildElement("SignedInfo");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoCanonicalizationMethod = soapElementSolicitaDescargaSolicitudSignatureSignedInfo.addChildElement("CanonicalizationMethod");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoCanonicalizationMethod.setAttribute("Algorithm", "http://www.w3.org/TR/2001/REC-xml-c14n-20010315");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoSignatureMethod = soapElementSolicitaDescargaSolicitudSignatureSignedInfo.addChildElement("SignatureMethod");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoSignatureMethod.setAttribute("Algorithm", "http://www.w3.org/2000/09/xmldsig#rsa-sha1");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoReference = soapElementSolicitaDescargaSolicitudSignatureSignedInfo.addChildElement("Reference");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoReference.setAttribute("URI", "#_0");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceTransforms = soapElementSolicitaDescargaSolicitudSignatureSignedInfoReference.addChildElement("Transforms");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceTransformsTransform = soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceTransforms.addChildElement("Transform");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceTransformsTransform.setAttribute("Algorithm", "http://www.w3.org/2000/09/xmldsig#enveloped-signature");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceDigestMethod = soapElementSolicitaDescargaSolicitudSignatureSignedInfoReference.addChildElement("DigestMethod");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceDigestMethod.setAttribute("Algorithm", "http://www.w3.org/2000/09/xmldsig#sha1");

String canonicalTimestamp = this.getCanonicalTimestamp();
byte[] byteSha1 = Sha.sha1(canonicalTimestamp);
this.SHADIGESTB64 = Base64.getEncoder().encodeToString(byteSha1);

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceDigestValue = soapElementSolicitaDescargaSolicitudSignatureSignedInfoReference.addChildElement("DigestValue");
soapElementSolicitaDescargaSolicitudSignatureSignedInfoReferenceDigestValue.addTextNode(this.SHADIGESTB64);

String canonicalSignedInfo = this.getCanonicalSignedInfo(this.SHADIGESTB64);
this.SELLOB64 = SignatureExt.sellarSignatureConKeyDerSha1_1(canonicalSignedInfo, this.KEYPAIR);

SOAPElement soapElementSolicitaDescargaSolicitudSignatureSignatureValue = soapElementSolicitaDescargaSolicitudSignature.addChildElement("SignatureValue");
soapElementSolicitaDescargaSolicitudSignatureSignatureValue.addTextNode(this.SELLOB64);

SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfo = soapElementSolicitaDescargaSolicitudSignature.addChildElement("KeyInfo");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509Data = soapElementSolicitaDescargaSolicitudSignatureKeyInfo.addChildElement("X509Data");

SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerial = soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509Data.addChildElement("X509IssuerSerial");

CerDer cerDer = new CerDer(this.BYTECER);
SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerialX509IssuerName = soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerial.addChildElement("X509IssuerName");
soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerialX509IssuerName.addTextNode(cerDer.getIssuer());

SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerialX509SerialNumber = soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerial.addChildElement("X509SerialNumber");
soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509IssuerSerialX509SerialNumber.addTextNode(cerDer.getSerialNumber());

String cerB64 = Base64.getEncoder().encodeToString(this.BYTECER);
SOAPElement soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509Certificate = soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509Data.addChildElement("X509Certificate");
soapElementSolicitaDescargaSolicitudSignatureKeyInfoX509DataX509Certificate.addTextNode(cerB64);


}catch (SOAPException exc) {
throw new RuntimeException("Error al crear el nodo Body - SolicitaDescarga - solicitud - Signature", exc);
}
}

private String getCanonicalTimestamp() {
String canonicalTimestamp = "";
if (this.RFCRECEPTOR != null)
{
canonicalTimestamp = "<des:SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
+ "<des:solicitud RfcEmisor=\"" + this.RFCEMISOR + "\" RfcReceptor=\"" + this.RFCRECEPTOR + "\" RfcSolicitante=\"" + this.RFCSOLICITANTE + "\" FechaInicial=\"" + this.INICIO + "\" FechaFinal=\"" + this.FIN + "\" TipoSolicitud=\"CFDI\">"
+ "</des:solicitud>"
+ "</des:SolicitaDescarga>";
}
else
{
canonicalTimestamp = "<des:SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
+ "<des:solicitud RfcEmisor=\"" + this.RFCEMISOR + "\" RfcSolicitante=\"" + this.RFCSOLICITANTE + "\" FechaInicial=\"" + this.INICIO + "\" FechaFinal=\"" + this.FIN + "\" TipoSolicitud=\"CFDI\">"
+ "</des:solicitud>"
+ "</des:SolicitaDescarga>";
}
return canonicalTimestamp;
}

private String getCanonicalSignedInfo(String digest) {
String canonicalSignedInfo = "<SignedInfo xmlns=\"http://www.w3.org/2000/09/xmldsig#\">" +
"<CanonicalizationMethod Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"></CanonicalizationMethod>" +
"<SignatureMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#rsa-sha1\"></SignatureMethod>" +
"<Reference URI=\"#_0\">" +
"<Transforms>" +
"<Transform Algorithm=\"http://www.w3.org/2001/10/xml-exc-c14n#\"></Transform>" +
"</Transforms>" +
"<DigestMethod Algorithm=\"http://www.w3.org/2000/09/xmldsig#sha1\"></DigestMethod>" +
"<DigestValue>" + digest + "</DigestValue>" +
"</Reference>" +
"</SignedInfo>";
return canonicalSignedInfo;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 09/06/2023 20:17:06
Hola

Tengo problemas con algunas solicitudes se quedan en estado 5000 y 1, en su caso tambien tienen este problema?
Ya lleva días así, creo que empezó en los primeros días de junio


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 09/06/2023 21:44:42
En efecto veo el mismo comportamiento con algunas solicitudes pero no todas.

Parecen ser temas del SAT como de costumbre.

Los estatus son:
0 // Token no valido
1 // Aceptada
2 // En Proceso
3 // Terminada
4 // Error
5 // Rechazada
6 // Vencida

Mientras sigan en 1 quiere decir que el SAT no esta procesando la información aun por lo general estos casos ya no avanzan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Lazz (2 intervenciones) el 09/08/2018 18:18:59
Perfecto, gracias por este nuevo enlace, en cuando tenga algo nuevo lo comparto por aquí.
Saludos colegas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 09/08/2018 19:01:22
Encontré esta Literatura de Microsoft, en mi caso voy a estudiarla:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/transport-security-with-certificate-authentication

Hasta donde sabemos no es un Webservice normal, hasta donde se ve un Webservice normal puede arrojar su definición y métodos WSDL
sin seguridad.

En este caso es un Webservice cifrado, es decir es necesario Autenticarse con un certificado X509, usando BasicHttpBinding.
Este tipo de Webservice son "WCF" o "Windows Communication Foundation", que es de lo que habla la liga que les comparto.


El caso es echar a andar ese Webservice con las herramientas que el SAT usa, o sea Visual con C# o NET.
Una vez teniendo un ejemplo funcional, ahora si podemos estudiarlo a fondo para ver como echarlo a andar en otros lenguajes

como Xojo, Python o JAVA, o Javascript por si alguno tiene un sistema desarrollado como aplicación web.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por EP (3 intervenciones) el 09/08/2018 19:07:06
Logré obtener una respuesta de "Certificado inválido" en el WS haciendo lo siguiente:

Generar web service en Visual Studio con WSDL en https://pruebacfdirecepcion.cloudapp.net/Seguridad/Autenticacion.svc/wsdl?singleWsdl.
(es el endpoint de prueba para los PACs, por ahí del 2011)

Luego:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void BypassCertificateError()
{
    ServicePointManager.ServerCertificateValidationCallback +=
 
        delegate (
            Object sender1,
            X509Certificate certificate,
            X509Chain chain,
            SslPolicyErrors sslPolicyErrors)
        {
            return true;
        };
}
 
static void Main(string[] args)
{
    var x = new ServiceReference1.AutenticacionClient();
    var certificate = new X509Certificate2("C:\\Users\\...\\prueba.pfx");
    Console.WriteLine(certificate.Thumbprint);
    x.ClientCredentials.ClientCertificate.Certificate = certificate;
    BypassCertificateError();
    x.Autentica();
}

El pfx se genera con

1
openssl pkcs12 -export -out prueba.pfx -inkey private.pem -in public.pem

Luego, interceptar el request con Fiddler y mandar un request muy parecido al endpoint de descarga masiva.

No he podido pasar de ahí.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 11/08/2018 06:08:42
EP
Hola


Probé tu código y me da este error.
022



Te paso este WeTransfer con mi código:
https://we.tl/LgfZVyziTK


¿Qué estaré haciendo mal?
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Mary (1 intervención) el 13/01/2023 21:48:16
La liga que compartiste para obtener el wsdl ya no es válida, tienes la definición de la clase que te importó en tu ambiente de desarrollo, de esa manera la podría generar manualmente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 09/08/2018 19:07:42
Si ese Chilkat es muy bueno, yo también tomo mucha referencia de allí.
Solo que hasta donde alcanzo a entender, allí es para autenticarse con Usuario y contraseña no?

y en este caso, necesitamos aunetntificarnos con el CER y el KEY

En otros apartados de CHILKAT hablan de que se puede extraer el contenido del CER, usando la contraseña del certificado y también
hablan de extraer el Modulo RSA del Certificado y el KEY:

https://www.example-code.com/xojo/rsa_key_modulus.asp
y hay otro donde ponen como formar en base al CER y al KEY un PFX, pero desgraciadamente ese link está roto:
https://www.example-code.com/xojo/convert_cert_and_key_to_pem_and_pfx.asp


La cuestión es como inyectarle el certificado al Webservice

Según leo en el enlace de Microsoft, por eso es que Pide que añadas el Certificado al almacén local de Windows, por que lo vas a invocar mediante código.

1
2
3
4
5
6
// The client must specify a certificate trusted by the server.  
cc.ClientCredentials.ClientCertificate.SetCertificate(
    StoreLocation.CurrentUser,
    StoreName.My,
    X509FindType.FindBySubjectName,
    "contoso.com");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 09/08/2018 19:50:52
"Según leo en el enlace de Microsoft, por eso es que Pide que añadas el Certificado al almacén local de Windows, por que lo vas a invocar mediante código."

Exacto, es lo que tambien expone el SAT con el primer código en C# que viene en la documentación que ofrece.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Fernando Canul (1 intervención) el 10/01/2020 18:59:43
disculpa mi ignorancia, pero en donde puedo la documentación, en donde esta el código en c#.

si me proporcionan el link me seria de mucha ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Cesar Aguilera (19 intervenciones) el 09/08/2018 19:41:52
Les comento que hoy por la mañana contacte al SAT y su respuesta fue la siguiente:

LUCERO : La respuesta es le comento que este aplicativo de Web Service, aun se esta trabajando en la instalación de este programa, por lo que aun no esta disponible, le invito a estar al pendiente, de los comunicados que se publiquen en cuanto este aplicativo entre en funcionamiento.

Así que por el momento no sabremos si estamos haciendo las cosas mal, adicional yo ya logro obtener esta respuesta:

La URL que ocupo es: https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc (No es WSDL) y el Request que envío es muy parecido al que tienen en el ejemplo que publicaron.

1
2
3
4
5
6
7
8
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <s:Fault>
            <faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode>
            <faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
        </s:Fault>
    </s:Body>
</s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 09/08/2018 21:31:33
Puedes postear tu request?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 07:55:24
Exacto, como es que haces tu Request, en Visual al querer agregar el SVC de autenticación como Referencia, da error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 60
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Eduardo (27 intervenciones) el 09/08/2018 21:12:33
Es correcto, durante la platica comentaron que ya estaban disponibles...ahora el problema es conectarnos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 09/08/2018 21:59:55
No, aun no están habilitados,ya que si lo estuvieran se podría crear la instancia en vez de estarlo haciendo como actualmente intentamos (httprequest), no queda mas que esperar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 09/08/2018 23:18:25
Entonces por favor despejame de esta duda: Si hago una peticion a la url que dá el SAT, pero le modifico un caracter me devuelve esto:

https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacionx.svc
GET HTTP/2.0 404 Not Found <================================================
Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-AR,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1

Y si hago la petición a la original de vuelve esto:

https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc
GET HTTP/2.0 400 Bad Request <================================================
Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-AR,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1

Recalco lo que puso Gerardo:

Hasta donde sabemos no es un Webservice normal, hasta donde se ve un Webservice normal puede arrojar su definición y métodos WSDL sin seguridad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (10 intervenciones) el 09/08/2018 23:36:35
El error 400 lo obtienes porque como el mensaje lo dice (Bad Request) el request no fue exitoso ya que lo mas seguro es que no existe un método GET que no acepte parámetros pero pues tampoco acepta los famosos /wsdl o /wsdl?singleWsdl que son los tradicionales de WCF así que está mas complicado saber si realmente el servicio efectivamente está bien o el error 400 se debe a que tiene errores el portal, porque si hay respuesta por parte del servidor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Alejandro (42 intervenciones) el 09/08/2018 23:36:57
Hay diversos factores por los cuales podría aparecer el bad request, también como comento para poder consumir apropiadamente el web service es necesario poder crear la instancia de dicho objeto (en este caso cliente), ya que sin este cliente no es posible que se pueda obtener el token (iniciar sesion en el web service)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 09/08/2018 23:46:06
Exacto, ahora: ¿si no estuviera listo el WS por qué en la videoconferencia dijeron que ya estaba operando? Total que quedo en las mismas.

Lo de mandar la e.Firma pues no está complicado, es solo cuestión de registrarlo y, de acuerdo al código C# que dió el SAT, se recupera y se anexa. Si se dan cuenta, solo pide el certificado, no está pidiendo el pass del mismo, bueno eso es lo yo digo, ¿o el pass se agregará al ensobretado?. La cosa es que entre más le pienso más bolas me hago.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por EP (3 intervenciones) el 09/08/2018 23:50:52
Sí necesita ambas (en mi ejemplo puse como se carga de .pfx que combina .cer/.key) -- con la llave privada (el .key) se genera el sello digital (nodo Signature) y en el mismo request se manda el base64 de la pública (muy parecido a timbrado). Les mando un request ejemplo que pasó la barrera de BAD REQUEST y la de InvalidSecurity:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
    xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <s:Header>
        <o:Security mustUnderstand="true">
            <u:Timestamp u:Id="id-c5b5adcb-520e-4927-9865-723e4ce1ba9e">
                <u:Created>2018-08-09T00:30:10.811997Z</u:Created>
                <u:Expires>2018-08-09T00:35:10.811997Z</u:Expires>
            </u:Timestamp>
            <o:BinarySecurityToken u:Id="id-5f0f719e-3c41-4875-9bf4-fc7a03731b9e"
                    EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
                    ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3">$BASE64_DEL_PEM</o:BinarySecurityToken>
            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                <SignedInfo>
                    <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                    <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                    <Reference URI="#id-c5b5adcb-520e-4927-9865-723e4ce1ba9e">
                        <Transforms>
                            <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                        </Transforms>
                        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                        <DigestValue>$HASH_SHA1</DigestValue>
                    </Reference>
                </SignedInfo>
                <SignatureValue>$SELLO_DIGITAL</SignatureValue>
                <KeyInfo>
                    <o:SecurityTokenReference>
                        <o:Reference ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" URI="#id-5f0f719e-3c41-4875-9bf4-fc7a03731b9e"/>
                    </o:SecurityTokenReference>
                </KeyInfo>
            </Signature>
        </o:Security>
    </s:Header>
    <s:Body>
        <Autentica xmlns="http://tempuri.org/"/>
    </s:Body>
</s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jose (3 intervenciones) el 10/08/2018 01:18:40
Gracias por la aportacion, yo habia intentado un CustomBinding pero no queda igual que como propone el estandard de seguridad y como lo ocupa el SAT. El tuyo quedo mejor, solo que como otros ocupe un webservice diferente pero anteriormente usado por el SAT por mientras. No es el que esta por publicar el SAT de Autentica y el mensaje se compone un poco diferente. A mi tampoco me da identico casi al final del mensaje o mas bien de la cabecera el nodo de <To> y <Action> pero pienso que es por el contrato del nuevo webservice de Autentica quien si lo contendra y tendra los nuevos namespaces.O deberia ya tenerse el To y Action? saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 05:01:37
Pero que tiene de malo lo que publicó EP?

Hasta donde alcanzo a entender al pasarle un certificado y KEY valido a este WCF Webservice, debe de arrojarte ese XML y el BinarySecurityToken no?

que es el que pone:

1
<o:BinarySecurityToken u:Id="id-5f0f719e-3c41-4875-9bf4-fc7a03731b9e"

Y se supone que este token es el que se debe de pasar como argumento al Web service de Solicitud de descarga, junto con los datos que queramos obtener no?
como RFC que debe ser el mismo del del Certificado Digital, asi como el rango de facturas a obtener.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jose (3 intervenciones) el 10/08/2018 18:21:45
Hola, no es que tenga algo de malo, sino como no estamos usando aun el nuevo webservice no se estan haciendo algunas cosas mas que se necesitan en la parte del header.

por ejemplo mirando a como dice el sat que debe ir el header pongo la imagen de su documentacion:
sat-request

en cambio tal y como la hace EP (siendo que estamos usando otro webservice del sat de autenticacion reciente, difernte , pero no el mismo de la descarga masiva que por obvias razones no esta disponible aun ), no se generan esos elementos en el header.
current-request


mirando el XML con el mismo Fiddler , si se parece al XML que pone el SAT en la documentacion, reitero es a nivel del header que hay que incluir cosas para que la respuesta tambien traga esos nodos, en programacion; similar a como se envia un ActionMethod se pueden enviar headers, aun no lo intento por falta de tiempo pero si tengo resultados los comparto, gracias

current-xml
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Alejandro (42 intervenciones) el 09/08/2018 23:52:44
Respuesta sencilla y corta a tu pregunta sobre lo que comenta el SAT: esta mintiendo, así mismo como muchas personas/empresas se quejaron de su nuevo portal porque tenían también demasiadas fallas (además del captcha). Solo hay que esperar a que el SAT realmente habilite los WS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (10 intervenciones) el 09/08/2018 23:59:05
Si pide la contraseña, si utilizas la forma en la que pone el SAT de registrar el certificado en el store local le vas a tener que asignar la llave privada ya que solo de esa forma se podrá componer el x509Certificate2 de lo contrario solo le vas a pasar el certificado y te va a lanzar error de que el x509 no tiene llave privada.

En este caso recomiendo generar el pfx ya que ahí se combinan el cer y el key y con eso es mas fácil generar el objeto que requiere el llamado del WS además de que lo puedes utilizar sin necesidad de instalarlo en el store local y como comentan Aleks y el otro tocayo se tiene que poder acceder a los WSDL para poder generar los clientes sino, pues ni forma de poder utilizar los servicios.

Creo que este tema ya se traduce en esperar a que el SAT nos muestre primero los WSDL, porque ahorita el servidor retorna una diversidad de errores que no son claros y la mayoría son propios de WCF.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 06:04:54
Colegas, les comparto este video, es acerca de Como crear y Consumir un Servicio WCF (Windows Comunication Foundation) por medio de C# y Visual Studio .NET:

https://www.youtube.com/watch?v=yKwyhUruFc8

Para Consumir Web Service, Minuto 10:20
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Eduardo
Val: 60
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Eduardo (27 intervenciones) el 10/08/2018 06:13:07
Gerardo

Revisando el video, en el minuto 14:37 se muestra como en el cliente se importa la referencia al WS, le das la URL y Visual Studio detecta lo que expone el WS, con esta información te puede crear las clases automáticamente para que lo consumas.

El tema con el WS del SAT es que le das la URL y se genera un error, es como si en esta no hubiera un WS, por lo que existen dos posibilidades:

1. El SAT, configuro el WS para que oculte la definición de este, tal vez, temas de seguridad; de este punto no estamos seguros, eso solo una suposición.

2. En esa URL no exista un WS; en este caso, el SAT para quedar bien dice que ya está y da la URL, pero realmente no es un WS; nuevamente es una suposición.

Seguimos investigando...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 07:36:25
Eso estaba viendo, lo mas probable es que cuando quieres referenciar el Servicio. SVC igual no te deja o te da error, porque quizás sea que a fuerza necesite las credenciales, o sea meterlas de otro modo.

Por otra parte si es posible cargar o popular un Objeto X509Certificate desde la ruta desde donde se encuentre, no es necesario cárgalo desde el almacen de Certificados de Windows, o sea si se puede pero es mejor asi.(Pienso yo)

Trato de ponerme en los zapatos de nuestros clientes, imagina que tengas que cargar al almacen de windows cada certificado, en el caso de un despacho contable, que una computadora esté atascada de certificados de N Clientes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 10/08/2018 12:37:45
Pues tienes 3 opciones: mantienes los certificados y contraseñas en el equipo para acceder a cada momento, cargarlos en el almacen o crear su pfx, como tú dices, pienso yo.

En cuanto a lo de si ya está o no disponible el WS saldremos de duda cuando algún PAC ofrezca el servicio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 16:09:51
Que horror, entonces si cabe esa posibilidad de que solo sea un servicio para los PAC, pues que engaño de parte del SAT, porque en su pagina hasta dice: "¿Quienes pueden usarlo?, Todas las personas Físicas y morales".

Al menos deberían, agregar: "Procedimiento accesible solo a P.A.C."
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 10/08/2018 16:34:43
JAJAJAJAJA... no, amigo, es solo un pensamiento negativo por la discución de que si está o no disponible el portal. En el video dicen que ya, pero la asesora "LUCERO" dice que no, así como puede ser una mentira la puesta en marcha del WS también sabemos del escaso conocimiento de los asesores en algunos temas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/08/2018 19:15:45
Yo no diria que escaso, yo diría que NULO.

No se como a ustedes si les contestó esta chica Lucero, a mi siempre me mandan a la porra.
Los de Soporte tecnico me mandan a Atención Fiscal
y de Atención Fiscal a Soporte Técnico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 10/08/2018 20:12:53
Hola chicos el único ws para probar está asi:


Dim autenticacion As New DESCARGA_MASIVA_WS.net.cloudapp.pruebacfdirecepcion.Autenticacion
autenticacion.ClientCertificates(X509Certificate2Collection)


¿Como generar el parametro X509Certificate2Collection con el archivo .cer y key?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 10/08/2018 22:31:40
Violeta

Se tienen que convertir los archivos .cer y .key a .pem y después estos se combinan para generar el .pfx

Yo lo hago de esta forma

Conviertes el archivo .key a .prm
C:\OpenSSL-Win32\bin\openssl x509 -inform DER -outform PEM -in C:\Proyectos\CerKey\CSI121206SP0.cer -pubkey -out C:\Proyectos\CerKey\CSI121206SP0Cer.pem
Aquí te pide la contraseña de la llave privada para que la captures.

Conviertes el archivo .cer a .prm
C:\OpenSSL-Win32\bin\openssl x509 -inform DER -outform PEM -in C:\Proyectos\CerKey\CSI121206SP0.cer -pubkey -out C:\Proyectos\CerKey\CSI121206SP0Cer.pem

Generamos el archivo .pfx
C:\OpenSSL-Win32\bin\openssl pkcs12 -export -inkey C:\Proyectos\CerKey\CSI121206SP0Key.pem -in C:\Proyectos\CerKey\CSI121206SP0Cer.pem -out C:\Proyectos\CerKey\CSI121206SP0.pfx
Aqui te va a pedir que captures la contraseña del pfx yo pongo la misma que la de la llave pribada .



var certificate = new X509Certificate2(@"C:\Proyectos\CerKey\CSI121206SP0.pfx","a12345678");


Espero te sirva .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 11/08/2018 01:25:21
El el IDE, VS Agregar Referencia->Servicio Web
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 11/08/2018 01:55:28
¿Halcón Divino, por qué repetiste la 1a y 2a instrucción?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 11/08/2018 02:36:59
Violeta, gracias por tu respuesta. Algo asi?:

016

017



O se debe de Añadir asi?
018
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 11/08/2018 02:57:51
Violeta.

Ya vi, tenias razón es Referencia WEB:
019
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 11/08/2018 03:44:57
Halcón Divino

Mira, asi es como yo creo mi certificado X509Certificate2:

1) Previamente uso las herramientas de OpenSSL para convertir el. CER a .PEM

2) Convertir el .KEY a .PEM

3) En base al CER.PEM y al KEY.PEM crear el .PFX nuevamente con las herramientas de OpenSSL

4) Creo una variable String, donde le digo la Ruta de mi certificado. PFX:
1
Dim Certificate As String = "C:\Users\Ger\Desktop\FIEL\cerfinal.pfx"

5) Creo una variable del tipo X509Certificate2 y asi le digo, donde está la ruta de mi certificado y su Respectiva Contraseña:
1
Dim cert As New X509Certificate2(Certificate, "miContraseñaDeCertificado")

6) Creo una variable del tipo x509CertificateCollection, asi:
1
Dim Certificados As New X509Certificate2Collection

7) 'Creo una variable de Colección de Certificados X509Certificate2Collection
1
2
Dim Certificados As New X509Certificate2Collection
        Certificados.Add(cert)

8) Hacer la siguiente referencia Web:
https://pruebacfdirecepcion.cloudapp.net/Seguridad/Autenticacion.svc/wsdl?singleWsdl

9)Una vez hecha la referencia Web, ahora Declarar la Variable Autenticaion asi:
1
Dim autenticacion As New WSAutentica.net.cloudapp.pruebacfdirecepcion.Autenticacio


Entonces, basado en lo que publicó Violeta, usar Autenticacion.ClientCertificates(Certificados)
del cual Certificados debería ser una variable del tipo x509Certificate2Collection


Pero cuando hago esto, Me arroja el siguiente error:
Demasiados argumentos para 'Public Overloads ReadOnly Property ClientCertificates As X509CertificateCollection'


¿Qué estaré haciendo mal?.

Por otra parte veo que de este modo si le puedo meter mi Certificado al WS:
1
autenticacion.ClientCertificates.Add(cert)




Saludos y Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 11/08/2018 04:10:28
Miren, asi queda la parte final de mi código.

Ya una vez cargado mi certificado x509 y mi colección de certificados x509.
Después uso el método Autentica y asi se ve mi código:
020


Y al Ejecutar mi código, este es el error que me da:
021
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 23
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por EP (3 intervenciones) el 11/08/2018 04:41:02
Checa el código que subí en mi primer mensaje -- viene un ejemplo completo, incluyendo el bypass de problemas de certificación. ¡Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 11/08/2018 15:21:45
Tienes razón en la 2da instrucción debería de ser el del certificado y por error repetí la de la key
La 2da. instrucción debería de haber puesto como Convertir el certificado en PEM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 11/08/2018 15:32:12
EP

Vi tu rutina BypassCertificateError()
Veo que no se le pasa ningún parámetro.

Para que sirve esta rutina o cual es el objetico de esta ???
Porque no se le pasa ningún parámetro ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 11/08/2018 17:51:36
Aquí esta bien clarito, Halcón Divino: https://msdn.microsoft.com/en-us/library/system.net.security.remotecertificatevalidationcallback%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Además EP le respondió a Gerardo con:

"incluyendo el bypass de problemas de certificación"

Si no quieres tener la funcion como tal podrias pasar esta instrucción:

1
2
3
4
System.Net.ServicePointManager.ServerCertificateValidationCallback = Function(se As Object,
    cert As System.Security.Cryptography.X509Certificates.X509Certificate,
    chain As System.Security.Cryptography.X509Certificates.X509Chain,
    sslerror As System.Net.Security.SslPolicyErrors) True
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 11/08/2018 18:07:53
Gerardo, antes de la línea donde tienes marcado el error, pon esto:

1
System.Net.ServicePointManager.ServerCertificateValidationCallback = Function(se As Object, cert As System.Security.Cryptography.X509Certificates.X509Certificate, chain As System.Security.Cryptography.X509Certificates.X509Chain, sslerror As System.Net.Security.SslPolicyErrors) True
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 12/08/2018 00:20:37
Hola;

Que bien ya vamos avanzado!!

Como sería para crear el .pfx desde net?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 12/08/2018 01:53:32
Violeta

La verdad no se como se pudiera hacer desde .net es mas no se si se pudiera hacer

Pero yo lo aria de la siguiente manera

Con un programa yo cercaria o generatrix un archivo texto con las siguientes instrucciones de OpenSSL
Obiamente debes de tener instalado el OpenSSL en la PC donde corra.

1
2
3
4
5
6
7
8
9
Del C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0Cer.pem
Del C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0key.pem
Del C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0.pfx
 
C:\OpenSSL-Win32\bin\openssl x509  -inform DER -outform PEM -in C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0.cer -pubkey -out C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0Cer.pem
 
C:\OpenSSL-Win32\bin\openssl pkcs8 -in C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0.key  -inform DER -out C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0key.pem -passin pass:a12345678
 
C:\OpenSSL-Win32\bin\openssl pkcs12 -export -inkey C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0Key.pem -in C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0Cer.pem -out C:\Proyectos\CerKeyHerculesPFX\CSI121206SP0.pfx   -passout pass:a12345678

Ya que lo generes le pones un nombre al archivo … el que quieras por ejemplo generapfx pero con extension .bat no le pongas .txt


ya que este creado el archivo .bat lo corres con la siguiente instruction


1
System.Diagnostics.Process.Start("C:\ProyectosWeb\generapfx.bat");

No se cual sea el equivalented en VB.net ….. yo lo estoy poniendo en C#

Si te das cuenta la CONTRASEÑA de la llave privada y del pfx va inmersa en la instruction del openssl … asi que por el password no te preocupes va incluido en el comando del openssl


Espero te sirva.


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 12/08/2018 02:33:58
Aver si no estoy: Para consumir este WS (el "viejito") se necesitan las llaves de prueba que dió el SAT para ese fin, preguntas?

1) ¿Todavía las estará otorgando?, digo, porque si existe alguna de esa época ya no creo que sirva.

2) Si no se tienen esas llaves pues no se lograría avanzar más allá, entonces ¿cuál es el fin de estar probando con ese WS? Ya me perdí.

Por otro lado, con Chilkat podía generar el PFX pero NUNCA me concordó con el generado por Openssl. Los PPM sí son iguales los creados por por los2, pero al momento de generar el PFX los comparaba con el DOS-CMD: FC /B generadoporopenssl.pfx generadoporchilkat.pfx y nunca tuve éxito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois Garcia (15 intervenciones) el 13/08/2018 01:23:40
Hola,

Yo uso una biblioteca llamada BouncyCastle. Se puede obtener como un Nuget Package. Te anexo el ejemplo para obtener el PFX a base del CER y KEY

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/// <summary>
/// Convierte un CER y un KEY en un PFX
/// </summary>
/// <param name="cerText">Certificado CER en base64</param>
/// <param name="keyText">llave privada KEY en base64</param>
/// <param name="keyPass">password de la llaveprivada</param>
/// <returns>el certificado pfx</returns>
public static byte[] CerKey2Pfx(string cerText, string keyText, string keyPass)
{
    try
    {
        byte[] pfxBytes = null;
 
        var certificado = new System.Security.Cryptography.X509Certificates.X509Certificate2(Convert.FromBase64String(cerText));
        var pllavePrivada = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(keyPass.ToCharArray(), Convert.FromBase64String(keyText));
 
        var certificadoBC = new Org.BouncyCastle.X509.X509Certificate(Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(certificado).CertificateStructure);
        var acertificadoBC = new Org.BouncyCastle.Pkcs.X509CertificateEntry[1];
        acertificadoBC[0] = new Org.BouncyCastle.Pkcs.X509CertificateEntry(certificadoBC);
 
        var pfxStore = new Org.BouncyCastle.Pkcs.Pkcs12Store();
        pfxStore.SetKeyEntry("", new Org.BouncyCastle.Pkcs.AsymmetricKeyEntry(pllavePrivada), acertificadoBC);
        using (var pfxStream = new MemoryStream())
        {
            pfxStore.Save(pfxStream, keyPass.ToCharArray(), new Org.BouncyCastle.Security.SecureRandom());
            pfxBytes = pfxStream.ToArray();
        }
 
 
 
        var resultado = Org.BouncyCastle.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(pfxBytes, keyPass.ToCharArray());
 
        return resultado;
    }
    catch (Exception ex)
    {
        RegistraError(ex);
        return null;
    }
 
}

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 14/08/2018 00:03:14
Courtois Garcia

NuGET es como el Gestor de Paquetes apt-get de Debian pero para .NET verdad?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ile (2 intervenciones) el 14/08/2018 16:36:00
Buen día

Y ya les regresa algo el web service? a mi me regresa el certificado no es valido :S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (10 intervenciones) el 14/08/2018 16:41:07
Que tal ile, pues solo regresa errores, en mi caso, al realizar la prueba en estos momentos me sigue indicando que ocurrió un error interno en el servidor cosa que indica que el WS no puede ir mas allá cuando se ha autenticado, es como si no pudiera generar el token, a mi también me mandaba el error del certificado pero genere el PFX y problema resuelto, pero aún así no retorna una respuesta válida.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/08/2018 20:53:34
Colegas

De donde o como descargaron el .cer y .key de pruebas para generar el .pfx ???

Yo estoy usando el .cer y .key de la eFirma ede un cliente … pero igual me manda el mismo error que ustedes comentan.

Y las url de produccion que publico el SAT pues me marca que aun no estan activas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Alejandro (42 intervenciones) el 14/08/2018 22:37:47
Según tengo entendido el SAT jamás proporcionó ligas publicas de prueba y las ligas que publico siguen sin estar habilitadas, es por ello que no podrán obtener respuesta satisfactoria de las ligas que usan actualmente, no queda mas que esperar a que el SAT habilite las ligas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 14/08/2018 23:20:57
Pues no se los muchachos, pero en mi caso el CER y el KEY los estoy ocupando de una Firma Electrónica (FIEL o e.Firma)
y en base a ellos estoy generando el PFX con ayuda de OpenSSL.

y probando con la Url que les dieron a los PAC ya hace vario tiempo, porque las URL's "Productivas", siguen sin funcionar.


Tienen de "Productivas" lo que yo tengo de Biólogo Marino.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ile (2 intervenciones) el 15/08/2018 00:41:59
Es correcto, hasta ayer puede trabajar con el webservice "viejito", hoy ya no funcionó. Hable al SAT, confirmaron que el web service productivo no está habilitado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Francisco Javier (1 intervención) el 15/08/2018 17:58:15
Hola Buen día, yo hable con un amigo de un PAC y me dijo que los web services si tienen un wsdl, solo que el estuvo "jugando" con la URL para agregar el ?wsdl y no me ha querido decir, si me dice como agregarla les comento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 17/08/2018 02:47:19
ojalá y sea cierto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 17/08/2018 19:47:10
Nada aun Francisco?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por Agustin (1 intervención) el 21/08/2018 20:55:56
Buenas tardes, en la documentacion del web service dice que se tiene que crear un cliente de servicios web a partir de la URL, es posible esto ? tengo entendido que ya se estan consumiendo, en cada url que trato de genera el service reference al igual que con el wsdl.exe me marca un 400 bad request que ya todos sabemos, a menos que se pudiera en un lenguaje distinto yo lo trato de consumir en c#.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 21/08/2018 20:57:39
Sigue apareciendo el error HTTP ERROR 400, así que aun no es posible consumir los WS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 22/08/2018 00:48:48
Si en el WS tiene a
1
<serviceMetadata httpGetEnabled="false" />
, por lo que he leído, de esa forma no entrega nada, osea que estaría regresando el famoso error HTTP ERROR 400.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 22/08/2018 19:29:15
CocoLiso, pero esto es para ya usar el WebService el que publicó el SAT? y como le pasas ese parámetro?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 22/08/2018 19:30:50
Yo ya probé con:

?wsdl
/WSDL?SingleWSDL

y nada, alguna respuesta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 22/08/2018 19:31:19
Gerardo el SAT es el que tiene que cambiar esa información en sus servicios, para que nosotros podamos hacer uso de los WS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 22/08/2018 19:59:09
Gracias Aleks.


Si ando leyendo eso al respecto, aunque tambien veo que a algunos creadores de Webservices, prefieren hacer esto ocultar la definción, haciendo esto, corrijanme porfavor si estoy equivocado, pero si es asi la cuestion sería como consumir el servicio si el dueño del webservice decide ocultar la Definción de sus servicios.?

https://social.msdn.microsoft.com/Forums/vstudio/en-US/a13b9968-b988-42b1-a149-1d82e7ae047c/how-to-disable-servicemetadata?forum=wcf
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 22/08/2018 22:31:42
Por eso me surgió el pensamiento si no es un privilegio que solo tendrán los PAC's. En el video diejeron que ya estaban funcionando los servicios, pero en una charla aparte la asesora dijo que no y por eso varios suponen que no funcionan porque les no les regresa nada. Creo que hay que mostrar un poquito más de humildad y no dar por asentado nada si no se conoce bien del tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 22/08/2018 23:54:31
Pues yo en el canal del SAT vi un video de un proveedor suyo, estoy tratando de buscar el video, pero fue muy curioso porque el mismo SAT lo avalaba era un ERP contable que funciona con la nube y decían que aparte de hacer la contabilidad casi automática, aprendiendo de las primeras polillas que contabilizaba el contador, era capaz de bajar los XMLs directo del SAT y esto fue mas o menos al tiempo de lo del webservice.

Como dices CocoLiso quizás solo sea un privilegio para los PAC' o peor aun, solo para ese proveedor en particular, teniendo el cobijo personal del SAT, dejándonos a todos nosotros fuera.


O ustedes que opinan?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 23/08/2018 00:07:32
Gerardo, si no es mucha molestia, ¿podrías enfocarte en tratar de recordar ese video en donde sale el ERP? Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 23/08/2018 00:28:43
CocoLiso, encontré la liga, el Software se llama Gestionix, esta es la liga:


https://www.youtube.com/watch?v=homKXUoKOw0&index=8&list=PLH6Z1vsFvaeTaIXHs90Yp98OjiNxWmZ9d

fue de la ExpoContabilidad electrónica de 2015, pero será posible que si sea de sus privilegiados del SAT?
o como ven?


aunque quien sabe, porque también en ese mismo enlace aparecen Diverza y ContPAQ. mmmmm ta raro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 23/08/2018 01:07:53
Me sugió la duda y quise investigar a ver que onda y me metí a la pagina de ellos a preguntar, no me dijeron mucho pero esto es lo que me respondieron:
Captura_de_pantalla_2018_08_22_a_la_s_18_02_42
Captura_de_pantalla_2018_08_22_a_la_s_18_02_52
Captura_de_pantalla_2018_08_22_a_la_s_18_03_05
Captura_de_pantalla_2018_08_22_a_la_s_18_03_17


Ojo, no estoy promocionando a nadie, para que no vayan a empezar con comentarios negativos, tanto a ustedes como a mi, nos interesa resolver esta nueva problemática y entre desarrolladores debemos apoyarnos, simplemente deseo saber a que nos estamos enfrentando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 23/08/2018 18:13:03
https://elconta.com/2018/08/08/webservice-descarga-masiva-de-xml-del-sat/#comment-62064
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 23/08/2018 19:49:16
Entonces ¿no están operativos los WS porque responde HTTP ERROR 400?

Gerardo, la conversación hubiese estado excelente en esos días en los que no se podía descargar de forma masiva, porque pues igual te dieron la respuesta afirmativa porque ahorita se se pude hacer como se venía haciendo. Gracias por tomarte el tiempo de buscar el video.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 24/08/2018 01:21:06
eso es cierto, no se me ocurrió, hubiera preguntado cuando estaban los captchas del SAT, porque ahorita cualquiera va a decirnos que jalan, pero porque usan el Webscrapping que varios venimos usando.

Por cierto, no se si alguien se le ocurrió en ese entonces, a mi si se me ocurrió, pero no tuve éxito.
No se si recuerdan que los PDFS no tenían captcha, para intervenir los XMLS haciendo webscrepping le sacamos el contenido a los objetos IMG btndescarga, en los PDFs tiene otro nombre, según yo muy sabroso, saque una lista de los PDFS como normalmente lo hago con los XMLs e incluso probé a descargar un XML solito en el navegador y pude hacerlo.


Pero o sorpresa, cuando quise descargar la lista entera con mis sockets, nada de nada, me descargo unos archivos medio raros, tipo XML con metadatos, donde decía que no tengo permiso para descargar esos archivos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Porfirio Cadena (1 intervención) el 24/08/2018 18:31:04
No esten especulando, hablen directamente al SAT y te dicen que el web service para descarga masiva aun no esta disponible, mintieron sobre la informacion del 06 de agosto que ya estaban funcionando, solo publicarón la documentacion, pero el Web Service no responde porque no funciona, ellos mismos te lo dicen ya no pierdan el tiempo ahorita con esto y dediquense a aventajarle a otros pendientes que tengan. Hasta el dia de hoy el servicio al que tenemos acceso todos los contribuyentes es al de la pagina del SAT y esta limitado a las 2,000 XML diarios ahorita nadie tiene un servicio adicional y quien lo diga es que solo esta mintiendo para vender.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 25/08/2018 00:28:16
Gracias Porfirio.

Es bueno escuchar eso, por lo menos a mi me da mas tranquilidad escuchar eso, no se si hablo por todos, pero en mi caso me ha llevado varios años de desarrollo mi app y si se siente horrible que quede truncado un proyecto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Porfirio Cadena (1 intervención) el 25/08/2018 18:43:27
Yo les sugiero que sigan marcando al SAT por lo menos cada 2 dias para más informes, no dejen de marcar y presionar no se conformen con mi respuesta. Aunque muchas veces la gente de allá no sabe ni que decirte presionen y presionen aunque te pasen con 10 gentes distintas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 25/08/2018 21:32:53
Yo nunca he hablado al SAT porque según yo no hay soporte tipo TI para los desarrolladores.

Pero bueno …..No hay peor lucha que la que no se hace ........ Alguien que tenga el Tel. de Soporte del SAT o la url de Chat OnLine para comunicarme con ellos


Si me lo pudieran pasar


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 26/08/2018 00:14:32
JAJAJAJAJA.. Me hiciste el día HalconDivino, !en caliente pues! El caldo se toma caliente. En cuanto lo posteen ojalá que todos los que estamos aquí en el grupo nos lancemos para hacerle montón a HalconDivino.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 28/08/2018 16:52:39
LES COMENTO, ACABO DE HABLAR AL SAT Y ME TRANSFIRIERON A 4 DEPARTAMENTOS Y EN CADA UNO TUVE QUE EXPLICAR MI DUDA Y ERA DE REPETIRLO, PREGUNTANDO CUANDO REALMENTE ACTIVARÍAN LAS URL'S PARA EL SERVICIO DE DESCARGA MASIVA O WEB SERVICE, Y QUE LAS AUTORIDADES NO AN ACTIVADO HASTA NUEVO AVISO Y QUE ELLOS NO SABEN AUN, A SI ES QUE HAY QUE ESTAR AL PENDIENTE DE CUANDO ACTIVEN EL SERVICIO, PUES YA ESTÁN ENTERADOS, SALUDOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 29/08/2018 00:31:49
Gracias Rafael, por mantenernos al tanto.
Como mencionan los compañeros, mientras para no perder el tiempo podemos adelantarle a nuestros proyectos en otras áreas, para que cuando ya lo habiliten, ahora si podamos atacar ese problema hasta resolverlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por eden (26 intervenciones) el 02/09/2018 01:07:24
Siempre cual fue la url del ws del SAT?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 04/09/2018 22:57:51
Del WS no esta disponible aún. y SAT hoy con fallas.


Que opinan de esta empresa, que dice puede descargar 10 mil XML por día.

Será cierto?

https://ibb.co/iL1xVK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesús Valera (3 intervenciones) el 06/09/2018 01:38:47
Buen día, revisando las rutinas que ya se han publicado aquí, les comento que el sitio del SAT esta respondiendo sin limite de descargas, tal y como lo veníamos haciendo antes de las locuras de los captchas, solo tiene la limitante con los cancelados, ya que en el sitio ya no se proporcionan los links para el XML ni el acuse.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 06/09/2018 16:17:29
Buen día, a lo contrario de lo que mencionas aun se limita a solo 2000 comprobantes por día. Por otro lado la descarga de comprobantes Recibidos con estatus de cancelado nunca se han podido descargar. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 06/09/2018 18:14:11
El SAT lo volvió a hacer, ahora para descargar 1 factura es necesario ingresar RFC, Contraseña y Captcha, del web service aun nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 10/09/2018 16:46:59
https://kosmostek.com/pages/nueva-descarga-masiva-webservice-2018-del-sat
https://www.youtube.com/watch?v=q36FfC4nO7U
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 10/09/2018 18:52:59
JAJAJAJAJAJA... tómala, campeón!!! y los que decían y perjuraban: "No están disponibles porque regresa el ERROR 400" dónde están? JAJAJAJAJAJA...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 10/09/2018 18:56:39
Aun siguen sin estar habilitados los web services del SAT (los publicados en su pagina), hablando con ellos aun comentan que no están habilitados, en el post que comentan sobre su funcionamiento (que por cierto es un desconocido) seguramente es para hacer publicidad a su sitio, además también que no muestra como hace el login a la herramienta (que también esta en ingles la herramienta) y para serles sincero dudo que la información publicada sea verídica, tal vez la herramienta sea verdad y se este conectado pero a sus propios servicios, simplemente por el hecho de vender...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 10/09/2018 19:00:27
O puede ser "un compló" para fregar a la clase baja dándoles únicamente la documentación completa a "los mafiosillos del poder"? En fin. Que alguien salga de las dudas y le diga a uno de sus clientes que le compre un mes del servicio para ver si es o no verdad lo del video.

He dicho.

Saludos.

PD O no será Rafael (ralosoft), que ya consiguió descargarlos pero para no compartir como lo hizo se cambió nick? JAJAJAJAJAJA... mejor ya dejaré de fumar esa "hierbita verde milagrosa", creo que me está haciendo daño.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 11/09/2018 01:40:16
Si, pero creo que estás pensando "erróneamente" ya que según lo que dice aquí:

"Existe la opción de almacenar sus CFDIs y que tenga posterior acceso a los CFDIs sin tener que esperar que se vuelvan a descargar, las descargas también se hacen por paquetes por lo que en lugar de descargar un CFDI a la vez se pueden recuperar en 10 segundos descargas de hasta 2000 cfdis en un paquete de 5 Mb que podrá almacenar en su disco duro y posteriormente descomprimir."

Esas descargas las haces desde su servidor una vez que tiene almacenados tus comprobantes, así que pues se acabó la privacidad de tus documentos.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anónimo (1 intervención) el 11/09/2018 03:26:56
Ya funciona el WS?
Alguien ya probó?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 12/09/2018 17:41:57
Encontre este codigo https://github.com/resuelve/sat-ws en el cual ya funciona la mayoria de los metodos del sat, solo cambiando los datos de los rfcs, certficiados, siguiendo estos pasos para con la fiel generar otro certificado para autenticarse en el ws del sat https://blogs.sap.com/2013/01/05/como-crear-el-paquete-de-certificado-pfx/
Me parece los web services estan activos solo para descarga me parece es igual que la pagina debes esperar un tiempo a que el sat te los genere, ya que el servidio que verfica la solicitud de descarga solo me regresa el estatus aceptada y no el de terminada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Callejero (2 intervenciones) el 12/09/2018 20:15:05
apis ese enlace no funciona ¿podrias compartir el codigo para que los miembros de la comunidad lo analicemos y ya poder hacer las implementaciones del WS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 12/09/2018 23:47:18
Hola Apis,
¿Has intentado verificar la solicitud 24hrs después de la petición?
Con algún periodo corto por ejemplo un solo día, ¿Te sigue devolviendo que solo se acepto la solicitud?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 13/09/2018 01:21:20
Es lo que voy a hacer esperar las 24 o las 48 horas para la solicitud, si vi que esta caida la web, si gustas te comparto del código solo la parte del wsdl por correo de uno que si funciono un tiempo en c# donde si se generaron las clases para llamar a los servicios, ahorita me parece ese wsdl ya no esta activo y aunque he preguntado en el sat sobre el wsdl la mayoría de los de soporte no conocen nada sobre el wsdl. Ya con ese wsdl que si creo las clases aunque esta en c# espero te pueda servir y sobre ese programes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 13/09/2018 02:26:25
Hola que tal, por lo que veo se les filtro ese ambiente (UAT, comúnmente usado como "Pruebas" antes de subirlo a producción), afortunadamente pude descargar el código antes de que dieran de baja la liga, les comparto el código (es exactamente el mismo y no se le cambio absolutamente nada) http://facturacorporativa.com/portal/publico/sistema_recuperacion.zip, lo guarde en mi servidor, desafortunamente no he podido realizar descargas ya que me dice, Certificado Invalido error 305, no se si como lo hagan ahí este mal como realizan la firma, alguien que si le haya funcionado y pueda compartir su código?

Ojo, tuve que convertir el key y cer en pem y posteriormente a pfx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 13/09/2018 04:16:12
ALEKS

Gracias

Pues deja revisarlo y analizarlo a ver que tan completo esta o cual es el alcance que le dieron y ver como complementarlo.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 13/09/2018 05:40:47
Hola aleks, el link de descarga de tu codigo no funciona si gustas te ayudo si pones tu codigo didsponible, puedes cambiar las urls de pruebas por las de producción, a mi también con las de urls de pruebas me decia eso de certificado invalido, lo cambie a las url de produccion y ya avance hasta el web service que verifica el estatus de la descarga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 13/09/2018 16:42:05
Como lo pense debía esperar un dia para obtener la lista de ids, ya solo me falta el ultimo servicio no guarde los suficientes ids para pruebas y segun esta la documentacion solo están disponibles 72 horas y solo 2 intentos, hice los 2 intentos de descarga el ultimo servicio donde de acuerdo a mi certificado solo tenia un cfdi y luego ya me responde 404, igual voy a probar con otro que me de mas ids y generar mas de pruebas mas ya probaria hasta mañana ya que no tengo ids nuevos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 13/09/2018 16:47:03
Hola, resolviste el problema al guardar el archivo?
1
2
3
4
5
6
7
8
private void ProcessFile(Stream package)
{
    // Do something here
    var fileStream = File.Create("C:\\sat-output\\LAN7008173R5_" + new Random().Next(0, 1000000).ToString());
    package.Seek(0, SeekOrigin.Begin); ---->Error
    package.CopyTo(fileStream);
    fileStream.Close();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 13/09/2018 16:55:16
En esa parte me quede, solo que ya no tengo ids para realizar mas pruebas iba a probar esto
1
2
3
4
5
6
7
8
private void ProcessFile(Stream package)
{
    using (System.IO.FileStream output = new System.IO.FileStream(@"d:\\docs\\arcvhivo" + new Random().Next(0, 1000000).ToString(), FileMode.Create))
    {
        package.CopyTo(output);
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Callejero (2 intervenciones) el 13/09/2018 22:16:01
Compañeros

A quienes ya lograron tener acceso al web service ¿podrian compartir un poco con la comunidad?

- ¿Que URL utilizan, la que aparece en los XMLs, o la que proporciona el SAT?
- ¿Como generan el PFX, tal cual como aparece en el tutorial?
- A los que no usamos mucho C#, ¿podrian ayudarnos a generar una abstraccion con herramientas estandares?

Aqui en la oficina hemos probado con CURL, pero no logramos obtener respuesta

curl https://srvsolicituddescargamasteruat.cloudapp.net/Autenticacion/Autenticacion.svc --cert client.pem:contrasena --key key.pem --cacert ca.pem --insecure

Les agradecemos compañeros
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/09/2018 00:18:14
Que tal Colegas

La famosa eFirrma es la FIEL o es otro certificado ???
Por lo que estuve leyendo aquí en el foro con la FIEL se pueden autentificar ??? .... Es correcto ???


Las urls que vienen en el programa SAT-WS
https://srvsolicituddescargamasteruat.cloudapp.net/SolicitaDescargaService.svc
https://srvsolicituddescargamasteruat.cloudapp.net/VerificaSolicitudDescargaService.svc
https://srvdescargamasivatercerosuat.cloudapp.net/DescargaMasivaTercerosService.svc
https://srvsolicituddescargamasteruat.cloudapp.net/Autenticacion/Autenticacion.svc

Las cambiaron por las urls que vienen en la documentacion ????
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc


Les agradeceria sus respuestas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 14/09/2018 00:39:23
Hola! si las url que vienen en el app config las cambie por las del sat esas url supongo en algún momento estuvieron disponibles y con esa generaron el código del wsdl, por mas que pregunto en el sat no logro obtener las urls del wsdl nuevo alguno que si este activo

Con los archivos de la fiel, efirma, firma electronica avanzada segui este tutorial, esos se los pase al servicio de autenticar
https://blogs.sap.com/2013/01/05/como-crear-el-paquete-de-certificado-pfx/

Del codigo original ws-sat hay un codigo signature que todas las peticiones deben llevarlo, solo el primer servciio lo tiene
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/09/2018 06:45:00
Usando la FIEL (.cer .key y la contraseña) genere el archivo pfx con su contraseña y la cambie por la que venia en el programa.
Cambie el RFC que viene en el programa por el de la FIEL
Cambie las urls del archivo config por las correspondientes que vienen en la documentación

Y fue todo lo que le cambié … no le he hecho cambios a la logica

Lo que comentaba APIS de "" Del codigo original ws-sat hay un codigo signature que todas las peticiones deben llevarlo, solo el primer servciio lo tiene "" No aplique ninguna remediacion o cambio.

Al correr el programa creo yo que si se pudo AUTENTIFICAR porque llegó hasta la parte de Verificación

Me falla en este punto
En el estatus me dice que es una referencia NULL

ALGUNA IDEA DE PORQUE ME SALE ESTE ERROR ???

ERRORWS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 14/09/2018 15:44:54
hola! esta en null porque ahi lo cambie a un do while, lo del signature va en cada request de cada servicio, hay que crear nuevos metodos signature para cada servicio
request.Signature = new Signer(path, password).GetSignature();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 14/09/2018 16:08:12
He llegado al ultimo servicio ya no me marca error, pero ahora el archivo no se que extensión es, lo probe con xml nada, lo probe con pdf alguien ha logrado saber leer el archivo que regresa?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 14/09/2018 16:09:54
Es extensión .ZIP
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/09/2018 16:33:42
Apis
cuando tu dices "" esta en null porque ahi lo cambie a un do while, """


No te entiendo … quitaste la condicionante o a que te refieres ... la verdad no entiendo ???

Pudieras compartir esa parte que cambiaste para entender mejor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (7 intervenciones) el 14/09/2018 16:39:35
Hola halcón, según tú ibas a analizar el código y contribuir con el mismo, desde mi punto de vista si no puedes validar un null di con toda confianza que te pasen el código funcionando porque no le entiendes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/09/2018 18:42:49
Hola Desconocido

Pues asi es ….ya analice el codigo … tan pronto pueda contribuir lo hare …..es mi mejor intencion tal como lo he hecho en anteriores ocaciones. como en la descarga del web scraping

Pudieras por fa... compartir esta parte del codigo te lo agradeceria.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 14/09/2018 23:53:52
Te marca error porque en esa parte aun no mandas llamar al servicio, por lo cual aún no tienes respuesta, ese servicio una vez que mandas la solicitud de descargar la información tarda en responder lo que he visto es al menos 24 horas, por lo cual ese while estaria esperando de 24 a 48 horas por lo cual igual creo es mejor quitar el while y guardar los ids en donde gustes e intentar con los ids generados por el servicio anterior al día siguiente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 15/09/2018 00:49:06
Ok.
Ahora ya entendí.

Hay que esperar horas ...Y reinventar con los mismos ids..



Apis. Gracia por tu respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Apex Application | Software Development (3 intervenciones) el 15/09/2018 10:05:15
En lo personal ya logre autenticarme en el Web Service de Descarga Masiva del SAT con un Token de seguridad mediante FIEL implementando Java 8, AXIS 2 y Rampart para el Policy de seguridad bajo el estándar de Oasis, la tortura esta en que el Web Service no publica WSDL sin embargo si recibe solicitudes, además de que la documentación del SAT no detalla como crear una solicitud SOAP implementando con un Header de seguridad basado en W3C, la ventaja de este servicio es que te da hasta 200,000 CFDI's en una sola solicitud sin implementar cosas extrañas como un "Bot" que se autentique al portal del contribuyente con su FIEL o Contraseña y dé "miles de clic's" para descargar los CFDI además de tardado y a espensas de disponibilidad y carga del portal del SAT, además de que en algún momento volverán a habilitar los Captcha, en fin los primeros que lleguen a la meta serán los ganadores, hasta ahora solo conozco a tres empresas de tecnología que ya lograron consumir el servicio incluyéndome (costó una semana de batalla en las noches y sábado-domingo).

Aquí un ejemplo del Response en este preciso momento (omití el "número de serie" por seguridad de la FIEL implementada):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version='1.0' encoding='utf-8'?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
 <s:Header>
  <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
   <u:Timestamp u:Id="_0">
    <u:Created>2018-08-30T03:15:19.449Z</u:Created>
    <u:Expires>2018-08-30T03:20:19.449Z</u:Expires>
   </u:Timestamp>
  </o:Security>
 </s:Header>
 <s:Body>
  <AutenticaResponse xmlns="http://DescargaMasivaTerceros.gob.mx"> <AutenticaResult>eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1MzU1OTg5MTksImV4cCI6MTUzNTU5OTUxOSwiaWF0IjoxNTM1NTk4OTE5LCJpc3MiOiJMb2FkU29saWNpdHVkRGVjYXJnYU1hc2l2YVRlcmNlcm9zIiwiYWN0b3J0IjoiMzAzMDMwMzAzMTMwMzAzMDMwMzAzMDM0MzAzNTM0MzczNTMyMzkzOSJ9.iWNl9her3ZuLXE_iCEvljcJUBx8rhlAGONKjvaNmPaE%26wrap_subject%"AQUI VA EL NUMERO DE SERIE DE LA FIEL"</AutenticaResult>
  </AutenticaResponse>
 </s:Body>
</s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cancelación con Aceptación

Publicado por Apex Application | Software Development (3 intervenciones) el 15/09/2018 10:19:36
También tengo ya implementado los Web Services de cancelación con aceptacion, sin embargo aquí se requiere ser pac para autenticarse, tengo un servicio web intermedio que se auténtica y crea todas las solicitudes de cancelación, aceptación/rechazo, consulta de relacionados, todos firmados con el csd, ya no es necesario que el desarrollador los firme, en Java 8.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cancelación con Aceptación

Publicado por CocoLiso (44 intervenciones) el 15/09/2018 15:02:43
Bueno, Apex Application, se agradece mucho tu aporte. Gracias por participar, pero creo que te equivocaste de foro, aquí no es mercadolibre.com.mx.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Cancelación con Aceptación

Publicado por Apex Application | Software Development (3 intervenciones) el 15/09/2018 16:05:44
Bueno es que quieres todo gratis, todos estamos haciendo un esfuerzo, de eso se trata la competitividad, yo tengo la solución en java para aplicativos web y por lo que veo en el foro aquí se tiene más en. NET, no estoy peleado con ello yo inicié en esta tecnología y hasta ahora me agrada también, solo era un comentario pero tampoco soy una empresa Open Source, y claro que si alguien gusta acelerar su proceso de integración con gusto apoyo pero también pago sueldos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Cancelación con Aceptación

Publicado por CocoLiso (44 intervenciones) el 15/09/2018 20:30:17
Ningún problema con eso, amigo, créeme que te entiendo, pero la idea de formar este grupo SIEMPRE ha sido la de compartir el conocimiento. Desde el hilo anterior se hizo enfásis en que todo serían aportes, no ventas, para eso hay MUCHOS lugares donde se pueden ofrecer por ese motivo AMABLEMENTE bateamos a los que vienen a ofrecer sus servicios. En cuanto a lo de que actualmente sólo son 4 los que han encontrado la solución no tengas duda que pronto serán muchos más las que contaremos con ella, en lo personal he estado un poco alejado en la investigación por cuestiones de trabajo pero espero muy pronto volver a hacer pruebas.

Aprovecho para hacer un reconociento a HalconDivino, distinguido miembro de este selecto grupo, quien fué el que donó TODO su trabajo en cuanto a la generación de los xmls y sin el cual muchos estaríamos en tinieblas y aún sigue compartiendo sus logros.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 17/09/2018 05:04:14
Hola;

Siguiendo los pasos de @apis

1.-Crear el archivo pfx usando el cer y key de la FIEL con el cual se probara la descarga ws
2.-Modificando el Metodo Requester.SolicitudDescargaMasivaTercero con los valores del RFC de la descarga

Si me genera un token, pero al hacer el primer MakeRequest me lo manda vacio, por
tal motivo imprimir el codEstatus y me arroja un error 305

¿Como puedo solucionar este error?

Según documentación del SAT este error se debe a certificado invalido.
Captura-de-pantalla-2018-09-16-a-las-22.00.59

1
2
3
4
5
6
7
8
             // Make a request to download both, received invoices and issued ones
                Request request = new Request(path, password, token);
 
                string idIssuerRequest = request.MakeRequest(0).CodEstatus;
                string idReceivedRequest = request.MakeRequest(1).IdSolicitud;
 
                Console.WriteLine("Issued invoices request id = {0}", idIssuerRequest);
                Console.WriteLine("Received invoices request id = {0}", idReceivedRequest);


ERROR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 17/09/2018 05:51:42
Violeta

No se si ya cambiaste las urls que vienen en el archivo config por las de la documentación del SAT que son estas
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc

En cuanto al RFC yo hice un FIND REPLACE en toda la solución y creo que se substituye como en 4 o 6 lugares diferentes . No se si es en un mismo método o son mas. la verdad es que no recuerdo.
.
Y por ultimo APIS comentó lo siguiente """ Del codigo original ws-sat hay un codigo signature que todas las peticiones deben llevarlo, solo el primer servciio lo tiene """" que tambien deberias conciderarlo ..

Por otro lado hay que guardar los IDs generados para consultarlo posteriormente ... Apis comentó que pueden pasar horas para que la solicitud de descarga este lista.(Que es en este punto que estoy resolviendo ) Y volver a intentar pero con los IDs que ya guardaste.

Espero te sirva mis comentarios

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 17/09/2018 06:09:57
Muchas Gracias por tu respuesta Halcon Divino.

Lo único que no entiendo es:

"Y por ultimo APIS comentó lo siguiente """ Del codigo original ws-sat hay un codigo signature que todas las peticiones deben llevarlo, solo el primer servciio lo tiene """" que tambien deberias conciderarlo .."

Me puedes dar un ejemplo, please.


Y cual es la diferencia de estas lineas:?
string idIssuerRequest = request.MakeRequest(0).IdSolicitud;
string idReceivedRequest = request.MakeRequest(1).IdSolicitud;

//Si el parametro llama a 2 metodos con nombre diferente , pero con los mismo valores?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 17/09/2018 07:32:37
@apis

Tienes toda la razón , se debe crear un public Requester.SignatureType Signature() //Soluciona el error de sello mal formado
por cada tipo de Clase que ocupe signature.



//Ya voy en la parte de Solicitud Aceptada.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 17/09/2018 17:57:24
Hola chicos?

Como solucionaron este mensaje de errror:

Se ha excedido la cuota de tamaño máximo de los mensajes entrantes (65536). Para aumentar la cuota, use la propiedad MaxReceivedMessageSize en el elemento de enlace correspondiente.

1
2
3
4
5
6
7
8
9
foreach (var item in packages)
{
    Stream package;
    Downloader.RespuestaDescargaMasivaTerceros message = downloaderClient.Descargar(Request(item.ToString()), out package);
 
    if (message.CodEstatus == "5000")
        ProcessFile(package);
 
}


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 17/09/2018 18:26:12
¿Alguien sabe como trasladar la carpeta Connected Services o modificarla para VB.NET?

Sí, ya sé, obsoleto pero pues no me gustan los puntos y comas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 230
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Cesar (79 intervenciones) el 17/09/2018 18:51:09
Hola.

Ese parametro lo modificas en tu archivo Config, en el binding de la referencia al servicio web.

Tambien te sugiero ampliar otros (estan marcados en la imagen).

1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Susy (1 intervención) el 17/09/2018 21:44:10
Alguien podria apoyarme, por fa...?

Ya genere tokens e ids para hacer pruebas como mencionan pero en donde o como hago la peticion? ayudenme por favor ya me duele la cabeza de tanto pensar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 00:38:56
Susy

Una forma fasil de hacer las peticiones en forma diferida es haciendo lo siguiente

Comentaríza el Request …. para ya no solicitar nuevos Ids. … No tiene caso ya que vas a usar los anteriores previamente guardados.
//Request request = new Request(path, password, token);

Y substituye los ids por los que TU YA TIENES GUARDADOS


1
2
string idIssuerRequest = "ab956117-0f5a-4492-b776-660c4d1091d4"; // request.MakeRequest(0).IdSolicitud;
string idReceivedRequest = "c715d8a3-52c6-4b45-bb36-244fb07591da"; // request.MakeRequest(1).IdSolicitud;


El código quedaría así


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Get the authentication token
Autentication autentication = new Autentication(path, password);
var token = autentication.AuthenticationToken();
if (token != null)
{
    Console.WriteLine("Autentication token = {0}", token);
 
    // Make a request to download both, received invoices and issued ones
    //Request request = new Request(path, password, token);
 
    string idIssuerRequest = "ab956117-0f5a-4492-b776-660c4d1091d4"; // request.MakeRequest(0).IdSolicitud;
    string idReceivedRequest = "c715d8a3-52c6-4b45-bb36-244fb07591da"; // request.MakeRequest(1).IdSolicitud;
 
    Console.WriteLine("Issued invoices request id = {0}", idIssuerRequest);
    Console.WriteLine("Received invoices request id = {0}", idReceivedRequest);
 
    // Verify the requests to know when the files are ready to download
    Verification verification = null;
    Verifier.RespuestaVerificaSolicitudDescMasTercero response = null;
 
    if (idIssuerRequest != null)
    {
        verification = new Verification(idIssuerRequest, token);
        response = verification.MakeRequest();
 
        // Download packages for issued invoices
        if (response.IdsPaquetes != null)
        {
            DownloadPackage download = new DownloadPackage(response.IdsPaquetes, token);
 
            download.MakeRequest();
        }
    }
 
    if (idReceivedRequest != null)
    {
        verification = new Verification(idReceivedRequest, token);
        response = verification.MakeRequest();
 
        // Download packages for received invoices
        if (response.IdsPaquetes != null)
        {
            DownloadPackage download = new DownloadPackage(response.IdsPaquetes, token);
            download.MakeRequest();
        }
    }
}
Console.ReadLine();


Espero te sirva .

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 18/09/2018 00:42:59
Hola apis, esto y checando el archivo que subiste, hasta donde estoy leyendo, le tengo que cambiar las URLs de prueba por las URL definitivas cierto, en cualquier en el proyecto donde las encuentre verdad?

Y desde luego cambiar el RFC, el directorio del Certificado y su contraseña.
Veo también que el certificado es P12, es lo mismo que PFX, por que lo acabo de generar con openSSL del mismo modo, solo que le puse extension P12 en vez de PFX.

Lo estaré probando para ver que tal va. Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 00:59:44
@Halcon Divino

Porque hacer la misma consulta 2 veces?

/request.MakeRequest(0).IdSolicitud;
request.MakeRequest(1).IdSolicitud;

El parametro 0 y 1 llaman na funcion identica.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 18/09/2018 01:40:08
@Violeta, permíteme contestarte, porque el primero es para obtener el ID de las emitidas y el segundo para el de las recibidas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 18/09/2018 01:41:32
@Gerardo, amigo, no hay necesidad de cambiarle la extensión.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 01:44:22
Gracias @cocoliso

No habia notado el cambio de emisor y receptor..

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 02:15:53
@cocoliso

Lograste solucionar este problema:

Estoy en la parte donde se descargan los packages pero me manda este error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 02:16:14
@cocoliso @halcon divino @publicogral

Lograste solucionar este problema:

Estoy en la parte donde se descargan los packages pero me manda este error.


Ayuda please!!
Captura-de-pantalla-2018-09-17-a-las-19.15.15
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 18/09/2018 02:33:06
@Violeta, soy nuevo en C#, entonces sí estoy batallando un poco, todavía no llego a eso. Ahora, humildemente, te pido ayuda para solventar este problema:


error

Saludos.

PD Ya estoy enviando los ID que guardé ayer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 02:40:21
Solucion; @cocoliso

Antes de ir por IdsPaquetes, verifica su CodigoEstatus que este en solicitud Aceptada y que IdsPaquetes no sea nulo.

SI IdsPaquetes es nullo significa que el SAT aún no atiende tu solicitud. (tarda de 12 a 48 horas)-

CodEstatus = 5000
y
response.IdsPaquetes !=null
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 03:10:41
CocoLiso

Yo lo resolvi de esta manera

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public Verifier.RespuestaVerificaSolicitudDescMasTercero MakeRequest()
{
    Verifier.VerificaSolicitudDescargaServiceClient verifierClient = new Verifier.VerificaSolicitudDescargaServiceClient();
 
    //X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);
    //requesterClient.ClientCredentials.ClientCertificate.Certificate = cert;
 
    Verifier.RespuestaVerificaSolicitudDescMasTercero response = null;
    using (new OperationContextScope(verifierClient.InnerChannel))
    {
        // Add a HTTP Header to an outgoing request
        HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
        requestMessage.Headers["Authorization"] = "WRAP access_token=\"" + token + "\"";
        OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = requestMessage;
 
        // Verify the process until the request is ready
        response = verifierClient.VerificaSolicitudDescarga(Request());
        int Estado = response.EstadoSolicitud;
        while (Estado != 3)
        {
            response = verifierClient.VerificaSolicitudDescarga(Request());
            Estado = response.EstadoSolicitud;
 
            if (Estado > 3 || Estado == 0)
            {
                break;
            }
        }
    }
 
    return response;
}


Estado = 0 // Token no valido
Estado = 1 // Aceptada
Estado = 2 // En Proceso
Estado = 3 // Terminada
Estado = 4 // Error
Estado = 5 // Rechazada
Estado = 6 // Vencida

Por otro lado tienes que crear el Metodo SignatureVerifier() y SignatureDownloader() adentro de la clase Signer

Quedando de esta manera la clase

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using System.Security.Cryptography.X509Certificates;
 
namespace sat_ws
{
    class Signer
    {
        string path, password;
 
        public Signer(string path, string password)
        {
            this.path = path;
            this.password = password;
        }
 
        public Requester.SignatureType Signature()
        {
            X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);
            Requester.SignatureType signature = new Requester.SignatureType();
            signature.SignedInfo = new Requester.SignedInfoType();
            signature.SignedInfo.CanonicalizationMethod = new Requester.CanonicalizationMethodType();
            signature.SignedInfo.CanonicalizationMethod.Algorithm = "Algorithm";
            signature.SignedInfo.SignatureMethod = new Requester.SignatureMethodType();
            signature.SignedInfo.SignatureMethod.Algorithm = "Algorithm";
            signature.SignedInfo.Reference = new Requester.ReferenceType
            {
                DigestMethod = new Requester.DigestMethodType
                { Algorithm = "Algorithm" },
                DigestValue = cert.GetCertHash()
            };
            signature.SignatureValue = cert.GetPublicKey();
            signature.KeyInfo = new Requester.KeyInfoType
            {
                X509Data = new Requester.X509DataType
                {
                    X509IssuerSerial = new Requester.X509IssuerSerialType
                    {
                        X509IssuerName = cert.IssuerName.Name,
                        X509SerialNumber = cert.GetSerialNumberString()
                    },
                    X509Certificate = cert.RawData
                }
            };
            return signature;
        }
 
 
        public Verifier.SignatureType SignatureVerifier()
        {
            X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);
            Verifier.SignatureType signature = new Verifier.SignatureType();
            signature.SignedInfo = new Verifier.SignedInfoType();
            signature.SignedInfo.CanonicalizationMethod = new Verifier.CanonicalizationMethodType();
            signature.SignedInfo.CanonicalizationMethod.Algorithm = "Algorithm";
            signature.SignedInfo.SignatureMethod = new Verifier.SignatureMethodType();
            signature.SignedInfo.SignatureMethod.Algorithm = "Algorithm";
            signature.SignedInfo.Reference = new Verifier.ReferenceType
            {
                DigestMethod = new Verifier.DigestMethodType
                { Algorithm = "Algorithm" },
                DigestValue = cert.GetCertHash()
            };
            signature.SignatureValue = cert.GetPublicKey();
            signature.KeyInfo = new Verifier.KeyInfoType
            {
                X509Data = new Verifier.X509DataType
                {
                    X509IssuerSerial = new Verifier.X509IssuerSerialType
                    {
                        X509IssuerName = cert.IssuerName.Name,
                        X509SerialNumber = cert.GetSerialNumberString()
                    },
                    X509Certificate = cert.RawData
                }
            };
            return signature;
        }
 
 
        public Downloader.SignatureType SignatureDownloader()       {
            X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);
            Downloader.SignatureType signature = new Downloader.SignatureType();
            signature.SignedInfo = new Downloader.SignedInfoType();
            signature.SignedInfo.CanonicalizationMethod = new Downloader.CanonicalizationMethodType();
            signature.SignedInfo.CanonicalizationMethod.Algorithm = "Algorithm";
            signature.SignedInfo.SignatureMethod = new Downloader.SignatureMethodType();
            signature.SignedInfo.SignatureMethod.Algorithm = "Algorithm";
            signature.SignedInfo.Reference = new Downloader.ReferenceType
            {
                DigestMethod = new Downloader.DigestMethodType
                { Algorithm = "Algorithm" },
                DigestValue = cert.GetCertHash()
            };
            signature.SignatureValue = cert.GetPublicKey();
            signature.KeyInfo = new Downloader.KeyInfoType
            {
                X509Data = new Downloader.X509DataType
                {
                    X509IssuerSerial = new Downloader.X509IssuerSerialType
                    {
                        X509IssuerName = cert.IssuerName.Name,
                        X509SerialNumber = cert.GetSerialNumberString()
                    },
                    X509Certificate = cert.RawData
                }
            };
            return signature;
        }
 
 
    }
}

Y estos 2 nuevos metodos SignatureVerifier() y SignatureDownloader() los tienes que llamar en cada request tal como lo dijo APIS


1
2
3
4
5
6
7
8
9
10
11
12
13
14
private Verifier.VerificaSolicitudDescargaMasivaTercero Request()
{
    string path, password;
    path = @"C:\FielHerculesPFX\CSI121206SP0.pfx";
    password = "23456789";
 
    Verifier.VerificaSolicitudDescargaMasivaTercero request = new Verifier.VerificaSolicitudDescargaMasivaTercero();
    request.IdSolicitud = id;
    request.RfcSolicitante = "CSI121206SP0";
 
    request.Signature = new Signer(path, password).SignatureVerifier();
 
    return request;
}


1
2
3
4
5
6
7
8
9
10
11
12
private Downloader.PeticionDescargaMasivaTerceros Request(string packageId)
{
    string path, password;
    path = @"C:\FielHerculesPFX\CSI121206SP0.pfx";
    password = "23456789";
 
    Downloader.PeticionDescargaMasivaTerceros request = new Downloader.PeticionDescargaMasivaTerceros();
    request.IdPaquete = packageId;
    request.RfcSolicitante = "CSI121206SP0";
    request.Signature = new Signer(path, password).SignatureDownloader();
    return request;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 03:30:39
Ya estoy en la Descatga pero me marca este error


Modifique el config de esta manera en el nodo bindings

1
2
3
4
5
6
7
8
9
10
11
<bindings>
    <basicHttpBinding>
        <binding name="basicHttp"
            allowCookies="true"
            maxReceivedMessageSize="20000000"
            maxBufferSize="20000000"
            maxBufferPoolSize="20000000">
            <readerQuotas maxDepth="32"
                maxArrayLength="200000000"
                maxStringContentLength="200000000"/>
        </binding>



PERO AUN ASI ME FALLA CON EL MISMO ERROR


Como solucionaron este error ???

Alguna idea de como resolverlo ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 03:42:50
Se soluciona el el app.config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_ISolicitaDescargaService" maxBufferSize="1073741824"
      maxReceivedMessageSize="1073741824">
      <security mode="Transport" />
    </binding>
    <binding name="BasicHttpBinding_IVerificaSolicitudDescargaService" maxBufferSize="1073741824"
      maxReceivedMessageSize="1073741824">
      <security mode="Transport" />
    </binding>
    <binding name="BasicHttpBinding_IDescargaMasivaTercerosService" maxBufferSize="1073741824"
      maxReceivedMessageSize="1073741824">
      <security mode="Transport" />
    </binding>
    <binding name="BasicHttpBinding_IAutenticacion" maxBufferSize="1073741824"
      maxReceivedMessageSize="1073741824">
      <security mode="TransportWithMessageCredential">
        <message clientCredentialType="Certificate" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 03:52:53
@Halcon Divino

Lograste solucionar este error?


Captura-de-pantalla-2018-09-17-a-las-19.15.15
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 04:46:25
Violeta

Gracias !!! …… Si me funciono lo del app.config

Pero ya estoy igual que tu

El programa me falla EXACTAMENTE en la misma INSTRUCCION que a ti con el mismo ERROR


package.Seek(0, SeekOrigin.Begin);

Estoy checando en google a ver si encuentro alguna solucion .


Alguien del grupo que ya lo haya solucionado ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 18/09/2018 05:36:40
También debes cambiar el parametro del signature, lo que comentaron tambien en post previos de modificar el achivo app.config para permitir un tamaño mas grande en la respuesta del web service, en un post previo habia compartido como obtener el archivo repito el codigo, es un zip por lo cual con otro paquete nuget para archivos zip lo pueden descomprimir

1
2
3
4
5
6
7
8
private void ProcessFile(Stream package)
{
    using (System.IO.FileStream output = new System.IO.FileStream(@"d:\\docs\\arcvhivo.zip" ), FileMode.Create))
    {
        package.CopyTo(output);
 
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 05:39:06
El problema de EL METODO ESPECIFICADO NO ES COMPATIBLE lo solucione comentarizando la linea

// package.Seek(0, SeekOrigin.Begin);
supongo que esta instrucción lo que hace es indicarle al apuntador que se posicione al inicio del paquete.
pero por lo que leí en google da a entender que ya es obsoleto este método


Además al nombre del archivo le puse extensión zip

var fileStream = File.Create("C:\\sat-output\\CSI121206SP0_" + new Random().Next(0, 1000000).ToString() + ".zip");

El método quedo de esta manera


1
2
3
4
5
6
7
8
9
10
private void ProcessFile(Stream package)
{
    // Do something here
    var fileStream = File.Create("C:\\sat-output\\CSI121206SP0_" + new Random().Next(0, 1000000).ToString() + ".zip");
 
    //   package.Seek(0, SeekOrigin.Begin);
 
    package.CopyTo(fileStream);
    fileStream.Close();
}


Finalmente ya pude descargar el archivo zip con todos los xml solo procedí a descomprimirlo y ya me arrojo todos los xml
Solo me falta verificar que sean todos los xml.


Pero por la gran cantidad de xml creo que todo esta correcto.

Bueno .... Ya mañana le doy una repasada a la aplicacion y se las posteo ya con todos los cambios y agregados que le hice.


Gracias Grupo por el apoyo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 18/09/2018 05:48:35
@Halcon Divino

Gracias por tus contribuciones.


He notado tambien otro error comun al autenticar:

1
2
3
Excepción no controlada del tipo 'System.ServiceModel.Security.MessageSecurityException' en mscorlib.dll
 
Información adicional: La marca de tiempo de seguridad no es válida porque la hora de creación ('2018-09-18T03:47:39.529Z') es una hora futura. La hora actual es '2018-09-18T03:42:26.647Z' y el sesgo de reloj permitido es '00:05:00'.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 18/09/2018 13:45:58
@Violeta, ¿y si intentarás retrasando la hora de la PC?

@HalconDivino, pues ¿qué se puede decir, otra vez gracias? creo que ya está muy trillado eso para con tu persona. Una vez más te dedicaste a "masticar" el codigo para otorgarlo "papilla". Un botoncito más para los que dudaban de tu capacidad y bondad. Avísenle a los 4 que ya tenían la solución para que los agreguen a la lista de la competitividad.

Por mi parte a seguirme peleando con los ";".

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 18/09/2018 16:39:44
Gracias CocoLiso!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 18/09/2018 17:28:04
De nada amigo.

Olvidé agradecer a la figura principal de este hilo que, sin duda, fué @apis, ya que gracias a él se pudo dar con la forma de cómo consumir esos servicios que de otra manera hubiera sido muy difícil.

@Violeta, gracias amiga por la ayuda brindada.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 18/09/2018 20:22:28
Una preguntota, ¿cuanto tiempo tarda en cambiar de solicitud aceptada?
Supongo que si no cambia de solicitud aceptada no se puede descargar ¿cierto?

Porque si se deja el while tendrán que pasar horas (supongo) hasta que se puedan descargar esos archivos

Corrijanme si me equivoco

Por cierto, gracias a todos por sus avances :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/09/2018 20:43:38
Aleks

HOLA que tal !!!!

¿cuanto tiempo tarda en cambiar de solicitud aceptada?
R... Yo hice 4 solicitudes para unos 100 XML se tardo al rededor de 5 minutos .. Para 1,000 XML se tardo entre 15 a 20 minutos y supongo que cuando sean 20,000 XML pues se debe de tardar mas … de hecho en la aplicación de WebSrcaping también se tarda en descargar 1,000 o 4,000 XML hasta horas ….No los descarga en 3 minutos.....No se, ya que todo mundo haga uso del WS pues quizás se tarde mas en contestar..


Supongo que si no cambia de solicitud aceptada no se puede descargar ¿cierto?

R.. Es correcto el Estado debe de ser 3 para indicar que esta TERMINADA .



Porque si se deja el while tendrán que pasar horas (supongo) hasta que se puedan descargar esos archivos

R... Mi experiencia fue que al ciclarte en el Whiler para esperar a que te de el Estatus 3 va a tronar primero. … No dura ni 5 minutos y te manda un error . Es demasiado ciclaje, a menos que pongas algún SLEEP de 3 minutos para no consumir recursos.... .
En algunos casos manda algun error de excpcion y en otras te manda el valor de 0 en el Estado Token ya no es valido.
Aparentemente el Token solo tiene unos minutos de duración.


Este programa es un PROTOTIPO habria que partirlo en cuando menos 2 aplicaciones mucho mas amigables y funcionales.
Una que haga la peticion de Solicitud de los XML a descrgar y guardar los IDs
Y la Otra que verifique si ya esta terminada la solicitud con los IDs que se guardaron y de ser asi que la descrge el ZIP de lo contrario que mande un mensje de favor de reintentar mas tarde.

Mas o menos algo por el estilo.


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 18/09/2018 20:50:40
Hola que tal Halcon,

Muchas gracias por tus comentarios, entonces no queda mas que esperar, porque realmente no se cuantas facturas sean (ya pasaron mas de 20 min para la primera petición)

Yo ya pude hacer una interfase un poco mas amigable, si llega a funcionar, les adjunto el proyecto ya para que cada quien haga los cambios que guste.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 06:25:54
@Gerardo

Es un error diferente ese no me ha salido.

Alguno de ustedes tiene un snippet para generar el pfx desde .net? vb o c#

Y en cuanto al tiempo de descarga de los paquetes, en mis pruebas tarda de 0 a 12 horas con paquetes maximos de 5000.

Saludos chicos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois García (15 intervenciones) el 19/09/2018 06:34:34
Hola,

Sí te interesa el 13 de agosto les puse en este hilo como generar un pfx a partir de el cer, key y la clave privada. Está en C# usando Bouncy Castle el cual puedes obtener con Nuget.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 06:54:55
@Courtois García

Si recuerdo tu post...


Pero me parece que publicaste la DLL, no tienes una guia de como usar esa libreria?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 19/09/2018 15:53:36
Aquí les dejo la url de descarga de la aplicación ya actualizada con todos los cambios y agregados que se le hicieron
Solo seria que le cambien el RFC y el Archivo PFX ...En teoría con eso debería de funcionar.
Y Cambiar el rango de fecha inicial y final.

Espero les sirva


https://drive.google.com/file/d/1MLlXK8FKykn-l4Z2SW_8VXqU8K9PqVoZ/view?usp=sharing


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 19/09/2018 17:13:23
Así como Halcón Divino pone su proyecto, yo también aporto el mío https://www.dropbox.com/s/11xcnh1vvfsevrp/PruebaRecuperarFacturas.zip?dl=0

-Tiene una simple interfas grafica
-Se debe elegir archivo pfx, ingresar rfc y contraseña
-Puedes crear peticiones (por rango de fechas emitidas o recibidas)
-Guarda las peticiones en un archivo xml
-Se pueden ver las peticiones y si se da click en descargar cambia el estado dependiendo lo que responda el sat

Espero que les sea de ayuda y gracias por todas sus aportaciones.
Pueden hacer los cambios que gusten
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois Garcia (15 intervenciones) el 19/09/2018 17:16:23
Hola,

La documentación de la biblioteca está en línea en el sitio (https://www.bouncycastle.org/csharp/index.html). Es algo confusa, lo que puse es la implementación de la biblioteca para que a partir de tu CER, tu KEY y tu contraseña puedas obtener el PFX. Te anexo un ejemplo de cómo podrías consumirla.

El escenario sería el siguiente: Tienes el CER, KEY y contraseña en algún repositorio.

1) Obtienes el arreglo de bytes de tu CER. Esto puede ser desde un repositorio o archivo físico
2) Conviertes el CER a una cadena en codificación base 64

1
2
3
4
5
6
7
8
public static string ObtenCertificado(string emisorRfc)
{
    using (var unidadTrabajo1 = new UnidadTrabajo())
    {
        var sello = unidadTrabajo1.Sello.Buscar(r => r.RFC == emisorRfc).FirstOrDefault();
        return Convert.ToBase64String(sello.Certificado);
    }
}

3) Obtienes el KEY de la misma forma que obtuviste el CER en base64
1
2
3
4
5
6
7
8
public static string ObtenKey(string emisorRfc)
{
    using (var unidadTrabajo1 = new UnidadTrabajo())
    {
        var sello = unidadTrabajo1.Sello.Buscar(r => r.RFC == emisorRfc).FirstOrDefault();
        return Convert.ToBase64String(sello.Llave);
    }
}

4) Una vez con el CER, KEY y tu contraseña, puedes llamar la función que comenté:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public static byte[] CerKey2Pfx(string cerText, string keyText, string keyPass)
{
    try
    {
        byte[] pfxBytes = null;
 
        var certificado = new System.Security.Cryptography.X509Certificates.X509Certificate2(Convert.FromBase64String(cerText));
        var pllavePrivada = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(keyPass.ToCharArray(), Convert.FromBase64String(keyText));
 
        var certificadoBC = new Org.BouncyCastle.X509.X509Certificate(Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(certificado).CertificateStructure);
        var acertificadoBC = new Org.BouncyCastle.Pkcs.X509CertificateEntry[1];
        acertificadoBC[0] = new Org.BouncyCastle.Pkcs.X509CertificateEntry(certificadoBC);
 
        var pfxStore = new Org.BouncyCastle.Pkcs.Pkcs12Store();
        pfxStore.SetKeyEntry("", new Org.BouncyCastle.Pkcs.AsymmetricKeyEntry(pllavePrivada), acertificadoBC);
        using (var pfxStream = new MemoryStream())
        {
            pfxStore.Save(pfxStream, keyPass.ToCharArray(), new Org.BouncyCastle.Security.SecureRandom());
            pfxBytes = pfxStream.ToArray();
        }
 
 
        var resultado = Org.BouncyCastle.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(pfxBytes, keyPass.ToCharArray());
 
        return resultado;
    }
    catch (Exception ex)
    {
        RegistraError(ex);
        return null;
    }
 
}

5) El PFX te lo regresa como un arreglo de bytes, sin embargo si necesitas mandarlo como cadena en base64 podrías hacer lo mismo que se hizo para el CER o KEY, "Convert.ToBase64String('El PFX')".

Si en determinado caso necesitan la biblioteca "BouncyCastle.Crypto.dll" se las puedo enviar vía correo electrónico, ya que en este momento como no soy miembro del foro no puedo adjuntar archivos.

Espero que sea de utilidad.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 18:19:15
@Cocoliso eso fue sarcasmo?

Tu sabes que solo se le da clic al nickname y te manda a todos sus post.
--------------------------------

Que opinan de Chilkat?

para hacer el pfx


Es una libreria de paga cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 19/09/2018 20:51:03
@Violeta, de ninguna manera, me disculpo si dí a denotar eso.

En cuanto a lo de Chilkat ya está gratis esa dll, pero al menos a mí me pareció mas compacta la de BouncyCastle, pero si gustas aquí te dejo el enlace para ChilkatDotNet4.dll 32-bits NetFramework 4 https://drive.google.com/open?id=1PMhOoZ9zu-Vi5JxpL4XDiR4enNduTb2g.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 19/09/2018 21:07:10
Hola

Alguien a revisado el limite de descarga que menciona el SAT.

Código: 5002
Mensaje: Se agotó las solicitudes de por vida.
Descripción: Para el caso de descarga de tipo CFDI, se tiene un límite máximo para solicitudes con los mismos parámetros (Fecha inicial, Fecha Final, RfcEmisor, RfcReceptor).

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 19/09/2018 21:25:38
el sat tiene varios limites de solo descargar un cierto número de cfdis al dia por metadata te permite descargar mas y esa parecer ser otra restriccion de que hay un limite en el número de solicitudes con los mismos parámetros creo yo para evitar saturar al servidor limita la descarga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois Garcia (15 intervenciones) el 19/09/2018 21:37:50
Hola Violeta,


Me atreví a modificar la aplicación de Alekz (espero no haber sido atrevido) e implementar cómo sería la autenticación por PFX y/o CER/KEY. ¿Cómo se los hago llegar?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 19/09/2018 21:38:57
Gracias @Apis

En sus pruebas han intentado descargar un paquete con parámetros que ya han utilizado, osea que después de las 72 hrs de vigencia del paquete intentar mandar las mismos parámetros para descargar el paquete otra vez.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 21:59:53
@Courtois Garcia

Hay varias formas.

-Adjuntar archivos aqui
-Dropbox
-Drive

Etc

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 22:16:11
@Courtois Garcia


Intente pasar el código a VB NET

Pero hast aqui llegue, creo que tendre que usar C#

1
2
3
4
5
6
7
8
9
10
11
12
Dim cer As String = Convert.ToBase64String(IO.File.ReadAllBytes(pathcer))
Dim key As String = Convert.ToBase64String(IO.File.ReadAllBytes(pathkey))
Dim keyBytes As Byte() = Convert.FromBase64String(pathkey)
 
Dim certificado = New System.Security.Cryptography.X509Certificates.X509Certificate2(cer)
Dim pllavePrivada = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(keypass.ToCharArray(), keyBytes)
 
Dim certificadoBC = New Org.BouncyCastle.X509.X509Certificate(Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(certificado).CertificateStructure)
 
//ERROR
Dim acertificadoBC As Org.BouncyCastle.X509.X509Certificate = Org.BouncyCastle.Pkcs.X509CertificateEntry[1]
acertificadoBC(0) = New Org.BouncyCastle.Pkcs.X509CertificateEntry(certificadoBC)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 19/09/2018 22:35:21
@ Courtois García

Disculpa mi ignorancia pero cual fue tu modificación al proyecto?

Aqui?

1
2
3
4
5
6
7
8
9
10
11
string path, password;
if (args.Length == 0)
{
    path = @"C:\FielHerculesPFX\CSI121206SP0.pfx";
    password = "23456789";
}
else
{
    path = args[0];
    password = args[1];
}

Yo pense que te referias a crear el archivo PFX a partir de un cer+key+passkey

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois Garcia (15 intervenciones) el 19/09/2018 22:40:56
Hola,

Antes que nada espero no haber sobrepasado los límites al modificar el proyecto. La modificación no es muy grande, se agregó a la interface la posibilidad de operar usando el PFX (que ya tenías) más la posibilidad de usar el CER, KEY y contraseña. Así mismo modifiqué las clases agregando un campo denominado "_pfxBytes" el cual tiene el PFX cuando se genera a través del método "CerKey2Pfx" de la clase BouncyCastle para no estar regenerando el PFX en cada petición.

Cabe mencionar que el proyecto que modifiqué es el publicado por @Alekz. Si consideran conveniente también lo puedo poner en el proyecto de Halcón Divino.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 20/09/2018 01:00:08
¿@Violeta dices que ya pasaste la mayor parte del proyecto a VB.NET, podrías pasármelo, por favor?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 20/09/2018 04:25:01
@CocoLiso
Solo hacia pruebas con CerKey2Pfx pero no pude terminarla.

Es mejor trabajarla en C#

Pero el código que compartio @Courtois Garcia si funciona.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesús Valera Durán (3 intervenciones) el 20/09/2018 16:01:31
En mi caso me funciono usar el OpenSsl, la instrucción es una sola línea

openssl pkcs12 -export -in archivo.cer -inkey archivo.key -out archivo.pfx


Espero que les sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 21/09/2018 06:33:46
Que versión de Visual Usan? he probado con varios de los archivos que han publicado y me manda este mismo error.

Ya lo probé con Visual Studio 2015 para Windows y con Visual Studio Community en Mac y en ambos tengo el mismo error.

y en otros me da este error:
Captura_de_pantalla_2018_09_20_a_la_s_23_24_01

Y de allí no pasa, a alguien le ha pasado?


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 21/09/2018 16:50:54
Que Horroooor, eso es posible????
o sea que pueden por decir "Banear" un RFC por exceso de solicitudes y ya nunca mas poder volver a descargar??????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 21/09/2018 21:47:26
Hola si te banearon?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 21/09/2018 23:47:12
@Anonimo


No me ha pasado el error 5008.

Alguien sabe la cantidad de descargas limite del mismo periodo?


Y alguien sabe cuanto tiempo máximo tarda un paquete en tener una respuesta del SAT?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 22/09/2018 00:22:19
Un paquete de 1500 algo asi se tardo como 4 horas aproximadamente, tengo paquetes de mas facturas y ya lleva mas de 12 horas sin estar disponibles, por eso el rango esta muy abierto de 48 a 72 horas segun, no se como le este yendo a los demas.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 23/09/2018 17:58:06
@Hola chicos


Han solucionado este error:?

El sesgo ser dentro de +-cinco minutos.

Como saber la hora del servidor del SAT antes de invocar a los web services?

Captura-de-pantalla-2018-09-23-a-las-10.53.18

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 23/09/2018 20:54:55
Con sincronacion automatica de tu pc con windows?, o algun servidor NTP, por otro lado has hecho descargas de archivos muy grandes?, arriba de 50 Mb o de 40 mil a 70 mil xml de un jalon?

Alguien a probado una descarga realmente masiva de varios miles de documentos.


Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois García (15 intervenciones) el 23/09/2018 21:18:31
8 mil documentos. Aproximadamente 4 horas para procesar la solicitud, una vez procesada bastante rápido para obtener.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 23/09/2018 23:30:04
Hola Courtois, no 7 o 8 mil si los baja y no hay problema, pero en paquetes mas grande los resultados son impredecibles, de hecho tengo un paquete de 81 mil facturas que no quiere bajar, se queda colgada la peticion y no deja hacer nada, es decir ya no descarga.

Me sale algo asi.


error_1

y en la descarga lo mismo, o descarga incompleto, es decir a veces descarga unos 25 mb, a veces 30 mb, y ya se pierde el paquete, como si no estuviera haciendo buffer, y como si falta algo para mantener la conexion abierta en lo que transmite, ya coloque un buffer de 100 mb, pero aun asi se desconecta, cuando esta copiando el stream al filestream. Hecho pruebas con 25 mil documentos, y 87 mil documentos, son los paquetes que se cuelgan.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 24/09/2018 04:18:50
Hola podrías incrementar el timeout del web service o ir poniendo de rangos mas cortos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 24/09/2018 06:12:02
si es lo que he estado haciendo, que timeout tienes tu?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesus Valera (3 intervenciones) el 24/09/2018 19:19:09
También revisa el tamaño de los archivos que puedes recibir

1
2
3
4
<binding closeTimeout="00:20:00"
  openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00"
  allowCookies="false" bypassProxyOnLocal="false" maxBufferPoolSize="33554432"
  maxReceivedMessageSize="33554432" useDefaultWebProxy="true" />
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 24/09/2018 20:08:25
Tengo 1 Gb

maxBufferSize="1073741824" maxReceivedMessageSize="1073741824"

Pero se queda colgado el WS del SAT, por eso preguntaba que es lo maximo que han descargado.

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 24/09/2018 20:36:15
Puedes probar descargar el archivo en partes para no tener un timeout tan alto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 24/09/2018 20:51:01
Acabo de hacer unas pruebas y posiblemente sean los servidores del SAT, ya que hasta la peticion de autenticacion esta tardando mas de lo que lo hacia anteriormente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 24/09/2018 21:36:54
Hola

El problema va mas alla tengo diferencias en los paquetes, es decir, en un paquete grande que solicite, segun el sat el paquete es de 30000 mil y tantos xml, y como ya lo habia descargado meses atras, realmente son 50 mil, y coincide con el tema de la metadata, es decir, los paquetes se estan armando mal, o algo esta pasando con el servicio. Era obvio que se iba a degradar, no se habia conectado nadie, despues que empezamos a conectarnos, se degrado, quien sabe que se rompio en el Azure, ojala se arregle pronto.

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 24/09/2018 21:45:40
Hola Iva,
Tu consulta de comprobantes fueron Emitidos o Recibidos?,
o quizás te pudieron haber limitado la descarga que menciona el SAT.

Código: 5002
Mensaje: Se agotó las solicitudes de por vida.
Descripción: Para el caso de descarga de tipo CFDI, se tiene un límite máximo para solicitudes con los mismos parámetros (Fecha inicial, Fecha Final, RfcEmisor, RfcReceptor).

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 24/09/2018 22:42:30
Son emitidos, y la descarga era por primera vez, recuerda que son paquetes iguales, por rango de fechas, seria complicado que pudieran saber cuantas veces descargaste un xml en cualquier paquete. Aparte el limite Descripción: Para el caso de descarga de tipo CFDI, se tiene un límite máximo para solicitudes con los mismos parámetros (Fecha inicial, Fecha Final, RfcEmisor, RfcReceptor). es por paquete, segun esto una vez que la vigencia del paquete ya haya concluido se puede volver a descargar otro paquete.

Si es como dices, entonces primero tendria que ser algo que este funcionando de forma correcta y estable, pareciera que las pruebas de los 100,000 los hicieron en un ambiente local o algo así.

Cual es el limite de documentos que has descargado sin problemas?

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 19
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 24/09/2018 23:06:39
las diferencias son, paquete del SAT 30 mil, descargados por el metodo anterior meses atras 50 mil

Se me fueron unos ceros de mas.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 25/09/2018 01:34:25
No saben si esta funcionando ahorita el WS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por acsecins (2 intervenciones) el 03/10/2018 16:50:04
Ese mensaje que te manda el SAT es porque estás ejecutando solicitudes con los mismos filtros varias veces... trata de cambiar el día o la hora de los filtros y bingo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 05/10/2018 06:25:38
Chicos!!

Ahora si me esta pasando lo de @Ivan;

He realizado las siguientes solicitudes con el web service del SAT :

Solicitudes de 10,000 XML y solo baja 3000 XML
Solicitudes de 18,000 XML y solo baja 8000 XML.
Solicitudes de 30,000 XML y solo baja 10000 XML.


Alguien ha tenido un problema similar y como lo ha solucionado?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Saul (1 intervención) el 09/10/2018 21:02:20
Hola, recién llego al hilo de este tema con el SAT. ¿Es necesario tener el RFC?. En la guía del de WebService del SAT(que poca ayuda nos da), no menciona nada al respecto. Por ahora sólo tengo la llave privada con su contraseña y el certificado, por lo que ya llegué a la creación del archivo .PFX.

He intentado desde SOAP, pero no logro autentificarme, desde este punto he utilizado la guía del SAT, por lo que obtengo el SignatureValue con: openssl dgst -sha1 -out sign.bin -sign KEY.PEM CadOri.txt, pero el valor de DigestValue desconozco como hacerlo desde el openssl. Es por esta razón que seguí este hilo con C#, pero por los datos que mencionó al inicio, son los único que tengo, pero me quedé estancado por el RFC.

Espero puedas ayudarme, aclarar ese punto.

Saludos cordiales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Daniel (2 intervenciones) el 12/10/2018 00:45:51
Hola, buenas tardes.

Necesito hacer una aplicación para descargar los xml del sat, y me econtré con este foro, baje el código que amablemente compartieron, pero no he podido hacerlo funcionar, me marca el error 305 Certificado inválido, para crear el archivo PFX segui estos pasos https://blogs.sap.com/2013/01/05/como-crear-el-paquete-de-certificado-pfx. Alguien me podría orientar por favor, les agradezco mucho.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alf (1 intervención) el 20/10/2018 02:51:12
Hola Violeta soy nuevo en el sitio, por favor como resolviste lo del evento 305??? gracias y disculpa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 07/11/2018 19:54:53
En mi caso yo tenia ese error porque el PFX lo estaba generando con los CSD con lo que mis clientes timbran y no con la FIEL, en cuanto use la FIEL ya pude sobre pasar ese error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Darozep (1 intervención) el 08/11/2018 00:16:56
Yo también me topé con el mismo error, también en Visual Studio Community en Mac, encontraste la forma de solucionarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Daniel Kennedy (1 intervención) el 10/07/2019 03:22:34
Amigo, ¿como quedo tu xml del request?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 26/09/2022 16:24:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud "//RfcEmisor=\"" + rfcEmisor + "\" RfcSolicitante=\"" + rfcSolicitante + "\" FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" TipoSolicitud=\""+ tipoSolicitud + "\" RfcACuentaTerceros=\"\">"
                + "FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" RfcEmisor=\"" + rfcEmisor + "\" RfcSolicitante=\"" + rfcSolicitante + "\" TipoSolicitud=\"" + tipoSolicitud + "\">"
                + (string.IsNullOrEmpty(rfcReceptor) ? "<RfcReceptores/>" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>")
                + "</solicitud>"
                + "</SolicitaDescarga>";
 
            string digest = CreateDigest(canonicalTimestamp);
 
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                            @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                            @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                            @"<Reference URI=""#_0"">" +
                                               "<Transforms>" +
                                                  @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                               "</Transforms>" +
                                               @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                               "<DigestValue>" + digest + "</DigestValue>" +
                                            "</Reference>" +
                                         "</SignedInfo>";
            string signature = Sign(canonicalSignedInfo, certificate);
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:u=""http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"" xmlns:des=""http://DescargaMasivaTerceros.sat.gob.mx"" xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga xmlns=""http://DescargaMasivaTerceros.sat.gob.mx"">" +
                                @"<solicitud " +
                                @"FechaInicial=""" + fechaInicial +
                                @""" FechaFinal=""" + fechaFinal +
                                @""" RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""">" +
                                                    (string.IsNullOrEmpty(rfcReceptor) ? "<RfcReceptores/>" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Leo (3 intervenciones) el 22/09/2022 21:20:54
Buenas tardes.
Disculpa, alguien de casualidad logró resolver el problema de "XML Mal Formado" en el proyecto de descarga con interfaz grafica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Leo (3 intervenciones) el 22/09/2022 23:28:05
Buenas tardes.
Alguno de ustedes me podrá apoyar revisando la solicitud de SOAP para CFDIs recibidos, ya que me marca un error.
Adjunto el archivo, que contiene la solicitud de descarga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 23/09/2022 16:24:28
Por experiencia se que eso pasa cuando mandamos el RFC en minúsculas o mal escrito con espacios, etc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Leonel (3 intervenciones) el 23/09/2022 22:37:53
Buenas tardes.
@ZSilver.
De casualidad tendras un ejemplo que me puedas compartir de favor, ya que en el SOAP si tengo el RFC en mayusculas y sin espacios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 25/09/2018 01:32:59
Les funciona ahorita el WS yo ando estudiando y probando el código, pero se que queda esperando cuando recibe el token.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 27/09/2018 01:30:41
Estoy haciendo un NUEVO proyecto Windows Form para la descarga de los XML tomando como base el proyecto de consola que ya tenemos.

Estoy tratando de establecer las urls para las referencias web pero no puedo hacerlo

Como puedo hacerle para agregar las urls de los servicios web al NUEVO proyecto ???


WebReference
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 27/09/2018 05:12:02
Estaba analizando el proyecto de consola SAT-WS ... estoy viendo que no tiene Referencias Web lo que tiene es un Connected Services entonces estoy entendiendo que nunca podre agregar las urls por medio de las referencias web.

Hasta lo que yo se estos WS son de tipo "WCF" o "Windows Communication Foundation" y las urls se tienen que agregar por medio de Connected Services


Lo que no se como hacerlo .nunca he usado los SERVICIOS CONECTADOS ( Connected Services )


Encontré este blog que aparentemente explica como hacerlo pero no se si este yo en lo correcto .... quizás estoy equivocado .

https://blogs.msdn.microsoft.com/webdev/2015/12/15/wcf-connected-service-visual-studio-extension-preview-for-asp-net-5-projects/

El problema que tuve es que al seguir los pasos de este blog me tope con que no encuentro la Extensión Visual Studio WCF Connected Service para descargarla e instalarla y pues ya no pude seguir con los demás pasos ... según yo si estoy cumpliendo con los PRE REQUISITOS que indica el blog.

Quien ya lo hizo ….. Alguien que me pueda explicar como agregar las 4 urls de los WS del SAT a los SERVICIOS CONECTADOS ( Connected Services )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 27/09/2018 05:21:04
Que tal Halcón,

Para poder hacer uso de los servicios (como no están activos de momento no es posible directamente), puedes convertir el proyecto de consola en una de Class Library, eso lo haces haciendo click secundario en la solución y dando click en propiedades, en la parte de aplicación donde dice Console App, la cambias a class library, solo recompilas todo y listo tienes tu librería para poderla usar donde gustes, también deberás agregar los endpoint y prácticamente todo el app.config a tu nueva aplicación, si tienes dudas mándame un correo, te respondería hasta el día de mañana (ya me voy a dormir xD)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 27/09/2018 05:53:49
MUCHAS GRACIAS ALEKS

Esta muy bueno el TRUCO porque ya tendría una Librería y la pudiera referenciar desde cualquier proyecto windows form

Ya mañana lo hago y si tengo dudas te contacto .

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois García (15 intervenciones) el 27/09/2018 06:07:04
Hola,

El consumo de un servicio de WCF es muy parecido a los servicios web ASMX que se usaban en la versión 2 del framework. Aquí mas que nada el problema es que para que puedas agregar la referencia web o el endpoint los servicios deben estar publicando su especificación WSDL para que el framework pueda generarte las clases para consumir el servicio de forma más transparente (que es algo que el servicio del SAT no está publicando). Sin embargo la solución de Aleks es adecuada y puede funcionar siempre y cuando los servicios no cambien (que en verdad espero que no cambien) y he estado aislando eso desde que se ha avanzado en este hilo. Desafortunadamente por la carga de trabajo no me ha sido avanzar como quisiera sin embargo espero en Dios poder concluirlo en esta semana y con todo gusto lo hago disponible por si lo desean.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 15/10/2018 16:39:37
Hola que tal,

¿Han podido realizar descargas?
Últimamente solo me dice que mi solicitud aun no esta lista, pero ya pasaron mas de 42 horas.

¿Alguien mas con este problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 15/10/2018 20:46:42
Ningún problema, @Aleks...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 15/10/2018 21:12:07
Hice 2 solicitudes el viernes, creen que solo cuente días hábiles?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 19/10/2018 16:41:47
Hola a todos,

@Aleks...

Has podido descargar? o aun te muestra que solo se a aceptado la verificación?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 19/10/2018 18:54:24
Si, ya me dejo descargar, pero se tardo como 4 o 5 días en procesar la solicitud
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Raymond (4 intervenciones) el 14/11/2018 22:31:56
Hola a todos. Tengo un error al momento de usar la descarga de CFDI por web service el error es el siguiente:

System.IO.FileLoadException: 'No se puede cargar el archivo o ensamblado 'sat-ws, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ni una de sus dependencias. Se necesita un ensamblado con nombre seguro. (Excepción de HRESULT: 0x80131044)'

Estoy con C#. Alguien tiene idea de qué es lo que está pasando?

Gracias, Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 14/11/2018 23:33:15
Te respondí a tu correo Raymond
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (10 intervenciones) el 27/09/2018 17:53:29
Hola, buen dia, estoy realizando peticiones para descargar, pero mi petición aun no ha sido atendida ya casi lleva las 24 horas y nada y pues es un paquete pequeño, como de 4000 xml mas o menos, he leido que a algunos con 1000 xml les atendieron en una hora o algo asi. Ahorita alguien ha experimentado algun detalle en el servicio?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 28/09/2018 17:54:07
Hola que tal.

Yo estoy haciendo pruebas a consumir los Webservices con CURL.
Espero a alguien le sirva:

Se me ocurrió CURL porque curl lo puedes usar donde sea o sea en cualquier S.O.

Esta es la manera en que lo estoy invocando (el Webservice de Autenticación):

1
2
3
4
5
6
7
8
9
Dim strEjecucion As String = "curl -v -H "+ StrComillas + "POST /Autenticacion/Autenticacion.svc HTTP/1.1" +StrComillas _
  + " -H " + StrComillas + "Content-Type: text/xml; charset=utf-8" + StrComillas _
  + " -H " + StrComillas + "SOAPAction: http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica" + StrComillas _
  + " -H " + StrComillas + "Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx" +StrComillas _
  + " -H " + StrComillas + "Expect: 100-continue" + StrComillas _
  + " -H " + StrComillas + "Accept-Encoding: gzip-deflate" +StrComillas _
  + " -H " + StrComillas + "Connection: Keep-Alive" +StrComillas _
  + " -E " + StrComillas + Certificado.ShellPath + ":TuContraseñaDeCertificado" + StrComillas _
  + " -d " + "@"+ SoapEnvelope.ShellPath + " " + "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc"

Donde:
Certificado.Path: es la ruta donde tienes almacenado tu Certificado en formato .PEM (Primero hay que transformar el CER y el KEY a PEM cada uno y luego unirlos en un PFX, después transformar el PFX a PEM, Todo esto con OpenSSL).
Ya que curl necesita certificados PEM para funcionar y no PFX, hasta donde he leído.

Tu ContraseñaDeCertificado: Es la contraseña del Certificado a utilizar

@SOAPEnvelope.ShellPath: Es el Request.XML con los datos del Ensobretado del SOAP, o sea la petición al servidor.


NOTA: Nótese que ShellPath es un atributo de mi lenguaje de programación para buscar la Ruta del Archivo.
-v Para ver la actividad del Servidor (Modo Verbose, o Verboso)
-H son Los Request Headers que se tienen que inyectar al Servidor.
-E para establecer el Certificado con el cual se va a identificar, seguido de "Dos puntos" y la Contraseña de dicho certificado
-d (data), la Petición al Servidor, llámese Request o Ensobretado SOAP, Nótese que lleva una arroba antes, para que funcione.


Como Request Inicial puse este:
1
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2018-09-26T15:40:02.763Z</u:Created><u:Expires>2018-09-26T15:45:02.763Z</u:Expires></u:Timestamp><o:BinarySecurityToken u:Id="uuid-7de252ad-a383-458d-a467-8aadb076df4f-1" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTUwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTUyMTFaFw0yMDEwMjUyMTUyMTFaMIGxMRowGAYDVQQDExFDSU5ERU1FWCBTQSBERSBDVjEaMBgGA1UEKRMRQ0lOREVNRVggU0EgREUgQ1YxGjAYBgNVBAoTEUNJTkRFTUVYIFNBIERFIENWMSUwIwYDVQQtExxMQU43MDA4MTczUjUgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxFDASBgNVBAsUC1BydWViYV9DRkRJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgvvCiCFDFVaYX7xdVRhp/38ULWto/LKDSZy1yrXKpaqFXqERJWF78YHKf3N5GBoXgzwFPuDX+5kvY5wtYNxx/Owu2shNZqFFh6EKsysQMeP5rz6kE1gFYenaPEUP9zj+h0bL3xR5aqoTsqGF24mKBLoiaK44pXBzGzgsxZishVJVM6XbzNJVonEUNbI25DhgWAd86f2aU3BmOH2K1RZx41dtTT56UsszJls4tPFODr/caWuZEuUvLp1M3nj7Dyu88mhD2f+1fA/g7kzcU/1tcpFXF/rIy93APvkU72jwvkrnprzs+SnG81+/F16ahuGsb2EZ88dKHwqxEkwzhMyTbQIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAJ/xkL8I+fpilZP+9aO8n93+20XxVomLJjeSL+Ng2ErL2GgatpLuN5JknFBkZAhxVIgMaTS23zzk1RLtRaYvH83lBH5E+M+kEjFGp14Fne1iV2Pm3vL4jeLmzHgY1Kf5HmeVrrp4PU7WQg16VpyHaJ/eonPNiEBUjcyQ1iFfkzJmnSJvDGtfQK2TiEolDJApYv0OWdm4is9Bsfi9j6lI9/T6MNZ+/LM2L/t72Vau4r7m94JDEzaO3A0wHAtQ97fjBfBiO5M8AEISAV7eZidIl3iaJJHkQbBYiiW2gikreUZKPUX0HmlnIqqQcBJhWKRu6Nqk6aZBTETLLpGrvF9OArV1JSsbdw/ZH+P88RAt5em5/gjwwtFlNHyiKG5w+UFpaZOK3gZP0su0sa6dlPeQ9EL4JlFkGqQCgSQ+NOsXqaOavgoP5VLykLwuGnwIUnuhBTVeDbzpgrg9LuF5dYp/zs+Y9ScJqe5VMAagLSYTShNtN8luV7LvxF9pgWwZdcM7lUwqJmUddCiZqdngg3vzTactMToG16gZA4CWnMgbU4E+r541+FNMpgAZNvs2CiW/eApfaaQojsZEAHDsDv4L5n3M1CC7fYjE/d61aSng1LaO6T1mh+dEfPvLzp7zyzz+UgWMhi5Cs4pcXx1eic5r7uxPoBwcCTt3YI1jKVVnV7/w=</o:BinarySecurityToken><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>5dsghtYrY4kzB/4NrESIrCjan3M=</DigestValue></Reference></SignedInfo><SignatureValue>fqU4yPgeaS4ml3lykAO6FzQk/k7JMBXPXd+TH94YsJZbVIp2JXdz2iqh9ncPN9RZzP1hiWJqPXmIp+Zaxe9ylCr0x239KkI5TpRlScyZT2P+LatiXLA8kQp/eRJzk43/nPeKz3DRfXq7H8ttLqW1ZCWstLd67fXhaYhVr1wBVfsQ4YrE3Gvr3ymXKMN8k940VzE49HKH1bLPMO6VExIGvoTuziV2oaIVZACdlVcjilEEFGXQBJX0jaJ9oBjnUT0KOABjtvdfGCv/UYoa0OyNyR3ld4vFsj64Ekj+VOIx3f5a4ghde1AeJt6o4HzsEL10kzAAW2BklwqpUeWmLzeV/Q==</SignatureValue><KeyInfo><o:SecurityTokenReference><o:Reference ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" URI="#uuid-7de252ad-a383-458d-a467-8aadb076df4f-1"/></o:SecurityTokenReference></KeyInfo></Signature></o:Security></s:Header><s:Body><Autentica xmlns="http://DescargaMasivaTerceros.gob.mx"/></s:Body></s:Envelope>

Para probar la actividad del Servidor, a ver si se obtiene Respuesta y si da respuesta, como este es un Request distinto al que debería ser, nos da un mensaje de error:
1
2
3
4
5
6
7
8
9
10
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
       <s:Fault>
           <faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
               a:InvalidSecurity
           </faultcode>
           <faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
       </s:Fault>
    </s:Body>
</s:Envelope>


Lo cual a mi parecer es bueno porque ya estamos interactuando con el Webservice,

A hora a crear el Request(Ensobretado):

Este es un Ejemplo de Request:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Header>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2018-09-28T20:36:14.000Z</u:Created>
<u:Expires>2018-09-28T20:41:14.000Z</u:Expires>
</u:Timestamp><o:BinarySecurityToken u:Id="uuid-7de252ad-a383-458d-a467-8aadb076df4f-1" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">
MIIGpzCCBI+gAwIBAgIUMDAwMDEwMDAwMDA0MDc0MzM1MDIwDQYJKoZIhvcNAQELBQAwggGyMTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMR8wHQYJKoZIhvcNAQkBFhBhY29kc0BzYXQuZ29iLm14MSYwJAYDVQQJDB1Bdi4gSGlkYWxnbyA3NywgQ29sLiBHdWVycmVybzEOMAwGA1UEEQwFMDYzMDAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBEaXN0cml0byBGZWRlcmFsMRQwEgYDVQQHDAtDdWF1aHTDqW1vYzEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMV0wWwYJKoZIhvcNAQkCDE5SZXNwb25zYWJsZTogQWRtaW5pc3RyYWNpw7NuIENlbnRyYWwgZGUgU2VydmljaW9zIFRyaWJ1dGFyaW9zIGFsIENvbnRyaWJ1eWVudGUwHhcNMTcwOTA1MDAwMzE3WhcNMjEwOTA1MDAwMzU3WjCCARQxMTAvBgNVBAMTKENPTlNUUlVDVE9SQSBZIEVESUZJQ0FET1JBIDIwMTMgU0EgREUgQ1YxMTAvBgNVBCkTKENPTlNUUlVDVE9SQSBZIEVESUZJQ0FET1JBIDIwMTMgU0EgREUgQ1YxMTAvBgNVBAoTKENPTlNUUlVDVE9SQSBZIEVESUZJQ0FET1JBIDIwMTMgU0EgREUgQ1YxCzAJBgNVBAYTAk1YMSUwIwYJKoZIhvcNAQkBFhZqb3NlX211Z29AeWFob28uY29tLm14MSUwIwYDVQQtExxDRUQxMzA4MjhNSjggLyBSRU1KNjUwNzIzVE43MR4wHAYDVQQFExUgLyBSRU1HNjUwNzIzSE1DWVJEMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCbmufxeHB+qt7yLtQfxrpHtTi/1oCSQDMY0sWTADFQX/jYhrnLXNMBpGu/eYD0znYS53Fjyj6swoha5/u6OAF+f8BF0zOsN7ptp/MDPxN1wtirCc51Y2Ehqi5APFZ4gR3/DmT7vJrZiGyYpzNdqT4zjGC7Nk5L36ukLw6R4j71QrDEczd5v4nhmg/NtTubttLsxPhySgaZsxj/ialmUcojjQqpOnrPwOcr8vGCD95tmhPYtp1/TDtsnhFJZBGSlXu45ToKMbMKIR9jh48D+uoiQ0Wca52GnuyN+yxBEJbyrp4AQP1No7qAJGeRyPZJab0iliFX+QX9cHKj4Id7sZmpAgMBAAGjTzBNMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgPYMBEGCWCGSAGG+EIBAQQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggIBAILliSVURv9I4fScZle1uIb+aPl3uxLeV9CWp/j8QJBYUoS0CN+bkIAf0F3wja4iFD7lu8nnDlg8ARElyWyHYZJf83PZVR2H8EXk6b9CXImfXo5pCCjDem5LRu7jjkFpyzZtP6pPUkqXMq3MndNGNKVTRDaj7ecYxer6ficmxnXWgLjJbqFsqAJFTtWt8bUX1B0OEXzHZiAwsnffuIud0MLTfwqJnj2NGDTcgEjRiSwH4xMwy6PHaSy8kfdfuHVvl4usyE8RM/76HcuQr5qYKvAlfrENBURsFpfXCD7HjECdOAj3NOrh80P2ALpzWFXigAlfjnjBFvFN+Jb+N3NWdkTHhBYUTDZ+VNOV9MGagnm709t1C3rSGFNykLXcn3yg+I6io/Qw39sPlm3byUHSowy/Sy6owqXTEwr3bpDTq21eYplQIcrUrWq6jmknhpmtU5BG6VHnJrduS6O9+xu6Hk9GeMXyRsDUi0QrpUd/RIQoWqLfAnzNrZYsT4qAjyFb331N03KnerCdItV1lIW1DKuimggt/dxI4Y6MnErXXcgP/P2aB5VpiOHknTHiNub/ewvVjYWo06HpxcIvRRD+EpfuiGU1EBBqi1BIHOiSAzoekGPktfcycxM9/UI2RmKNkHKJGaG12pm9YqD1BHB79+h+WqwCEAd48gD7XOcZWhJr
</o:BinarySecurityToken>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<Reference URI="#_0">
<Transforms>
<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>xlVDIOV07zh6Lr2Ni/nAa5eJkuo=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>MzAzMDMwMzAzMTMwMzAzMDMwMzAzMDM0MzAzNzM0MzMzMzM1MzAzMg==</SignatureValue>
<KeyInfo>
<o:SecurityTokenReference>
<o:Reference ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" URI="#uuid-7de252ad-a383-458d-a467-8aadb076df4f-1"/>
</o:SecurityTokenReference>
</KeyInfo>
</Signature>
</o:Security>
<To s:MustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica</Action></s:Header>
<s:Body>
<Autentica xmlns="http://DescargaMasivaTerceros.gob.mx"/>
</s:Body>
</s:Envelope>

En el TimeStamp, deben de imprimir la hora actual y establecer el Huso Horario GMT +5.
Debe llevar una T entre Día y Hora
Después de los segundos, nótese que lleva milisegundos, esto es porque está expresado en UNIXTime, aunque en varios lenguajes como XOJO o Delphi no es posible expresar milisegundos, así que le ponemos .000Z después de la fecha

En el Expires:
Igual a el Created, salvo que se le suman 5 minutos mas.

En el Contenido del BinaryToken, se hace codifica El certificado entero en Base64

En el Digest Value: Se codifica en SHA1 el nodo Timestamp, luego se codifica en Base64

En donde tengo Duda Es en SignatureValue, Yo saqué el <Modulus> del Archivo KEY y le metí codificación Base64.




Luego se ejecuta y si todo sale bien se debería tener una respuesta, que no he logrado aun, siento que me falta en Signature Value.

Pero debería arrojar una Respuesta como esta el servidor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<u:Timestamp u:Id="_0">
<u:Created>2018-09-26T15:40:11.540Z</u:Created>
<u:Expires>2018-09-26T15:45:11.540Z</u:Expires>
</u:Timestamp>
</o:Security>
</s:Header>
<s:Body>
<AutenticaResponse xmlns="http://DescargaMasivaTerceros.gob.mx">
<AutenticaResult>eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE1Mzc5NzY0MTEsImV4cCI6MTUzNzk3NzAxMSwiaWF0IjoxNTM3OTc2NDExLCJpc3MiOiJMb2FkU29saWNpdHVkRGVjYXJnYU1hc2l2YVRlcmNlcm9zIiwiYWN0b3J0IjoiMzIzMDMwMzAzMTMwMzAzMDMwMzAzMDMzMzAzMDMwMzIzMjM4MzEzNSJ9.TDoWDG-FZw1pPNB_fLH64nDCpaJay7Yq361-GDC11NU%26wrap_subject%3d3230303031303030303030333030303232383135</AutenticaResult>
</AutenticaResponse>
</s:Body>
</s:Envelope>

Les comparto esto, por si alguien quiere investigar también para hacer funcionar el proyecto en otros lenguajes de programación o igual en Visual mismo.

Por mi parte les seguiré informando mis resultados.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 28/09/2018 18:25:46
Aparentemente el Signature Value del mismo modo se firman los CFDi's para emitirlos, pero lo que quiero yo saber es de donde lo sacan?

Lo sacan del Certificado o del KEY o de que parte?
y que parte?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 28/09/2018 20:34:51
Estoy viendo que el Signature Value viene de un cálculo que se hace con OpenSSL

asi:

1
openssl dgst -sha1 -out sign.bin -sign KEY.PEM CadOri.txt

Donde:

1) dgst o Digest
2) -sha1 es el Tipo de Encripción, yo pensé que sería md5, pero no, es SHA1
3) -out sign.bin Le indicamos el nombre del Sello con cocha encripción, cuyo nombre será "sign.bin"
4) KEY.pem es el Archivo .KEY de la FIEL o e.Firma
5) CadOri.txt es este segmento de código que vamos a firmar, que serían los siguientes nodos:

1
<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>iZr7Z5WND4/b4cPlJZj19KbtObQ=</DigestValue></Reference></SignedInfo>

Acto seguido, se codifica en Base64 y se inyecta en el Request
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 29/09/2018 02:02:38
No se compliquen con el pfx, usen el bouncycastle para generarlo y pongan la misma clave de entrada para la de salida. Comentarios anteriores ya se puso un ejemplo y la dll para .NET.

Tip: bouncycastle sí o sí necesita el pass de salida para generar el pfx.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Crackneo
Val: 46
Ha aumentado su posición en 3 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Crackneo (32 intervenciones) el 03/10/2018 16:16:39
var resultado = Org.BouncyCastle.Pkcs.Pkcs12Utilities.ConvertToDefiniteLength(pfxBytes, keyPass.ToCharArray());

// byte[] certData = resultado.Export(X509ContentType.Pfx, "MyPassword");
File.WriteAllBytes(@"C:\MyCert.pfx", resultado);

y continuamos usando el proyecto, que solo solicita el PFX
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 01/10/2018 19:48:00
Efectivamente el Sello Digital que va en el <Signature Value> es el resultado del Computo del nodo SignedInfo
El cual debe firmarse con la KEY, transformada en formato .PEM
CON OPENSSL.

Una vez Firmado el archivo, obtendremos un Sello en Binario.
Acto seguido lo codificamos a Base64

Y ahora si lo incluimos en el Request.

NOTA: Por si no lo habían notado la Hora del Servidor de Descargas es 5 horas Mayor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 05/10/2018 16:20:08
AMIGOS BUEN DIA LES CMPARTO EL CODIGO PARA GENERAR EL ARCHIVO PFX CON OPENSSL, AL IGUAL QUE NO ES NECESARIO INSTALAR EL OPENSSL, ASI COMO TAMBIEN DESDE LA SEMANA PASADA TRATE DE CORRER EL CODIGO QUE COMPARTIERON PERO HASTA EL MOMENTO NO HE PODIDO DESCARGAR NINGUN XML DESDE LA SEMANA PASADA, SI ME MANDA LAS SOLIC ITUDES CON U ID PERO NO ME DESCARGA NADA, ESPERO ME PUEDAN COMPARTIR EL CODIGO PARA PODER CONVERTIRLO EN VB.NET, AQUI LES ADJUNTO EL CODIGO DE GENERACION PFX, SALUDOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 05/10/2018 18:01:31
Que tal, @Rafael, te habias perdido. Ahora que está a punto de quedar obsoleto la descarga por scrap ¿podrías compartir como accesar al sat por medio de la fiel con VB.Net?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 30/01/2019 17:13:28
ESCRIBEME AL CORREO DE [email protected] PARA ENVIARTE EL CODIGO CON GUSTO YA QUE NO HE PODIDO ADJUNTARLO Y ENVIARLO AL FORO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 04/10/2018 17:07:11
Saludos, de donde obtienes este valor: u:Id="uuid-7de252ad-a383-458d-a467-8aadb076df4f-1" en el nodo de o:BinarySecurityToken?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/10/2018 00:56:02
Richard, hasta donde he leído, es un Valor al azar pero que cumpla con esta nomenclatura, para efectos de indicación dentro del ensobretado del XML Request.

Recordemos que el sistema de peticiones a este Webservices es WCF o del tipo SOAP.
Por eso es que se le hace una petición al Servidor haciendo POST a la URL del SVC publicado por el SAT.

Asi que por lo tanto debemos indicarle los parámetros de los headers que debe recibir el Server, asi le decimos como es que debe de responder.

Y el Request se manda como un data, y es simple y llanamente un SOAP-Envelope, el cual va firmado digitalmente.
En el Signature Value va el Nodo SignedInfo hasheado en SHA-1 y luego codificado a Base64

En el Digest Value va hasheado el nodo TimeStamp. y luego se codifica a Base64

En el Binary Token va el Base64 del CER del Certificado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 12/10/2018 19:20:00
si ya le puse un generador de uids porque si repites uno que hayas usado te rechaza la autenticación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por acsecins (2 intervenciones) el 03/10/2018 16:47:30
Es correcto a mi me paso lo mismo hasta baje varias versiones del visual studio y nada... tuve que basarme de la misma solución y generar la librería que comentan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 05/10/2018 17:56:29
hicos!!

Ahora si me esta pasando lo de @Ivan;

He realizado las siguientes solicitudes con el web service del SAT :

Solicitudes de 10,000 XML y solo baja 3000 XML
Solicitudes de 18,000 XML y solo baja 8000 XML.
Solicitudes de 30,000 XML y solo baja 10000 XML.


Alguien ha tenido un problema similar y como lo ha solucionado?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 05/10/2018 18:51:00
Hola Violeta

Es el armando de paquete, no es que la descarga sea incompleta, el armado de los paquetes por parte del SAT esta incorrecta.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 05/10/2018 19:54:11
@Ivan

Entonces es el SAT?

Entonces hasta cuantos XML se pueden descargar con certeza?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 12/10/2018 02:46:31
En un momento pense que era eso, realmente el problema es la descarga y como lo descarga el stream, digamos que un rango de 5 a 8 mil documentos es seguro, y peticiones mas grandes descarga solo 25 mb, por alguna razon pienso que en el responde manda varios paquetes de 25 mb o algo asi, y como nosotros solo almacenamos el primero es pq no se descarga de forma completa.

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 10/10/2018 00:58:14
No será que dentro de ese paquete vengan retenciones?

Acuérdense que en la literatura del SAT respecto a las URLs de servicio, hay una especial para obtener las retenciones.

Entiendo yo que esas hay que descargarlas por separado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 12/10/2018 21:25:25
ya pude autenticarme usando chilkat pero al intentarlo hacer con curl desde la ventana de comandos me devuelve un archivo con caracteres raros, lo raro es que si mando mal el xml si me responde con un xml. les paso como ejecuto el curl

1
>curl -v -H "POST /Autenticacion/Autenticacion.svc HTTP/1.1" -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction: http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica" -H "Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx" -H "Expect: 100-continue" -H "Accept-Encoding: gzip-deflate" -H "Connection: Keep-Alive" -E "pfx.pem:mypass" -d @pruebasoap.xml https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc -o respu.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 13/10/2018 06:07:49
Apoco puedes usar un PFX con CURL? esa no me la sabia.

Yo le uso un PEM de Certificado extraído del PFX, y me sale esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 40.124.2.194...
* TCP_NODELAY set
* Connected to cfdidescargamasivasolicitud.clouda.sat.gob.mx (40.124.2.194) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/cert.pem
  CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [251 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [90 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [2443 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [300 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [37 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=MX; ST=Distrito Federal; L=Mexico; O=Servicio de Administraci� Tributaria; CN=*.clouda.sat.gob.mx
*  start date: Dec 26 16:50:05 2016 GMT
*  expire date: Dec 27 16:50:05 2018 GMT
*  subjectAltName: host "cfdidescargamasivasolicitud.clouda.sat.gob.mx" matched cert's "*.clouda.sat.gob.mx"
*  issuer: C=US; O=Trend Micro Inc; CN=Trend Micro S2 CA
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fdc66005600)
> POST /Autenticacion/Autenticacion.svc HTTP/2
> Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: text/xml; charset=utf-8
> SOAPAction: http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica
> Expect: 100-continue
> Accept-Encoding: gzip-deflate
> Connection: Keep-Alive
> Content-Length: 4988
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
 
  0  4988    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0< HTTP/2 100
} [4988 bytes data]
* We are completely uploaded and fine
 
100  4988    0     0  100  4988      0   2585  0:00:01  0:00:01 --:--:--  2584< HTTP/2 400
< server: Microsoft-IIS/10.0
< x-powered-by: ASP.NET
< date: Sat, 13 Oct 2018 04:07:10 GMT
< content-length: 0
<
{ [0 bytes data]
 
100  4988    0     0  100  4988      0   2582  0:00:01  0:00:01 --:--:--  2581
* Connection #0 to host cfdidescargamasivasolicitud.clouda.sat.gob.mx left intact

No son caracteres raros, cuando usas el modo -v, es para ver lo que acontece en el Server, ósea modo verbose.

Si te sale algo similar a lo que postee.
Es razón de dos cosas:

1) El servidor si te está contestando
2) Al igual que yo necesitas seguir trabajando en tu Digest Value o en el Signature Value, si lo hacemos exitosamente, después de los mensajes del servidor, debería contestarnos el Server a modo de otro SOAP Envelope.

Seguiré trabajando en esto y espero que mas acá en este foro lo hagan, vamos por buen camino. yo también estoy usando los plugins de Chilkat.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 13/10/2018 18:40:01
Es um pfx convertido en pem pfx.pem, a lo que me refiero con caracteres raros es esta respuesta que obtiene al agregarle -o respu.txt al final de la instrucción, el contenido del archivo respu.txt es código maquina no legible.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por gamaliel mendez (3 intervenciones) el 09/11/2018 16:49:10
hola amigo podrías postear el ejemplo para autenticarse con chilkat
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 09/11/2018 18:06:58
Gamaliel

Esta es la url de como convertir la FILE a PFX usando el Chilkat

https://drive.google.com/open?id=1VdKXZPT9cKHszxGczaFrLWs7LWGhjodG

Es un programa en VS2015 en C#


Si lees todo el hilo de este post … mas adelante comenté que el PFX generado por el chilkat me funciono muy bien con Windows 2010 pero al tratar de usarlo con Windows 2012 me falla….. he hice el intento con mas de 4 servidores con windows 2012 distintos y en todo me manda error

La solucion que aplique fue usar otra utileria distinat al chilkat en este caso fue la de CRYPTO esta si me funciono muy bien para windows 2012 server y windiows 10

El programa ejemplo ya lo postearon aqui mismo .... seria que lo buscaras usando la palabra CRYPTO o busca el usuario CocoLiso quien fue el que la recomendó … y el Tambien ya posteo la url para descrgar la dll … es muy similar a la del chilkat


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por gamaliel mendez (3 intervenciones) el 09/11/2018 18:12:09
ok, gracias amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por gamaliel mendez (3 intervenciones) el 09/11/2018 19:22:33
hola aquí molestando otra vez creo que la pregunta de hace rato estuvo mal formulada
lo que yo quería realmente era si podías postear el ejemplo de como hacer el request con chilkat .
de antemano gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 09/11/2018 22:08:31
@gamaliel méndez, por favor, dale una leída a los comentarios que se han hecho para que sepas de lo que hablas. Muchos usuarios llegan aquí a hacer un copy-paste para terminar sus soluciones.

El Chilkat mencionado ÚNICAMENTE se ha usado para generar el pfx, pero por las razones que ya expresó @HalcónDivino decidió cambiarlo por Crypto.dll

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 12/10/2018 23:55:16
Cuando hacen solicitudes de muchos archivos solo les regresa un paquete a descargar? han intentando descargar solo la metadata? esas solicitudes de muchos archvios es de un rango de fechas muy grandes? lo que se me ocurre es que descarguen la metadata y que solo vayan descargando las del dia anterior para no tener un armado de paquetes muy grande.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 15/10/2018 16:29:46
YO NO HE PODIDO REALIZAR SOLICITUDES, NI MUCHO MENOS DESCARGAR LOS PAQUETES DE XML, PODRIAN COMPARTIRME EL CODIGO Y VERIFICAR QUE ES LO QUE PASA CON LA DESCARGA, SE LOS AGRADECERIA.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Kali (13 intervenciones) el 18/10/2018 19:38:41
ese RAFAEL siempre al pendiente de los avances del grupo, para tener la solución y luego venderlo aquí mismo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 18/10/2018 22:23:42
¿Por qué piensas que le pregunté que si ahora que ya quedaba obsoleto el scrap podía compartir el código para accesar con la fiel al portal? Al rato veremos en ML este código por una módica cantidad de $6,000.00 (Seis mil pesos 00/100 M.N.)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 19/10/2018 00:55:42
jejejeje, si así le hace :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Emma Victoria
Val: 12
Ha aumentado su posición en 10 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Emma Victoria (6 intervenciones) el 20/10/2018 17:13:01
Buen día,

Estuve leyendo sus comentarios y bueno aquí les dejo mi programa, aun no he podido descargar los xml ya que las URL para el consumo del webservice no me hacen la descarga. Quisiera unirme con ustedes para poder sacar el proyecto, así que si les ayuda mi programa y me pueden ayudar a poder hacer la descarga estaría de lujo.

Esta desarrollado en C# pero igual después se los adjunto el de VB, Esperemos ser un buen equipo para sacar este proyecto adelante.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 20/10/2018 20:14:09
Emma
Hola

Se me hace que no has leído del todo los post. O los has leído superficialmente.


Las soluciones se posteron el 19 de Septiembre


Para que cheques los post de esos dias mas que nada hacia adelante


yo en ese dia di esta solucion funcional del proyecto SAT-Master-WS ya con todos los cambios que se le hicieron por parte de los colegas del grupo.


https://drive.google.com/file/d/1MLlXK8FKykn-l4Z2SW_8VXqU8K9PqVoZ/view?usp=sharing


y mas tarde Aleks publico otra solución mas robusta donde usa como dll el proyecto original el SAT-Master-WS que originalmente es un proyecto tipo consola.


https://www.dropbox.com/s/11xcnh1vvfsevrp/PruebaRecuperarFacturas.zip?dl=0



Seria bueno que leyeras con detenimiento los post que se hiceron de esa fecha (19 de sep) para aca ... vienen varios tips o trucos que te pueden servir para desarrollar ya tu propia aplicacion.

Espero te sirva

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Emma Victoria
Val: 12
Ha aumentado su posición en 10 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Emma Victoria (6 intervenciones) el 20/10/2018 20:44:55
Halcon Divino,
Si lo leí pero tuve conflictos al correr los programas que proporcionaron ya que quise solucionar los errores y persiste, aun así adjuntare la imagen haber si pueden solucionarme

Agradezco su apoyo.


Capturaa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 21/10/2018 21:47:30
Chicos!

Que tiempo le esta tardando en descargar las solicitudes?

Yo tengo solicitudes de 90 y 100 horas, sin respuesta del SAT.

Como les ha ido a ustedes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 22/10/2018 16:43:55
Lo mismo me sucede, realice una solicitud el día 16 de octubre y aun no hay respuesta.
Alguien mas a tenido problemas?
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 22/10/2018 17:27:09
Yo también, pero solo en consultas muy grandes, has consultas en rangos mas pequeños

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Anonimo (6 intervenciones) el 22/10/2018 17:31:02
Las pruebas que hemos realizados son:
Rango de Años
Por un Año
Por Mes

Y en ninguno de los casos hemos tenido una respuesta diferente a la de "Solicitud Aceptada"

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 22/10/2018 19:58:08
Que volumen de cfdi tienen mensual?

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 23/10/2018 00:33:52
A mi me tardó 6 días en cambiarme el EstadoSolicitud de 1 a 3 y la consulta era de 2 días de facturación muy pocos cfdi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por OpsMc (5 intervenciones) el 25/10/2018 20:10:42
Hola amigos, realmente he encontrado muy poca información respecto a los WS del sat. Disculpen si está fuera de contexto mi pregunta. Yo estoy intentando realizar el proyecto en Delphi, el problema es que cuando quiero importar el WS desde https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc me da un error, de hecho si intentas abrir esa página no la descarga. En sintesis la pregunta es: Hay alguna liga diferente a la anterior de donde importar el WS?

He tratado de ejecutar los proyectos que muy amablemente han compartido pero salvo el de PruebasRecuperarfacturas.exe, ninguno otro me funciona abren solo la pantalla del cmd por unos cuantos segundos y es todo.

Gracias por compartir de su conocimiento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 25/10/2018 20:49:53
Hola OpsMc

tienes que revisar el codigo de todos los proyectos, los de consolas tienes que editarlos y configurarlos.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por OpsMc (5 intervenciones) el 25/10/2018 23:09:50
Hola amig@s, creo que no puse mi pregunta muy bien explicada anteriormente, intento ponerla de nuevo:

Yo estoy intentando realizar el proyecto en Delphi, el problema es que cuando quiero importar el WS desde https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc me da un error, de hecho si intentas abrir esa página no la descarga. En sintesis la pregunta es: Hay alguna liga diferente a la anterior de donde importar el WS?

Pregunta más en específico: Estan funcionando bien el webservice

https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

Al día de hoy 25/10/2018?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 25/10/2018 23:43:35
Que tal OpsMc,

Las ligas del SAT NO han funcionado desde que las publicaron, sin embargo otra persona nos hizo el favor de subir las ligas (de los mismos web services, pero de diferente ambiente) que al parecer se les proporciono a los PAC, la mayoría de nosotros utilizamos el proyecto que pusieron en consola y de ahí ya lo pasamos a diferentes servicios apuntando a las ligas de producción del SAT (que son las que comentas), pero si deseas hacerlo desde 0, no podrás ya que aun no están activas las ligas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por OpsMc (5 intervenciones) el 26/10/2018 00:45:54
Muchisimas gracias Aleks, de hecho ya estoy descargando Visual Studio ;) pero me va a tardar un ratito...es posible que publiquen o me puedan pasar via correo esas urls que se les proporciono a los pac's o algo así para empezar a hacer pruebas, y una gran duda. Ya en la producción si pongo esas url del sat verdad?

De antemano MUCHISIMAS GRACIAS POR TODO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Roc (1 intervención) el 26/10/2018 20:38:46
Buen día, he descargado el código que hicieron el favor de subir en C#, ya he realizado el paso de crear el pfx (Creado en OpenSSL), pero me está arrojando el error 305 "Certificado Inválido" al momento de llamar el método SolicitaDescarga, a alguien más le da la misma respuesta?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Gabriel (2 intervenciones) el 29/10/2018 16:12:02
Buen día.

Yo he realizado varias peticiones con un período de un mes y aun siguen en estatus "Solicitud Aceptada" después de más de 7 días.
¿Alguien sabe si esto está siendo una constante? ¿O hay a quienes si les responde en menos de 48 horas? El número de comprobantes en los períodos solicitados dentro de las peticiones de prueba que he hecho no es más de 1000. Se que este servicio es para volúmenes realmente grandes, pero quiero asegurarme que funcione.

29-Octubre-2018
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Kali (13 intervenciones) el 29/10/2018 19:34:40
Hola, yo eh intentado, pero al momento de revisar me salen los siguientes mensajes:

Solicitud Aceptada, después

XML Mal Formado.

hasta ahí se queda.

a alguien más le ha pasado esto.


saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/10/2018 19:01:49
Tengo el siguiente problema y no se si a alguien ya le ha pasado

He instalado el programa de descarga
En 4 equipos con Windows 10 y funciona correctamente todo muy bien.
En 3 equipos con Windows Server 2012 y no funciona .. falla el programa en la misma instrucción y obviamente en todos los equipos uso la misma FIEL .tanto en los 4 equipos con windows 10 como en los 3 equipos que tienen windows 2012

La instrucción donde falla es


X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);


El mensaje de error es el mismo en los 3 equipos con windows server 2012
ERROR DESCONOCIDO -1073741275

El mensaje de error no dice nada

Alguna idea de porque casualmente en 3 equipos windows 2012 no funciona en esta instrucción
X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);


ErrorX509
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 230
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Cesar (79 intervenciones) el 30/10/2018 19:06:39
Hola.

Puede ser la version del .Net. Los Windows Server que estas instalando, su version es mas vieja que la de Windows 10. Y tambien puede ser algo de cuestion de seguridad.

Windows 10 = Windows Server 2016

Windows 8 = Windwos Server 2012
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/10/2018 19:20:17
Te refieres a los Framewoeks de .NET ???

De ser así no se supone que es el mismo Framework 4.5 dese que salió
Pero los windows server 2012 estan actualizados con los ultimos SP … supongo que los Framewors Tambien deberían de actualizarse con el SP de windows asi que por mas viejito que sea wl windows server 2012 deberá de tener actualizado los frameworks 4.5


No se si deberia de actualizar los framewors del server en teoria ya estan actualizados con tanta actualizacion que mandan a Windows


Esta raro ... Y en cuanto a seguridad pues ni siquiera accesa internet esta instruccion solo genera un certificado con criptologia


Me voy mas por el lado de los frameworks … pero aun asi no me quiero a arriesgar a actualizarlos en los servidores a menos que este seguro que es por ahi.



A alguien mas le ha pasdo y si lo han podido solucionar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 230
Ha aumentado su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Cesar (79 intervenciones) el 30/10/2018 19:33:51
Hola.

Es correcto, me refiero a los FrameWorks de .Net.

Pero si dices que estan actualizados, si deberian tener las ultimas revisiones (de la serie 4.5, es la 4.5.2), por lo que ese problema esta descartado.

Le voy mas a problema de seguridad (y no me refiero de internet), sino seguridad de acceso fisico al servidor, y en este caso, a la ruta donde estas creando el certificado (permisos del usuario que ejecuta el proceso a dicha ruta):

X509Certificate2 cert = new X509Certificate2(path, password, X509KeyStorageFlags.DefaultKeySet);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 30/10/2018 19:38:10
Así es como dice Cesar, es por cuestiones de permisos, si gustas ejecuta el VS como adm y procede a hacer el debug.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/10/2018 20:51:43
Es que por cuestiones de seguridad estoy usando en todos los casos de Windows 2012 la cuenta de administrador
No se como dar mas privilegio al administrador si estoy usando esta cuenta.

Quisass sea el PFX que genero al momento de cada corrida con las librerías el childkat

Voy a usar un PFX ya pregenerado con OpenSSL o el Childkat pero en equipos windows 10 para usarlo directamente sobre el Windows 2012

Voy a seguir a prueba y error a ver que mas encuentro.

Por fa.... si alguien pudiera instalar en un equipo windows 2012 su aplicacion y que comente como le funciona


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 30/10/2018 22:24:36
Solo por @HalconDivino... descargando WS 2012 para realizar pruebas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/10/2018 01:05:32
Muchas Gracias por sus comentarios y apoyo.

PROBLEMA RESUELTO

Lo que pasa es que yo genero el PFX en cada corrida usando las librerias del Childkat

Para windows 10 todo funciona muy bien pero para windows server 2012 algo no le gusta

La solución fue generar el PFX con OpenSSL ….. Modifique el programa para que use el PFX del OpenSSL y LISTO ya funciono.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/10/2018 05:57:54
En vista de que la librería Childkat no genera correctamente el PFX para windows server 2012 … tal como se los comente en el post anterior … me veo en la necesidad de usar la librería que CocoLiso recomienda la BouncyCastle.Crypto.dll

El link que postearon ya no se encuentra disponible para descarga
https://drive.google.com/open?id=1Fkh1YPtVqY_PP0JWe6sijbUClS54Y02f

CocoLiso o cualquier otro colega del foro pudieras de favor Re-postear de nuevo el link o bien mandármelo a mi correo [email protected]

Por otro lado no hay problema con la licencia de uso ...se puede usar free o si me pudieran pasar el serial de la libreria

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 31/10/2018 06:24:45
HALCON DIVINO, YO POSTIE EL CODIGO PARA GENERAR EL PFX CON OPENSSL, TE LO HAGO LLEGAR MAÑANA A TU CORREO, SALUDOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Daniel (2 intervenciones) el 31/10/2018 15:49:14
Parece un problema de permisos al tratar de leer el certificado, checa los permisos de la carpeta de donde lees el certificado. Puedes postear el StackTrace del error, ahí debe dar más detalle.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/10/2018 15:57:04
MUCHAS GRACIAS COCLISO YA LO DESCQRGUE DEJA HACER PRUEBAS .


RAFAEL … OK..ENVIAME EL CODIGO PARA GENERAR EL PFX CON OPENSSL, … TAMBIEN LO QUIERO EVALUAR



Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Kali (13 intervenciones) el 31/10/2018 21:28:52
Buenas tardes

Halcon, ya te mande correo con la funcionalidad de crear el pfx con OpenSSL

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/10/2018 21:51:05
Kali

Muchas Gracias
Ya le recibí

Muy amable por enviármela

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Miloatapaz8 (2 intervenciones) el 31/10/2018 23:33:29
Que onda Halcón Divino
Me avisas si te sirvió lo que te mandé.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 01/11/2018 00:09:38
Miloatapaz

Gracias

Si me llego ... apenas voy a hacer pruebas ... con tantos pendientes de trabajo a penas voy ….

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 01/11/2018 20:50:19
Hay Problemas con la descarga de los XML desde el portal del SAT ???

Ya intente con varios RFC y no puedo logearme me manda a esta pantalla que les anexo



PANTALLASAT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

[email protected]

Publicado por Violeta (71 intervenciones) el 02/11/2018 21:45:14
hola chicos!!

Mientras sea chana o juana, es decir mientras el web service se estabiliza y responde en los tiempos establecidos.


Creo que lo mejor es retomar el Scraping, alguien ha podido superar el limite de 2 mil XML. por dia?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[email protected]

Publicado por moises (9 intervenciones) el 05/11/2018 21:35:28
De acuerdo....Alguien tiene como va el codigo o el ejecutable que tienen actual para realizar pruebas ?
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

[email protected]

Publicado por Halcón Divino (196 intervenciones) el 05/11/2018 22:14:52
Alguien puede descargar los XML con la aplicación de SCRAP

Yo no puedo hacer descargas con con la aplicación de WEB SCRAP

Estoy viendo que actualizaron la pagina y ahora tiene mas columnas las ultimas 4 o 5 columnas no las tenia y son parte de los cambios de lo nuevo que entro para la cancelación del 1 de Noviembre.

Supongo que esto afecto en la estructura del código HTML de la pagina

En la 2da pantalla de este post podrán ver el código donde esta el problema .

El problema esta en la instrucción que trata de cargar los elementos de las imágenes de descarga … me refiero a los iconos que están del lado izquierdo de la pagina web .(ver detalle, Descargar y Recuperar Representación Impresa)

HtmlElementCollection elementBtnDescarga = elementRenglon.GetElementsByTagName("img").GetElementsByName("BtnDescarga");

La cantidad de imágenes siempre es 0 y esto es la causa de porque no se pueden descargar los XML.

ALGUNA IDE DE COMO RESOLVERLO ?????


PANTALLA 1
DescargaCFDI

PANTALLA 2
Codigo



PANTALLA 3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

[email protected]

Publicado por Yoyoman (28 intervenciones) el 06/11/2018 06:50:39
Buenas noches, he utilizado PFX que uso para timbrado y para cancelaciones y que hasta el momento no he tenido problemas al usarlos, pero con el codigo que han compartido una vez que se genera el token y que se pasa a la solicitud de descarga, siempre recibo el error 305 Certificado inválido , como si se obtiene el token asumo que el PFX esta generado correctamente y que si se puede leer, pero al querer usar las siguientes peticiones ya no salgo de ese error.... Podran ayudarme con alguna idea sobre coomo se puede resolver.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

[email protected]

Publicado por Courtois Garcia (15 intervenciones) el 06/11/2018 17:57:00
Hola,

Si bien el SAT hizo modificaciones al portal, lo único que cambio fue la imagen por un span, manteniendo el mismo nombre e Id del tag. No uso la misma rutina que usas pero básicamente lo que hice fue buscar sobre todos los elementos de la página y evaluar por medio del atributo Id de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
foreach (HtmlElement item in webBrowser1.Document.All)
{
    var imgUrl = item.GetAttribute("id");
    if (imgUrl != "BtnDescarga") continue;
    imgUrl = item.OuterHtml.Replace((char)34, ' ');
    var cadenaInicial = imgUrl.IndexOf("?Datos=") + 1;
    var cadenaFinal = imgUrl.IndexOf("','Recuperacion')");
    imgUrl = imgUrl.Substring(cadenaInicial, (cadenaFinal - cadenaInicial));
    imgUrl = @"https://portalcfdi.facturaelectronica.sat.gob.mx/RecuperaCfdi.aspx?" + imgUrl;
    lista.Add(imgUrl);
}

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 06/11/2018 19:33:11
Disculpen alguien sabe si se pueden cancelar los paquetes, lo que pasa que llevo como 15 días con un paquete y no se crea, solo lo tengo en solicitud aceptada :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

[email protected]

Publicado por Raymond (4 intervenciones) el 06/11/2018 22:21:30
Hola a todos.

Estoy por scraping y ahora no puedo accesar. Alguien ya pudo resolver esta parte del código?

string str3 = string.Format("https://portalcfdi.facturaelectronica.sat.gob.mx/{0}", regex.Match(elementsByName[0].OuterHtml).Value.Replace("'", ""));

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alan
Val: 6
Ha aumentado su posición en 10 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

...

Publicado por Alan (12 intervenciones) el 07/11/2018 18:24:30
Gracias por tu aporte Courtois Garcia, para hacer mas eficiente tu búsqueda recomiendo cambiar :

HtmlElement item in webBrowser1.Document.All

por

HtmlElement item in webBrowser1.Document.GetElementsByTagName("span")

De esta manera solo buscara los botones en los elementos span y no en toda la pagina.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por OpsMc (5 intervenciones) el 07/11/2018 18:39:08
Estoy en la misma situación. En solicitud aceptada. Jacob al final si pudiste bajar los XML. Una cosa mas, alguien tiene el código de sat-ws.dll, fue publicado o solo la dll?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 07/11/2018 19:42:33
@OpsMc lo que preguntas está en post anteriores. Si cuentas con tiempo, lee desde el comienzo para que salgas de dudas. El 25-10-2018 te respondió @Ivan Reyes.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 08/11/2018 17:42:49
@OpsMc Eh estado usando el proyecto de ws-sat el que es de consola, hago la solicitud y me arroja los id de paquetes, luego el programa empieza con un ciclo de verificación para ir comprobando el estado de la solicitud, se supone que este estado debería cambiar de 1 a 3, pero sucede que cambia de 1 a 0, es decir cambia de solicitud aceptada a token invalido, en breve subo un video para que se pueda apreciar el problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 08/11/2018 18:02:14
Hola, si han recibido respuesta de los servicios? ya tengo varias peticiones que llevan por lo menos 24 horas y sigue en el mismo estatus
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 08/11/2018 20:02:55
Jacob

A ver si me explico

El programa funcionaria correctamente si el tiempo de espera en el CICLO que tu comentas fuera de 1 minuto
Pero no es asi ... El SAT se esta tardando dias para dar por terminada la solicitud. yo supongo que mas adelante este problema de espera lo remedie el SAT tal como lo prometió de tener tiempos de respuesta menores a 24 hrs. y solo en casos muy extraordinarios hasta de 72 hrs.

Lo que deberías hacer es partir o ejecutar el programa en 2 partes
La 1er Parte debes de dar de alta la solicitud y tomar nota del ID de la solicitud o sea graba el ID de esta solicitud en algún lugar
La 2da Parte es verificar el estatus de la solicitud con el ID del pinto anterior y si ya esta terminada descargar el paquete.y si mo esta pues intenta mas tarde.

Creo que seria bueno que leyeras desde el inicio el POST ... Ya se que esta muy largo ... pero es importante que lo hagas ... hay muchos consejos y tips y preguntas ya resueltas o contestadas … como la que tu estas haciendo en este post.

Tambien encontraras la forma de pasar este programa tipo consola a DLL y hacerlo parte de un proyecto windows form
Aleks ya posteo un ejemplo MUY INTERESANTE de como un proyecto WINDOWS FORM interactua con la DLL de descarga.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 08/11/2018 20:14:39
@Halcón Divino Si he leído de rápido la mayoría de los posts, he probado también el proyecto de winforms, pero igual debe de haber un problema con el SAT porque al igual como varias personas de aquí tengo casi mas de 20 días con unas peticiones que no pasan de solicitud aceptada.
Muchas gracias por tu apoyo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por OpsMc (5 intervenciones) el 12/11/2018 21:55:54
Otra vez, dando lata por aca… les platico lo siguiente resulta que, por fin hice una petición y por fin el sat dice que esta listo. Realizo la descarga y al parecer todo bien. Pero mi consulta por los emitidos en cierto tiempo en el sat me manda 1076 XML, pero el contador de la empresa hizo la misma consulta con un programa que se llama dsoft y este le baja 26,000 (que según el contador corresponde) a los XML emitidos. Alguien sabe que pudo haber pasado. Es la misma consulta en tiempos, en el Dsoft(usa la web, creo para descargar) y yo con los WS. Porque la gran diferencia, alguien sabe algo al respecto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard
Val: 12
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Richard (6 intervenciones) el 14/11/2018 00:52:11
Checa en el xml de respuesta cuando verificas las descargas, puedes tener varios nodos <IdsPaquetes> los cuales son paquetes de cfdis, tal vez solo bajas el primer nodo por eso hay diferencia con los del contador
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 14/11/2018 02:03:43
Como es posible que dSoft y otras empresas puedan romper la barrera del SAT de 2000 XML usando la web?

Alguien tiene una explicación?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Descarga de XMLS del SAT WEB SCRAP

Publicado por Abelardo (5 intervenciones) el 14/11/2018 06:21:59
Hola estimado amigo Halcon Divino

Ya le he realizado algunas modificaciones al WEB SCRAP y ya realiza las descargas de los XMLs sin embargo para el contador que le tenian colocado ustedes, ahora no me funciona entonces en le metodo GetReceivedDocuments al parecer se cicla y por cada Comprobante que descarga me marca error en la matriz de datos.

Subo el proyecto, ahora ya lee la información del SAT y la descarga, actualize el array con los datos nuevos del portal del SAT, solo falta corregir este error ahora, espero puedas hayarle la solución, ya le he dado mil vueltas y no le hayo como corregirlo.

Saludos
AC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 15/11/2018 22:06:44
Hola Violeta

Y esto esta comprobado o es lo que dice la publicidad?

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 16/11/2018 20:28:28
Oh, y ahora quién podrá ayudarme?

¿Compañeros en dónde puso SATanás la consulta de los comprobantes con esta actualización que le hizo al portal? ¿o es posible que solo a mí me sale así porque no he "visto" a nadie quejarse?

¿Es esto un aviso que el scrap R.I.P.?

Edito: Ya lo ví, pase directo a: https://cfdiau.sat.gob.mx/nidp/wsfed/ep?id=SATUPCFDiCon&sid=0&option=credential&sid=0 porque no lo ví en el menú principal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por moises (8 intervenciones) el 18/11/2018 04:34:33
Hola amigos, estoy poniendo al dia mi modulo de descarga, ya pude descargar pero tengo detalle al querer obtener los datos como RFC emisor, RFC Receptor, UUID de la pagina del SAT para poder poner el nombre de archivo al descargar, copio la parte de codigo que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
For Each objelementsByTagName As HtmlElement In objhtmlElement.GetElementsByTagName("tr")
Dim elementsByName As HtmlElementCollection = objelementsByTagName.GetElementsByTagName("img").GetElementsByName("BtnDescarga")
 
 
 
Dim vurlXmlFile As String = String.Format("https://portalcfdi.facturaelectronica.sat.gob.mx/RecuperaCfdi.aspx?{0}", regex.Match(elementsByTagName(total).OuterHtml).Value.Replace("'", ""))
vurlXmlFile = vurlXmlFile.Replace("Detalle.aspx?", "")
 
Dim vCfdiInfo As IEnumerable(Of HtmlElement) = objelementsByTagName.GetElementsByTagName("span").OfType(Of HtmlElement)()
If vCfdiInfoStr = "" Then
    For Each cfdiElement As HtmlElement In vCfdiInfo
        If Not String.IsNullOrEmpty(cfdiElement.InnerText) Then
            vCfdiInfoStr = String.Concat(vCfdiInfoStr, cfdiElement.InnerText, "|")
        End If
    Next
End If
Dim vArrCfdiInfo As String() = vCfdiInfoStr.Split(New Char() {"|"c})
 
System.DateTime.TryParse(vArrCfdiInfo(5), dateTime)
Dim vPath() As String = {Me.lblDownloadPath.Text, Me.txtRFC.Text.Trim().ToUpper(), Nothing, Nothing, Nothing, Nothing}
vPath(2) = If(rbtReceived.Checked, "Received", "Sended")
Dim vyear As Integer = dateTime.Year
vPath(3) = vyear.ToString("0000")
vyear = dateTime.Month
vPath(4) = vyear.ToString("00")
 
vyear = dateTime.Day
If CheckBox1.Checked = True Then
    vPath(5) = vyear.ToString("00")
End If
Dim vfullPath As String = String.Join("\", vPath)
If (Not Directory.Exists(vfullPath)) Then
    Directory.CreateDirectory(vfullPath)
End If
Dim vxmlFile As String = Path.Combine(vfullPath, String.Format("{0}_{1}_{2}.xml", vArrCfdiInfo(1), vArrCfdiInfo(3), vArrCfdiInfo(0), total))

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 19/11/2018 14:32:29
"Hola Violeta

Y esto esta comprobado o es lo que dice la publicidad?

Saludos
Ivan Reyes"

Esta comprobado Ivan yo he adquirido ese programa y efectivamente descargar mas de 2000 cfdis al día, lo que he podido notar en el análisis de las peticiones que realiza es que parece que hace muchas peticiones al mismo tiempo, y entre mayor sea el ancho de banda descarga mas cfdi, pero al final las descargas no son ilimitadas ya que igualmente hay un momento en que aparece lo del limite del SAT, en una sesión he podido descargar aprox. 16 000 cfdi con un ancho de banda de aprox 20 mbps y unos 6500 con un ancho de banda de 12 mbps.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 19/11/2018 15:26:18
@Jacob, las sesiones que otorga el SAT duran 10 minutos pero se puede extender por horas, yo lo hacía. Voy a volver a recodificar mi pequeño programa para ver si puedo saltarme esos 2 mil diarios.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 19/11/2018 16:37:56
"@Jacob, las sesiones que otorga el SAT duran 10 minutos pero se puede extender por horas, yo lo hacía. Voy a volver a recodificar mi pequeño programa para ver si puedo saltarme esos 2 mil diarios."

Si la sesión se puede mantener el tiempo que se deseé, pero el sat tiene un contador de descargas de xml el cual solo te permite descargar 2000 cfdis al día de un mismo RFC.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 19/11/2018 17:11:04
Las peticiones las hace con threads, yo hacía hasta 20 al mismo tiempo, pero me dí cuenta que la óptima es de 8 simultaneas. No sé por qué empiezo a pensar que esto parece ser un comercial para dSoft. Espero equivocarme.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 19/11/2018 18:22:12
@CocoLiso no amigo para nada yo no tengo nada que ver con ellos, solo adquiri el software por ML para comprobar si era cierto eso de que se podía sobrepasar el limite de los 2000 CFDI, y mas o menos poder estudiar como es que podían hacerlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Descarga de XMLS del SAT WEB SCRAP

Publicado por Halcón Divino (196 intervenciones) el 19/11/2018 19:22:28
[email protected]

Espero te sirva … Descarga de XML WebScrap

https://drive.google.com/open?id=1OXz8qVyx-28J7lRXonfU1sJDmzmws1P7

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Descarga de XMLS del SAT WEB SCRAP

Publicado por Jacob (46 intervenciones) el 20/11/2018 17:34:41
Chicos a alguien le anda funcionando bien el webservice?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Descarga de XMLS del SAT WEB SCRAP

Publicado por Yoyoman (28 intervenciones) el 20/11/2018 17:36:00
Yo no pude descargar nada por 4-5 días, pero desde ayer ya pude descargar las peticiones que estaban pendientes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Descarga de XMLS del SAT WEB SCRAP

Publicado por Raymond (4 intervenciones) el 20/11/2018 17:44:05
Está caído.

Ya tenemos desde ayer intentando consumir el WebService y no se tiene éxito.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Descarga de XMLS del SAT WEB SCRAP

Publicado por Victor (2 intervenciones) el 20/11/2018 22:29:28
¿Has tenido problemas con las fechas en las solicitudes?

Por ejemplo yo he solicitado de la siguiente manera:

1
2
request.FechaInicial = new DateTime(2018, 11, 01, 0, 0, 0);
request.FechaFinal = new DateTime(2018, 11, 01, 23, 59, 59);

Y me regresa una consulta con CFDIs del 2018-11-01T06:00:00 al 2018-11-02T06:00:00.

Es decir, tengo un desfase de 6 horas. ¿Has tenido ese problema o alguien más le ha pasado algo similar?

Trate de arreglarlo de la siguiente manera, pero al SAT aun no me responde las consultas que hice para ser si así es correcto.

1
2
request.FechaInicial= startDate.AddHours((startDate.ToLocalTime() - startDate.ToUniversalTime()).Hours);
request.FechaFinal= endDate.AddHours((endDate.ToLocalTime() - endDate.ToUniversalTime()).Hours);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Descarga de XMLS del SAT WEB SCRAP

Publicado por CocoLiso (44 intervenciones) el 21/11/2018 01:12:50
Date.UtcNow.ToString("dd-MMM-yyyy hh:mm:ss")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 22/11/2018 04:09:42
@Jacob , @cocoliso

Alguna otra idea de como romper el limite de 2000 del SAT?

@Jacob tu dices que el truco es hacer 8 descargas a la vez, en lugar de 1?, y esto nos da un promedio de 10,000 por sesion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 23/11/2018 17:59:12
@Violeta si yo segun he estado analizando las peticiones y tengo casi la certeza de que generan varios threads los cuales hacen las peticiones al mismo tiempo, este es un articulo que encontre el cual mas o menos explica el proceso esta en python pero supongo que puede ser adaptado a otros lenguajes:

1
http://skipperkongen.dk/2016/09/09/easy-parallel-http-requests-with-python-and-asyncio/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Descarga de XMLS del SAT WEB SCRAP

Publicado por ECS (9 intervenciones) el 28/11/2018 21:00:48
Buen día Halcón Divino, oye, tengo un detalle, utilice tu código para hacer unas consultas, y quise insertar los datos a mi base de datos (en MySQL), tuve que actualizar al framework 4.7.2, pero me marca un error de validación en el esquema, me dice que el comodín ##any permite un elemento que hace que sea ambiguo, sabes como podría resolver esto? saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por oamilkar (1 intervención) el 24/12/2018 15:49:11
Yo generaba el PFX con el mismo codigo que postearon aqui usando BouncyCastle, Y al momento de cargar el PFX funcionaba con windows 10 pero fallaba en windows 2012 y 2016, el mensaje de error era distinto decia "Invalid provider type specified". Por diversas cuestiones no podia usar OpenSSL para generar los PFX asi que segui buscando una solucion diferente.

Aun no se a que se debe y tampoco se las implicaciones que pueda tener, especialmente me preocuparia el tema de la seguridad pero por el momento yo lo pude solucionar en windows server 2016 cambiando el DefaultKeySet por X509KeyStorageFlags.MachineKeySet
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 28/12/2018 17:29:49
Prueba con esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Math;
using Org.BouncyCastle.X509;
using Org.BouncyCastle.Asn1.Pkcs;
using System.Security.Cryptography.X509Certificates;
using System.Collections;
using System.Security.Cryptography;
 
namespace sat_ws
{
    public class Crypto
    {
        public static byte[] GenerarPfx(byte[] bytesCER, byte[] bytesKEY, string password)
        {
            try
            {
                if (bytesCER == null || bytesKEY == null)
                    throw new Exception("Empty cer and or key");
 
                var certificate = new Mono.Security.X509.X509Certificate(bytesCER);
 
                char[] arrayOfChars = password.ToCharArray();
                AsymmetricKeyParameter privateKey = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(arrayOfChars, bytesKEY);
 
                RSA subjectKey = DotNetUtilitiesCustom.ToRSA((RsaPrivateCrtKeyParameters)privateKey);
 
                Mono.Security.X509.PKCS12 p12 = new Mono.Security.X509.PKCS12();
                p12.Password = password;
 
                ArrayList list = new ArrayList();
                // we use a fixed array to avoid endianess issues 
                // (in case some tools requires the ID to be 1).
                list.Add(new byte[4] { 1, 0, 0, 0 });
                Hashtable attributes = new Hashtable(1);
                attributes.Add(Mono.Security.X509.PKCS9.localKeyId, list);
                p12.AddCertificate(certificate, attributes);
                p12.AddPkcs8ShroudedKeyBag(subjectKey, attributes);
                return p12.GetBytes();
            }
            catch (Exception ex)
            {
                throw new Exception("Los datos del Certificado CER KEY o Password son incorrectos. No es posible leer la llave privada.", ex);
            }
        }
    }
}


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
using System;
using System.Security.Cryptography;
using SystemX509 = System.Security.Cryptography.X509Certificates;
using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Math;
using Org.BouncyCastle.X509;
using Org.BouncyCastle.Asn1.Pkcs;
 
namespace sat_ws
{
    /// <summary>
    /// A class containing methods to interface the BouncyCastle world to the .NET Crypto world.
    /// </summary>
    internal sealed class DotNetUtilitiesCustom
    {
        private DotNetUtilitiesCustom()
        {
        }
 
        /// <summary>
        /// Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure.
        /// </summary>
        /// <param name="x509Struct"></param>
        /// <returns>A System.Security.Cryptography.X509Certificate.</returns>
        internal static SystemX509.X509Certificate ToX509Certificate(
            X509CertificateStructure x509Struct)
        {
            return new SystemX509.X509Certificate(x509Struct.GetDerEncoded());
        }
 
        internal static SystemX509.X509Certificate ToX509Certificate(
            X509Certificate x509Cert)
        {
            return new SystemX509.X509Certificate(x509Cert.GetEncoded());
        }
 
        internal static X509Certificate FromX509Certificate(
            SystemX509.X509Certificate x509Cert)
        {
            return new X509CertificateParser().ReadCertificate(x509Cert.GetRawCertData());
        }
 
        internal static AsymmetricCipherKeyPair GetDsaKeyPair(
            DSA dsa)
        {
            return GetDsaKeyPair(dsa.ExportParameters(true));
        }
 
        internal static AsymmetricCipherKeyPair GetDsaKeyPair(
            DSAParameters dp)
        {
            DsaValidationParameters validationParameters = (dp.Seed != null)
                ? new DsaValidationParameters(dp.Seed, dp.Counter)
                : null;
 
            DsaParameters parameters = new DsaParameters(
                new BigInteger(1, dp.P),
                new BigInteger(1, dp.Q),
                new BigInteger(1, dp.G),
                validationParameters);
 
            DsaPublicKeyParameters pubKey = new DsaPublicKeyParameters(
                new BigInteger(1, dp.Y),
                parameters);
 
            DsaPrivateKeyParameters privKey = new DsaPrivateKeyParameters(
                new BigInteger(1, dp.X),
                parameters);
 
            return new AsymmetricCipherKeyPair(pubKey, privKey);
        }
 
        internal static DsaPublicKeyParameters GetDsaPublicKey(
            DSA dsa)
        {
            return GetDsaPublicKey(dsa.ExportParameters(false));
        }
 
        internal static DsaPublicKeyParameters GetDsaPublicKey(
            DSAParameters dp)
        {
            DsaValidationParameters validationParameters = (dp.Seed != null)
                ? new DsaValidationParameters(dp.Seed, dp.Counter)
                : null;
 
            DsaParameters parameters = new DsaParameters(
                new BigInteger(1, dp.P),
                new BigInteger(1, dp.Q),
                new BigInteger(1, dp.G),
                validationParameters);
 
            return new DsaPublicKeyParameters(
                new BigInteger(1, dp.Y),
                parameters);
        }
 
        internal static AsymmetricCipherKeyPair GetRsaKeyPair(
            RSA rsa)
        {
            return GetRsaKeyPair(rsa.ExportParameters(true));
        }
 
        internal static AsymmetricCipherKeyPair GetRsaKeyPair(
            RSAParameters rp)
        {
            BigInteger modulus = new BigInteger(1, rp.Modulus);
            BigInteger pubExp = new BigInteger(1, rp.Exponent);
 
            RsaKeyParameters pubKey = new RsaKeyParameters(
                false,
                modulus,
                pubExp);
 
            RsaPrivateCrtKeyParameters privKey = new RsaPrivateCrtKeyParameters(
                modulus,
                pubExp,
                new BigInteger(1, rp.D),
                new BigInteger(1, rp.P),
                new BigInteger(1, rp.Q),
                new BigInteger(1, rp.DP),
                new BigInteger(1, rp.DQ),
                new BigInteger(1, rp.InverseQ));
 
            return new AsymmetricCipherKeyPair(pubKey, privKey);
        }
 
        internal static RsaKeyParameters GetRsaPublicKey(
            RSA rsa)
        {
            return GetRsaPublicKey(rsa.ExportParameters(false));
        }
 
        internal static RsaKeyParameters GetRsaPublicKey(
            RSAParameters rp)
        {
            return new RsaKeyParameters(
                false,
                new BigInteger(1, rp.Modulus),
                new BigInteger(1, rp.Exponent));
        }
 
        internal static AsymmetricCipherKeyPair GetKeyPair(AsymmetricAlgorithm privateKey)
        {
            if (privateKey is DSA)
            {
                return GetDsaKeyPair((DSA)privateKey);
            }
 
            if (privateKey is RSA)
            {
                return GetRsaKeyPair((RSA)privateKey);
            }
 
            throw new ArgumentException("Unsupported algorithm specified", "privateKey");
        }
 
        internal static RSA ToRSA(RsaKeyParameters rsaKey)
        {
            // TODO This appears to not work for private keys (when no CRT info)
            return CreateRSAProvider(ToRSAParameters(rsaKey));
        }
 
        internal static RSA ToRSA(RsaPrivateCrtKeyParameters privKey)
        {
            return CreateRSAProvider(ToRSAParameters(privKey));
        }
 
        internal static RSA ToRSA(RsaPrivateKeyStructure privKey)
        {
            return CreateRSAProvider(ToRSAParameters(privKey));
        }
 
        internal static RSAParameters ToRSAParameters(RsaKeyParameters rsaKey)
        {
            RSAParameters rp = new RSAParameters();
            rp.Modulus = rsaKey.Modulus.ToByteArrayUnsigned();
            if (rsaKey.IsPrivate)
                rp.D = ConvertRSAParametersField(rsaKey.Exponent, rp.Modulus.Length);
            else
                rp.Exponent = rsaKey.Exponent.ToByteArrayUnsigned();
            return rp;
        }
 
        internal static RSAParameters ToRSAParameters(RsaPrivateCrtKeyParameters privKey)
        {
            RSAParameters rp = new RSAParameters();
            rp.Modulus = privKey.Modulus.ToByteArrayUnsigned();
            rp.Exponent = privKey.PublicExponent.ToByteArrayUnsigned();
            rp.P = privKey.P.ToByteArrayUnsigned();
            rp.Q = privKey.Q.ToByteArrayUnsigned();
            rp.D = ConvertRSAParametersField(privKey.Exponent, rp.Modulus.Length);
            rp.DP = ConvertRSAParametersField(privKey.DP, rp.P.Length);
            rp.DQ = ConvertRSAParametersField(privKey.DQ, rp.Q.Length);
            rp.InverseQ = ConvertRSAParametersField(privKey.QInv, rp.Q.Length);
            return rp;
        }
 
        internal static RSAParameters ToRSAParameters(RsaPrivateKeyStructure privKey)
        {
            RSAParameters rp = new RSAParameters();
            rp.Modulus = privKey.Modulus.ToByteArrayUnsigned();
            rp.Exponent = privKey.PublicExponent.ToByteArrayUnsigned();
            rp.P = privKey.Prime1.ToByteArrayUnsigned();
            rp.Q = privKey.Prime2.ToByteArrayUnsigned();
            rp.D = ConvertRSAParametersField(privKey.PrivateExponent, rp.Modulus.Length);
            rp.DP = ConvertRSAParametersField(privKey.Exponent1, rp.P.Length);
            rp.DQ = ConvertRSAParametersField(privKey.Exponent2, rp.Q.Length);
            rp.InverseQ = ConvertRSAParametersField(privKey.Coefficient, rp.Q.Length);
            return rp;
        }
 
        // TODO Move functionality to more general class
        private static byte[] ConvertRSAParametersField(BigInteger n, int size)
        {
            byte[] bs = n.ToByteArrayUnsigned();
 
            if (bs.Length == size)
                return bs;
 
            if (bs.Length > size)
                throw new ArgumentException("Specified size too small", "size");
 
            byte[] padded = new byte[size];
            Array.Copy(bs, 0, padded, size - bs.Length, bs.Length);
            return padded;
        }
 
        private static RSA CreateRSAProvider(RSAParameters rp)
        {
            CspParameters csp = new CspParameters();
            csp.KeyContainerName = string.Format("BouncyCastle-{0}", Guid.NewGuid());
            csp.Flags = CspProviderFlags.UseMachineKeyStore;
            RSACryptoServiceProvider rsaCsp = new RSACryptoServiceProvider(csp);
            rsaCsp.ImportParameters(rp);
            return rsaCsp;
        }
    }
}

Lo acabo de usar en windows 10 y no me genera problemas, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Eden (26 intervenciones) el 30/06/2019 08:22:50
Me pasa lo mismo, puedes compartir como lo resolviste?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Adrian (1 intervención) el 15/07/2019 17:15:10
Hola Rafael, me podrias enviar el codigo para generar la pfx con openssl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gabriel
Val: 8
Ha aumentado su posición en 8 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por gabriel (1 intervención) el 16/09/2020 19:23:07
Hola Emma buenas tarsdes.

Soy nuevo por este foro y precisamente leyendo y bajanado el codigo que amablemene han compartido Aleks y Halcon Divino. Tengo el mism problema que tu. Pudiste solucionarlo?

De antemano muchas gracias..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 22/11/2018 18:07:01
Que tal, alguno de ustedes podría proporcionarme los XML que se envian en las peticiones por favor?, les comento, estoy haciendo lo mismo pero para PHP, así que necesitaría ver como es el Request y sobre eso armaría todo mi proceso de envio y recepción de la respuesta, publicaré el código al final de como realice mis post (en caso de que tuviese buena suerte jejeje), lo pienso hacer con cURL, se que si se puede, pues ya consumí el servicio de validación de CFDI del SAT, y al parecer todo es correcto, ese servicio no es un WCF, pero entiendo que sería básicamente lo mismo, lo consumo como un tipo REST, y da respuesta sin problemas, así que quiero suponer este servicio es similar, si no que igual al servicio de validar CFDI, gracias de ante mano, saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 24/11/2018 00:03:27
Muchas gracias, daré una revisada, saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 26/11/2018 23:23:28
Chicos una pregunta ya no funciona el webservice de validación del SAT?

https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 27/11/2018 00:39:47
El servicio esta funcional, pero no esta visible, es decir si quieres resolverlo o agregarlo a un proyecto de .net no se adjunta, porque no puedes traerte el WSDL.

Ya sabes caprichos del SAT

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 27/11/2018 05:08:21
Existe un WSDL de prueba, el cual lo adjuntas a tu proyecto, después solo cambias las urls de prueba por las del SAT y voila!!! Googleala y en seguida la hallarás.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 27/11/2018 18:13:48
Ayer actualicé mi programita de descargas masivas por medio del scrap, ya que debido a la incorporacion de los nuevos campos que regresa satanás en las consultas dejó de descargar. Una vez actualizado lo puse a descargar y me descargó 22,821 xmls de un jalón, osea todos los que el rfc recibió en 4 meses. Mi programita lo hice con threads para que me hiciera 8 descargas simultáneas, les explico brevemente: inicio la consulta y conforme se vaya llenando una lista se van descargando los comprobantes, lógico, una vez terminada las consultas solo se queda descargando los enlaces que están en la lista, peeeeeeeeeero recuerden que la sesión dura 10 minutos, así que hay que mantenerla "viva" hasta que se vacíe la lista. En mi caso los 22,821 descargas me llevo 2 hrs. con 15 minutos con una conexión de 10 mb. @Jacob comentó que el también mantiene "viva" la sesión ojalá y comparta como lo hace.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 27/11/2018 18:37:43
Estuve buscando las famosas URL de pruebas del SAT y pues nada, tendrá alguien los links que pudiera compartir? saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 27/11/2018 18:52:13
Es que realmente ese es el problema aquí, que todo lo quieren al alcance de un click. https://developers.sw.com.mx/knowledge-base/servicio-publico-de-consulta-estatus-cfdi-sat/ ahí está una url que se puede usar, ¿cómo se usa? ahí lo explican, que "solo" hay ejemplos para SOAP, pues nada mas codificamos para que se use como WS, ya un msj anterior les dije cómo.

Saludos.

Edito: Para que no se "maten" buscando el wsdl: https://pruebacfdiconsultaqr.cloudapp.net/ConsultaCFDIService.svc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 27/11/2018 19:18:00
Cocoliso

Revisa que los documentos todos tengan contenido valido, cuando llegan a mas de 2000, se descargan XML de 2 kb, con informacion indicandote que ya se llego al limite de consultas, deberias de colocar una validacion para ese tema.

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 27/11/2018 19:59:26
@Ivan, ya había visto ese detalle de los 2kb, te explico brevemente: Mi programita que hice con threads lo tenía olvidado porque hubo un tiempo que satanás estuvo cambiando las urls a cada ratito, así que mejor lo dejé por la paz. Cuando leo que ya estaba el famoso WS para descargas masivas, y para refrescarme en el tema, lo volví a retomar e hice un programita para checar lo del límite de los 2 mil y si, efectivamente, al pasar de los 2 mil guardas solo archivitos de 2kb que incluye la leyenda del límite. Ahora, cuando mencionan que hay un programa que sobre pasaba ese limite, desempolvé el de los threads y me descargo todos los comprobantes y ninguno de los 2kb.

Mientras escribía el anterior párrafo hice una pausa para entrar al programita y volví a consultar otro período del mismo rfc pero de 3 mil comprobantes solo me descargó poquito mas de 1,500 y comenzó a descargar los famosos de 2kb, no sé si no estuviera "comprando" con torrent hubiera descargado un poco mas, ya que torrent me esta ocupando mas de 6 mb de los 10 mb que me jura el provedor me está otorgando.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan Reyes (22 intervenciones) el 27/11/2018 20:15:29
Hola CocoLiso

Es correcto, como que el contador de descargas no tiene la capacidad de detectar muchos hilos, y por lo tanto para el es una sola petición, es un comportamiento parecido en python.

Vas a compartir tu función en el manejo del multihilos?, o tu proyecto.

Agradezco hayas comentado tu experiencia.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 28/11/2018 01:31:08
¿Alguien ha logrado iniciar sesión a través de request/response para descarga masiva?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 03/12/2018 17:46:34
Buenos dias Cocoliso

Tengo dudas de como hacer el multithread, podrias compartir un ejemplo de tu funcion o algo que ejemplifique como esta esa parte de tu codigo.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 03/12/2018 22:36:25
¡Qué tal, @Ivan!

Mira, prácticamente es el mismo código que se ha compartido, solo que le he quitado mucha basura que no debería ir. Como les comenté anteriormente, lo había dejado por la paz, solo que me entró la curiosidad sobre el límite de los 2 mil y volví a retomarlo para checar si mi programita los sobre pasaba y sí, sí lo hizo. Por eso quise llevarlo al extremo y acabo de hacer una prueba con una descarga de 476 comprobantes y me lo descargó en menos de 1 minuto, habrán algunos que no me crean, mañana lo probaré con una descarga de unos 20 mil para ver en que velocidad me lo descarga y trataré de grabarlo en video, claro, si a alguno le interesaría comprobarlo.

Con lo que les acabo de decir, aquellos que son programadores ya más o menos saben por donde va la idea, pero los que solo vienen al copy-paste van a tener que esperar hasta que el maestro @HalcónDivino se los ponga completito y así ellos lo puedan ir a vender a ML.

Saludos.

PD El buen amigo ralosoft posteó un avancé que el tenía en cuanto a la recuperación de las urls de los comprobantes con get-post ¿alguien lo logró?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 60
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Eduardo (27 intervenciones) el 04/12/2018 07:13:36
CocoLiso

si a alguno le interesaría comprobarlo.
Este es un lugar para compartir conocimiento, ideas, etc; la idea no es ofrecer productos, software, asesoría, para eso existen otros sitios, además tomas código de otra persona, lo modificas y ahora lo quieres vender en el mismo lugar de donde tomaste el código original, creo que no se vale, es una falta de respeto con las personas que estamos aquí.

Por otro lado, este espacio es para compartir sobre el Web Service del SAT, para el tema de la descarga usando Scraping existe otro sitio, por lo que invitamos a respetar este espacio.

PD El buen amigo ralosoft posteó un avancé que el tenía en cuanto a la recuperación de las urls de los comprobantes con get-post ¿alguien lo logró?
Espero que no estés buscando el código para despues venderlo aquí mismo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 04/12/2018 15:31:30
¡Excelente día, @Eduardo!

Deveras, no quiero crear polémica por los comentarios que me dedicas, pero si me gustaría que mencionaras a quién del foro le he tratado de vender código.

Mi programita lo hice antes de que surgiera este blog, fué netamente scrap porque el usuario tenía que interactuar con el SAT por medio del WB, posteriormente le fuí dando estética y mejorando su velocidad. Ahora bien, cuando digo que "le he quitado mucha basura que no debería ir", es porque tome el último codigo que posteo el maestro @HalcónDivino y únicamente le agregué los threads que tiene mi programita y me dí cuenta que tiene mucha redundancia en algunos puntos y por eso se los quité ya que mi programita es de solo 328 lineas, claro, con comentarios y alguna que otra basurita. Lo de si deseaban comprobarlo me refería a GRABAR EL VIDEO donde estaba descargando los xmls, viendo de un lado la iteracción del WB y por otro lado la carpeta donde se estaban descargando los archivos, con esto lo que quería hacer era mostrarles que no era rollo lo que estaba diciendo.

Pero te doy crédito a lo que dices de que debemos mantener limpio este apartado, ya que es para el WS. Aprovecho para comentarte que tambien al WS, del cual tomé lo que posteó @Aleks, lo pasé a VB, para no tener que usar la dll que se crea en C#, y le agregué los threads y está con un "performance" excelente.

En cuanto a lo que puse de @ralosoft, fue como referencia de alguien conocido en el foro, pero existen en la web varios ejemplos en cuanto a get-post; mi intención era que si alguien lo tenía era hacer una mezcla de lo que tuviera el/la usuari@ y agregarle los threads para ver que tanto mejoraba en velocidad, ya que para invertir tiempo en la creación del código para algo que está a punto de desaparecer no vale la pena el esfuerzo.

Bueno chavos, los leo en https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1478397-Descarga-Masiva-XML-SAT.html.

PD Como comenté ayer hice una solicitud de comprobantes de un amigo, pero solo me arrojó una consulta de poco mas de 9 mil xmls los cuales se descargaron en un tiempo de 18 min, con un "ancho" de banda de 10mb. Repetí el proceso y el tiempo fue prácticamente el mismo y ningún xml de 2kb. Esto es nada más como comentario ya que NO VENDO NI MADRES.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 04/12/2018 17:11:26
Volví a leer mi comentario anterior y me dí cuenta de un punto que quedó confuso.

El tomar el ÚLTIMO código que posteó el maestro @HalcónDivino y agregarle los threads era para subirlo porque me lo habían pedido, ya que mi programita tiene datos regados que no deseaba compartir, pero viendo la dirección que tomó mi comentario ya no subí ni el código y ni el video donde hice la prueba, para que no se tomara como que estaba promoviendo de algún modo un programa en particular.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 28/11/2018 17:02:21
@Jacob comentó que el también mantiene "viva" la sesión ojalá y comparta como lo hace.
@CocoLiso yo la sesion la mantengo viva mandando peticiones post a la dirección
1
https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx/ObtieneUsuario
eso es con lo que la pagina del sat mantiene viva la sesión por mas de 10 minutos, ya que cada que se pasa el mouse por el botón Buscar CFDI en automático la pagina hace esa petición.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 28/11/2018 22:22:14
Para preguntar si han podido descargar solicitudes con el Web Service


Yo ya tengo días o semanas con algunas que estan con Estatus de ACEPTDA pero no las cambia de estatus a TERMINADA para su descarga


Estara caido el WebService del SAT ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 29/11/2018 04:03:57
Halcón Divino , hola chicos!!

Mismo caso: 15 días sin poder descargar por WS.

Si hace solicitudes, pero no las descarga ya transcurrieron más de 10 dias.

Al parecer:

https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc

No esta respondiendo...


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 29/11/2018 16:25:46
Que tal, les comento que use el chat de SATanas, y pues como siempre, respuestas inconclusas y algo confusas, pero básicamente lo que me dijeron es que el servicio aún no se encuentra disponible, así tengan toda la documentación lista y demás... el servicio aún no anda disponible, y que esperemos a que publiquen en el DOF o en alguna resolución miscelanea a que lo habiliten, que raro no? pero en fin, lo que si me dejo algo tranquilo, es que como comentan, este servicio no será exclusivo de los PAC's, si no que será para todos los que desean y tengan los medios para consumirlos, así que al parecer todas las peticiones se van a quedar en aceptadas, pero no las van a procesar, espero con esto al menos darles una idea de que pasan con sus paquetes solicitados, saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 29/11/2018 17:58:52
Chicos o soy yo o se cayo el portal de facturas del SATanas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 29/11/2018 17:59:46
En efecto , esta caido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 29/11/2018 18:30:00
Igual …. Ya intente entrar a la pagina web del SAT para descargar los CFDIs

Le das el RFC , Contraeña y Captcha y al dar click en Enviar se queda ahi sin hacer nada

Espero no salgan con otro cambio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Desconocido (1 intervención) el 29/11/2018 21:37:05
Sólo por curiosidad, alguien retomó la descarga masiva por la técnica de scrapping? la del otro foro de https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1478397-Descarga-Masiva-XML-SAT.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 30/11/2018 22:23:29
Hola a todos.
He notado que en ocasiones las peticiones se quedan en "solicitud aceptada" pero cuando se intenta bajar arroja un estado 6 y esas en definitiva nunca se pueden descargar, alguno de ustedes sabe que significa ese estatus

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por yansoft (1 intervención) el 01/12/2018 01:25:32
Yo tengo una aplicación en Java utilizando selenium y phantomjs, desde la app en java pide el captcha y das parametros de fecha ( Rfc y contraseña previamente en la app ) y descarga las facturas, tiene muchas limitantes pero funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 05/12/2018 01:17:32
Entonces ya no está respondiendo el WS?
porque veo que otra ves siguen haciendo scrapping
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 60
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Eduardo (27 intervenciones) el 05/12/2018 01:31:26
Gerardo

El WS sigue funcionando, solo que algunas personas que aun usan scraping les afecto el cambio que realizo el SAT hace algunos días y por eso se retomo todo este tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 05/12/2018 16:56:13
El Webservice esta funcionando pero en ocasiones se tarda muchisimo en liberar las peticiones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Eduardo (1 intervención) el 05/12/2018 18:46:18
Que Urls estan utilizando ?estoy trabajando en un desarrollo en JAVA y lo unico que he podido hacer es autenticarme y obtener el token, despues de eso los otros servicios solo me regresan un 404 :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Emperador
Val: 4
Ha aumentado su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Emperador (2 intervenciones) el 06/12/2018 17:59:24
Hola Eduardo,

Yo también estoy trabajando en un desarrollo java y me gustaría preguntarte con cual librería lograste autenticarse?

A mí siempre me sale el mensaje: "An error occurred when verifying security for the message".

Yo seguí todos los pasos comentados aquí en el foro y estoy casi seguro que en mi caso, el problema podría ser con la firma, ya que el digest lo validé con el nodo time stamp que pusieron aqui y coincide.

De antemano muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 06/12/2018 23:58:57
Igual me sale ese mismo mensaje.
Que usas CURL?

Yo ya arme todo el XML para hacer el SOAP Envelope, el Digest del TimeStamp, que ya se que lleva el nodename adicional, solo para hacer el digest y en el XML no lleva ese nodename

e igual va canonizado solo la firma y no el cuerpo del mensaje.

Pero de ahi no paso:


1
2
3
4
5
6
7
8
9
10
11
<s:Envelope
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<s:Fault>
<faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
a:InvalidSecurity
</faultcode>
<faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring>
</s:Fault>
</s:Body>
</s:Envelope>


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerardo
Val: 154
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (72 intervenciones) el 07/12/2018 00:01:28
ooo ya veo, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Emperador
Val: 4
Ha aumentado su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Emperador (2 intervenciones) el 07/12/2018 00:54:12
Hola Gerardo,

Estoy haciendo de la siguiente manera, no uso CURL.

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true); // Permite Escritura
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept-Encoding", "gzip");
connection.setRequestProperty("SOAPAction", "\"http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica\"");
connection.setRequestProperty("Content-Type", "text/xml; charset=utf-8");

Estás desarrollando en java?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 10/12/2018 18:12:23
Alguien sabe sí es posible en C# que se carguen los WSDL a una DLL? la intenté convertir en DLL para así poder consumirla en otros lenguajes, pero me indica que faltan las referencias, según yo le pongo en agregar a todo, pero nomás no me deja, intenté googlear eso y en teoría... dice que se puede, pero no encuentro la manera, estoy trabajando con el código que subio el máster Halcón Divino, el código en si funciona perfectamente, mi problema principal es al pasarlo a DLL, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Cristyan (1 intervención) el 10/12/2018 18:54:52
Enserió te funciono el ejemplo de código ? a mi siempre me tira 404 error no controlado, algúna idea de que estare haciendo mal ? genere ( segun yo correctamente ) las llaves con lo de openssl xP
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 10/12/2018 20:11:08
Sería cosa de que probaras el PFX, en que lenguaje lo hiciste? sí es C# aquí tienes el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Org.BouncyCastle.Asn1.X509;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Math;
using Org.BouncyCastle.X509;
using Org.BouncyCastle.Asn1.Pkcs;
using System.Security.Cryptography.X509Certificates;
using System.Collections;
using System.Security.Cryptography;
 
namespace sat_ws
{
    public class Crypto
    {
        public static byte[] GenerarPfx(byte[] bytesCER, byte[] bytesKEY, string password)
        {
            try
            {
                if (bytesCER == null || bytesKEY == null)
                    throw new Exception("Empty cer and or key");
 
                var certificate = new Mono.Security.X509.X509Certificate(bytesCER);
 
                char[] arrayOfChars = password.ToCharArray();
                AsymmetricKeyParameter privateKey = Org.BouncyCastle.Security.PrivateKeyFactory.DecryptKey(arrayOfChars, bytesKEY);
 
                RSA subjectKey = DotNetUtilitiesCustom.ToRSA((RsaPrivateCrtKeyParameters)privateKey);
 
                Mono.Security.X509.PKCS12 p12 = new Mono.Security.X509.PKCS12();
                p12.Password = password;
 
                ArrayList list = new ArrayList();
                list.Add(new byte[4] { 1, 0, 0, 0 });
                Hashtable attributes = new Hashtable(1);
                attributes.Add(Mono.Security.X509.PKCS9.localKeyId, list);
                p12.AddCertificate(certificate, attributes);
                p12.AddPkcs8ShroudedKeyBag(subjectKey, attributes);
                return p12.GetBytes();
            }
            catch (Exception ex)
            {
                throw new Exception("Los datos del Certificado CER KEY o Password son incorrectos. No es posible leer la llave privada.", ex);
            }
        }
    }
}


Solamente necesitas mandar como arreglo de Bytes los archivos, no tiene ciencia eso, calalo y me dices que tal te fue, saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 10/12/2018 18:57:28
Chicos alguien ha podido descargar arriba de 50,000 cfdis con el WebService?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ECS (9 intervenciones) el 10/12/2018 20:14:47
El error que me tira es el siguiente:


System.InvalidOperationException: 'No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'Authenticator.IAutenticacion' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente.'

Si lo ejecuto directamente desde el proyecto no tengo problemas, pero si es con las pruebas unitarias si me da problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 20/02/2019 21:41:22
Hola Grupo

Con la aplicación del Web Scrap puedo descragar los XML Activos y Cancelados.

Ahora Con la descarga de Web Service tengo la siguiente duda

Solo descarga los XML Activos ???
O tambien descarga los XML Cancelados ???

Segun yo solo descarga los ACTIVOS pero puedo estar equibocado.
De ser asi .como puedo obtener los XML Cancelados ???
O como pudiera identificar los XML que me esten Cancelando en el mes ???

Saludos.



,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 20/02/2019 22:21:17
Hola Halcón Divino

lamentablemente te descarga todos, cancelados y vigentes, asi que mucho cuidado con eso, porque tienes que validarlo despues y separarlos, para los recibidos, solo te deja descargar los vigentes.

Saludos
Ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 20/02/2019 23:32:59
Gracias IVAN por tu respuesta

Lo que estoy viendo es que los proveedores nos pueden CANCELAR algún XML/CFDI recibido de meses atrás.

Haciendo uso del Web Service de Verificación del SAT …..Lo que estoy pensando es verificar el estatus del XML/CFDI que se recibieron de meses hacia atrás para checar cuales están cancelados o se cancelaron recientemente para separarlos y notificarlos.

O no se como ustedes han resuelto este caso de ""Cancelaciones de XML de meses hacia atrás"".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 21/02/2019 07:03:36
Hola Halcon

Es un tema, en teoria si lo hacen tienen que pasar las 72 horas, el consejo seria que se rechazara en automatico desde el portalcfi, si se han dado cuenta ya hay una nueva seccion para aceptar o rechazar desde el portalcfdi, antes solo se podia con el buzon tributario, el consejo seria rechazar todas en automatico y luego que entre a la segunda peticion ya se revisa de forma mas detallada.

Para la separacion no hay otra que bajar la metadadata del mes en curso, y con esos datos filtrar los cancelados y separarlos, o con el webscraping hacer la consulta solo de los cancelados, sacas los UUID y los separas. Lo mas rapido es la metadata de todo filtras por cancelados, sacas la metadata y separas.

La validación con el webservices es una opcion (pero es muy lenta de 1 a 1), no he logrado hacer que me funcione el multi hilos para que sea mas rapido, ando un poco perdido en esa parte.

Saludos
ivan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 21/02/2019 15:27:15
Gracias IVAN

El Web Service de Validación como comentas pues es lento y solo dice si esta vigente o cancelado no da la fecha y hora de cancelación
El Web Scrap pues en teoría va a desaparecer y aparte no lo puedo automatizar por el captcha.
Me voy por la opción del Metadata ya que da la fecha y hora de cancelación tanto de los CFDIs emitidos como recibidos.

Y por cierto el Web Service de Descarga ha estado esta funcionando muy bien, sim problemas de retraso o espera de solicitudes … en minutos las termina...he podido descargar mas de 160 mil xml en una sola solicitud y mas de 250 mil en 3 o 4 solicitudes ...y lo mismo para la metadata … espero que siga así …...esta mucho mejor que el web scrap.

Saludos
Halcón Divino.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Ivan (22 intervenciones) el 21/02/2019 20:15:05
Hola Halcon

El Web Scrap pues en teoría va a desaparecer y aparte no lo puedo automatizar por el captcha.


Yo lo tengo automatizado, quizas por eso no me preocupa.

Saludos
Ivan Reyes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Daniel (2 intervenciones) el 10/04/2019 19:17:27
Hola Halcon Divino, tengo una duda, espero me puedas ayudar.

Haciendo una consulta con metadata desde el WS ¿que datos trae el metadata? ¿se puede hacer a medida? A esto ultimo me refiero a que si puedo poner que datos me interesa que importe el metadata (base, iva, total, tc, etc)

Muchas gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 26/04/2019 00:54:43
Halcón Divino , Hola a todos.

Usando el WS de SAT:

Te ha pasado que hacer la solicitud y solo con algunas empresas te manda ID de Solicitud en Blanco? y con otras trabaja bien.

Si les ha pasado como lo han solucionado?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/04/2019 01:07:58
Violeta

No me ha paso que el ID venga en Blanco

Me han pasado otras cosas como por ejemplo
Que me Rechaza la solicitud después de varias horas de que fue aceptada.
Que trae menos XML el periodo que esto solicitando vs el Metadata deberían ser la misma cantidad de CFDIs en ambos casos.
Hay días que de ya termino la solicitud y no me deja descargar ...lo que hago es esperar 1 o 2 días para que se estabilice los servicios del WS.


Lo que he hecho es volver a solicitar de nueva cuenta la descargar para el Mismo Periodo y si me ha dejado.
O bien ampliar uno o dos días el periodo para que no sea igual al anterior … bueno así lo hacia al inicio pero veo que no es necesario con poner el mismo periodo a mi me ha funcionado.



.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Roberto (4 intervenciones) el 26/04/2019 03:02:13
Hola, una duda.... les ha estado fallando el WS hoy 25 de abril 2019?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Roberto (4 intervenciones) el 26/04/2019 19:33:24
que buen foro, nadie contesta...... es normal que mis solicitudes tarden más de 2 días en cambiar estatus? no he podido descargar nada desde semana santa...... alguien?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 26/04/2019 20:02:30
JAJAJAJAJAJAJA...¡Ah, ca...! ¡Órale, contéstale HalcónDivino! ¿no vees que tiene prisa? JAJAJAJAJAJA...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/04/2019 20:12:36
Roberto

Tranquis.....No te nos desesperes …


Del día 25 no se si presento fallas o no porque no he dado de alta solicitudes desde el Lunes o Martes
Las que di de alta este Lunes o Martes se tardo como 36 horas para darlas por terminadas.

Pero si hay días en que el WS del SAT no handa de buen humor y no contesta nada o falla al enviar solicitudes.

Como lo comente en un post anterior también me ha tocado que se quedan en estatus de ACEPTADAS por días y después me las pasa a Rechazadas sin motivo aparente.

Lo que hago es insistir dando de alta de nueva cuenta la solicitud con el mismo periodo.

Y pues ni hablar ...hay que desarrollar la virtud de la paciencia con el SAT.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Roberto (4 intervenciones) el 29/04/2019 21:49:24
Pues diras lo que diras Cocoliso pero funciono, no? Perdonen si me desespere pero parecia que no contestan a cualquiera.... en fin, muchas gracias Halcon Divino por responder, solo queda entonces desarrollar la virtud de la paciencia como bien dices.... alguien tiene un avance en el codigo? jajajaja salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 29/04/2019 21:59:06
¡Pues por eso lo hice!, ahora va para lo del código: HalcónDivino, mándale el link donde posteaste tu ejemplo porque Roberto no va estar perdiendo tiempo buscándolo en los post anteriores.

Nada mas dale chance que lo lea y te lo pone, este cuate es muy noble.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Roberto (4 intervenciones) el 01/05/2019 12:41:30
CocoLiso neta perdón jajaja digo sé que mi carta de presentación no fue la mejor pero por lo visto varios ya te han dejado traumado... sé que hay cada personaje (como yo o peores jajaja).

Pero si lees bien, no pedí el código del WS, si no el de "la virtud de la paciencia" como Halcón Divino puso que se tenía que desarrollar la virtud de la paciencia con el SAT.... en fin, chiste de nerd... aun así muchas gracias por contestar CocoLiso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 01/05/2019 17:59:29
@Roberto, me disculpo por no haber comprendido el mensaje, pero pues ya no puedo remediar lo expresado. Trataré de mejorar mi razonamiento para no ser tan literal.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Netzen (26 intervenciones) el 01/05/2019 23:57:51
Buen día:

Aqui de regreso tratare de estar aportando a este tema, esperando que el SAT de una vez por todas deje su Web Service estable.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 12 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (3 intervenciones) el 24/05/2019 16:51:31
Hola.

Gracias a todos por compartir su conocimiento, soy nuevo en el foro.

Leí todo el post y ya pude crear peticiones, pero se quedan en estado 5000, ya tengo dos días esperando a que se habilite alguna descarga.

Es normal que tarde tanto?


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de CocoLiso
Val: 46
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (23 intervenciones) el 24/05/2019 21:01:35
Yo realmente tiene rato que no hago pruebas con el WS por la inconsistencia que presentaba, además realmente quién sabe si se mantendrá la misma forma de hacer las peticiones, ya que fuí a una plática donde mencionan que van implementar algo referente a la responsabilidad compartida. No doy muchos detalles ya que no soy contador, pero alguien que esté empapado en el tema que saque algo de luz.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 9 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jesus Ivan (1 intervención) el 27/05/2019 18:44:05
Tengo el mismo problema, primero me aparecían las descargas listas en status "3 - Terminada", pero al descargar o me descargaba el .zip con 0kb o error. y después ya dejo si quiera de realizar la descarga. Hoy realizo peticiones y se quedan en "Aceptadas".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 12 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (3 intervenciones) el 27/05/2019 19:42:30
Hola.

Para comentarles que después de 5 días me habilito la descarga.

Descargue 6 zip, el máximo ocupaba 15 Mb, descomprimido tenia 4000 facturas.

Si funciona, el problema es el tiempo que tarda el SAT en generar el archivo y habilitar la descarga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 34
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por apis (17 intervenciones) el 28/05/2019 00:15:17
los tiempos de respuestas varian mucho del periodo que le indicas, entre mas largo es el rango de fechas que le pongas asi sean 100 facturas en un año se tardara mas dias si le pones como rango un año a si diriamente descargas las del dia anterior,igual el sat debio modernizarse y que fueran servicios REST regresando un json con la lista de los datos que necesitas, con un link de los archivos comprimidos por si deseas decargar los xml, o forzar a los pacs a que descargues de ahi todas las facturas emitidas de forma gratuita, algunos pacs si te dan la opcion de descargar los xml que ellos timbraron, supongo algo asi era una mejor solucion a utilizar los web services soa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Cesar (3 intervenciones) el 27/06/2019 02:09:32
Tengo 2 semanas intentando unas descargas y también se queda en estado 5000. Hay respuesta por parte del servicio del SAT pero sólo contesta que las descargas se quedan como aceptadas.

¿Alguien tiene el mismo problema?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 27/06/2019 21:13:32
Cesar

Hola

Me ha paso lo mismo que a ti.

Lo que yo he hecho es lo siguiente.

Se requería URGENTEMENTE descargar todos los xml del 2015 para un contribuyente.
Para no fallarle le TIRAMOS con todo!!!

Primero Dimos de alta las solicitudes de descarga 1 de enero hasta el 31 de diciembre 2015.
Ademas dimos de alta solicitudes por semestre del 1 de enero al 30 de junio y del 1 de julio al 31 de diciembre.
No conformes seguimos dando de alta mas solicitudes por trimestre y por bimestre y luego por cada mes del 2015
Tanto para emitidos como para recibidos así como para meta-data
Imaginate como mas de 50 solicitudes del 2015

Al 2 día algunas ya estaban terminadas principalmente las mensuales y trimestral y las descargamos
Otras fueron rechazadas ...
para el 3 y 4 día ya teníamos todos los xml del 2015 .

Paso lo mismo que contigo algunas solicitudes después de 2 o 3 ""SEMANAS"" marcaron vencidas y otras siguieron en estatus de Aceptadas , pero la verdad ya no nos importaba ya que el objetivo de descargar el 2015 se cumplió con las que se terminaron.

Y te estoy hablando de mas de 180,000 xml en todo el año 2015


Lo que te recomiendo es que hagas lo mismo que yo hice .No te confíes con 1 sola solicitud ....da de alta varias solicitudes.


Espero te sirva mi comentario

Saludos .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Cesar (3 intervenciones) el 28/06/2019 00:18:45
Muchas gracias por el comentario Halcón Divino.

Entonces hay que empujarlo hasta que se "destape la cañería".

Precisamente, las descargas en cuestión abarcan de 2015 hasta 2017.

Seguiré el consejo y comentaré resultados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 13/07/2019 04:41:42
Estimados colegas

El día de hoy 12 de Julio el SAT revoco el certificado de timbrado del PAC FINKOK con el cual yo timbro.

Tenemos 90 días naturales para cambiarnos de PAC.

FINKOK es o era muy económico el costo del timbrado es de 0.30 centavos y te cobraba solamente los timbres que consumías en el mes para pagarlos en los primeros 10 días del siguiente mes. …. mínimo te cobraban 150.00 pesos mensuales equivalentes a 500 timbres.

Alguien me pudiera recomendar algún PAC así de económico y que de la facilidad de pagar solo lo que consumas en el mes.

Ya me han recomendado uno que otro PAC pero el costo del timbre es de 1.00 peso o mas y pues la verdad no me interesan esos costos tan altos. O bien el PAC me pide comprarle $25,000.00 pesos en timbre y me los da a 0.30 centavos pero tampoco tengo los 25 mil pesos como para comprar un paquete de ese tamaño.

Por eso les pediría si tiene algún PAC con los costos y fasilidades similares a los de FINKOK

Gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo
Val: 60
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Eduardo (27 intervenciones) el 16/07/2019 06:34:31
Buenas noches

Por eso les pediría si tiene algún PAC con los costos y fasilidades similares a los de FINKOK

Tenemos la opción que estás buscando, puedes leer más al respecto aquí

https://www.facturando.mx/blog/index.php/2019/07/15/sat-revocacion-del-pac-finkok/

De antemano, quiero aclarar que:

1. Se que este sitio es para hablar sobre la descarga masiva
2. Mi intención fue solamente dar respuesta a la solicitud de Halcón
3. Mi objetivo en este foro no es estar promocionando nuestros productos y/o soluciones.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 16/07/2019 17:01:53
Eduardo

Gracias por contestar

Déjame considerar esa opción que das y los contacto en el transcurso de la semana

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Edén (1 intervención) el 16/07/2019 17:54:45
Mándame mail, tengo un par de opciones que uso hoy en día y el servicio es muy bueno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Abelardo (5 intervenciones) el 06/09/2019 22:48:23
Hola buenas tardes


Alguien a solucionado el problema con el Captcha nuevo del SAT, en el Scrapweb de descargas XML.?


Saludos
AC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Abelardo (5 intervenciones) el 09/09/2019 08:02:48
Muchas Gracias estimado amigo Halcon Divino



Saludos
AC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha disminuido su posición en 20 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Diego (3 intervenciones) el 01/10/2019 19:35:13
Buen día foro, he leído los mensajes del post y me surgieron dudas, ya que estoy trabajando con un proceso en python que realiza la descarga de los XML de manera automática, pero mi pregunta es:

A pesar de que este generando este proceso automático, ¿el SAT se tarda las 36, 48, 72 hrs que comentan en generar los archivos XML para su posterior descarga?

Es correcto comentar que mi proceso se planea que se esté ejecutando todos los días durante la madrugada haciendo la consulta y descarga de los comprobantes de 2 días anteriores, esto para tener la seguridad de que se estén generando correctamente y no hayan problemas en su composición.

Es decir, mi proceso ya hace la autenticación, solicitud, verificación y al parecer la descarga, pero el estatus de la verificación siempre se queda en "1" de aceptada y de ahí no pasa, el response donde deberían estar los paquetes, me devuelve vacío.

Espero puedan responder mi duda.

Gracias de antemano! :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por apis3445 (17 intervenciones) el 01/10/2019 20:56:42
Hola! según recuerdo haces la solicitud te da un 1 de aceptada, guardas el id que te regresa el servicio y con ese servicio consultas ya sea ese mismo en 12 horas o si quieres al dia siguiente y ya con ese id ya te dice si ya la termino de procesar o no, no es asi de que en automático te regresa la lista de ids, debes guardar los ids, se tarda segun el numero de xmls que tengan entre mas xml mas se tarda, luego el servicio te da otros ids ya sea que esten en uno o varios paquetes de archivos comprimidos y ya descargas luego uno por una la lista de paquetes de archivos comprimidos, según recuerdo asi funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por Diego (3 intervenciones) el 02/10/2019 18:38:04
¿Alguien esta teniendo problemas con el web service ahorita?
Me devuelve status 404.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Diego (3 intervenciones) el 02/10/2019 19:07:21
Y otra pregunta, no se si sea el mismo fallo del SAT pero, no me devuelve el status 3, solo me devuelve primero 1, luego 2 y al final 5, a pesar que en la pagina si me aparecen facturas de hace 1-2 días que son las que estoy consultando, ¿alguien sabrá a que se debe? ¿Será error del WS o tendré error en el código de mi proceso en python?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 25/10/2019 02:11:51
Buenos dias Grupo

Estoy teniendo problemas con la descrag del Web Scrap

El error que me marca es el que se muestra en la siguiente pantalla

Aun le de click al YES o al NO no funciona

POR FA ... AYUDA ... Alguien sabe como se puede remediar este error

ERROR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Rodolfo (1 intervención) el 26/10/2019 17:41:43
Tengo el mismo problema, alguien lo ha podido resolver.
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (2 intervenciones) el 26/10/2019 20:27:12
No les puedo hechar la mano porque yo lo hago con POST-GET, pero sí les puedo decir que cambiaron varios enlaces en cuanto a la autenticación, lo demás todo es igual.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (1 intervención) el 29/10/2019 14:55:32
Hola Halcón, lo has podido resolver.
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 30/10/2019 20:23:58
Yo podría ayudar pero no se de donde puedo descargar el programa o el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 10
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Abelardo (5 intervenciones) el 05/11/2019 20:33:41
Hola buenas tardes estimado Halcon


Has podido resolver el problema con las descargas, yo sigo revisando el tema, si logro solucionarlo, te comento.


Saludos
AC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 07/11/2019 03:56:25
Abelardo

Que tal

Lamentablemente no he podido solucionarlo

Estube viendo las urls pero no le encuentro el lado

Me he estado apoyando con el Web Service de descarga para poder descargar los XML y he notado que tiene MUY BUENOS tiempos de respuesta........he estado programando las descargas en forma noturna por el WS.

POR FA... SI ALGUIEN HA PODIDO RESOLVER LA DESCARGA POR WEB SCRAP Y NOS PUDIERA APOYAR SE LOS AGRADECERIA MUCHO.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 07/11/2019 16:58:45
@Halcón Divino yo podria apoyar con el error, pero no se donde puedo descargarme el código del webscrap.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 07/11/2019 17:08:41
Jacob

Dame chanza y te paso la url de descarga del Web Scrap ... En Algun Post la Publique deja ver donde quedo y si aun funciona la descarga sino para darle vida de nuevo a la url de descarga

La verdad ando con mucho trabajo ... espero hoy teneral


Saludos .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 07/11/2019 17:10:38
@Halcón Divino Claro que si en cuanto lo tengas posteala y con gusto les ayudo a corregir el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de RAFAEL RC
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por RAFAEL RC (67 intervenciones) el 07/11/2019 19:48:48
Recuerden asignarle al control webbrowser asignale la propiedad de omitir errores de escript, yo lo tengo en mi codigo asi

1
this.webBrowser1.ScriptErrorsSuppressed = true;

funciona sin problemas tanto en c# y vb, hasta el momento yo no tengo algun problema el cual mencionan ustedes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 07/11/2019 23:24:07
Rafael

Gracias por tus TIPS

Pero ya aplique la instrucción que comentas

1
this.webBrowser1.ScriptErrorsSuppressed = true;

incluso sobre las propiedades del objeto webbrowser le asigne el valor de ture a la propiedad ScriptErrorsSuppressed

Lo único que ahora pasa es que ya no me presenta el aviso del error del script en pantalla pero sigue igual no puede descargar los xml

No faltar algo mas de ajustar ???

A parte de la propiedad ScriptErrorsSuppressed


POR FA... SI ALGUIEN ME PUDIERA AYUDAR SE LOS AGRADECERÍA MUCHO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por YOYOMAN (28 intervenciones) el 08/11/2019 00:49:12
Hola Halcón, el error que yo veo es que al momento de autenticarse en el código estas esperando en esta linea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/app?sid=0"))
{
    this.Message(string.Format("Usuario {0} Autentificado correctamente.", gUsuario));
 
    if (TipoER == "Recibidos")  // XML Recibidos
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaReceptor.aspx");
    }
 
    if (TipoER == "Emitidos") // XML Enviados
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx");
    }
}

El problema es que aunque si estas autenticado la URL que te manda es https://cfdiau.sat.gob.mx/nidp/portal?locale=es_MX , entonces como nunca entra en ese ciclo no descarga nada, desconozco si esta url ya sera la defintiiva o si va a cambiar pero una vez comparando con este valor que te comento la descarga sigue su curso de manera normal.

Espero te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de RAFAEL RC
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por RAFAEL RC (67 intervenciones) el 08/11/2019 01:17:40
Halcón Divino, yo estoy usando el codigo y sin problemas al descargar, te recomiendo uses el webbrowser no en tiempo de ejecucion si no lo pases en tiempo de diseño y verifiques como esta funcionando la navegacion en el webbrowser, asi podras ver si entra o no a la decarga o realiza el proceso de descarga, yo sigo utilizando las mismas urls y sin problemas.

1
2
3
4
5
6
7
8
if (this.rbtReceived.Checked)
{
    this.webBrowser1.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaReceptor.aspx");
}
if (this.rbtSended.Checked)
{
    this.webBrowser1.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 08/11/2019 15:38:59
Gracias Yoyoman y Rafa por sus comentarios y tips.

Ya pude remediar la descarga por Web Scrap.

Son 2 cambios que hay que hacerle al programa

El 1er Cambio es indicarle al control web browser que suprima los errores de Script

_wbSat.ScriptErrorsSuppressed = true;

Esta instrucción la puse en el Método Authenticate()


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void Authenticate()
{
    try
    {
 
        _wbSat.ScriptErrorsSuppressed = true;  //  SUPRIME LOS ERRORES DE SCRIPT DEL WEB BROWSER 
 
 
        this.Message(string.Format("Iniciando sesion del usuario {0}.", gUsuario.Trim().ToUpper()));
 
        string postData = string.Format("&Ecom_User_ID={0}&Ecom_Password={1}&userCaptcha={2}&submit=Enviar", gUsuario, gPassword, gCaptcha);
        // this.Message("Datos a posterar en la url  " + postData);
 
        System.Text.Encoding encoding = System.Text.Encoding.UTF8;
        byte[] bytes = encoding.GetBytes(postData);
 
        // this.Message("Navegando a la url " + _wbSat.Url.ToString());
        _wbSat.Navigate(_wbSat.Url, string.Empty, bytes, "Content-Type: application/x-www-form-urlencoded");
 
        #region ESPERA A QUE SE CARGUE LA PAGINA WEB Y SE PROCESE EL METODOD wbSAT_DocumentCompleted
        SeProcesoWB_SAT = false;

Y el 2do. Cambio esta en Modificar el valor de la URL en el Método wbSAT_DocumentCompleted

Antes la url era "https://cfdiau.sat.gob.mx/nidp/app?sid=0"

Y ahora es "https://cfdiau.sat.gob.mx/nidp/portal?locale=en_US"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//  if (this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/app?sid=0")) // 
 
if (this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=en_US"))
{
    this.Message(string.Format("Usuario {0} Autentificado correctamente.", gUsuario));
 
    if (TipoER == "Recibidos")  // XML Recibidos
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaReceptor.aspx");
    }
 
 
    if (TipoER == "Emitidos") // XML Enviados
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx");
    }
}


Con estos 2 cambios ya pude remedirá el problema y ya se pueden descargar los XML

Muchas gracias colegas por sus aportes.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por YOYOMAN (28 intervenciones) el 08/11/2019 17:48:10
Excelente Halcón, a mi me da una URL Diferente, pero supongo tiene que ver con el país de la petición
https://cfdiau.sat.gob.mx/nidp/portal?locale=es_MX
Lo importante es que ya quedo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 08/11/2019 22:40:10
Yoyoman

Las url son diferentes, posiblemente porque el sistema operativos WINDOWS donde estuve haciendo las pruebas lo tengo en INGLES.

Así que hice la prueba en otra PC con Windows en ESPAÑOL y efectivamente me da la url que tu mencionas

Por lo tanto hice una precisión en el programa para considerar ambas urls
Quedando de esta manera el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=en_US")
||  this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=es_MX"))
{
    this.Message(string.Format("Usuario {0} Autentificado correctamente.", gUsuario));
 
    if (TipoER == "Recibidos")  // XML Recibidos
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaReceptor.aspx");
    }
 
 
    if (TipoER == "Emitidos") // XML Enviados
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx");
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 09/11/2019 00:15:36
Volví a tener problemas con otra PC
No me dejaba descarga los XML

El detalle es que la url me la cambia por esta

this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=es_ES

No se si sea por el lenguaje o la configuración del teclado ... Como que hace referencia al español de españa

Como que hay que tener cuidado con esta url porque puede cambiar dependiendo de la configuración de la PC y no se que otras valores pudiera llegar a tomar

Asi quedo ahora mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=en_US")
||  this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=es_MX")
||  this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/portal?locale=es_ES")
||  this._wbSat.Url == new Uri("https://cfdiau.sat.gob.mx/nidp/app?sid=0")
   )
{
    this.Message(string.Format("Usuario {0} Autentificado correctamente.", gUsuario));
 
    if (TipoER == "Recibidos")  // XML Recibidos
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaReceptor.aspx");
    }
 
 
    if (TipoER == "Emitidos") // XML Enviados
    {
        this._wbSat.Navigate("https://portalcfdi.facturaelectronica.sat.gob.mx/ConsultaEmisor.aspx");
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Julio Vega (14 intervenciones) el 22/12/2019 01:13:46
Chavos, aver si me tiran una idea: Si he creado un archivo .pfx con un .cer y un .key ¿existe manera de recuperar el .cer y el .key desde el .pfx?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 29/12/2019 02:02:05
Hola

Para preguntarles si han podido descargar los xml desde el WS en los últimos 10 días

He estado dando de alta solicitudes de descarga al WS del SAT ... Todos los días damos de alta de 5 a 8 solicitudes de descarga de diferentes emisores de RFC

Pero estas solicitudes solo se quedan en estatus de ACEPTADA y de ahí no pasa

Solo las solicitudes tipo Metadata se han podido descargar.


Las ultimas solicitudes que pudimos descargar fueron mas o menos desde el 15 de diciembre pero de esta fecha al día de hoy ya no he podido


A alguien le ha pasado lo mismo ???


..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 30/12/2019 19:17:07
Tengo el mismo problema:

Las solicitudes me arroja error 404, y ya tiene así más de una semana.

Alguien si ha podido realizar solicitudes y descargas con el webservice?

Saben si cambio algo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/12/2019 19:37:35
Como comente en el Posta Anterior solo las solicitudes tipo METADATA las puedo descargar .....las tipo XML no puedo .....porque me dice que solicitud Aceptada pero no cambia a Terminada el estatus. ....... Esto lo note desde el 15 de Diciembre.

Como dice Violeta

Alguien si ha podido realizar solicitudes y descargas con el webservice?

Saben si cambio algo?


.

.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 30/12/2019 22:30:06
HOLA BUEN DIA MIS ESTIMADOS COLEGAS, LES COMENTO EL SERVICIO DEL SAT HA ESTADO INTERMITENTE DESDE HACE VARIOS DIAS, COMO YA ES COSTUMBRES FINAL DE CADA MES O FINALES DE AÑO, PERO AUN ASI YO HE PODIDO REALIZAR MIS DESCARGAS Y SOLICITUDES POR WEB SERVICE DEL SAT, ACLARO QUE YO NO ESTOY UTILIZANDO EL CODIGO QUE SE USA EN ESTE POST CON DLL, YO USO UN CODIGO LIMPIO Y PUERO PARA GENERAR LAS SOLICITUDES Y DESCARGAS DE LOS XML Y METADATOS, POR LO CUAL NO HE TENIDO QUE HACER USO DE ESTA DLL MENCIONADA EN ESTE POST, LES DEJO MI CORREO: [email protected]


wsd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Julio Vega (14 intervenciones) el 31/12/2019 01:14:29
Rafael, aver si me pudieras apoyar con un mensaje que puse: si cree un archivo .pfx con un .cer y un .key ¿existe manera de recuperar el .cer y el .key desde el .pfx?

Gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 31/12/2019 02:38:25
LA VERDAD NUNCA LO HE INTENTADO NO SABRÍA DECIRTE SERIA CUESTIÓN DE INVESTIGAR.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Courtois García (15 intervenciones) el 31/12/2019 04:13:08
En.net sí se puede con BouncyCastle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Julio Vega (14 intervenciones) el 31/12/2019 15:10:34
Fíjate, amigo Courtois García, que con ese genero el pfx pero no logro hacer lo inverso, con openssl lo he hecho pero no me gustaría manejarlo de forma externa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 28/02/2020 18:36:11
COLEGAS BUENOS DÍAS.

Desde el pasado 23 de Febrero no he podido dar de alta una sola solicitud de petición de descarga .

Me marca que el tiempo de espera de 1 minuto ha terminado ...Y en muy pocas ocasiones me marca Token Invalido

Total no he podido hacer ninguna petición para descargar

Ha alguien mas le esta pasando lo mismo .???


.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 12 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Gerardo (3 intervenciones) el 28/02/2020 20:28:21
Tambien he tenido problemas.


System.TimeoutException: El canal de solicitud agotó el tiempo de espera mientras esperaba una respuesta después de 00:00:59.8709871. Aumente el valor de tiempo de espera pasado a la llamada a Request, o bien aumente el valor de SendTimeout en el enlace. El tiempo asignado a esta operación puede haber sido una parte de un tiempo de espera mayor. ---> System.TimeoutException: La solicitud HTTP a 'https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc' superó el tiempo de espera asignado de 00:01:00. El tiempo asignado a esta operación puede haber sido una parte de un tiempo de espera mayor. ---> System.Net.WebException: Se excedió el tiempo de espera de la operación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 02/03/2020 22:14:01
Pensé que hoy por ser el primer Lunes del mes de Marzo ya iba a estar funcionando la descarga por medio del WS
pero aun no se puede .

Alguien sabe de algún comunicado del SAT de porque no funciona o para cuando se restablecerá el servicio por WS ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 04/03/2020 14:42:50
ALCON DIVINO, TE COMENTO QUE LA DESCARGA DEL WEB SERVICE SIGUE FUNCIONANDO, ES LA DLL LA QUE YA NO ESTA FUNCIONANDO CORRECTAMENTE, TE COMENTO QUE YO YA NO USO LA DLL PARA CONSUMIR EL WEB SERVICE, USO CÓDIGO FUENTE PURO SIN DLL PARA SEGUIR CONSUMIENDO EL WEB SERVICE, EN MENSAJES ANTERIORES SUBÍ UNA IMAGEN DE EJEMPLO DE COMO IMPLEMENTO EL CÓDIGO PARA EL CONSUMO DEL SERVICIO, SALUDOS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/03/2020 15:35:22
Rafael

Ayer día 3 de Marzo ya por fin ya pude descargar los xml por el WS del SAT

Desde el 23 de Febrero que dejo de funcionar hasta ayer que ya puede hacerlo por este medio

Y todo bien ..... el WS Afortunadamente esta respondiendo rápido como estaba anteriormente

Deja checar la imagen que subiste para darme una idea de como tu consumes el WS.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 04/03/2020 15:56:34
Halcón, una pregunta rápida, ¿cuanto tiempo se tarda ahora el web service en responder una petición por ejemplo de 10000 xml?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/03/2020 20:16:07
Yoyoman

Quitando este periodo del 23 de Febrero al 3 de Marzo que no funcionó o que no estuvo operando el WS del SAT

Normalmente he notado en los últimos 6 u 8 meses que en 5 minutos el SAT atiende la solicitud de descarga para su procesamiento O sea del momento en que das de alta la solicitud en el WS al momento de iniciar el procesamiento son mas o menos 5 minutos.

Para procesar los 10,000 o 100,000 XML se tarda casi lo mismo en ser PROCESAR la solicitud es mas o menos otros 5 minutos ya esta lista para que descargues la solicitud.

Entonces mas o menos el tiempo desde que das de alta la solicitud hasta que esta lista para ser descargada son mas o menos 10 minutos

Lo anterior es en horario de oficina . Supongo que debería ser un poco mas rápido en fin de semana y en horarios fuera de oficina.

Prácticamente ya no uso el Web Scrap ya que esta mucho pero mucho mejor el Web Service

Espero te sirvan mis comentarios

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 13/03/2020 17:40:04
Halcón Divino, Chicos!

En el webservice como has solucionado esta parte;

Cuando haces una solicitud de x día, y ese día tiene 0 XML.

Como diferencias una solicitud que tiene 0 días vs una solicitud que aun no esta atendida.

Ya que que ambos casos this.numeroCFDIsField regresa 0.

Puedes darme una pista de como diferenciar un paquete con numeros de CFDI=0 y paquetes sin respuesta?


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 13/03/2020 19:30:35
Violeta

Según yo cuando hago una solicitud con un rango de fechas donde no hay ningún CFDI a descargar la solicitud queda con un estatus de RECHAZADA

Para estar seguro déjame hacer una prueba en el transcurso del día y te doy mis comentarios .

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 13/03/2020 20:30:00
Gracias Halcón
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 14/03/2020 02:35:12
Violeta

Cuando NO HAY CFDIS en el rango de fechas de la solicitud, la respuesta del WS es la siguiente

- EstadoSolicitud = 5 RECHAZADA

- CodigoEstadoSolicitud = 5004 NO EXISTE INFORMACIÓN

Y obviamente no puedes descargar ningún paquete

Espero te sirva mis comentarios

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 17/03/2020 04:17:08
Halcón Divino

Si fueron de mucha ayuda, gracias.

Tendrás información de la api de verificación los posibles valores que regresa esta variable: estadoSolicitud ?

Ya que esa variable no viene en la documentación del SAT.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 18/03/2020 06:18:13
Violeta

HOLA !!!

Estos son los valores del EstadoSolicitud


DocSat


Espero te sirvan

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 24/03/2020 21:14:22
Hola Halcón, disculpa, han intentado descargar el día de hoy?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 24/03/2020 21:50:41
Yo si lo he intentando y aun sigue funcionando sin problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 22/12/2021 17:02:48
Hola

Alguien tiene problemas con el uso del Web Service del SAT?

Si acepta solicitudes pero no descarga los XML.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por RODOLFO EDUARDO (28 intervenciones) el 22/12/2021 17:59:36
La semana pasada yo tuve problemas un día, en el que incluso me regresaba el Id, pero al querer descargarlos marcaba error "no encontrado", pero al día siguiente funciono, en estos días no he probado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 03/01/2022 04:13:03
El día de hoy esta marcado un error que dice There was no endpoint listening at https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc that could accept the message. This is often caused by an incorrect address or SOAP action, ¿saben si esto es algo derivado de las modificaciones que se hicieron el fin de semana?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Rafael (1 intervención) el 04/01/2022 02:07:40
Si efectivamente, pensaba que solo a mi me pasaba. será que hicieron cambios?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/01/2022 23:31:49
Hola Grupo

Alguna novedad del SAT ?? ..... Se ha tomado la molestia el SAT de algún comunicado ???

Alguien sabe para cuando se restablecerá el servicio de descarga por web service o web scrap ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 05/01/2022 01:51:05
Nada aún Halcón, espero lo restablezcan pronto, yo he buscado comunicados o información oficial y no he encontrado nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 06/01/2022 17:03:25
Hola! Soy nuevo por aquí! Solo quería avisar ya esta en línea el web Service. Ya pude hacer una solicitud, y al validarla me indica que aun no esta lista.

Esperemos que ya no de más problemas.

Saludos! y Feliz año nuevo para todos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 06/01/2022 17:35:29
Hola a todos,
Gracias por avisar Gabriel,
En efecto ya al parecer genera peticiones, pero aún no deja descargar o se esta tardando mucho, de momento no he podido descargar ninguna,
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 06/01/2022 20:48:47
De nada! Para eso estamos. Ahora pregunto ¿Alguien ha tenido suerte con la descarga?. Mis solicitudes se han quedado en estatus 2 y eso que solo es la descarga de 1 día.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 07/01/2022 01:52:03
Nada aún, no se pueden descargar todavia los XML
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 07/01/2022 19:31:32
Hola! chicos, les traigo un tip que a mi me funcionó con un proyecto que alguien compartió en este foro. Una disculpa si no menciono a la persona que lo realizó, no recuero bien quien era. Dejo una imagen del formulario para que sepan cual es y darle crédito.

Los pongo en contexto, cuando empezó a fallar el web service estuve investigando y llegue aquí, que fue donde encontré ese proyecto que usa Web Scrapping. Al igual que muchos de ustedes, la herramienta me falló al hacer la descarga pero me puse a investigar un poco del error y creo que encontré la solución.

La solución fue agregar la siguiente línea:

1
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

Sin embargo, no me reconocía los valores dentro de la enumeración y lo resolví actualizando el Framework del 4 al 4.7

La verdad, no estoy muy familiarizado con toda la parte Web de .NET, pero espero que este tip les pueda ayudar.

Saludos!
PROYECTO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 07/01/2022 19:45:53
Hola Gabriel

Ese proyecto yo lo compartí en el post que se encarga de discutir las descargas usando el Web Scrapping

Puntualmente donde colocaste la linea

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

que mencionas dentro del proyecto ???

Y con esto se remedia el problema ?? .......es decir en este momento ya puedes descargar por web scrapping ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 07/01/2022 20:01:46
Hola Halcón! Antes que nada muchas gracias por compartir tu trabajo con la comunidad.

La línea que te comento la coloqué en la función DownloadFile. Justo antes de instanciar el WebClient. Adjunto imagen de todos modos.

y sí, con esa línea de código ya pude hacer la descarga. Solo lo he probado una vez, pero me hizo la descarga, lo seguiré probando para revisar que no tenga otro detalle.


imagen_2022-01-07_130110
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 07/01/2022 20:19:51
Gracias Gabriel por tu respuesta

De echo en esa clase de Download File es donde falla

Puntualmente en la instrucción WebClient.DwnloadFile(addres,FileName);


Tal como lo comente ayer en el Post correspondiente al Web Scrap

pero comentaste que a parte se tendría que pasarlo al framework 4.7

Bueno .... Déjame probar a ver si puedo hacer que descargue
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 07/01/2022 20:23:50
Lo tuve que subir a 4.7 por que no me reconocía esos elementos de la enumeración en el Framework 4.

Como dato extra, ya pude realizar la descarga a través del Webservice ¿me confirma si alguien más ya pudo hacer una descarga?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 08/01/2022 07:51:01
Confirmo que ya se pudo realizar descargas con el web service
Gracias a todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Pantiga (1 intervención) el 14/01/2022 21:55:51
Hola camarada Gabriel ! Escribe Miguel ! Llevo siguiendo este foro por tres años y la verdad e aprendido mucho gracias a los aportes . Escribo por qué ya actualice el Framework a 4.7 y no me corrige el problema de las descargas quisiera preguntarte si tendrás algún material o tutorial dónde pueda estudiar el proceso de migración , lo actualice siguiendo un tutorial de Youtube pero desconozco si lo hice de forma incorrecta, recibe un cordial saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 15/01/2022 01:37:40
Pantiga

Si estamos hablando del proyecto que descarga los xml usando WEB SCRAP no necesariamente tienes que subirlo al framework 4.7

Si lo tienes en FrameWork 4.0 puedes usar esta instrucciones antes del webcliente

ServicePointManager.SecurityProtocol = (SecurityProtocolType)768 | (SecurityProtocolType)3072;


La solución se discutió en este post

https://www.lawebdelprogramador.com/foros/Visual-Basic.NET/1478397-Descarga-Masiva-XML-SAT.html#i1809371


por si quieres seguirla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gabriel (10 intervenciones) el 07/03/2022 16:59:37
Hola Pantiga, una disculpa por la tardanza de la respuesta. No tengo un tutorial, lo único que hice fue cambiar la plataforma de destino en las propiedades del proyecto y puse el código tal cual como me aparece.

Espero que hayas podido resolver tu problema!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 18/03/2020 16:46:57
Disculpen de casualidad alguien me podría compartir un ejemplo para consumir el webservice que sea aún funcional?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 19/03/2020 00:57:10
Jacob

Hola

A que te refieres cuando dices "" QUE AUN SEA FUNCIONAL"" ???

Los ejemplos que hemos pasteado aquí aun funcionan al dia de hoy.

Si en algún POST anterior yo mencione que no se podían descargar los xml era porque el servicio web del SAT no estaba operando en esos días ... pero no es que ya no funcione los ejemplos que se han posteado aquí en el foro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 19/03/2020 04:09:47
@Halcón Divino Muchas gracias por la aclaración amigo, voy a probar los ejemplos que se han posteado en el post aver como me va, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 19/03/2020 04:50:06

Programa de Descarga Masiva de XML del SAT usando la técnica POST responden 




Como ya sabemos Los Web Service del SAT no contienen una declaración de servicio (WSDL) por lo tanto no es posible reverenciarlos desde nuestros proyectos .net 

El ejemplo que hemos estado usando desde un principio WS-SAT si bien no tiene referencias tiene ""Connected Service""  que es mas o menos parecido a un Web Reference .....

La verdad he intentado y preguntado como hacerlo desde cero en un nuevo proyecto y pues nadie sabe como lo hicieron originalmente para incluir o dar de alta el Connected Service

Lo que hemos hecho es Prácticamente tomamos el proyecto SAT-WS y lo convertimos de consola a libreria y esta   dll es la que referenciamos en nuestros nuevos proyectos 

Buscando en GitHub encontré este programa en C# que usa POST responden para hacer la descarga.y se los quiero compartir
 
Esta muy bien como ejemplo.... se los recomiendo,.... Yo ya lo use y si funciona .... tiene algunas áreas de oportunidad que las puse como comentario dentro del mismo programa sin alterar su esencia original tratando de dar mas o menos una solución. 

Una área de oportunidad es que no maneja todos los estados de verificación de la solicitud ..... solo el mas importante el estado 3 cuando ya se termina de procesar y esta lista para descargar y la otra área de oportunidad es que solo descarga un solo paquete... habría que hacerle las adecuaciones que se requieran para que pueda descargar todos los paquetes . 

Como dice Rafael en un post anterior es un código mas limpio y puro que no usa referencias 

Otra nota importante es que este programa en C# usa el Framework 4.6.1 .... si lo quieres cambiar a el 4.5 o 4.0 o menor no va a compilar porque para hacer la SIGNATURE requiere los métodos 
- certificate.GetRSAPrivateKey()
- rsaCryptoServiceProvider.SignData()

Y estos métodos no están disponibles en la versión 4.5 o 4.0 o menor , quistas si se usara el método de Signature que usamos en el programa original SAT-WS se pudiera pasar al framework 4.5 ... si alguien lo puede hacer seria genial que lo compartiera.
 
Para abrirlo lo puedes hacer usando el Visual Estudio 2015 o 2017 

También encontré en GitHub otro programa que hace lo mismo pero en el lenguaje PHP por si alguien le interesa en este lenguaje ... de PHP estoy en cero asi que ni me pregunten de este, solo se los comparto por si les interesa.

 
Estas son las urls de descarga 

Para el programa en C# es
 https://drive.google.com/open?id=1K8lVhFFuEC3WiNMCmsYvC98PtBfCJfYP

Para el programa en PHP es 
https://drive.google.com/open?id=1aryvz5umpu4W7XS99kVlHXWWUfV4J-4q

Espero les sirva estos ejemplos  como referencia para sus proyectos 

Saludos.
Halcón Divino 
Monterrey, N.L 




.
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 19/03/2020 09:00:37
Muchas gracias Halcón Divino por tomarte la molestia de compartir los proyectos, te lo agradezco mucho, ya con esto me pongo a hacer pruebas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Violeta (71 intervenciones) el 22/06/2020 16:26:54
Gracias Halcón Divino, has sido fundamental para este hilo y otros hilos relacionados.


Alguien ha intentando lo mismo pero con XML de Retenciones

Ya que con la nueva ley de plataformas digitales , estos XML van a abundar.

¿?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (14 intervenciones) el 22/06/2020 18:23:43
Que tal Violeta pues lo vi de forma ligera y practicamente es lo mismo, solo cambian las rutas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 24/06/2020 17:43:13
También tengo la duda si es posible descargar facturas canceladas mediante el webservice.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 24/06/2020 18:54:18
No es posible descargar la factura cancelada, solo se puede recuperar cierta información de esa factura cancelada y según tengo entendido es solo por medio del portal del SAT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (2 intervenciones) el 24/06/2020 18:59:39
Exacto. Antes si se podia ahora ya no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 24/06/2020 19:12:06
Muchas gracias por la información amigos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 24/06/2020 20:34:36
Jacob

Hola

Con respecto a tu pregunta si se pueden descargar los XML Cancelados mediante los WebService te comento que SI ES POSIBLE

Cuando tu descargas los XML por medio de Web Service se descargan TODO tipo de XML tu no sabes si están Cancelados o Activos

Eso no te lo dice el XML descargado si esta ACTIVO o CANCELADO

Para saber si un XML esta activo o Cancelado TIENES que es descargando el METADATA

El METADATA te dice el ESTATUS del UUID .....te dice si esta activo o cancelado ... si esta cancelado te dice la fecha y hora en que se cancelo

Lo que yo hago es descargar el METADATA de cuando menos 2 años (es muy rápido) y checo que facturas me han cancelado
Por ejemplo Hoy me pudieran cancelar facturas del 2018 y no lo sabría si no bajo el meditada con 2 años
Ya que detecte los UUID Cancelados me voy a la base de datos donde ya están dadas de alta los XML o CFDI y ahi cancelo o le pongo estatus de cancelado al registro cuyo UUID le coresponda.


En resumen debes de descargar los XML y el Metadata , este ultimo te indica si esta activo o cancelado el XML por medio del UUID

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 24/06/2020 23:07:33
Muchas gracias por la información y los consejos @Halcón Divino, te lo agradezco mucho si estaré implementando un proceso donde utilizamos facturas canceladas y esto que me comentaste me sera de mucha ayuda, gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Julio Vega (2 intervenciones) el 25/06/2020 16:32:37
Halcon divino: ¿cuando te refieres a TODO TIPO DE XML incluye los de retención o esos como los solicito por WS?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rafael
Val: 188
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Rafael (67 intervenciones) el 25/06/2020 16:33:46
DE IGUAL MANERA PUEDEN CONSULTAR EL STATUS DEL CFDI POR EL WEB SERVICE, LES DEJO EL CODIGO ESTA EN VB.NET.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
Imports System.IO
    Imports System.Net
    Imports System.Xml
 
 
Namespace Core.VYM
 
    Public Class clsConsultaSATws
 
        Const SERVICE_URL As String = "https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc?wsdl"
 
        Private Shared Function CreateWebRequest() As HttpWebRequest
            Try
 
                Dim res As HttpWebRequest = Nothing
                res = WebRequest.Create(SERVICE_URL)
                res.Headers.Add("SOAPAction", "http://tempuri.org/IConsultaCFDIService/Consulta")
                res.ContentType = "text/xml;charset=""utf-8"""
                res.Accept = "text/xml"
                res.Method = "POST"
 
                Return res
 
            Catch p As FaultException(Of Mensaje)
                Throw p
            Catch ex As Exception
                Throw Mensaje.GenerarMensaje(ErrorHandled.TryDecodeDbUpdateException(ex), Nothing, Mensaje.TipoError.Error, Mensaje.LayerError.BLL)
            End Try
        End Function
        Private Shared Function GetSoapXML(Qr As String) As XmlDocument
            Try
                Dim res As XmlDocument = New XmlDocument
 
                Dim tem As XNamespace = "http://tempuri.org/"
                Dim soapenv As XNamespace = "http://schemas.xmlsoap.org/soap/envelope/"
 
 
 
                Dim soapEnvDoc As XDocument = <?xml version="1.0" encoding="UTF-8"?>
                                              <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
                                                  <soapenv:Header/>
                                                  <soapenv:Body>
                                                      <tem:Consulta>
                                                          <!--Optional:-->
                                                          <tem:expresionImpresa></tem:expresionImpresa>
                                                      </tem:Consulta>
                                                  </soapenv:Body>
                                              </soapenv:Envelope>
                Dim nodeExpImpresaCDATA = soapEnvDoc.Descendants(soapenv + "Envelope").Descendants(soapenv + "Body").Descendants(tem + "Consulta").Descendants(tem + "expresionImpresa").FirstOrDefault
 
                nodeExpImpresaCDATA.ReplaceNodes(New XCData(Qr))
 
                '<tem:expresionImpresa><![CDATA[?re=LSO1306189R5&rr=GACJ940911ASA&tt=4999.99&id=e7df3047-f8de-425d-b469-37abe5b4dabb]]></tem:expresionImpresa>
                Using XmlReader As XmlReader = soapEnvDoc.CreateReader
                    res.Load(XmlReader)
                End Using
 
                Return res
            Catch p As FaultException(Of Mensaje)
                Throw p
            Catch ex As Exception
                Throw Mensaje.GenerarMensaje(ErrorHandled.TryDecodeDbUpdateException(ex), Nothing, Mensaje.TipoError.Error, Mensaje.LayerError.BLL)
            End Try
        End Function
        Public Shared Function ConsultarEstatusCFDI(pFolio As Integer, pSerie As String) As SAT_ConsultaResult
            Try
 
                Dim result As SAT_ConsultaResult = Nothing
 
                Dim request As HttpWebRequest
                Dim soapEnvelopeXML As XmlDocument = Nothing
                Dim asyncResult As IAsyncResult
                Dim qrString As String
                Dim soapResult As String = Nothing
 
 
                request = CreateWebRequest()
 
 
                qrString = Core.VYM.Facturas.getFacturaQR(pFolio, pSerie)
 
                soapEnvelopeXML = GetSoapXML(qrString)
                Using stream As Stream = request.GetRequestStream()
                    soapEnvelopeXML.Save(stream)
                End Using
 
                asyncResult = request.BeginGetResponse(Nothing, Nothing)
                asyncResult.AsyncWaitHandle.WaitOne()
 
                Using webResponse As WebResponse = request.EndGetResponse(asyncResult)
                    Using rd As StreamReader = New StreamReader(webResponse.GetResponseStream())
                        soapResult = rd.ReadToEnd()
                    End Using
                End Using
 
                '   File.WriteAllText("resultadoSOAPSAT.xml", soapResult)
                If Not String.IsNullOrEmpty(soapResult) Then
                    result = ProcesaResultado(soapResult)
                End If
 
 
                Return result
 
            Catch p As FaultException(Of Mensaje)
                Throw p
            Catch ex As Exception
                Throw Mensaje.GenerarMensaje(ErrorHandled.TryDecodeDbUpdateException(ex), Nothing, Mensaje.TipoError.Error, Mensaje.LayerError.BLL)
            End Try
        End Function
 
 
 
        Private Shared Function ProcesaResultado(SoapResult As String) As SAT_ConsultaResult
            Try
 
                Dim res As SAT_ConsultaResult = Nothing
                Dim xdoc As XDocument
 
 
                'Namespaces
                Dim s As XNamespace = "http://schemas.xmlsoap.org/soap/envelope/"
                Dim a As XNamespace = "http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio"
                Dim cr As XNamespace = "http://tempuri.org/"
 
 
                xdoc = XDocument.Parse(SoapResult)
 
 
 
                Dim f = xdoc.Descendants(s + "Envelope").Descendants(s + "Body").Descendants(cr + "ConsultaResponse").Descendants(cr + "ConsultaResult").Select(Function(x) x)
 
 
                If Not IsNothing(f) Then
                    res = f.Select(Function(n) New SAT_ConsultaResult With {
                              .CodigoEstatus = n.Elements(a + "CodigoEstatus").Value,
                              .EsCancelable = n.Elements(a + "EsCancelable").Value,
                              .Estado = n.Elements(a + "Estado").Value,
                              .EstatusCancelacion = n.Elements(a + "EstatusCancelacion").Value
                             }).FirstOrDefault
 
                End If
 
                Return res
 
            Catch p As FaultException(Of Mensaje)
                Throw p
            Catch ex As Exception
                Throw Mensaje.GenerarMensaje(ErrorHandled.TryDecodeDbUpdateException(ex), Nothing, Mensaje.TipoError.Error, Mensaje.LayerError.BLL)
            End Try
        End Function
 
 
    End Class
End Namespace
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/06/2020 17:39:35
Julio

Para aclarar tu duda ....... cuando me refería a TODO TIPO DE XML quice decir los xml de Nominas, de Pagos, de Egresos, de Ingresos de Traslado etc... y estos pueden estar cancelados o activos ...... me refería solamente a los XML de tipo CFDI

En cuanto a como solicitar por medio de WS las RETENCIONES yo supongo que es nada mas de cambiar las urls de los CFDIs por la de RETENCION en el Web Srevice

Ojala tuvieras oportunidad Julio de cambiar las urls y comentarnos como te fue.

Te anexo las urls que deberías cambiar en el Web Service.

Saludos.


CFDI




Autenticación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

Solicitud:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Verificación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc

Descarga:
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc


Retenciones



Autenticación:
https://retendescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

Solicitud:
https://retendescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Verificación:
https://retendescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc

Descarga:
https://retendescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Aleks (42 intervenciones) el 01/10/2020 20:16:09
Buenas tardes foro, ya no se ni en donde responder XD, he estado un poco alejado de todo esto pero gracias a Halcón Divino por seguir actualizando.

Tengo una pregunta, alguien tendrá el código para poder realizar las peticiones al SAT por medio del .cer y .key o en su defecto usando el RFC. (No por medio de PFX, ese ya lo tengo)

Muchas gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Tomas Martinez (2 intervenciones) el 19/10/2020 15:53:35
Hola buenos dias a todos

Primero agradecer a este grupo por el código que han proporcionado he podido implementar la descarga masiva de CFDI a través del web service, utilizo el codigo de consola y a través de parámetros que le puse realizo la descarga de 100 clientes pequeños sin ningún problema.

Ahora estoy intentando descargar los xml de retenciones y ya realice el cambio de la URL como lo indico Halcón divino pero se ve que si autentica, acepta las solicitudes, pero en verifica me envía código 5 de rechazado y no me descarga nada de retenciones
revisando el código de solicitud, veo que estoy solicitando cfdi no retenciones, que tendría que cambiar para poder lograr el objetivo de bajar retenciones.
1
2
3
4
5
6
7
8
9
10
Requester.SolicitudDescargaMasivaTercero request = new Requester.SolicitudDescargaMasivaTercero();
//request.FechaInicial = new DateTime(2019, 3, 1, 0, 0, 0);
//request.FechaFinal = new DateTime(2019, 3, 30, 0, 0, 0);
request.FechaInicial = Fechainicial;
request.FechaFinal = FechaFinal;
request.RfcEmisor =RFC;
request.RfcSolicitante = RFC;
request.TipoSolicitud = Requester.TipoDescargaMasivaTerceros.CFDI;
request.Signature = new Signer(path, password).Signature();
return request;


gracias por el apoyo


saludos


Tomás Martínez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Alguien tiene trabajando este código

Publicado por Daniela Paez (1 intervención) el 15/02/2021 21:26:05
Hola, alguien tiene este código trabajando?
No le entiendo cómo pasarle los datos de emisor, receptor, uuid y total
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 12 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por magnus (1 intervención) el 08/07/2020 01:07:48
Hola buenas tardes

Me he leido el hilo completo y tengo algunas dudas.

Hay posibilidad de descargar solamente los metadatos?

Es posible autentificar mediante PFX usando python? En dado caso, como se armaria el XML para usar PFX en lugar de cert y key?

Saludos y gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (14 intervenciones) el 17/07/2020 01:41:20
Dentro de poco te contactrá @halcondivino para que descargues el fuente y nada más lo implementes en tu sistema. Solo te pedimos de favor que lo esperes unos momentitos mientras realiza las modificaciones necesarias porque el SAT está siendo inconsistente en sus repuestas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Daniel (1 intervención) el 10/10/2020 18:48:13
Se que es descarga masiva por webservice pero de casualidad alguien podria confirmar si ya logro en este foro quitar la limitante de 2mil CFDIs por dia por medio de scrap?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 12/10/2020 04:50:42
Yo puedo descargar aprox de 12 000 a 15 000 cfdis por webscrap
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Marco Antonio (27 intervenciones) el 20/10/2020 04:41:32
Jacob, me interesa poder descargar al menos los 2000 por día, te puedo contactar para ver si me puedes ayudar, claro me indicas cuanto me cuesta tu colaboración, mi sistema descarga todo excepto los cfdi, esta hecho en c#

De antemano muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 20/10/2020 18:06:40
Claro mandame mensaje privado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (44 intervenciones) el 20/10/2020 23:09:46
¿Pero para qué pagar si aquí está el código a disposición de todos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 18/12/2020 15:46:08
Hola chicos!!

Con la novedad que la api de validacion del SAT, dejo de funcionar a partir de hoy esto por una nueva api que hace cruce con listas negras.


http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/DocumentacionWSConsulta_CFDIv1-2.pdf //Ya no esta dispinible


Alguien tiene info de la nueva Api?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Marco Antonio (27 intervenciones) el 18/12/2020 16:40:56
Buen día Violeta, confirmo que no esta funcionando, donde viste que no funciona por una nueva api? todo sea por mejorar ojala pronto publiquen la nueva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 18/12/2020 16:51:55
El Servicio de Administración Tributaria (SAT) actualizó el servicio de verificación de facturas, de tal forma que a partir del viernes 18 de diciembre de 2020 podrás saber si el emisor de la misma es una facturera, o emisor de facturas que amparan operaciones inexistentes.

¿Por qué es importante verificar que tus proveedores no estén en las listas del SAT?
Cuando el SAT determina que una empresa es una facturera, los comprobantes fiscales emitidos por esta empresa pierden efectos fiscales, por lo que el contribuyente que tenga CFDI emitidos por ésta no podrá usarlos para deducir gastos u obtener devoluciones de IVA.

Asimismo, es posible que la autoridad determine que las empresas hacen uso de estos comprobantes fiscales son EDO, o empresas que deducen comprobantes que amparan operaciones inexistentes.

Al estar en este supuesto, es posible que la autoridad tome medidas en su contra, como la cancelación del certificado de sello digital (CSD), con lo que el contribuyente ya no podrá emitir sus propias facturas.

El contribuyente considerado EDO tiene 30 días para demostrar la materialidad de las operaciones. En caso de no poder hacerlo, la autoridad le requerirá que corrija su situación fiscal, presentando las declaraciones complementarias pertinentes y pagando lo que deba.

Se puede castigar con con cárcel
Hacer uso de facturas que amparan operaciones inexistentes puede ser castigado con cárcel, pero para ello es necesario que el monto de lo defraudado al fisco supere los 7.8 millones de pesos.


https://www.elcontribuyente.mx/2020/12/ahora-el-verificador-de-facturas-del-sat-te-dira-si-el-emisor-es-una-facturera/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 18/12/2020 17:16:13
Si bien la API del SAT, dejo de funcionar.

¿De donde se alimentan estos servicios que no fueron afectados?

Ejemplo:

https://validador.fondimex.com

Alguna idea?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 8
Ha disminuido su posición en 6 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jose (3 intervenciones) el 18/12/2020 21:39:34
Hola Estimados,

nosotros los revisamos y como nuestro webservice no depende mucho de la estructura del la respuesta del webservice, no nos vimos afectados. Siguie funcionando, quizas a quien les fallo es porque tienen limitado el nombre del nodo del XML que recibe. No es mi intension entrar en detalle con otras soluciones o lenguages de programacion, mas todo lo contrario, aportar.


vimos que sigue funcionando y seguro otros tienen el mismo caso, solo que el SAT agrego un nodo al xml de respuesta.


1
2
3
4
5
6
7
8
9
10
11
12
13
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <ConsultaResponse xmlns="http://tempuri.org/">
         <ConsultaResult xmlns:a="http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
            <a:CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</a:CodigoEstatus>
            <a:EsCancelable>Cancelable sin aceptación</a:EsCancelable>
            <a:Estado>Vigente</a:Estado>
            <a:EstatusCancelacion/>
            <a:ValidacionEFOS>VALOR_NUEVO</a:ValidacionEFOS>
         </ConsultaResult>
      </ConsultaResponse>
   </s:Body>
</s:Envelope>

como otros colegas decian arriba, es para agregar la informacion de si se trataba de las empresas EDO y no se deberia deducir ese gasto, mas los fiscalistas sabran mas al respecto.

si regresa 100 es porque el Emisor esta en la lista de EDO, si regresa 200 quiere decir que esta todo bien y no se encuentra en la lista de EDOs. Cabe mencionar que SoapUI si reporta que hay 2 certificados SSL, y quizas eso en algunas paltaformas o lenguajes de programacion pueda ser un tema, en mi caso no lo se por que a nosotros si nos continua funcionando bien.

excelente dia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Marco Antonio (27 intervenciones) el 19/12/2020 00:43:09
Violeta, me esta funcionando bien desde C#, sin embargo tengo un proyecto en el cual por medio COM Interop uso mi código desde VB6 y ahí es donde no me funciona, voy a probar con RestSharp también ya me funciona desde C#, te copio el código esperando que te sea útil

1
2
3
4
5
6
7
var request = new RestRequest(Method.POST);
request.AddHeader("Content-type", "text/xml;charset=\"utf-8\"");
request.AddHeader("Accept", "text/xml");
request.AddHeader("SOAPAction", "http://tempuri.org/IConsultaCFDIService/Consulta");
request.AddParameter("text/xml", body, ParameterType.RequestBody);
var client = new RestClient("https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc?wsdl");
var restResponse = client.Execute(request);

En donde body es el equivalente al xml en la siguiente imagen
b

A continuación te dejo el enlace de RestSharp en github, por supuesto también puedes usar el paquete nuget.
https://github.com/restsharp/RestSharp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 19/12/2020 04:27:04
Hola!!

Si por WSDL ya no funciona , pero por SOAP si trabaja ya con el nuevo dato de EDO.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Juan Diego (6 intervenciones) el 06/01/2021 03:32:26
con esta url:

https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc?SingleWsdl

si funciona el servicio por WSDL, yo lo acabo de probar en c#

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Agustin (6 intervenciones) el 06/03/2021 00:25:54
Saludos, he probado la consulta del status usando RestSharp pero no me funciona me arroja el error:
restResponse.ErrorMessage : "Se ha terminado la conexión: Error inesperado de envío."
La parte de agregar parametros como la descripcion del soap del metodo RestRequest yo lo asigne asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string body = @"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:tem=""http://tempuri.org/"">" +
         "<soapenv:Header/>" +
         "<soapenv:Body>" +
         "   <tem:Consulta>" +
         "      <!--Optional:-->" +
         "      <tem:expresionImpresa><![CDATA[?re=" + rfc_emisor + "&rr=" + rfc_receptor + "&tt=" + total + "&id=" + uuid + "]]>" +
         "      </tem:expresionImpresa>" +
         "   </tem:Consulta>" +
         "</soapenv:Body>" +
         "</soapenv:Envelope>";
 
var request = new RestRequest(Method.POST);
request.AddHeader("Content-type", "text/xml;charset=\"utf-8\"");
request.AddHeader("Accept", "text/xml");
request.AddHeader("SOAPAction", "http://tempuri.org/IConsultaCFDIService/Consulta");
request.AddParameter("text/xml", body, ParameterType.RequestBody);
var client = new RestClient("https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc?wsdl");
var restResponse = client.Execute(request);
MessageBox.Show(restResponse.ToString());

Entonces que puede ser, y realice otra forma de realizar este estatus pero en este caso dice System.Net.WebException: 'Se ha terminado la conexión: Error inesperado de envío.'

Les comparto este fragmento por si alguien pudiera aportar en algun cambio pero tampoco me funciona, lo fui armando como en algunas observaciones de vb-net (Julio vega):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
private static string rfc_emisor = "LSO1306189R5";
private static string rfc_receptor = "GACJ940911ASA";
private static string total = "4999.99";
private static string uuid = "e7df3047-f8de-425d-b469-37abe5b4dabb";
 
public static HttpWebRequest CreateWebRequest1()
{
    var _url = "https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc?wsdl";
    var _action = "http://tempuri.org/IConsultaCFDIService/Consulta";
 
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@_url);
    webRequest.Headers.Add("SOAPAction", _action);
    webRequest.ContentType = "text/xml;charset=\"utf-8\"";
    webRequest.Accept = "text/xml";
    webRequest.Method = "POST";
    return webRequest;
}
 
public static void Execute1()
{
    HttpWebRequest request = CreateWebRequest1();
    XmlDocument soapEnvelopeXml = new XmlDocument();
    string Elsoap = @"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:tem=""http://tempuri.org/"">" +
                     "<soapenv:Header/>" +
                     "<soapenv:Body>" +
                     "   <tem:Consulta>" +
                     "      <!--Optional:-->" +
                     "      <tem:expresionImpresa><![CDATA[?re=" + rfc_emisor + "&rr=" + rfc_receptor + "&tt=" + total + "&id=" + uuid + "]]>" +
                     "      </tem:expresionImpresa>" +
                     "   </tem:Consulta>" +
                     "</soapenv:Body>" +
                     "</soapenv:Envelope>";
 
    soapEnvelopeXml.LoadXml(Elsoap);
 
    using (Stream stream = request.GetRequestStream())
    {
        soapEnvelopeXml.Save(stream);
    }
 
    IAsyncResult asyncResult;
    asyncResult = request.BeginGetResponse(null, null);
    asyncResult.AsyncWaitHandle.WaitOne();
 
    //using (WebResponse response = request.GetResponse())
    using (WebResponse response = request.EndGetResponse(asyncResult))
    {
        using (StreamReader rd = new StreamReader(response.GetResponseStream()))
        {
            string soapResult = rd.ReadToEnd();
            Console.WriteLine(soapResult);
        }
    }
}
errorWSsoap

Les pediria una ayuda por favor, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 47
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Marco Antonio (27 intervenciones) el 06/03/2021 04:01:16
Con todo gusto, prueba lo siguiente, seguro te va a funcionar, de lo contrario me comentas.

Antes de:
1
var request = new RestRequest(Method.POST);

Agrega:
1
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Agustin Herrera (6 intervenciones) el 08/03/2021 20:15:15
Saludos, ya actualice el codigo que señalas Marco Antonio (agrega:) y ya me regresa la respuesta, { wua } solo por preguntar, es necesario declarar solo una vez
1
2
3
"ServicePointManager.SecurityProtocol = ...
  es por la seguridad o coneccion entre puertos o algo asi....

Y solo falta recuperar los valores, tengo este codigo formado como un linq pero desconozco como extraer cada valor y su respuesta:
1
2
3
4
5
6
7
8
9
10
11
xdoc = XDocument.Parse(tempXml);
 var r = xdoc.Descendants(s + "Envelope").Descendants(s + "Body").Descendants(cr + "ConsultaResult").ToList();
 if (cosa != null)
 {
   Console.WriteLine(r[0].ToString());
  /*
   <ConsultaResult xmlns:a=\"http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio\"   xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://tempuri.org/\">\r\n  <a:CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</a:CodigoEstatus>\r\n  <a:EsCancelable>Cancelable sin aceptación</a:EsCancelable>\r\n  <a:Estado>Vigente</a:Estado>\r\n  <a:EstatusCancelacion />\r\n  <a:ValidacionEFOS>200</a:ValidacionEFOS>\r\n</ConsultaResult>
*/
    foreach (var u in cosa) {
            string uno = u. Attribute("CodigoEstatus").Value.ToString();   } --> asi me marca error
 }

de casualidad como puede obtener cada uno de su atributo y valor

gracias, les agradesco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Agustin Herrera (6 intervenciones) el 09/03/2021 00:30:02
Saludos ya pude recuperar los valores, gracias a todos, te agradezco Marco Antonio por tus aportaciones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 03/05/2021 22:31:49
Hola chicos y chicas!!

Con la novedad que el día de hoy el WebServices del SAT esta tardando en responder.

La solicitud si la hace bien, pero la descarga se queda en "Solicitud en Proceso".

A alguno de ustedes le pasa algo similar hoy?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Tomas (2 intervenciones) el 05/05/2021 16:53:50
Hola violeta buenos dias

yo observe que desde el viernes empezo ese retardo del webservice

En mi caso yo lo ejecuto como un comando de consola y programe una tarea programada para que hiciera las descargas en la noche y me funciono. con eso lo pude realizar las descargas



saludos

Tomás
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 12/08/2021 16:35:48
Hola,
A alguno de ustedes si le esta trabajando la descarga masiva por Web Service?

a mi desde ayer no
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 12/08/2021 19:34:48
Acabo de descargar hace unos segundos, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Cynthia Oribe (1 intervención) el 12/08/2021 21:23:21
Acéitalo para que no se trabe.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Aleks (42 intervenciones) el 18/02/2022 21:50:19
¿Alguien ha tenido problemas con la descarga de las solicitudes?
A mi me las regresa como null los paquetes

También el servicio de validación de si la factura es vigente esta tardando mucho, alguna otra opción que conozcan?

Saludos y gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Yoyoman (28 intervenciones) el 21/02/2022 19:31:56
Hola, de momento me esta funcionando bien, eso si , lo que he visto es que se tarda mas en poder descargar las solicitudes, pero si lo he podido hacer.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 07/03/2022 16:07:34
Hola

Saben si cambiaron los Web Services SAT, llevan una semana sin responder nuevas solicitudes.?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 07/03/2022 16:35:45
El de descarga masiva o el de validación?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Gabriel (10 intervenciones) el 07/03/2022 16:56:48
Hola, yo también tengo un par de días que no me ha funcionado. ¿Tendrás alguna información?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 120
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Violeta (71 intervenciones) el 07/03/2022 17:00:26
Descarga masiva por WS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 07/03/2022 18:37:37
Si he podido dar de alta las solicitudes de descarga ..... pero al tratar de consultar el estatus me marca TOKEN INVALIDO y por consiguiente no las puedo descargar

Creo que hasta el 2 de Marzo no había problemas

El problema empezó el 3 o 4 de Marzo

Alguien tiene mas información ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Gabriel (10 intervenciones) el 07/03/2022 18:47:54
el problema que yo tengo es que en SI me da un id de solicitud pero me regresa un código 404, y cuando lo quiero consultar me dice que no hay información de la solicitud.

Supongo que aunque genere un identificador no lo esta registrando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 07/03/2022 20:29:20
Si ya cambiaron mi estimado ya en varios da 404.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Fabio Gallardo (19 intervenciones) el 08/03/2022 16:25:17
Hasta el día de hoy 8 de Marzo seguimos en lo mismo cierto? recibiendo error 404. Alguien sabe que onda con esto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 08/03/2022 16:28:56
Ya los del SAT cambiaron las direcciones y los métodos para descargar de forma masiva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Gabriel (10 intervenciones) el 08/03/2022 17:18:02
Hola Jacob ¿tendrás información sobre el cambio de las direcciones y los métodos que nos puedas compartir, por favor?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 08/03/2022 18:42:05
Todas estas URL marcan HTTP ERROR 400


Autenticación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

Solicitud:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Verificación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc

Descarga:
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc


No será que simplemente tienen un problema técnico el servidor del SAT


O porque causa piensan que cambiaron las URL ???


Y de ser así , tienen alguna noticia o pagina web que puedan publicar para soportar dicha afirmación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Juan (2 intervenciones) el 08/03/2022 19:08:00
La última información que tengo yo es del 25/Feb/2022, pero lo que indicaba el SAT es que ya estaba disponible los cambios en el ambiente de UAT, para realizar pruebas.


No tengo ninguna notificación posterior en la que indique que se actualizó en el ambiente productivo. ¿Tú tienes información adicional?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 08/03/2022 20:07:38
Juan

Que tal

Comentas que "" lo que indicaba el SAT es que ya estaba disponible los cambios en el ambiente de UAT, para realizar pruebas. ""

Tienes alguna url para ver mas a detalle los cambios que indica el SAT en el ambiente UAT ?

O como supiste de dichos cambios ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Juan (2 intervenciones) el 08/03/2022 20:42:02
Me comentó uno de los PACs con los que facturo, pero son ambientes de pruebas, no tengo acceso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Yoyoman (28 intervenciones) el 09/03/2022 23:19:27
Hola, alguien ¿ha podido resolver este tema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 10/03/2022 00:39:56
Por el momento solo se puede descargar desde los servidores UAT habrá que esperar que actualicen las direcciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por CocoLiso (9 intervenciones) el 10/03/2022 00:57:49
¿Tendrás las urls de los servidores UAT?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Adelfo (19 intervenciones) el 10/03/2022 19:43:38
Les comparto un documento que me hicieron llegar, quizás se lo proporcionó un PAC

Estaré revisando los cambios espero podamos colaborar para ver los cambios que debemos hacer y poder terminar esos cambios lo más pronto posible

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 10/03/2022 19:54:39
Gracias por compartirlo ya le echo un ojo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por CocoLiso (9 intervenciones) el 10/03/2022 19:56:22
Muy agradecido, Adelfo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 10/03/2022 20:02:11
Gracias

Voy a comparar la documentación 1.1 con esta q es la 1.2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Gabriel (10 intervenciones) el 10/03/2022 20:05:19
Colegas, creo que voy descifrando todo esto.

Por lo que veo, 2 de las 4 URLS que usábamos ya tienen definición, por lo tanto, ya se puede agregar como una referencia se servicio en visual studio; en el supuesto de que antes no se podía.

Esas 2 URL son las de solicitud y verificación. Quiero suponer que la autenticación ya se hace desde la URL de la solicitud, y la descarga ya se hace desde el servicio de verificación, lo que es un gran ahorro de pasos.

Esto es lo que he estado viendo hasta ahorita.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 10/03/2022 20:27:30
A como veo si cambio

Los parámetros de entrada ahora son estos
Authorization
FechaInicial
FechaFinal
RfcReceptor
RfcEmisor
RfcSolicitante
TipoSolicitud
TipoComprobante
EstadoComprobante
RfcACuentaTerceros
Complemento
UUID
Signature


Y los de salida son estos
IdSolicitud
CodEstatus
Mensaje

En la documentacion dice lo siguiente para el IdSolicitud
Contiene el resultado de la petición con el código de respuesta y los UUID de los CFDIs de los cuales se solicitó la descarga, pero se encuentran en espera de una confirmación por parte del receptor


No se a que se refiera espera de una confirmación por parte del receptor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 10/03/2022 20:43:03
no es correcta esa apreciación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 10/03/2022 20:44:21
Están funcionando 3 de 4

Autenticación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc
Solicitud:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Verificación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc




La de descarga sigue marcando error 400

Descarga: https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 10/03/2022 21:45:28
Halcón Divino ¿podrias poner el xml de como estás haciendo la autenticación? Intente con lo que viene en el pdf pero me responde Error en el Servidor Remoto 500.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 10/03/2022 21:54:31
ya pudiste hacer la solicitud? si te regresa el idSolicitud?........ yo cuando lo genero me marca error en el certificado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 10/03/2022 22:13:25
novato23 ¿si puedes autenticarte?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 10/03/2022 22:23:03
Si pude referenciar en el proyecto la url como un Web References

Pero no encuentra el método que dice la documentación ClientCertificate.Certificate


1
2
3
Autentificacion.Autenticacion autentificacion = new Autentificacion.Autenticacion();
autentificacion.ClientCertificates.ClientCertificate.Certificate = certi[0];
String Token = autentificacion.Autentica();

Me refiero puntualmente a ClientCertificate.Certificate
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 10/03/2022 23:27:04
Así es Paisano, mi problema viene al momento de solicitar emitidas, me marca error en certificado y en recibidas como xml mal formado pero esto es porque no he agregado la parte del nodo Rfc Receptor, agregando el nodo mencionado me cambia el error a sello mal formado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 10/03/2022 23:33:50
Usando la aplicación anterior, sin hacerle cambio alguno, si me permite autentificarme y puedo obtener un token

Al intentar obtener el ID de la Solicitud me marca el error 305 Certificado Invalido

Supongo que es porque aquí es donde se agregaron mas parámetros para de entrada para la descarga y ya no coinciden con los nuevos parámetros
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 10/03/2022 23:37:28
Osea estamos en las mismas Halcón Divino..... puede ser problemas del lado del SAT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Adelfo (19 intervenciones) el 11/03/2022 00:10:35
Estoy en las mismas amigos pero creo que estamos cerca, 301 xml mal formado me suena a que como hay más parametros de entrada no estamos sabiendo llenar los parámetros, ejemplo cambió de RfcRecepto a RfcReceptores no se si vieron ahora es un arreglo de strings, hay otros parámetros que ahí no se bien que van pero pensaba que no enviarlos era válido, supongo que hay alguno de ellos que es obligatorio y provoca que tengamos la cadena mal formada al no especificarlo. Si alguien logra saber que parametros debemos enviar completos y lo logra no dude en compartir.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Adelfo (19 intervenciones) el 11/03/2022 02:09:05
Hice más cambios en los parámetros de entrada para tratar de dejar la peticion soap lo más parecida a la que viene en el ejemplo y ya no tengo error 305 ni 301, pero regresé a obtener un id de solicitud si, pero codigo 404 Mensaje: Error no controlado.

Alguien ya logró enviar una solicitud y obtener el código 5000??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 11/03/2022 02:20:38
Adelfo algo raro debe de estar haciendo...... ya que en la nueva documentación no existe el código 404
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 11/03/2022 04:32:19
Me marca Error 301 XML MAL FORMATEADO

Les explico como lo he estado haciendo :

Usando el programa original (SAT-WS) que se posteó en Septiembre del 2018, ... que era un programa de consola y lo convertimos a librería dll

Lo que hice fue buscar y remplazar en toda la solución esta url

srvsolicituddescargamasteruat.cloudapp.net/SolicitaDescargaService.svc

por esta url

cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc

Después actualice el CONNECTED SERVICE específicamente me refiero solo al servicio REQUESTER los demás ni los actualice .

Lo compile como siempre como librería y esta dll la volví a referenciar en mi proyecto principal

Con lo anterior ya el programa principal ya reconoce los nuevos parámetros que indica la documentación , pero esa documentación trae unos errores ...... el RfcReceptor esta mal escrito debe ser RfcReceptores y es un arreglo string , otro error es el parámetro UUID no existe el mas parecido dice folio , otro error dice que EstadoComprovante es null por default pero al checar este esta con el item0 que es cancelados mejor lo cambie a item1 que son vigentes

Otra cosa que no trae la documentación es que no indica que parámetros son obligatorios y hay algunos parámetros que ni siquiera son mencionados por la documentación como EstadoComprobanteSpecified , TipoComprobanteSpecified que son de tipo bolean

Lo que yo entiendo es que XML Mal formateado es que estoy llenando mal los parámetros de entrada o me falta algún parámetro obligatorio .

He estado haciendo muchas combinaciones para llenar los parámetros pero me sigue dando xml mal formateado

Esta es la ultima combinación que hice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private sat_ws.Requester.SolicitudDescargaMasivaTercero IssuerRequest()
        {
            string[] RFCs = { "ACP000726NG7", "ASG030715PP8", "FOCJ611002QA6", "GOJ9607224R2" };
 
            sat_ws.Requester.SolicitudDescargaMasivaTercero request = new sat_ws.Requester.SolicitudDescargaMasivaTercero();
            request.FechaInicial = fechaInicial;
            request.FechaFinal = fechaFinal;
            request.RfcEmisor = rfc;
            request.RfcReceptores = RFCs;
            request.RfcSolicitante = rfc;
            request.RfcACuentaTerceros = "";
            request.TipoSolicitud = sat_ws.Requester.TipoDescargaMasivaTerceros.CFDI;
            request.Signature = new Signer(path, password).Signature();
            request.EstadoComprobante = sat_ws.Requester.EstadoComprobante.Item1;
            request.Folio = "";
            return request;
        }


Les anexo el programa sat-ws que comente al inicio del post por si a alguien le sirve , mas no se si me falte algo mas que agregarle o modificarle solo cambié la url que ya les mencioné

Si alguien pudiera postear como llenaron los parámetros de entrada del REQUEST sin que tengan error se los agradecería.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 11/03/2022 04:53:26
Halcón Divino te comento que ya me funciono el servicio tal y como estaban los parámetros anteriormente, va a ser interesante colocar los nuevos parámetros pero parece la maldición del CFDI v4..... aún trae muchos errores.... confirmo ya me regreso idSolicitud tanto para emitidos como recibidos sin moverle a las especificaciones tecnicas que especifica la nueva documentación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Cesar (3 intervenciones) el 11/03/2022 04:55:01
Anexo una solicitud funcional. Espero y les sirva:

1
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header/><s:Body><SolicitaDescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx"><solicitud FechaInicial="2022-02-01T00:00:00" FechaFinal="2022-02-23T00:00:00" RfcACuentaTerceros="" RfcEmisor="XAXX010101000" RfcSolicitante="XAXX010101000" TipoSolicitud="CFDI"><RfcReceptores/><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>AAAAAAAAAA...=</DigestValue></Reference></SignedInfo><SignatureValue>DgiLP....jgMQQ==</SignatureValue><KeyInfo><X509Data><X509IssuerSerial><X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: Administración Central de Servicios Tributarios al Contribuyente, ..butaria</X509IssuerName><X509SerialNumber>2751..111</X509SerialNumber></X509IssuerSerial><X509Certificate>MIIGcjCCBFqg..g==</X509Certificate></X509Data></KeyInfo></Signature></solicitud></SolicitaDescarga></s:Body></s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 11/03/2022 15:16:36
Ahora amaneció con este error el WS de Solicitud de Descarga

TIMED OUT

The request channel timed out while waiting for a reply after 00:00:59.8498338. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.


Les aparece el mismo error ???



.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 11/03/2022 15:30:58
Hola Halcón Divino, es correcto. Ayer prácticamente después de dar signos de vida a los 10minutos se cayo el servicio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por ACSantos13 (19 intervenciones) el 11/03/2022 18:48:00
Aquí ahora si el link oficial del SAT con la información antes compartida:

https://www.sat.gob.mx/consultas/42968/consulta-y-recuperacion-de-comprobantes-(nuevo)

sin embargo sigue sin responder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Viktor (2 intervenciones) el 11/03/2022 22:29:49
El código 404, si esta documentado
404
Error no Controlado
Error genérico, en caso de presentarse realizar nuevamente la petición y si persiste el error levantar un RMA.

Pero quede igual con la descripción
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 11/03/2022 22:35:44
Estamos igual

También me sale el error 404

El mensaje dice Error no Controlado

Según yo no esta funcionando la url de descarga ... las otras 3 url si están respondiendo

Pudieran confirmar si la de descarga les manda el HTTP ERROR 400
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 11/03/2022 23:21:28
Estan utilizando las direcciones UAT?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 11/03/2022 23:42:07
Las que yo estoy usando son estas

Autenticación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenti cacion.svc
Solicitud:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc
Verificación:
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc
Descarga:
https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc

La de descarga aun marca HTTP ERROR 400


Y cuales son esas de la UAT ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 12/03/2022 00:42:04
A mi me sale: "No es posible conectar con el servidor remoto" en https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 12/03/2022 01:35:07
No las UAT vienen en el pdf que compartieron unos posts arriba.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Miguel Pantiga (1 intervención) el 12/03/2022 05:59:00
Les comunicamos que hoy 10 de marzo del 2022, el SAT ha publicado una nueva versión del “Web Service SAT” que permite realizar la solicitud de descarga masiva de los CFDI y de “Metadatos” por emisor o receptor mejorando considerablemente el servicio que hasta ayer ofrecía.
El nuevo servicio de descarga masiva ofrece la posibilidad de hacer peticiones de Metadatos y CFDI de acuerdo a nuevos parámetros:
1. Fecha inicial y fecha final (periodo a solicitar).
2. RFC del receptor (hasta 5 contribuyentes).
3. RFC de emisor.
4. RFC solicitante.
5. Tipo de solicitud (Metadata o CFDI).
6. Tipo de comprobante a solicitar (Ingreso, Egreso, Traslado, Nómina o Pago).
7. Estado de los comprobantes que se desean obtener (Vigentes/Cancelados).
8. RFC a cuenta de terceros.
9. Por complemento de CFDI, ejemplo Nomina, Vales de Despensa, Aerolíneas, comercio exterior, notarios públicos, etc.
10 Por UUID (1 solo).
Por lo tanto, el nuevo servicio hará más eficientes las solicitudes masivas de “Metadata” y CFDI, ya que anteriormente solo se podía solicitar masivamente por los parámetros de “Emitidos” y “Recibidos” en un periodo.
Para mayor información sobre este nuevo servicio del SAT favor de visitar la página de la autoridad en el siguiente enlace:
https://www.sat.gob.mx/.../consulta-y-recuperacion-de...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 12/03/2022 15:23:07
¡Ya está jalando!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por ACSantos13 (19 intervenciones) el 12/03/2022 16:34:08
Confirmando que hasta el momento he podido enviar solicitudes con la versión anterior de mi programa, sin hacer ningun cambio de los parametros, es decir las versiones exitentes que teniamos regresaron a funcionar

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 12/03/2022 21:52:23
Alguien ya pudo mandar una solicitud de recibidos con los nuevos parametros?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 12/03/2022 22:47:48
Novato23

Usando el SOAP Request and Respond te anexo el xml de la solicitud de Recibidos

No se si es a lo que te refieres


SOAPREQUEST
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 12/03/2022 22:51:20
Yo ya mande varias solicitudes desde hace como 5 o 6 horas pero ninguna a terminado siguen en estatus de Aceptada

Alguien ya pudo descargar solicitudes ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 13/03/2022 02:11:25
Hola Halcón Divino, si es correcto a eso me referia, muchas gracias! solo que ahora me dejas con la duda, porque si no mal recuerdo ese formato es como se venia manejando con la documentación anterior, no se supone que el RfcReceptor deberia de ir dentro del nodo RfcReceptores?

Sobre las consultas tengo yo aceptadas, luego cambian a código 0, Error no controlado y al volver a consultar el estado me regresa a 1 que es Aceptada, sigue inestable el servicio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 13/03/2022 02:25:59
Novato23

Aparentemente quedo como estaba originalmente RfcReceptor y si tengo varias solicitudes con CFDI Recibidos en estatus ACEPTADA

Y hasta ahorita no he podido descargar nada ..... me dice solicitud aceptada o Token Invalido en Verifica Solicitud

Como dices tu sigue inestable el servicio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 13/03/2022 17:02:19
El unico parametro extra que me ha funcionado es el de TipoComprobante, si le agrego algun otro responde con xml mal formado o error de servidor ¿alguien mas los ha probado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 15/03/2022 05:31:51
alguien ya ha podido descargar? el día de hoy lunes 14 de marzo estuvo más "estable" el servicio pero solo regresaba el estado de Solicitud Aceptada, no ha cambiado por lo menos en mis consultas ¿alguien ya tuvo suerte?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 15/03/2022 15:03:22
TODOS estamos en las mismas @novato23, a ver hasta cuando dan luz verde.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Aleks (42 intervenciones) el 15/03/2022 21:03:19
Alguien ha podido realizar alguna petición con el nuevo servicio?
Yo lo mas que he podido hacer es generar el token, pongo ejemplo.
Pasos:
Se agrega la url como servicio https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc

AutenticacionClient autenticacion = new AutenticacionClient();
// Se pone la ruta del certificado y su contraseña
autenticacion.ClientCredentials.ClientCertificate.Certificate = new X509Certificate2(pfx, pass);
string token = autenticacion.Autentica();

Según los documentos del SAT se tiene que poner ese token como header, pero con su nuevo servicio no encuentro en donde ponerlo, alguien tiene alguna idea?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Adan (1 intervención) el 15/03/2022 22:42:30
Que tal buena tarde,

Una consulta, saben si aun el nuevo WebService tiene la consulta de estatus del CFDI anteriormente la tenia cuando hacias consulta te regresaba un estatus por ejemplo cancelado o vigente.

Muchas gracias y un saludo!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 15/03/2022 23:36:05
Hola Aleks, realmente los cambios son minimos, practicamente así como lo consumias anteriormente puedes consumir este, solo hay que agregar los nuevos atributos y el nuevo nodo de RfcReceptores. Te comento que yo por ejemplo no le movi nada y puedo pedir sin problemas emitidos, la cosa cambia cuando pides recibidos, comentarios más arriba Halcón Divino puso un ejemplo del XML cuando solicitas recibidos.

Adán, en teoria sigue estando esa información en la consulta metadata, la cuestion es que con el nuevo servicio a nadie le ha cambiado el estado de Aceptada a En proceso y menos a Terminada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 16/03/2022 00:27:31
Acabo de volver a revisar por "" enecima "" vez mis Solicitudes pendientes hoy martes 15 y siguen igual en estatus de ACEPTADA

No han cambiado de estatus desde el Sábado que las di de alta ...., todo sigue igual .... por mientras volví hoy a dar de alta mas solicitudes para verificar que aun se pudiera hacer y efectivamente si las pude dar de alta

A ver si mañana Miércoles ya pasan a Terminadas las solicitudes para probar la descarga de paquetes.


Si alguien tienen alguna novedad de solicitudes terminadas y/o descargadas que pudiera compartir sus comentarios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por novato23 (16 intervenciones) el 16/03/2022 21:50:11
Pues para que no se pierda la bonita manera de informar..... seguimos con las consultas solo como Aceptadas.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

WS de Validacion no Funciona.

Publicado por Kakashi (19 intervenciones) el 17/03/2022 06:35:32
Hola, por aca estamos en lo mismo, desde el lunes esperando respuesta con estatus 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Hozckar (2 intervenciones) el 17/03/2022 07:16:03
En lo que se arregla esto con el sat una duda, como hacen sus peticiones para que no les diga que agotadas e por vida, esque busco tenerlo casi en tiempo real pero si pido varias veces el mismo día, dice que agotadas de por vida.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 17/03/2022 15:03:00
Hozckar

HOLA

Si haces la misma petición para solicitar la descarga con los mismos paramaros 2 o 3 veces te manda el error de agotados de por vida

Para remediarlo incrementa o decrementa un día o una hora o un minuto en la fecha de inicio o terminación ..... la idea es que no sean iguales los parámetros mas de 2 o 3 veces cuando haces la petición.


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 17/03/2022 17:44:15
Los PAC tampoco están pudiendo descargar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

WS de Validacion no Funciona.

Publicado por Kakashi (19 intervenciones) el 17/03/2022 20:47:32
Hola, ababo de hacer otra prueba, con una solicitud nueva y ya me contesto, las solicitudes de días anteriores siguen en estatus 1, tal ves esos folios ya no serán contestados, espero el servicio haya quedado restablecido al 100
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 17/03/2022 20:52:02
Ya pudiste descargar algo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kaka

WS de Validacion no Funciona.

Publicado por Kaka (19 intervenciones) el 17/03/2022 20:55:37
Si ya me contesto Metadatos y XMLs, la solicitud fue de varios paquetes, estoy viendo que no pude recuperar los últimos, pero ya pude descargar algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 17/03/2022 20:57:26
Estas utilizando ya los nuevos parámetros o sigues con los viejos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

WS de Validacion no Funciona.

Publicado por Kakashi (19 intervenciones) el 17/03/2022 21:01:18
Ya con los nuevos, de hecho las emitidas funciona con los parametros anteriores ya que no se mandaba el RFCReceptores
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Aleks (42 intervenciones) el 17/03/2022 21:13:56
A mi me sigue diciendo solicitud en proceso, de ahi no ha pasado y ya tiene varios dias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kak

WS de Validacion no Funciona.

Publicado por Kak (19 intervenciones) el 17/03/2022 21:18:11
Pide una nueva, las que yo pedi hace días siguen en estatus 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Hozckar (2 intervenciones) el 17/03/2022 22:24:24
Muchas gracias, hago la prueba
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 17/03/2022 23:43:58
En que tiempo les cambio de estado la solicitud?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 18/03/2022 00:12:10
Yo ya di de alta nuevas solicitudes hoy día 17 hace como 4 horas , di de alta como unas 4 solicitudes tanto recibidas como emitidas

Pero no cambian de estatus siguen como aceptadas ...

Como cuanto tiempo esperaste KAK para que se cambiaran de estatus a TERMINADA ???


TAMBIEN HAY QUE CONCIDERAR QUE LA URL

https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc

MANDA ERROR 400 ...... NO SE SI SEA POR ESO QUE NO CAMBIAN A TERMINADAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 18/03/2022 00:14:55
Yo igual di de alta una solicitud como hace una hora y aun sigue respondiendo como:
<VerificaSolicitudDescargaResult CodEstatus="5000" EstadoSolicitud="1" CodigoEstadoSolicitud="5000" NumeroCFDIs="0" Mensaje="Solicitud Aceptada" xmlns="http://DescargaMasivaTerceros.sat.gob.mx" />
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

WS de Validacion no Funciona.

Publicado por Kakashi (19 intervenciones) el 18/03/2022 00:39:27
Espere como 5 min, hoy a las 3:00, pero mande una hace 30 min y no ha cambiado de estatus 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 18/03/2022 02:14:47
Confirmo que el servicio sigue sin funcionar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 18/03/2022 02:30:25
No esta descargando porque no esta on line, hae rato que funciono, lo digo porque logre descargar unos paquetes, estaba online y estuvo así como por 1 hora y luego la volvieron a "apagar". La url https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc y todas las de Retenciones estan "apagadas". Ahí les va mi apuesta: para el domingo o lunes queda ya lista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 18/03/2022 15:05:12
Otra vez esta descargando... a ver cuanto tiempo dura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Jacob (46 intervenciones) el 18/03/2022 15:52:03
Confirmo que a mi me sigue sin funcionar, volví a mandar una solicitud hace un rato y sigue en estado "1".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Aleks (42 intervenciones) el 18/03/2022 16:43:36
A mi si me esta descargando, esperemos que asi siga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Alvaro (12 intervenciones) el 18/03/2022 18:41:36
Ustedes han podido realizar solicitudes con un tipo de complemento?

Puedo hacer solicitudes con tipo de comprobante o con estado de comprobante
pero cuando envio una solicitud con un tipo de complemento me regresa 404
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 19/03/2022 17:41:48
Bendito Cristo los encontré comunidad!! <3 estoy tan feliz porque ahora veo que no soy el único que está metido en esta batalla eterna contra el SAT y su webservice! :@

Aquí tmbn voy a estar al pendiente porque desde el día 17 de Marzo el SAT comenzó a rechazarme las solicitudes que ya tenía autorizadas y, a partir de ese día me dice que no hay información para los parámetros de los que solicito los XML's... ahora veo que puedo no ser yo y mi codigo... ¿o si? pues a varios de ustedes leo que no les pasa eso, y lo más raro es que cuando quiero realizar descargas de información de días que SI tienen movimientos me dice manda el error 5004 (No se encontró la información)... bueno, si tienen algún comentario acerca de mi situación, se los agradezco, y si en algo puedo ayudar, cuenten conmigo. Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 20/03/2022 18:21:45
El problema es que no he podido descargar NINGUNA solicitud con el sentido de RECIBIDOS

Ya pude descargar algunas solicitudes cuando el sentido es EMITIDOS y digo algunas porque otras ya me mando rechazadas o están aun en estado aceptada.

Hace unos 5 o 7 días si pude dar de alta varias solicitudes con el sentido de RECIBIDOS , Hoy día 20 solo me deja dar de alta solicitudes de EMITIDOS pero de RECIBIDOS me marca error 404 Error no controlado ... ya intente con 2 RFCs distintos y varias solicitudes pero solo me permite generar solicitudes de EMITODS ... todas las solicitudes de RECIBIDOS me manda siempre error 404 .


No se si el problema sea el parámetro de RfcReceptor lo he puesto en Singular y también lo he puesto en plural como RfcReceptores ya que la documentación indica que se pueden incluir hasta 5 receptores .... como es una lista este parámetro no se si tenga un formato especial .

Alguien del grupo que ya haya hecho la solicitud de RECIBIDOS pero que ya la haya descargado ???

Esta imagen que anexo se puede ver que el parámetro de RfcReceptor esta en plural como RfcReceptores

Como están manando este parámetro en la solicitud de descarga como singular o en plural ???


SolicitudRecibidos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Miguel Angel (1 intervención) el 22/03/2022 15:33:34
Hola comunidad!
Ayudando un poco compartiendo nuestra información.
En nuestro caso los cfdi si se descargan, simplemente comenzó a funcionar correctamente, solo la metadata se queda en estatus aceptada y no avanza. Hoy 22 de Marzo hasta las 8:30 am sigue fallando la descarga de los paquetes de metadata.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 22/03/2022 15:56:24
Miguel Ángel

Tu has podido generar la Solicitud para descargar los CFDI "" RECIBIDOS "" ???

Me refiero a generar solicitudes de descarga recientes o sea en estos últimos 3 días

Y de ser así pudieras compartir el XML del SOAP REQUEST para ver como codificaste los parámetros de entrada

Como expliqué en el post de mas arriba al tratar de generar este tipo de solicitudes de descarga del los CFDI RECIBIDOS me marca el error 404 Error no controlado .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 22/03/2022 16:17:14
Hola Halcón! En mi caso, este es mi soap request,

Response

Pero el mensaje sigue siendo el mismo para recuperar las facturas RECIBIDAS del mes de Marzo: No se encontró la información.

Somos una empresa en la que todos los días se reciben facturas entonces es imposible que no haya información en esas fechas... Anteriormente me funcionaba sin problemas y de unos días para acá he tenido esta situación....

@Miguel Angel estaría súper que nos pudieras compartir la forma en la que realizas la solicitud para ver si varía a la que yo o los demás tenemos :S

Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jhonny Cash (1 intervención) el 22/03/2022 17:40:44
A mi tambien el dia de hoy me estan apareciendo que no se entontro la informacion, codigo= 5004 estadoSolicitud = 0
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 22/03/2022 19:53:57
A mi también me manda lo mismo... quiero pensar que el SAT está actualizando o trabajando sobre sus servicios web de recuperación de comprobantes, lo malo es que si les preguntas te dicen que no, que no tienen problemas (al menos en mi caso así fue) pero, o no saben que cambiaron y por eso no me lo saben decir o no saben lo que les pregunto y me dicen lo más fácil... o mi proceso dejo de funcionar mágicamente de un día a otro. Volví a hacer la prueba hace unos minutos y me sigue mandando el mismo resultado...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 22/03/2022 20:07:44
Me pasaron una pequeña porción del xml del soap request para CFDI recepcionados (lamentablemente no lo pasaron completo)

1
2
3
4
<SolicitudDescargaMasivaTercero xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" RfcSolicitante="XXXXXXXXXXX" FechaInicial="2022-02-28T00:00:00" FechaFinal="2022-03-08T00:00:00" TipoSolicitud="CFDI">
   <RfcReceptores xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
      <RfcReceptor>XXXXXXXXXXX</RfcReceptor>
   </RfcReceptores>


Como es una LISTA los RFC del receptor así debería de ser la estructura

pero tengo dudas de como incluirla dentro de mi xml ...como no pasaron todo el xml estoy trabajando como la voy a incluir el nodo <RfcReceptores>


Les paso como formo yo el XML del soap request ..... si alguien pudiera apoyar como integrar esta estructura dentro del codigo .

Mi duda es en el canonicalTimestamp


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#region Crea el XML para enviar
        public string Generate(X509Certificate2 certificate, string rfcEmisor, string rfcReceptor, string rfcSolicitante, string fechaInicial = "", string fechaFinal = "", string tipoSolicitud = "CFDI")
        {
            FixFecha(fechaInicial, fechaFinal, out fechaInicial, out fechaFinal);
 
 
            string canonicalTimestamp = "<des:SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<des:solicitud RfcEmisor=\"" + rfcEmisor
                + "\" RfcReceptor=\"" + rfcReceptor
                + "\" RfcSolicitante=\"" + rfcSolicitante
                + "\" FechaInicial=\"" + fechaInicial
                + "\" FechaFinal=\"" + fechaFinal
                + "\" TipoSolicitud=\"" + tipoSolicitud
                + "\">"
                + "</des:solicitud>"
                + "</des:SolicitaDescarga>";
            string digest = CreateDigest(canonicalTimestamp);
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                            @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                            @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                            @"<Reference URI=""#_0"">" +
                                               "<Transforms>" +
                                                  @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                               "</Transforms>" +
                                               @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                               "<DigestValue>" + digest + "</DigestValue>" +
                                            "</Reference>" +
                                         "</SignedInfo>";
            string signature = Sign(canonicalSignedInfo, certificate);
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:u=""http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"" xmlns:des=""http://DescargaMasivaTerceros.sat.gob.mx"" xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<des:SolicitaDescarga>" +
                                @"<des:solicitud RfcEmisor=""" + rfcEmisor +
                                @""" RfcReceptor=""" + rfcReceptor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" FechaInicial=""" + fechaInicial +
                                @""" FechaFinal =""" + fechaFinal +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""">" +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</des:solicitud>" +
                                                @"</des:SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
            xml = soap_request;
            return soap_request;
        }
        #endregion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 22/03/2022 20:08:46
Pues nada que hacer mas que esperar. Preocupemonos cuando los PAC's puedan descargar y nosotros no. Si tus clientes te quieren hechar broncas muestrales los comunicados que las marcas nacionales han desplegado hechandole la culpa al SATanico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 22/03/2022 20:11:40
Buen día,

estoy realizando mis ajustes a mi servicio de descarga masiva implementado en mi aplicación y tengo problemas para consumir el servicio de la forma como se hacia anteriormente, agregue a la solicitud de descargas de CFDis recibidos el elemento

<RfcReceptores>
<RfcReceptor/>
</RfcReceptores>

Como dice la documentación del SAT pero obtengo "Sello mal formado", si realizo una solicitud de emisión de CFdis Emitidos obtengo una respuesta satisfactoria pero al intentar verificar el estatus de solicitud se queda en proceso y no pasa de ahí, algún comentario al respecto?

Gracias por el apoyo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Mauricio (2 intervenciones) el 22/03/2022 20:55:44
Hola para el canonical este es mi codigo, si te fijas de igual manera va dentro del nodo receptores el receptor como en la solicitud y se agrega RfcACuentaTerceros

1
2
3
4
5
6
7
string canonicalTimestamp = "<SolicitaDescarga xmlns=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcACuentaTerceros=\"" + rfcACuentaTerceros + "\" RfcEmisor=\"" + rfcEmisor + "\"  RfcSolicitante=\"" + rfcSolicitante + "\" FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" TipoSolicitud=\"CFDI\">"
                + "<RfcReceptores>"
                + "<RfcReceptor>" + rfcReceptor + "</RfcReceptor>"
                + "</RfcReceptores>"
                + "</solicitud>"
                + "</SolicitaDescarga>";

Importante, tienes que quitar el prefijo des de toda tu solicitud.

De igual manera despues de enviar exitosamente, el servicio no permite descargar todavia. Mismo problema de la mayoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 22/03/2022 21:12:16
No es necesario agregar RfcACuentaTerceros ya que es opcional.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 22/03/2022 21:18:37
Así tengo yo el CanonicalTimeStamp (con el prefijo des y me había funcionado)

1
2
3
4
string canonicalTimestamp = "<des:SolicitaDescarga xmlns:=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<des:solicitud RfcEmisor=\"" + rfcEmisor + "\" RfcReceptor=\"" + rfcReceptor + "\" RfcSolicitante=\"" + rfcSolicitante + "\" FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" TipoSolicitud=\"CFDI\">"
                + "</des:solicitud>"
                + "</des:SolicitaDescarga>";

Lo cambie como indicó Mauricio quedando de la siguiente manera:

1
2
3
4
string canonicalTimestamp = "<SolicitaDescarga xmlns=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcEmisor=\"" + rfcEmisor + "\" RfcReceptor=\"" + rfcReceptor + "\" RfcSolicitante=\"" + rfcSolicitante + "\" FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" TipoSolicitud=\"CFDI\">"
                + "</solicitud>"
                + "</SolicitaDescarga>";

Pero sigue mandando el codigo= 5004 (No hay información)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 22/03/2022 21:47:29
Gracias por sus comentarios,

Al mandar el request como nos comenta Mauricio

$this->timeStamp = '<des:SolicitaDescarga xmlns:des="http://DescargaMasivaTerceros.sat.gob.mx">'
. '<des:solicitud FechaFinal="'.$this->arrData[ 'fechaFinal' ].'" FechaInicial="'.$this->arrData[ 'fechaInicial' ].'" '
. 'RfcEmisor="'.$this->arrData[ 'rfcEmisor' ].'" '
. 'RfcSolicitante="'.$this->arrData[ 'rfcSolicitante' ].'" TipoSolicitud="CFDI"><RfcReceptores><RfcReceptor">'.$this->arrData[ 'rfcReceptor' ].'</RfcReceptor></RfcReceptores></des:solicitud></des:SolicitaDescarga>';

Como respuesta del SAT obtengo

a:3:{s:11:"idSolicitud";s:0:"";s:13:"codigoEstatus";s:3:"500";s:7:"mensaje";s:0:"";}

Anteriormente lo enviaba de la siguiente forma

$this->timeStamp = '<des:SolicitaDescarga xmlns:des="http://DescargaMasivaTerceros.sat.gob.mx">'
. '<des:solicitud FechaFinal="'.$this->arrData[ 'fechaFinal' ].'" FechaInicial="'.$this->arrData[ 'fechaInicial' ].'" '
. 'RfcEmisor="'.$this->arrData[ 'rfcEmisor' ].'" RfcReceptor="'.$this->arrData[ 'rfcReceptor' ].'" '
. 'RfcSolicitante="'.$this->arrData[ 'rfcSolicitante' ].'" TipoSolicitud="CFDI" ></des:solicitud></des:SolicitaDescarga>';

y hasta inicios de mes de Marzo todo ok funcionando ahora si lo mando así recibo esta respuesta

a:3:{s:11:"idSolicitud";s:36:"4ac25bfd-3483-4191-b346-a69ec0f61818";s:13:"codigoEstatus";s:3:"404";s:7:"mensaje";s:20:"Error no controlado.";}

Supongo que porque no incluye el RFC del receptor de la forma solicitada por el SAT, es por ello que lo agregue pero al realizar lo anterior no logro obtener una respuesta satisfactoria del servicio

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 22/03/2022 21:48:47
Mauricio

Gracias !!!! por el post donde indicas como queda la variable canonicalTimestamp


Pudieras compartir la otra variable soap_request para ver como queda el xml con el elemento <rfcReceptores> <rfcReceptor>


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 22/03/2022 21:51:16
@Halcon Divino, aquí está como lo uso. Acabo de hacer una solicitud y copié le post para pasártelo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<s:Envelope
	xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
	xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
	<s:Header/>
	<s:Body>
		<SolicitaDescarga
			xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
			<solicitud FechaInicial="2021-03-01T00:00:00" FechaFinal="2021-03-22T23:59:59" RfcSolicitante="..."  TipoSolicitud="CFDI">
				<RfcReceptores>
					<RfcReceptor>rfc solicitante</RfcReceptor>
				</RfcReceptores>
				<Signature
					xmlns="http://www.w3.org/2000/09/xmldsig#">
					<SignedInfo>
						<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod>
						<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
						<Reference URI="">
							<Transforms>
								<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform>
							</Transforms>
							<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
							<DigestValue>...=</DigestValue>
						</Reference>
					</SignedInfo>
					<SignatureValue>...==</SignatureValue>
					<KeyInfo>
						<X509Data>
							<X509IssuerSerial>
								<X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: Administración Central de Servicios...</X509IssuerName>
								<X509SerialNumber>...</X509SerialNumber>
							</X509IssuerSerial>
							<X509Certificate>..==</X509Certificate>
						</X509Data>
					</KeyInfo>
				</Signature>
			</solicitud>
		</SolicitaDescarga>
	</s:Body>
</s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 22/03/2022 22:03:31
Ya lo logre hacer para comprobantes emitidos, pero regresamos al tema que se decia hace unos momentos las descargas estan en proceso y no devuelven información de momento

Así arme mis request

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$this->timeStamp();
        $this->msjSol = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" '
                          . 'xmlns="http://DescargaMasivaTerceros.sat.gob.mx" '
                          . 'xmlns:xd="http://www.w3.org/2000/09/xmldsig#">'
                          . '<soapenv:Header/>'
                          . '<soapenv:Body>'
                          . '<SolicitaDescarga>'
                            . '<solicitud RfcEmisor="'.$this->arrData[ 'rfcEmisor' ].'"  ' #RfcReceptor="'.$this->arrData[ 'rfcReceptor' ].'"
                                . 'RfcSolicitante="'.$this->arrData[ 'rfcSolicitante' ].'" FechaInicial="'.$this->arrData[ 'fechaInicial' ].'" '
                                . 'FechaFinal="'.$this->arrData[ 'fechaFinal' ].'" TipoSolicitud="'.$this->arrData[ 'tipoSolicitud' ].'">'
                                . '<RfcReceptores><RfcReceptor>'.$this->arrData[ 'rfcReceptor' ].'</RfcReceptor></RfcReceptores>'
                                . '<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">';
        $this->msjSol .= str_replace( ' xmlns="http://www.w3.org/2000/09/xmldsig#"' , '' , $this->timeStamp );
        $this->msjSol .= '<SignatureValue>'.$this->signature.'</SignatureValue>'
                                    . '<KeyInfo>'
                                        . '<X509Data>'
                                            . '<X509IssuerSerial>'
                                                . '<X509IssuerName>'.$this->issuerName.'</X509IssuerName>'
                                                . '<X509SerialNumber>'.$this->serialNum.'</X509SerialNumber>'
                                            . '</X509IssuerSerial>'
                                            . '<X509Certificate>'.$this->certificado.'</X509Certificate>'
                                        . '</X509Data>'
                                    . '</KeyInfo>'
                                . '</Signature>'
                            . '</solicitud>'
                          . '</SolicitaDescarga>'
                          . '</soapenv:Body>'
                          . '</soapenv:Envelope>';


1
2
3
4
5
6
7
8
private function timeStamp() {   #RfcReceptor="'.$this->arrData[ 'rfcReceptor' ].'"    xmlns:des="http://DescargaMasivaTerceros.sat.gob.mx"
        $this->timeStamp = '<SolicitaDescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">'
                         . '<solicitud FechaFinal="'.$this->arrData[ 'fechaFinal' ].'" FechaInicial="'.$this->arrData[ 'fechaInicial' ].'" '
                         . 'RfcEmisor="'.$this->arrData[ 'rfcEmisor' ].'"  '
                         . 'RfcSolicitante="'.$this->arrData[ 'rfcSolicitante' ].'" TipoSolicitud="CFDI"><RfcReceptores><RfcReceptor>'.$this->arrData[ 'rfcReceptor' ].'</RfcReceptor></RfcReceptores></solicitud></SolicitaDescarga>';
        $this->digestValue = $this->digestValue( $this->timeStamp );
        $this->signedInfo();
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 22/03/2022 23:29:02
MAURICIO

Gracias por contestar

Ya hice las adecuaciones al código para generar el xml de soap request

Pero me marca error cuando se envia el xml ... me manda el error 'Object reference not set to an instance of an object.'


Este es el código que adecue con el nuevo elemento <RfcReceptores> <RfcReceptor>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
public string Generate(X509Certificate2 certificate, string rfcEmisor, string rfcReceptor, string rfcSolicitante, string fechaInicial = "", string fechaFinal = "", string tipoSolicitud = "CFDI")
        {
            FixFecha(fechaInicial, fechaFinal, out fechaInicial, out fechaFinal);
 
 
            string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcEmisor=\"" + rfcEmisor
            //  + "\" RfcReceptor=\"" + rfcReceptor
                + "\" RfcSolicitante=\"" + rfcSolicitante
                + "\" FechaInicial=\"" + fechaInicial
                + "\" FechaFinal=\"" + fechaFinal
                + "\" TipoSolicitud=\"" + tipoSolicitud
                + "\">"
                + "<RfcReceptores> <RfcReceptor>"+ rfcReceptor  + "</RfcReceptor> </RfcReceptores>"
                + "<solicitud>"
                + "<SolicitaDescarga>";
            string digest = CreateDigest(canonicalTimestamp);
            string signature = Sign(canonicalSignedInfo, certificate);
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:u=""http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"" xmlns:des=""http://DescargaMasivaTerceros.sat.gob.mx"" xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga>" +
                                @"<solicitud RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" FechaInicial=""" + fechaInicial +
                                @""" FechaFinal =""" + fechaFinal +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""">" + "<RfcReceptores> <RfcReceptor>" + rfcReceptor + "</RfcReceptor> </RfcReceptores>" +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
 
 
            xml = soap_request;
            return soap_request;
        }


Y este es el xml que envío ........ donde me marca el error 'Object reference not set to an instance of an object.'



SolicitudDescarag




.

Mauricio pudieras de favor compartir tu código de como generas el xml ... me refiero a la variable string soap_request


..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 23/03/2022 01:53:33
Mauricio

Gracias nuevamente .

Cheque muy detalle el xml del soap request que compartiste y me ayudo mucho ...... y si encontré una que otra cosa diferente a mi xml que genero .... ya hice las remediaciones necesarias al codigo.

Finalmente ya pude enviar el xml de solicitud de descarga con éxito.

Así quedo el método q genera el xml



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#region Crea el XML para enviar
        public string Generate(X509Certificate2 certificate, string rfcEmisor, string rfcReceptor, string rfcSolicitante, string fechaInicial = "", string fechaFinal = "", string tipoSolicitud = "CFDI")
        {
            FixFecha(fechaInicial, fechaFinal, out fechaInicial, out fechaFinal);
 
 
            string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcEmisor=\"" + rfcEmisor
            //  + "\" RfcReceptor=\"" + rfcReceptor
                + "\" RfcSolicitante=\"" + rfcSolicitante
                + "\" FechaInicial=\"" + fechaInicial
                + "\" FechaFinal=\"" + fechaFinal
                + "\" TipoSolicitud=\"" + tipoSolicitud
                + "\">"
                + "<RfcReceptores><RfcReceptor>"+ rfcReceptor  + "</RfcReceptor></RfcReceptores>"
                + "</solicitud>"
                + "</SolicitaDescarga>";
            string digest = CreateDigest(canonicalTimestamp);
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                @"<Reference URI=""#_0"">" +
                                   "<Transforms>" +
                                      @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                   "</Transforms>" +
                                   @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                   "<DigestValue>" + digest + "</DigestValue>" +
                                "</Reference>" +
                             "</SignedInfo>";
 
            string signature = Sign(canonicalSignedInfo, certificate);
 
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/""
                                               xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga xmlns=""http://DescargaMasivaTerceros.sat.gob.mx"" >" +
                                @"<solicitud RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" FechaInicial=""" + fechaInicial +
                                @""" FechaFinal =""" + fechaFinal +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""">" + "<RfcReceptores><RfcReceptor>" + rfcReceptor + "</RfcReceptor></RfcReceptores>" +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
 
 
            xml = soap_request;
            return soap_request;
        }
        #endregion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 23/03/2022 16:47:14
Estimados buen día,

Las solicitudes siguen "En proceso" verdad? ya acepta las solicitudes el SAT pero al consultarlas no regresa cuandos CFDis encontro

a:6:{s:11:"idsPaquetes";s:6:"a:0:{}";s:15:"estadoSolicitud";s:1:"1";s:21:"codigoEstadoSolicitud";s:4:"5000";s:11:"numeroCFDis";s:1:"0";s:13:"codigoEstatus";s:4:"5000";s:7:"mensaje";s:18:"Solicitud Aceptada";}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 23/03/2022 20:11:34
Jose

Volví a Verificar el Estatus .... tengo 6 solicitudes y todas están en ESTADO 1 o sea en ACEPTADAS

No están ni siquiera en Estado 2 que seria en Proceso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 23/03/2022 20:15:49
Cierto @Halcón Divino tienes razón, las solicitudes solo estan siendo aceptadas pero de ese estatus no logramos pasar, ya que el SAT jamás cambia el estatus de esas solicitudes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Eugenio (4 intervenciones) el 23/03/2022 20:18:40
Si. no cambian de estatus, igual la url de descarga aún tiene HTTP ERROR 400
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Shava (5 intervenciones) el 23/03/2022 23:22:57
Que tal, buenas tardes....
Digo, nada mas por no dejar, metí una pregunta directa en el chat del SAT ( aunque por experiencia nunca saben nada ) pero bueno, ellos "aseguran" que los servicios web están en funcionamiento todos. Pero me pasaron un link en donde meter una aclaración y me pudieran resolver mi duda de una manera mas "detallada". No les tango mucha fe, pero bueno a ver si al menos nos saben dar una fecha de solución.
Les voy manteniendo informados de si me responden algo de utilidad.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 23/03/2022 23:44:39
Super bien @Shava gracias y pues ojala te den retro ya que es mucho tiempo con ese servicio fallando y esto a todos creo que nos esta generando problema.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 24/03/2022 01:47:47
Oigan, de ayer a hoy (apenas revisé si había algo nuevo en este asunto) en mi caso, pasó de decirme que no había resultados (Error 5004) a decirme que el XML está mal formado...

Captura-de-pantalla-2022-03-23-184540

A alguien más le pasó lo mismo, o ¿pueden echarle un ojo a mi Soap Request de mi generación de la solicitud y decirme si tengo algo diferente a ustedes o estoy haciendo algo mal?


Captura-de-pantalla-2022-03-23-184531
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 24/03/2022 01:51:52
RfcEmisor está mal, checa lo que se ha publicado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 26/03/2022 02:28:32
Estimados les comento, hace unos momentos ya avanzar en el proceso de descarga masiva del SAT, deje un cron job intentando cada 5 minutos el proceso de verificación de solicitud y solo así pude pasar al proceso de obtener el número de cfdis para esa consulta y por ende avanzar en el proceso.

Continuare monitoreando durante estos días realizando el proceso de esta forma

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Alvaro (12 intervenciones) el 24/03/2022 02:35:49
Han realizado solicitudes con el parametro de estatus en "Cancelado"?

Realizo solicitudes de tipo CFDI mandandolo null o vigente en estatus y todo correcto (bueno no contesta la solicitud pero si se envía)

tambien puedo enviar solicitudes Metadata con estatus cancelado

Pero cuando envio una solicitud CFDI donde quiero que esten cancelados me manda error 301 xml mal formado.

Soy el unico ? Es problema mio o del SATanico jeje
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 24/03/2022 03:57:59
Si no pones el request es difícil apoyarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 24/03/2022 14:39:40
ANTONIO

El RFC del Receptor esta mal

Checa el XML SOAP Request de Mauricio que posteó mas arriba... .a mi me ayudo mucho a resolver el mismo problema de xml mal formateado.

Hay un nuevo elemento o nodo
<RfcReceptores><RfcReceptor> xxxxxxxxx</RfcReceptor>.</RfcReceptores>

Recuerda que ahora el RfcReceptor es una lista de hasta 5 items.

Yo posté el código fuente en C# de como generar el XML de Request para los CFDIs RECIBIDOS ..... con ese código posteado yo ya pude enviar con éxito la solicitud de descarga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Adrián (4 intervenciones) el 29/03/2022 18:47:51
Halcón Divino pudiste hacer la solicitud por este método? Me sigue marcando XML mal formateado y la verdad no se en que parte de este proyecto que compartiste se hace la solicitud mediante soap request.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Dora Hernandez (1 intervención) el 15/09/2022 16:58:57
Hola, tendras el codigo fuente de esta fraccion de codigo que muestras, te lo agradeceria mucho

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jesus Alexis (6 intervenciones) el 01/11/2022 00:34:19
Hola, pudiste resolver la parte de recibidos?, tengo el mismo caso, emitidos lo genera sin problema, recibidos no
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 26/03/2022 16:22:10
Amigos, el SAT procesó mi descarga y logre obtener los comprobantes del 1ro de Marzo al 25 de Marzo. Recibió y firmó la solicitud de manera correcta y ya me funcionó el proceso.

Pendiente para cualquier duda o comentario (regreso a la oficina el Lunes)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por adaniel (9 intervenciones) el 26/03/2022 18:33:03
Hola, a mi ya me empezo a realizar las descargas, creo que corrigieron la verificacion.!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

WS de Validacion no Funciona.

Publicado por ACSantos13 (19 intervenciones) el 26/03/2022 18:58:46
Hola Amigos, el día de hoy confirmo al igual que @Paisano que ya pude descargar 3 solicitudes, 1 que hice el 22 de Marzo, otra que hicel el 24 de marzo de emitidos y HOY mismo hice una de recibidos y también ya la pude descargar. Respondió hoy mismo la del SAT la que envié hoy, aunque también considerar que es una soliitud que solo devuelve 4 CFDis, pero creo que ya es avance.

También comentarles que en la parte de verificación y descarga del CFDI, no tuve que hacer ningún ajuste, el ajuste fue solo en la solicitud

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 24/03/2022 18:33:24
Lo que no están jalando son: RfcACuentaTerceros con RFC , un Complemento en especifico y Estado cancelado. Lo demás seguimos en las mismas: quedandose en Aceptada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por JEML (3 intervenciones) el 19/04/2022 17:41:14
Buenas, ¿saben si sigue caída esta url (https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc)?

trato de descargar el wsdl y esa url me marca error :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo

WS de Validacion no Funciona.

Publicado por Eduardo (5 intervenciones) el 19/04/2022 17:55:38
Que error te envía?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

WS de Validacion no Funciona.

Publicado por Kakashi (19 intervenciones) el 24/03/2022 19:23:50
Hola comunidad, hace un momento probe una petición que mande desde el 17 de marzo y ya me contesto estatus 3, esta solicitud tenía más de un paquete, veo que los paquetes de folios con terminación guión consecutivo: 00000000-0000-0000-0000-000000000000_01-01, no los puede descargar, marca error 5004
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 24/03/2022 20:59:11
Alguien a podido descargar solicitudes que recientemente hayan dado de alta , me refiero de hace 1 o 2 o 3 dias ???

Preferentemente de solicitudes de CFDI Recibidos.

Todas mis solicitudes continúan en estatus de ACEPTADAS y de ahí no pasan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Josue Gonzalez (1 intervención) el 24/03/2022 21:10:09
Seguimos igual, solicitudes con status aceptadas sin cambio de estatus, por favor si alguien logra descargar comparta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 24/03/2022 21:21:22
Todo sigue igual son aceptadas pero de ahí no se logra pasar, alguien sabe si existe algo una noticia o algo donde oficialmente el SAT indique que su servicio de Descarga Masiva vía webservice presenta fallas?

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 24/03/2022 21:40:59
¿Por qué lo eliminarían?

1
https://www.sat.gob.mx/consultas/42968/consulta-y-recuperacion-de-comprobantes-(nuevo)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 24/03/2022 21:49:49
Hola @Paisano,

A que te refieres que eliminarían? la URL proporcionada si trae información sobre el servicio anterior antes de la actualización que hicieron inicios del mes de marzo

Anteriormente en esa URL traía la nueva documentación?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 24/03/2022 23:06:15
@Jose no entendi lo que me dijiste. En esa url estaba el archivo que puso @Adelfo pero me extraña que lo borraran, ojala sea para que ya pongan la versión final y activen las urls que faltan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 25/03/2022 00:07:25
¡Por fin me descargo 2 paquetes solicitados el 20 de marzo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo

WS de Validacion no Funciona.

Publicado por Eduardo (5 intervenciones) el 25/03/2022 00:43:44
Hola, Buenas Tardes
El error 5004 trae 3 niveles en su id error seria 5004_1, 5004_2 y 5004_99:
El error 5004_1: se refiere a que el paquete o conjunto de CFDI(en .zip), ya fue descargado mas de 2 veces.
El error 5004_2: indica que no ha sido posible descargar el archivo por que tu token de descarga a expirado, es decir pasaron mas de 300 seg y hay que renovarlo para descargarlo.
El error 5004_99: se refiere a que el servidor no ha podido procesar la descarga por algún error interno (falla de saturación en el SAT), este error es muy normal cuando el web-services del SAT se va a caer (off-line).

Con respecto a que acciones realizar
en el primer caso: verificar si tu programa no quedo bugeado o realiza algunas descargas de prueba que impidan después descargarlo en el directorio correcto.
en el segundo caso, te recomiendo tener un contador (300 seg a atrás) y cuando este de manera activa llegue a cero, renueve el token.
en el caso del tercero: diría mi santa madre, persinate, ora, toma un te de manzanilla, dale 2 vueltas a la manzana y admira el cielo en el proceso, total dale tiempo Web services del SAT a recuperarse, a veces somos muy desesperados, entendamos que esperar es mejor que forzar.

Espero la información te sirva, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 25/03/2022 00:44:15
@Paisano, me referia a tu comentario que nos dices

¿Por qué lo eliminarían? y en seguida nos das la siguiente URL https://www.sat.gob.mx/consultas/42968/consulta-y-recuperacion-de-comprobantes-(nuevo)

Yo me refería a que te referías con eliminar, pero ya veo lo que comentas sobre las urls que faltan ya te entendí, gracias.

Los paquetes que pudiste descargar eran paquetes que ya habías pasado del paso 1, ya que las solicitudes que tengo guardadas al consultarlas no paso del paso 1 de que sean aceptadas pero al verificarlas no pasa nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Paisano (22 intervenciones) el 25/03/2022 00:53:43
@Jose me refería a que eliminaron el pdf que descargaba desde https://www.sat.gob.mx/consultas/42968/consulta-y-recuperacion-de-comprobantes-(nuevo) e indicaba los cambios en el request.

Los paquetes estuvieron en Aceptada desde el 20 de marzo, tengo varias pero solo me resolvio 2. Mas al rato informo si me descarga los demas de sea fecha.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jesus Alexis (6 intervenciones) el 20/04/2022 03:15:55
Hola pudiste corregir el problema?, tengo el mismo error, con terminación diferente a -01, -02, etc me permite la descargar, con terminaciones así marca el error 5004
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por CocoLiso (55 intervenciones) el 27/03/2022 14:42:12
Nos hemos convertido en referencia:

referencia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

WS de Validacion no Funciona.

Publicado por Gabriel (2 intervenciones) el 27/03/2022 19:56:45
Hola halcon tu que ya puedes hacer descargas me podrías apoyar con este error que me sale al hacer la autenticación para el token

stdClass Object
(
[faultcode] => a:InvalidSecurity
[faultstring] => An error occurred when verifying security for the message.
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

WS de Validacion no Funciona.

Publicado por Halcón Divino (196 intervenciones) el 27/03/2022 23:02:01
GABRIEL

El Mensaje de error que compartes no dice mucho la causa del error ... no es puntual en indicar porque no te puedes autentificar

Puede ser que el certificado en formato pfx no este bien generado o el RFC o Password no sea el correcto

Otra causa pudiera ser que el XML del SOAP Request para la autentificación no este bien formateado .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Antonio (11 intervenciones) el 25/03/2022 16:11:09
Halcón Divino, Paisano, muchas gracias por el dato, cambié la forma en la que lo mandaba con lo que me dijeron y de nuevo mis solicitudes son aceptadas. Ahora a esperar a ver si se pueden descargar... Muchas gracias por el norte!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Shava (5 intervenciones) el 25/03/2022 16:22:51
Captura


Ahi esta la super respuesta del SAT, Pero bueno, ahora si que como dice el meme, "no espero nada de ellos, y aun así logran decepcionarme".
Pero bueno vamos a irlos monitoreando a ver si algo cambia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por Jose (14 intervenciones) el 25/03/2022 18:07:42
Pues para el SAT nunca falla nada, pero creo que no nos queda de otra mas que esperar.

Yo he tratado de consultar el status del servicio a través de un PAC, pero también no me da respuesta dicen que esta intermitente según pero no me han alguna respuesta en concreto, aquí el tema es que siguen pasando los días y no se ve avance y creo que a todos en mayor o menor medida nos esta afectando este tema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

WS de Validacion no Funciona.

Publicado por prodecon (22 intervenciones) el 25/03/2022 20:31:36
@Shava ¿algún correo para comentarte algo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

WS de Validacion no Funciona.

Publicado por Carlos (1 intervención) el 05/07/2022 04:18:54
Buenas tardes colegas hoy día 04 de julio del 2022 al intentar hacer una solicitud me retorna el siguiente error:
: (500) Error interno del servidor.'
¿Alguien tiene una idea de lo que puede pasar o si el servicio no está activo?

Estas son las url que uso:
1
2
3
4
5
6
7
8
9
10
11
12
static string urlAutentica = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc";
        static string urlAutenticaAction = "http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica";
 
     Falla ->  static string urlSolicitud = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc";
        static string urlSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/ISolicitaDescargaService/SolicitaDescarga";
 
        static string urlVerificarSolicitud = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc";
        static string urlVerificarSolicitudAction =
          "http://DescargaMasivaTerceros.sat.gob.mx/IVerificaSolicitudDescargaService/VerificaSolicitudDescarga";
 
        static string urlDescargarSolicitud = "https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc";
        static string urlDescargarSolicitudAction = "http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Ivan (1 intervención) el 28/03/2022 17:51:08
Buenos días:

Ya me respondió el SAT, desde el día 22 había mandado dos solicitudes y ayer realicé la verificación y ya me la aceptó y ya pude realizar la descarga de los archivos también, esas dos solicitudes no les había mandado ningún parámetro en cuando a los nuevos agregados (TipoComprobante, EstadoComprobante, etc..), ahorita acabo de realizar otra solicitud agregando los parámetros de TipoComprobante y EstadoComprobante, esperando si me la acepta en el proceso de verificación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Antonio (11 intervenciones) el 28/03/2022 18:33:44
Al parecer ya está corregido, a ver cuanto tiempo se mantiene así...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por novato23 (16 intervenciones) el 28/03/2022 18:57:01
Ya se dieron cuenta que no pueden solicitar periodos anteriores a 2017? Que no esta regresando los XML de Cancelados?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por alvaro (12 intervenciones) el 28/03/2022 21:04:20
Si, tiene fallas

Al querer enviar solicitud CFDI cancelados me manda 301 xml mal formado
Cuando envió una solicitud de metadatas cancelados y los descargo en el metadata regresa todos vigentes y cancelados

Y ahora al intentar hacer solicitudes del 2017 para atras manda 301 xml mal formado

Fuera de esas opciones se descargan correctamente

Estan en la misma situación?

Supongo siguen haciendo ajustes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/03/2022 20:03:48
Alvaro

Hola que tal !!!

Pudiste descargar comprobantes de tipo CFDI con el estado de CANCELADOS ???

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de K

Consumir Web Service Descarga Masiva

Publicado por K (19 intervenciones) el 28/03/2022 21:05:29
Si ya está respondiendo, pero cuando el resultado requiere de más paquetes, hay algunos que nombra como:

00000000-0000-0000-0000-000000000000_01
00000000-0000-0000-0000-000000000000_02
00000000-0000-0000-0000-000000000000_01-01

Los que terminan en -01 marca el error 5004, no se encontró información
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Eugenio (4 intervenciones) el 28/03/2022 23:07:58
Con que URL están realizando la descarga, se puede agregar mediante "Conected Services" en winforms de c#? ya que veo que la url marca error 400, o se utiliza mediante soap? Gracias por sus comentarios.
imagen_2022-03-28_150650
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por adaniel (9 intervenciones) el 29/03/2022 18:28:42
Hola, esas URL estan bloqueadas para no descargar los wsdl por eso marca ese error.

Puedes intentar consumir el servicio SOAP y no deberia dar problema,

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Antonio (11 intervenciones) el 29/03/2022 22:12:32
Hoy detecté que sólo me considera las solicitudes del mes de marzo, las solicitudes del mes de Febrero y de enero me las está rechazando... alguien más tiene esta misma situación? o si pueden descargar de meses anteriores?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (9 intervenciones) el 30/03/2022 00:10:39
@Antonio, sin problemas con la petición de febrero con emitidos y recibidos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/03/2022 01:10:25
Antonio
Acabo de descargar xml del mes de enero 2022 sin problemas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/03/2022 01:27:43
Alguien ha podido descargar xml CANCELADOS ??? 

Al enviar la solicitud me dice que esta MAL FORMATEADO 

Este es el SOAP REQUEST que estoy usando con el EstadoComprobante = "0"  


Cancelados



Que esta mal en mi XML para que me marque MAL FORAMTEADO ?




......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 30/03/2022 02:26:04
que tal, por lo que lei de mensajes anteriores si tu lista de receptores esta vacia usa <RfcReceptores/>, tengo el mismo issue para recibidos y emitidos me manda "xml mal formado" o "sello mal formado":

Si alguien tiene comentarios de algo que este haciendo mal se los agradeceria, y aun tengo que arreglar lo de la verificacion donde manda los paquetes por arreglo y no concatenados :/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud "//RfcEmisor=\"" + rfcEmisor + "\" RfcSolicitante=\"" + rfcSolicitante + "\" FechaInicial=\"" + fechaInicial + "\" FechaFinal=\"" + fechaFinal + "\" TipoSolicitud=\""+ tipoSolicitud + "\" RfcACuentaTerceros=\"\">"
                + "FechaInicial=\""+fechaInicial+ "\" FechaFinal=\"" + fechaFinal+ "\" RfcEmisor=\"" + rfcEmisor+ "\" RfcSolicitante=\"" + rfcSolicitante+ "\" TipoSolicitud=\"" + tipoSolicitud+ "\">"
                + (string.IsNullOrEmpty(rfcReceptor) ? "<RfcReceptores/>" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>")
                + "</solicitud>"
                + "</SolicitaDescarga>";
 
            string digest = CreateDigest(canonicalTimestamp);
 
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                            @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                            @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                            @"<Reference URI=""#_0"">" +
                                               "<Transforms>" +
                                                  @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                               "</Transforms>" +
                                               @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                               "<DigestValue>" + digest + "</DigestValue>" +
                                            "</Reference>" +
                                         "</SignedInfo>";
            string signature = Sign(canonicalSignedInfo, certificate);
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:u=""http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"" xmlns:des=""http://DescargaMasivaTerceros.sat.gob.mx"" xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga xmlns=""http://DescargaMasivaTerceros.sat.gob.mx"">" +
                                @"<solicitud " +
                                @"FechaInicial=""" + fechaInicial +
                                @""" FechaFinal=""" + fechaFinal +
                                @""" RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""">" +
                                                    (string.IsNullOrEmpty(rfcReceptor) ? "<RfcReceptores/>" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";


UGHHH
como 10 min despues de poner aqui el codigo por fin me dejo realizar la solicitud:
1
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><SolicitaDescargaResponse xmlns="http://DescargaMasivaTerceros.sat.gob.mx"><SolicitaDescargaResult IdSolicitud="....." CodEstatus="5000" Mensaje="Solicitud Aceptada"/></SolicitaDescargaResponse></s:Body></s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 30/03/2022 19:12:31
Ya se pueden descargar los WSDL de estos 2 servicios, solicitud y el de verifica

https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/VerificaSolicitudDescargaService.svc?wsdl
https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/SolicitaDescargaService.svc?wsdl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/03/2022 19:41:15
Continuo con el mismo problema NO PUEDO DESCARGAR CANCELADOS me manada el error XML MAL FORMATEADO

Primero así forme el XML del SOAP REQUEST


Cancelados


Después intente de esta manera poniendo solo el elemento <RfcReceptores/>


Cancelados2

Alguien que ya haya podido descargar solamente xml CANCELADOS y que pueda compartir el XML del SOAP Request con la condición de EstadoComrobante = 0 para ver que me falta o que me sobra a mi XML
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 30/03/2022 19:59:18
Hola, ya intentaste agregando el elemento EstadoComprobanteSpecified = true;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 30/03/2022 20:07:36
Alejandro

Hola !!!!

No .... No he agregando el elemento EstadoComprobanteSpecified = true;

En la documentación no aparece dicho parámetro EstadoComprobanteSpecified .... Ese para que sirve ???

Con eso se pueden descargar los comprobantes de tipo CFDI que estan en el estado de CANCELADOS ???

Y de ser así como se codifica en el xml del soap request ??? ..seria algo asi .... EstadoComprobanteSpecified = 1 ??? ;


Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 30/03/2022 22:41:56
No las propiedades que terminan en "Specified" le indican que en el xml se ha especificado ese atributo y que debe ser agregado al xml que se va a enviar en el cuerpo de la petición, por ejemplo en tu caso si especificas EstadoComprobanteSpecified = true tienes primero que ponerle un valor a la propiedad "EstadoComprobante", es como una bandera que indica si ha sido colocado un valor por el usuario en el atributo para que a la hora de generar el xml, se genere dicho atributo con el valor colocado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 30/03/2022 23:15:26
Tienes razón eso no va dentro de la petición, es solo cuando nivel código c#, quiere decir que se va incluir o no ese campo en la petición

Lo que veo es que agregaste el nodo <RfcReceptores> si no tiene valores no lo incluyas y así te debe aceptar la petición.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/03/2022 00:50:32
Alejandro

Ya quite el nodo RfcReceptores cuando este no tiene valor

Pero con valor o sin valor al tratar de hacer la petición para el EstadoComprobante = "0" me marca el error de xml mal formateado

Si quito el atributo EstadoComprobantes pues así si jala ... SI puedo hacer la petición
..
Alejandro no se si pudieras de favor compartir un xml SOAP requets donde solicites los comprobantes tipo CFDI con estado CANCELADO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 31/03/2022 01:50:11
Hola Halcón, tu petición esta bien, pero al parecer el servicio no acepta que descargues solo los CFDI Cancelados, si aplicas solo para vigentes si te acepta la petición.
La unica que te acepta por cancelado/vigenetes es la metadata para ambos casos de emitidos y recibidos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Adriano (1 intervención) el 09/05/2022 23:50:14
Hola! Ya te funciono al descargar cancelados? estoy en la misma
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Carlos Cupul (2 intervenciones) el 30/03/2022 19:53:18
00000000-0000-0000-0000-000000000000_01
00000000-0000-0000-0000-000000000000_02
00000000-0000-0000-0000-000000000000_01-01

Los que terminan en -01 marca el error 5004, no se encontró información

Ando en las mismas, pudiste solucionarlo o aun te marca el error?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Paisano (22 intervenciones) el 30/03/2022 21:34:08
@Carlos Cupul ¿cuantos comprobantes te devuelve la peticion?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Carlos Cupul (2 intervenciones) el 30/03/2022 22:59:00
@Paisano he hecho pruebas con mas de 50 mil comprobantes, mas de 10 mil hasta mas cortas de mas de 5000 comprobantes cuando llega a ese paquete con ese sufijo -01 es el error que me marca
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Paisano (22 intervenciones) el 31/03/2022 00:58:18
@Carlos Cupul, amigo, te pregunte cuantos xmls te devolvía para hacer una petición de fechas amplias y obtuve uno con casi 30 mil comprobantes y me mando 4 paquetes pero no me puso ninguno como el que mencionas, entonces no pudo hacer pruebas. Intentaré con algún otro a ver si me da esos nombres.

@Halcón Divino, hazlo fácil, en el request que tienes, al parametro "EstadoComprobante" solo cambialo por "EstadoComprobanteSpecified".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 31/03/2022 01:01:16
Pero esos parametros se muestran cuando importas el servicio desde Connected Services, y sirve para indicarle al mensaje si debe incuir ese parametro en el requet o no.

Captura
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/03/2022 02:40:43
Paisano

Gracias por el apoyo

Ya pude enviar los XML SOAP Request de Cancelados usando el parametro "EstadoComprobanteSpecified = 0"

Asi quedaron los xml para Emitidos Cancelados


CanceladosEmitidos

Y este es el xml de Recibidos Cancelados


CanceladosRecibidos



Les comparto el codigo en C#




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
using System;
using System.Security.Cryptography.X509Certificates;
using System.Xml;
 
namespace LibraryDescargaXmlSatWS
{
    // Cortecia de Halcón Divino
 
    public class Solicitud : SoapRequestBase
    {
        public Solicitud(string url, string action)
           : base(url, action)
        {
        }
 
        #region Crea el XML para enviar
        public string Generate(X509Certificate2 certificate, string rfcEmisor, string rfcReceptor, string rfcSolicitante, string fechaInicial = "", string fechaFinal = "", string tipoSolicitud = "CFDI")
        {
            String EstadoComprobante = "0";
 
            FixFecha(fechaInicial, fechaFinal, out fechaInicial, out fechaFinal);
 
 
            string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcEmisor=\"" + rfcEmisor
                + "\" RfcSolicitante=\"" + rfcSolicitante
                + "\" FechaInicial=\"" + fechaInicial
                + "\" FechaFinal=\"" + fechaFinal
                + "\" TipoSolicitud=\"" + tipoSolicitud
                + "\" EstadoComprobanteSpecified=\"" + EstadoComprobante
                + "\">"
                + (string.IsNullOrEmpty(rfcReceptor) ? "" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") + "</solicitud>"
                + "</SolicitaDescarga>";
            string digest = CreateDigest(canonicalTimestamp);
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                @"<Reference URI=""#_0"">" +
                                   "<Transforms>" +
                                      @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                   "</Transforms>" +
                                   @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                   "<DigestValue>" + digest + "</DigestValue>" +
                                "</Reference>" +
                             "</SignedInfo>";
 
            string signature = Sign(canonicalSignedInfo, certificate);
 
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/""
                                               xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga xmlns=""http://DescargaMasivaTerceros.sat.gob.mx"" >" +
                                @"<solicitud RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" FechaInicial=""" + fechaInicial +
                                @""" FechaFinal =""" + fechaFinal +
                                @""" TipoSolicitud=""" + tipoSolicitud +
                                @""" EstadoComprobanteSpecified=""" + EstadoComprobante +
                                @""" > " + (string.IsNullOrEmpty(rfcReceptor) ? "" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
 
 
            xml = soap_request;
            return soap_request;
        }
        #endregion
 
        private void FixFecha(string fechaInicial1, string fechaFinal1, out string fechaInicial, out string fechaFinal)
        {
            fechaInicial = fechaInicial1+ "T00:00:00";
            fechaFinal = fechaFinal1 + "T23:59:59";
        }
 
 
        public override string GetResult(XmlDocument xmlDoc)
        {
            string CodEstatus   = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["CodEstatus"].Value;
            string Mensaje      = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["Mensaje"].Value;
            string IdSolicituds = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["IdSolicitud"].Value;
 
            return CodEstatus + "|" + Mensaje + "|" + IdSolicituds;
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 31/03/2022 03:51:23
Hola Halcon,
Se me hace muy raro que te lo tome solo agregando el EstadoComprobanteSpecified = 0", ya que este es un atributo que se ignora en el esquema, probablemente te acepto la peticion, pero como si no hubieras mandado el atributo EstadoComprobante , que entiendo si no se incluye se considera que traera los Cancelados/Vigentes.

atributo_ignorado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Susy (12 intervenciones) el 31/03/2022 07:47:56
Hola :)

Tengo una pregunta tal vez un poco tonta, quiero saber como imprimir el request, consumi el ws con wsdl con la URL de solicitaDescarga
Y con esa interface hago la solicitud pero quiero ver el request, en algunas solicitudes que hago me sale XML mal formado pero no puedo saber que estoy enviando porque no puedo imprimir el request.

Hay manera de imprimirlo desde la interface creada desde es ws con wsld?

Gracias y saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/03/2022 19:00:24
@Alejandro

Hola !!!

Tienes razón solo me acepto las solicitudes pero no las puedo descargar

Yo lo que le entendí a @Paisano es que solo era de cambiar el parámetro "EstadoComprobante" por "EstadoComprobanteSpecified".

@Alejandro si tu ya pudiste descarga los CFDI CANCELADOS usando el parámetro anterior mencionado me pudieras apoyar con un xml del SOAP REQUEST para ver como formaste la solicitud de descarga

Y no se si adicional a poner dicho parámetro se deba de hacer algo mas en el código del programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alejandro (6 intervenciones) el 31/03/2022 19:57:49
Hola Halcon,

De hecho es lo que te comentaba anterior, al parecer el servicio no acepta que descargues solo los CFDI Cancelados, solo aplica para vigentes o si no incluyes el EstadoComprobante te recupera todo Cancelados y Vigentes.

Porque a mi también me marca el error de XML mal formado, al solicitar solo CFDI Cancelados y si solicito solo vigentes responde bien.

Si aplicas los mismos filtros solo cambiando a Metadata, si te debe aceptar la peticion.

Creo que esta regla de descargar solo CFDI Cancelados la aplicaron tambien en el WS, asi como en el portal del SAT, si tu entras, no te permite descargar el XML si se encuentra cancelado, pero se le das descargar todos los XML como paquete si te lo descarga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 31/03/2022 20:33:35
Gracias Alejandro por tu comentarios

Creo que si tienes razón en que el servicio no te acepta que descargues solamente los CFDI Cancelados, solo si es METADATA

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alexis (3 intervenciones) el 06/04/2022 20:27:51
En el codigo hace falta los metodos del Sign y CreateDigest, no se si venga al hacer referencia con la liga de SolicitaDescarga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alexis Leonardo (1 intervención) el 06/04/2022 20:32:54
El codigo compartido, hace falta los metodos de Sign y CreateDigest, no se si se consumen al momento de hacer referencia a la liga de SolicitudDescarga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 06/04/2022 21:04:44
Alexis

Te comparto la clase SoapRequestBase la cual tiene los métodos que pides Sign y CreateDigest

Creo que el método SIGN usa las librerías del Framework 4.6 por lo que tu proyecto debe de estar en esta versión de Framework la 4.6


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Xml;
 
namespace LibraryDescargaXmlSatWS
{
    public abstract class SoapRequestBase
    {
        protected string xml;
 
        protected HttpWebRequest webRequest;
 
        protected SoapRequestBase(string url, string SOAPAction)
        {
            this.xml = null;
            webRequest = WebRequest(url, SOAPAction);
        }
 
        protected SoapRequestBase(Uri URL, string SOAPAction)
        {
            this.xml = null;
            webRequest = WebRequest(URL.ToString(), SOAPAction);
        }
 
        public string Send(string autorization = null)
        {
            try
            {
                if (xml == null)
                    throw new Exception("No se ha proporcionado ningún valor a la propiedad \"xml\"");
 
                // ENVIA LA SOLICITUD
                HttpWebRequest request = webRequest;
                if (!string.IsNullOrEmpty(autorization))
                {
                    request.Headers.Add(HttpRequestHeader.Authorization, autorization);
                }
                using (Stream stream = request.GetRequestStream())
                {
                    using (StreamWriter stmw = new StreamWriter(stream))
                    {
                        stmw.Write(xml);
                    }
                }
 
                // RESPUESTA DE LA SOLICITUD
                WebResponse response = (WebResponse)request.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream());
                string result = sr.ReadToEnd();
                sr.Close();
 
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(result);
                return GetResult(xmlDoc);
 
            }
            catch (WebException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
 
        public abstract string GetResult(XmlDocument xmlDoc);
 
        private static HttpWebRequest WebRequest(string URL, string SOAPAction, int maxTimeMilliseconds = 120000)
        {
            HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(URL);
            webRequest.Timeout = maxTimeMilliseconds;//Milisecons
            webRequest.Method = "POST";
            webRequest.ContentType = "text/xml; charset=utf-8";
            webRequest.Headers.Add("SOAPAction: " + SOAPAction);
            return webRequest;
        }
 
        public string CreateDigest(string sourceData)
        {
            byte[] data = GetBytes(sourceData);
            return System.Convert.ToBase64String(HashAlgorithm.Create("SHA1").ComputeHash(data));
        }
 
        public string Sign(string sourceData, X509Certificate2 certificate)
        {
            byte[] data = GetBytes(sourceData);
            byte[] signature = null;
 
            using (RSA rsaCryptoServiceProvider = certificate.GetRSAPrivateKey())
            {
                signature = rsaCryptoServiceProvider.SignData(data, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1);
            }
            return System.Convert.ToBase64String(signature);
        }
 
        private byte[] GetBytes(string sourceData)
        {
            return Encoding.Default.GetBytes(sourceData);
        }
 
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alexis (3 intervenciones) el 07/04/2022 19:37:36
El string Action, que le estas pasando? esa es mi duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alexis (3 intervenciones) el 07/04/2022 19:41:59
Gracias, el SOAP Action, que direccion es? Porque la que estoy ocupando es este -> no se si sea algo similar.

urlAutenticaAction = "http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 31/03/2022 01:04:56
Hola a mi me sigue marcando el error 5004 cuando en descargas grandes, algun folio tiene sufijo -01, veo que tambien redujeron los paquetes, antes median 21 MB aprox con 7,000 CFDIs, ahora veo miden 12 MB con 3,500 CFDI
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Paisano (22 intervenciones) el 31/03/2022 01:24:25
@Kakashi pues los míos eso miden, poquitos mas grandes de 21 mb y con 7 mil ficheros.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Susy (12 intervenciones) el 31/03/2022 19:41:05
Hola :)

Tengo una pregunta tal vez un poco tonta, quiero saber como imprimir el request, consumi el ws con wsdl con la URL de solicitaDescarga
Y con esa interface hago la solicitud pero quiero ver el request, en algunas solicitudes que hago me sale XML mal formado pero no puedo saber que estoy enviando porque no puedo imprimir el request.

Hay manera de imprimirlo desde la interface creada desde es ws con wsld?

Gracias y saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 31/03/2022 19:58:24
Puedes utilizar Fiddler para ver los request/responses que se mandan y reciben.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por DanielH (2 intervenciones) el 31/03/2022 20:40:56
A mi se me volvieron a quedar los paquetes en estatus de aceptada, a alguien mas le pasa?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Gabriel herrera (2 intervenciones) el 31/03/2022 21:53:29
A mi me las a respondido hasta el otro día, recuerda que siempre se a establecido un período de hasta 72 horas para procesarla, cuanto tiempo tienen tus solicitudes sin completar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Adrián (4 intervenciones) el 31/03/2022 22:09:49
El día de ayer si pude hacer descargas, hoy me están marcando error 5004 todas las peticiones, alguien con el mismo problema?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 01/04/2022 16:57:39
Desde Ayer que mande solicitudes de descarga se están quedando en estatus de Aceptadas las solicitudes pero no cambian a Terminadas me refiero al tipo CFDI o xml

Los tipo Metadato si terminan, con estos no hay problema, el problema es con la descarga de los xml
,
Alguien mas le pasa lo mismo ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Antonio (11 intervenciones) el 01/04/2022 19:08:55
@Halcón Divino, acabo de realizar una solicitud y quedó como aceptada. Dame oportunidad de que se procese y te digo cual fue mi resultado...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 01/04/2022 19:16:18
FYI
photo1648830512
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 01/04/2022 19:24:07
Hola Halcón, el día de ayer hice varias solicitudes y me paso lo mismo se quedaba en estatus 1, hoy revisando las peticiones ya estan en estatus 2
¿Qué tal tus peticiones?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Antonio (11 intervenciones) el 01/04/2022 19:45:16
Gracias por la info @ZSilver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Eugenio (4 intervenciones) el 02/04/2022 07:15:21
Alguien más con el siguiente problema?

He generado 4 solicitudes, todas fueron aceptadas, sin embargo, al estarlas monitoreando para ver el estatus, las 4 están como rechazadas?.

Como observación, todas las solicitudes fueron TipoSolicitud="CFDI"


Ahora realice las mismas solicitudes pero de tipo Metadata, con diferencia de 1 día, para no duplicar solicitud.

Esperando resultados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Mchan (1 intervención) el 04/04/2022 05:05:36
A mi me marca ese error XML mal formado, para cuando intento solicitar metada para cfdis recibidos, antes de este release estaba funcionando bien mi request
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Arturo (5 intervenciones) el 04/04/2022 22:43:07
Hola tengo dos solicitudes de CDFI generadas desde hace 32 horas, la verificación sigue como Aceptada, la cantidad de xml que obtendré de cada uno es de máximo 2 xml, realmente es nada, sin embargo sigue sin responder, alguna de sus solicitudes de CFDI ah respondido?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/04/2022 22:54:33
MChan

Hola

Mas arriba están varios post donde se discutió este problema de xml mal formateado cuando la solicitud es par descargar los cfdis o metadata RECIBIDOS

Incluso yo poste el codigo en C# de como formar este tipo de XML de Recibidos

Si después de revisar los post de arriba continuas con el problema seria de mucha ayuda que pudieras postear el XML del SOAP REQUEST para ver como lo estas generando y quizás el grupo te pueda ayudar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/04/2022 22:57:41
Arturo

Hola

El día de hoy genere y descargue varias solicitudes incluso de diversos RFCs sin problema ... hoy LUnes amanecio de buenas el WS del SAT y esta respondiendo normalmente ... almenos esa es mi experiencia

También descargue xml de solicitudes que di de alta el 30 de Marzo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Yoyoman (28 intervenciones) el 04/04/2022 23:59:27
¿cuanto has tenido que esperar Halcón? hoy mande varias y ya lleva varias horas y no están listas aún
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por DanielH (2 intervenciones) el 05/04/2022 00:09:37
Igual, se quedan en estatus 2 y no me descargan aun
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Arturo (5 intervenciones) el 05/04/2022 01:34:01
Mis estados de las solicitudes aún se encuentran en 2, pero ya es muchísimo tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Mauricio (2 intervenciones) el 05/04/2022 02:18:44
Estoy en las mismas, desde hace 2 dias hice la solicitud y no me ha respondido, se encuentran tambien en 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 05/04/2022 05:25:54
Hola ZSilver, este notificado te lo compartiron de la cuenta generica del Administracion Central de Gestion de Servicios y Trámites con Medios Electrónicos, o tienes algun contacto al que podamos consultarle?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jose (14 intervenciones) el 05/04/2022 16:13:05
Buen día,

El servicio de descarga del SAT se muestra demasiado intermitente la semana pasada estuvieron algunos días descargándose bien en tiempo y forma y de manera rápidas las solicitudes de descarga pero posterior a la ventana de mantenimiento que nos comparten POST mas arriba de la cual también recibí esa notificación por parte de uno de nuestros PAC el servicio solo se queda en la aceptación de las solicitudes por parte del SAT y de ahí no logramos pasar

Todas las solicitudes que tengo pendientes las reproceso cada 20 minutos durante todo el día y siempre me regresa el mismo status y no me dice cuantos CFdis incluyen mis solicitudes y pues no se puede avanzar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 05/04/2022 17:03:47
Es como el primo de un amigo XD estoy a cargo de ver que funcione la descarga de nuevo en nuestro sistema pero le comente a los de contadores y demás que me pasan el dato, no se bien de donde tomen la info la verdad yo luego reviso el twitter del SAT o foros como este para confirmar

Kakashi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por novato23 (16 intervenciones) el 05/04/2022 18:04:12
@Jose, la solicitud no te va a decir el No de CFDI hasta que la solicitud pase a terminada (EstadoSolicitud='3') de otra forma no hay manera y en el peor de los casos que excedas los limites tampoco te va a dar un número, solo te dira que excediste el limite establecido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 06/04/2022 20:10:27
Hola comunidad

Han tenido respuesta del SAT?

Desde el dia lunes todas mis solicitudes se quedan en estado en proceso.

Solo los metadatas tardan como 20 minutos en darme respuesta pero los CFDI nada.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 06/04/2022 21:23:25
Alvaro

Estoy en las mismas condiciones que tu comentas

El lunes poste que si podía descargar solicitudes pero ya me di cuenta que son de tipo metadato las que descargué en un tiempo de menos de 20 minutos

Las solicitudes tipo cfdi que descargué las había dado de alta desde el 30 de marzo y apenas este lunes 4 ya las pude descargar

Ese mismo Lunes 4 volví a dar de alta otras solicitudes de tipo CFDI y hoy miércoles 6 aun no las puedo descargar

Espero que el SAT ya remedie la lentitud para procesar las solicitudes de las descargas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 07/04/2022 19:57:17
Confirmo que continuo con el tema del estatus 2 en descargas realizadas desde el lunes y una del día de hoy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Arturo (5 intervenciones) el 07/04/2022 20:06:20
Por fin respondieron mis solicitudes, tardaron mas de 32 horas en responder y me descargaron los CFDI y los Metadatos sin problema, la cantidad de XML en mi archivo es de 1 xml y es correcto, tengo otra solicitud que genere después de estas en CFDI para otro periodo y aún no responden, continúan en Estatus 2 y Aceptada, creo que esta extremadamente lento el servicio de los WS, en mi proceso tengo programado que verifique cada 4 minutos la solicitud y al minuto 8 detecto que esta caducando la Autorización, genero una nueva en cuanto la detecto y continuo el ciclo de la verificación, tengo configurado en mi programación que después de las 72 horas que es lo que marca el SAT se concluya el proceso y marque error en mis bitácoras, hasta el momento eso no a pasado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por José (3 intervenciones) el 07/04/2022 21:22:32
Alguien ha tenido problemas ahorita solicitando metadatos?, la respuesta es básicamente inmediata pero me descarga archivos *.zip con peso 0 bytes... lo cual es incorrecto pues si hay elementos.


Por otro lado en CDFI llevo esperando 36 horas y aun sigue en estado 2, espero que esa solicitud descargue bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Arturo (5 intervenciones) el 07/04/2022 21:36:03
@jose en mi experiencia aún cuando el servicio estaba bien antes de los cambios, se estaba descargando archivos con 0 bytes, yo en mi código metí una condición para que antes de procesar los archivos valide el peso del archivo zip, si encuentro esta situación mando una inconsistencia en mi bitácora para que se vuelva a solicitar de nueva cuenta la descarga.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por José (3 intervenciones) el 07/04/2022 22:28:29
Muchas gracias por tu respuesta, tomaré en cuenta tu consejo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jose (14 intervenciones) el 08/04/2022 19:01:43
Actualmente tengo solicitudes realizadas del 04 de abril y aún siguen están como aceptadas, incluso si realizamos una solicitud de descarga directamente en el SAT esta no es liberada después de varios días, anteriormente eran casi inmediatas

A mi no me ha pasado que me las descargue en 0kb hasta el momento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Casimira (1 intervención) el 08/04/2022 20:25:45
¿Ya pudieron descargar CFDI hoy viernes 08 de abril? ¿A Ustedes les funcionan los Filtros para descargar CFDI o Metadata por UUID y también al filtrar las Facturas Canceladas? La verdad yo no he podido hacer esas 3 cosas ojala solo me pudieran responder que estatus tienen y solo darme un norte para saber la solución. Gracias a los que me respondan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por José (3 intervenciones) el 08/04/2022 20:32:37
Al día de hoy, viernes 08 de abril, no he podido descargar mediando el servicio ningún paquete de CDFI, este lleva más de 40 horas y está en estado 2. El dia de ayer, 07 de abril, el webserver con tipo de request Metadata me dio estatus 3, no obstante el paquete descargado multiples veces era de 0KB, actualmente intentando descargar Metadata nuevamente el servicio se mantiene en estado 2....


No sabría decirte de los filtros, apenas estoy intentando usar este servicio pero sin exito hasta el momento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 11/04/2022 16:44:51
Hola Grupo

Tengo como 20 solicitudes de tipo CFDI desde hace mas de 6 días y no dan signos de que termine ninguna

Alguien a podido descargar XML ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 11/04/2022 16:54:32
Yo acabo de poner una solicitud y nada, se me queda en estatus 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 11/04/2022 16:58:48
Hola, yo acabo de revisar mis solicitudes, tengo unas solicitadas el lunes 4 de Abril a las 10:40 y ya las pude descargar, ya con estatus 3 y XML, las que siguen son unas que pedi el mismo 4 de abril pero a las 19:30 esas continuan en estatus 2, espero que esten resolviendolas en orden
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Uriel (5 intervenciones) el 12/04/2022 16:30:55
Tengo el mismo error que algunos comentan, cuando intento descargar solicitudes con id´s de paquetes con sufijo -01 me marcar error 5004 pero las que no tienen ese sufijo las descarga correctamente, ¿alguien ha podido corregir esto, cómo le hicieron?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesus Alexis (6 intervenciones) el 20/04/2022 00:25:28
Haz podido solucionarlo?, tengo el mismo error desde hace días y no he podido corregirlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Uriel (5 intervenciones) el 25/04/2022 15:47:38
Hola, sigo con el mismo problema al intentar descargar paquetes con terminación -01, los demas los descarga correctamente, alguien ha podido solucionar esto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Arezto20 (1 intervención) el 11/04/2022 16:56:49
Hola buenos días, desde el viernes 8 he hecho solicitudes de descargas de CFDI, pero todas me se quedan en estatus 2 que es en proceso, y también he hecho descargas de metadata y esas si terminan y se descargan los txt, pero para los CFDI no, alguien ha podido resolver este problema.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 12/04/2022 15:06:23
Solo para comentarles que hoy 12 de abril ya pude descargar los xml de las solicitudes que di de alta el pasado 6 de abril

Prácticamente se tardo 6 días en poder descargarlas

Ojala se mejoren los tiempos de respuesta por el WS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Juan Diego (6 intervenciones) el 12/04/2022 20:12:17
Hola @Halcon divino, pude realizar peticiones con el programa que subiste actualizado sat-ws, tanto emitidos como recibidos, realicé peticiones el sabado en la madrugada y hoy acabo de descargar las 2 peticiones de manera correcta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 12/04/2022 21:54:14
Juan Diego

Hola

Usando la librería sat-ws ...... Ya intente dar de alta solicitudes de descarga con RECIBIDOS pero me marca error

Solo puedo dar de alta solicitudes de descarga con EMITIDOS

La verdad es que esta librería sat-ws ,con la que inicio este post hace 4 años, siempre fue como una caja negar para mi al no poder referenciar las urls ya que usan Connected Services en vez de Referencias web y pues nunca entendí como pudieron hacer la referencia ..... , también intente en otro proyecto nuevo hacer que las urls usaran Connected Services pero no puede lograrlo.

Entonces preferí usar la técnica de SOAP REQUEST & RESPOND ya que es un código mas abierto y también porque hay mas soporte en el grupo con el SOAP

Dicho lo anterior ya no estoy tan interesado en usar la librería ws-sat.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Juan Diego (6 intervenciones) el 13/04/2022 00:17:42
Ok, si en algun momento quieres el codigo te lo puedo enviar a fin de cuentas, practicamente tu hiciste casi todo el código.
Para agregar esas url en un proyecto nuevo, se deben de agregar como referencia de servicio en lugar de hacerlo como web reference para que te funcionen.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Shava (5 intervenciones) el 19/04/2022 23:23:17
Mi hno que tal, que cambios son los que le hiciste al proyecto del dll, es que quiero comenzar a actualizar el proyecto que tengo, entonces si me pudieras apoyar en darme un "norte" de los cambios que realizaste, seria de gran ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Juan Diego (6 intervenciones) el 25/04/2022 17:36:51
private Requester.SolicitudDescargaMasivaTercero IssuerRequest()
{
Requester.SolicitudDescargaMasivaTercero request = new Requester.SolicitudDescargaMasivaTercero();
request.FechaInicial = new DateTime(2018, 4, 1);
request.FechaFinal = new DateTime(2018, 4, 30);
request.RfcEmisor = rfc;
request.RfcSolicitante = rfc;
if (!metadata)
{
request.TipoSolicitud = Requester.TipoDescargaMasivaTerceros.CFDI;
}
else
{
request.TipoSolicitud = Requester.TipoDescargaMasivaTerceros.Metadata;
}
request.EstadoComprobanteSpecified = false;
request.FechaFinalSpecified = true;
request.FechaInicialSpecified = true;
request.TipoComprobanteSpecified = false;
request.Signature = new Signer(path, password).Signature();
return request;
}

private Requester.SolicitudDescargaMasivaTercero ReceiverRequest()
{
Requester.SolicitudDescargaMasivaTercero request = new Requester.SolicitudDescargaMasivaTercero();
request.FechaInicial = new DateTime(2018, 4, 1);
request.FechaFinal = new DateTime(2018, 4, 30);
request.RfcReceptores = new string[] { rfc };
request.RfcSolicitante = rfc;
if (!metadata)
{
request.TipoSolicitud = Requester.TipoDescargaMasivaTerceros.CFDI;
}
else
{
request.TipoSolicitud = Requester.TipoDescargaMasivaTerceros.Metadata;
}
request.EstadoComprobanteSpecified = false;
request.FechaFinalSpecified = true;
request.FechaInicialSpecified = true;
request.TipoComprobanteSpecified = false;

request.Signature = new Signer(path, password).Signature();
return request;
}

actualiza en las funciones con los parametros que vienen asi, y te descargara las peticiones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Uriel (5 intervenciones) el 25/04/2022 21:10:07
Estos son los xml que utilizo

La solicitud la acepta correctamente:
Solicitud

En la validación me reponde con los siguientes 3 ids de paquetes
Validacion

Pero al intentar descarga el 3er paquete con el siguiente xml de descarga
DescargaRequest

Me responde con este mensaje diciendo que no encuentra la información sólo para el id con terminación -01, los otros los descarga correctamente
DescargaResponse

Esta situación es la misma con otras peticiones, todos los paquetes que terminan con -01 me manda el mismo error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ACSantos13 (19 intervenciones) el 03/05/2022 00:47:04
Buen día Uriel,

Tengo el mismo detalle, me parece que es un error del SAT, siempre que recibo un paquete con ese -01 me pasa exactamente lo mismo, esto al momento solo lo he podido solventar enviando solicitudes con rangos de fechas más pequeños, y también puse en mi código que cuando me marque ese error en un paquete como esos simplemente lo ignore, creo que es algo que debe corregir el SAT

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 12/04/2022 22:35:56
Confirmo, que ya pude descargar solicitudes incluso de hoy mismo, espero se haya restablecido el servicio, a probar ahora los parametros de estatus, tipos y complementos, veo que no esta regresando los cancelados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 12/04/2022 22:53:39
Kakashi

Yo he notado que la cantidad de CFDI a descargar es menor a la cantidad de registros del Metadata , obviamente tomando como base el mismo periodo de fechas tanto para CFDI como para Metadata


Pareciera ser que la solicitud de descarga solo esta tomando en cuenta los CFDI con estatus activos y no los cancelados , a pesar que le indique en los parámetros que descargara todos los estatus .
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 14/04/2022 03:27:33
si, las que he descargado de XML entre ayer y hoy solo contienen vigentes, habrá que hacer pruebas al usar el resto de los parametros, los metadatos si contiene el listado con todas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Rex (5 intervenciones) el 22/04/2022 17:49:54
Hola amigos, han podido solucionar que las solicitudes descarguen todos los xml(Vigentes y Cancelados)? saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por N Secure (2 intervenciones) el 29/04/2022 18:38:48
Hola Halcón Divino.

¿Ustedes lograron descargar CFDI con estatus cancelados o es un error que ya se quedó permanente desde la actualización del webservice?.

Gracias de antemano, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 29/04/2022 18:46:16
N Secure

No ... no he podido descargar CFDI (xml) con estatus cancelados , solo me descarga VIGENTES .

Desconozco si en un futuro se podrán descargar los CFDI cancelado como antes se podía ..... pero a mi opinión muy personal creo que así se va a quedar.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por N Secure (2 intervenciones) el 29/04/2022 20:14:51
Muchas gracias Halcón,

Por lo menos nos da certeza de que todos estamos igual y que es cosa del webservice.

Saludos, excelente fin de semana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Rex (5 intervenciones) el 29/04/2022 21:20:51
han hecho pruebas de hacer dos solicitudes?, una con vigentes y otra con canceladas?. en teoría si se podrían solicitar sin problema verdad? saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jorge Alberto José (1 intervención) el 21/04/2022 23:29:30
Hola buenas tardes, el 4 de abril hice unas solicitudes de descarga pero al consultarlas siguen en el estatus 2, ya casi llegan a 20 días y no han cambiado su estatus ¿Qué podría hacer?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Adrián (4 intervenciones) el 26/04/2022 17:54:09
Alguien me podría de favor compartir su código del SOAPREQUEST para la solicitud?

Me está dando el error 404 tanto en Emitidos y Recibidos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/04/2022 19:57:47
Adrain
Hola

Te comparto de nuevo el codigo para solicitar la descarga por SOAP RQUEST & RESPONSE .... Si buscas mis post veras que mas arriba como hace un mes los había publicado

Espero te sirva

SALUDOS




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
using System;
using System.Security.Cryptography.X509Certificates;
using System.Xml;
 
namespace LibraryDescargaXmlSatWS
{
    // Cortecia de Halcón Divino
 
    public class Solicitud : SoapRequestBase
    {
        public Solicitud(string url, string action)
           : base(url, action)
        {
        }
 
        #region Crea el XML para enviar
        public string Generate(X509Certificate2 certificate, string rfcEmisor, string rfcReceptor, string rfcSolicitante, string fechaInicial = "", string fechaFinal = "", string tipoSolicitud = "CFDI")
        {
            String EstadoComprobante = "0";
 
            FixFecha(fechaInicial, fechaFinal, out fechaInicial, out fechaFinal);
 
 
            string canonicalTimestamp = "<SolicitaDescarga xmlns:des=\"http://DescargaMasivaTerceros.sat.gob.mx\">"
                + "<solicitud RfcEmisor=\"" + rfcEmisor
                + "\" RfcSolicitante=\"" + rfcSolicitante
                + "\" FechaInicial=\"" + fechaInicial
                + "\" FechaFinal=\"" + fechaFinal
                + "\" TipoSolicitud=\"" + tipoSolicitud
//              + "\" EstadoComprobanteSpecified=\"" + EstadoComprobante
                + "\">"
                + (string.IsNullOrEmpty(rfcReceptor) ? "" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") + "</solicitud>"
                + "</SolicitaDescarga>";
            string digest = CreateDigest(canonicalTimestamp);
            string canonicalSignedInfo = @"<SignedInfo xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></CanonicalizationMethod>" +
                                @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""></SignatureMethod>" +
                                @"<Reference URI=""#_0"">" +
                                   "<Transforms>" +
                                      @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""></Transform>" +
                                   "</Transforms>" +
                                   @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""></DigestMethod>" +
                                   "<DigestValue>" + digest + "</DigestValue>" +
                                "</Reference>" +
                             "</SignedInfo>";
 
            string signature = Sign(canonicalSignedInfo, certificate);
 
            string soap_request = @"<s:Envelope xmlns:s=""http://schemas.xmlsoap.org/soap/envelope/""
                                               xmlns:xd=""http://www.w3.org/2000/09/xmldsig#"">" +
                        @"<s:Header/>" +
                        @"<s:Body>" +
                            @"<SolicitaDescarga xmlns=""http://DescargaMasivaTerceros.sat.gob.mx"" >" +
                                @"<solicitud RfcEmisor=""" + rfcEmisor +
                                @""" RfcSolicitante=""" + rfcSolicitante +
                                @""" FechaInicial=""" + fechaInicial +
                                @""" FechaFinal =""" + fechaFinal +
                                @""" TipoSolicitud=""" + tipoSolicitud +
//                              @""" EstadoComprobanteSpecified=""" + EstadoComprobante +
                                @""" > " + (string.IsNullOrEmpty(rfcReceptor) ? "" : "<RfcReceptores><RfcReceptor>" + rfcReceptor + @"</RfcReceptor></RfcReceptores>") +
                                                    @"<Signature xmlns=""http://www.w3.org/2000/09/xmldsig#"">" +
                                                    @"<SignedInfo>" +
                                                    @"<CanonicalizationMethod Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                    @"<SignatureMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#rsa-sha1""/>" +
                                                    @"<Reference URI=""#_0"">" +
                                                        @"<Transforms>" +
                                                        @"<Transform Algorithm=""http://www.w3.org/2001/10/xml-exc-c14n#""/>" +
                                                        @"</Transforms>" +
                                                        @"<DigestMethod Algorithm=""http://www.w3.org/2000/09/xmldsig#sha1""/>" +
                                                        @"<DigestValue>" + digest + @"</DigestValue>" +
                                                    @"</Reference>" +
                                                    @"</SignedInfo>" +
                                                    @"<SignatureValue>" + signature + "</SignatureValue>" +
                                                    @"<KeyInfo>" +
                                                        @"<X509Data>" +
                                                            @"<X509IssuerSerial>" +
                                                                @"<X509IssuerName>" + certificate.Issuer +
                                                                @"</X509IssuerName>" +
                                                                @"<X509SerialNumber>" + certificate.SerialNumber +
                                                                @"</X509SerialNumber>" +
                                                            @"</X509IssuerSerial>" +
                                                            @"<X509Certificate>" + Convert.ToBase64String(certificate.RawData) + "</X509Certificate>" +
                                                        @"</X509Data>" +
                                                    @"</KeyInfo>" +
                                                    @"</Signature>" +
                                                    @"</solicitud>" +
                                                @"</SolicitaDescarga>" +
                                            @"</s:Body>" +
                                            @"</s:Envelope>";
 
 
            xml = soap_request;
            return soap_request;
        }
        #endregion
 
        private void FixFecha(string fechaInicial1, string fechaFinal1, out string fechaInicial, out string fechaFinal)
        {
            fechaInicial = fechaInicial1+ "T00:00:00";
            fechaFinal = fechaFinal1 + "T23:59:59";
        }
 
 
        public override string GetResult(XmlDocument xmlDoc)
        {
            string CodEstatus   = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["CodEstatus"].Value;
            string Mensaje      = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["Mensaje"].Value;
            string IdSolicituds = xmlDoc.GetElementsByTagName("SolicitaDescargaResult")[0].Attributes["IdSolicitud"].Value;
 
            return CodEstatus + "|" + Mensaje + "|" + IdSolicituds;
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Adrián (4 intervenciones) el 27/04/2022 20:05:16
Gracias Halcón Divino.

Tal parece que el error es porque estoy haciendo el proyecto en NetCore 2.1, logré hacer funcionar todo excepto la petición.

Lo intenté por SOAPREQUEST y por Connected Services pero en ambos casos hay problemas con la compatibilidad.

El proposito de hacerlo en NetCore 2.1 era lograr ejecutar el proyecto desde consola.

Alguien ha podido hacerlo ejecutable desde consola, que me pudiera orientar por favor?
Si no para intentar hacerlo desde PHP.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 27/04/2022 22:37:16
Adrián

La clase que te pase es parte del proyecto que esta en .Net pero en Framework 4.6 ..... no es NetCore
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Benito (3 intervenciones) el 11/04/2022 17:55:03
Hola que tal amigos, Existe un periodo de consulta de xml´s?

Lo que pasa es que si mando la solicitud con pecha o un periodo de 2015 me responde con mensaje "XML MAL FORMADO" en cambio si realizo la petición con año del 2018 a la fecha me responde correctamente ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 13/04/2022 18:54:44
Me a dejado descargar metadatos pero al pasar a descargas de CFDI me manda "The remote server returned an error: (500) Internal Server Error." algun a solucionado este issue? es el mismo proceso pero con "CFDI" en la solicitud no se porque me manda eso :/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 76
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Web Service para validar CFDIs

Publicado por Aleks (42 intervenciones) el 13/04/2022 19:24:02
Buenas tardes,

Alguien a encontrado alguna solución para la validación de los CFDIs? Ya que el servicio actual esta tardando mucho en realizar las validaciones. O solo yo tengo ese inconveniente?

Tecnología que uso es .NET
Liga: https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc
Tiempo de respuesta: aprox 10 seg por factura
Datos del request: RFCs, Total, UUID

De ante mano muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Web Service para validar CFDIs

Publicado por ACSantos13 (19 intervenciones) el 03/05/2022 00:52:52
Que tal Aleks,

Me percaté de lo mismo, pero al menos ahora veo que no es un problema de mi código sino que al parecer es algo del servicio del SAT. Hasta el momento no he encontrado alguna alternativa pero espero podamos seguir en comunicación si es que alguno de nosotros encontramos como podríamos mejorar la consulta a ese servicio. Un servicio donde pudieramos enviar más de 1 consulta a la vez creo que quedaría perfecto pero ya sería esperar mucho del SAT.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Web Service para validar CFDIs

Publicado por Uriel (5 intervenciones) el 03/05/2022 17:38:25
Hola ACSatnos13

Sí es un error del SAT, pero al parecer ya se reestableció el servicio de descarga, desde el pasado viernes ya me permite descargar todos los paquetes sin errores, he realizado 3 pruebas y todas se descargaron correctamente incluyendo los paquetes con terminación -01, haz la prueba.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 13/04/2022 22:11:53
Benito

A mi también me pasa lo mismo ... Solo puedo dar de alta solicitudes para descargar del 2017 a la fecha

No me permite dar de alta solicitudes del 2016 o 2015
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por francsco (3 intervenciones) el 18/04/2022 19:30:31
Justo me pasa algo similar, del 2016 pude descargar todo de mayo en adelante, pero en abril empiezan a surgir problemas, en algunos días en particular sí permite pero hay rangos de fechas que de plano no, como por ejemplo, todo enero. Manda error 301 de XML Mal formado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por JEML (3 intervenciones) el 19/04/2022 17:43:25
Buenas, ¿saben si sigue caída esta url (https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc)?

trato de descargar el wsdl y esa url me marca error :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por francsco (3 intervenciones) el 19/04/2022 18:22:12
Desde que trabajo con ellos nunca funcionó, se tiene que hacer el xml manual o buscar por ahí una copia del archivo wsdl y adaptarla para que funcione local con la utileria svcutil.exe, tengo una copia ya adaptada para correr en local pero esta en otro compudator, si encuentro los archivos los comparto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por JEML (3 intervenciones) el 20/04/2022 18:23:53
El detalle es que estoy con una página (.net 4.5), en la que la versión anterior ya tenía los archivos locales del wsdl, pero desde la nueva actualización, todos comenzaron a fallar y pude reemplazar los otros (Autenticación, solicitud y verificación), pero no encuentro ningún archivo wsdl para guardarlo local, ¿no sabrías por donde podría comenzar a buscarlo? :/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 21/04/2022 15:55:18
Que tal, en mi caso yo no hice ningun cambio en el web services de descarga y me ha estado funcionando correctamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (9 intervenciones) el 21/04/2022 18:32:58
¡Eres el único! Todos los programas fallaron. Puede ser porque tú no seguiste nada del código que aquí se posteo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Franciso (3 intervenciones) el 21/04/2022 19:52:13
Revisa como estás mandando la solicitud, el tema es que el SAT antes no revisaba el sello de seguridad, podias mandar lo que fuese y aceptaba, con los cambios de ahorita ya se tiene que incorporar correctamente. En cuanto corregí ese tema del sello en el de verificación y lo implementé en los demas servicios me corrio sin problema todo el proceso, salvo los temas de descarga que como ven estuvieron presentes hasta despues del 26 del mes pasado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 22/04/2022 23:55:08
Bueno, mas bien me referia a que los cambios solo los hice en los ws de solicitud y de verificacion, el ws para hacer la descarga me funciono sin hacerle cambios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesus Alexis (6 intervenciones) el 21/04/2022 19:17:16
Con terminaciones -01, -02, -03, etc?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 21/04/2022 23:46:08
Solo para comentarles no se si alguien mas lo posteo ya

Para quienes analizan los archivos de metadato para generar posteriores descargas de CFDI
Encontre 2 cambios en el metadato que pueden causarles issues (me paso a mi):

1. cuando un renglon no tiene fecha cancelacion el SAT terminaba las lineas en ~
ahora ya no

2. cuando el SAT manda el nombre de algo el contribuyente o otro dato este puede tener un "enter" efectivamente creando 2 lineas para un mismo registro cuando antes este no era el caso
donde un "SA de CV" ahora es "SA
de CV"

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Arturo (5 intervenciones) el 22/04/2022 00:48:10
Hola ZSilver puedes crear un script shell en linux para corregir el archivo y complementar los fines de línea asi como los saltos, toma como referencia las instrucciones awk y sed, funcionan bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 22/04/2022 17:17:20
Gracias Arturo

Ya solucione el issue de mi lado solo era para informarles que encontre esos detalles con la info del SAT

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 7 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Agustin (6 intervenciones) el 22/04/2022 18:43:44
Buen dia a todos, quizás a varios ya les ocurrió que el consumo de descargamasiva no funciona, y revisando en la pagina del sat al 7 de marzo 2022 hay una actualización entonces al actualizar el servicio https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc puesto que lo definimos como una referencia de servicio me tira el error:
Error {Detalles] al intentar buscar servicios en https://cfdidescargamasiva......
{Detalles] --> indica esto: 'https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc/_vti_bin/ListData.svc/$metadata'.
Error de solicitud con el siguiente estado HTTP 400: Bad Request.
Los metadatos contienen una referencia que no se puede resolver: 'https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc'.

Si lo ponemos en la url del navegador me sale esto:
Error de lectura XML: no se encuentra el elemento
Ubicación: https://cfdidescargamasiva.clouda.sat.gob.mx/DescargaMasivaService.svc
Número de línea 1, columna 1:
Alguien sabe algo al respecto, por que con el sat hay que esperar, o de seguro ya es otra url y no informan, de que otra manera se puede usar para agregar, gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (9 intervenciones) el 22/04/2022 20:42:01
Comienza a leer dE tu post hacia arriba para que te enteres qué es lo que se ha hecho o al menos que haya alguien que te haga un resumen de TODO lo que se ha comentado. Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por BereRos (1 intervención) el 14/06/2022 19:59:25
Hola, después del la actualización efectuada a estos Web service, intenté realizar la solicitud de descarga pero esta siempre me retorna CodEstatus="305" Mensaje="Certificado Inválido", Por lo que quisiera saber ¿si el orden en el que se mandan los parámetros de la solicitud tiene algo que ver?, tal y como lo indica la documentación del SAT:
Signature:"Firma de la petición realizada con el certificado de tipo FIEL Parámetro obligatorio. La petición debe ordenarse alfabéticamente para que pueda realizarse correctamente la validación de la firma"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Benito (3 intervenciones) el 29/04/2022 22:17:16
Buenas tardes, alguien sabe como mandar el apartado "Complemento"?
E intentado mandarlo como se muestra a continuación y me responde que *[Error 404] Error no controlado*, también intente enviarlo como nodo y de igual manera marca que sello mal formado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<s:Body>
		<SolicitaDescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
			<solicitud FechaInicial="2022-01-02T00:00:00"
			FechaFinal="2022-04-29T23:59:59"
			RfcEmisor="XXXX750408MY9"
 
			Complemento="comprobante"  /*ASI ES COMO MANDO EL COMPLEMENTO*/
 
			RfcSolicitante="XXXX750408MY9"
			TipoSolicitud="CFDI">
				<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
					<SignedInfo>
						<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
						<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
						<Reference URI="#_0">
							<Transforms>
								<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
							</Transforms>
							<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
							<DigestValue>M7z5y7DSAU1qeq9ASDASOs9bBL0nAcqWoJQ=</DigestValue>
						</Reference>
					</SignedInfo>

Este es el código con el nodo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<s:Body>
		<SolicitaDescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
			<solicitud FechaInicial="2022-01-02T00:00:00"
			FechaFinal="2022-04-29T23:59:59"
			RfcEmisor="XXXX750408MY9"
			RfcSolicitante="XXXX750408MY9"
			TipoSolicitud="CFDI">
 
                      <Complemento Complemento="dividendos"/> /*ASI ES COMO MANDO EL NODO*/
 
                                     <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
					<SignedInfo>
						<CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
						<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
						<Reference URI="#_0">
							<Transforms>
								<Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
							</Transforms>
							<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
							<DigestValue>M7z5y7DSAU1qeq9ASDASOs9bBL0nAcqWoJQ=</DigestValue>
						</Reference>
					</SignedInfo>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Cristian Solis (1 intervención) el 06/05/2022 04:39:02
¿alguien ha podido descargar XML cancelados? usando el webservice solo me descarga puros Vigentes, necesito descargar emitidos egresos cancelados, alguien tiene algun comentario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 10/05/2022 18:24:45
No lo he logrado pidiendo xml cancelados, ni pidiendo xml sin especificar estatus, en los metadatos si se listan todas, también he tratado solo canceladas de metadatos y tampoco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 26/05/2022 00:57:54
Han podido descargar CFDI por solo UUID???

Quiero ver si es opcion tomar los UUID del metadato y hacer solicitudes por cada uno
En la doc no hay mencion de ejemplos ni limites relacionados etc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/05/2022 16:35:03
Tengo esta duda que esta fuera de tópico de las descargas de los xml

Si alguien me pudiera ayudar u orientar como resolverla.


Actualmente mis sistemas envían notificaciones o avisos por medio de correos usando la cuenta de GMail.

Google esta notificando que próximamente no se podrán enviar correos por gmail desde aplicaciones externas sino se hace mediante la autentificación Oauth 2.0

System.Net.Mail no admite OAuth ni OAuth2.sinembargo la librería Mailkit permite enviar correos usando la autentificación Oauth 2

Para hacer lo anterior solo se requiere tener el TOKEN de la cuenta de Google

Encontré un ejemplo en C# que indica que la forma más fácil de obtener un token de acceso es usar la biblioteca Google.Apis.Auth de Google

1
2
3
4
5
6
7
8
9
var certificate = new X509Certificate2 (@"C:\path\to\certificate.p12", "password", X509KeyStorageFlags.Exportable);
var credential = new ServiceAccountCredential (new ServiceAccountCredential
    .Initializer ("your-developer-id@developer.gserviceaccount.com") {
    // Note: other scopes can be found here: https://developers.google.com/gmail/api/auth/scopes
    Scopes = new[] { "https://mail.google.com/" },
    User = "username@gmail.com"
}.FromCertificate (certificate));
 
bool result = await credential.RequestAccessTokenAsync (CancellationToken.None);

La duda que tengo es:

Como obtener o generar el certificado.p12 ??

Es para cuentas gratuitas de Google o es para las de paga ??

Algún foro donde traten este tema Oauth 2 o del certificado.p12 ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Juan Diego (6 intervenciones) el 26/05/2022 18:03:54
Yo en su momento trabaje con la api de Gmail y en base a mi experiencia, se tiene que crear una app en la consola de desarrollo que te generará un apiKey y un apiSecret que son los lo que se utilizaria para darle permiso a la cuenta, junto con el scope, para que puedas generar el authCode que se convertirá en el oauthToken, junto con un oauthRefreshToken. El token expira cada cierto tiempo, no es muy largo pero con el refreshToken puedes estarlo actualizando. Ya con él puedes enviar correos, ya sea por smtp, request o con la libreria que mencionas, todo a través del oauth. Yo en ningún momento utilicé algun certificado sino através de la app que se creo en las opciones de desarrollador de gmail.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/05/2022 19:27:06
Juan Diego

Gracias por tus comentarios

Yo ya hice ese paso de crear una app en la consola de desarrollo que te generará un apiKey y un apiSecret

Actualmente usando la Liberia EASendMail puedo obtener el Token (por una hora de vigencia), el usuario tiene que autentificarse con su cuenta de GMAil para obtener el Token y de esa manera puede mandar el correo usando la librería Mailkit ..... el problema es que en forma automática no puedo mandar correos, forzosamente alguien tiene que autentificarse con la cuenta de Google para generar el Token.

Mi pregunta Diego es si el tus usuarios tiene que autentificarse para generar el Token o tu puedes generar el Token automáticamente ???

Al final lo que quiero es generar el Token en forma automática.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Juan Diego (6 intervenciones) el 26/05/2022 19:36:16
Se les solicitaba los datos, por lo menos una vez, y se usaba un webbrowser para emular el login y el permiso a la app y ya generar el token o en su caso se hacia por httpWebRequest, todo el proceso del login y el permiso.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 26/05/2022 18:59:36
Creo que requieres una cuenta de servicio y de ahí se puede descargar el certificado en formato .p12 o json
Te dejo los pasos que debes de seguir de acuerdo a Google.

Crear una cuenta de servicio:

En Cloud Console, ve a la página Crear cuenta de servicio.

Ve a Crear cuenta de servicio
Selecciona tu proyecto.
Ingresa un nombre en el campo Nombre de cuenta de servicio. Cloud Console completa el campo ID de cuenta de servicio según este nombre.

Opcional: en el campo Descripción de la cuenta de servicio, ingresa una descripción. Por ejemplo, Service account for quickstart.

Haz clic en Crear y continuar.
Para proporcionar acceso a tu proyecto, otorga los siguientes roles a tu cuenta de servicio: Proyecto > Propietario .

En la lista Seleccionar un rol, elige un rol.

Para obtener roles adicionales, haz clic en addAgregar otro rol y agrega cada rol adicional.

Nota: El campo Función afecta a qué recursos puede acceder tu cuenta de servicio en tu proyecto. Puedes revocar estas funciones o asignar más funciones posteriormente. En entornos de producción, no otorgues las funciones de propietario, editor o visualizador. En su lugar, otorga una función predefinida o una función personalizada que satisfaga tus necesidades.
Haga clic en Continuar.
Haz clic en Listo para terminar de crear la cuenta de servicio.

No cierres la ventana del navegador. La usarás en la próxima tarea.

Para crear una clave de cuenta de servicio, haz lo siguiente:

En Cloud Console, haz clic en la dirección de correo electrónico de la cuenta de servicio que creaste.
Haga clic en Claves.
Haz clic en Agregar clave y, luego, en Crear clave nueva.
Haga clic en Crear. Se descargará un archivo de claves JSON en tu computadora.
Haga clic en Cerrar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 26/05/2022 19:31:04
Jacob

Gracias por contestar

Déjame intentar Crear una cuenta de servicio a ver si con eso puedo generar un certificado .p12

Gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 28/11/2022 16:41:54
Logre descargar por UUID:

El campo se nombra como Folio NO UUID en el xml adicionalmente remuevan el nodo de rfc receptor (<RfcReceptores/>) del xml:

<solicitud Folio="" RfcSolicitante="" TipoSolicitud="CFDI">
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Consumir Web Service Descarga Masiva

Publicado por Carlos Mendoza (1 intervención) el 06/03/2023 06:43:46
Pasa ejemplo, he intentado sin éxito esa descarga. seria de mucha ayuda si colocaras un ejemplo con la petición completa.
De ante mano Gracias!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Fernando Patricio Grijalva (1 intervención) el 19/07/2023 23:17:44
Alguien tendra un ejemplo de como utilizar el parametro uuid del servicio de descarga? ya cambie por folio, pero me arroja el msj xml mal formado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Shava (5 intervenciones) el 01/06/2022 21:37:16
Que tal, Buen dia, apenas me voy percatando de esta parte que no descarga los cancelados, han podido realizar alguna solicitud ya que incluya los cancelados, o solo los cancelados ????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Cristian (1 intervención) el 01/06/2022 19:37:31
Buen día, realice el proceso de solicitud y de verificación, en la verificación me responde que fue aceptada, horas después me dice que esta terminada y me regresa el numero de CFDIs, el problema es al momento de utilizar el servicio de descarga, envio el Id y me regresa siempre el error 5004 diciendo que la informacion no fue encontrada, alguien tiene el mismo problema o lo tuvo y si fue asi como lo soluciono?

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 01/06/2022 20:00:05
Si me a pasado pero no queda más que seguir intentando en mi experiencia el SAT tiene batideros de info en particular con contribuyentes grandes hay periodos que nunca se descargan, aunque se pida todo solo te da vigentes sus metadatos están revueltos con saltos de línea y caracteres especiales

Sigan intentando tal vez validen sus implementaciones pero el hecho de que hay contribuyentes que no tienen issues y otros que si me indica que el SAT es quien tiene los problemas por desgracia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 07/07/2022 01:09:36
Hola lo que he visto esta semana es que algunas de las solicitudes se quedan es estatus 2, pero si las parto pidiendo por día unas ya las empieza a resolver y otras no, personalmente creo que tienen algun probrema con algunos comprobantes y si tu solicitud los incluye se quedan en estatus 2, creo que el tema es cuando algun comprobante no tiene información en el campo Nombre Receptor, debido a que en la version 3.3 era opcional
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 08/07/2022 21:07:52
Hola estoy en el mismo caso, en algunas pruebas me contesta rapido y en otras el proceso es tardado. Tarda varias horas y no veo respuesta se queda en estatus 2, todos estamos en la misma situacion? o hay alguno que no tenga estos problemas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por JESUSRDZ (1 intervención) el 12/07/2022 00:04:31
Mismo caso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 12/07/2022 22:05:44
Confirmo que despues de varias pruebas puedo afirmar que el problema lo tienen ciertos comprobantes, si en el rango de la solucitud lo incluye lo marcará como pendiente sin responder, habrá que partir el rango para identificar este comprobante, esperando que la autoridad lo corrija en breve.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Loko (2 intervenciones) el 13/07/2022 06:05:51
No sé si la descarga la hayan limitado a cierto numero de XML, no he podido descargar más de 1500-2000 xml, por lo que he tenido que hacer descargas por día para tratar de rescatar información
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ACSantos13 (19 intervenciones) el 20/07/2022 06:18:45
Me parece que el problema son las ñ Ñ en la razón social
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Osvaldo Rodriguez (1 intervención) el 13/07/2022 20:05:44
Hola buena tarde comunidad, entonces los errores que se están presentando desde hace más de una semana son generales? En que pagina puedo encontrar información oficial respecto a estos incidentes? Muchas gracias a todos por su apoyo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Zsilver (15 intervenciones) el 13/07/2022 18:27:21
En sus casos tambien son RFC/Emisores/Receptores que contienen & o algun otro caracter especial?? en las solicitudes que se quedan en verificacion:

1
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><VerificaSolicitudDescargaResponse xmlns="http://DescargaMasivaTerceros.sat.gob.mx"><VerificaSolicitudDescargaResult CodEstatus="5000" EstadoSolicitud="2" CodigoEstadoSolicitud="5000" NumeroCFDIs="0" Mensaje="Solicitud Aceptada"/></VerificaSolicitudDescargaResponse></s:Body></s:Envelope>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 16/07/2022 00:46:44
¿A alguien le funciona el servicio de retenciones?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Osvaldo Rodriguez (2 intervenciones) el 20/07/2022 18:54:31
El servicio de descargas masivas tuvo fallas al principio de año, luego se corrigió pero ahora desde inicios del mes de julio comenzó con fallas nuevamente. En mi caso ya se están aceptando las solicitudes, sin embargo, no pasan del estatus 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Osvaldo Rodriguez (2 intervenciones) el 20/07/2022 18:57:08
Buen día a todos, podrían compartir sobre este comentario el comportamiento que están detectando al día de hoy por favor?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 21/07/2022 22:56:16
En mi caso, si me esta funcionando, pero como alguien aqui habia comentdo, algunas solicitudes se quedan en verificar al parecer cuando alguno de los comprobantes que vienen en la solicitud tiene algun problema.

Con el servicio de los metadatos no tengo problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Loko (1 intervención) el 25/07/2022 21:14:17
En mi caso al día de hoy 25 de Julio, tengo problemas hasta en la descarga de Metadatos. En particularidad El problema de descargas solo lo observe más frecuente en los XML, pero ahora ya es en ambos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por novato23 (16 intervenciones) el 28/07/2022 21:11:11
Duda, alguien ya pudo descargar cancelados? o usar el filtro por UUID?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ACSantos13 (19 intervenciones) el 29/07/2022 00:25:10
En mi caso aunque si me acepta las solicitudes filtrando por cancelados, ya me responde pero el paquete que me regresa es cómo si hubiera enviado la solicitud sin ese filtro. Me regresa unicamente xml de comprobantes vigentes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 03/08/2022 20:18:58
Hola a todos

Desde hace muchos meses (mas de 1 año) nunca he podido descargar completamente todos los XML Emitidos cuando en el nombre o razón social del contribuye tiene el símbolo ampersand &

Con los xml y metadata recibidos no tengo problemas , ni tampoco tengo problemas con el Metadadta Emitido solo con los xml Emitidos


Alguien mas tiene este problema o notado este problema cuando trae este simbolo & en el nombre ???



.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 03/08/2022 22:04:11
Yo tengo casos asi y si se han podido descargar en tu xml usa &amp; en vez del & solo, creo eso debería funcionar

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por novato23 (16 intervenciones) el 30/09/2022 23:27:19
ya no se va a poder descargar cancelados de acuerdo a la documentación del SAT de fecha 11 de mayo 2022
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ACSantos13 (19 intervenciones) el 02/10/2022 19:45:07
Podrías compartir esa información de favor?? Me interesa revisarla para hacer pruebas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ZSilver (15 intervenciones) el 03/10/2022 17:20:37
La doc esta aqui:
https://www.sat.gob.mx/consultas/42968/consulta-y-recuperacion-de-comprobantes-(nuevo)

de lado derecho abajo, en la seccion de contenidos relacionados, si hay mas doc en algun otro lado pasen el link pls

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesus Alexis (6 intervenciones) el 31/10/2022 23:52:23
Hola, de casualidad haz podido descargar recibidos?, emitidos si he podido, recibidos no
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Valentín (1 intervención) el 23/09/2022 15:06:20
Buenas!

Les consulto si es posible realizar una consulta de todos los comprobantes recibidos a mi RFC.

Es decir, enviar el RFCEmisor en blanco, y mi RFC en el campo RFCReceptor.

Alguien la hizo? Porque no estaría pudiendo..

Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por ACSantos13 (19 intervenciones) el 24/09/2022 04:39:09
Si es posible pero debes asegurarte que también estés especificando la fecha inicial y final para que se pueda llevar a cabo la consulta. Solo con el rfc y sin especificar nunca lo he intentado y no creo que funcione por que hay mucha posibilidad de que pudieras llegar al límite del paquete que en la documentación el SAT puso que es hasta 200,000 xml.

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Jesus Alexis (6 intervenciones) el 31/10/2022 20:48:44
Hola, pudiste generar la solicitud de recibidos?, en la solicitud de emitidos no tengo problemas, pero en recibidos no me permite la solicitud
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 30/12/2022 21:08:39
Hola compañeros

Una duda, en mi caso algunas solicitudes están presentando demora se quedan en estatus 5000 y 1, ustedes tienen el mismo problema o solo soy yo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por LALOKZZZ (5 intervenciones) el 30/12/2022 22:09:49
Buenas tardes Alvaro

la razón es porque los servidores presentan saturación en el día, es normal tener esta situación, sobre todo días antes del cierre de mes que es cuando todo mundo quiere hacer las facturas, en base a mi experiencia suele tardar entre 1 hr a 4 hrs en responder o cambiar de estatus
5000 a 2 , ya estando es el estatus 2 , no suele tardar mas de 10 min en que tu paquete este listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Loko (2 intervenciones) el 11/01/2023 23:28:31
Tengo varias solicitudes de descarga del mes de Diciembre 2022, y que han podido ser descargas aún y con nuevas peticiones realizadas hoy 11 de Enero 2023!

A alguien más se le presenta problemas en las descargas de Diciembre del año pasado? En mi caso en promedio a partir del 15-16 de Dic, note esta anomalía
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 17/01/2023 20:31:16
Hola, si igual tengo varias solicitudes pendientes de diciembre, algunas las responde rapidas y otras no.

Concuerdo contigo que por 15-17 de diciembre el WS empezó a contestar lento :(
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Magalis (12 intervenciones) el 29/01/2023 04:26:05
Hola chicos Tengo los mismos problemas que Alvaro y Loko, tengo varios días con solicitudes tipo CFDI o Metadata, hace algunos dias si contestaba los de meta pero ahora ni eso.

Me preocupa que este realizando las solicitudes de una manera erronea y por eso no tengo respuesta.

Me pueden ayudar indicando si somos varios con este problema o solo nosotros 3, si no para revisar a profundidad mi código

Graciaas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 30/01/2023 22:47:17
Yo tambien tengo problemas, se estan quedando sin poder verificar y tengo que volver a aplicarlas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por yoyoman (28 intervenciones) el 03/02/2023 17:08:36
Mis clientes toda esta semana no han podido descargar , sabe si el ws esta en mantenimiento?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 03/02/2023 22:43:16
En mi caso igual, los de metadata si funcionan pero los de los comprobantes se quedan en verificar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Gabriel (2 intervenciones) el 07/02/2023 13:04:34
Buen día. Alguien tiene noticias al respecto de la descarga de CFDI's. Efectivamente las peticiones de Metadata si responden, pero las peticiones de comprobantes no.

Adicionalmente. En solicitudes del 2016 o 2017 me envía el error 301 XML Mal formado. Esto quiere decir que el SAT ¿limitó las descargas a los últimos 5 años?

¿Alguien ha intentado descargar de años previos al 2018?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Antonio (1 intervención) el 07/02/2023 18:23:54
Por mi parte sigo teniendo le mismo comportamiento (Metadata OK, XML marca error o se queda procesando). En mi experiencia con el servicio te comento que ya es común en estas fechas este comportamiento, se comienza a estabilizar por marzo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kakashi

Consumir Web Service Descarga Masiva

Publicado por Kakashi (19 intervenciones) el 08/02/2023 05:11:56
Hola yo tengo el mismo tema, veo que el día de hoy me respondio ya en estatus 3 unas solicitudes que pedí el día primero de febrero, parece que tienen un retraso de 6 días, esperemos se normalice en breve
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 80
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Lolo (33 intervenciones) el 11/02/2023 05:50:41
Que tal:

A alguno de ustedes ya les ha dado respuesta el SAT con los CFDI?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (9 intervenciones) el 11/02/2023 15:56:47
Negativo. Puras descargas con captcha, para hacer recordar viejos tiempos a los contadores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Gabri (2 intervenciones) el 15/02/2023 22:24:31
Si. A mi ya me respondió con descarga de comprobantes... sólo que para fechas del 2017 o años anteriores me envía un error de XML Mal formado. Supongo que ya sólo permitirán descargar los uúltimos 5 años.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Gsilva (1 intervención) el 21/02/2023 21:32:05
Que tal Gabri, será posible que compartas las url del ws y el SOAPAction para la descarga?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por yoyoman (28 intervenciones) el 04/05/2023 19:51:05
Hola foro, espero se encuentren bien, a partir de abril en algunos equipos en el metodo de autenticacion estoy teniendo el siguiente error

System.ServiceModel.Security.MessageSecurityException: ‘An unsecured or incorrectly secured fault was received from the other party. See the inner FaultException for the fault code and detail.’
FaultException: Authentication Failure

Les ha pasado a alguno?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 04/05/2023 20:35:37
Pudiera ser la hora del servidor o de la PC cuando se genera la solicitud de descarga

Retrasa la hora del servidor o de la PC almenos 1 o 2 horas

Yo resolví un problema muy parecido de relacionado con mensajes de seguridad retrasando la hora del servidor

Espero te sirva mis comentarios

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por RexxoR (5 intervenciones) el 04/05/2023 20:55:31
Hola amigo. Checa la configuración de tu zona horaria, fecha y hora.. eso te va a resolver ese problema. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por RexxoR (5 intervenciones) el 18/05/2023 23:03:56
Hola amigos, pregunta
han tenido problema al hacer solicitudes con FIEL renovadas a partir de MAYO 2023? veo que los certificados se empezaron a generar con una variacion en los datos.

certificados

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por yoyo (28 intervenciones) el 19/05/2023 00:54:09
Gracias si fue eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por yoyoman (28 intervenciones) el 19/05/2023 00:54:43
Gracias si fue eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alejandro (1 intervención) el 22/05/2023 22:08:07
Tengo el mismo problema de RexxoR, desde que renovaron la FIEL en Mayo marca certificado inválido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por RexxoR (5 intervenciones) el 22/05/2023 22:39:53
Es correcto, lo primero que hice al ver el error, fue verificar desde la página del SAT, pero si me da acceso con la FIEL renovada. pero al hacer una Solicitud, me manda el error de "Certificado invalido".
Ya hice pruebas generando el PFX con Chilkat y con Openssl y me regresa el mismo error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por jose gutierrez (14 intervenciones) el 24/05/2023 22:37:17
Me sucede exactamente lo mismo y esto fue con una fiel que se renovó en mayo, de hecho ya tengo 3 casos con 3 RFCs diferentes renovadas en mayo donde ocurre lo anterior, pregunte a un PAC y me comentan que hay reportes de que hay CSDs que no estan sirviendo para sellar CFDis pero hasta el momento no habia reportes de FIEL hasta el que yo genere
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 242
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Halcón Divino (196 intervenciones) el 25/05/2023 01:15:54

EL PAC DE CONTPAQi ACABA DE PUBLICAR ESTE COMUNICDO




Te informamos que la autoridad ha realizado una actualización de los Certificados Raíz con los que se realiza el esquema de validación y la generación de la cadena de certificación de los CFDI (Comprobantes Fiscales Digitales por Internet).



Estos certificados ya están en producción a partir de las 02 horas (TCM) del 24 de mayo de 2023.



Importante:

Es necesario que los contribuyentes que hayan generado la e.firma o solicitado sus Certificados de Sello Digital (CSD) del 03-05-2023 00:00:00 al 24-05-2023 02:00:00 hora del Centro de México, realicen de nuevo la solicitud de los mismos.

Ya que en caso contrario no podrán realizar el proceso de timbrado, cancelación y descarga de sus comprobantes. Así como cualquier proceso relacionado con tu e.firma o CSD, ya que dejaron de tener efectos fiscales.

Este paquete de certificados en breve se publicará en el portal del SAT..



.
.
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Alberto (9 intervenciones) el 25/05/2023 23:27:21
En mi caso ya funciono con unos certificacados emitidos el dia 24 de mayo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por CocoLiso (1 intervención) el 18/03/2024 15:27:01
¿Qué pasó? Todos los mensajes del año 2024 se me desaparecieron. ¿A alguien más le ocurre?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consumir Web Service Descarga Masiva

Publicado por Alvaro (12 intervenciones) el 23/04/2024 18:36:19
Hola que tal, les ha estado pasando que no esta contestando rapido las solicitudes? O tienen algunas solicitudes que esta tardando en responder? me gustaria saber si no soy el unico con este problema

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Consumir Web Service Descarga Masiva

Publicado por Eugenio (4 intervenciones) el 11/04/2024 22:45:15
Alguien tiene un ejemplo del request o XML de como hacer la solicitud solo por folio fiscal?.

El que genero actualmente es el el siguiente, pero me indica XML mal formado, en este ejemplo le quité los datos de la firma.

<?xml version="1.0" encoding="utf-16"?>
<SolicitudDescargaMasivaTercero xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Folio="49A76284-E22B-489B-AB0E644BADF8DF0A" RfcEmisor="" RfcSolicitante="" TipoSolicitud="CFDI">
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>DhxyfFSyuk/M1Ty5fsA6voCijIU=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>MIIBCgKCAQEA3Sno5U5VOClrXupX8UNkltnX44e4KB+EBK5MRaro5wCY3Mcs5X87Rb+m/qvsMgrn76BGP5uBHappnRTyCN70VV7IfggWYth+DR5TfbQ1Gu1TwV2pizUR8umxGJB5tY6ye4skZ2PktslOYyDqCFwA7BSzfJPJT3ee9N7uz5cmpD9tupOfY5QK39NnONDQCJ0gKBWf7AOW7c36DjOKwXMB9B3yXdmCgpvna1YnFsF6ikg/PrmSAq4EXGpp7nRyasvj2AUBo+NX/MEe65SczJ+ungzU24WmhZ/Ts5Gr7DbAc7iKu7OwX6fsKNnmbjwHcXWmWzpkQ18asyrRdYEmPdXprQIDAQAB</SignatureValue>
<KeyInfo>
<X509Data>
<X509IssuerSerial>
<X509IssuerName>OID.1.2.840.113549.1.9.2=responsable: ADMINISTRACION CENTRAL DE SERVICIOS TRIBUTARIOS AL CONTRIBUYENTE, OID.2.5.4.45=SAT970701NN3, L=CUAUHTEMOC, S=CIUDAD DE MEXICO, C=MX, PostalCode=06300, STREET="AV. HIDALGO 77, COL. GUERRERO", [email protected], OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AUTORIDAD CERTIFICADORA</X509IssuerName>
<X509SerialNumber>3030303031303030303030353130393537333939</X509SerialNumber>
</X509IssuerSerial>
<X509Certificate></X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</SolicitudDescargaMasivaTercero>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Consumir Web Service Descarga Masiva

Publicado por Jacob (46 intervenciones) el 23/04/2024 19:08:34
Hola amigos, yo también estoy haciendo pruebas para realizar la consulta por folio fiscal pero igual me retorna XML Mal Formado, alguien puede actualmente descargar solo por UUID?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar