Hola buenas noches, estoy creando una factura en formato xml y utilizo un TEXT ENDTEXT para su elaboracion, armo todas las etiquetas pero existen algunas etiquetas que pueden tener dos valores, uno seria por ejemplo 1234000004567 y otro seria NULL, es decir dependiendo de una condicion puede ser <numeroTarjeta><<lnNroTarjeta>></numeroTarjeta> caso contrario puede ser <numeroTarjeta xsi:nil="true"/>.
Segun el XSD para valores null se debe pasar asi
<numeroTarjeta xsi:nil="true"/>
Ahora probando con IF ENDIF
TEXT TO lcFactura NOSHOW ADDITIVE TEXTMERGE PRETEXT 15
<nitEmisor><<lnNitEmisor>></nitEmisor>
<razonSocialEmisor><<lcRazonSocialEmisor>></razonSocialEmisor>
<municipio><<lcMunicipio>></municipio>
IF forma_pago = 2 && con tarjeta
<numeroTarjeta><<lnNroTarjeta>></numeroTarjeta>
ELSE
<numeroTarjeta xsi:nil="true"/>
ENDIF
<numeroFactura><<lnNroFact>></numeroFactura>
Probando con IIF()
TEXT TO lcFactura NOSHOW ADDITIVE TEXTMERGE PRETEXT 15
<nitEmisor><<lnNitEmisor>></nitEmisor>
<razonSocialEmisor><<lcRazonSocialEmisor>></razonSocialEmisor>
<municipio><<lcMunicipio>></municipio>
IIF(VAL(THIS.ID_FORMA_PAGO.Value)=2,
<numeroTarjeta><<lnNroTarjeta>></numeroTarjeta>,
<numeroTarjeta xsi:nil="true"/>)
<numeroFactura><<lnNroFact>></numeroFactura>
probando de las dos forma me genera el siguiente error
Agradecido por cualquier comentario
--
Marcelo Barberis Gutierrez
Sistemas Informaticos
Villa Montes - Bolivia
Telef.:
+591-76830544