Generar XML para el BID

19/10/2005 - 02:19 por Mario Esquivel Bado | Informe spam
Por favor ayudenme con este "problemita".

El BID me solicita que genere en XML la rendición de gastos de las Unidades
Ejecutoras de Prestamos, algunas de las cuales son mis clientes, en un
formato que no consigo lograr con las harramientas que poseo en VFP 8
(XMLAdapter y CURSORTOXML):

La estructura solicitada es la siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?>
<SOLICITUD_DE_DESEMBOLSO>
<CABEZAL_SOLICITUD>
<NUMERO_SOLICITUD>15</NUMERO_SOLICITUD>
<NUMERO_PROYECTO>1349/OC-PR</NUMERO_PROYECTO>
<CANTIDAD_DE_ITEMS>3</CANTIDAD_DE_ITEMS>
<FECHA>06/10/05</FECHA>
<TIPO_SOLICITUD>3</TIPO_SOLICITUD>
</CABEZAL_SOLICITUD>
<LINEAS_SOLICITUD>
<LINEA>
<ITEM_NUMERO>1</ITEM_NUMERO>
<ELEGIBLE/>
<CODIGO_CATEGORIA1>02.01.00</CODIGO_CATEGORIA1>
<SOLICITUD_DESCRIPCION>Cons. UC-CINDE.Complemento
anticipo</SOLICITUD_DESCRIPCION>
<FACTURA_RECIBO>4</FACTURA_RECIBO>
<CODIGO_APROBACION_BID>A3976</CODIGO_APROBACION_BID>
<FECHA_PAGO>15/06/05</FECHA_PAGO>
<PAIS_ORIGEN>PARAGUAY</PAIS_ORIGEN>
<MONEDA_DEL_GASTO>PYG</MONEDA_DEL_GASTO>
<TOTAL_DEL_GASTO>77700000</TOTAL_DEL_GASTO>
<FINANCIADO_BID_GASTO>77700000</FINANCIADO_BID_GASTO>
<FINANCIADO_ALOCAL_GASTO>0</FINANCIADO_ALOCAL_GASTO>
<MONEDA_DEL_GASTO_PEDIDO>USD</MONEDA_DEL_GASTO_PEDIDO>
<TOTAL_DEL_GASTO_PEDIDO>1271686</TOTAL_DEL_GASTO_PEDIDO>
<FINANCIADO_BID_GASTO_PEDIDO>1271686</FINANCIADO_BID_GASTO_PEDIDO>
<FINANCIADO_ALOCAL_GASTO_PEDIDO>0</FINANCIADO_ALOCAL_GASTO_PEDIDO>
</LINEA>
<LINEA>



</LINEA>
</LINEAS_SOLICITUD>
</SOLICITUD_DE_DESEMBOLSO>

Los problemas que encuentro son los siguientes:

1) encoding="ISO-8859-1"
Cómo hago para generar con este texto

2) <SOLICITUD_DE_DESEMBOLSO>
CURSORTOXML genera el texto <VFPData>

3) <LINEAS_SOLICITUD> y <LINEA>
No consigo generar estos dos niveles anidados que se refieren a una sola
tabla!.

4) Formatos de fecha: dd/mm/aa. Ejemplo: 15/06/05
CURSORTOXML genera las fechas en formato aa-mm-dd

5) Nombre de tablas y campos en Mayusculas
CURSORTOXML los genera todo en minúsculas

Ya tengo resulto el problema generando lo que se puede con CURSORTOXML y
luego lo transformo "cortando y pegando". Pero me gustaría poder generlo
directamente, o por lo menos, saber si los gurus del BID están inventando
algo totalmente "nuevo" o, la otra posibilidad, que yo soy un ignorante
total en este tema (¡que también puede ser! je!)

gracias desde ya

Mario Esquivel
Paraguay
 

Leer las respuestas

#1 Fernando D. Bozzo
19/10/2005 - 08:59 | Informe spam
Hola Mario:

Aunque todavía no trabajé con XMLAdapter, no creo que este XML sea para
trabajarlo directamente con una tabla y CursorToXML o XMLAdapter porque el
XML tiene más de 2 niveles, creo que es mejor si usás directamente XMLDOM y
trabajar directamente el XML con esta API.

Podés crear este objeto así:
oXMLDom = CREATEOBJECT("MSXML.DOMDocument")

