pasar xml de consulta de comprobantes en Afip a un cursor

97 views
Skip to first unread message

marcelo lopez

unread,
Sep 16, 2019, 11:47:56 AM9/16/19
to publicesvfoxpro
Hola : 

Adjunto el xml que estoy tratando de pasar a un cursor .
Quise usar la funcion xmltocursor y lo que me hace es meter todos los datos de los comprobantes en un campo memo .
Intente pasarlo a un string con filetostr( archivo ) y obtener los datos desde 
el string pero se me complica .
alguien me puede dar una mano ? gracias 
XmlFCEResponse.xml

Marco Plaza

unread,
Sep 16, 2019, 5:11:57 PM9/16/19
to Comunidad de Visual Foxpro en Español


Hola Marcelo. usando la librería nfXml es bastante fácil una vez que tienes la estructura del cursor.

Nota: Observa que no incluí las propiedades complejas ( arrays / objetos ) eso te lo dejo.
 Para exportarlas usa la misma técnica ( anidando un for.. each ) y recuerda añadir el campo 
de relación a cada tabla anidada ( id comprobante , id cliente por ejemplo ).


Saludos.

*---------------------------------------
* sitio del proyecto completo: nfXml: https://github.com/VFPX/nfXML
*---------------------------------------

Private All

Close Tables All

TEXT TO  isql NOSHOW textmerge pretext 15

 create cursor test  ( ALIASEMISOR C(20),
CBUDEPAGO C(22),
CBUEMISOR C(22),
CODAUTORIZACION C(14),
CODCTACTE C(5),
CODMONEDA C(3),
CODTIPOCMP C(3),
COTIZACIONMONEDA C(1),
CUITEMISOR C(11),
CUITRECEPTOR C(11),
ESANULACION C(1),
ESPOSTACEPTACION C(1),
FECHAEMISION C(10),
FECHAPUESTADISPO C(10),
FECHAVENACEP C(10),
FECHAVENPAGO C(10),
IMPORTETOTAL C(11),
INFOAGDTPOCLTV C(1),
NROCMP C(2),
PTOVTA C(4),
RAZONSOCIALEMI C(19),
RAZONSOCIALRECEP C(21),
TIPOCODAUTO C(1) )

ENDTEXT

&isql

odata = nfxmlread( "D:\Test\XmlFCEResponse.xml" ) 

For Each ofila In odata.s_envelope.s_body.ns2_consultarcomprobantesresponse.consultarcmpreturn.arraycomprobantes.comprobante
  Insert Into test From Name ofila
Endfor

Browse



Reply all
Reply to author
Forward
0 new messages