IDocEncodeSDATA
El servicio convierte cada campo SDATA de un objeto Documento a un objeto Cadena.
El servicio se llama antes de enviar un IDOC a un sistema SAP® a través de clientInvokeTransaction o mediante un servicio adaptador RFC para el módulo de función IDOC_INBOUND_ASYNCHRONOUS o INBOUND_IDOC_PROCESS.
Nota: Un servicio cliente ClientSendIDoc permite enviar directamente la dirección iDocList.
- Parámetros de entrada
- serverName
- SAP alias del sistema, que se utiliza como repositorio de información sobre la estructura del IDOC. El nombre debe coincidir con un alias de conexión RFC configurado en SAP® ERP.
- $codificación
- Opcional. Especifica la codificación que se utiliza en la cabecera XML del documento de salida, por ejemplo, iso-8859-1.
- iDocList - O -
- Contiene los IDocs como objeto de com.sap.conn.idoc.IDocDocumentList.
- IDOC_CONTROL IDOC_DATA - O -IDOC_CONTROL_REC_40IDOC_DATA_REC_40
- Ambas claves son listas de documentos (tablas) que contienen las tablas de control y de datos del IDOC. El campo SDATA es un objeto documento que contiene las claves y valores de la tabla de segmentos. El nombre de la tabla de segmentos se especifica en el campo SEGNAM.Nota: Este servicio gestiona las versiones 2 y 3 de IDoc. La diferencia entre ambos es que, para IDocs versión 2, el servicio busca IDOC_CONTROL e IDOC_DATA en el pipeline. Para la versión 3 de IDocs, busca IDOC_CONTROL_REC_40 y IDOC_DATA_REC_40.
Nota: Puede especificar las tablas iDocList o IDoc que contienen IDOC_CONTROL e IDOC_DATA o IDOC_CONTROL_REC_40 y IDOC_DATA_REC_40 en los parámetros de entrada.
- Valores de retorno
- IDOC_CONTROL IDOC_DATA - O -IDOC_CONTROL_REC_40IDOC_DATA_REC_40
- Ambas claves son listas de documentos (Tablas) que contienen las tablas de control y datos del IDOC. El campo SDATA es de 1000 bytes field.At en este punto, el IDOC en el pipeline está listo para ser enviado a un sistema SAP a través de clientInvokeTransaction o de un servicio adaptador para uno de los módulos de función (IDOC_INBOUND_ASYNCHRONOUS" o "INBOUND_IDOC_PROCESS").