You are on page 1of 52

BASS

Marzo 2011
Espaol
B
BASS MANUAL PARA CONSULTORES Y
ANALSTAS
SAP MANUAL ADMNSTRADOR ACSAP
Icon Meaning
Precaucin
Ejemplo
Nota
Recomendacin
2011 ACSAP Page 2 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Contenido
ntroduccin.................................................................................................................................... 5
1 Gestin de Tablas.................................................................................................................. 5
.1.1 Anlisis de tiempo de ejecucin...................................................................................... 5
.1.2 Gestin de ndices de las tablas..................................................................................... 6
.1.3 Backup............................................................................................................................ 7
2 Gestin de copias del mandante............................................................................................ 7
3 Gestin de la SPAM ,la SPDD y SPAU................................................................................. 7
4 Programa de Actualizacin tras mport de Mandante o Subida de Parches............................9
5 Programa SNF...................................................................................................................... 9
6 Gestin de Parches y su vuelta atrs..................................................................................... 9
7 Gestin de Versiones............................................................................................................. 9
.7.1 Conocer la versin del SAPGU...................................................................................... 9
.7.2 Nivel de Parches........................................................................................................... 12
8 Abrir una accin de customizing en productivo: Nota OSS 135028.......................................13
.8.1 Ejemplo de tabla de customizing que se permite actualizar directamente....................13
.8.2 Permisos de Actualizacin a las Tablas........................................................................14
.8.3 Aadir una entrada en la MG de parametrizacin........................................................14
.8.4 ntegrating a config table into the standard MG ...........................................................15
9 Activar el log de modificaciones de una tabla.......................................................................16
10 Gestin de Servidores........................................................................................................ 18
11 Mtodo de Actuacin en Terminacin de Actualizacin.....................................................21
12 Auditora de seguridad - AUDT.......................................................................................... 22
13 Modificar el Estado de un Batch nput Errneo..................................................................23
14 Gestin del Archivado ...................................................................................................... 23
.14.1 Borrado de Archivado................................................................................................. 23
15 Gestin de Jobs.................................................................................................................. 24
.15.1 Debugging un job / proceso lanzado en fondo............................................................24
.15.2 Gestin de Prioridadades de los jobs.........................................................................27
.15.3 Borrado de un job que est corriendo......................................................................... 28
.15.4 Verificar que un job no est colgando y est actualizando datos................................28
16 Gestin de rdenes de Transporte.................................................................................... 28
.16.1 Cambiar estatus de una orden de transporte..............................................................28
.16.2 Cambiar mandante origen para objetos tocados en produccin.................................30
.16.3 Eliminar camin de transporte de todas las rdenes..................................................32
2011 ACSAP Page 3 of 52
SAP MANUAL ADMNSTRADOR ACSAP
.16.4 Cmo transportar entre dos sistemas sin gestin del transporte..................................34
.16.5 Modificar programas con el bloqueo de editor activado................................................38
.16.6 Programa para simular el transporte de una orden a produccin.................................38
.16.7 Transportar una orden sin tener que liberarla...............................................................39
17 Copiar contenido de tabla................................................................................................... 39
18 Acceso a un mandante desde otro mandante....................................................................39
19 El tiempo de respuesta del sistema es muy lento...............................................................39
20 Gestin de los usuarios...................................................................................................... 39
21 Transaccin STAD............................................................................................................. 39
22 Gestin de la impresora..................................................................................................... 40
23 Gestin de los bloqueos del sistema..................................................................................40
24 Subir y bajar ficheros de SAP al disco duro.......................................................................40
.24.1 RFCEXEC................................................................................................................... 41
25 Configuracin del mandante................................................................................................. 48
26 Gestin del sistema lgico.................................................................................................. 49
27 Table Settings.................................................................................................................... 49
28 Transacciones ms utilizadas por un consultor, programador y analista dentro del rea de
Basis.......................................................................................................................................... 51
2011 ACSAP Page 4 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Introduccin
Unos conocimientos bsicos del mdulo de administracin son necesarios para la prctica
profesional de un miembro de ACSAP. En este documento se tratan los puntos ms utilizados
por los consultores y analistas.
1 Gestin de Tablas
.1.1 Anlisis de tiempo de ejecucin
Para conocer las tablas que esta utilizando una determinada transaccin- programa se puede
utilizar la transaccin SE30
ntroducir la transaccin se que desee analizar.
En restriccin medida / Variante. ntroducir la TMP.
Se aprieta el botn de Modificar (el lpiz).
En la pestaa de Duracin + Clase
Seleccionar ninguna agregacin
Se graba la variante y se ejecuta.
Se introducen los datos de la transaccin y se vuelve a la transaccin SE30
Se aprieta el botn de Evaluar.
En Pasar a / Lista aciertos (.)/ Se elige la opcin de Tablas de base de datos
2011 ACSAP Page 5 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Se muestra el cdigo de la tabla, con su tipo de tabla y descripcin.
En esta transaccin se encuentra la opcin de Tips & Tricks que es muy recomendable para
abaperos.
Otra opcin para detectar las tablas relevantes, es utilizar la transaccin ST05 con objeto de
realizar una traza de SQL.
En una sesin se actualiza la traza y en otra transaccin se ejecuta la transaccin.
Se debe activar la traza con el filtro de nuestro usuario la transaccin deseada.
Una vez que hemos terminado de ejecutar la transaccin hay que parar la traza.
.1.2 Gestin de ndices de las tablas
Muchas veces pensamos que al generar un ndice a una tabla el sistema siempre pasar por
nuestro ndice pero esto no es as para verificar sobre qu ndice est pasando .
La nica forma conocida que un programa o funcin pase por el ndice es realizar la select "
correctamente, es decir que se llame por los campos del ndice y en el mismo orden.
Normalmente no hay un mximo de ndices permitido y depender mucho del uso de la tabla y
2011 ACSAP Page 6 of 52
SAP MANUAL ADMNSTRADOR ACSAP
de los campos de la misma, pero no es recomendable ms de 5 ndices, ya que esto penalizara
mucho la insercin de registros.
Efectivamente, no se puede usar ningn comando/sentencia para forzar el uso de un ndice en
concreto. A veces, incluso poniendo los mismos campos, es posible que utilice otro ndice, ya
que la valoracin del uso del ndice, lo hace el gestor de base de datos en tiempo de ejecucin.
.1. Bac!up
Es posible realizar una backup slo de una tabla o unas tablas determinadas y no todo el
backup?
Los errores de este tipo (lgicos) son muy complejos de solucionar.
Qu pasa si la tabla es un cluster. maginemos que el sistema ha quedado corrupto y se desea
recuperar el backup de ayer?
Los usuarios slo hicieron pedidos de ventas. Es posible recuperar una parte, por ejemplo los
pedidos de ventas y no todo el resto? Recuperaramos las tablas de pedidos: VBAK, VBAP,
VBEP.y las estructuras info nada ms?
La forma de actuar sera realizar un restore en otra mquina y hacer un export y un import de la
tabla necesaria.
No es posible un backup selectivo de tablas como tal. El procedimiento anterior slo funcionaria
con tablas muy concretas que no estn relacionadas, ya que muchas veces un dato puede estar
distribuido por varias tablas, si una de ellas no se vuelve a introducir se generaran
inconsistencias.
2 Gestin de copias del mandante
Cuando se copia un mandante respecto a otro se pueden copiar:
Datos
Customizing
Usuarios
Todo lo que es workbench es independiente de mandante.
Si machacamos los usuarios, se borran todos los usuarios no coincidentes que estaban en
mandante destino y no en el mandante origen
Si los roles de los usuarios eran diferentes se pierde todo lo que tenan en el mandante destino y
pasan a tener todo lo que tenan en el mandante origen.
Gestin de la "#AM $la "#%% & "#A'
Para detectar modificaciones en el sistema estndar se utilizan estas transacciones.
La transaccin SPDD se ejecuta cuando se sube algn parche y son modificaciones en el
diccionario de datos. Suelen ser modificaciones en el tamao del elemento de datos, por lo que
hay que tener cuidado al aplicarlos, si se aplican en una tabla con muchos registros puede
provocar que la activacin de la tabla pueda tardar das.
Tras importar un support package o LCP la transaccin SPAU verifica las modificaciones a
ajustar tanto por rdenes de transporte que crea que son relevantes como para notas de SAP
que hayan sido pasadas y que se deben ajustar.
Estas notas dan muchos problemas pues la SPAU puede ponerlas en diferentes estados y se
fuerza a repasar sus cambios y si no se anda con mucho cuidado se pueden realizar
2011 ACSAP Page 7 of 52
SAP MANUAL ADMNSTRADOR ACSAP
repeticiones de trozos de cdigo, errores de sintaxis o todava peor, escoger cdigo antiguo.
El origen del problema es el mbito de aplicacin elegido por SAP para estas notas, es decir, son
aplicables a todos los niveles de support package o desde un cierto nivel en adelante. Para
saber si esto nos puede suceder se mira en la nota si los objetos tienen el comentario 'all
support packages' o 'from SAPK...'. Estos son los casos problemticos pues SAP libera sus
support package con cambios respecto de estas notas y nos puede crear los problemas
comentados.
La SPAU nos pondr una serie de problemas surgidos tras el import del support package.
Tenemos por lo general dos casos:
- Notas
- Objetos.
Primero vamos a ver como se debe proceder al repaso y como interpretar los mensajes en el
caso de las notas. Las notas pueden estar en varios estados, a saber, luz roja, verde, amarilla o
en interrogante. En todos los casos debemos pinchar sobre el semforo para tratar la nota. En el
caso de luz verde tan solo pasar a ser una marca verde que nos dir que todo est OK. En el
caso de luz roja es ms complejo y hay que tomar nota de los consejos dados por pantalla. En el
caso de interrogante debemos actualizar el estado de la SPAU como se nos aconseje por
pantalla mediante un job de fondo y volver a ejecutar la SPAU cuando termine dicho job. En el
caso de luz amarilla debemos repasar la nota,
Explicamos a continuacin como hacerlo sin tener problemas.
Repasar un nota consiste en aplicarla teniendo cuidado de no meter cambios no deseados, para
ello sera conveniente tener otro modo ms abierto con la SE38. Cada nota al repasarla sacar
una lista de objetos modificados que pueden aparecer con luz amarilla o verde y con diferentes
mensajes. Segn el mensaje actuaremos de una forma u otra. Los mensajes son los siguientes:
- Verde y mensaje de no haber realizado cambios. Esto significa que los cambios ya
existan, de manera que no nos afecta el aplicar la nota para este objeto.
- Verde y mensaje de cambios. En este caso los cambios se han aplicado y no estaban
realizados. Tenemos que revisar si este cambio para esta nota es aplicable para nuestro nivel
del support package. Asumiremos los cambios de las notas que tengan 'All support packages' o
bien el nivel de support package sea superior al que aplicamos ( cosa improbable ).
En el caso de ser cambios de otro nivel es posible que nos haya repetido codigo fuente,
entonces habr que editar y ver si los cambios estaban y en caso de ser as desaplicarlos.
- Amarillo y mensaje de cambios realizados pero incompletos. Esto sucede cuando se han
realizado algunos cambios y otros no se ha podido por no haber encontrado el contexto de los
mismos. Hacemos lo mismo que en el punto anterior, con la aadidura de que si los cambios que
no se han realizado se deben aplicar debemos hacerlo manualmente.
Si una vez repasada las notas tenemos objetos en amarillo o rojo, debemos ver que rdenes nos
lo bloquean o han realizado cambios destacables, con cuidado de respetar las ordenes que
hayan cambiado el estndar a propsito. La SPAU para solucionar nos har un split-screen para
comparar la versin del support package con la nuestra y podremos copiar los trozos que nos
convengan. Esto es sumamente delicado y se necesitar de ayuda de consultores del mdulo
afectado para saber si mantener o no ciertos cambios.
2011 ACSAP Page 8 of 52
SAP MANUAL ADMNSTRADOR ACSAP
( #rograma de Actuali)acin tras Import de Mandante
o "ubida de #arc*es.
Despus de realizar un import, una copia o una subida de parches, pueden aparecer errores en
tiempo de ejecucin, de programas estndar, no encuentran rutinas etc.
Solucin Ejecutar el programa +G'GB+,, marcar todos los pinchos salvo el ltimo.
- #rograma ".I/
Si intuimos que se ha modificado el estndar pero no estamos seguro de donde SAP ha creado
el programa SNF que muestra los Appends, BAd, BAP, BTE, C_NCLUDE, CUSTOMER EXT,
FELD EXT.y dems opciones disponibles para modificar el comportamiento estndar.
0 Gestin de #arc*es & su 1uelta atrs
La nica forma de echar atrs un parche es recorrerse todos los programas, funciones y tablas
que ha modificado y recuperar una versin anterior.
Hacer un backup antes de los parches, si no funcionan recuperar el backup.
Se deberan haber probado antes, por lo que no se debera dar nunca esta circunstancia, al
menos en productivo.
2 Gestin de 3ersiones
.2.1 Conocer la 1ersin del "A#G'I
Siempre aparece en la parte superior izquierda cuando hacemos el log-in sobre nuestra mquina
2011 ACSAP Page 9 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Para obtener el nivel de parche del SAP GU pulsamos sobre la esquina superior izquierda
Y elegimos Acerca de SAP Logon
2011 ACSAP Page 10 of 52
SAP MANUAL ADMNSTRADOR ACSAP
2011 ACSAP Page 11 of 52
SAP MANUAL ADMNSTRADOR ACSAP
.2.2 .i1el de #arc*es
Para conocer el nivel de parches hay que ir a Sistema / Status
Y luego hay que darle a la lupa de la parte superior derecha.
Desde ah se navega a todos los componentes. En nuestro caso en concreto si se busca el
SAP_APPL hay que realizar un avance pgina.
Es muy importante verificar el nivel de compatibilidad a la hora de aplicar notas.
Antes de aplicar las notas o los parches, si no cumples los requisitos el sistema avisa.
2011 ACSAP Page 12 of 52
Bsico de Basis
"A# MA.'A45" T6C.IC7"
2010 ACSAP 20
SAP MANUAL ADMNSTRADOR ACSAP
Para determinar el nivel de kernel: transacion sm51 relates notes.
8 Abrir una accin de customi)ing en producti1o9 .ota
7"" 1-,28
MG activities that are frequently required in the daily operation (for example, maintaining
exchange rates. You maintain these current settings directly in the production system to avoid the
work in any transport that might be required.
SAP already defines MG activities as current settings within the standard delivery. However, it is
possible that an activity is not defined as a current setting in the standard system, but that the
customer wants to use it as such. You can then proceed as described below to include this
activity in the current settings.
For technical or content reasons, it may not be possible to define an individual MG activity as a
current setting. n this case, carry out maintenance according to the standard procedure in the
customizing system and transport the settings into the production system.
Customizing; Transaction SPRO, TK430
Note: The only case in which the usual checks on whether the client setting permits maintenance
would not be carried out, is if a client is defined as a production client.
Procedure as of Release 4.6 (se ha omitido las versiones anteriores pero se puede consultar
directamente sobre la nota).
As of Release 4.6, the corresponding indicator can be maintained directly from the MG.
To do this, open the MG and display the MG structure. Position the cursor on the corresponding
MG activity and select the menu path "Edit -> Display MG activity". On the following screen,
select the Tab "Maint.objects". A list of the assigned Customizing objects is displayed. By double-
clicking on the corresponding row, navigate to the Customizing object and set the ndicator
"Current settings" directly.
Alternatively, call Transaction SOBJ. Here, you enter the Customizing object and set the
indicator directly.
f you want to include MG activities that are current settings, in the easy access menu, enter
them directly into the system. n MG in the upper area of the screen of the MG activity display, a
transaction code assigned to the activity is displayed, as soon as the MG activity is a current
setting. Using Transaction SE43, insert this transaction in the appropriate menu.
:
1. To use current settings in the test system, refer to Note 356483.
2. f you use an MG activity as a current setting in the production system, check whether
the maintenance and automatic recording of changes in a transport order of the same data is still
to be permitted in the customizing system/customizing client. By importing customizing settings
from the customizing system, values that were maintained via the current settings in the
production system are overwritten.
Therefore, check whether it makes sense to turn off automatic recording for this specific activity.
To turn recording off, proceed as described in Note 356483. Note the restriction given to certain
object types. For type "T" objects in particular, it might not be possible to turn automatic recording
off.
.8.1 5jemplo de tabla de customi)ing :ue se permite
actuali)ar directamente.
2011 ACSAP Page 13 of 52
SAP MANUAL ADMNSTRADOR ACSAP
En ocasiones ciertos usuarios finales deben tener acceso a actualizar tablas, que con pocos
registros, necesitaran de un transporte para cada actualizacin. Para ello se abre el permiso de
escritura a las vistas de actualizacin de dichas tablas.
Para realizar esto acudimos a la transaccin SOBJ donde podemos visualizar, actualizar o
transportar caractersticas de las tablas y sus vistas. Pinchamos en actualizar, se nos advierte
que debemos tener abierto el mandante para modificaciones, pues la tabla donde se almacenan
los valores es independiente de mandante. Una vez que nos deja actualizar buscamos la tabla y
al editarla debemos dejar marcada la opcin 'parmetros actuales'.
Por otro lado en la generacin de actualizacin la tabla en grupo de autorizaciones pones un
grupo al que tengas acceso a modificar por defecto sale &NC& al que yo no le doy permisos
para modificar a nadie, para poder modificar la tabla tienes que tener el objeto de autorizacin
S_TABU_DSP con el grupo de autorizacin que hayas puesto aqu.
En la transaccin SE54 se puede modificar la asignacin del grupo de autorizacin.
Un ejemplo es la tabla V_T042A
Seleccin de bancos para programa pagos
.8.2 #ermisos de Actuali)acin a las Tablas
Se crea un grupo de autorizacin y se modifica la asignacin en la tabla transaccin SE54. Se
incluye el grupo de autorizacin al usuario. S_TABU_DS.
Con el permiso ya se puede acudir a la transaccin SOBJ y marcar parmetros actuales. Ver el
punto anterior.
.8. A;adir una entrada en la IMG de parametri)acin.
Transaccin SIMGH
want to add some of my own customizing into the SAP Reference MG Tree.
2011 ACSAP Page 14 of 52
SAP MANUAL ADMNSTRADOR ACSAP
created with transaction SIMGH a new structure for my things.
But how will i get this structure into the SAP Reference MG Tree?
want to have it under the node "Logistic Execution->Shipping->Picking"
want to do this in my developing system, and transport it to customers.
When i use transaction SIMGE!TE"SIO" , it warns me that i will do a modification, is this the
right way ?? can i transport this modification to customer systems?
t is possible to add your own Customizing to MG without doing a modification.
Use transaction SIMGE!TE"SIO".
Choose the MG path you want to enhance in MG structure.
Create an own Enhancement D (e.g. "ZOWN_CUST").
Then click on the Button Enhance Structure and everything should work.
.8.( Integrating a con<ig table into t*e standard IMG

Adding config tables you've created yourself to the MG has its advantages. Firstly it's easier to
find, particularly by the people who will need to maintain the entries (possibly long after the
developer has moved on) and it can be integrated with "olution Manager.
You can do this in transaction SIMGE!TE"SIO"
Don't be put off by the fact all the fields are display-only, using the drop-down on the field 'MG
Structure' select the MG you want to extend (most likely the 'SAP Customizing mplementation
Guide'). f you want to add your own elements to existing lower-level MG structures rather than
direct into the SAP MG you'll need to specify the structure of interest.
Using the drop-down on the field 'Enhancement D' select either an existing enhancement or
create a new one.
Once the MG Structure and Enhancement D fields are both populated choose the 'Enhance
Structure' button. This will display the MG structure.
First you will need to create a structure element (or elements) and it's better to design this up-
front. You could use one folder to identify all customer changes, then a sub folder by module or
by development. Select an existing node and choose either Edit -> Nodes -> nsert Structure
Node -> On Same Level or -> As Subnode, depending on the cursor position. n the pop-up enter
a text for the structure element and hit enter.
Once the structure is in place you will want to add activities to the structure elements. Select an
existing structure element and choose Edit -> Nodes -> nsert MG Activity -> On Same Level or
-> As Subnode, depending on the cursor position.
Enter an D name and description (the name and title of the table you intend to add makes the
most sense if you're planning one node for each table). The tabs in the Assigned objects frame
can be used as follows;
2011 ACSAP Page 15 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Document - Enter a Document name (again the node name is a good place to start) then click on
'Create' to launch the text editor and enter documentation to explain the purpose of the MG
activity.
Attribute - Enter an attribute D (again the node name and description is fine) then the required
MG attributes. Alternatively, click on Assign other attributes and reuse the attributes of an
existing MG activity.
Maint. objects - Enter a maintenance object D (again the node name and description is fine). n
the assigned objects frame you can enter a table name (which will be Type S), a view name
(which will be Type V) or a view cluster (which will be Type C) in the 'Customising object' column.
Enter 'SM30' in the transaction column and check the skip column (this will skip the first screen
and take us straight into the config).
Then save everything.
The 'Document' and 'Attribute' settings are optional, but the activity doesn't make much sense
without the Maintenance object.
So, now in transaction SPRO, in the SAP reference MG have a structure for my config
activities. f we're using a Project MG once a new configuration object has been added the
Project MG needs to be regenerated. From transaction SP#OADMI" select the relevant
project and chose Change. On the Scope tab select 'Generate project MG'. The MG nodes can
now be linked and launched from solution manager.
= Acti1ar el log de modi<icaciones de una tabla.
En la transaccin SCU3 se pueden ver todos los logs de cambios de los objetos modificados.
Si la tabla en cuestin no tiene el log activado el sistema arroja un mensaje informativo.
Esta particular operacin puede ser hecha en MG/ Basis Components/ System Administration/
Tables changes recording
This particular setting can be changed in the following path :-
MG--> Basis Components --> System Administration --> Tables changes recording
You can log changes made to the following tables:
- Control tables (system logic control)
- Customizing tables
What is recorded is always in the form of complete "before" images, that is, all entries as they
appear before the changes.
The recorded data is compressed without buffering, and this is not an appropriate method for
recording and managing large amounts of data. Activating logging impacts on performance as it
entails twice as many database updates as would otherwise be the case, and the database
storage load is also increased substantially.
t is recommend that you use logging for your production clients and Customizing clients so that
you can see exactly where Customizing tables have been changed. Other than the reasons
above, it is not recommended that you use this tool for application tables.
Two conditions have to be met for a table to be logged:
1. The table has to be selected for logging in the Dictionary (see Dictionary -> Table maintenance
2011 ACSAP Page 16 of 52
SAP MANUAL ADMNSTRADOR ACSAP
-> Technical configuration).
2. Logging also has to be set in the system profile
Set the rec/client (note the use of lowercase characters) profile parameter to one of the following
values :-
- OFF: no logging at all (effectively a central system switch)
- nnn: logs client-specific tables in client nnn only
- mmm,nnn,ppp,...: logs client-specific tables in the named clients
- ALL: logs all client-specific tables in all clients.
Caution: Only in exceptional circumstances is it appropriate to use the 'ALL' setting. f, for
example, the profile parameter is set to 'ALL' when you upgrade all test clients (including 000, the
SAP client), these changes are recorded in the system log file. This reduces performance and
requires a lot of database space.
El valor por defecto es OFF (los cambios no son guardados).
f logging is set in the ABAP Dictionary, changes to client-indepedent tables are always logged
unless rec/client is set to 'OFF'
Se pueden utilizar los programas RSTBHST o RSVTPROT para analizar los cambios de las
tablas.
Program RSVTPROT allows you to analyze change logs both at table level and with reference to
Customizing objects. To access the program, select an executable Customizing activity in MG
and choose Goto -> Change log.
Programa RDDPRCHK
Tambin est la transaccin AUT10
2011 ACSAP Page 17 of 52
SAP MANUAL ADMNSTRADOR ACSAP
1, Gestin de "er1idores
Si empieza por \\ es un servidor de la red de Windows y si empieza por una barra / (la del 7) es
una ruta del servidor de Unix.
Tanto por la transaccin AL11 como por la FLE se pueden asignar las rutas de los servidores
La red de Windows a lo mejor no sirve para procesos batch, si el usuario no tiene acceso.
Si no hay permiso la AL11 lo indica y si se usa un programa devuelve el cdigo correspondiente
distinto de 0.
Se puede leer/chupar/upload un fichero que est en local? Por lo general no, tendra que estar
siempre encendido el PC con una P fija para darle una direccin de red que siempre sea la
misma. Mejor no cogerlo en local
Se puede bajar/download el resultado output de un programa a un fichero local? No, pero lo
dejas en una orden de spool que se identifica con un nmero y con una funcin la puedes
convertir en PDF. El problema es que se puede modificar el formato de la informacin.
Otra opcin es realizar el data transfer a una unidad de red.
2011 ACSAP Page 18 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Programar un proceso que toma un fichero de Unix y lo lleve a al disco duro todos los das.
Programa mediante el cual se puede subir y bajar fichero a un servidor Unix.
ZDOWNLOAD_FCHE
ROS. txt
zfic_serv. TXT
*&---------------------------------------------------------------------*
*& Report ZDOWNLOAD *
*& *
*&---------------------------------------------------------------------*
*& This program uses the new function GU_DOWNLOAD *
*& Output will be TAB delimited and include MANDT *
*& t can be opened directly by Microsoft Excel *
*& To use this program for any Database Table replace ZTEST with *
*& new table name. *
*&---------------------------------------------------------------------*
*& AUTHOR: Sheila Titchener - abap at iconet-ltd.co.uk *
*& Date: February 2004 *
*&---------------------------------------------------------------------*
REPORT zdownload MESSAGE-D bd.
DATA: w_tab TYPE ztest.
DATA: i_tab TYPE STANDARD TABLE OF ztest.
DATA: v_subrc(2),
v_recswritten(6).
PARAMETERS: p_file(80)
DEFAULT 'D:\\CONET\\SAP\\ZTEST.DAT'.
DATA: filename TYPE string.
filename = p_file.
SELECT * FROM ztest NTO TABLE _TAB.
* f text fields appear right justified or columns not lined up in output set
* TRUNC_TRALNG_BLANKS to X
2011 ACSAP Page 19 of 52
SAP MANUAL ADMNSTRADOR ACSAP
CALL FUNCTON 'GU_DOWNLOAD'
EXPORTNG
* BN_FLESZE =
filename = filename
* FLETYPE = 'ASC'
* APPEND = ' '
WRTE_FELD_SEPARATOR = 'X'
* HEADER = '00'
TRUNC_TRALNG_BLANKS = 'X '
* WRTE_LF = 'X'
* COL_SELECT = ' '
* COL_SELECT_MASK = ' '
* MPORTNG
* FLELENGTH =
tables
data_tab = _TAB
EXCEPTONS
FLE_WRTE_ERROR = 1
NO_BATCH = 2
GU_REFUSE_FLETRANSFER = 3
NVALD_TYPE = 4
NO_AUTHORTY = 5
UNKNOWN_ERROR = 6
HEADER_NOT_ALLOWED = 7
SEPARATOR_NOT_ALLOWED = 8
FLESZE_NOT_ALLOWED = 9
HEADER_TOO_LONG = 10
DP_ERROR_CREATE = 11
DP_ERROR_SEND = 12
DP_ERROR_WRTE = 13
UNKNOWN_DP_ERROR = 14
ACCESS_DENED = 15
DP_OUT_OF_MEMORY = 16
DSK_FULL = 17
DP_TMEOUT = 18
FLE_NOT_FOUND = 19
DATAPROVDER_EXCEPTON = 20
CONTROL_FLUSH_ERROR = 21
OTHERS = 22
.
* SYST FELDS ARE NOT SET BY THS FUNCTON SO DSPLAY THE
2011 ACSAP Page 20 of 52
SAP MANUAL ADMNSTRADOR ACSAP
ERROR CODE *
F sy-subrc <> 0.
v_subrc = sy-subrc.
MESSAGE e899 WTH 'File Open Error' v_subrc.
ENDF.
DESCRBE TABLE i_tab LNES v_recswritten.
MESSAGE i899 WTH v_recswritten 'Records Written from ZTEST'.
11 M>todo de Actuacin en Terminacin de
Actuali)acin
Las actualizaciones interrumpidas no se deben relanzar nunca sin antes contactar con el usuario,
y comprobar que no ha repetido la operacin en el sistema.
Existen dos tipos de procesos de actualizacin "V1 y "V2. Los tipo "V1 son los procesos
crticos de la actualizacin y los "V2 los secundarios. Los componentes "V2 no pueden
actualizar la BD si el componente "V1 no se ha ejecutado correctamente, el proceso de
actualizacin se realiza de forma asncrona, lo que permite que todos los proceso "V2 de una
peticin se puedan ejecutar al mismo tiempo.
En caso de error en una actualizacin "V1 el sistema da marcha atrs y anula toda la
actualizacin, sin embargo si el error se produce en una actualizacin "V2 se anula nicamente
la parte correspondiente a este tipo de actualizacin.
Para gestionar este tipo de errores se debe utilizar la transaccin SM13 que arroja la siguiente
informacin:
Mdulos de actualizacin (se obtine realizando un doble clic sobre el registro).
Datos transferidos, por ejemplo el nmero de documento, se puede mostrar este dato al
ubicarse en el mdulo de actualizacin y seleccionar las lentes (r a / mostrar datos)
Causa del error desde el punto de vista de ABAP V. Se puede ver realizando un doble
clic sobre el mdulo.
Estatus de actualizacin:
OK: La actualizacin fue ejecutada sin errores
V1: V1 parte de la actualizacin fue ejecutada sin errores
Del: la actualizacin fue borrada
Run: La actualizacin se est ejecutando
Auto: La actualizacin es automticamente actualizada.
nit: La actualizacin no ha sido ejecutada.
Err: Un error ocurri durante la ejecucin.
Posibles soluciones
2011 ACSAP Page 21 of 52
SAP MANUAL ADMNSTRADOR ACSAP
1) Se puede actualizar el registro va transaccin SM13 en modo test.
Registros de actualizacin/ Test
2)Las actualizaciones "V2 pueden ser normalmente actualizadas otra vez.
3) En el caso de actualizaciones "V1, se debe chequear para caso individual si la actualizacin
es posible. Si la nueva actualizacin no est permitida, el registro de actualizacin debera ser
documentado y despus eliminado. En el mdulo de F, los siguientes reports estn disponibles
para documentacin:RFVBER00 (document update terminations)
RFBNUM00 (determining number range gaps)
4) Anlisis del log del sistema (transaccin SM$1) en el momento de la terminacin: la
terminacin puede ser debida a problemas en la database. Criterios de bsqueda adecuados
son:
"update determination
Error number
Update module
Transaction
12 Auditor?a de seguridad @ A'%IT
Para tenerla siempre activa se debe actival el parmetro rsau/enable.
Se puede activar o desactivar, on line, con la transaccin SM19.
Con la transaccin SM18 se pueden borrar los ficheros antiguos de auditora.
Con la transaccin SM20 se puede ver el log de auditora.
Los log se quedan en /usr/sap/<SD>/DVEBMGSxx/log.
Ojo! Con los tamaos de los ficheros: Ver nota OSS 539404.
El Security Audit Log es una herramienta para auditores que necesitan ver de forma detallada la
actividad del sistema. Activando el audit, mantenemos un registros de las actividades del
sistema que se consideren relevantes.
El objetivo del audit es almacenar:
Cambios de seguridad en el entorno SAP (ej. Cambio en los registros maestros de usuarios)
nformacin que suministra alto nivel de transparencia (ej. ntentos de logon permitidos y
fallidos)
nformacin que permite reconstruir una serie de eventos (ej. Ejecuciones permitidas o
fallidas de transacciones
Se puede almacenar la siguiente informacin en el log de auditora:
Accesos correctos e incorrectos al sistema
Accesos correctos e incorrectos al sistema mediante RFC
Mdulos de funciones llamados a travs de RFC
Ejecucin de transacciones autorizadas y no autorizadas
Ejecucin de programas autorizados y no autorizados.
Cambios en el registro maestro de usuario.
Cambios en la configuracin del audit.
En cuanto al funcionamiento el audit genera un fichero a nivel sistema operativo, en el que se
puede parametrizar la ruta, el tamao y el nombre. Hay que entrar en la transaccin SM19 para
activar el audit e indicar los filtros deseados. Con la transaccin SM18 se pueden borrar los log
de auditora y con la transaccin SM20 se pueden ver.
2011 ACSAP Page 22 of 52
SAP MANUAL ADMNSTRADOR ACSAP
El impacto en el rendimiento hay que verlo cuando se defina, ya que depender de los filtros de
seguridad que se creen.
1 Modi<icar el 5stado de un Batc* Input 5rrneo
sto se utiliza cuando un batch input se queda en estado errneo porque se ha ejecutado on-line
y se ha cortado la comunicacin cuando se estaba ejecutando.
En el mandante donde existe el batch input se ejecuta el report : ZFAPQB
zf apqibi. t xt
Pide el nombre del juego de datos (Ej RABUCH0101) (GROUPD) y la clave de identificacin
(QD).
Estatus nuevo. Si est en tratamiento (estado R) se debe poner en errneo (E).
La clave de identificacin es nica y aparece en la SM35. Tambin est en la transaccin SE16
en la tabla APQ. Es nico. Se debe seleccionar por el cdigo de usuario (USERD), o estado R
(QSTATE) y tomar el dato de cola para la identificacin (QD).
Es conveniente ejecutarlo primero en modo test para asegurarnos que el juego de datos que
vamos a poner en modo errneo es el que queremos. Luego lo ejecutamos en modo no test.
Finalmente comprobamos que el batch input est en estado errneo: Sistema>Servicios>Batch
input>Carpetas (SM35).
Si no se quiere utilizar el programa se busca en la tabla APQ por nombre de grupo y cola.
Si est en tratamiento (estado R) mediante degugging se debe poner en estado errneo (E).
1( Gestin del Arc*i1ado
.1(.1 Borrado de Arc*i1ado
Para borrar las ejecuciones de archivado antiguas o incompletas, se entra en la transaccin
SARA y se pulsa doble clic sobre la fecha de ejecucin de archivado. En la pantalla que aparece
se marca el pincho de Archiving note , y de esta manera el objeto se queda marcado para
borrado.
Si se quiere borrar definitivamente del sistema, se realiza un archivado con el objeto
BC_ARCHVE.
Ms informacin en la Nota OSS 70813
2011 ACSAP Page 23 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Archiving note for administrative data
This field is used to flag archive management records to be archived.
Flagged management records are deleted from the database by the archiving with the archiving
object BC_ARCHVE.
Deleted management records can be reloaded into the database via the archiving object
BC_ARCHVE.
Los ficheros de esa sesin no se borran y hay que hacerlo manualmente.
Nota OSS 70813
1- Gestin de Aobs
.1-.1 %ebugging un job B proceso lan)ado en <ondo
Los jobs y/o procesos lanzados en fondo sin generar job pro ejemplo los extractores de BW,
tambin pueden ser susceptibles de sufrir nuestro debugging. Tan solo necesitamos ciertos
permisos incluidos en el objeto S_ADM_FCD (PADM- Process administration using transaccin.
SM04, SM50).
A) Si el job est corriendo, hay que ir a la transaccin SM50 y marcar el checkbox de
nuestro proceso. Luego hay que hacer Program / Mode- Program- Debugging.
Tambin sirve para realizar debugging a funciones que se mandan llamar va RFC.
B) Si el job ya finaliz. Se puede realizar debugging desde la SM37. Seleccionando el job y
escribiendo la transaccin JDGB.
C)
2011 ACSAP Page 24 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Tambin se puede utilizar esta transaccin cuando el job no se ha iniciado: planned o scheduled.
Podemos meter un breakpoint en nuestro programa y luego lanzar el job con la transaccin
JDGB. Este job actualizar la base de datos.
C) Si el job es demasiado rpido se puede tomar con la SM50.
C.1) Una opcin es programar el job en la SM36 usando dos pasos y siendo el primer paso el
report de bucle estndar BTCLOOP. Al comenzar el debug slo tendremos que salir del bucle de
este report.
Tendremos que cambiar el valor de la variable .
C.2) Otra opcin es cambiar el cdigo del programa e introducir un bucle sin salida (endless
loop) en el punto del cdigo que se quiera empezar a realizar debugging. Despus hay que ir a
la transaccin SM50.
El proceso se quedar colgado.
Hay que cambiar la variable w_flag = 'X'. Y se continua realizando debugging.
Cdigo de ejemplo 1:
do.
clear w_flag.
f w_flag = 'X'.
Exit.
Endif.
Enddo.

