Problema con Addenda Soriana

Hay dos medios para facturar, por medios propios y mediante terceros autorizados, aqui se discuten las soluciones que hay en el mercado
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
softmkr
Mensajes: 1
Registrado: Jue Jul 17, 2014 1:06 pm

Problema con Addenda Soriana

Mensajepor softmkr » Mié Abr 08, 2015 12:21 pm

Hola a tod@s

En mi trabajo me pidieron que desarrollara un programa para generación y envío de la addenda Soriana Reverse

El programa ya genera la addenda y envía el xml al webservice de implementación pero siempre me da este error:

Data at the root level is invalid. Line 1, position 1


En alguno de los posts vi el detalle del BOM, entonces baje un editor hexadecimal para ver si el xml tenia la secuencia "ef bb bf" al inicio y no la tiene.

Este es el código de envío al webservice:

Código: Seleccionar todo

procedure TaddSoriana.goSend;
var icss : wseDocReciboSoap;
    nL0, nL1, nL2, nL3, nL4, nL5, nL6: IXMLNode;
    pezCode, pezDesc :String;
begin

  try

    xdoc.XML.Clear;
    icss := GetwseDocReciboSoap();
    xdoc.XML.Text := icss.RecibeCFD( ArchivoAddenda.Text );
    xdoc.Active := True;

    // Load main node "AckErrorApplication"
    nL0 := xdoc.ChildNodes.FindNode( 'AckErrorApplication' );
    editStatus.Text := trim(nL0.GetAttributeNS('documentStatus',''));

    // Folio
    nL1  := nL0.ChildNodes.FindNode('ReferenceNumber');
    nL2  := nL1.ChildNodes.FindNode('referenceIdentification');
    editFolRec.Text := nL2.Text;

    // Error
    if editStatus.Text = 'REJECT' then begin

      nL3     := nL0.ChildNodes.FindNode('messageError');
      nL4     := nL3.ChildNodes.FindNode('errorCode');
      pezCode := nl4.Text;
      nL5     := nL3.ChildNodes.FindNode('errorDescription');
      nL6     := nL5.ChildNodes.FindNode('text');
      pezDesc := nl6.Text;
      editError.Text := pezCode + ' / ' + pezDesc;

    end else editError.Text := 'Factura aceptada.'; {error}

    // Close xml
    xdoc.Active := False;

  except

     editError.Text := 'Problema al enviar el comprobante.'; {error}

  end;{try}

end;


Adjunto el xml de prueba que estoy enviando.

Tengo varios días intentando comunicarme con el centro de soporte de Soriana y no me contestan, hoy ni siquiera se escucha la grabación.

Cualquier comentario que me pueda ayudar se los agradezco mucho.

Saludos, Rubén.
Adjuntos
004-149636-soriana-addenda.xml
(5.37 KiB) Descargado 403 veces

s3cr3to
Mensajes: 501
Registrado: Mar Dic 28, 2010 2:12 pm

Re: Problema con Addenda Soriana

Mensajepor s3cr3to » Jue Abr 09, 2015 3:44 pm

No valide tu xml (con validacfd)
Solo abrí y comprobé el encode con un editor en linux (geany mi editor lo detecta como utf-8)

Con una pequeña aplicación en python (que no está terminada) leí el xml y genere una "representación":
Lo único que veo raro es que el Receptor en el xml no es Soriana, desde ahí no te lo va a recibir el WS de Soriana.

Intenta con un xml dirigido a soriana y a lo mejor desde ahí atrapas errores correspondientes con el envío.

Anexo pdf pseudo-representación.
Adjuntos
CDU791008HY2_DRO900307ACA_17533.81_9DD86C00-1D15-4122-B28C-60EEA1742448.pdf
pseudo-representación
(2.29 KiB) Descargado 414 veces


Volver a “Soluciones Propias y de Terceros”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados