Buenos días @JosanRovira
Una disculpa de antemano, honestamente no conozco HANA, así que no sabría las diferencias con respecto a SQL.
Por otro lado, realicé algunas pruebas con DI API y no logré plasmar información a ese campo, que dicho sea de paso, su nombre si es “LegalText”, y enseguida te comento el por qué digo que su nombre es ese.
Resulta que al estar realizando pruebas mediante DI API, que en teoría DTW funciona con DI API, realicé las siguientes pruebas:
1.- Consulté un documento que cree de forma manual y que tuviera alguna información en el campo “LegalText”, y lo exporté a un archivo XML mediante el método de DI API “SaveXML”, y al abrir dicho XML, efectivamente SI contenía el campo “LegalText” con su respectivo valor asignado previamente de forma manual; que por cierto, al exportarlo de esta forma muestra todos los campos habidos y por haber, jajajaja.
2.- Cree de forma manual un archivo XML, donde incluí el campo “LegalText” con un X valor, y posteriormente lo cree mediante DI API con ese XML creado en disco, y efectivamente me lo cargó correctamente en SAP mostrando el valor asignado.
Código de DIAPI:
SAPbobsCOM.Documents PedidoDeVentas_Carga = ((SAPbobsCOM.Documents)(oEmpresa.GetBusinessObjectFromXML(@"C:\System\PedidoDeVentas_CargaMedianteXML.xml", 0)));
int resultado_0 = PedidoDeVentas_Carga.Add();
if (resultado_0 != 0) {
//int errNumero = 0; string errMensaje = "";
oEmpresa.GetLastError(out int errNumero, out string errMensaje);
if (oEmpresa.InTransaction == true) {
oEmpresa.EndTransaction(BoWfTransOpt.wf_RollBack);
} // si la transacción sigue abierta, la cierra deshaciendo todos los cambios realizados hasta el momento
throw new Exception("Ha ocurrido el siguiente error, al intentar crear la Oferta de Ventas, revise por favor ...\n\n" + errMensaje);
}
Contenido Ejemplo XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<BOM>
<BO>
<AdmInfo>
<Object>17</Object>
</AdmInfo>
<ORDR>
<row>
<DocType>I</DocType>
<ObjType>17</ObjType>
<DocDate>20180522</DocDate>
<DocDueDate>20180522</DocDueDate>
<CardCode>CXXXXXX</CardCode>
<TaxDate>20180522</TaxDate>
<Comments>Concepto del documento</Comments>
</row>
</ORDR>
<RDR1>
<row>
<ItemCode>AXXXXXXX</ItemCode>
<Quantity>12.000000</Quantity>
<Price>5.000000</Price>
<TaxCode>IVAT1601</TaxCode>
<LegalText>Dato del campo LegalText</LegalText>
</row>
</RDR1>
</BO>
</BOM>
Imagen, resultado en SAP:
CONCLUSIÓN:
AL PARECER LOS OBJETOS DE DI API, NO CUENTAN CON ESE CAMPO, AL MENOS EN LA VERSIÓN DONDE YO ESTOY TRABAJANDO (v9.2 PL03), RAZÓN POR LA CUAL DTW TAMPOCO PUEDE VISUALIZARLO, YA QUE DTW TRABAJA CON LOS OBJETOS (DLL) DE DI API, SIN EMBARGO, MEDIANTE LA OPCIÓN DE CARGA CON ARCHIVO XML, SI ES POSIBLE CARGARLO, ENTIENDO @JosanRovira QUE NO ES LO QUE NECESITAS, SIN EMBARGO, QUISE DAR UN ARGUMENTO VALIDO, AL MENOS BASADO EN PRUEBAS QUE REALICÉ.
Mucho rollo, lo consideré necesario !!!
Saludos
SAP B1, v9.2 PL03
México