Cdigo de ejemplo 2:
data:
h type i.
h = 1.
while h = 0.
endwhile.
As aparecer colgado en la SM51.
Haciendo lo de Program/Program/Debugging, cambiamos en el debugger el valor de h a
0 y el debug correr on-line.
Cdigo de ejemplo 3
1. Create variant called BACKGROUND for program to be debugged.
2. Execute ZDEBUGBG (pgm code below) in background for immediate processing.
3. Execute transaction SM50.
4. Select process that runs ZDEBUGBG.
5. Goto 'Program/Session' 'Program' 'Debugging'.
A se80 debug session will open.
6. Change variable W_EXT to 'E'.
7. Step thru (F6) until ZWBTEST comes up.
2011 ACSAP Page 25 of 52
SAP MANUAL ADMNSTRADOR ACSAP
*&---------------------------------------------------------------------*
*& Report ZDEBUGBG *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
REPORT zdebugbg.
DATA:
w_exit TYPE c.
FELD-SYMBOLS <fs> TYPE ANY.
SELECTON-SCREEN BEGN OF BLOCK one.
PARAMETERS: p_repid LKE trdir-name DEFAULT 'ZWBTEST'.
SELECTON-SCREEN END OF BLOCK one.
START-OF-SELECTON.
PERFORM loop_time.
PERFORM submit_time.
END-OF-SELECTON.
*---------------------------------------------------------------------*
* FORM loop_time *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM loop_time.
DO.
F w_exit = 'E'.
EXT.
ENDF.
ENDDO.
ENDFORM.
*---------------------------------------------------------------------*
* FORM submit_time *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
FORM submit_time.
ASSGN p_repid TO <fs>.
SUBMT (<fs>)
USNG SELECTON-SET 'BACKGROUND'.
ENDFORM.
Otra opcin es desde la transaccin SM%% seleccionar nuestro proceso y luego apretar el botn
de debugging.
Si es un programa Z incluso podemos introducir a wait statement en el cdigo del programa para
2011 ACSAP Page 26 of 52
SAP MANUAL ADMNSTRADOR ACSAP
darnos ms tiempo.
Despus tendremos que ir a la transaccin SM50 como en las otras opciones.
Adems de por la transaccin SM50 desde el mismo job tambin se puede realizar
capturndolo.
Se necesita la siguiente autorizacin:
.1-.2 Gestin de #rioridadades de los jobs
Si queremos dar prioridad a un job sobre otro puede ser que el mandante de productivo tenga
varias mquinas o servidores se puede utilizar la priorizacin de jobs y elegir el servidor en
2011 ACSAP Page 27 of 52
SAP MANUAL ADMNSTRADOR ACSAP
concreto.
Pero slo en sistemas muy lentos y con varias instancias se recomienda asignar valores.
En lneas generales el sistema debe tener suficientes recursos para gestionar los jobs.
Slo se deben asignar jobs fijos a maquinas si existe alguna dependencia a nivel de sistema
operativo, como por ejemplo que exista un fichero o un determinado directorio.
El sistema por si solo se encarga de distribuir la carga de los jobs, y generalmente si solo hay un
servidor, esto deja de tener sentido.
.1-. Borrado de un job :ue est corriendo
Aunque en algunas ocasiones tarde un tiempo en cancelarse finalmente s lo hace.
.1-.( 3eri<icar :ue un job no est colgando & est
actuali)ando datos
Lo mejor es ir a la transaccin SM50 y hacer doble clic sobre el proceso y verificar que est
llevando a cabo alguna accin.
10 Gestin de Crdenes de Transporte
.10.1 Cambiar estatus de una orden de transporte
Si hemos liberado una orden o tarea por error o queremos volver a hacerla modificable,
procederemos de la siguiente forma.
Anotamos la orden y sus tareas.
Nos dirigimos a la tabla E070 con la transaccin SE16
2011 ACSAP Page 28 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Una vez introducidos en la tabla, seleccionamos las rdenes y tareas a modificar en el campo
TRKORR
2011 ACSAP Page 29 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Marcamos la orden y las tareas y modificamos el campo TRSTATUS del estado R (Liberado) al
estado D (Modificable).
Para modificar el estatus, se proceder como se indica en el punto del documento "Modificar el
valor en una tabla va debugging del manual de ABAP.
Una vez hecho esto, la orden volver a parecer en el listado de modificables y podremos seguir
aadiendo objetos.
La utilidad que se le puede dar fundamentalmente a esta modificacin, reside en la posibilidad
que hayamos liberado una orden de transporte y nos hayamos dado cuenta que nos falta algn
objeto en esa orden sin el cual, la orden devolvera un 8 (por ejemplo, meter en una orden un
report que llame a una tabla y no incluir la tabla) de esta forma, si la orden no ha sido
transportada, es posible incluir el objeto faltante.
.10.2 Cambiar mandante origen para objetos tocados en
produccin
Cuando modificamos un objeto en produccin, este queda registrado como modificado en el
mandante destino, de forma que si modificamos dicho objeto en desarrollo y lo transportamos, el
transporte nos proporciona un error indicando que el objeto ha sido modificado en el mandante
destino.
Para arreglar este error hay dos opciones, una es marcar la opcin sobrescribir originales y
sobrescribir objetos en reparacin sin confirmar en las opciones de transporte de la orden en la
transaccin STMS.
En esta opcin, si no somos nosotros los que transportamos la orden y es el cliente, pasamos
por que el cliente descubre que hemos modificado objetos en produccin directamente.
Para evitar esto, procederemos con el paso 2.
Nos introducimos en la tabla TADR con la transaccin SE11 o transaccin SE1%
2011 ACSAP Page 30 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Seleccionamos el objeto que hemos modificado en el campo OBJ_NAME:
En el campo SRCSYSTEM aparecer el identificador del mandante donde lo hemos modificado.
Seleccionamos el registro y modificamos el campo SRCSYSTEM por el identificador del
mandante de desarrollo y el transporte no dar error.
Para modificar el registro, se proceder como se indica en el punto del documento "Modificar el
valor en una tabla va debugging.
Mediante este truco, tambin podemos monitorizar que objetos se han modificado en produccin
realizando el filtro en la tabla TADR por el identificativos del mandante en cuestin.
Esta utilidad se utiliza cuando no estamos autorizados a transportar pero hemos tenido que tocar
2011 ACSAP Page 31 of 52
SAP MANUAL ADMNSTRADOR ACSAP
algo directamente en produccin.
Normalmente si se vuelve a transportar una orden el sistema avisa.
Si se cambia el mandante origen, no genera warning, por lo que el transporte no dara problemas
y si el administrador no investiga mucho y no tiene auditora, ni se entera.
.10. 5liminar camin de transporte de todas las rdenes
Cuando nos introducimos en la transaccin de transporte STMS para ejecutar el transporte de
las rdenes, por defecto el sistema nos muestra dos tipos de transporte, uno en el que
transporta toda la cola de import y otro que transporta la orden seleccionada. La primera opcin,
suele ser bastante peligrosa, ya que el sistema toma todas las rdenes del import y las vuelve a
transportar de nuevo, con el consiguiente riesgo. Para evitar darle por error a esta opcin, se
proceder de la siguiente forma:
Entrar en la transaccin STMS
Se pulsa en el men Resumen->Sistemas
2011 ACSAP Page 32 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Se selecciona el entorno desde el que se generan las rdenes (normalmente desarrollo).
Se aade el parmetro NO_MPORT_ALL = 1
2011 ACSAP Page 33 of 52
SAP MANUAL ADMNSTRADOR ACSAP
El camin de transporte global, habr desaparecido.
.10.( Cmo transportar entre dos sistemas sin gestin del
transporte
Se libera la orden .
En el sistema origen: ECDK903894 . Se compone de dos ficheros:
r a la transaccin A&11
2011 ACSAP Page 34 of 52
SAP MANUAL ADMNSTRADOR ACSAP
2011 ACSAP Page 35 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Tomar el nombre del fichero cofiles K903894.ECD del directorio: /usr/sap/trans/cofiles
Y lo mismo del fichero data: R903894.ECD del directorio /usr/sap/trans/data
Se ejecuta la transaccin CG3Y para hacer un download del fichero a un directorio local
En el fichero fuente se pone: /usr/sap/trans/cofiles/K903894.ECD
En fichero destino se pone: C:\Users\Cristina\Desktop\K903894.ECD
En el sistema destino se importan los ficheros:
Mediante la transaccin 'G3(. Hay que mirar en la transaccin A&11 como se llaman los
directorios data y cofiles.
r a la transaccin STMS. Pulsar el camioncito
Hacer doble clic sobre el sistema destino.
2011 ACSAP Page 36 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Para importar la orden se pulsa el camioncito
2011 ACSAP Page 37 of 52
SAP MANUAL ADMNSTRADOR ACSAP
.10.- Modi<icar programas con el blo:ueo de editor acti1ado
Qu hacer cuando necesitamos modificar un programa que tiene el bloqueo de editor activado?
Por lo general, le pedimos a quien lo haya activado, que lo libere. El problema es que por lo
general (casi siempre) esa persona ya no est en el proyecto o en el lugar donde estamos.
En ese caso, existe un truco para poder quitar el bloqueo. Desde la SE16, ingresamos a la tabla
PROGDR. En el campo NAME ponemos el nombre del programa que queremos desbloquear. Al
traer los registros que cumplen con nuestra seleccin (F8) aparecer un registro con el nombre
de nuestro programa. Lo seleccionamos y presionamos el lapiz para modificar el registro.
Borramos la X que hay en el campo EDTX (que indica que est activado el bloqueol de editor) y
grabamos.
Ahora podemos modificar el programa normalmente
.10.0 #rograma para simular el transporte de una orden a
produccin.
Con objeto de evitar errores cuando se transportan rdenes de workbench, existe este programa.
2011 ACSAP Page 38 of 52
SAP MANUAL ADMNSTRADOR ACSAP
http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+program+to+simulate+transports
Z_SMULATE_DEV_T
RANSPORT.txt
.10.2 Transportar una orden sin tener :ue liberarla.
Con la transaccin "CC1 se puede transportar a mandantes de la misma mquina sin
necesidad de liberar la orden.
12 Copiar contenido de tabla
Se puede hacer creando un transporte manual Objeto T3TR.TABU.<Nombre Tabla> y se hace
doble clic y se aade la clave <Nombre Tabla >.*
18 Acceso a un mandante desde otro mandante.
Se realiza mediante la transaccin "M-=
1= 5l tiempo de respuesta del sistema es mu& lento
El sistema va muy lento. Cmo podemos ayudar a los administradores?
Para mejorar el rendimiento hay dos parmetros de la RZ10 que pueden ser tiles.
rdisp/max_alt_modes ---> controla el nmero de sesiones de un nico usuario a la vez.
rdisp/gui_auto_logout (optional) --->Tiempo que permanece el sistema sin expulsar a
un usuario que est inactivo.
Consultar la transaccin SM50 y hacer un pantallazo de los procesos cuyo tiempo es superior a
los 3 segundos.
2, Gestin de los usuarios
Lista de todos los usuarios en el sistema por mquina: transaccin A&0)
Lista de usuarios con opcin de expulsin transaccin SM04.
Bloquear una transaccin para todos los usuarios es la transaccin SM01
Enviar un mensaje a todos los usuarios es la transaccin SM0$
Poner el trace audit, ralentiza el sistema, solo se deber utilizar en casos especiales y como
mtodo de debug de problemas
21 Transaccin "TA%
2011 ACSAP Page 39 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Para averiguar las ltimas acciones de un usuario o si una especfica transaccin est en uso o
en desuso se utiliza esta transaccin
22 Gestin de la impresora
Se utiliza la transaccin SPAD.
Por la transaccin SM50 tambin se puede hacer un seguimiento de un proceso de impresin.
2 Gestin de los blo:ueos del sistema
Si un usuario o un proceso ha bloqueado una tabla, para desbloquearla se lanza *a transaccin
SM1$.
Hay que tener cuidado con esta transaccin porque se puede expulsar a un usuario que est
trabajando en ese momento en el sistema.
Se puede ver por la transaccin AL08 si un usuario lleva mucho tiempo con la misma
transaccin. podemos ver si est on-line u off-line? Normalmente se producen bloqueos con las
cadas de red. SAP permite diferentes tipos de bloqueos.
S (shared Lock): Varios usuarios pueden acceder al dato bloqueado al mismo tiempo en
modo visualizar.
Peticiones adicionales son aceptadas incluso si son de nuevos usuarios. Esto no ocurre
con el bloqueo de tipo E.
Con el tipo E (Exclusive) slo el mismo usuario puede liberar el bloqueo
Profile Parameters:Se adjuntan los profile parameters relevantes para la gestin de bloqueos:
en:ueBtableDsi)e9 Size of the lock table managed by the enqueue server in the main memory.
The lock table contains information on which locks are currently held by whom.
n this case, you should check whether the update server is functioning correctly, since the lock
table can grow very fast if the update function stops. f no update problems exist, you can use this
parameter to increase the size of the lock table.
The Computing Center Management System (CCMS) monitors the status of the lock table
constantly and outputs warnings if the space availableis not adequate. Default value: 4096kb
rdispBEpDnoDen:: Number of enqueue work processes that are to run on this instance.
rdispBen:name: Name of the application server that provides the enqueue service.
2( "ubir & bajar <ic*eros de "A# al disco duro
Traduccin de un documento de Kaphoon para Abap-Cafe tomado de sapabap.
Todo el mundo ha tenido problemas para subir/bajar ficheros desde/hacia un PC si el programa
ABAP est siendo ejecutado en batch, porque WS_UPLOAD/WS_DOWNLOAD no funciona.
Pero existe una alternatia utilizando RFCEXEC. Este es un programa proporcionado por SAP
que debe ser instalado localmente en tu PC. Adems de definir una conexin en SAP al mismo.
En tu programa ABAP, debes invocar a la funcion RFC_REMOTE_FLE de las siguiente forma:
CALL 'RFC_REMOTE_FLE' DESNATON D_DEST ...

2011 ACSAP Page 40 of 52
SAP MANUAL ADMNSTRADOR ACSAP
.2(.1 +/C5F5C
1.) nstala en local el RFC source development kit (rfcsdk) en tu PC

En algn sitio en el CD del SAPGU existe un directorio llamado rfcsdk. De este directorio copia
el fichero rfc.car al tu PC C:\SAP. En el mismo CD, existe un fichero car.exe. Busca este fichero
(si no lo encuentras descargalo desde sapservx o desde internet) y copialo en tu directorio
C:\SAP, Descomprime el fichero rfc.car con el comando: car xvf rfc.car. Crear un subidrectorio
rfcsdk automticamente. Copia el fichero C:\SAP\rfcsdk\text\saprfc.ini a
C:\SAP\rfcsdk\bin\saprfc.ini.
Ahora se debe aadir una variable a tu entorno llamada RFC_N. Si ests trabajando bajo
Windows NT/2000, ves al panel de control y haz doble clic sobre el icono Sistema. Pincha en
Entorno y crear una variable con RFC_N y valor C:\SAP\rfcsdk\bin\saprfc.ini.

Si se trabaja en Windows 98/SE/ME entonces aade una entrada en tu autoexec.ba:
"5T +/CDI.IGC9H"A#Hr<csd!HbinHsapr<c.ini
2011 ACSAP Page 41 of 52
SAP MANUAL ADMNSTRADOR ACSAP
En una ventana de comando, edita el fichero saprfc-ini.

Aade los siguientes campos
DEST con, por ejemplo, <SD>_R donde<SD> es el D de tu sistema
TYPE con R

< 1 >
PROGD con el nombre de tu PC seguido por un punto y la palabra rfcexec
GWSERV con sapgw<inst#> inst# es el numero de instancia de tu sistema SAP R/3
system.
RFC_TRACE con 0

Guarda el fichero y ejecuta rfcexec con el comando: rfcexec D <destino lgico>. Destino lgico
es la entrada que definiste en saprfc.ini ! En mi caso es DGL_R.
Asegrate de que el programa est ejecutndose y no regrese a la ventana de comando.

2.) Configura un destino RFC en SAP R/3
Se accede a la transaccin SM5+
2011 ACSAP Page 42 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Pulsa en Create

ntroduce en el destino RFC tu nombre de PC, como definiste localmente en u fichero host
seguido por un punto y la palabra rfcexec. Esto es una recomendacin, puedes introducir tu
propio formato de nombre.

Selecciona T como tipo de conexin

2011 ACSAP Page 43 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Al aceptar la pantalla cambiar a

r ahora a Registration
2011 ACSAP Page 44 of 52
SAP MANUAL ADMNSTRADOR ACSAP

Rellena el campo Program D con el PROGD que especificaste en saprfc.ini. En mi caso es
ESB00803.rfcexec.

< 3 >

Pulsa en SAVE y recibirs un mensaje como:: Destination ESB00803.RFCEXEC saved.
2011 ACSAP Page 45 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Ahora pulsa sobre Test connection y deberas ver una ventana como esta:

Si no ves esta ventanta, es que hiciste algo ms..Quizs OSS-Note 63930 te ayudar en tus
investigaciones.

Si el test de conexin fue correcto, entonces escribe un pequeo programa ABAP de test como
este:

REPORT ZSRTEST.

DATA: BEGN OF T_TAB OCCURS 0,
A(20),
B(20),
C(20),
D(20),
END OF T_TAB.
DATA: D_DEST LKE RFCDES-RFCDEST, "RFC destination
D_ERMSG(120), "error message
D_RFLE(256), "remote file name

