MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 30/09/10, 18:08:30
alver alver is offline
Junior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 5
Descargar registros de tabla a PC

Hola estoy haciendo un programa para borrar informacion de la tabla s033 pero antes de hacerlo debo respaldar la información en pc.
utilice la función GUI_DOWNLOAD pero como son grandes cantidades de registros, tarda mucho el sistema en hacerlo, alguien conoce otra forma que pueda usar para realizar este respaldo
Responder Con Cita
  #2  
Viejo 06/10/10, 07:26:30
julianvc julianvc is offline
Member
 
Fecha de Ingreso: mar 2008
Mensajes: 69
exportar datos tabla a pc



Buenos días.
Por que no accedes a la tabla a traves de la se11, filtras por los campos que desees borrar y lo exportas a una excel?.

Saludos
Responder Con Cita
  #3  
Viejo 11/10/10, 21:47:52
alver alver is offline
Junior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 5
pero necesito hacerlo atraves de un reporte que van a ejecutar periodicamente
Responder Con Cita
  #4  
Viejo 12/10/10, 00:19:11
Tu amo Tu amo is offline
Member
 
Fecha de Ingreso: oct 2010
Mensajes: 40
Dime que no estas borrando la informacion directamente de la tabla

Tambien dime que estas usando algun filtro por fecha.

Primero hay que saber cuanto significa "mucho".
Al parecer estas dandole backup a todos los campos de la tabla, en ese caso debes comprender que el tiempo va a ser considerable, pero todo depende del numero de registros, y en todo caso el tema de lentitud se decanta mas a la base de datos y no a la descarga de la informacion.

Este tipo de requerimientos no se hacen en linea. Piensa seriamente en procesar todo en fondo y mandarlo a algun servidor
Responder Con Cita
  #5  
Viejo 15/10/10, 19:40:24
alver alver is offline
Junior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 5
si estoy borrando directamente de la tabla eso lo hago en background,

pero el respaldo no se como hacerlo en un proceso de fondo, tengo q descargar toda la tabla respecto a un rango de fechas que ingresa el usuario. y desde la seleccion de datos se tarda demasiado el programa por ser una cantidad muy grande de datos.
Responder Con Cita
  #6  
Viejo 15/10/10, 20:01:21
Avatar de mysmb2
mysmb2 mysmb2 is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Localización: Cordoba
Mensajes: 406
alver, deberias usar una transacción o un metodo bapi para borrar los registros de una tabla estandar.
Por otro lado si tarda mucho tiempo en hacer el download on line no te queda otra que correrlo de fondo.

Saludos.
__________________
Sebastián Chiavia
Responder Con Cita
  #7  
Viejo 15/10/10, 20:28:37
Tu amo Tu amo is offline
Member
 
Fecha de Ingreso: oct 2010
Mensajes: 40
Busca sobre open dataset para que veas como transferir archivos en fondo

Pero ojo, el problema no es la transferencia, bajar cantidades considerables de información (hablamos de algunas gigas) no debería tomar un tiempo apreciable.

Por lo que veo no estas tomando ningún indice, y en una tabla muy grande esto es desastroso en el tiempo de ejecución (y los recursos del sistema ).

Ademas que estas borrando directamente una tabla estandar. La verdad desconozco esa tabla, pero, ¿ya revisaste todas las relaciones? ¿Alguna nota de SAP te dio luz verde?
Responder Con Cita
  #8  
Viejo 15/10/10, 20:35:23
Avatar de issavillegas
issavillegas issavillegas is offline
Junior Member
 
Fecha de Ingreso: abr 2009
Mensajes: 19
Exclamation Uso de JOB

Una observación yo tengo un problema por usar gui_download y gui_upload no funcionan con jobs porque no corren en backgroun lanza el error NO_BATCH = 2 por lo que con job solo se puede usar open dataset input y open dataset ouput... Si alguien ha solucionado este problema haganmelo saber por favor gracias......

PD. Genera un dump que cancela el JOB.
Responder Con Cita
  #9  
Viejo 15/10/10, 20:44:06
alver alver is offline
Junior Member
 
Fecha de Ingreso: sep 2010
Mensajes: 5
ya busque sobre open datset, pero al usar Transfer no me permite enviar todos los registros q tengo en mi tabal interna, solo me permite si solo especifico un campo, intente concatenar que es lo que mencionaban en algunos Foros pero no me permitio concatenar todos los campos, asi que tampoco aplico.

Aunque si note que lleva mas tiempo la parte de base de datos para ellos se creo un indice z el cual utilice paar extraer los datos, y aun asi no logre mejorara el desempeño
Responder Con Cita
  #10  
Viejo 15/10/10, 21:48:07
Tu amo Tu amo is offline
Member
 
Fecha de Ingreso: oct 2010
Mensajes: 40
Uno por uno

-alver

Si se pueden mandar tablas. El transfer escribe una linea de archivo.
Si usas el OPEN DATASET en modo texto cada transfer te va a escribir una linea de la tabla

En pseudocodigo quedaria como

-issa
tanto GUI_DOWNLOAD como GUI_UPLOAD (y otras tantas) solo pueden correrse en linea porque usan el SAPGUI. Sin SAPGUI presente (ejecutandose en fondo en el servidor de aplicaciones) no se pueden usar.
Solo puede usarse open dataset para escribir en servidores.
En teoria si podrias escribir en el disco local de un usuario, pero primero necesitaria montarlo en el servidor
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 18:51:55.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web