RFC personalizados usados por el proveedor en SAP
El proveedor de datos para SAP proporciona los siguientes RFC personalizados que usa internamente para realizar operaciones en el sistema SAP.
Z_EXTRACT_DATA_OO RFC. La RFC de extracción de datos, Z_EXTRACT_DATA_OO, extrae datos de tablas o vistas en el sistema SAP R/3, convierte los datos y devuelve los datos de forma sincrónica en una tabla de SQL Server o volca los datos en un archivo plano. El Z_EXTRACT_DATA_OO se usa para realizar la operación SELECT con cláusulas WHERE. El rendimiento de esta RFC depende del hardware del sistema SAP.
Para obtener información sobre cómo se asignan los tipos de datos .NET y SAP para Z_EXTRACT_DATA_OO RFC, consulte Asignación de tipos de datos para RFC personalizados.
Z_EXECUTE_SAP_QUERY RFC. El proveedor de datos para SAP usa esta RFC para ejecutar consultas que ya están definidas en el sistema SAP. Esta RFC ejecuta internamente la RFC de SAP, RSAQ_REMOTE_QUERY_CALL. Las consultas de SAP son consultas que se crean gráficamente mediante la GUI de SAP seleccionando las tablas, columnas, parámetros de entrada, criterio de ordenación del conjunto de resultados, etc. Con el proveedor de datos para SAP, ahora puede ejecutar estas consultas de SAP desde un cliente de ADO.NET.
Todos los valores devueltos por la operación EXECQUERY son de tipo cadena.
Limitaciones relacionadas con la RFC de Z_EXTRACT_DATA_OO
El Z_EXTRACT_DATA_OO RFC admite la lectura de datos de tablas que cumplen las condiciones siguientes:
TabClass para la tabla es TRANSP, CUSTER o POOL.
TabClass es VIEW y ViewClass es D o P.
Z_EXTRACT_DATA_OO no admite tablas de clúster de RR. HH., por ejemplo PCL1, PCL2, PCL3, PCL4, PCL5.
El número de filas que puede extraer Z_EXTRACT_DATA_OO depende de los recursos de hardware del servidor SAP.
Todos los datos extraídos se devuelven en orden de las claves principales.
No se admiten tablas o vistas que contengan los tipos de datos de longitud variable STRING, SSTRING y RAWSTRING. No se pueden extraer tablas o vistas que contengan estos tipos de datos.
Z_EXTRACT_DATA_OO ejecuta salidas de conversión en todos los campos que tienen salidas de conversión asignadas. Los valores convertidos resultantes deben especificarse en la cláusula WHERE de una instrucción SELECT. También se devuelven los valores convertidos. Esto puede provocar incoherencias entre los resultados devueltos por Z_EXTRACT_DATA_OO y los resultados devueltos en el explorador de datos de SAP (SE16).
Las tablas seleccionadas no pueden contener nombres de campo reservados en ABAP (por ejemplo, CONNECTION).
Debido a una limitación en el procesador de consultas de SAP R/3 versión 4.6C, los valores de los campos enteros de tipo INT4 deben ser mayores o iguales que -999999999 en la cláusula WHERE. Las filas con valores INT4 inferiores a -999999999 no se extraerán independientemente de si el campo que contiene el valor está seleccionado.
Los valores de todos los tipos de datos de una cláusula WHERE se limitan a 256 caracteres al ejecutarse en la versión 4.7 o superior del sistema SAP; el límite es de 70 caracteres en la versión 4.6c. En el caso de los valores de tipo de datos RAW, estos límites se reducen a 128 y 35 caracteres, respectivamente. No hay ningún límite en la longitud del tipo de datos RAW y LCHR cuando se devuelven como resultado.
En la versión 4.6C de SAP R/3, los campos de la cláusula WHERE están limitados a 70 caracteres.
En SAP R/3 versión 4.6C, no se puede extraer ninguna tabla con un campo de clave principal que tenga una longitud de salida superior a 70 caracteres.
En SAP R/3, la versión 4.6c, las tablas y las vistas que contienen tipos de datos de longitud variable (
VARC
) no se admiten, y las tablas y vistas que contienen estos tipos de datos no se pueden extraer del origen de datos mediante la llamada de función de Z_EXTRACT_DATA_OO.En el modo de archivo, la llamada de función Z_EXTRACT_DATA_OO no comprueba si un archivo de destino ya está abierto, ya sea por sí mismo o por otra aplicación. Por lo tanto, la función puede escribir incorrectamente en un archivo abierto mientras anexa datos simultáneamente al mismo archivo. No se produce ningún error.
En el modo de archivo, la llamada de función Z_EXTRACT_DATA_OO puede sobrescribir los archivos existentes. Asegúrese de que los usuarios de SAP que usan Z_EXTRACT_DATA_OO tengan acceso restringido al sistema de archivos mediante S_DATASET.
Consideraciones de seguridad con rfC personalizado
Security Issue
: existe la posibilidad de exponer datos que se escriben en archivos planos si no ayuda a proteger esos archivos.Best practice
: mejora la seguridad del recurso compartido de archivos en el que se escriben los datos mediante la llamada de función Z_EXTRACT_DATA_OO en modo de archivo plano.Security Issue
: existe la posibilidad de sobrescribir archivos en cualquier recurso compartido que se escriba en mediante la llamada de función Z_EXTRACT_DATA_OO en modo de archivo. Esto puede ocurrir en cualquier archivo de cualquier recurso compartido al que tenga acceso la cuenta de dominio de SAP.Best practice
: se esfuerza por proteger todos los recursos compartidos a los que tiene acceso la cuenta de dominio de SAP.Security Issue
: los usuarios tienen la capacidad de inspeccionar (o "examinar") los datos durante la transmisión desde un servidor de aplicaciones de SAP a su recurso compartido de archivos de destino, en casos en los que el destino se encuentra en una máquina física diferente.Best practice
: use IPsec u otro método adecuado para ayudar a que la comunicación sea más segura entre el servidor SAP y sus destinos.
Consulte también
Acerca del proveedor de datos de .NET Framework para mySAP Business Suite