Blogdesap02 121223191710 Phpapp01 PDF

También podría gustarte

Está en la página 1de 98

om

p.c
esa
gd

Blogdesap

ww
.

blo

resumen 2012

/w

http://www.blogdesap.com

htt
p:/

Customizing, ABAP y noticias


Recopilacin de los artculos publicados en blogdesap durante el ao 2012

om

Puedes acceder a estos artculos y otros que voy publicando a travs de

http://www.blogdesap.com

p.c

http://www.facebook.com/blogdesap

esa

Para seguir creciendo te agradezco que compartas este blog con tus amigos, conocidos y cualquier que est interesado. Puedes compartir este
pdf libremente bajo las condiciones de la licencia Creative Commons

gd

Blogdesap: resumen 2010-11 por http://www.blogdesap.com se encuentra bajo una Licencia Creative Commons
Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.

blo

Este PDF se ha generado gracias al proyecto http://fivefilters.org/ y a http://www.pdfill.com/pdf_tools_free.html


Las imgenes que aparecen publicadas son propiedad de sus autores y aparecen publicadas aqu bajo la licencia Creative Commons que ellos mismos
cedieron. A continuacin se relaciona el origen de estas imgenes.

htt
p:/

/w

ww
.

http://www.flickr.com/photos/zooboing/5508849065/
http://www.flickr.com/photos/jamescridland/2272701122/
http://www.flickr.com/photos/27128437@N07/3020096760/
http://www.flickr.com/photos/dinah/2155542715/
http://www.flickr.com/photos/mikecogh/2615450243/
http://www.flickr.com/photos/wonderlane/6696970999/
http://www.flickr.com/photos/kexino/5142774552/
http://www.flickr.com/photos/68235594@N02/6209901764/
http://www.flickr.com/photos/zigazou76/3621421967/
http://www.flickr.com/photos/uncut/32992478/
http://www.flickr.com/photos/suewaters/3239113361/
http://www.flickr.com/photos/uncut/32992438/
http://www.flickr.com/photos/alancleaver/2380333875/
http://es.wikipedia.org/wiki/Archivo:Andora.png
http://www.flickr.com/photos/pa1nt/2517516586/
http://www.flickr.com/photos/ofernandezberrios/2719764089/
http://www.flickr.com/photos/szpako/6296123543/
http://www.flickr.com/photos/juhansonin/5135576565/
http://www.flickr.com/photos/j1x4r/4313734090/
http://taxcredits.net/
http://www.seniorliving.org/
http://www.flickr.com/photos/oarranzli/8020458953/in/photostream
http://www.flickr.com/photos/stefg/83249642/
http://www.flickr.com/photos/andrea-prieto/6165780168/
http://www.flickr.com/photos/newtown_grafitti/5594383495/
http://www.flickr.com/photos/49889874@N05/5645164344/
http://www.flickr.com/photos/garryknight/5489575248/
http://www.flickr.com/photos/tedpercival/2127361324/
http://www.flickr.com/photos/flissphil/367608136/
http://www.flickr.com/photos/trawin/3269858710/
http://www.flickr.com/photos/timoelliott/6328671116/
http://www.flickr.com/photos/ecastro/2204417040/
http://www.flickr.com/photos/z287marc/3192570544/
http://www.flickr.com/photos/23024164@N06/7069248491/
http://www.flickr.com/photos/traftery/5733183289/
http://www.flickr.com/photos/bovinity/2125620107/
http://www.flickr.com/photos/cdharrison/4991886507/
http://www.flickr.com/photos/quinnanya/5797565681/

htt
p:/

/w

ww
.

blo

gd

esa

om

p.c

http://www.flickr.com/photos/tallchris/14288135/
http://www.flickr.com/photos/thirteenofclubs/5520261196/
http://www.flickr.com/photos/rudiriet/403986061/
http://www.flickr.com/photos/ronguillen/2086953033/
http://www.flickr.com/photos/garryknight/6796846915/
http://www.softicons.com/free-icons/object-icons/cargo-boxes-icons-by-antreposhop/fork-3-icon

om

INDICE
ABAP

BC

blo

gd

12. Regeneracin de objetos


13. Fijar color del sistema
14. Parmetros de usuario
15. Conocer los accesos y el trabajo de un usuario
16. Introduce un texto informativo en la entrada a SAP
17. Cinco formas de encontrar transacciones del customizing

esa

p.c

1. Rangos numricos propios


2. ndices de tablas
3. Webservices: ficheros xml
4. Webservices: service providers
5. Webservices: service consumer
6. Log de modificaciones de tablas
7. Proteger y desproteger variantes
8. Encontrar tablas de transacciones
9. Documenta tus programas ABAP
10. Por qu los usuarios no leen los mensajes?
11. Son mis entornos diferentes?

FI

MM

ww
.

18. Cinco razones por las que no funciona el programa de pagos

PM

/w

19. Apariencia de campos del maestro de materiales


20. Creacin de almacenes en materiales
21. Ayuda de bsqueda inteligente sin matchcode
22. Valor mnimo de proveedor
23. Surtido parcial de proveedor
24. Cmo bloquear la actualizacin del registro info
25. Comparando qu he pedido y qu me han facturado

htt
p:/

26. Funciones de interlocutor en rdenes de mantenimiento


27. Campos nuevos en equipos

SD

28. Datos adicionales en documentos de ventas


29. Campos de reserva en clientes
30. Configurar regiones
31. Datos incompletos en documentos de ventas
32. Verificacin de pedidos de clientes duplicados
33. Flujos de documentos
34. Determinacin de cuentas de ventas

om

35. Portes de transporte en ventas de material


36. Cinco razones por las que el IVA no se determina correctamente
37. Gestin de lotes en SAP
38. Qu es un cliente CPD y por qu crearlo

SAP

htt
p:/

/w

ww
.

blo

gd

esa

p.c

39. Una mirada a la nueva SCN


40. Transacciones en logstica
41. Transacciones en finanzas
42. Preparados para la nueva SAP GUI 7.30
43. Breve historia de SAP
44. Siete requisites para ser un buen consultor

blogdesap.com
Rangos numricos propios

.co
m

created using fivefilters.org

nmeros disponibles son inferiores aeste porcentaje.

Una vez tenemos todo esto grabamos, nos aparecer un mensaje


de advertencia. Aceptamos.
Actualizacin delrango

Presionamos el botn Rangos nmeros.

sap

Este post trata de cmo crear objetos de rangos numricos


especficos de cliente para poder utilizar luego en nuestros
programas SAP. Por ejemplo, queremos crear una numeracin
especfica de nuestros empleados que guardaremos en una tabla
Z* atravs de un programa Z*.

Ya tenemos creado nuestro rango numrico. Ahora debemos


informar nuestras numeraciones dependientes de centro.

Indicamos el centro.

Presionamos Intervalos.

Para informacin ms especfica sobre rangos numricos que


proporciona de forma estndar SAP podis referiros aun post
anterior.

de

+Intervalo.

Guardamos. Nos dar un mensaje advirtiendo que esta


numeracin no es transportable al sistema productivo yque
deberemos reproducirla en nuestro mandante destino
tambin.

Parametrizacin

ww

.bl

og

Transaccin: SNUM

Objeto: damos un nombre anuestro rango.

/w

Elemento datos objeto inferior: nuestro rango va adepender


del centro de trabajo del empleado. Los empleados del
centro 0310 tendrn un cdigo que empiece por 3; los
del centro 0610 tendrn cdigo que empiece por 6, etc.
Aqu indicaremos pues el elemento de datos de centro
WERKS_D.

p:/

Indicador hasta ejercicio: si quisiramos cambiar la


numeracin de ejercicio en ejercicio, marcaramos este
campo. No es el caso de este ejemplo.

htt

Dominio longitud nmero: en este campo indicamos de qu


longitud ser la numeracin. Para eso introducimos un
dominio con la longitud prevista (ya sea creando un nuevo
dominio ya sea utilizando uno que exista de forma estndar
en SAP). Voy autilizar la longitud del campo numero de
personal estndar de SAP (dominio PERNR).
Porcentaje advertencia: al llenar este campo le estamos
diciendo aSAP que nos avise si en nuestro rango los

Utilizacin
Y ahora slo falta utilizarlo en un programa que diseemos ya
que este objeto no est asociado de forma estndar en ninguna
transaccin SAP. Para hacerlo tenemos que llamar al objeto
directamente en nuestro programa ABAP mediante el mdulo de
funciones NUMBER_GET_NEXT. Por ejemplo, para empleados
del centro 0310 sera del siguiente modo.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr
= '01'
object
= 'ZEMPLEADOS'
subobject
= '0310'
IMPORTING
number
= v_number
EXCEPTIONS
interval_not_found
= 1
number_range_not_intern = 2
object_not_found
= 3
quantity_is_0
= 4

blogdesap.com

.co
m

created using fivefilters.org

Log de modificaciones de
tablas

Navegamos a Pasar a /Opciones tcnicas.

og

de

sap

Marcamos la opcin Grabar en log modificaciones de


datos. Nos aseguramos de que la tabla quede activa tras
hacer la grabacin.

Vamos al perfil de sistema ymodificamos el valor


rec/client. Indicamos el nmero del mandante sobre el que
se grabarn los logs de modificaciones. Recomiendo que
este paso lo haga el administrador Netweaver (responsable
de Basis) de vuestra empresa.

ww

.bl

En varias ocasiones he recibido consultas acerca de cmo se


puede saber en SAP qu usuario ha modificado informacin
dentro de una tabla. Esta informacin es til si no tenemos
activado el log de acciones de una transaccin yslo podemos
consultar este log atravs de las tablas con las que interact la
transaccin. Tambin es posible que el usuario haya ejecutado
una transaccin Zpropia de cliente, las transacciones de cliente
no suelen tener asociado ningn log, pero s sabemos sobre qu
tablas se est accediendo.

Ejemplo

/w

Pues bien, en este caso tambin tenemos una herramienta en


SAP. Es el log de modificaciones de tablas. En principio, no suele
estar activado ya que penaliza el rendimiento yla memoria de la
base de datos. De hecho, SAP no recomienda su uso en tablas de
aplicacin, ms bien solamente en tablas de customizing. As que
si decids activar esta funcionalidadmedid muy bien las
repercusiones quetendr.

p:/

Tenemos una tabla ZTEST sobre la cual grabamos documentos


de ventas atravs de una vista de actualizacin. Deseamos saber
cundo yquin realiza modificaciones sobre esta tabla. Los pasos
estn perfectamente recogidos en el punto de customizing
deSAP.
IMG: Gestin del sistema de control interno /Grabacin de
modificaciones de tablas

htt

Abrimos el diccionario ABAP ybuscamos nuestra


tablaZTEST.

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP

Herramientas /CCMS /Configuration /RZ10 System profile


Resultado
Si todo ha ido bien siempre que haya una modificacin, sta
quedar registrada. Para consultar los cambiospodemos ir al
programa RSVTPROT
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP

blogdesap.com
ndices de tablas

.co
m

created using fivefilters.org

TABLES:
mara.

DATA: BEGIN OF t_mara OCCURS 0,


matnr LIKE mara-matnr,
bismt LIKE mara-bismt,
END OF t_mara.

sap

SELECT-OPTIONS:
s_bismt FOR mara-bismt.
START-OF-SELECTION.

de

SELECT * FROM mara


INTO CORRESPONDING FIELDS OF TABLE t_mara
WHERE bismt IN s_bismt.
El rendimiento de un programa de este tipo se encuentra
penalizada ya que el campo de bsqueda no es clave en latabla.
Solucin

og

Crear un ndice para el campo MARA-BISMT.


Entramos en la tabla de diccionario MARA.

.bl

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP

ww

Marcamos el botn Indices y crear ndice.

Un ndice de una base de datos, segn la Wikipedia es:

una estructura de datos que mejora la velocidad de las


operaciones, permitiendo un rpido acceso alos registros de una
tabla en una base dedatos

Damos una codificacin anuestro ndice, por ejemplo, Z1.

Ejemplo

/w

Se suele crear un ndice sobre una tabla del diccionario ABAP


cuando en uno de nuestros programas nos vemos obligados
ahacer bsquedas de informacin, pero el acceso a sta no se
realiza de acuerdo acampos claves de dichatabla.

htt

p:/

Imaginemos que deseamos extraer un listado de materiales de


nuestra base de datos. Para ello debemos ir la tabla MARA que
contiene toda la informacin general de materiales de nuestra
empresa. Lo ideal en este caso sera hacer la bsqueda poniendo
como condicin de seleccin el campo nmero de material
(MARA-MATNR) que es el nico campo clave de la tabla. Sin
embargo, nuestro caso es ms complejo yse nos pide hacer una
bsqueda de materiales apartir del campo nmero de material
anterior (MARA-BISMT) en un cdigo como el siguiente:
REPORT zprueba
NO STANDARD PAGE HEADING LINE-SIZE 255.

Lo identificamos con una descripcin.


Dejamos la opcin que nos da por defecto, ndice no nico
en todos los sistemas de la base dedatos.
Escribimos el campo por el cual vamos aindexar la base de
datos. Es importante que uno de ellos sea siempre el campo
mandante.

.co
m

Ya podemos grabar yactivar.

sap

A partir de ahora, en principio debera mejorar el rendimiento de


nuestro programa.

htt

p:/

/w

ww

.bl

og

de

Imagen inicial | Metagrrrl

blogdesap.com

.co
m

created using fivefilters.org

Webservices(I): ficheros xml

Llamamos la funcin CALL_TRANSFORMATION que


convierte los datos aXML.

sap

REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE


255.
**************************************************
*******************************
*Tablas
**************************************************
********************************
TABLES:
vbap.

de

og

Para empezar dir que la informacin que trasladaremos entre


plataformas la convertiremos al lenguaje XML yen este primer
post voy aexplicar cmo hacerlo.

ww

Transformaciones ABAP/XML yXML/ABAP

SAP provee de dos herramientas bsicas para hacer


transformaciones de informacin de ABAP aXML yde XML
aABAP.

Utilizando la plantilla de transformacin estndar deSAP.

/w

Mediante la creacin de transformaciones simples atravs


de la transaccin STRANS.

p:/

Voy acentrarme en el primer tipo haciendo un pequeo ejemplo.


Primero vamos acrear un fichero XML apartir de datos de
pedidos de venta extrados de nuestro sistema. En segundo
lugar, imaginaremos que el sistema externo nos ha devuelto esos
datos modificados en otro fichero XML que convertiremos
igualmente adatos ABAP.
De ABAP aXML

Crearemos un pequeo programa ABAP en nuestro editor.

htt

**************************************************
*******************************
*Datos globales
**************************************************
*******************************
DATA:
g_xml TYPE string.

.bl

ste y (creo que) los dos siguientes posts del blog van atratar
sobre comunicaciones entre sistemas mediante servicios web o
webservices. Explicar cmo enviar yrecibir informacin desde
yhacia nuestro SAP, lo que comunmente llamamos interfaces.
Siempre partiendo de que no disponemos del mdulo XI/PI de
SAP que seguramente nos facilitara las cosas bastante.

**************************************************
*******************************
*Tablas internas
**************************************************
*******************************
DATA: BEGIN OF ti_vbap OCCURS 0,
vbeln LIKE vbap-vbeln,
"Documento
posnr LIKE vbap-posnr,
"Posicin
matnr LIKE vbap-matnr,
"Material
END OF ti_vbap.

Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP


Extraemos los datos de la tabla de pedidos de posiciones de
pedidos de ventaVBAP.

**************************************************
*******************************
***
SELECTION-SCREEN
**************************************************
*******************************
SELECT-OPTIONS:
s_vbeln FOR vbap-vbeln.
**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
SELECT * FROM vbap
INTO CORRESPONDING FIELDS OF TABLE ti_vbap
WHERE vbeln IN s_vbeln.
**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.

CALL TRANSFORMATION id SOURCE data = ti_vbap[]


RESULT XML
g_xml.

*******************************
***
SELECTION-SCREEN
**
**************************************************
*******************************
PARAMETERS:
p_fich TYPE string.

.co
m

[]
El resultado para la seleccin del pedido de ventas
1320000021

sap

**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
* Aqu llenaramos la variable g_xml con el string
xml
* [...]

Crearemos un pequeo programa ABAP en nuestro editor.


Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
Subiramos los datos aSAP. En prximos posts veremos
cmo hacerlo atravs de webservice.

CALL TRANSFORMATION id SOURCE XML g_xml


RESULT data = ti_vbap.

og

De nuevo llamamos la funcin CALL_TRANSFORMATION


para convertir los datos XML aABAP.

**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.

de

De XML aABAP

Al final, los datos del fichero xml estaran incorporados en


nuestra tabla interna ABAP ti_vbap.
Ms informacin

.bl

REPORT zpruebas NO STANDARD PAGE HEADING LINE-SIZE


255.
**************************************************
*******************************
*Tablas
**************************************************
*******************************

/w

ww

**************************************************
*******************************
*Tablas internas
**************************************************
*******************************
* Tabla que contiene el xml
DATA: BEGIN OF ti_xml OCCURS 0,
string TYPE string,
END OF ti_xml.

p:/

* Tabla de datos ABAP


DATA: BEGIN OF ti_vbap OCCURS 0,
vbeln LIKE vbap-vbeln,
"Documento
posnr LIKE vbap-posnr,
"Posicin
matnr LIKE vbap-matnr,
"Material
END OF ti_vbap.

htt

**************************************************
*******************************
*Datos globales
**************************************************
*******************************
DATA:
g_xml TYPE string.
**************************************************

En este blog tambin tenis informacin amplia sobre


transformaciones XML. Ypara una documentacin ms extensa
tambin podis consultar este documento.
Imagen inicial | ssinger3

blogdesap.com

.co
m

created using fivefilters.org

Webservices (II): service


providers

de

sap

*"--------------------------------------------------------------------*"*"Interfase local
*" IMPORTING
*"
VALUE(I_STRING) TYPE STRING
*" EXPORTING
*"
VALUE(O_RESPONSE) TYPE STRING
*"--------------------------------------------------------------------TABLES:
ztiris_rec,
ztiris_err.
DATA:
ti_vbap LIKE vbap OCCURS 0 WITH HEADER LINE,
ti_errores LIKE ztiris_err OCCURS 0 WITH
HEADER LINE.
* XML string to ABAP itab
CALL TRANSFORMATION id SOURCE XML i_string
RESULT data = ti_vbap[].

.bl

og

* Incorpora la informacin recibida a una tabla


SAP
LOOP AT ti_vbap.
MOVE-CORRESPONDING ti_vbap TO ztiris_rec.
MODIFY ztiris_rec.
ENDLOOP.

ww

En este segundo artculo sobre webservices voy acontinuar con


la creacin de un service provider. Con esto lo que
conseguiremos es crear un enlace estable de comunicacin
atravs del cual nuestro cliente pueda enviar informacin
anuestro sistema SAP. Yque acontinuacin, nosotros podamos
recoger esta informacin eincorporarla.
Mdulo RFC

/w

En primer lugar debemos crear el mdulo de funciones RFC que


contenga toda la lgica de transformacin del fichero XML que
nos llegar va webservice.
Herramientas /Workbench ABAP /Desarrollo /SE37 Biblioteca
de funciones

p:/

Atributos de la funcin: ser una funcion de acceso remoto


(RFC)
Parmetros de entrada (import): al menos debe contener un
parmetro de entrada de tipo string con traspaso de valores.
Este parmetro recibir el fichero xml.

htt

Parmetros de salida (export): no es obligatorio pero es


recomendado si queremos enviarle una respuesta del tipo
Ok/Error de vuelta anuestro cliente.

ste podra ser un ejemplo de cdigo ABAP para elRFC:


FUNCTION z_prueba_test_mf.

* Gestin de errores
IF ti_vbap[] IS INITIAL.
ti_errores-error = 'X'.
APPEND ti_errores. CLEAR ti_errores.
ENDIF.
* ABAP itab to XML string
CALL TRANSFORMATION id SOURCE data =
ti_errores[]
RESULT XML
o_response.
ENDFUNCTION.
Creacin del objecto
Definimos nuestro servicio proxy atravs de la transaccin
SE80. Desde la pestaa Enterprise Services, seleccionamos
la opcin Serv. proxy ydamos nombre anuestro servicio.
Esto abrir el wizard que guiar todo nuestro proceso.
Herramientas /Workbench ABAP /Resumen /SE80 Object
Navigator

Configure service: por defecto, dejamos la informacin de


SOAP application yprofile que SAP nos proporciona.

.co
m

Package/request: indicamos el paquete yorden de


transporte para nuestro objeto.
Grabamos. SAP nos muestra la siguiente ventana
informativa
Se crea el servicio Web ZWS_PRUEBA_TEST:

sap

Tenga en cuenta que el servicio no posee ninguna liberacin


de tiempo de ejecucin ypor eso no puede utilizarse. Sin
embargo, esto slo se puede crear en la configuracin
WSCONFIG.
A continuacin va asolicitar la transaccin WSADMIN
(Servicios de administracin de Web para tiempo de
ejecucin SOAP) en el registro UDDI para el servicio Web.
Object type: determinamos nuestro proxy del tipo service
provider.

Finalmente, activamos nuestro servicio.

de

Creacin del servicio


Service provider: crearemos nuestro service provider en
base aExisting ABAP Objects (Inside Out).

og

Object type: damos nombre anuestro servicio as como un


prefijo. Tambin indicamos que utilizaremos la lgica de
nuestro mdulo de funciones.