START-OF-SELECTON.
T_TAB-A = 'ngo-Willy'.
T_TAB-B = 'Raddatz'.
T_TAB-C = 'Frankfurt'.
T_TAB-D = 'Germany'.
APPEND T_TAB.
T_TAB-A = 'Charles'.
T_TAB-B = 'Nobody'.
T_TAB-C = 'Unknown'.
T_TAB-D = 'USA'.
APPEND T_TAB.
2011 ACSAP Page 46 of 52
SAP MANUAL ADMNSTRADOR ACSAP
D_DEST = 'ESB00803.RFCEXEC'.
D_RFLE = 'C:\TMP\TESTDATA.TXT'. "directory C:\TMP must exist locally
CALL FUNCTON 'RFC_REMOTE_FLE' DESTNATON D_DEST
EXPORTNG FLE = D_RFLE
WRTE = 'X' "X = write ' ' = read
TABLES FLEDATA = T_TAB
EXCEPTONS SYSTEM_FALURE = 1 MESSAGE D_ERMSG
COMMUNCATON_FALURE = 2 MESSAGE D_ERMSG.
F SY-SUBRC <> 0.
FORMAT RESET NTENSFED OFF.
WRTE: / 'RFC ERROR:', D_ERMSG.
ELSE.
WRTE: / 'Table successfully download to', D_RFLE.
ENDF.
END-OF-SELECTON.