Sobre la forma de usarlo, vas a tener que ver la ayuda en CHM que trae,
porque no trabajé con el mismo por ahora.


Saludos,

Fernando D. Bozzo
VFP6/SP5
Madrid/España

Recomendación:
Lea estos grupos de noticias con un cliente de newsgroup como Outlook
Express, este artículo lo guiará para configurarlo rápidamente:
http://www.panoramabox.com/GoPub.aspx?IdObj$47


"Mario Esquivel Bado" escribió en el mensaje
news:OUco$
Por favor ayudenme con este "problemita".

El BID me solicita que genere en XML la rendición de gastos de las


Unidades
Ejecutoras de Prestamos, algunas de las cuales son mis clientes, en un
formato que no consigo lograr con las harramientas que poseo en VFP 8
(XMLAdapter y CURSORTOXML):

La estructura solicitada es la siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?>
<SOLICITUD_DE_DESEMBOLSO>
<CABEZAL_SOLICITUD>
<NUMERO_SOLICITUD>15</NUMERO_SOLICITUD>
<NUMERO_PROYECTO>1349/OC-PR</NUMERO_PROYECTO>
<CANTIDAD_DE_ITEMS>3</CANTIDAD_DE_ITEMS>
<FECHA>06/10/05</FECHA>
<TIPO_SOLICITUD>3</TIPO_SOLICITUD>
</CABEZAL_SOLICITUD>
<LINEAS_SOLICITUD>
<LINEA>
<ITEM_NUMERO>1</ITEM_NUMERO>
<ELEGIBLE/>
<CODIGO_CATEGORIA1>02.01.00</CODIGO_CATEGORIA1>
<SOLICITUD_DESCRIPCION>Cons. UC-CINDE.Complemento
anticipo</SOLICITUD_DESCRIPCION>
<FACTURA_RECIBO>4</FACTURA_RECIBO>
<CODIGO_APROBACION_BID>A3976</CODIGO_APROBACION_BID>
<FECHA_PAGO>15/06/05</FECHA_PAGO>
<PAIS_ORIGEN>PARAGUAY</PAIS_ORIGEN>
<MONEDA_DEL_GASTO>PYG</MONEDA_DEL_GASTO>
<TOTAL_DEL_GASTO>77700000</TOTAL_DEL_GASTO>
<FINANCIADO_BID_GASTO>77700000</FINANCIADO_BID_GASTO>
<FINANCIADO_ALOCAL_GASTO>0</FINANCIADO_ALOCAL_GASTO>
<MONEDA_DEL_GASTO_PEDIDO>USD</MONEDA_DEL_GASTO_PEDIDO>
<TOTAL_DEL_GASTO_PEDIDO>1271686</TOTAL_DEL_GASTO_PEDIDO>



<FINANCIADO_BID_GASTO_PEDIDO>1271686</FINANCIADO_BID_GASTO_PEDIDO>



<FINANCIADO_ALOCAL_GASTO_PEDIDO>0</FINANCIADO_ALOCAL_GASTO_PEDIDO>
</LINEA>
<LINEA>



</LINEA>
</LINEAS_SOLICITUD>
</SOLICITUD_DE_DESEMBOLSO>

Los problemas que encuentro son los siguientes:

1) encoding="ISO-8859-1"
Cómo hago para generar con este texto

2) <SOLICITUD_DE_DESEMBOLSO>
CURSORTOXML genera el texto <VFPData>

3) <LINEAS_SOLICITUD> y <LINEA>
No consigo generar estos dos niveles anidados que se refieren a una


sola
tabla!.

4) Formatos de fecha: dd/mm/aa. Ejemplo: 15/06/05
CURSORTOXML genera las fechas en formato aa-mm-dd

5) Nombre de tablas y campos en Mayusculas
CURSORTOXML los genera todo en minúsculas

Ya tengo resulto el problema generando lo que se puede con CURSORTOXML y
luego lo transformo "cortando y pegando". Pero me gustaría poder generlo
directamente, o por lo menos, saber si los gurus del BID están inventando
algo totalmente "nuevo" o, la otra posibilidad, que yo soy un ignorante
total en este tema (¡que también puede ser! je!)

gracias desde ya

Mario Esquivel
Paraguay



Preguntas similares