Llamamos la transaccin SOAMANAGER. Si tienes


problemas para acceder al SOAMANAGER quizs te falte
activar alguna configuracin.
Desde la pestaa Business Administration pulsamos en Web
Service Administration.

ww

.bl

Buscamos el servicio que hemos creado previamente.

htt

p:/

/w

Choose endpoint: aqu escribimos el nombre del mdulo de


funciones RFC que previamente hemos creado.

Lo marcamos ypulsamos Apply Selection. Inmediatamente


se nos abre una pantalla ms abajo con el detalle del
servicio.
Aqu vamos abuscar la pestaa Configurations ypulsar el
botn Create Service.
Damos nombre al servicio en la nueva ventana que se
nosabre.

SAP_BC_WEBSERVICE_CONSUMER
oSAP_BC_WEBSERVICE_SERVICE_USER.

Datos logon del servicio

.co
m

Tambin es necesario que el usuario se haya creado como


usuario C-comunicacin (pestaa Datos Logon)para que
ste no pueda acceder atravs de SAPGUI sino solamente
pueda conectarse por webservice.

An nos queda un paso para activar completamente nuestro


servicio. Debemos especificar el usuario ycontrasea de acceso
anuestro servicio atravs de la transaccin SICF.

Buscamos nuestro servicio.

Entramos en los servicios web que hemos creado


ZWS_PRUEBA_SERVICIO yZWS_PRUEBA_BINDING.
En ambos indicamos que la operacin de acceso ser de tipo
L (secuencia de acceso alternativa).

de

Una nueva ventana se nos abre an por debajo. De toda la


informacin que aqu se nos pide, la ms importante se
encuentra en la pestaa Provider Security. En sta
marcamos la necesidad de utilizar un user id ypassword si
nuestro cliente quiere enviar informacin anuestro sistema
SAP.

sap

Herramientas /Gestin /Red /SICF Actualizacin de rbol de


servicio HTTP

.bl

og

Damos un usuario ycontrasea.

Marcamos el botn Save.

/w

ww

Despus de todo este proceso SAP se habr publicado un


enlace WSDL que ya podemos dar anuestro cliente para
que configure su sistema. Este enlace contiene las
definiciones para que nuestro cliente se pueda conectar
directamente anuestro sistema. Para ver cul es este enlace
vamos la pestaa Overview ymarcamos Open WSDL
document for selected binding. Tambin se puede buscar
desde la transaccin SE80, en la definicin de servicio,
pestaa WSDL.

p:/

Creacion del usuario

Nuestro cliente se conectar anuestro SAP para dejar la


informacin atravs de un usuario especfico que nosotros
creemos. Le debemos dar la clave yel usuario anuestro cliente.

htt

Herramientas /Gestin /Actualizacin de usuarios /SU01


Creacin de usuarios
Es importante que el usuario que creemos tenga todas las
autorizaciones necesarias (pestaa roles), entre ellas los
roles que hacen referencia aservicios web como
SAP_BC_WEBSERVICE_ADMIN,

Marcamos Ejecutar operaciones de acceso todas.


Nos aseguramos que se encuentran todas la lista de
operaciones de acceso.

En este artculo tambin podis encontrar un ejemplo de


webservice. Ysi lo prefers en este vdeo de@ivanfemia.
Imagen inicial | tj scenes

blogdesap.com

.co
m

created using fivefilters.org

de

sap

Webservices (III): service


consumer

Select source: indicamos que el consumo lo haremos


atravs de url mediante la opcin URL/HTTP Destination.

og

Select URL: escribimos la url wsdl que nos ha


proporcionado nuestro proveedor.

.bl

Enter package/request: escribimos el paquete ynmero


deorden.
Grabamos el proceso yactivamos.

ww

Este post cierra (?) la serie sobre webservices. En este caso


vamos aver cmo consumir un webservice desde SAP. Vamos
allamar aun webservice externo anuestro SAP yvamos adejar
informacin sobre ese sistema externo.
Cliente proxy

En primer lugar debemos asegurarnos que nuestro proveedor


tenga publicado el enlace WSDL de su webservice, algo
deltipo

/w

http://xx.xx.xxx.xx/webservice/nombrewebservice.asmx?wsdl
Entramos en la transaccin SE80

Herramientas /Workbench ABAP /Resumen /SE80 Object


Navigator

htt

p:/

Creamos el cliente proxy, dndole nombre en la pestaa


Enterprise Services, opcin Clt. proxy.

Definicin del puerto


Llamamos la transaccin SOAMANAGER. Si tienes
problemas para acceder al SOAMANAGER quizs te falte
activar alguna configuracin.
Desde la pestaa Business Administration pulsamos en Web
Service Administration.
Buscamos elproxy consumerque hemos creado
previamente. Lo marcamos ypulsamos Apply selection. Se
nos abre una nueva ventana msabajo.

error/Ok.

Sobre la pestaa Configurations pulsamos el botn Create


Logical Port.

Creacin del puerto lgico. La sentencia


CREATE_OBJECT de la plantillaabre la
comunicacin atravs del puerto lgico creado.

.co
m

Se nos abre otra pestaa donde indicamos el nombre de


nuestro puerto lgico, de nuevo nos pide la urld del wsdl
proveedor, el usuario ycontrasea.

Llamada al proxy. La sentencia CREATE_METHOD


de la plantilla se encarga de enviar la informacin
anuestro proveedor de webservice.

sap

No indico el cdigo ABAP completo, pero evidentemente esta


plantilla hay que modificarla yadaptarla. Adems antes de abrir
la comunicacin en nuestro programa ABAP debemos seleccionar
los datos aenviar ytransformarlos axml mediante la funcin
CALL_TRANSFORMATION.
Si ests interesado en ms informacin sobre consumo de
webservices pulsa en este enlace.

Nos queda definir la lgica de nuestro programa, buscar los


datos en nuestro sistema yenviarlos atravs del proxy que
hemos creado.

Creamos el programa que contendr la lgica.

.bl

Volvemos la transaccin SE80

Mantenemos el programa visible, mientras buscamos


nuestro proxy cliente en el rbol de laSE80.

p:/

/w

ww

Arrastramos el proxy cliente desde el rbol al editor ABAP.


Esto nos crear la plantilla ABAP.

Esta plantilla contiene lo siguiente:


Definicin de la clase delproxy.
Definicin de la estructura del proxy (salida) donde
dejaremos el string xml que enviaremos, as como el
usuario ycontrasea.

htt

de

Lgica del programa

Imagen inicial | tj scenes

og

Si no se nos grabase el usuario ycontrasea (algo que


aveces pasa yno s por qu), marcamos Edit ymodificamos
usuario ycontrasea en la pestaa Consumer security que
se nos ha abierto an msabajo.

Y en programacin orientada aobjetos, tenis un manual en la


pgina de abap.es

Estructura del proxy (entrada) donde recibiremos la


informacin de respuesta del webservice de nuestro
proveedor(si nos la da). Por ejemplo, un mensaje de

.co
m

blogdesap.com
Log de modificaciones de
tablas

Navegamos a Pasar a /Opciones tcnicas.

og

de

sap

Marcamos la opcin Grabar en log modificaciones de


datos. Nos aseguramos de que la tabla quede activa tras
hacer la grabacin.

Vamos al perfil de sistema ymodificamos el valor


rec/client. Indicamos el nmero del mandante sobre el que
se grabarn los logs de modificaciones. Recomiendo que
este paso lo haga el administrador Netweaver (responsable
de Basis) de vuestra empresa.

ww

.bl

En varias ocasiones he recibido consultas acerca de cmo se


puede saber en SAP qu usuario ha modificado informacin
dentro de una tabla. Esta informacin es til si no tenemos
activado el log de acciones de una transaccin yslo podemos
consultar este log atravs de las tablas con las que interact la
transaccin. Tambin es posible que el usuario haya ejecutado
una transaccin Zpropia de cliente, las transacciones de cliente
no suelen tener asociado ningn log, pero s sabemos sobre qu
tablas se est accediendo.

Ejemplo

/w

Pues bien, en este caso tambin tenemos una herramienta en


SAP. Es el log de modificaciones de tablas. En principio, no suele
estar activado ya que penaliza el rendimiento yla memoria de la
base de datos. De hecho, SAP no recomienda su uso en tablas de
aplicacin, ms bien solamente en tablas de customizing. As que
si decids activar esta funcionalidadmedid muy bien las
repercusiones quetendr.

p:/

Tenemos una tabla ZTEST sobre la cual grabamos documentos


de ventas atravs de una vista de actualizacin. Deseamos saber
cundo yquin realiza modificaciones sobre esta tabla. Los pasos
estn perfectamente recogidos en el punto de customizing
deSAP.
IMG: Gestin del sistema de control interno /Grabacin de
modificaciones de tablas

htt

Abrimos el diccionario ABAP ybuscamos nuestra


tablaZTEST.

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP

Herramientas /CCMS /Configuration /RZ10 System profile


Resultado
Si todo ha ido bien siempre que haya una modificacin, sta
quedar registrada. Para consultar los cambiospodemos ir al
programa RSVTPROT
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP

.co
m
sap

Siento no poderos mostrar un resultado de ejemplo positivo. Mi


sistema no tiene el parmetro rec/client activo.

htt

p:/

/w

ww

.bl

og

de

Imagen inicial | szpako

blogdesap.com
Proteger ydesproteger
variantes de report

Desproteger variante

.co
m

created using fivefilters.org

Si nos encontramos en un caso como el anterior ynecesitamos


desproteger esta variante, por ejemplo, si el usuario ya no
trabajase en la empresa, debemos proceder del siguiente modo.
Llamamos al programa RSVARENT

sap

Herramientas /Workbench /Desarrollo /SE38 Editor ABAP


Introducimos el nombre del programa yla variante.

El nombre del programa corresondiente la


transaccin VA05N lo encontramos navegando sobre la
transaccin VA05N al men Sistema /Status /Report. El
programa es el SD_SALES_ORDERS_VIEW.

Proteger una variante

de

Ejecutamos el programa. Al ejecutarlo, no nos enva ningn


mensaje de finalizacin. No os preocupis, es normal.
Volvemos la transaccin VA05N, Pasar a /Variantes
/Grabar como variante. Yya podris grabar las
modificaciones que queris normalmente.

.bl

Utilizaremos como ejemplo, el listado de pedidos de cliente

El nombre de la transaccin lo encontramos navegando


en la transaccin VA05N aPasar a /Variantes /Traeer.

og

Este artculo trata de cmo crear, proteger ydesproteger


variantes de reports SAP. Ya habamos visto en un post anterior
que mediante variantes podamos crear imgenes fijas de la
pantalla de seleccin de reports. Ahora veremos qu debemos
hacer para que una variante que hemos creado slo pueda ser
modificada por nosotros mismos. Pero tambin veremos lo
contrario, cmo modificar variantes protegidas de otros usuarios.

VA05N
Entramos en laVA05N

ww

Llenamos la pantallas de seleccin con nuestros valores.


Pasar a /Variantes /Grabar como variante.

p:/

/w

Damos un nombre ymarcamos proteger variante.

htt

Con slo estos pasos nuestra variante queda protegida yen caso
de que un usuario diferente al nuestro intente modificarla
oborrarla le aparecer el siguiente mensaje.

Como siempre, utilizad esta herramienta con cuidado.


Imagen inicial | juhansonin

blogdesap.com

.co
m

created using fivefilters.org

og

de

sap

Cmo encontrar tablas de


una transaccin

.bl

Pero tambin tenemos que fijarnos en el valor que aparece


acontinuacin de Clase tabla. Si el valor que se indica es tabla
transparente podemos estar seguros de que es una tabla que
almacena informacin, pero si se indica que la clase de tabla es
una estructura, entonces debemos seguir buscando para
encontrar la tabla transparente que contiene la informacin.

/w

Datos tcnicos (F1-F9)

ww

Quisiera saber qu campos ytablas utiliza este programa


Tengo que encontrar las tablas de la base de datos donde guarda
la informacin esta transaccin Son preguntas que seguro que
nos hemos hecho ms de una vez. Quiz, solamente para
preparar una query, quizpara utilizar la tabla en un listado
oquiz para comparar la informacin en SAP con la que tenemos
en nuestros excels.Sea cual sea la razn, en este artculo voy
aenumerar varias formasdedetectar los campos ylas tablas que
utilizan las transacciones deSAP.

Es quizs, la forma ms rpida. Supone utilizar la ayuda propia


de los campos de las transaccin SAP directamente. Lovoy
amostrar en un ejemplo con la transaccin VA02.

p:/

Llamamos anuestra transaccin VA02


Nos situamos sobre elcampo.
Apretamos la tecla F1.

htt

Pulsamos el botn Datos tcnicos (F9oicono del martillo).

Nos fijamos en los datos que aparecen acontinuacin de Tabla


yNombre de campo ya que contienen precisamente la
informacin que buscamos, la tabla que almacena la informacin
del campo sobre el cual nos habamos posicionado. En este caso
la tabla es la VBAK yel campo es el VBELN.

Ayudas de bsqueda omatchcodes


Consiste en buscar las tablas apartir del matchcode asociado al
campo de nuestra transaccin.Por ejemplo, con la transaccin
VF03 seguiramos estospasos:
Nos posicionamos sobre elcampo.
Seguimos los pasos del apartado anterior (F1-F9).
Buscamos el valor que aparece acontinuacin de Ayuda de
bsqueda. En este caso encontramos que el valor esVMCF.
Hacemos dobleclick.
Como hay matchcodes incluidos seguimos haciendo doble

Hacemos doble click sobre el valor del apartado Mtodo de


seleccin para llegar finalmente alas tablas incluidas en el
matchcode.
Include TOP de programa
Si sabemos leer el cdigo ABAP del programa podemos buscar
los nombres de tablas directamente sobre el cdigo.

Listados de tablas

.co
m

click para navegar acualquiera de los matchcodes.

Utilizar alguno de los muchos listadosque corren por internet


con la informacin de tablas que utiliza SAP. Podis utilizar un
listado de tablas de este blog, uno de mundosap, uno de la sdn,
etc.

Escribimos la transaccin. Por ejemplo, VF03


Seguimos los pasos del primer apartado (F1-F9).

Referencia de utilizacin

Buscamos en el programa un include que seguramente


acaba con las letras _TOP.

Consiste en hacer las bsqueda de forma inversa. Hasta ahora


empezbamos en una transaccin para llegar alas tablas
ycampos incluidos en la transaccin. Aqu se trata de empezar
por un campo otabla para llegar la transaccin que los utiliza.

sap

Hacemos doble click sobre el nombre del programa para


navegar hastal.

Buscamos la sentencia TABLES. Tras esta sentencia


encontraremos las tablas que utiliza el programa.

de

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP

A veces no existe ningn include que contenga las letras _TOP.


En ese caso es suficiente con hacer una bsqueda directa de la
sentencia TABLES.

og

Escribimos la tabla de base de datos que queramos. Por


ejemplo, la VBAK.
Pulsamos visualizar.

Trace SQL
Consiste en hacer una llamada la transaccin ST05.

Llamamos la transaccin ST05


Marcamos activate trace.

ww

En otro modo, llamamos anuestra transaccin


problemtica, en este caso la MM02.

Volvemos aST05 ymarcamos deactivate trace.

p:/

/w

Pulsamos Display Trace.

El listado que nos muestra la transaccin ST05 es el conjunto de


tablas yllamadas que hemos realizado cuando hemos ejecutado
la transaccin MM02. Apartir de aqu debemos decidir cul de
todas las tablas que nos muestra es la nuestra. Admito que esta
forma de buscar informacin es complicada ya que supone
navegar entre la gran cantidad de tablas que en una sola
transaccin puede llegar allamar SAP.

htt

Vamos al men Utilidades /Referencia de utilizacin.

.bl

Herramientas /Workbench ABAP /Test /ST05 TraceSQL

Marcamos el campo VBELN.

Marcamos utilizacin en programas.

Nos mostrar la lista de programas que utilizan ese campode


tabla. Si sabemos cul es el nombre del programa podemos
seguir profundizando hasta llegar la transaccin.
Imagen | Andrea Prieto
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)

blogdesap.com
Documenta tus programas
ABAP

.co
m

created using fivefilters.org

*&

*& Listado de vuelos

og

.bl

Documentar un programa ABAP significa escribir una pequea


ayuda para que nuestros usuarios sepan cul es la funcin del
programa. Es adems una pequea gua para saber qu
parmetros son necesarios para la ejecucin correcta del
programa yuna explicacin de los posibles errores que nos
podemos encontrar. No me refiero aponer pequeos
comentarios en el cdigo ABAP sino aescribir una pequea
ayuda visible para los usuarios.

de

sap

*
**************************************************
*******************************
REPORT zprueba NO STANDARD PAGE HEADING LINE-SIZE
255.
*
**************************************************
*******************************
*Tablas
**************************************************
*******************************
TABLES:
spfli.
"Itinerario de vuelos
**************************************************
*******************************
*Tipos
**************************************************
*******************************
TYPES:
ty_spfli TYPE SORTED TABLE OF spfli WITH
NON-UNIQUE KEY carrid connid.

ww

Con todo esto no digo que no est bien explicar nuestras lneas
de cdigo, totalmente necesario, pero tambin hay que pensar en
dar las mximas facilidades aaquellas personas que van
atrabajar diariamente con nuestros pequeos programas.
Este tipo de ayuda lo hemos visto ms de una vez en
transacciones yprogramas estndar. Tomemos por ejemplo, la
transaccin FBL5N

/w

Finanzas /Gestion financiera /Deudores /Cuenta /FBL5N


Visualizar ymodificar partidas abiertas

p:/

Si presionamos el icono i de informacin SAP abre una pequea


ventana con informacin adicional que el usuario puede utilizar
para conocer el uso yfuncionalidad de la transaccin.

htt

Pasos para generar documentacin en un programa ABAP


Partir de un pequeo programa de prueba que lista los vuelos
de una compaa area.
*&-----------------------------------------------------------------------------*
*& Report ZPRUEBA

**************************************************
*******************************
*Variables globales
**************************************************
*******************************
DATA:
ti_spfli TYPE ty_spfli WITH HEADER LINE.
"Tabla interna de vuelos
**************************************************
********************************
***
SELECTION-SCREEN
***
**************************************************
********************************
SELECT-OPTIONS:
s_carrid
FOR spfli-carrid,
"Compaa area
s_countr
FOR spfli-countryfr.
"Pas
de salida
**************************************************
*******************************
*START-OF-SELECTION
**************************************************
*******************************
START-OF-SELECTION.
* Seleccin de vuelos

.co
m

SELECT * FROM spfli


INTO CORRESPONDING FIELDS OF TABLE ti_spfli
WHERE ( carrid
IN s_carrid
AND
countryfr IN s_countr ).
**************************************************
*******************************
*END-OF-SELECTION
**************************************************
*******************************
END-OF-SELECTION.
* Listado

sap

LOOP AT ti_spfli.
WRITE: / ti_spfli-connid,
ti_spfli-cityfrom,
ti_spfli-deptime.
ENDLOOP.

Un apunte final, si queris traducir vuestra documentacin


aotros idiomas podis hacerlo atravs de la transaccin SE63.
As, si el usuario se loga en otro idioma, tambin podr leer la
documentacin que hayis preparado.

Una vez tenemos el cdigo escrito vamos acrear la


documentacin del programa.

de

Herramientas /Workbench ABAP /Utilidades /Traduccin /SE63


Textos breves yexplicativos

Desde el editor vamos aPasar a /Documentacin.

Deberis reccorrer el menTraduccin /Objetos ABAP /Textos


explicativos (documentacin) /Ayuda F1 /RE Reports, gr.
funciones, BD lgicasy traducir los textos que os aparezcan.

Se nos abre un editor (SAPscript oWord segn tengis


configurado vuestro sistema) con los siguientes apartados:

og

Purpose

Imagen inicial | quinn.anya

Integration

Te ha gustado este artculo? Aydame aque llegue ams


gente compartindolo :-)

Prerequisites
Features

.bl

Selection
Standard_variant
Output

Example

ww

Activities

Escribimos en cada apartado la informacin que


corresponda. Por supuesto, no es necesario que se escriba
informacin en cada apartado.

p:/

/w

Guardamos yactivamos.

htt

Resultado de la documentacin

Lanzamos nuestro programa bien directamente atravs del


editor ABAP oa travs de la transaccin que hayamos
decidido paral.
Marcamos el iconoi.

blogdesap.com

.co
m

created using fivefilters.org

Por qu los usuarios no


leen los mensajes deSAP?

Informativo (I): se muestra como un pequea ventana sobre


la transaccin.
Advertencia (W): pequeo texto que aparece en la barra
inferior.

sap

Error (E): al igual que el mensaje de advertencia tambin


aparece en la barra inferior, pero impide al usuario
continuar con el normal funcionamiento de la transaccin.
Obliga acorregir el error antes de poder continuar.
Para ti, crear un mensaje en un programa ABAP debe ser muy
sencillo.

de

Creamos el mensaje en la transaccion SE91.


Herramientas /Workbench ABAP /Desarrollo /Entorno de
programacin /SE91 Mensajes

og

Seleccionamos nuestra clase de mensaje, introducimos un


nuevo nmero ypulsamos Crear.

.bl

Un mensaje es la forma que nos proporciona SAP para gestionar


informacin relevante dentro del sistema. Advierten oimpiden
errores en el uso de la herramienta. Entonces, por qu hay
tantos usuarios que hacen caso omiso de estos mensajes oque
simplemente no losleen?

ww

Alguna vez te has encontrado con un usuario que te ha llamado


pidindote que deshagas un movimiento ouna contabilizacin
ocualquier otra cosa? Entonces, le has preguntado Por qu
hiciste ese movimiento? No te leste el mensaje de advertencia
sobre hacer ese movimiento? Bueno, pues yo s que me he
encontrado con ese tipo de llamadas, yms de unavez.

Escribimos el texto del mensaje. Guardamos.

Como en Juegos de Guerra, esa pelcula de 1983en la que el


protagonista no hace caso al mensaje de la mquina en una de
las escenas.

/w

[embedded content]
Mquina: Jugamos?

Actor: Qu tal si jugamos la Guerra global


termonuclear?

p:/

Mquina: No prefiere una buena partida de ajedrez?


Actor: Ms tarde. Ahora vamos ajugar la Guerra global
termonuclear?

htt

La de problemas que se hubiese ahorrado el protagonista si


hubiese hecho caso al mensaje del ordenador yno hubiese
continuado. Por supuesto, esto es una exageracin, pero
demuestra que los mensajes estn por alguna razn.

Ahora introducimos el mensaje en nuestro programa ABAP.


IF g_var = YES.
MESSAGE i397(zmensajes) WITH g_var.
ENDIF.
Existe otra manera, escribe el mensaje directamente sin
necesidad de introducirlo dentro de la tabla de mensajes.
IF g_var = YES.
MESSAGE La orden YES inicia la guerra global
termonuclear. Pinsatelo bien
TYPE I.

Crear un mensaje enSAP


En primer lugar tienes que saber que SAP proporciona diferentes
tipos de mensaje, aunque los ms habituales son:

ENDIF.
En cualquier caso, el resultado sera una ventana con el siguiente

mensaje
La orden YES inicia la guerra global termonuclear.
Pinsatelo bien

.co
m

Advertencia: no hagis esto en casa de vuestro cliente, puede


perjudicar seriamente vuestra reputacin dentro de la empresa.
Aunque por otro lado, quin sabe, hacindolo quiz el usuario
realmente se lo piensa antes de continuar ;-)
Los lamentos
Entonces, Por qu si hemos escrito el mensaje el usuario no ha
seguido sus indicaciones? Bien, los motivos que personalmente
ms he escuchado son:

sap

Tengo mucho trabajo yno tengo tiempo para ir leyendo


todos los mensajes que da el ordenador.

Cul es el problema? El mensaje slo era de advertencia,


pero me dejaba continuar. As quehe continuado.
No me ha dado tiempo aleerlo. He ido rpido yhe
continuado sin querer. As que no he podido leer el mensaje.

og

La solucin

de

Hay tantos mensajes que ya ni me los leo, le doy acontinuar


yyaest.

.bl

Si lo miramos desde el punto de vista la persona que trabaja cada


da con las mismas transacciones, podra darles incluso la razn.
El trabajo puede llegar aser demasiado mecnico ylos mensajes
algo que slo estn ah para molestar. Pero no es as en
absoluto, un mensaje es informacin adicional yhay que leerla.

ww

Desde mi punto de vista, lo mejor es mostrar los consecuencias


de no leer estos pequeos mensajes. Sobre todo, formar ypedir
alos usuarios que se los lean. Pero como siempre hay personas
reticentes ymalas actitudes, entonces si el error generado ha
sido debido ano querer leer un mesaje yo opto por dejar que sea
la persona quien arregle el problema que ha generado. Puede
sonar duro, pero es mejor que permitir que los mismos
problemas se produzcan una yotra vez.

p:/

/w

De todos modos, estas soluciones no suelen gustar alos key


users ymucho menos la empresa. Por lo que seguramente os
van apedir que convirtis aquellos mensajes de tipo informativo
(I) oadvertencia (W) en mensajes de tipo error (E). As, los
usuarios no podrn continuar. Aunque eso suponga muchas
veces que tengan que empezar otra vez la transaccin, que esta
transaccin acabe abruptamente (suele pasar cuando se
introduce un mensaje de error dentro de una user exit) opeor
an, que el trabajo del usuario se convierta todava en ms
mecnico yrutinario.

htt

Por cierto, si no habis visto la pelcula Juegos de guerra os la


recomiendo, pasaris un rato muy agradable.
Imagen inicial | randomduck
Crees que este artculo es til? Por qu no me ayudas
acompartirlo? :-)

blogdesap.com

.co
m

created using fivefilters.org

Son mis entornos


diferentes?

sap

Y si no es as? Cules son las diferencias?


El editor split screen

Si queremos saber cules son las diferencias de nuestro


desarrollo entre entornos SAP nos lo muestra en una serie de
sencillos pasos:

de

Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP


Desde nuestro programa navegamos al men Utilidades
/Ms utilidades /Editor split screen

og

Escribimos el nombre de nuestro programa de nuestros


respectivos entornos.
Marcamos el botn Comparacin de sistemas, indicamos
con qu entorno queremos comparar nuestro programa.

ww

.bl

Nos encontramos en nuestro entorno de desarrollo, delante de


uno de nuestros programas yno sabemos si lo que tenemos
delante coincide completamente con la versin que existe en el
entorno productivo. Empezar amodificar un programa sin estar
seguro de ello puede convertirse en un verdadero quebradero de
cabeza. Si ambos entornos no coinciden, nuestros cambios
pueden subir aproductivo modificaciones inesperadas, que nos
llevan atener que recuperar cambios yvolver areprogramar
nuestro cdigo ABAP.
Para empezar comparar las versiones

Lo primero que debemos comprobar son coincidencias en las


versiones. Paraello

Marcamos el botn Visualizar.


Nos solicitar nuestro usuario ycontrasea del entorno
destino. Lo escribimos.
Se nos abre una pantalla doble, arriba el programa en
nuestro entorno origen, debajo el programa en el entorno
destino.

Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP

/w

Nos situamos sobre nuestro programa en el entorno de


desarrollo yvamosal men Utilidades /Versiones /Gestin
de versiones. Nos apuntamos la ltima orden de transporte
activa que veamos.

htt

p:/

Nos situamos sobre nuestro mismo programa en el entorno


productivo eigualmente vamos al men Utilidades
/Versiones /Gestin de versiones. Coincide la orden de
transporte que vemos con la orden de transporte que
tenamos en desarrollo? Entonces, podemos saber que
nuestros programas coinciden.

Si vamos al men Tratar /Modo de comparacin /Men on,


el sistema nos dir si ambos programas son iguales.

.co
m

acompartirlo? :-)

sap

Si no son iguales, volvemos al men ypulsamos Tratar


/Modo de comparacin /Diferencia siguiente. Ynos llevar al
punto del programa donde hay diferencias.

de

Esto tambin nos sirve para detectar diferencias en mdulos de


funciones:
Herramientas /Workbench ABAP /Desarrollo /SE37 Biblioteca
de funciones

og

Igualmente, desde el men Utilidades /Ms utilidades /Editor


split screen.

.bl

E incluso para detectar diferencias en smartforms, pero en este


caso hay que realizar algunos pasos adicionales. Todo smartform
en SAP se guarda como un mdulo de funciones del cual hay que
conocer el nombre.
Herramientas /Imprimir formularios /SMARTFORMS
SmartForms
Entramos en nuestro smartform.

ww

Vamos al men Entorno /Mdulo de funciones en el entorno


de desarrollo. Nos guardamos el nombre que nos hadado.
Vamos al men Entorno /Mdulo de funciones en el entorno
productivo. Nos guardamos el nombre que nos hadado.

htt

p:/

/w

Vamos al editor split screen, por ejemplo, apartir de la


SE38 eintroducimos ambos mdulos de funciones en sus
correspondientes lugares. Como veis el nombre del mdulo
de funciones que SAP que da al mismo smartform es
diferente segn el entorno. Por eso, cuando hagis la
comparacin entre entornos siempre va ahaber diferencias,
pero tened cuidado, no siempre es debido adiferencias en el
cdigo sino simplemente al nombre del propio mdulo de
funciones llamado. Por ejemplo, lo que se muestra en la
imagen siguiente no sera una diferencia porque se refiere
solamente al nombre del mdulo de funciones dado al
smartform en cada entorno.

Imagen inicial | R0Ng

Crees que este artculo es til? Por qu no me ayudas

blogdesap.com

.co
m

created using fivefilters.org

Regeneracin de objetos

Generacin de objetos todos de componentes de software


seleccionados: se da cuando se instala por primera vezel
sistema. Al seleccionar esta opcin se regenerarn todos los
objetos del sistema SAP.

sap

Regeneracin despus de un upgrade de sistema SAP: se da


cuando hemos cambiado de versin de SAP ydeseamos
regenerar todos los objetos modificados en la versin.
Generacin de objetos de una orden de transporte: si hemos
realizado una modificacin de varios programas la vez,
agrupados en una sola orden, utilizaremos esta opcin para
regener todos los objetos incluidos dentro de laorden.

de

Ejemplo

Tomemos que queremos regenerar todos los programas que


hemos modificado eincluido en una orden de transporte.

og

Llamamos la transaccin SGEN.


Indicamos nuestra orden de transporte.

ww

.bl

Cuntos de vosotros no habis visto alguna vez lo siguiente?

Decidimos si lo queremos hacer online oen job de fondo. En


este caso, lo hago en job defondo.

/w

La primera vez que un usuario ejecuta una transaccin tras un


cambio realizado sobre dicha transaccin SAP ejecuta un proceso
de regeneracin.Un cambio en una transaccin (y la necesidad
de regeneracin) sucede cuando modificamos la parametrizacin
asociada auna transaccin, cuando modificamos el cdigo ABAP
asociado asu programa, cuando hacemos un upgrade del
sistema, cuando implementamos una nota, etc. Sin embargo, una
vez regenerada la transaccin ya no volver aaparecer este
proceso nuncams.

htt

p:/

No soy un experto pero hasta donde yo saba yme haban


explicadoABAP es un lenguaje de programacin interpretado, no
compilado. As que nunca he entendidomuy bien qu es lo que
hace exactamente SAP cuando dice que est compilando la
transaccin. Sea como sea, SAP provee de una herramienta que
nos permite, llammosle regenerar, en forma masiva una
transaccin modificada.
Casos

Transaccin: SGEN

La documentacin de la propia transaccin es abundante, pero


voy aexplicar solamente los casos con los que me he encontrado:

Atencin, mientras estemos realizando una regeneracin de


objetos no podemos hacer simultneamente una segunda
regeneracin, aunque referencia aobjetos distintos.

Es aconsejable hacer todas las regeneraciones en job defondo.


Ms informacin en la propia documentacin de la transaccin
SGEN yen la nota 379918

htt

p:/

/w

ww

.bl

og

de

sap

.co
m

Imagen inicial | Patrick Hoesly

blogdesap.com

.co
m

created using fivefilters.org

Fijar color del sistema

Buscamos la pestaa Definicin de colores.

Ajustamos tanto el color de primer plano como el color


defondo.

Con el botn Grabar como damos nombre anuestra nueva


definicin de sistema.

Ahora ya tenemos definidos nuestros diferentes colores de


sistema.

.bl

Para evitar equivocaciones una solucin es fijarnos en la parte


inferior derecha de nuestra SAPGUI donde se indica el sistema
sobre el cul estamos trabajando.

og

Cuando trabajamos como consultores en casa de nuestro cliente


es muy normal que tengamos abiertas la vez varias ventanasde
nuestro sistema SAP.Pero no solamente tenemos abierto un
entorno, sino varios la vez. Entonces, debemos estar siempre
atentos anuestra pantalla ytener muy claro sobre qu entorno
estamos trabajando desarrollo? integracin? produccin?

de

sap

Repetimos para cada uno de nuestros sistemas.

Volvemos al botn superior derecho de la SAPGUI.


Navegamos ahora la opcin Fijar color en sistema.

ww

Marcamos la opcin de color de sistema que deseamos en el


entorno en el cual nos encontramos actualmente.
Repetimos el proceso para cada uno de nuestros distintos
entornos.

Pasos

/w

Pero otra forma mucho ms evidente es tener un color distinto


segn el entorno en el cual estamos.

p:/

Desconozco apartir de qu SAPGUI es posible utilizar colores


dependientes de sistema. Yo trabajar este ejemplo con una
versin SAP front end para Windows release 7.10

htt

Pulsamos el botn superior derecho de nuestra SAPGUI.


Navegamos la opcin Parametrizacionesde diseo.
Ya tenemos definidos nuestros entornos segn diferentescolores.
Ahora ser mucho ms difcil que cometamos errores cuando
trabajamos con varios entornos lavez.

.co
m
og

de

sap

Entorno DES

Entorno PRO

/w

ww

.bl

Entorno INT

htt

p:/

Imagen inicial | Alan Cleaver

blo

gd

esa

p.c

om

Parmetros de usuario

ww
.

Desde un punto de vista tcnico y simplificndolo mucho podemos decir que el da a da de los usuarios
en SAP consiste en introducir gran cantidad de informacin en campos SAP. La informacin introducida
va a depender de cada campo de pantalla. Sin embargo, existen campos donde un usuario siempre va a
escribir la misma informacin. En ese momento, hay quienes se preguntan por qu siempre debo
escribir lo mismo cuando llego a este punto? no hay alguna manera de que cuando se me presente
este campo en pantalla ya quede lleno por defecto?

htt
p:/

/w

Por ejemplo, un usuario del departamento de ventas de una empresa crea siempre la misma clase de
documento de ventas. Entonces, por qu no hacer que cuando a este usuario le aparezca el campo
clase de documento de ventas en pantalla tenga ya su valor informado? As, evitamos que ese usuario
tenga que volver a llenarlo una y otra vez en cada transaccin que tenga este campo.

Cmo?

Manteniendo los parmetros de usuario propios


Herramientas / Gestin / Actualizacin de usuarios / SU01 Usuarios

Una vez en la transaccin los pasos siguientes:


Introducimos el nombre del usuario.
Navegamos a Usuario / Modificar / Parmetros.
Introducimos el ID del parmetro y le damos un valor.

Grabamos.

Qu parmetros tenemos disponibles?

Logstica / Comercial / Ventas / Pedido / VA01 Crear


Nos posicionamos sobre el campo clase de pedido.

p.c

Pulsamos la tecla F1.

om

Para saber que parmetros podemos introducir debemos ir al campo y buscar su correspondiente ID.
Por ejemplo, en el caso del usuario que siempre crea las mismas clases de pedidos de venta

gd

esa

Pulsamos el botn Datos tcnicos.

Resultado

/w

ww
.

blo

Vemos que el valor del ID es AAT. As que ahora nos vamos a la transaccin SU01 e introducimos el ID
y el valor que ha de tener siempre.

htt
p:/

Si volvemos otra vez a la transaccin VA01 vemos que automticamente el campo clase de documento
de ventas est lleno por defecto.

Bueno, hay que decir que hay transacciones que no soportan los parmetros ID y esto no va a
funcionar.

Parmetros comunes

om

Esto est muy bien, pero existe alguna lista de parmetros comunmente utilizados y que se pueden
aadir a un usuario siempre? Es difcil de decir, pero por si os sirve de ayuda, la siguiente lista puede
ser til (los valores no necesariamente han de ser los mismos que yo aqu pongo).

VALOR

EXPLICACIN

AQB

PEDIDOS

Cuando el usuario entre en la transaccin


SQ01 ya lo har directamente sobre el grupo
de usuarios de PEDIDOS

BUK

1000

Cdigo de la sociedad a la que pertenece el


usuario

CAC

1000

Sociedad CO a la que pertenece el usuario

EKG

010

Grupo de compras

EKO

0100

Organizacin de compras

EVO

Z1

Valores por defecto para la gestin de


compras para los encargados de compras
segn transaccin OMFI

FBA

X1 02X

FBZ

SAP

FIT_ALV_FAGL_GL

/VARIANTE

Variante ALV para Gen. Ledger Accounting

FZ1

SAP01

Layout para la entrada de facturas FI

FZ2

SAP01

SCL

esa

gd

Variante de layout para entrada rpida de


pos. de cta.mayor

SAP01

Variante de layout para entrada rpida de


factura preliminar

0100

Almacn

SD_VARIANT_MAINTAIN X

htt
p:/

Variante de layout para la contabilizacin de


documentos FI

blo

ww
.

LAG

Permite buscar los documentos en FI si no se


encuentran en la base de datos

/w

FZ5

p.c

ID

Empleo de maysculas o minsculas en


cdigo fuente
Permite modificar las variantes de pantalla
de listados de venta

SPA

0100

Sector de ventas

SU53_STYLE

TREE

Layout en que se mostrar el resultado de la


transaccin SU53

VKO

10

Organizacin de ventas

VTW

10

Canal de distribucin de ventas

WLC

X X XX X
00000

Parmetros de workflow especficos de


usuario

WRK

1100

Centro

0000000001

Primera pgina a presentar en el spool de


impresin (SP01)

SP01_END

0000000010

ltima pgina a presentar en el spool de


impresin (SP01)

om

SP01_FROM

SP01_ENDING

Presentar las ltimas XX pginas en el spool


de impresin (SP01)
X

FO2

FOP

Muestra las transacciones FBL1N y FBL5N


en formato ALV
X

p.c

FIT_ALVC

XX

Opciones de contabilidad

XX

GRWE

Opciones de contabilidad

X X XXX XE

Valores de Report Writer

No muestra mensaje de aviso en transaccin


VL04

LND

ES

Clave de pas

ME_USE_GRID

ALV grid en reports de compras ME1*

SD_SWU_ACTIVE

Activar workflow en VA02 y VA03

SOST

XXXX
XXX4XXX

gd

Parmetros de transaccin SOST

blo

Tablas

esa

LE_VL10_UPG_NOMSG X

La tabla USR05 muestra los parmetros y valores asociados a cada usuario.


La tabla TPARA contiene todos los parmetros disponibles en SAP para asociar a usuarios.

ww
.

Nota: La recopilacin de estos parmetros son propias, pero gracias a blogs como Notas y trucos
SAP este post se ha ido ampliando.
Hay alguien que conozca otros parmetros de usuario y su significado?

htt
p:/

/w

Imagen inicial | stefg

blogdesap.com

.co
m

created using fivefilters.org

Conocer los accesos yel


trabajo de un usuario

Monitor de carga de trabajo

sap

El monitor de carga de trabajo contiene variadas funciones que


permiten analizar datos estadsticos del kernel de SAP. Para
poder hacer uso de la herramiente previamente debemos haber
activado una serie de jobs estndar, pero sobre todo, en nuestro
caso, es necesario el job SAP_COLLECTOR_FOR_PERFMONITOR
. Tenis informacin sobre los diversos jobs estndar en la nota
de SAP 16083. Una vez se haya generado la informacin en el
sistema podremos visualizarla atravs de la transaccin ST03
Entramos en la transaccin ST03

og

de

Seleccionamos nuestro sistema del rbol que se encuentra


la izquierda de la pantalla (zona superior).

Marcamos el da que queremos investigar yhacemos doble


click. Ya tenemos seleccionado el da que queremos
analizar.

ww

.bl

Todos hemos tenido alguna vez un cliente que nos ha pedido que
le digamos cundo ha sido la ltima vez que cierto usuario entr
al sistema oen qu transacciones ha entrado. Bueno, son
situaciones normales en algunas empresas yuna forma de hacer
por parte de los empleadores con las que podemos estar ono de
acuerdo. Sea como sea SAP nos da algunas herramientas que sin
ser exactamente herramientas de auditora nos ayudan aconocer
la fecha de ltimo acceso, las transacciones visitadas, accesos
la base dedatos

En la parte inferior izquierda hay otro rbol con las vistas


de anlisis que nos permite obtener informacin anivel de
transaccin anivel de usuario.

Usuarios por fecha de entrada al sistema

/w

Esta transaccin nos sirve para conocer la ltima fecha yhora en


la que un usuario accedi aSAP. Es muy til para decidir por
ejemplo si es necesario seguir manteniendo la licencia del
usuario activa. En caso, de que el usuario haga mucho tiempo
que no accede aSAP, desactivarlo.
Herramientas /Gestin /Actualizacin de usuarios /Sistema de
informacin /Usuario /RSUSR200 Tras. fe. entrada sist. ymodif.
clv. acceso

p:/

Entramos la transaccin.

Escribimos el usuario ousuarios.

htt

Observamos el resultado.

En la imagen se ve la fecha en que se crearon los usuarios, quin


los cre, si siguen ono activos (fin de validez), cundo fue la
ltima vez que entraron al sistema ysi su clave de acceso sigue
activa oha sido desactivada.

Anlisis por transaccin:


Marcamos Perfil de transaccin /Estndar. Esto
nos muestra todas las transacciones que se han
ejecutado durante el da seleccionado.
Si hacemos doble click sobre una de las

transacciones individuales navegaremos hasta los


usuarios que las han utilizado ydurante
cuntotiempo.

.co
m

Anlisis por usuario:


Marcamos Estadstica de usuario /Perfil de
usuario. Esto nos muestra todos los usuarios que
han accedido al sistema en el da en cuestin.

Herramientas /Gestin /Monitor /Log auditora seguridad


/SM19 Configuracin
Herramientas /Gestin /Monitor /Log auditora seguridad
/SM20 Evaluacin

.bl

Herramientas /Gestin /Monitor /Log auditora seguridad


/SM18 Reorganizacin

og

Ninguna de estas herramientas son utilidades de auditora, ms


complejas ya las que podis llegar atravs de las transacciones:

En todo caso si queris informacin ampliada sobre herramientas


de auditora en SAP os recomiendo un blog excelente, seguridad
sap.

ww

Imagen inicial | Ted & Dani Percival

p:/

/w

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

htt

de

sap

Si hacemos doble click sobre una de las


transacciones individuales navegaremos hasta los
usuarios que las han utilizado ydurante
cuntotiempo.

blogdesap.com
Introduce un texto
informativo en la entrada
aSAP

de

sap

Grabamos yactivamos.

.co
m

created using fivefilters.org

og

Resultado

Podemos ver el resultado del texto informativo cuando


accedemos con el SAPLogon.
Abrimos nuestro SAPLogon.
Seleccionamos nuestro entorno.

ww

.bl

Ya hemos visto en la entrada dedicada la nueva SAP GUI 7.30


que podemos introducir textos informativos en el logon de SAP
para cada una de las conexiones. Sin embargo, esto slo lo
podemos hacer anivel de usuario individualmente por cliente
SAP GUI. Qu pasa si queremos mostrar mensajes informativos
para el conjunto de usuarios justo antes de acceder al sistema?
Por ejemplo, mostrar un mensaje que advierte de una parada del
sistema global acierta hora, indicar la informacin de contacto
del departamento de sistemas en caso de problemas
Crear texto general

Herramientas /Workbench ABAP /Utilidades /SE61


Documentacin
Seleccionamos:

Ms informacin disponible en la nota 205487

Idioma: Espaol (si entramos al sistema en castellano,


sino el que sea el idioma de entrada).

Imagen inicial | ecastro

/w

Clase de documentos: Texto general.

p:/

Nombre ZLOGIN_SCREEN_INFO.

Pulsamos Modificar, pero si el nombre de documento no


existiese previamente, entonces seleccionamos Crear.

htt

Se nos abre un editor de texto donde introducimos nuestro


texto de seleccin. Aqu podemos incluir tanto texto como
iconos.
Texto: el que deseemos.
Iconos: para introducir iconos vamos abuscar el cdigo
del iconode la tabla ICON (transaccin SE16N).

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

blogdesap.com

.co
m

created using fivefilters.org

Cinco formas de encontrar


transacciones de
customizing

Utilizar el buscador de la gua de implementacin

Imaginemos, por ejemplo,que estamos buscando los pases que


hay definidos en nuestro sistema SAP.
Vamos la gua de implementacin IMG

sap

Herramientas /Customizing /IMG /SPRO Tratamiento de


proyecto
Navegamos al men Tratar /Buscar.

Escribimos nuestro concepto de bsqueda. Yo escribir


Definir pas, pero aveces es necesario escribir algn
sinnimo ya que la descripcin del punto de customizing no
es exactamente como nosotros creemos.

og

de

Continuamos ynos despliega (esto aveces tarda un poco) la


lista de aciertos que ha encontrados.

.bl

Cuando entramos en la gua de implementacin IMG de SAP lo


primero que observamos es un gran men que est ms omenos
estructurado por mdulos yfunciones generales de SAP. Al
empezar atrabajar como consultor SAP puede que no sepamos ni
por dnde empezar abuscar. Pero, an teniendo ya experiencia,
puede que no nos acordemos del punto exacto del men donde se
encontraba la transaccin que buscamos. Con este artculo
quiero dar algunos trucos que nos permiten encontrar un punto
de parametrizacin ms fcilmente.

ww

Seleccionamos la que ms se ajusta alo que nosotros


queremos. Nos llevar la zona de men donde se
encuentra la transaccin.

Buscar transacciones de parametrizacin de ventas


mediante V/

/w

Tal ycomo explica Daniel Panaro en uno de los artculos de su


magnfico blog las transacciones de parametrizacin de ventas se
pueden encontrar con unos sencillos pasos:
Vamos al gestor de transacciones.

p:/

Herramientas /Workbench ABAP /Otras herramientas /SE93