Se graba el programa.


Deja el editor y crea un JOB, por ejemplo va SM36 y programa el job.


Despus de que el job finalice, comprueba el spool.
2011 ACSAP Page 47 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Ahora para el programa rfcexec de tu PC via CTRL-C


2- Con<iguracin del mandante
Transaccin S''4
2011 ACSAP Page 48 of 52
SAP MANUAL ADMNSTRADOR ACSAP
20 Gestin del sistema lgico
Si el sistema nos arroja el error: B2 001: El sistema lgico propio no est definido
Se ve en la transaccin S''4 (ver lupa dentro del mandante) si est definido.
Se crea en la transaccin BD54
El sistema lgico se puede parametrizar en cualquier mandante que afecta a todos los
mandantes de la misma mquina.
22 Table "ettings
Los table settings de SAP estn muy bien. Pueden ser utilizados en transacciones como la
VA01, o la migo.
mplica ordenar los campos como queramos y ponerles un ancho fijo.
2011 ACSAP Page 49 of 52
SAP MANUAL ADMNSTRADOR ACSAP
Se adjunta la ayuda de SAP:
Use this function to change the settings of a table control. You can change the width and position
of a column (using drag and drop). You can save the display at any time as a variant by entering
a name and choosing 'Create'.
You can use any variant as your personal 'default setting' for the transation, or call it just for the
current transaction. ('current setting'). The default setting applies from the next time you call the
transaction.Choose the required variants from the list boxes. f the list box only contains the
entry 'Basic setting', you must first create a display variant. You can also define a new
variant as the default when you create it by selecting the corresponding checkbox.The display
defined in the application program ("Basic setting") can always be used as the default or current
setting.
The 'Delete' function allows you to delete any display variant that you have already created.
Step by step instructions:
o Configure the table control as you want it.
o Click the settings button at the top of the table control.
o Enter a name and chhose "Create".
o f you want this variant to appear whenever the table control appears, set the "Use as
default setting" option.
o Choose "Copy" to close the dialog box.
f you want to change how existing variants are used, or want to reactivate the basic setting,
choose the corresponding settings from the list boxes and choose 'Copy' to
close the dialog box.
Notes
2011 ACSAP Page 50 of 52
SAP MANUAL ADMNSTRADOR ACSAP
As well as user-specific variants, there are also System variants, which are visible to all userse in
the current client (although user-defined variants, where they exist, override system
variants). You can edit them using the 'Administrator' function (see the help on the
relevant screen).
Lo que no te dice esta ayuda es que se necesita tener el siguiente objeto en tus autorizaciones:
Objeto: S_ADM_FCD
Actividad: TCTR Opciones table control p.todo el sistema
De otra manera no se puede adjudicar el table setting a todos los usuarios.
28 Transacciones ms utili)adas por un consultor$
programador & analista dentro del rea de Basis.
SU01 User Maintenance
SM12 Display Lock Entries
SM02 System Messages
SM37 Job Overview
SE30 Runtime Analysis
ST05 SQL Trace
2011 ACSAP Page 51 of 52
SAP MANUAL ADMNSTRADOR ACSAP
STAT / STAD Overview who used specific transactions / reports
ST22 Shortdump analysis
SM04 User List (Memory Usage)
AL11 Viewing files on the application server
SNOTE Note Assistant
SEARCH_SAP_MENU Finds menu paths for a given transaction
ST06 System Monitor (application server)
SM21 System Monitor / System log
SPAM Display current service pack status
SALE ALE settings
SM51 Overview of the application servers
SP01 Spool requests
DB20 Update statistics for tables
ST04 Performance analysis, e.g. database tables
SLG1 Application log
RZ11 System parameters, eg. disp/gui_auto_logout (logout users after a while)
RZ12 Configuration of server groups
SMGH S_MG_EXTENSON Changes customizing menu
SGEN Pre-compiles the application.
2011 ACSAP Page 52 of 52

You might also like