Transacciones
Escribimos V/*

Pulsamos el matchcode.

htt

De la lista que nos muestra pulsamos aquella que nos


interese. Nos llevar directamente al customizing en
cuestin.

Pero atencin, esto slo sirve para algunas parametrizaciones de


ventas. Adems, no todas las transacciones que empiezan por
V/son transacciones de customizing.

Usar la ayudaF1
Utilicemos el mismo ejemplo anterior donde buscamos los pases
definidos.
Buscamos una transaccin donde la funcionalidad de pas ya
est definida, por ejemplo, en la transaccin del maestro de
clientes.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Visualizar /VD03 Comercial
Nos posicionamos sobre el campo pas.
Pulsamos F1. Nos mostrar una ventana parecida asta.

Ahora debemos pasar auna nueva transaccin, la de


actualizacin de vistas, transaccin SM30

Escribimos la tabla T005 entre asteriscos (*T005*)


ypulsamos el matchcode. Nos va aencontrar una vista que
parece ser que contiene la informacin que queremos
(V_T005).

sap

Nos abrir una segunda ventana, pidiendo un proyecto.


Obviamos el proyecto ymarcamos Continuar sin datos de
proyecto.

.co
m

Lo importante aqu es ese icono de un lpiz que vemos. Es el


icono de actualizacin de entradas ylo vamos atener que
pulsar.

de

Pulsamos el botn Customizing yde nuevo se nos abre la


ventana de datos de proyecto. Le decimos que contine sin
datos de proyecto.

De nuevo SAP nos vuelve amostrar un listado de todos los


resultados posibles ynosotros marcaremos el que ms se
adece alo que queremos.

og

Finalmente, nos encontramos otra vez en la zona de men


donde se encuentra la transaccin de customizing.

Seleccionamos dentro del men lo que ms se aproxime


yde nuevo estamos en el men de la gua de
implementacin, donde SAP nos seala nuestra transaccin.

Utilizar algn manual de parametrizacin


En la red hay muchos ymuy buenos. Tenis, por ejemplo,en
mundosapmanuales parametrizacinespecficos en mdulos
como finanzas, ventas, etc.

Usar los datos tcnicos

.bl

Igual ejemplo.
Comenzamos igual que antes, desde la transaccin del
maestro de clientes.

ww

Logstica /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Visualizar /VD03 Comercial

Nos posicionamos sobre el campo pas ypulsamos F1.

htt

p:/

/w

Ahora marcamos el botn Datos tcnicos. Segn como


tengs vuestra ayuda, este botn se parecer aun martillo.

Hacemos doble click sobre el nombre del campo. Con esto


estamos navegando la estructura que contiene ese campo
en el diccionario.
Marcamos la pestaa Ayuda p/Verif. entr. Vemos que
nuestro campo se verifica sobre la tablaT005.

Con todos estos trucos espero que tengis suerte la hora de


buscar las transacciones de parametrizacin ms fcilmente. De
todos modos, debo decir que no son infalibles yque muchas
veces no nos van asalvar de hacer una bsqueda manual por
nuestra cuentra dentro del men de la gua de implementacin.
Y vosotros? Conocis alguna manera diferente de encontrar
una transaccin de customizing dentro del men IMG? Si es as,
agregadla en los comentarios.
Imagen inicial | Tall Chris
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)

blogdesap.com
Finanzas /Gestin financiera /Acreedores /Cuenta
/FBL1NVisualizar/modificar partidas

Pero es que aveces, an teniendo partidas pendientes, nos


encontramos que el programa de pagos no genera la
correspondiente propuesta. Por qu? Muy sencillo, la propuesta
se ha generado previamente en una remesa anterior. Aveces, el
usuario no se da cuenta, cree que la partida an no se ha
remesado pero en realidad ya fue cazada en una ejecucin
anterior del programa de pagos.Cmo saberlo? En este caso va
muy bien revisar la tablaREGUP.

sap

5 razones por las que no nos


funciona el programa
depagos

.co
m

created using fivefilters.org

Herramientas /Workbench ABAP /Resumen /SE16 Browser


dedatos

de

Por ejemplo, aunque hemos localizado una partida pendiente del


cliente 119702, el programa de pagos no nos genera ninguna
remesa.
Vamos al browser de tablas, transaccin SE16 SE16N,
tablaREGUP.

og

Introducimos nuestro cliente 119702


Observamos todas las propuestas que se han generado ysi
se ha generado ya el pago (campo indicador slo ejecucin
propuesta? REGUP-XVORL).

.bl

La transaccin F110 de pagos automticos se utiliza en SAP para


la generacin de ficheros de transferencia bancaria.Por ejemplo,
en Espaa es comn utilizarla para la generacin de los
ficherosde la norma 19 y34. Desgraciadamente, en algunos
casos puede fallar ycon este artculo describo algunas de las
razones por las que esto puede suceder.
Parametrizacin incompleta de las cuentas bancarias

/w

ww

IMG: Gestin financiera /Contabilidad bancaria /Cuentas


bancarias /FBZP Definir bancos propios

p:/

En este caso puede suceder que una cuenta del banco propio no
se haya completado. Cuando esto sucede aveces, personalmente,
me he encontrado que la transaccin no enva ningn mensaje de
error. Sin embargo, tampoco genera el correspondiente fichero
para elpago.
Ausencia de partidas de deudor/acreedor

htt

Es evidente que si el deudor/acreedor no posee ninguna partida


pendiente, entoncesel programa de pagos no generar ninguna
propuesta de pago. Para comprobarlo debemos irnos la
transaccin FBL1N oFBL5N (segn sea un pago aproveedor
opago de cliente).
Finanzas /Gestin financiera /Deudores /Cuenta /FBL5N
Visualizar/modificar partidas

Seleccin incorrecta por fecha de vencimiento


Antes de aventurarnos adecir que el programa de pagos ha
fallado, revisemos la fecha de vencimiento de la partida
(transaccin FBL1N oFBL5N) yla fecha que hemos introducido
como fecha de vencimiento en la transaccin F110. Por supuesto,
si la partida no ha vencido, el programa de pagos no generar
ninguna remesa.

Seleccin incorrecta por va de pago de deudor/acreedor


Aqu nos encontramos en el mismo caso que lo anterior descrito.
La va de pago introducida en la transaccin F110 es correcta?
Realmente la partida contiene la va de pago que estamos
indicando en la transaccin F110? Puede ser que la va de pago
en el maestro del interlocutor coincida con la va de pago por la
cual estamos haciendo la seleccin, pero quiz en este caso la
partida tenga una va de pago distinta. Quien manda en este caso
ha de ser la va de pago de la partida.

.co
m

Otros errores desconocidos


Si an habiendo revisado todo lo anterior seguimos sin encontrar
una explicacin al por qu no se ha generado la propuesta de
pago todava podemos optar por relanzar el programa.
Revisamos los parmetros de nuestra F110

sap

Finanzas /Gestin financiera /Bancos /Salidas /Pago automtico


/F110 Partidas abiertas (deudores yacreedores)
Vamos la pestaa Impresin ysoporte dedatos.

.bl

Buscamos la variante para el programa (Pasar a /Variantes


/Traer), en este caso la variante RD.

og

Salimos de la transaccin yvamos aejecutar el programa


mediante la transaccin SE38oSA38

de

Nos apuntamos el programa yvariante utilizados.

ww

Escribimos el da de ejecucin yel identificador.


Yejecutamos.

/w

Si todo ha ido bien podremos volver la F110 /Entorno


/Medios de pago /Gestin ISD yya podremos descargar
nuestro fichero.
Imagen inicial | @cdharrison

htt

p:/

Si este artculo fue til para ti, comprtelo conotros :-)

blogdesap.com

.co
m

created using fivefilters.org

Hola, quisiera saber como hacer la clave de idioma de los


datos adicionales del maestro de materiales obligatoria.
Gracias

og

Hace unos das, Susana, atravs del muro de facebook dej esta
pregunta:

de

sap

Apariencia de campos del


maestro de materiales

IMG: Logstica en general /Maestro de materiales /Seleccin de


campos /Asignacin campos agrupos seleccin de campos

.bl

Este artculo trata de responder aesa pregunta y, en general


sobre cmo modificar la apariencia de los campos presentes en el
maestro de materiales. Cmo podemos hacer que un campo
pase de ser modificable aobligatorio oa slo visible oincluso
invisible para el usuario?

Buscamos este campo SKTEXT-SPRAS dentro de la


asignacin de campos agrupos de campos del customizing.

ww

Parametrizacin

Seleccionamos el campo ypasamos la actualizacin del


grupo de campos atravs de la flecha amarilla que
encontramos la derecha.

/w

Bien, queremos modificar la apariencia del campo clave de


idioma que se encuentra en el maestro de materiales, dentro del
apartado Datos adicionales. Cmo hacerlo?

p:/

Lo primero es conocer cul es el nombre tcnico del campo


al que nos referimos: pues nos posicionamos sobre el campo
ypresionamos la tecla F1 y Datos tcnicos.

htt

Logstica /Gestin de materiales /Maestro de materiales /Material


/Crear en general /MM01 Inmediatamente

En este caso, voy aconvertir el campo en obligatorio si el


usuario entra atravs de la transaccin MM01oMM02,
independientemente del tipo de material. Por lo tanto,
marcaremos el botn Entrada obligatoria. Sin embargo,
tambin podra hacer que el campo fuese obligatorio por
tipo de material, por ejemplo, slo para materiales tipo
ERSA otipo DIEN.

.co
m

Observamos, sin embargo,que el grupo de campos nmero 20


al que pertenece el campo clave de idioma contiene muchos ms
campos. Por lo tanto, al modificar este grupo de campos, no slo
estamos modificando la apariencia del campo clave de idioma,
sino de todos los campos del grupo. Entonces, y si slo
queremos modificar la apariencia de un campo? Pues SAP provee
de una serie de grupos de campos de uso exclusivo para el
cliente. La ayuda de SAP indica que estos grupos son los 111
a120 (si no estn asignados ya) ylos 211 a240 de uso exclusivo.

sap

Pues le doy el nmero 240en lugar del 20, por ejemplo,


anuestro campo, vuelvo apulsar la flecha amarilla ycambio
el checkbox junto aMM01/MM02 al valor entrada
obligatoria. Ahora s, el cambio slo se reproduce en el
campo clave de idioma. [Gracias a @aprendesap por el
comentario].
Resultado

og

de

Y ste es el resultado, la clave de idioma aparece como


obligatoria.

htt

p:/

/w

ww

.bl

Imagen inicial| KEXINO

blogdesap.com

.co
m

created using fivefilters.org

sap

Creacin de almacenes en
materiales

de

Tomamos el nmero de material que hemos creado.


Copia de almacenes

og

En este segundo paso vamos autilizar el almacn principal


creado para recrear todos ycada uno de los almacenes donde
ubicar nuestro material.
Logstica /Gestin de materiales /Maestro de materiales /Otros
/MMSC Entrada almacenes
Introducimos el nmero de material yel almacn.

.bl

En SAP cada material almacenable debe tener claramente


especificados los almacenes en los cuales puede estocarse. Por
eso, cuando damos de alta un material atravs del maestro
materiales tenemos que crear las vistas de almacn. Sin
embargo, si cada producto de nuestra empresa es susceptible de
ser almacenado en muy diferentes localizaciones tendremos que
darlo de alta de forma separada para cada almacn.

ww

En este artculo se explica cmo simplificar este proceso atravs


de herramientas estndar SAP.
Creacin del almacn principal del material

En primer lugar debemos dar de alta el material en el maestro


con al menos uno de sus almacenes. Para ello procederemos
como normalmente lo hacemos:

/w

Logstica /Gestin de materiales /Maestro de materiales /Material


/Crear en general /MM01 Inmediatamente

htt

p:/

Entramos en la transaccin yseleccionamos las vistas


acrear. Como mnimo deben ser las de datos base ylas de
datos generales de centro/almacenamiento.

Escribimos todos los almacenes que queremos crear. Si


queremos que la informacin del almacn sea copia apartir
de un almacn modelo, indicamos ste en el campo
contiguo, donde dice Modelo.

.co
m
sap
de

Grabamos.

Para comprobar que la informacin se ha creado correctamente


debemos validarla en el maestro de materiales.

og

Resultado

ww

Marcamos la vista de almacenes acomprobar.

.bl

Logstica /Gestin de materiales /Maestro de materiales /Material


/Modificar /MM02 Inmediatamente

htt

p:/

/w

Pulsamos el matchcode yvemos que tenemos los almacenes


creados para el material.

Imagen inicial | pa1nt

blogdesap.com

.co
m

created using fivefilters.org

Ayuda de bsqueda
inteligente sin matchcode

Ahora nos colocamos sobre el campo material yescribimos


el texto del material. P. ejemplo, Vlvula.

og

La ayuda de bsqueda inteligente es un pequeo indicador que


nos permite hacer bsquedas de materiales yproveedores en
pedidos de compra de forma rpida. Al activar la ayuda de
bsqueda inteligente no es necesario utilizar el matchcode de
estos campos ya que, automticamente, al escribir el texto
descriptivo del material odel proveedor SAP nos lista los cdigos
coincidentes conellos.

de

sap

El resultado que nos muestra SAP es el mismo que nos


mostrara un matchcode con todos los cdigos de proveedor
que tienen coincidencias con la descripcin escrita.

.bl

Cmo se activa?

El resultado es, igualmente, los cdigos de todos los


materiales que muestran coincidencias con la descripcin
escrita.

Desde la transaccin del pedido de compras tenemos que entrar


en la parametrizacin personal

ww

Logstica /Gestin de materiales /Compras /Pedido /ME22N


Modificar
Parametrizacin personal /Parametrizaciones bsicas.

/w

Desde las parametrizaciones bsicas marcamos


Ay.bsq.intel.activa.

Ejemplo

p:/

Y ya est. Solamente con esta accin queda activada la


funcionalidad.

Vamos acrear un pedido de compras eintroducir directamente


el proveedor.

htt

Logstica /Gestin de materiales /Compras /Pedido /Crear


/ME21N Prov. centro suministrador conocido
Nos colocamos sobre el campo proveedor.
Escribimos el texto descriptivo del proveedor. P. ejemplo,
Garca.

Como se ve, este pequeo truco funciona igual que un


matchcode, aunque lo hace escribiendo nuestra bsqueda
directamente en el campo. Pero claro, hay un problema, activar
esta funcionalidad puede reducir el rendimiento en la
transaccin.
Imagen inicial | marc falardeau
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)

blogdesap.com

.co
m

created using fivefilters.org

Introducimos el importe mnimo en el campo valor mnimo


de pedido.
Grabamos.

.bl

og

Esta semana pasada he asistido aun curso on-line gratuito


impartido por laSalle, un curso de gestin de compras con SAP.
Para los que os parezca interesante este tipo de cursos, laSalle
organiza una nueva sesin de este curso en septiembre la que
os podis apuntar atravs de este enlace. En lo personal, este
curso me ha servido para darme cuenta de que todava hay cosas
que desconozco (algo que por otro lado ya saba), pero tambin
para refrescar conceptos. Por eso, desde aqu sirva este post
para agradecer alos organizadores de este curso, a
@rcincunegui, a @amdillana ytodos los que hacen posible este
curso yotros comoste.

de

sap

Valor mnimo de proveedor

Valor mnimo: resultado


Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Prov/centro sum. conocido
Escribimos el proveedor ydatos organizativos.
Escribimos los datos de materiales que deseamos pedir.

/w

ww

En el curso, por ejemplo, he recordado el concepto de valor


mnimo en un proveedor. El valor mnimo es el importe mnimo
que un proveedor nos solicita en todas las compras que le
hagamos. Puede que tengamos un acuerdo, aunque ste no est
formalizado, por el cual el proveedor slo nos va asuminitrar
apartir de un importe mnimo. Entonces deberamos indicarlo de
algn modo en nuestro sistema SAP. Por ejemplo, esta situacin
se da en aquellos proveedores que nos hacen envos gratuitos
apartir de un importe definido.

p:/

En estos casos la informacin que podamos poner anivel de


registro infono parece ayudarnos, ya que ste acepta cantidades
mnimasa nivel individual de material yadems apriori no
parece que tenga importes mnimos. De modo que lo deberemos
hacer anivel de proveedor.
Valor mnimo: camino funcional en elmen

htt

Logstica /Gestin de materiales /Compras /Datos maestros


/Proveedor /Central /XK02 Modificar
Introducimos nuestro proveedor en la organizacin de
compras.
Marcamos nicamente la vista de datos de compras.

Navegamos aPedido /Verificar.


Como vemos, el sistema nos enva un mensaje advirtindonos
que el importe total del pedido se encuentra por debajo de lo
mnimo requerido por el proveedor.

.co
m

Imagen inicial | PhillipC

htt

p:/

/w

ww

.bl

og

de

sap

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

blogdesap.com
Surtido parcial de proveedor
SPP

.co
m

created using fivefilters.org

Ejemplo

En este ejemplo nuestro proveedor tiene condiciones de pago


P02 (contado) en general. Sin embargo, si el material pertenece
aun surtido parcial de proveedor que llamaremos recambios,
entonces la condicin de pago ser P03 (pago 30das).
Logstica /Gestin de materiales /Compras /Datos maestros
/Proveedor /Compras /MK02 Modificar

sap

Seleccionamos Datos de compras.

Entramos en la vista de Datos de compras.


Marcamos el botn Gamas parciales de productos.

Segn la help deSAP:

Volvemos la pantalla de acreedor, Datos de Compras.

.bl

Los Surtidos parciales de proveedor (SPP) subdividen el rango


total de productos de un proveedor segn diversos criterios.

og

de

Aadimos nuestra nueva gama REC (Recambios).

ww

Puede especificar los materiales oartculos que pertenecen aun


surtido parcial de proveedor en los registros info del proveedor
relevante. Podr especificar tambin la posicin secuencial del
material en el surtido parcial de proveedor, para que se
clasifiquen las posiciones de un pedido en la secuencia que desee
su proveedor.

Marcamos Datos divergentes /Crear.


Seleccionamos nuestro surtido REC.
Marcamos Datos de compras.

Esto significa que para un mismo proveedor podemos incluir


informaciones divergentes de sus materiales.
Parametrizacin

/w

IMG: Logstica general /Interlocutor comercial /Proveedor


/Control /Espec. grupos de cuentas ycampos p.proveedor
Seleccionamos el grupo de cuentas.

htt

p:/

Marcamos Relev. surtido parc. proveedor.

Cuando entremos en la pantalla de Datos de Compras

modificamos la condicin de pago aP03.


Grabamos.

.co
m

Con esto ya tenemos nuestra condicin de pago general P02 para


el proveedor, yla condicin de pago P03 para el SPPREC.
Logstica /Gestin de materiales /Compras /Datos maestros
/Registro info /ME12 Modificar
Entramos en la vista general de nuestro material
/proveedor.

sap

Informamos el campo Surtido parcial con el valor de


nuestro SPPREC.

Resultado

.bl

og

de

Grabamos.

Logstica /Gestin de materiales /Compras /Pedido /Crear


/ME21N Prov/centro sum. conocido

ww

Entramos acrear un nuevo pedido.


Introducimos nuestro proveedor.

En la vista Entrega/Factura la condicin de pago es la P02


general.

/w

Ahora introducimos en una lnea nuestro material asociado


al registro info de proveedor.

htt

p:/

Volvemos la vista Entrega/Factura yveremos que la


condicin de pago es la P03 del SPPREC.

Imagen inicial | Damian Gadal


Si crees que este artculo es til no olvides compartirlo :-)

blogdesap.com
Cmo bloquear la
actualizacin del registro
info de forma especfica

.co
m

created using fivefilters.org

Solucin

Despus de realizar una investigacin sobre el customizing


descubrimos que SAP no permite hacer una distincin ni por
material, ni por pedido de compras sobre esta funcionalidad.
As que debemos recurrir auna ampliacin del sistema.
Llamamos alas amplicaciones de Compras.

sap

IMG: Gestin de materiales /Compras /Add-ins empresariales


para compras /BAdI: Ampliar procesamiento de pedidos Enjoy

de

Bajo esta BAdI nos encontramos con la implementacin


CON_FIN_SUBCONTRACT. Hacemos una copia de ella yla
renombramos como queramos, en este ejemplo como
Z_PEDIDOS_COMPRAS
Bajo la interface de la BAdI buscamos el mtodo
PROCESS_ITEM que nos permite acceder la informacin
de la posicin del pedido de compras.

Sobre la actualizacin automtica del registro info ya haba


hablado en un artculo anterior. Hoy voy ahablar sobre cmo
limitar la accin de este parmetro en determinados casos.

Recuperar la informacin de nuestro material de la


posicin del pedido de compras. El campo MATKL
contendr la informacin del grupo de artculos de
material.

.bl

Caso

og

Incluimos nuestro cdigo ABAP. Lo que vamos ahacer es

ww

Por defecto, nuestro sistema tiene activada la funcionalidad de


actualizacin automtica de registro info. Para ello se fijaron los
valores propuestos para encargados de compras en el
customizing. Tambin se agreg el parmetro EVO en los
parmetros de usuario. Para los que tengis dudas sobre estos
pasos os recomiendo el artculo acerca de actualizacin de
registros info.

/w

IMG: Gestin de materiales /Compras /Datos de entorno /Fijar


valores propuestos para encargados de compras /Parametrizar
valores propuestos
IMG: Gestin de materiales /Compras /Datos de entorno /Fijar
valores propuestos para encargados de compras /Actualizar
usuarios

htt

p:/

Sin embargo, nuestro cliente desea que el registro info no se


actualice automticamente para materiales del grupo de
artculos G, un grupo de artculos de suministros especial para
nuestro cliente. Si mantenemos activada la actualizacin de
registro info para ellos se crearn nuevos registros info (que no
queremos yllenan la base de datos innecesariamente) yse
actualizarn cada vez que creemos un nuevo pedido de compras
para ellos. Adems, arrastrarn la informacin de la ltima
actualizacin cada vez que creemos un pedido de compras.

Bloquear la actualizacin del registro info para los


materiales del grupo de artculos G. El campo SPINF es
el indicador de actualizacin de registro info. Debemos
borrar el contenido de esta variable si el grupo de
artculos es de tipoG.
Actualizar la informacin de nuevo en la posicin del
pedido de compras.

METHOD if_ex_me_process_po_cust~process_item.
DATA: lt_item TYPE mepoitem.
* Get dataCALL METHOD
im_item->get_dataRECEIVINGre_data = lt_item.
* Clear info record update in material group GCHECK
lt_item-matkl = G.CLEAR lt_item-spinf.
* Update changesCALL METHOD
im_item->set_dataEXPORTINGim_data = lt_item.
ENDMETHOD.
Resultado
Creamos un pedido de compras.
IMG: Logstica /Gestin de materiales /Compras /Pedido /Crear
/ME21N Proveedor ycentro suministrador conocido

htt

p:/

/w

ww

.co
m

.bl

Si este artculo fue til para ti no olvides compartirlo :-)

de

Imagen inicial | bovinity

og

Por supesto, lo indicado en este artculo se puede aplicar aotros


casos especficos como bloqueo de actualizaciones por tipo de
material, por tipo de pedido, etc. Slo debemos cambiar nuestro
cdigo ABAP ypuede que el mtodo elegido dentro de nuestra
BAdI.

sap

Vamos la posicin de material yobservamos que en la


pestaa Datos del material el indicador Act. info
(corresponde anuestro campo SPINF) est vaco tal ycomo
queramos. Eso ha provocado que no se actualice ningn
registro info ni se recupere la informacin de ningn
registro info.

blogdesap.com

.co
m

created using fivefilters.org

Comparando qu he pedido
yqu me han facturado

og

de

sap

Si lo ejecutamos tal cual lo hago en la imagen veremos los


siguientes campos, donde SAP nos remarca aquellas
posiciones que an habiendo sido pedidas anuestro
proveedor todava no han sido recibidas.

.bl

Mediante el icono Variante visual.actual (Opciones


/Variante visualizacin /Actuales) podemos aadir ms
campos.

La transaccin MB5S

ww

La lista de saldos EM/RF es uno de esos listados que SAP nos


proporciona aveces yque se pasan por alto entre tanto reporting
que no se ajusta alas necesidades especficas de cliente. Dentro
del proceso decompras nos sirve para coordinar el proceso de
compras. Desde l podemos saber tantolas cantidades que
hemos comprado, las que nos han servido ylas que nos han
facturado. Por lo tanto, nos permite detectar las diferencias entre
cantidades decompras, entregas, ymaterial pendiente de
facturacin.

/w

Logstica /Gestin de materiales /Gestin de stocks /Entorno


/Visualizacinde saldos /MB5S Lista de saldos EMRF

p:/

Escribimos nuestro proveedor, organizacin de compras


yaquellos parmetros que queramos filtrar.
Hay dos parmetros que varan significativamente lo que
observamos en el resultado

htt

Tmb. posiciones totalmente entregadas: nos muestra


aquellos pedidos que tienen una entrega completa
realizada para cada posicin (vamos lo que conocemos
por MIGO).
Tmb. posiciones equilibradas: adems nos muestra
aquellos pedidos que han sido facturados (los que
tenemos la MIRO hecha).

Por lo tanto, esta transaccin es bsicamente un listado de


diferencias entre nuestras entradas de mercancas (MIGO)
ynuestra facturacin (MIRO) anivel de posicin de pedido de
compras.
Las imgenes de este post han sido extradas de | garryknight y
softicons
Si crees que este artculo es til aydame acompartirlo :-)

blogdesap.com
mantenimiento yservicio al cliente /Parametrizaciones bsicas
/Interlocutor /VOP2 Definir esquema de interlocutor

Entramos en las funciones de interlocutor ycreamos una


nueva entrada Operario. Indicamos la clase de interlocutor
que ser. Para nosotros ser un usuario (US) que estar
definido en la transaccin PA30.

og

En mantenimiento yservicio al cliente llamamos interlocutores


aaquellas personas (fsicas ojurdicas) involucradas en rdenes,
avisos, equipos, etc. Son, por ejemplo, el cliente donde se ubica
un equipo, la persona de contacto que ha generado un aviso, etc.

de

sap

Funciones de interlocutor en
rdenes de mantenimiento

.co
m

created using fivefilters.org

La orden sigue el esquema ZV. As que marcamos este


esquema ydefinimos la nueva funcin dentro del esquema.
Como es una funcin de interlocutor no obligatoria la
dejamos tal cual, aunque existen varias opciones en cada
una de las columnas que aparecen al lado de la funcin.

ww

.bl

Segn se indica en la ayuda de SAP, de formaestndar podemos


asociar anuestras rdenes, equipos yotros
objetos,interlocutores del tipo: clientes, personas de contacto,
proveedores, usuarios, etc. Pero si necesitamos aadir nuevos
interlocutores dentro PM yCS tendremos que acudir la
parametrizacin.
Customizing

En este ejemplo voy acrear el tipo de interlocutor Operario


asociado auna orden de trabajo.

/w

En primer lugar debemos conocer el esquema asociado al


objeto que queremos modificar. Para ello vamos al punto de
customizing de nuestra orden donde se indica el esquema
que va aseguir. Si el objeto no fuese una orden sino un
equipo oun aviso, entonces deberamos buscar el punto de
customizing para el equipo oelaviso.

htt

p:/

IMG: Mantenimiento yservicio al cliente /Gestin de


mantenimiento yservicios /rdenes de mantenimiento yservicios
/Interlocutor /Definir esquema yfuncin de interlocutor /OIOM
Asignar esquema de interlocutor aorden

Vamos al apartado de Servicio Cliente.

IMG: Mantenimiento yservicio al cliente /Datos maestros en

Resultado
Ahora vamos acrear una nueva orden yvamos aver cmo aadir
un operario dentro de laorden.
Logstica /Mantenimiento /Gestin de mantenimiento /Orden
/IW31 Crear en general
Introducimos nuestra orden tipo ZM15
Escribimos los datos de obligado cumplimiento que nos
solicite laorden.

Vamos la pestaa Interloc.

sap

.co
m

Abrimos el desplegable de funciones de interlocutor yall


encontraremos la funcin ZZ para operarios.

htt

p:/

/w

ww

.bl

og

de

Imagen inicial | Wonderlane

blogdesap.com

.co
m

created using fivefilters.org

Campos nuevos en equipos

sap

Actualizamos aquellos tipos de equipo que vayan allevar los


campos propios con el perfil de vista que hemos modificado.

User exit

og

Esta semana tocaba seguir con webservices, sin embargo, no he


tenido tiempo de acabar el artculo. En su lugar vuelvo aescribir
sobre cmo ampliar transacciones estndar con campos propios
de nuestro cliente. Esta vez, toca hablar sobre equipos ycmo
aadir campos sobre ellos. Advierto que este artculo es algo
denso yque para poder aadir estos campos debemos tener
conocimientos tanto de parametrizacin como de programacin
de user exits.

de

IMG: Mantenimiento yservicio al cliente /Datos maestros en


mantenimiento yservicio al cliente /Objetos tcnicos /Equipos
/Tipos de equipo /Actualizar tipo de equipo

.bl

Antes de crear la user exit tenemos que aadir los campos


auna de las tablas de equipos. Yo los voy acrear bajo la
tabla de equipos EQUI. Para ello amplo la tabla mediante el
append CI_EQUI. Hacemos doble click sobre CI_EQUI
yaadimos los campos ytipos de componentes. Si tenis
duda de cmo crear campos ytipos podis acudir aun post
anterior aqu.

ww

En el ejemplo, nuestro cliente desea ampliar la informacin de


sus equipos con los campos combustible, potencia
yfuncionamiento.
Parametrizacin

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP

/w

Configuramos el perfil de vista para el objeto tcnico


equipo. Esto sirve para activar nuevas pestaas en la
transaccin del equipo, ya que por defecto no existe ningua
pestaa de datos de usuario visible sobre esta transaccin.
IMG: Mantenimiento yservicio al cliente /Datos maestros en
mantenimiento yservicio al cliente /Objetos tcnicos /Datos
generales /Configurar perfil de vista para objetos tcnicos

p:/

Seleccionamos el perfil para el equipo (no para


ubicacin).
Marcamos actividad ydisposicin.

htt

Aadimos un registro adicional del tipo 150, es decir,


del tipo datos de usuario.

Tambin creamos una serie de flags con el mismo nombre


que los campos anteriores pero con tipo flag (caracteres de
tamao 1) bajo el append CI_EQUI_U. Busco la estructura
CI_EQUI_U en el diccionario yla modifico.
Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario
ABAP

.co
m

-------------------------*
*& Include
ZXTOBU02
*&--------------------------------------------------------------------*
e_update_flags_eq-zzcombu = 'X'.
e_update_data_eq-zzcombu = ci_equi-zzcombu.
Una vez tenemos creados nuestros campos podemos
empezar acrear nuestra ampliacin user exit. As que
creamos un nuevo proyecto de ampliacin de equipos. En mi
caso utilizar uno que ya tena creado.
Herramientas /Workbench ABAP /Utilidades /Ampliaciones
/CMOD Gestin de proyectos

e_update_flags_eq-zzfunci = 'X'.
e_update_data_eq-zzfunci = ci_equi-zzfunci.
e_update_flags_eq-zzpoten = 'X'.
e_update_data_eq-zzpoten = ci_equi-zzpoten.

sap

e_update_flags_eq-zzunida = 'X'.
e_update_data_eq-zzunida = 'kW'.

Al proyecto le aadimos la ampliacin ITOB0001

Entramos en el include del primer mdulo de funciones


yescribimos tambin la parte del cdigo ABAP que toca. En
este caso el cdigo ABAP le dir aSAP que cuando se abra
la transaccin recupere la informacin de la tabla yla deje
en los campos de la pantalla 1000.

de

Pulsamos el botn componentes yveremos que nuestra


ampliacin se compone de dos mdulos de funcin
(EXIT_SAPLITO0_001 yEXIT_SAPLITO0_002) ycinco
pantallas diferentes (de la 1000 a10004).

og

*&--------------------------------------------------------------------*
*& Include
ZXTOBU01
*&--------------------------------------------------------------------*
TABLES: ci_equi.
e_subscreen_number

= '1000'.

ci_equi-zzcombu
ci_equi-zzcombu
ci_equi-zzfunci
ci_equi-zzpoten
ci_equi-zzunida

=
=
=
=
=

.bl

Entramos en cada mdulo de funcin yactivamos sus


includes (ZXTOBU01 para la primera funcin yZXTOBU02
para la segunda funcin). En estos includes escribiremos el
cdigo ABAP que dotar de informacin anuestros campos.

/w

ww

Por otro lado, creamos la pantalla 1000 haciendo doble click


sobre SAPLITO0 /1000. En atributos le damos una
descripcin ylo definimos como subscreen. Presionamos
el botn Layout yaadimos nuestros campos en el screen
painter.

htt

p:/

Entramos en el include del segundo mdulo de funciones


yescribimos nuestro cdigo ABAP. Con este cdigo estamos
diciendo aSAP que si el usuario escribe en uno de los
campos que aparecen en la pantalla, los valores se deben
transferir la tabla de la base de datos EQUI
correspondiente. Los campos de la estructura
e_update_flags son los responsables de indicar que los
campos han de transferirse la tabla; los campos de la
estructura e_update_data_eq se encargan de soportar la
informacin que introduzca el usuario.
*&--------------------------------------------

i_data_equi-zzcombu.
i_data_equi-zzcombu.
i_data_equi-zzfunci.
i_data_equi-zzpoten.
i_data_equi-zzunida.

Finalmente, activamos nuestra user exit en el men


Proyecto /Activar.
Resultado
Ya podemos lanzar la transaccin de equipos yveremos que hay
una nueva pestaa llamada Datos adicionales 1. En la pantalla
aparecen nuestros nuevos campos.
Logstica /Mantenimiento /Gestin de objetos tcnicos /Equipo
/IE02 Modificar

Imagen inicial | zigazou76

blogdesap.com
Una mirada la nuevaSCN

.co
m

created using fivefilters.org

Los usuarios

sap

Nosotros. Debemos empezar creando nuestro perfil dentro de la


pgina. Hacerlo no es difcil. Desde el apartado Register
deberemos completar el formulario, elegir un nombre de usuario
ycontrasea yaceptar los trminos de SAP. Apartir de aqu,
podemos incorporar nuestra informacin,la empresa en qu
trabajamos,nuestro cargo, telfono, etc. ygestionar el nivel de
privacidad de nuestros datos. Para crear nuestro usuario este
documento es muytil.

og

de

Si ya tenamos un perfil en la SCN de todos modos vamos atener


que entrar en la pgina con nuestro antiguo usuario.
Nosarrastrar la informacin antigua al nuevo perfil. Es muy
recomendable revisar todos los datos ymodificarlos. Ysi
tenamos un usuario profesional del tipo S* tambin lo podemos
utilizar para crearnos un perfil dentro de la pgina.
La nueva filosofa

ww

.bl

La SAP Community Network oSCN se defina as misma hasta


ahora como la red para profesionales de SAP. En ella se
agrupabancontenidos excelentespara los que diariamente
trabajamos en cualquiera de los productos de SAP. Apartir de
hoytambin podemos decir que se ha convertido en una red
social donde los usuarios podrn interactuar yconectarse.

Jason Cao comenta algunos de los puntos claves en el siguiente


vdeo:

/w

El cambio de filosofa ha supuesto tambin un gran cambio en la


estructuracin de la pgina, la aparicin de nuevos espacios yla
completa desaparicin de otros. Y, si bien SAP ha intentado
mantener el contenido original de la pgina, la bsqueda de los
distintos espacios ha cambiado radicalmente. Tanto ha cambiado
que el primer contacto de muchos de nosotros con la nueva
webha sido de rechazo.

htt

p:/

La pgina se encuentra actualmente en fase beta, aunque


tampoco existe alternativa. Si queremos entrar la SCN hay que
entrar aesta pgina ya que la antigua pgina tal ycomo la
conocamos ya no existe. Adems se encuentra optimizada para
Internet Explorer como ya viene siendo habitualmente en otros
productos de SAP. Los usuarios de Firefox, Chrome, etc. tendrn
que esperar aque su equipo acabe de arreglar los errores.

[embedded content]
El cambio de la pgina conlleva la forma en que los profesionales
SAP nos vamos aver los unos alos otros. Atravs de la
herramienta todos vamosa tener una mayor visibilidad dentro de
la comunidad yvamos apoder demostrar nuestros conocimientos
yutilizar mejor los conocimientos del resto. Se hace especial
hincapi en la construccin de la reputacin propia. Tal ycomo
dice JasonCao
Your aptitude in builiding areputation is as important as
your SAP aptitude
En la SCN esto se demuestra colaborando, aportando contenido
einteractuando con el resto de participantes. Como
consecuencia, las interacciones se premian con badges, creando
una reputacin para cada participante. Si bien los badges
ypremios ya existan en la antigua SCN, la idea de reputacin
aparece con fuerza en la nuevaSCN.
Los espacios
La pgina se estructura en espacios de comunicacin.
Bsicamente existen tresespacios:
La pgina principal: la que entraremos directamente
cuando accedamos la pgina.
Temas: los que se relacionan con los diferentes productos
yactividades deSAP.
Espacio personal: aquel en que nos movemos como

usuarios, donde vemos aquellos temas ypersonas que nos


interesan.

yadems una seccin llamada Recent Bookmarks. Sin embargo,


aqu la informacin no se encuentra filtrada ydeberemos filtrarla
aposteriori.
Cmo estar informado

La navegacin

Existe un rea en la parte superior derecha con tres botones:

Activity: s, esun muro como en facebook. Es el espacio en


el cual se reflejan las actualizaciones que realizan los
diferentes usuarios oespacios queseguimos. Llegamos a l
atravs del botn Activity. Por ejemplo, yo estoy siguiendo
los espacios Getting started with SCN ySAP ERP SD Sales.
En mi muro se muestra todo aquello que se ha escrito nuevo
bajo estos espacios.

sap

Intentar encontrarcada uno de los espacios puede ser un trabajo


extenuante, bsicamente porque hay decenas ocentenas de
ellos.Por eso, se han definido una serie de mens parecidos alos
que existan en la antigua SCN atravs de los que navegar
amodo de rbol hasta el espacio que nos interese.

.co
m

En todo momento podis acudir aeste documento que recoge las


FAQ sobre la nueva pgina de laSCN.

Por ejemplo, podramos ir el espacio de SD navegando atravs


de

de

Solutions /Enterprise Resource Planning /ERP Sales and


Distribution /Sales

og

Communications: atravs del botn Communications


estamos al corriente de las menciones que nos hacen, los
mensajes directos que nos envan, lo que se comparte con
nuestro perfil. Los que sois usuarios de twitter entenderis
enseguida lo que significa.

Automticamente se nos abren cuatro reas, Overview, Content,


People ySubspaces

Actions: atravs de esta seccin la SCN nos enva


notificaciones ymails.

.bl

Content: aglutina todo el contenido asociado al espacio de


Sales en el que te encuentras, entre ellos estn el contenido
de blogs, el de documentos, el de discusiones yel de
estadsticas.

ww

Blog posts: al pinchar sobre el enlace Blog posts


filtramos el contenido para que slo nos muestre el
contenido de blogs. Todos podemos crear un blog
dentro de la nueva SCN y ste se publicar en el
espacio que le indiquemos, si le decimos que se
publique sobre el espacio de Sales se vera aqu.

/w

Documents: antiguamente los manuales de


funcionamiento de las aplicaciones SAP las crebamos
como documentos. Ahora estos documentos los
veremos atravs de esta seccin.

p:/

Discussions:es lo ms parecido que vamos atener alo


que eran los antiguos foros. Es la seccin de preguntas
yrespuestas dentro de cada espacio.

People: muestra todas aquellas personas que han indicado


en su perfil que son seguidores del espacio Sales.

htt

Subspaces: cada espacio an puede desglosarse ms en


reas ms pequeas.

Finalmente, si queremos estar al tanto de las actualizaciones de


este espacio deberemos marcar el botn Follow.
Otra manera de navegar es utilizar el botn Browse. Desde aqu
veremos tambin la misma estructura en Content, People, Places

Cmo crear contenido


A travs del botn Create podemos iniciar blogs, discusiones,
documentos, encuestas, actualizar nuestro estado oenviar
mensajes aotros usuarios.
A diferencia de la antigua SCN los blogs han dejado de estar
moderados y, por lo tanto, podemos crear posts sin tener que
esperar la aceptacin de los moderadores. Gran noticia.
Sin embargo, ms all del tipo de contenido que creamos, en
realidad lo que cuenta en la nueva SCN es simplemente que
creamos contenido en general.
Marcadores

Dentro de cada artculo, discusin, espacio vamos aencontrar


los tpicos marcadores para compartir en facebook, twitter o
linkedin. Adems, s, tambin tenemos el botn Me gusta yun
marcador bookmark que nos permite guardar aquel contenido
que ms nos ha interesado.

.co
m

En definitiva, la nueva pgina de la SCN supone no slo un


cambio en la estructura, sino tambin en su filosofa.Nos puede
gustar ono, pero sin duda va aser la herramienta con la que
vamos atener que trabajar y, aunque algunos no quieran, es la
pgina con la que nos tendremos que dar aconocer.
An quedan problemas sin resolver comovelocidad
deficiente,logins incorrectos que abuen seguro se irn
resolviendo.Personalmente, despus de varios das con ella he
empezado aentenderla mejor. El cambio ha sido muy brusco
ysin periodo de transicin. Quizs el cambio ms dramtico ha
sidointentar buscar informacin atravs de los foroscomo lo
hacamos antes. Eso ahoraes casi imposible. Hay que olvidarse
de los antiguos foros yempezar atrabajar con la nueva filosofa.

sap

Para ms informacin os recomiendo la seccin Getting started


de la SCN yel siguiente vdeo de aprendesap.

htt

p:/

/w

ww

.bl

og

de

Imagen inicial | Sue Waters

blo

gd

esa

p.c

om

Transacciones en logstica

En este post se muestran un listado de transacciones SAP de uso comn en logstica.

Maestro de materiales

htt
p:/

/w

ww
.

MM01
Logstica / Gestin de materiales / Maestro de materiales / Material / Crear en general
Crear material
MM02
Logstica / Gestin de materiales / Maestro de materiales / Material / Modificar
Modificar material
MM03
Logstica / Gestin de materiales / Maestro de materiales / Material / Visualizar
Visualizar material
MM06
Logstica / Gestin de materiales / Maestro de materiales / Material / Marcar para borrado
Marcar material para borrado
MMAM
Logstica / Gestin de materiales / Maestro de materiales / Material
Modificar tipo de material
MM17
Logstica / Gestin de materiales / Maestro de materiales / Material
Actualizar materiales en masa
MM50
Logstica / Gestin de materiales / Maestro de materiales / Otros
Completar materiales incompletos
MM60
Logstica / Gestin de materiales / Maestro de materiales / Otros
ndice de materiales

Datos maestros de compras

Compras

ww
.

blo

gd

esa

p.c

om

ME11
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info
Crear registro info
ME12
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info
Modificar registro info
ME13
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info
Visualizar registro info
XK01
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor / Central
Crear proveedor
XK02
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor / Central
Modificar proveedor
XK03
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor / Central
Visualizar proveedor
MEMASSIN
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info
Actualizacin en masa de registros info
XK99
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
Actualizacin en masa de proveedores
ME1L
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info / Visualizar lista
Listado de registros info por proveedor
ME1M
Logstica / Gestin de materiales / Compras / Datos maestros / Registro info / Visualizar lista
Listado de registros info por material
MKVZ
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor / Visualizar lista
Listado de proveedores

htt
p:/

/w

ME51N
Logstica / Gestin de materiales / Compras / Pedido / Crear
Crear solicitud de pedido
ME52N
Logstica / Gestin de materiales / Compras / Pedido
Modificar solicitud de pedido
ME53N

Logstica / Gestin de materiales / Compras / Pedido


Visualizar solicitud de pedido
ME21N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Crear pedido de compras
ME22N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Modificar pedido de compras
ME23N
Logstica / Gestin de materiales / Compras / Solicitud de pedido

Movimientos de mercancas

blo

gd

esa

p.c

om

Visualizar pedido de compras


ME56
Logstica / Gestin de materiales / Compras / Solicitud de pedido / Funciones siguientes
Asignar solicitudes de pedido a proveedor
ME29N
Logstica / Gestin de materiales / Compras / Pedido / Liberar
Liberacin individual de pedidos de compras
ME28
Logstica / Gestin de materiales / Compras / Pedido / Liberar
Liberacin colectiva de pedidos de compras
MEMASSRQ
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Actualizacin en masa de solicitudes de pedido
MEMASSPO
Logstica / Gestin de materiales / Compras / Pedido
Actualizacin en masa de pedidos de compra
ME2L
Logstica / Gestin de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por proveedor
ME2M
Logstica / Gestin de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por material
ME5A
Logstica / Gestin de materiales / Compras / Solicitud de pedido / Visualizar lista
Listado de solicitudes de pedido

/w

ww
.

MIGO
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de mercancas
Crear movimientos de mercancas
MB1C
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de mercancas / Entrada de
mercancas
Otras entradas de mercancas
MB31
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de mercancas / Entrada de
mercancas

Entrada de mercancas por orden

htt
p:/

MB1A

Logstica / Gestin de materiales / Gestin de stocks / Movimientos de mercancas


Salida de mercancas
MB1B
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de mercancas
Traspasos
MB02
Logstica / Gestin de materiales / Gestin de stocks / Documento de material
Modificar movimiento de material
MB03
Logstica / Gestin de materiales / Gestin de stocks / Documento de material
Visualizar movimiento de material

esa

p.c

om

MMPV
Logstica / Gestin de materiales / Maestro de materiales / Otros
Desplazar periodos para contabilizacin logstica
MMBE
Logstica / Gestin de materiales / Maestro de materiales / Otros
Resumen de stocks
MB51
Logstica / Gestin de materiales / Gestin de stocks / Entorno / Visualizar lista
Listado de documentos de material
MB52
Logstica / Gestin de materiales / Gestin de stocks / Entorno / Stock
Listado de stock de almacn
MCBA
Logstica / Gestin de materiales / Gestin de stocks / Entorno / Controlling de stocks / Anlisis estndar
SIL: stocks en centro

Facturas de compras

Inventarios
MI01

ww
.

blo

gd

MIRO
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Entrada de documentos
Aadir una factura
MIR7
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Entrada de documentos
Registrar factura de forma preliminar
MIR4
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Visualizar factura
MR8M
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Anular factura
MIR5
Logstica / Gestin de materiales / Verificacin de facturas logsticas / Continuar proceso
Listado de facturas

/w

Logstica / Gestin de materiales / Inventario / Doc. Inventario


Crear documento de inventario
MI04

htt
p:/

Logstica / Gestin de materiales / Inventario / Recuento


Recuento de inventario
MI07
Logstica / Gestin de materiales / Inventario / Diferencia
Contabilizar diferencias
MI10
Logstica / Gestin de materiales / Inventario / Diferencia
Contabilizar diferencias s/ref a documento
MI20
Logstica / Gestin de materiales / Inventario / Diferencia
Listado de diferencias de inventario

Valoracin de materiales
MR21
Logstica / Gestin de materiales / Valoracin / Modificar precios de material

Modificar precio estndar de material

Datos maestros de ventas

blo

gd

esa

p.c

om

XD01
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente / Crear
Crear cliente
XD02
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente / Modificar
Modificar cliente
XD03
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente / Visualizar
Visualizar cliente
XD07
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente
Modificar grupo de cuentas
VK11
Logstica / Comercial / Datos maestros / Condiciones / Seleccin mediante clase de condicin
Crear condicin de venta
Crear condicin de venta
VK12
Logstica / Comercial / Datos maestros / Condiciones / Seleccin mediante clase de condicin
Modificar condicin de venta
VK13
Logstica / Comercial / Datos maestros / Condiciones / Seleccin mediante clase de condicin
Visualizar condicin de venta
VV11
Logstica / Comercial / Datos maestros / Mensajes / Documentos de venta
Crear mensaje impresin de docs. Venta
VV21
Logstica / Comercial / Datos maestros / Mensajes / Expedicin
Crear mensaje impresin de entregas

ww
.

VV71
Logstica / Comercial / Datos maestros / Mensajes / Transporte
Crear mensaje impresin de docs. Transporte
VV31

htt
p:/

/w

Logstica / Comercial / Datos maestros / Mensajes / Factura


Crear mensaje impresin de facturas
XD99
Logstica / Comercial / Datos maestros / Interlocutor comercial
Actualizacin en masa de clientes
VC/2
Logstica / Comercial / Datos maestros / Sistema de informacin / Interlocutor comercial
Listado de clientes
V/LD
Logstica / Comercial / Datos maestros / Condiciones / Lista
Listado de condiciones de precio

Ventas

VA21
Logstica / Comercial / Ventas / Oferta
Crear ofertas
VA22
Logstica / Comercial / Ventas / Oferta
Modificar ofertas
VA23

gd

esa

p.c

om

Logstica / Comercial / Ventas / Oferta


Visualizar ofertas
VA01
Logstica / Comercial / Ventas / Pedido
Crear pedido de cliente
VA02
Logstica / Comercial / Ventas / Pedido
Modificar pedido de cliente
VA03
Logstica / Comercial / Ventas / Pedido
Visualizar pedido de cliente
VA41
Logstica / Comercial / Ventas / Pedido abierto
Crea contrato
VA42
Logstica / Comercial / Ventas / Pedido abierto
Modificar contrato
VA43
Logstica / Comercial / Ventas / Pedido abierto
Visualizar contrato
VL01N
Logstica / Comercial / Expedicin y transporte / Entrega de salida / Crear / Doc. Individual
Crear entrega con referencia a pedido
VL02N

htt
p:/

/w

ww
.

blo

Logstica / Comercial / Expedicin y transporte / Entrega de salida / Modificar


Modificar entrega
VL03N
Logstica / Comercial / Expedicin y transporte / Entrega de salida
Visualizar entrega
VT01N
Logstica / Comercial / Expedicin y transporte / Transporte / Crear
Crear hoja de ruta para el transportista
VT02N
Logstica / Comercial / Expedicin y transporte / Transporte / Modificar
Modificar hoja de ruta para el transportista
VT03N
Logstica / Comercial / Expedicin y transporte / Transporte
Visualizar hoja de ruta para el transportista
VL02N
Logstica / Comercial / Expedicin y transporte / Contabilizar salida de mercancas
Contabilizar salida de mercancas
VL09
Logstica / Comercial / Expedicin y transporte / Contabilizar salida de mercancas
Anulacin de salida de mercancas
VF01
Logstica / Comercial / Facturacin / Factura
Crear factura de cliente
VF02
Logstica / Comercial / Facturacin / Factura
Modificar factura de cliente
VF03
Logstica / Comercial / Facturacin / Factura
Visualizar factura de cliente

esa

p.c

om

VF11
Logstica / Comercial / Facturacin / Factura
Anular factura de cliente
VA25
Logstica / Comercial / Ventas / Sistema de informacin / Ofertas
Lista de ofertas
VA05
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos
Lista de pedidos
VA45
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos abiertos
Lista de contratos
VL06O
Logstica / Comercial / Expedicin y transporte / Entrega de salida / Listas y logs
Monitor de entregas de salida
VF05
Logstica / Comercial / Facturacin / Sistemas de informacin / Documentos de facturacin
Lista de facturas

Datos maestros de produccin

htt
p:/

/w

ww
.

blo

gd

CS01
Logstica / Produccin / Datos maestros / Listas de materiales / Lista de materiales para material
Crea lista de materiales
CS02
Logstica / Produccin / Datos maestros / Listas de materiales / Lista de materiales para material
Modificar lista de materiales
CS03
Logstica / Produccin / Datos maestros / Listas de materiales / Lista de materiales para material
Visualizar lista de materiales
CA01
Logstica / Produccin / Datos maestros / Hojas de ruta / HR especficas
Crear hoja de ruta
CA02
Logstica / Produccin / Datos maestros / Hojas de ruta / HR especficas
Visualizar hoja de ruta
CA03
Logstica / Produccin / Datos maestros / Hojas de ruta / HR especficas
Modificar hoja de ruta
CR01
Logstica / Produccin / Datos maestros / Puestos de trabajo / Puesto de trabajo
Crear puesto de trabajo
CR02
Logstica / Produccin / Datos maestros / Puestos de trabajo / Puesto de trabajo
Modificar puesto de trabajo
CR03
Logstica / Produccin / Datos maestros / Puestos de trabajo / Puesto de trabajo
Visualizar puesto de trabajo
C223
Logstica / Produccin / Fabricacin repetitiva / Datos maestros
Versiones de fabricacin

Planificacin de necesidades
MD11
Logstica / Produccin / Planificacin de necesidades / Orden previsional

esa

CO09
Logstica / Produccin / Planificacin de necesidades / Entorno
Resumen de disponibilidad
MD07
Logstica / Produccin / Planificacin de necesidades / Evaluaciones
Lista de necesidades y stocks, vis. Colectiva

p.c

om

Crear orden previsional


MD12
Logstica / Produccin / Planificacin de necesidades / Orden previsional
Modificar orden previsional
MD13
Logstica / Produccin / Planificacin de necesidades / Orden previsional / Visualizar
Visualizar orden previsional
CO40
Logstica / Produccin / Planificacin de necesidades / Orden previsional / Convertir en ord. Fabr.
Convertir orden previsional en orden fabric.
MD04
Logstica / Produccin / Planificacin de necesidades / Evaluaciones
Lista de necesidades y stocks

gd

Control en planta

htt
p:/

/w

ww
.

blo

CO01
Logstica / Produccin / Control fabricacin / Orden / Crear
Crear orden de fabricacin
CO02
Logstica / Produccin / Control fabricacin / Orden
Modificar orden de fabricacin
CO03
Logstica / Produccin / Control fabricacin / Orden
Visualizar orden de fabricacin
CO15
Logstica / Produccin / Control fabricacin / Notificacin / Registrar
Notificacin de la orden
CO14
Logstica / Produccin / Control fabricacin / Notificacin
Visualizar notificacin
COOIS
Logstica / Produccin / Control fabricacin / Sistema de informacin
Listado de rdenes
COHV
Logstica / Produccin / Control fabricacin / Control
Tratamiento en masa de rdenes

Datos maestros de mantenimiento


IE01
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo
Crear equipo
IE02
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo
Modificar equipo
IE03
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo
Visualizar equipo
IL01

Visualizar ubicacin

om

Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin tcnica


Crear ubicacin
IL02
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin tcnica
Modificar ubicacin
IL03
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin tcnica

htt
p:/

/w

ww
.

blo

gd

esa

p.c

IA01
Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo / Para equipo
Crear hoja de ruta para equipo
IA02
Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo / Para equipo
Modificar hoja de ruta para equipo
IA03
Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo / Para equipo
Visualizar hoja de ruta para equipo
IP01
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev / Crear
Crear plan de mantenimiento preventivo
IP02
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev
Modificar plan de mantenimiento
IP03
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev
Visualizar plan de mantenimiento
IP04
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev / Posic. de mto.
Crear posicin de plan de mto
IP05
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev / Posic. de mto.
Modificar posicin de plan de mto
IP06
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev / Posic. de mto.
Visualizar posicin de plan de mto
IE05
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo / Tratamiento de lista
Listado de equipos
IL05
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin tcnica / Tratamiento de lista
Listado de ubicaciones
IP15
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev / Tratamiento de lista
Listado de planes de mantenimiento

Gestin de mantenimiento
IW21
Logstica / Mantenimiento / Gestin de mantenimiento / Aviso
Crear aviso
IW31
Logstica / Mantenimiento / Gestin de mantenimiento / Orden
Crear orden
IW32

gd

esa

om

p.c

Logstica / Mantenimiento / Gestin de mantenimiento / Orden


Modficar orden
IW33
Logstica / Mantenimiento / Gestin de mantenimiento / Orden
Visualizar orden
IW3D
Logstica / Mantenimiento / Gestin de mantenimiento / Orden
Imprimir orden
IW41
Logstica / Mantenimiento / Gestin de mantenimiento / Notificacin / Entrada
Notificacin individual de la orden
IW42
Logstica / Mantenimiento / Gestin de mantenimiento / Notificacin / Entrada
Notificacin global
IW43
Logstica / Mantenimiento / Gestin de mantenimiento / Notificacin / Visualizar
Visualizar notificacin
IW29
Logstica / Mantenimiento / Gestin de mantenimiento / Aviso / Tratamiento lista
Lisado de avisos
IW38
Logstica / Mantenimiento / Gestin de mantenimiento / Orden / Lista de rdenes
Lisado de rdenes

htt
p:/

/w

ww
.

blo

Imagen inicial | Jixar

blo

gd

esa

p.c

om

Transacciones en finanzas

ww
.

Continuando con el post de la semana anterior aqu tenis otro listado de transacciones tiles, esta vez
de transacciones del mdulo FI de SAP.

Datos maestros en finanzas

htt
p:/

/w

FS00
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Cuenta mayor / Tratamiento individual
Crear cuentas de mayor
KE51
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Tratamiento
individual
Crear centro de benificio
KE56
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Tratamiento
colectivo
Tratamiento de CeBe colectivo
KCH5N
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Jerarqua
estndar
Tratamiento jerrquico de CeBes
KCH1
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Grupo de
CeBes
Crear agrupacin de CeBes

Crear agrupacin de CeBes

p.c

om

KCH2
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Grupo de
CeBes
Modificar agrupacin de CeBes
KCH3
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de benenficio / Grupo de
CeBes
Visualizar agrupacin de CeBes
FI01
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de banco
Crear banco
FI02
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de banco

ww
.

blo

gd

esa

Modificar banco
FI03
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de banco
Visualizar banco
AS01
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Crear
Crear activo fijo
AS02
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Modificar
Modificar activo fijo
AS03
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Visualizar
Visualizar activo fijo
FAGLB03
Finanzas / Gestin financiera / Libro mayor / Cuenta
Listado de saldos
FAGLL03
Finanzas / Gestin financiera / Libro mayor / Cuenta
Lista de partidas individuales de cta mayor

Operaciones de libro mayor

htt
p:/

/w

F-02
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Entrar apunte
F-06
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Compensacin de PA (entrada de pagos)
F-07
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Compensacin de PA (salida de pagos)
FB02
Finanzas / Gestin financiera / Libro mayor / Documentos
Modificar apunte
FB03
Finanzas / Gestin financiera / Libro mayor / Documentos
Visualizar apunte
FBRA
Finanzas / Gestin financiera / Libro mayor / Documentos
Anular compensacin
FBL5N

om

FBL5N
Finanzas / Gestin financiera / Deudores / Cuenta
Lista de partidas individuales de deudores
FBL1N
Finanzas / Gestin financiera / Acreedores / Cuenta
Lista de partidas individuales de acreedores

esa

FB70
Finanzas / Gestin financiera / Deudores / Contabilizacin
Entrada de factura de deudor
FB60
Finanzas / Gestin financiera / Acreedores / Contabilizacin
Entrada de factura de acreedor
F110
Finanzas / Gestin financiera / Deudores / Operaciones peridicas
Programa de pagos (normas 19 y 58 ES)

p.c

Deudores y acreedores

Activos fijos

htt
p:/

/w

Imagen inicial | taxcredits

ww
.

blo

gd

F-90
Finanzas / Gestin financiera / Activos fijos / Contabilizacin / Alta / Compra
Alta de AF contra acreedor
F-92
Finanzas / Gestin financiera / Activos fijos / Contabilizacin / Baja / Baja con ingresos
Baja de AF con deudor
AFAB
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas / Ejecucin amortizacin
Ejecucin de la amortizacin
AJRW
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas
Cambio de ejercicio para AF
AJAB
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas / Cierre de ejercicio
Ejecutar cierre de ejercicio para AF

blogdesap.com

.co
m

created using fivefilters.org

Preparados para la nueva


SAP GUI7.30

Branding. La nueva SAP GUI nos permite incorporar una


imagen propia de nuestra empresa en la barra de mens.
En primer lugar deberemos modificar el registro de
Windows ya que por defecto la opcin no est
habilitada en la SAPGUI.
Inicio de Windows.

sap

Ejecutamos el comando regedit.

Vamos a
[HKEY_CURRENT_USER\Software\SAP\General\A
ppearance].

de

Aadimos dos valores con contenido 0:


BrandingImage_ReadOnly del tipo
REG_DWORD

ww

.bl

og

El 26 de junio de 2012 SAP liber la que hasta ahora es laltima


versin de la SAP GUI para Windows, la versin 7.30.
Recordemos que la SAP GUI es el entorno que utilizamos para
acceder atodas las funciones SAP de nuestros servidores. SAP
ha anunciado que esta nueva versin est soportada para
Windows XP, Windows 2003 Server, Windows Vista, Windows 7,
Windows 2008 Server yWindows 2008 R2 Server. Segn SAP se
ha planificado tambin soporte bajo la plataforma Windows
8prximamente. La informacin actualizada sobre
compatibilidad de plataformas se puede encontrar en la
nota66971.

UseBrandingImage_ReadOnly del tipo


REG_DWORD.

Cambios anunciados en la nueva SAPGUI

stas son algunas de las mejoras que SAP ha anunciado para su


nueva interfaz:

/w

Soporte: la SAP GUI 7.30 extiende su periodo de soporte


hasta julio de 2015. SAP dejar de dar soporte sobre la SAP
GUI 7.20 apartir de 9de abril de2013

htt

p:/

Diseo Corbu. Adems de los ya tpicos temas Enjoy,


Streamline, etc. la nueva SAP GUI incorpora un tema
llamado Corbu con nuevos iconos ymejor integracin con
SAP Portal. Para incorporarlo debemos ir aAjustar dispos.
local /Opciones /Tema: Corbutheme.

El tema Signature permite diferenciar cada uno de los


sistemas que estemos utilizando mediante una paleta de
colores diferente.

Seguidamente volvemos la SAPGUI:


Ajustar dispos. local /Opciones /Diseo Visual
/Branding
Marcamos Activar branding.
Seleccionamos la imagen que ser nuestro logo
dentro de la barra de ttulos.

Parametrizacin del orden de la tabulacin. Ahora los


usuariospueden decidir el orden en que quieren saltar de
un campo de aotro de la pantalla al apretar el botn
Tabulador.
Entramos en una transaccin.
Presionamos las teclas Ctr+Shift+F10
Se nos abre un men que nos permite configurar el
orden de la tabulacin.

.co
m

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

Campos de comentario en las conexiones de SAP Logon.


Permite crear breves comentarios que describan cada una
de nuestras entradas en el SAPLogon.
Nos posicionamos sobre una conexin.
Marcamos el botn Ms /Campo de comentario.

.bl

og

de

sap

Escribimos nuestro comentario que apartir de ahora


ser visible siempre que nos posicionemos sobre esta
conexin.

ww

Indicacin del status de seguridad. En la parte inferior


derecha se muestra el icono de un candado cerrado
oabierto. As el usuario sabe si la conexin que ha
establecido con SAP es segura ono.
Otras notas ydocumentos que pueden ser de inters

/w

1670678: para conocer todas las posibilidades


disponiblesen la nueva versin. Tambin podis encontrar
esta informacin en el enlace sdn.
26417: describe las necesidades de hardware ysoftware
para instalar esta SAPGUI.

p:/

66971: enumera las plataformas que son soportadas para la


SAPGUI.
1669254: describe los pasos en detalle para aadir una
imagen branding en la aplicacin.
Una gua completa de la instalacin.

htt

Documentacin colectiva sobre la familia SAPGUI.

Podis descargaros la nueva SAP GUI desde el enlace del SAP


Support.
Imagen inicial | Trawin

blogdesap.com

.co
m

created using fivefilters.org

og

Desde que SAP empez por all los aos 70 como una subdivisin
de IBM hasta el da de hoy ha pasado mucho tiempo. La siguiente
infografa muestra una breve historia cronolgica de SAP como
compaa yde algunos de sus productos.

de

sap

Breve historia deSAP

htt

p:/

/w

ww

.bl

La historia ya es conocida, SAP la fundaron cuatro ingenieros de


IBM,Dietmar Hopp,Klaus Tschira, Hans-Werner Hector,Hasso
PlattneryClaus Wellenreuther. Aunque en un principio la
compaa evolucion apartir de su software de gestin, poco
apoco se han ido aadiendo nuevos productos ycompaas que
han completado un gran conglomerado de soluciones. Sin
embargo, todos sus productos han tenido siempre un enfoque
comn, la mejora de la gestin empresarial.

La imagen ha sido creada apartir del software easel.ly


coninformacin extrada de la Wikipediay de la pgina oficial
de SAP.
Imagen inicial | timoelliott
Si este artculo te ha sido de ayuda no olvides compartirlo
:-)

blogdesap.com

.co
m

created using fivefilters.org

de

sap

7 requisitos para ser un


buen consultor SAP

Y vosotros, qu caractersticas creis que debera tener todo


buen consultor SAP?
Imagen inicial | Tom Raftery

og

A cuntos de vosotros os suena la siguiente conversacin?

Si crees que este artculo es til no olvides compartirlo :-)

-Y cul dices que es tu trabajo?


Consultor SAP.

.bl

-Eh? Eso ques?

ww

A m me ha pasado ya tantas veces que cuando me preguntan por


mi trabajo suelo decir que soy informtico. Bueno, sabemos que
es difcil explicar en qu consiste el trabajo de un consultor SAP,
pero podemos definir las cualidades orequisitos que creemos
que debera cumplir todo buen consultor SAP.
Desde mi punto de vista creo que todo consultor SAP debera
saber:
Parametrizar yprogramar.
Escuchar.

Comunicar.
Aprender.
Colaborar.

htt

p:/

Correr.

/w

Analizar.

blogdesap.com

.co
m

created using fivefilters.org

Datos adicionales en
documentos de ventas

yesperamos. Activar la estructura de la tabla VBAK puede


requerir bastante tiempo.

sap

A continuacin modificamos la pantalla que SAP ya tiene


preparada para modificaciones especficas de cliente. SAP
provee las dynpros 8309 y8310 para modificaciones de la
pantalla de Datos Adicionales B que podemos encontrar
en cualquier documento de ventas estndar. En algunos
casos muy especficos pueden existir problemas en la
creacin de campos adicionales en estas dynpros. La nota
302497 de SAP explica cmo solucionarlos.

Abrimos el layout einsertamos nuestro campo. Activamos.

.bl

El tema de este artculo es cmo aadir nuevos campos no


estndar en documentos de ventas. Pues aveces ocurre que
nuestro cliente no tiene asu disposicin dentro del abanico de
campos que le ofrece SAP estndar ciertos campos concretos
muy especficos de su negocio.

og

de

Herramientas /Workbench ABAP /Desarrollo /Interfase de


usuario /SE51 Screen painter

ww

Pasos

Pasar a /Ventana secundaria /Campo Dict/Programa (F6)

Nuestra empresa necesita crear una numeracin adicional


yespecfica para cada uno de los documentos de venta que
genera aparte de la que genera SAP estndar. Cmo podemos
solucionar este problema?

/w

En primer lugar aadimos este campo adicional anuestra


tabla estndar de documentos ventas estndar VBAK. Para
ello creamos aadimos una estructura append adicional.

htt

p:/

Herramientas /Workbench ABAP /Desarrollo /SE11 Diccionario


ABAP /Pasar a /Estructura append

Damos un nombre nuevo anuestra estructura ZZ, aadimos


el nombre del campo ysu tipo ydescripcin. Activamos

Una vez modificada la pantalla debemos informar el campo.


Para eso necesitamos una user exit, por ejemplo la
MV45AFZZ. Introducimos nuestro cdigo en la rutina
userexit_save_document_prepare.
CONCATENATE 034 VBAK-VBELN+1(9) INTO
VBAK-ZZNUM.
Herramientas /Workbench ABAP /Desarrollo /SE38 Editor ABAP
En el caso de que queramos hacer modificaciones en el

comportamiento de la pantalla antes odespus del


procesado de datos tenemos las user exits MV45AOZZ (PBO
) yMV45AIZZ (PAI).

.co
m

Resultado
Creamos un nuevo pedido de ventas.
Logstica /Comercial /Ventas /Pedido /VA01 Crear

htt

p:/

/w

ww

Imagen inicial | ISee Modern Britain

.bl

Para los que deseis investigar, decir que existe la BADI


BADI_SD_TAB_CUST_H que nos permite realizar lo mismo.
Nunca he trabajado con ella, pero cualquier aporte al respecto
ser bienvenido.

og

de

sap

Navegamos la pestaa Datos adicionales B. El valor es el


conjunto del valor 034 ylos nueve ltimos dgitos del pedido
de ventas SAP.

blogdesap.com
Campos de reserva en
clientes

Parametrizacin

.co
m

created using fivefilters.org

En primer lugar vamos aquedarnos con el elemento de


datos al que corresponde el campo Atributo 1. Para ello,
nos posicionamos sobre el campo Atributo 1 ypulsamos
F1 yseguidamente el icono Datos tcnicos. Obtenemos el
elemento de datosKATR1.

sap

Seguidamente vamos acambiar la descripcin del Atributo


1 por Da.
Herramientas /Workbench ABAP /Utilidades /Ampliaciones
/CMOD Gestin de proyectos /Pasar a /Ampliaciones globales
/Palabras clave /Modificar

de

Introducimos el elemento de datos al que corresponde el


campo que queremos modificar.

.bl

Esta semana os traigo otro artculo queayudar avuestros


clientes aaumentar el nmero de campos disponibles en una
transaccinSAP. En este caso buscaremos aadir campos en el
maestro de clientes.

og

Modificamos la descripcin de todos los apartados.

Si vais al maestro de clientes veris que en el men Detalles


/Datos adicionales SAP provee una serie de campos sin
funcionalidad especfica ycon descripcin Atributos 1a10

Logstica en general /Interlocutor comercial /Clientes /Control


/Definir atributos /Atributos de cliente
SM30 Actualizar vistas de tabla /Vista V_TVK0
Incluimos nuestros valores posibles.

p:/

/w

ww

Logstica /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Modificar /XD02 Total

A continuacin incluimos los valores posibles que puede


contener estecampo.

htt

En nuestro ejemplo, la empresa quiere aadir dos campos donde


informar el da de la semana la que se le deben servir nuestros
productos.

Resultado
Volvemos al maestro de clientes yobservamos el resultado.

.co
m
sap
de

Decir que existen hasta 10 atributos que pueden ser utilizados en


la parte general (elementos de datos KATR1 aKATR10) ycinco
ms en la parte de ventas (elementos de datos KVGR1 aKVGR5).
Alos primeros asignamos valores atravs de las vistas V_TVK0
aV_TVK9; alos segundos con las vistas V_TVV1 aV_TVV5

htt

p:/

/w

ww

.bl

og

Imagen inicial | mikecogh

blogdesap.com

.co
m

created using fivefilters.org

Ejemplo

sap

Configurar regiones

de

Vamos acrear un cliente de Andorra. Nuestro sistema obliga


aentrar la regin del cliente asociada al pas. Por lo tanto,
tendremos que haber creado previamente las regiones de
Andorra para poder crear el cliente.

og

Logstica /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Crear /XD01 Total
Entramos en la transaccin XD01 de creacin de clientes.
Rellenamos los datos de direccin del cliente normalmente.

.bl

SAP denomina regin atoda subdivisin de un pas yque, segn


indica la misma ayuda de SAP, influye en la direccin de clientes
yproveedores, en informes de impuestos de Gestin financiera
oen ladeterminacin de precios comerciales. As pues, lo que en
SAP se llama regin cada pas le da un nombre diferente; en
Espaa se le denomina provincia, en Suiza se llama cantn, land
en Alemania, estado en EE.UU., etc.

ww

Por defecto, SAP tiene predefinidas las regiones con un cdigo


numrico de pas yseguramente nunca ocasi nunca tendremos
que realizar ninguna parametrizacin sobre este dato. Sin
embargo, hay pases como Andorra que no tienen definida
ninguna regin en SAP por defecto. Entonces, si deseamos crear
divisiones del pas tendremos que modificar el punto de
customizing correspondiente.

Parametrizacin

/w

Atencin, ya que la parametrizacin afecta ainformes


financieros, consultad antes con vuestro departamento contable,
cul es el nivel de detalle que se necesita en el pas que se va
atratar.

p:/

IMG: SAP NetWeaver /Parametrizaciones generales /Configurar


pases /Insertar regiones
Vamos al punto de customizing.

htt

Aadimos las entradas que consideremos necesarias sobre


el pas. Botn Entradas nuevas.

Imagen inicial | Wikimedia Commons

blogdesap.com

.co
m

created using fivefilters.org

Datos incompletos en
documentos de ventas

sap

Asignamos el esquema de datos incompletos aaquellos


documentos de ventas que sigan esta regla. Apartir de aqu
cuando falte alguno de los campos indicados en el esquema,
SAP lanzar un mensaje de advertencia.

de

IMG: Comercial /Funciones bsicas /Datos incompletos /Asignar


esquema de datos incompletos /VUA2 Asignar esquemas
aclases de documentos de ventas

og

Llamamos datos incompletos olog de datos incompletos la


herramienta que nos permite saber qu datos importantes nos
faltan antes de grabar un documento de ventas.

Si adems de que SAP nos advierta de la falta de datos


queremos tambin que nos obligue allenarlos yno nos deje
grabar en caso contrario, entonce debemos marcar el flag
Dil.doc. incompl. dentro de la clase del documento de
ventas.

Parametrizacin dellog

ww

.bl

Por defecto, SAP no nos permite grabar un documento de ventas


si no tiene toda la informacin imprescindible. Pero asu vez,
nosotros podemos determinar una serie de informacin adicional
yno dejar proseguir (o al menos advertir) al usuario para que
rellene estos datos antes de grabar. Por ejemplo, el nmero de
pedido de cliente, algunos interlocutores, etc.

IMG: Comercial /Ventas /Documentos de ventas /Cabecera de


documentos de ventas /VOV8 Definir clases de documentos de
ventas

Imaginemos que deseamos que antes de que el usuario grabe el


pedido de ventas, informe el correspondiente pedido de venta
que le ha proporcionado el cliente. Cmo lo haramos?

p:/

/w

Definimos el esquema de datos incompletos. Por defecto,


SAP posee una serie de esquemas estndar. As que
buscamos algn esquema que incluya el campo pedido de
ventas de cliente como obligatorio. En este caso,
encontramos dentro del esquema de cabecera de ventas, el
esquema 11 (pedido estndar) que incluye el campo
VBAK-BSTNK (pedido de cliente). Pero, atencin, tambin
somos libres de crear nuestros propios esquemas con ms
omenos campos, si as lo queremos.

htt

IMG: Comercial /Funciones bsicas /Datos incompletos /OVA2


Definir esquema de datos incompletos /Esquemas /Campos

Resultado
la hora de crear un pedido de ventas, si alguno de los campos
que tenamos en nuestro esquema de datos incompletos no se ha
llenado pueden pasar una de las siguientes cosas:
Logstica /Comercial /Ventas /Pedido /VA01 Crear
Si en la parametrizacin no se marc el flag Dil.doc.
incompl., entonces se enviar un mensaje de advertencia
para completar los datos. Nosotros somos libres de
completar ono esos datos antes de grabar.

.co
m
sap

Si, por el contrario, se marc el flag Dil.doc. incompl.,


entonces SAP nos enviar directamente auna pantalla
resumen de los datos faltantes para que los completemos
obligatoriamente.

htt

p:/

/w

ww

.bl

og

de

Imagen inicial | olgaberrios

blogdesap.com

.co
m

created using fivefilters.org

Verificacin de pedidos de
cliente duplicados

Logstica /Comercial /Ventas /Pedido /VA01 Crear


Creamos un nuevo documento deventa.

sap

Introducimos el nmero de pedido de cliente que nos han


dado. Como vemos nos da un mensaje de advertencia de
pedido de cliente duplicado.

de

Tambin podemos ver el total de pedidos duplicados que hay


creados en el sistema mediante report.
Logstica /Comercial /Ventas /Sistemas de informacin /Pedidos
/SDD1 Doc. duplicados

og

Introducimos nuestros criterios de bsqueda.

Parametrizacin

ww

IMG: Comercial /Ventas /Documentos de ventas /Cabecera de


documentos de ventas /VOV8 Definir clases de documentos de
ventas

p:/

/w

Cambiamos el valor del campo Ver. n ped. s. clt. a A, lo


cual nos permite verificar el campo de pedido de cliente
dentro de nuestro documento de ventas.
Grabamos.

Nos aparece una leyenda de colores:

.bl

La verificacin de pedidos de cliente duplicados es una


herramienta de SAP que nos ayuda adeterminar si un
determinado documento de ventas lo hemos introducido ya
previamente. Nos sirve pues para evitar duplicidades de venta en
nuestro sistema que nos llevaran aabonos posteriores ya que el
cliente nos rechazar la nuevaventa.

htt

Si adems queremos obligar al usuario aque el campon ped.


clientesiempre est lleno al grabar nuestro documento de
ventas, entonces deberemos parametrizarlo tal ycomo se explica
en un post anterior.
Ejemplo

Veamos el resultado cuando el usuario va aentrar el documento


de ventas.

Verde: indica que los documentos de venta alos que se


refiere no estn duplicados.
Amarillo: los documentos de venta agrupados bajo este
color deberan ser revisados porque puede que sean
duplicados. En realidad, SAP parece que utiliza un
criterio muy simple, si el mismo cliente tiene ms de un
pedido de venta en el mismo mes, es posible que sea
porque est duplicado. Otambin puede ser por el
caso que hemos parametrizado, es decir, que el mismo
pedido de cliente se encuentra en ms de un
documento de venta en nuestra base dedatos.

blogdesap.com

.co
m

created using fivefilters.org

Flujos de documentos

Logstica /Comercial /Facturacin /Factura /VF03 Visualizar


/Entorno /Visualizar flujo de documentos.

sap

En pedidos de compras. Muestra los documentos generados


apartir del pedido de compras, incluyendo movimientos de
mercancas yfacturas de compras.

stos son algunos ejemplos, hay muchos ms, claro est, pero es
bastante fcil encontrarlos.

og

Como consultores de SAP una de las cosas que siempre debemos


tener presente es que en SAP todo est conectado. Da igual
que hayamos creado una factura de ventas, un pedido de
compras ocualquier otra cosa, siempre tenemos la certeza de
que detrs de cada documento hay otro documento ligado. Por
ejemplo, si hemos creado una factura de ventas sabemos que
sta viene de una entrega de material anterior, yque esta
entrega tiene asociado un documento de picking yun documento
de salida de mercancas, yque antes hemos tenido que generar
un pedido de ventas. Pero, sabemos cmo encontrar los
documentos asociados en cada transaccin?

de

Logstica /Gestin de materiales /Compras /Pedido /ME23N


Visualizar /Pestaa (posicin) historial del pedido

ww

Sin duda, es la forma ms comn en que podemos encontrar los


documentos asociados. En toda transaccin, siempre hay un
apartado de flujo de documentos por la que rastrear nuestros
procesos:

/w

En pedidos de ventas. Muestra todo el flujo de ventas (si


est completo).

Logstica /Comercial /Ventas /Pedido /VA03 Visualizar /Entorno


/Visualizar flujo de documentos

p:/

En entregas. Muestra todo el flujo de ventas (si est


completo).
Logstica /Comercial /Expedicin ytransporte /Entrega de salida
/VL03N Visualizar /Entorno /Flujo de documentos
En facturas. Muestra todo el flujo de ventas (si est
completo).

htt

SAP tambin ha ideado algunos reports standard para que no sea


necesario entrar transaccin atransaccin, uno muy til es el
report RIBELF20. Aunque es un report de SAP-PM,muestra
tambin flujos de documentos de SAP-SD.

.bl

En este post se muestran las formas en que podemos encontrar


estas asociaciones entre documentos.
A travs de la transaccin del documento

A travs de reports standard

Logstica /Mantenimiento /Gestin de mantenimiento /Historial


/IW12 Lista flujo de documentos
Para utilizar este report basta con introducir el documento del
cual deseamos conocer su flujo en el apartado correspondiente
(avisos, rdenes, notificacin, pedido de cliente, entrega, factura)
yseleccionar los filtros. Los filtros son los tipos de documentos
que queremos que se muestren en nuestro flujo.
Por ejemplo, introduzco una entrega yselecciono como filtro
pedidos de venta yentregas. Slo mostrar estos documentos de
todo el flujo posible que tengamos.

sap

.co
m

Otro programa interesante es el RV75FGRF. Nos permite


observar grficamente el flujo de documentos comerciales. En
este caso slo sirve para documentos de ventas.

htt

p:/

/w

ww

.bl

og

Si ninguna de las opciones anteriores nos sirve, siempre


podemos programar nuestros reports en ABAP. Pueden sernos
tiles mdulos de funciones como SD_VBFA_SELECT ola tabla
VBFA que nos permiten descifrar las conexiones entre
documentos de ventas.

de

A travs de reports ABAP amedida

blogdesap.com
Determinacin de cuentas en
ventas

.co
m

created using fivefilters.org

/Determinacin de cuentas eingresos /Verificar datos maestros


relevantes para la imputacin /Materiales: grupos de imputacin

sap

Aqu voy aobviar los pasos de tablas ysecuencias de acceso


ya que voy atomar estndares de SAP, pero si queris
utilizar los vuestros propios podis acceder mediante el
camino demen.
IMG: Comercial /Funciones bsicas /Imputacin yclculo
/Determinacin de cuentas eingresos /Definir dependencias en
determinacin de cuentas de ingresos

IMG: Comercial /Funciones bsicas /Imputacin yclculo


/Determinacin de cuentas eingresos /Definir clases de
determinacin de cuentas ysecuencias de acceso

og

La determinacin de cuentas de materiales en ventas en SAP es


el proceso por el cual acada condicin de precio de un
documento de ventas se le asigna su correspondiente cuenta de
mayor en la contabilidad financiera. En definitiva, es la forma en
que SAP es capaz de transmitir los importes de facturacin del
mdulo SD al mdulo FI.

de

Tomo el esquema estndar KOFI00 para la determinacin


de cuentas.

IMG: Comercial /Funciones bsicas /Imputacin yclculo


/Determinacin de cuentas eingresos /Definir yasignar
esquemas para la determinacin de cuentas /Asignar esquema
para la determinacin de cuentas

.bl

Imaginemos que facturamos un pedido de venta para un material


con un precio de venta de 10 EUR anuestro cliente. Mediante la
determinacin de cuentas, SAP es capaz de registrar el resultado
de nuestra facturacin en la correspondiente cuenta del balance
que nosotros indiquemos.

Asigno el esquema ami clase de documento de factura. En


este caso, una clase de factura estndar que utilizo BV.

ww

Parametrizacin de la determinacin de cuentas

La determinacin de cuentas puede realizarse adiferentes


niveles, pero en el ejemplo voy ahacerlo atravs del grupo de
imputacin de materiales yel grupo de imputacin del cliente.

/w

Partimos de que ya tenemos creada nuestra organizacin de


ventas yasociada anuestros diferentes tipos de pedidos de
ventas.
Creamos el grupo de imputacin de cliente.

IMG: Comercial /Funciones bsicas /Imputacin yclculo


/Determinacin de cuentas eingresos /Definir yasignar clave de
cuenta

htt

p:/

IMG: Comercial /Funciones bsicas /Imputacin yclculo


/Determinacin de cuentas eingresos /Verificar datos maestros
relevantes para la imputacin /Deudores: grupos de imputacin

La clave de cuenta para ingresos es la clave ERL. Es


estndar yla asigno la condicin de precios dentro de mi
esquema de precios de mis documentos de ventas. Para ms
informacin sobre creacin de condiciones de precios punto
consultad un post anterior.

Creamos el grupo de imputacin de materiales.

IMG: Comercial /Funciones bsicas /Imputacin yclculo

Finalmente, asigno la cuenta de mayor dentro de la


secuencia de acceso Gr.cuentas
deudor/Gr.material/Clv.cuentas que es mi determinacin
basada en grupo de imputacin de materiales ygrupo de
imputacin cliente. Previamente me debo asegurar que las

cuentas estn creadas en mi sistema, ysi no es as las creo


mediante la transaccin FS00

sap

.co
m

IMG: Comercial /Funciones bsicas /Imputacin yclculo


/Determinacin de cuentas eingresos /VKOA Asignar cuentas
demayor

Ejemplo
Veamos cmo se comporta entonces nuestro precio.

de

Generamos la factura.
Vamos al material yasociamos el grupo de imputacin 08
en la pestaa de Ventas 2.

Logstica /Comercial /Facturacin /Factura /VF01 Crear


Observamos que el apunte contable ha pasado
correctamente la cuenta de ventas 705060 tal ycomo
esperbamos.

.bl

og

Logstica /Gestin de materiales /Maestro de materiales /Material


/Modificar /MM02 Inmediatamente

ww

Al cliente le asociamos el grupo de imputacin 01 en la


pestaa Comercial Factura, en el apartado de contabilidad.

p:/

/w

Logstica /Comercial /Datos maestros /Interlocutor comercial


/Cliente /Modificar /VD02 Comercial

htt

Creamos un pedido de ventas para el material ycliente con


el precio ZPMA10 EUR.

Logstica /Comercial /Ventas /Pedido /VA01 Crear

Imagen inicial | kenteegardin

blogdesap.com

.co
m

created using fivefilters.org

Portes de transporte en
ventas de material

Reparto permitido (X): se genera un reparto aunque no


se traspase la entrega.

IMG: Comercial /Ventas /Documentos de ventas /Posicin


documentos de ventas /Asignar tipos de posicin
Nuestro material de servicio (el que tendr el transporte)
tendr un grupo de tipos de posiciones LEIS, mientras que
el resto tendrn un grupo de tipo de posiciones NORM. As
que asignaremos los tipos de posicin ZBV2 al grupo LEIS,
mientras los BVN yZBVN alos NORM.

og

Un cargo oporte de transporte es aquel importe que se impone


anuestro cliente por el servicio de transporte en la venta de
mercancas. Suele darse cuando el cliente no viene arecoger el
material anuestras oficinas sino que nos pide que se lo enviemos
auna direccin indicada. Si en ese caso queremos cargarle el
valor (o porte) de ese transporte de material directamente en la
factura Cmo lo hacemos?

de

sap

Posicin susceptible de entrega ( ): la lnea no se


replicar en la entrega.

ww

.bl

Como siempre en SAP la solucin puede ser variada. Por


ejemplo, podemos modificar el esquema de precios yaadir una
condicin de transporte adicional. Sera una buena solucin
ypodis seguir el ejemplo del post Crear precios de venta que os
dar una idea de cmo hacerlo mediante condiciones de precio.
Sin embargo, hoy quiero mostrar cmo hacerlo de otro modo,
utilizando un material de servicio que contendr el valor de
nuestro transporte.
Parametrizacin

/w

Suponemos que tenemos ya parametrizado nuestro flujo de


entregas de material para clases de pedido BV ycon tipos de
posicin BVN. En mi caso tengo pedidos ZBV ytipos de posicin
ZBVN copia del estndar BVN estndar.

p:/

Bsicamente, lo que voy ahacer es crear un nuevo tipo de


posicin de entrega ZBV2 que no es susceptible de entrega, pero
s facturable.
IMG: Comercial /Ventas /Documentos de ventas /Posicin
documentos de ventas /Definir tipos de posicin
Creamos el tipo de posicin deZBV2.

htt

Nos aseguramos de que estn marcados los parmetros


Clase de posicin (A): posicin valorable.
Regla de conclusin (B): nos permite cerrar la lnea
una vez facturada.

IMG: Comercial /Ventas /Documentos de ventas /Repartos


/Asignar tipos de reparto
Asignaremos al reparto que se genere de la lnea de
transporte (tipo de posicin ZBV2)un tipo de reparto CN
que no transferir ninguna necesidad al sistema. As SAP no
esperar que se realice movimiento de mercanca alguna
para el material contenido en la lnea de transporte.

Ejemplo

material entregado yla del transporte al cliente.


Logstica /Comercial /Facturacin /Factura /VF01 Crear

El material habr sido creado comoDIEN.


El grupo de tipos de posicin serLEIS.
Logstica /Gestin de materiales /Maestro de materiales /Material
/Modificar /MM02 Inmediatamente

sap

Imagen inicial | oarranzli

.co
m

Nos aseguramos que el grupo de tipos de posicin asociado


anuestro material de transporte esLEIS:

.bl

Creamos el pedido de venta con una lnea de material


aentregar yotra lnea con el material transporte. Esta
ltima lnea contiene el precio del transporte afacturar al
cliente. Como se ve SAP, apartir del grupo de tipos de
posicin ha propuesto el tipo de posicin ZBVN para el
material aentregar yel tipo ZBV2 para el material de
transporte.

og

(en mi caso utilizo el grupo LEIS pero vosotros podis utilizar el


que queris, solamente debis tener en cuenta que tiene que ser
diferente del grupo de los materiales expedibles).

de

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

ww

Logstica /Comercial /Ventas /Pedido /VA01 Crear

/w

Generamos la entrega yla salida de mercancas. Como


vemos la entrega slo contiene la lnea de material
asuministrar anuestro cliente. SAP no genera ninguna
lnea para el material de servicio transporte.

Logstica /Comercial /Expedicin ytransporte /Entrega de salida


/Crear /Doc. individual /VL01N Con ref aordenclte

htt

p:/

Logstica /Comercial /Expedicin ytransporte /Contab. salida de


mercanca /VL02N Entrega sal. doc.ind.

Finalmente, generamos la factura apartir del pedido de


venta. No nos sirve generar la factura apartir de la entrega.
As que hay que asegurarse que el control de copia es de
pedido afactura. Ahora s, aparecen dos lneas, la del

blogdesap.com

.co
m

created using fivefilters.org

Cinco razones por las que el


IVA no se determina
correctamente

sap

En la imagen, marco el caso para aquellos casos en que tanto el


cliente como el material se encuentran sujetos aun IVA del 18%.
Si este registro no se encontrase en la VK12 estaramos en una
situacin en que SAP no podra determinar correctamente el IVA
ms frecuente en la facturacin aclientes.
Ausencia del centro asociado al material

de

Es posiblemente el error ms comn. No hemos asociado ningn


centro suministrador para el material en el maestro de
materiales. Si esto pasa no se hereda ningn centro en la venta
de material yel sistema es incapaz de encontrar ninguna
condicin MWST satisfactoria para el material. El resultado es el
siguiente mensaje

og

N mensaje V1801. Error en la determinacin de precios (falta la


condicin obligatoria MWST).

ww

.bl

La determinacin del IVA est asociada la condicin de precio


MWST. Los errores en la facturacin del IVA anuestros clientes
pueden provocarnos verdaderos dolores de cabeza que muchas
veces tienen fcil solucin. Pero siempre hay que seguir unas
reglas bsicas que aveces se nos pasan por alto. Con este
artculo recopilo algunos de los errores con los que me he
encontrado yque nos pueden ayudar adetectar las razones por
las cuales la facturacin del IVA aparece incorrectamente ono
aparece, an cuando se ha parametrizado adecuadamente el
esquema yla condicin MWST.

La solucin ms rpida pasa por asociar el centro directamente


la lnea del documento deventa.

Registro de condicin MWST incompleto

/w

El primer punto que siempre se ha de revisar es la forma en que


hemos informado nuestra condicin MWST. Para ello iremos la
transaccin VK12 para verificar que existen registros yque stos
son correctos.

Pero, por qu pasa esto? Porque en la determinacin del


esquema de clculo, nuestra condicin MWST tiene normalmente
asociada la clusula condicional 10. Esta clusula establece que
el IVA se buscar apartir del centro asociado yaque ste es con
toda seguridad el que lleva asociado el pas de origen. No hay
que olvidar que el IVA es un impuesto asociado apases de la
Unin Europea (y no en todos loscasos).
IMG: Comercial /Funciones bsicas /Determinacin de precio
/Control de la determinacin de precios /Definir yasignar
esquemas de clculo /Actualizar esquema de clculo /Control

p:/

Logstica /Comercial /Datos maestros /Condiciones /Seleccin


mediante clase de condicin /VK12 Modificar

htt

Dependiendo de la forma en que hemos decidido gestionar el IVA


en nuestro sistema podremos tener varias combinaciones. Pero,
si estamos gestionando el IVA para clientes nacionales el
estndar nos solicita la clasificacin fiscal del cliente (si el cliente
est ono sujeto aimpuestos), la clasificacin fiscal del material
(si el materialest ono sujeto aimpuestos), el porcentaje del
impuesto, el intervalo de validez del impuesto yla categora
impositiva.

Clasificacin fiscal del material incorrecta


En el primer apartado (registro de condicin MWST incompleto)
se ha indicado que la clasificacin fiscal del material es
importante. El estndar indica que para la determinacin del IVA
el valor de clasificacin fiscal debe ser igual a 1 (si es que no
hemos parametrizado ningn otro valor diferente).

Logstica /Gestin de materiales /Maestro de materiales /Material


/Modificar /MM02 Inmediatamente
Si entramos en el maestro de materiales, en la pestaa Ventas:
Org. ventas 1, debemos encontrar que los Datos de Impuestos
deben estar correctamente informados con el valor 1. De lo
contrario, el impuesto no se determinar ose determinar con
valor incorrecto.

siempre, cada uno podr tener casos particulares que os animos


aque compartis en los comentarios del blog oen la pgina de
facebook.

.co
m

Imagen incial | Newtown grafitti

sap

Si este artculo te ha sido de ayuda no olvides compartirlo


:-)

Al igual que en el caso del material, la clasificacin fiscal del


cliente debe ser correcta. Segn el primer apartado slo un
combinacin de clasificacin para material ycliente 1/1 generar
la determinacin del IVA, cualquier otra combinacin llevar
aun IVA diferente (o aninguna determinacin).

og

Logstica /Comercial /Datos maestros /nterlocutor comercial


/Cliente /XD02 Total /Datos de ventas /Factura

de

Clasificacin fiscal del cliente incorrecta

Cliente extranjero

.bl

ste es un caso especial. Los clientes extranjeros pueden estar


ono sujetos aIVA. Por lo tanto, el registro maestro de condicin
MWST se debe llenar de forma diferente.

ww

Logstica /Comercial /Datos maestros /Condiciones /Seleccin


mediante clase de condicin /VK12 Modificar

/w

Podemos utilizar la combinacin Pas de salida /Pas receptor.

htt

p:/

Por supuesto el pas de salida ser el nuestro, por ejemplo ES.


El receptor ser el pas destino de la venta. En la imagen se
muestran varios casos. Para Argelia no facturamos IVA, para
Eslovaquia s se factura IVA. Como vemos este caso es especial,
pues no depende de la clasificacin fiscal ni de cliente ni de
material, sino exclusivamente de los pases implicados en
laventa.

Por supuesto, todos estos errores recopilados son tpicos de la


parametrizacin ycada sistema tendr sus peculiaridades. Como

blogdesap.com
Gestin de lotes enSAP

.co
m

created using fivefilters.org

Ejemplo

Creamos nuestro pedido de compras para el material.

sap

Logstica /Gestin de materiales /Compras /Pedido /Crear


/ME21N Proveedor ocentro conocido

de

Realizamos la entrada de mercancas. Durante este paso


observamos que anivel de lnea se nos ha abierto la pestaa
Lote. Aqu deberemos informar el lote de entrada del
proveedor. Una vez hecho esto ya tendremos el material
ligado allote.

Logstica /Gestin de materiales /Compras /Pedido /Funciones


siguientes /MIGO Entrada de mercancas

.bl

og

La gestin de lotes en SAP es el proceso por el cual los stocks de


materiales que se encuentran dados de alta en el sistema quedan
asociados directamente aun lote de trabajo. De este modo
siempre, desde la entrada de un material en la empresa hasta
que se vende aun cliente, tenemos traza del origen de cada
material.

ww

El ejemplo que muestro aqu es para una gestin de lotes sin


estrategia de determinacin automtica. Esto quiere decir que
podemos asociar libremente el lote al material tanto durante la
entrada como durante la salida. Pero si queris informacin
sobre como hacer determinacin automtica de lotes en SAP os
recomiendo el artculo de Sweta Jain en lasdn.
Datos maestros

/w

Asociamos aquellos materiales que queramos que estn


gestionados por lotes. De este modo siempre que se realicen
entradas/salidas de estos materiales, el sistema nos debera
exigir un lote asociado.

htt

p:/

Logstica /Gestin de materiales /Maestro de materiales /Material


/Modificar /MM02 Inmediatamente

Para visualizar los lotes asociados anuestro material


podemos ira

Logstica /Gestin de materiales /Maestro de materiales /Material


/Lote /MSC3N Visualizar
Logstica /Funciones centrales /Gestin de lotes /BMBC Batch
information cockpit
En general, bajo el men Logstica /Funciones centrales
/Gestin de lotes se encuentran muchas funcionalidades
para la gestin delotes.
Ahora creamos el pedido de venta para nuestro cliente.
Logstica /Comercial /Ventas /Pedido /VA01 Crear
la hora de realizar la expedicin seleccionamos nuestro
lote de entre el pool de lotes para el material en el campo
Lote de la entrega. Si intentsemos grabar esta entrega
sin lote, el sistema nos lanzara el siguiente mensaje
deerror.
Logstica /Comercial /Ventas /Pedido /Funciones siguientes
/VL01N Suministro

.co
m

Para saber ms sobre determinacin de lotes automticamente


tambin podis consultar el men de customizing:

sap

IMG: Logstica en general /Gestin de lotes /Determinacin


yverificacin delotes /
Imagen inicial | z287marc

htt

p:/

/w

ww

.bl

og

de

Si crees que este artculo es til no olvides compartirlo :-)

blogdesap.com
odatos de ventas) del grupo de cuentas estndar CPD
ycomparndolo con otro grupo de cuentas como el DEBI
(deudor general).

sap

Qu es un cliente CPD ypor


qu debemos crearlo?

.co
m

created using fivefilters.org

de

Como resultado, deducimos queal crear el maestro de un cliente


CPD la informacin allenar ser mucho menor que la que
debamos completar con cualquier otro tipo de cliente. Por qu?
Porque al no establecerse una relacin comercial duradera no
necesitamos tanta informacin, pero sobre todo porque al crear
el maestro no conoceremos muchos datos. Por ejemplo, en el
maestro del cliente no sabremos su nombre, ni su direccin, ni su
NIFToda esta informacin se la deberemos preguntar al cliente
cuando llegue al mostrador de nuestra empresa.

og

Por el contrario, un cliente noCPD:


Jams tiene marcado el indicador CPD.
Suele tener ms campos obligatorios dentro de su status de
campos.

.bl

En nuestra empresa siempre vamos atener interlocutores


comerciales que nos van avisitar una sola vez, quiz realicemos
con ellos alguna transaccin comercial. Sin embargo, sern
ventas puntuales que no se volvern arepetir. Algunas empresas
les llaman clientes de mostrador oeventuales, clientes que nos
visitan una sola vez yno vuelven. Aeste tipo de clientes SAP les
llama deudores CPD (clientes pro diversos).

ww

Cul es la diferencia entre un cliente CPD yun cliente


normal?

Desde el punto de vista de la parametrizacin un cliente CPD:


IMG: Logstica general /Interlocutor comercial /Clientes /Control
/OVT0 Definir grupos de cuentas yseleccin de campos de
clientes

/w

Tiene marcado obligatoriamente el indicador de grupo de


cuenta pro diversos.

htt

p:/

Suele tener un rango numrico especial que lo diferencia (a


simple vista) del resto de clientes delgrupo.

Dentro de los status de campos suele tener menos campos


visibles ymenos campos obligatorios que otros tipos de
deudores. Lo podemos comprobar marcando alguno de los
status de campos (datos generales, datos de sociedad

El caso es que un cliente codificado como puede ser un deudor


del grupo de cuentas DEBI (deudor general) tiene una relacin
comercial asidua con nosotros. En consecuencia, debemos
conocer datos importantes como su nombre, direccin, telfono,
NIF informacin que tendremos informada en la ficha del
cliente.
Crear un cliente CPD
Es conveniente crear un cliente CPD por sociedad y rea de
ventas. Seguiremos los siguientes pasos:
Abrimos la transaccin de creacin de clientes.
Logstica /Comercial /Datos maestros /Interlocutor comercial
/Cliente /Crear /XD01 Total
Seleccionamos el grupo de cuenta CPD-Deudores CPD,
informamos la sociedad yel rea de ventas. Si nuestra
implementacin de SAP cuenta con otro cdigo de grupo de
cuentas para deudores CPD como ZCPD uotro, utilizaremos
el que corresponda.

.co
m
sap

Datos generales: damos un nombre general anuestro


cliente.

Utilizacin de un cliente CPD

Ya tenemos creado nuestro maesto de cliente CPD. Cmo lo


utilizamos? Imaginemos que un posible cliente llega anuestra
oficina onos llama por telfono para hacernos un pedido.

de

Ejecutamos la transaccin de pedidos de ventas.


Logstica /Comercial /Ventas /Pedido /VA01 Crear

.bl

og

Introducimos el cdigo de cliente CPD.Aqu viene la gran


diferencia con respecto aun cliente normal, SAP detecta
que todava hay informacin que debemos completar ynos
aparece una pantalla como la siguiente.

/w

ww

Datos de sociedad: informamos los que correspondan.


Bsicamente la cuenta asociada la contabilidad principal
del deudor (pestaa gestin de cuenta) yla condicin de
pago (pestaa pagos) que en muchas empresasser
contado. Asimismo informamos la va de pago
(seguramente C efectivo).

htt

p:/

Datos de ventas: los que correspondan, pero sobre todo la


condicin de pago yla clasificacin de impuestos (pestaa
factura).

Completamos la informacin ygrabamos.


As pues, en ese momento deberemos informar el nombre del
cliente, su direccin, su NIF, etc. Por supuesto, toda esta
informacin no se transmitir la ficha maestra del cliente ya
que cada cliente de mostrador tendr sus propios datos. Con
estos datos ya podremos generar el pedido de venta yla
posterior factura, sin ellos por ejemplo nos sera imposible
facturar al cliente ni enviarle el material si ste nos pidiese que
se lo envisemos.
Imagen inicial | thirteenofclubs
Crees que este artculo es til? Entonces, aydame
acompatirlo :-)

También podría gustarte