Documentos de Académico
Documentos de Profesional
Documentos de Cultura
User Exit SD
User Exit SD
MODULO SD
1
Contenido
Exits de usuario para la determinación de precio 3
2
Exits de usuario para la determinación de precio
En este exit de usuario se pueden incluir campos adicionales para la determinación de precio en
la estructura de comunicación TKOMK (campos de cabecera) que no estén previstos en el
estándar. Estos campos también se pueden utilizar para la determinación de precio en la factura.
El exit de usuario se describe extensamente en la sección Campos nuevos para la
determinación de precio
En este exit de usuario se pueden incluir campos adicionales para la determinación de precio en
la estructura de comunicación TKOMP (campos de posición) que no estén previstos en la versión
estándar. Estos campos también se pueden utilizar para la determinación de precio.
El exit de usuario se describe extensamente en la sección Campos nuevos para la
determinación de precio.
En este exit de usuario se puede adaptar a voluntad la visualización de las líneas individuales en
la pantalla de condición modificando los atributos de visualización de los campos dynpro. La
visualización de subtotales está excluida de esta posibilidad.
Este exit de usuario también se utiliza en el tratamiento de la orden.
Además de las verificaciones estándar de la línea de condición (p. ej. valor máximo, valor
mínimo) se pueden añadir otras verificaciones.
En el estándar, para cada clase de determinación de precio están predefinidos los tipos de
condición y las categorías de condición que se transfieren y los que se calculan de nuevo. Este
procedimiento estándar preestablecido de todas las clases de determinación de precio puede
modificarse.
Con este exit de usuario se puede modificar la clase de determinación de precio predefinida en la
tabla de control de copia para la facturación.
3
USEREXIT_XKOMV_BEWERTEN_INIT (modulpool SAPLV61A, programa RV61AFZB)
El campo se utiliza en las fórmulas y por lo tanto se inicializa antes de que empiece el loop para
el esquema de cálculo.
En el exit de usuario se pueden modificar en la pantalla de condición los campos listos para la
entrada del registro de condición introducido manualmente en el modo de adición.
Este exit de usuario siempre se llama al volver a determinar todos o algunos componentes de
precio. Existe la posibilidad de modificar los campos auxiliares de la línea de condición, aunque
sólo para condiciones que se hayan determinado mediante un registro de condición.
Este exit de usuario siempre se llama al volver a determinar todos o algunos componentes de
precio. Existe la posibilidad de modificar los campos auxiliares de la línea de condición, aunque
esto sólo se aplica a condiciones que no se hayan determinado mediante un registro de
condición. Esto incluye subtotales, condiciones introducidas manualmente o condiciones que se
han calculado con una fórmula.
Para los componentes de precio copiados se pueden modificar los campos KONV.
4
Exits de usuario para determinar interlocutor
Puede utilizar este exit de usuario para decidir si una dirección manual ya utilizada en otros
documentos (dirección referenciada), al volverse a modificar, se debe seguir referenciando o se
debe duplicar (creada de nuevo).
Puede incluir este exit de usuario para el control de origen en el esquema de interlocutor (origen
X, Y o Z). Si en el esquema de interlocutor, en el campo de origen, se ha introducido una X, Y o
Z, se llamará automáticamente este exit de usuario en la determinación de interlocutor.
Mediante este exit de usuario puede integrar una verificación propia en el programa que se está
ejecutando, antes de configurar los interlocutores en el documento.
5
Exits usuario p.verificaciones de crédito y gestión
riesgos
Verificación de crédito
Si desea realizar verificaciones de crédito específicas de cliente distintas de las de la versión estándar,
tiene que definir sus propias verificaciones en los siguientes exits de usuario:
LVKMPTZZ
LVKMPFZ1: USER_CREDIT_CHECK1
LVKMPFZ2: USER_CREDIT_CHECK2
LVKMPFZ3: USER_CREDIT_CHECK3
Con este exit de usuario puede determinar si en el momento de la liberación de un documento bloqueado,
o de una nueva verificación de crédito se tiene que volver a realizar la verificación de disponibilidad.
RVKMPUS2
Mediante este exit de usuario puede definir formas de garantía nuevas.
6
Exits de usuario en tratamiento de documentos de
venta
Las adaptaciones del sistema para el tratamiento de documentos de ventas afectan a distintas áreas.
Según la adaptación, realice las modificaciones en las partes de programa previstas:
MV45ATZZ
Para incluir definiciones de datos para el tratamiento de documentos de ventas. Las definiciones
de datos específicas de usuario tienen que empezar por ZZ.
MV45AOZZ
MV45AIZZ
MV45AFZZ y MV45EFZ1
Para incluir rutinas FORM específicas de instalación y utilizar exits de usuario que posiblemente
se pueden necesitar y, en tal caso, utilizar. Estas partes de programa son llamadas por los
módulos en MV45AOZZ o MV45AIZZ.
A continuación se relaciona una lista de los exits de usuario que puede utilizar para adaptaciones en el
tratamiento de documentos de ventas.
USEREXIT_DELETE_DOCUMENT
Este exit de usuario se puede utilizar para borrar datos que, al crear un documento de ventas, se
han almacenado en una tabla distinta, p. ej., si se borra el documento de ventas.
Si p. ej. al registrar el pedido en el sistema se rellena una tabla adicional con el nombre del
responsable (ERNAM), estos datos también se pueden volver a borrar después de borrar el
pedido.
Este exit de usuario se llama al final de la rutina FORM BELEG_LOESCHEN poco antes de la
rutina BELEG_SICHERN.
USEREXIT_FIELD_MODIFICATION
Este exit de usuario se puede utilizar para modificar los atributos de los campos dynpro.
Para ello, los campos dynpro son asignados a los llamados grupos de modificación 1 - 4 y de
este modo se pueden tratar conjuntamente en el ABAP cuando se produce una modificación. Si
un campo no tiene ningún nombre de campo, no puede efectuarse ninguna asignación de grupo.
La utilización de los grupos de campo (grupos de modificación 1-4) es la siguiente:
7
o grupo modificación 1: modificación automática con
transacción MFAW
La rutina FORM es llamada para cada campo de un dynpro. En caso de que desee hacer
modificaciones, tiene que efectuarlas en este exit de usuario.
Esta rutina FORM se llama desde el módulo FELDAUSWAHL.
Puede obtener más información sobre la configuración de interfases de usuario en el manual
Screen Painter.
USEREXIT_MOVE_FIELD_TO_VBAK
Este exit de usuario se puede utilizar para asignar valores a nuevos campos en la cabecera del
documento de ventas y se describe en la sección Transferencia de los campos del maestro de
clientes al documento de ventas.
Este exit de usuario se llama al final de la rutina FORM VBAK_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBAP
Este exit de usuario se puede utilizar para asignar valores a nuevos campos en la posición del
documento de ventas y se describe en la sección Transferencia de los campos del maestro de
clientes al documento de ventas.
Este exit de usuario se llama al final de la rutina FORM VBAP_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBEP
Este exit de usuario se puede utilizar para introducir valores a campos nuevos a nivel de los
repartos del documento de ventas.
El exit de usuario se llama al final de la rutina FORM VBEP_FUELLEN.
USEREXIT_MOVE_FIELD_TO_VBKD
Este exit de usuario se puede utilizar para introducir valores a nuevos campos para los datos
comerciales del documento de ventas y se describe en la sección Transferencia de los campos
del maestro de clientes al documento de ventas.
Este exit de usuario se llama al final de la rutina FORM VBKD_FUELLEN.
USEREXIT_NUMBER_RANGE
Este exit de usuario se puede utilizar para determinar los intervalos de números para la
asignación interna de números de documentos en función de los campos deseados. Si p. ej.
desea definir el intervalo de números en función de la organización de ventas (VKORG) o de la
sociedad vendedora (VKBUR), utilice este exit de usuario.
Este exit de usuario se llama en la rutina FORM BELEG_SICHERN.
USEREXIT_PRICING_PREPARE_TKOMK
Puede utilizar este exit de usuario si desea incluir un campo de cabecera adicional en la
estructura de comunicación KOMK determinante para la determinación de precio e introducir
datos en él.
USEREXIT_PRICING_PREPARE_TKOMP
8
Este exit de usuario se utiliza cuando se pretende incluir un campo de posición adicional en la
estructura de comunicación KOMP determinante para la determinación de precio e introducir
datos en él.
USEREXIT_READ_DOCUMENT
Este exit de usuario se utiliza cuando al leer TA01 o TA02 se tienen que leer otras tablas
adicionales.
Este exit de usuario se llama al final de la rutina FORM BELEG_LESEN.
USEREXIT_SAVE_DOCUMENT
El exit de usuario se puede utilizar para rellenar tablas de actualización específicas de usuario.
Este exit de usuario es llamado por la rutina FORM BELEG-SICHERN antes del comando
COMMIT.
Nota:
Si se modifica un campo estándar, se fija el campo r185d-dataloss en X. Al iniciar la rutina de
grabación, se consulta este indicador. Por esto, se debe fijar este indicador también al gestionar
tablas propias que se deben grabar conjuntamente.
USEREXIT_SAVE_DOCUMENT_PREPARE
Este exit de usuario se puede utilizar para realizar determinadas modificaciones o verificaciones
inmediatamente antes de grabar un documento. Ésta es la última posibilidad para modificar o
verificar un documento antes de la contabilización.
Este exit de usuario se realiza al principio de la rutina FORM BELEG_SICHERN.
USEREXIT_MOVE_FIELD_TO_KOMKD
Este exit de usuario se puede utilizar para incluir campos de cabecera adicionales en la
estructura de comunicación KOMKD determinante para la determinación de material e introducir
valores en ellos. Este exit de usuario se describe extensamente en la sección Nuevos campos
para la determinación de material.
USEREXIT_MOVE_FIELD_TO_KOMPD
Este exit de usuario se puede utilizar para incluir campos de posición adicionales en la estructura
de comunicación KOMPD determinante para la determinación de material e introducir valores en
ellos. Este exit de usuario se describe ampliamente en la sección Nuevos campos para la
determinación de material.
USEREXIT_MOVE_FIELD_TO_KOMKG
Este exit de usuario se puede utilizar para incluir campos adicionales en la estructura de
comunicación KOMKG determinante para la determinación de material y la lista de materias.
Este exit de usuario se describe ampliamente en la sección Nuevos campos para la
lista/exclusión.
USEREXIT_MOVE_FIELD_TO_KOMPG
Este exit de usuario se puede utilizar para incluir campos adicionales en la estructura de
comunicación determinante para la determinación de materiales y la lista de materias e introducir
valores en ellos. Este exit de usuario se describe extensamente en la sección Nuevos campos
para la lista/exclusión.
USEREXIT_REFRESH_DOCUMENT
Con este exit de usuario puede reinicializar determinados campos específicos de cliente tan
pronto como esté cerrado el tratamiento de un documento de ventas y antes de que se trate el
siguiente documento.
9
Si p. ej. al tratar un documento se lee el límite de crédito del solicitante, siempre se tiene que
volver a reinicializar antes del siguiente tratamiento de documentos para que el límite de crédito
no se utilice para el solicitante del siguiente documento. Este exit de usuario se ejecuta después
de grabar un documento si se sale del documento con F3 o F15.
Este exit de usuario se llama al final de la rutina FORM BELEG_INITIALISIEREN.
USEREXIT_CHECK_XVBAP_FOR_DELET
En este exit de usuario se pueden introducir criterios adicionales para borrar una posición. Si se
cumplen los criterios, la posición -a diferencia de la versión estándar- no se borra.
USEREXIT_CHECK_XVBEP_FOR_DELET
En este exit de usuario se pueden introducir criterios adicionales para borrar un reparto. Si los
criterios se cumplen, el reparto -a diferencia de la versión estándar- no se borra.
USEREXIT_CHECK_VBAK
Este exit de usuario se puede utilizar para realizar verificaciones adicionales (p. ej. de integridad)
en la cabecera del documento. P. ej. se puede verificar si para un grupo de clientes están
permitidas o no determinadas condiciones de expedición.
USEREXIT_CHECK_VBAP
Este exit de usuario se puede utilizar para realizar verificaciones adicionales (p. ej. de integridad)
a nivel de posición.
USEREXIT_CHECK_VBKD
El exit de usuario se puede utilizar para realizar verificaciones adicionales (p. ej. de integridad)
de los datos comerciales en el pedido.
USEREXIT_CHECK_VBEP
El exit de usuario se puede utilizar para realizar verificaciones adicionales (p. ej. de integridad)
para el reparto. En la explosión de la lista de materiales, p. ej., se podría determinar que se
copiasen determinados campos desde la posición principal a las posiciones subordinadas (de
manera análoga al bloqueo de factura en la versión estándar).
USEREXIT_CHECK_VBSN
El exit de usuario puede utilizarse para realizar verificaciones adicionales (p. ej. de integridad) de
los números de serie.
USEREXIT_CHECK_XVBSN_FOR_DELET
En este exit de usuario pueden introducirse criterios adicionales para el borrado del número de
serie. Si se cumplen los criterios -a diferencia de la versión estándar- se borra el número de
serie.
USEREXIT_FILL_VBAP_FROM_HVBAP
Este exit de usuario puede utilizarse para rellenar campos adicionales de la posición subordinada
con datos de la posición principal.
USEREXIT_MOVE_FIELD_TO_TVCOM_H
10
Con este exit de usuario se puede influir en la determinación de textos para textos de cabecera.
P. ej., se pueden incluir nuevos campos para la determinación de textos o introducir valores en
campos ya existentes con un nuevo valor.
USEREXIT_MOVE_FIELD_TO_TVCOM_I
Con este exit de usuario se puede influir en la determinación de textos para textos de posición. P.
ej., se pueden incluir nuevos campos para la determinación de textos o introducir un nuevo valor
a campos ya existentes.
Exits de usuario para la contingentación: Los siguientes exits de usuario afectan a toda la
estructura COBL a la que se transfieren los datos para la imputación a nivel de posición.
o USEREXIT_MOVE_FIELD_TO_COBL
o USEREXIT_COBL_RECEIVE_VBAK
o USEREXIT_COBL_RECEIVE_VBAP
o USEREXIT_COBL_SEND_ITEM
o USEREXIT_COBL_SEND_HEADER
USEREXIT_SOURCE_DETERMINATION
Con este exit de usuario se puede determinar desde qué centro se tienen que hacer las
entregas. En la versión estándar, el centro suministrador se toma del maestro de clientes o del
registro info de material del cliente. Si se tuviera que aplicar otra regla, ésta se puede introducir
en este exit de usuario.
USEREXIT_MOVE_FIELD_TO_ME_REQ
USEREXIT_GET_FIELD_FROM_SDCOM
Posibilidad de incluir nuevos campos para la configuración de variantes. Los campos que se han
incluido en la estructura SDCOM, se pueden procesar y se devuelven a la orden.
USEREXIT_MOVE_WORKAREA_TO_SDWA
11
Este exit de usuario se puede utilizar para poner a disposición áreas de trabajo para la
configuración de variantes. Las notas sobre el exit de usuario se encuentran en MV45AFZB.
Los siguientes exits de usuario se pueden emplear únicamente para la primera transferencia de
datos.
Nota
No utilice los exits de usuario excepto cuando los nombres/campos NO tengan el mismo nombre.
o USEREXIT_MOVE_FIELD_TO_VBAKKOM
o USEREXIT_MOVE_FIELD_TO_VBAPKOM
o USEREXIT_MOVE_FIELD_TO_VBEPKOM
USEREXIT_MOVE_FIELD_TO_VBSN
Con este exit de usuario se pueden incluir campos en la estructura VBSN (estado de
modificación para plan de entregas).
USEREXIT_MOVE_FIELD_TO_KOMKH
Con este exit de usuario se pueden incluir nuevos campos para la determinación de lotes
(cabecera de documento).
USEREXIT_MOVE_FIELD_TO_KOMPH
Con este exit de usuario se pueden incluir nuevos campos para la determinación de lotes
(posición de documento)
USEREXIT_CUST_MATERIAL_READ
Con este exit de usuario se puede lograr que el registro info de material del cliente se rellene con
otro número de cliente (p. ej. con una jerarquía de clientes)
USEREXIT_NEW_PRICING_VBAP
Posibilidad de introducir condiciones para realizar una nueva determinación de precio (p. ej. la
modificación de un determinado campo de la posición podría ser el requisito para la realización
de la determinación de precio). Encontrará más notas en MV45AFZB.
USEREXIT_NEW_PRICING_VBKD
Posibilidad de introducir condiciones para realizar una nueva determinación de precio (p. ej. la
modificación del grupo de clientes o del grupo de precios podría ser el requisito para la
realización de una nueva determinación de previo). Encontrará más notas en MV45AFZB.
USEREXIT_CONFIG_DATE_EXPLOSION
12
La lista de materiales se desglosa en el pedido con la fecha de entrada. Con este exit de usuario
se puede determinar con qué fecha diferente se tiene que desglosar la lista de materiales (p. ej.
desglose con la fecha preferente de entrega).
USEREXIT_CHANGE_SALES_ORDER
En la versión estándar de SAP, si hay una solicitud de pedido asignada y se modifica ésta o el
documento de ventas (p. ej. cantidad o fecha), la cantidad y la fecha confirmada del reparto del
documento de ventas modifican automáticamente.
Si desea modificar esta parametrización de la versión estándar, puede definir determinadas
condiciones para proteger sus órdenes de las modificaciones automáticas. Para ello, utilice este
exit de usuario. En esta posición, usted decide si los repartos se modifican o no.
USEREXIT_SET_STATUS_VBUK
En este exit de usuario se puede almacenar una determinada lógica para los campos de reserva
en VBUK (status de cabecera). El campo de reserva UVK01 se podría utilizar p. ej. para un
status de la orden adicional (análogamente: status de rechazo, etc.)
Para este exit de usuario están disponibles las siguientes áreas de trabajo:
o FXVBUV (incompleción)
USEREXIT_SET_STATUS_VBUP
En este exit de usuario se puede almacenar una determinada lógica para los campos de reserva
en VBUP (status de posición).
Para este exit de usuario están disponibles las siguientes áreas de trabajo:
o FXVBUV (incompleción)
USEREXIT_STATUS_VBUK_INVOICE
Con este exit de usuario se puede influir en el status de la factura a nivel de cabecera.
Los datos adicionales de cabecera se encuentran en el dynpro SAPMV45A 0309, y los datos adicionales
de posición en el dynpro SAPMV45A 0459. Estos dynpros contienen las imágenes de Include SAPMV45A
8309 ó SAPMV45A 8459 como exit de usuario. Estas imágenes también se hallan en imágenes
desplazables de la pantalla de resumen "Ventas" y de la etiqueta "Detalle de posición". También se puede
introducir los campos en la pantalla de resumen.
Los campos que se incluyen en el documento adicionalmente específicamente para una instalación
deberían incluirse en las imágenes de Include para la actualización. Si se necesita un módulo de
verificación específico para una aplicación para los campos, éste se puede incluir en el Include
MV45AIZZ. La llamada del módulo se produce en la lógica de proceso de la imagen de Include. Para
transportes de campo no tiene que efectuar ninguna modificación ni adaptación.
Ejemplo
13
Hay que incluir un nuevo campo, VBAK-ZZKUN, en la tabla VBAK. Si la verificación está definida
mediante el Dictionary ABAP/4 (valores fijos o tabla de verificación), el campo tiene que incluirse en la
imagen de Include SAPMV45A 8309 con el editor full screen. Para ello no es preciso modificar nada en la
lógica de proceso.
USEREXIT_MOVE_FIELD_TO_KOMK
Este exit de usuario puede utilizarse para incluir o proporcionar datos a campos de cabecera
adicionales en la estructura de comunicación fundamental para la determinación de la
bonificación en especie KOMK. Encontrará una descripción detallada de este exit de usuario en
la sección Nuevos campos para la determinación de la bonificación en especie.
USEREXIT_MOVE_FIELD_TO_KOMP
Este exit de usuario puede utilizarse para incluir o proporcionar datos a campos de posición
adicionales en la estructura de comunicación fundamental para la determinación de la
bonificación en especie. Encontrará una descripción detallada de este exit de usuario en la
sección Nuevos campos para la determinación de la bonificación en especie.
USEREXIT_MOVE_FIELD_TO_KOMP
Este exit de usuario se puede utilizar para incluir o proporcionar campos de posición adicionales
en la estructura de comunicación KOMP decisiva para la determinación de bonificación en
especie. Está descrito detaladamente en la sección Campos nuevos para la determinación de
bonificación en especie.
14
Exits de usuario para la gestión de contratos
exit de módulo de funciones V45W0001, para copiar datos de cabecera de contratos en las
posiciones
Actividades
Notas adicionales
Las ampliaciones, al contrario que las modificaciones, son independientes del release con el que se
trabaja, porque no se efectúan en el programa original de SAP, sino en un área de nombres reservada
para el cliente. Hallará la documentación sobre la ampliación mediante la tecla "Docu SAP" en la
transacción de ampliación.
15
Exits de usuario para la contingentación
Actividades
Notas adicionales
Las ampliaciones dependen básicamente del release (a diferencia de las modificaciones), puesto que no
se realizan en el original de SAP, sino en un área para nombres reservada a los clientes.
16
Exits de usuario para la verificación de disponibilidad
Los exits de usuario mencionados sólo se han previsto para proyectos llevados a cabo de acuerdo con la
Gestión SAP. Los exits de usuario sólo pueden instalarse tras haberlo consultado con SAP. SAP no se
responsabiliza de los usos realizados sin su supervisión.
USEREXIT_ADD_FIELD_TO_HEADER
USEREXIT_ADD_FIELD_TO_LINE
USEREXIT_DELIVERY_GROUPS
USEREXIT_MVERF_INIT
USEREXIT_QUOTA_KEY_VALUE
USEREXIT_AVAILABILITY_IN
USEREXIT_AVAILABILITY_OUT
USEREXIT_DARA_REFRESH
USEREXIT_PLANT_SELECTION
17
Exits de usuario para la gestión de abastecedores
Dispone de los siguientes exits de usuario para verificar los campos de reserva de clientes de VBLB-
USR01 a VBLB-USR05.
Los campos de reserva se utilizan en la industria de abastecedores y el sistema los llama en la lógica de
proceso de los dynpros para los datos de cabecera de entrega y de la orden de entrega con fecha/hora
exacta de suministro.
USEREXIT_CHECK_VBLB-USR01
USEREXIT_CHECK_VBLB-USR02
USEREXIT_CHECK_VBLB-USR03
USEREXIT_CHECK_VBLB-USR04
USEREXIT_CHECK_VBLB-USR05
En el área de la gestión de abastecedores, dispone, como ampliación de SAP del módulo de funciones
V45L0001. La ampliación contiene los exits de usuario siguientes:
General
Con este exit de usuario puede sustituir el método estándar con el que se determina el
destinatario de una notificación (a nivel de documento de compras o en el registro maestro de
clientes). Puede definir un destinatario especial para un documento entrante, acabado de tratar.
El sistema coteja una orden de entrega entrante con la orden actual o antigua, y determina
posibles desviaciones.
El exit de usuario se llama en conexión con la verificación de desviación estándar. Entonces
podrá procesar o modificar datos.
Con este exit de usuario puede modificar la estructura VBLB (documento de ventas: datos de
orden de entrega), antes de que el sistema copie los datos en la tabla interna de orden de
entrega.
EXIT_SAPMV45L_001
Con este exit de usuario, después de que el sistema haya generado una orden de entregas
previsional, todavía puede tratar los respectivos repartos de dicha orden.
EXIT_SAPMV45L_002
18
Con este exit de usuario puede modificar el calendario utilizado para una partición de orden de
entrega.
Para workflow
Con estos exits de usuario puede modificar los parámetros de workflow durante el proceso de
entrada de mensajes EDI.
Puede utilizar estos exits de usuario para el procedimiento abonos con creación de factura.
Actividades
1. Para ampliar adecuadamente un programa con sus requerimientos, puede utilizar un proyecto
ya existente o crear uno nuevo.
Complete el coding suministrado por SAP. Los módulos de funciones necesarios para ello con
textos breves, interfases y documentación, los proporciona SAP.
2. Active el proyecto.
Sólo entonces se procesará el coding ABAP/4. Hasta este momento las ampliaciones no tienen
efecto alguno.
Notas adicionales
Las ampliaciones son básicamente independendientes del release (a diferencia de las modificaciones),
puesto que no se realizan en el coding de SAP, sino en un área para nombres reservada a los clientes.
19
El procedimiento exacto para la creación de ampliaciones se describe en la documentación "Ampliación
de transacciones SAP". Seleccione para ello Utilidades -> Manual online en la transacción de ampliación.
20
Exits de usuario para la selección de productos
V45A0001 Exit de módulo de funciones para el desarrollo de los materiales alternativos para la
selección de productos.
Actividades
Notas adicionales
Las ampliaciones dependen básicamente del release (a diferencia de las modificaciones), puesto que no
se realizan en el original de SAP, sino en un área para nombres reservada a los clientes.
Cada ampliación está documentada. Encontrará esta documentación mediante el pulsador "Docu SAP" en
la transacción de ampliación.
21
Exits de usuario para el plan de facturación
BILLING_SCHEDULE_DELTA
USEREXIT_MOVE_FIELD_TO_FPLT
Con este exit de usuario se pueden proporcionar datos a campos propios en la tabla FPLT.
USEREXIT_MOVE_FIELD_TO_FPLA
Con este exit de usuario se pueden proporcionar datos a campos propios en la tabla FPLA.
USEREXIT_PRICING_PREPARE_TKOMX
Este exit de usuario se utiliza para insertar un campo adicional o para proporcionar datos a un
campo adicional en una estructura de comunicación decisiva para la determinación de precio.
Otra aplicación típica de este exit de usuario es la modificación de la longitud temporal de una
fecha de plan de facturación. Para ello puede sobreescribir los campos siguientes:
USEREXIT_DATE_PROPOSAL
En la versión estándar, las fechas se configuran según un modelo en el plan de facturación. Este
cuadro de fechas se basa en el intervalo de días. Con este exit de usuario se puede adaptar el
modelo al cuadro de fechas. Así, por ejemplo, el cuadro podría ser mensual.
Con este report se pueden actualizar los datos de cabecera de un plan de facturación. En
consecuencia, se pueden determinar fechas nuevas y configurarlas en el plan de facturación.
De este modo, se puede establecer la fecha de salida de mercancías, por ejemplo, como fecha
de inicio del plan de facturación.
En la versión estándar, la clase de plan de facturación se determina a partir del tipo de posición y
se configura en el plan de facturación.
22
Sin embargo, con este exit de usuario usted puede determinar la clase de plan de facturación en
relación con los datos de la cabecera de pedido o de la posición de pedido, etc.
Este exit de usuario sirve para modificar la fecha de factura desviada (FPLT-AFDAT).
23
Exits de usuario para facturación de gastos efectivos
Para la facturación de gastos efectivos antes del release 4.5A, dispone de los exits de usuario siguientes:
ampliación - RV45HFZZ
o USEREXIT_INV_REQ_ITEM
o USEREXIT_INV_REQ_ITEM_PARTNER
Para la facturación de gastos efectivos a partir del release 4.5A, dispone de los siguientes exits de
usuario:
ampliación V46H0001
o EXIT_SAPLV46H_001
o EXIT_SAPLV46H_002
Actividades
1. Cree su ampliación. Genere para ello un nuevo proyecto o utilice uno ya existente.
Complemente el coding suministrado por SAP. Los módulos de funciones que precisará para
ello, con su texto breve, interfase y documentación, le serán suministrados por SAP.
2. Active el proyecto.
Solamente una vez ejecutados estos pasos, procesará el sistema el coding ABAP. Antes no
tendrán efecto las ampliaciones.
Notas adicionales
Las ampliaciones, al contrario que las modificaciones, son básicamente independientes del release,
puesto que no se parametrizan en el sistema original, sino en un área de nombres reservada para el
cliente. Hallará la documentación para la ampliación mediante el pulsador "Docu SAP" en la transacción
de ampliación.
24
Exits de usuario en la expedición
Los exits de usuario tienen la clase de desarrollo VMOD. En el sistema puede encontrarlos del siguiente
modo:
HERRAMIENTAS -> ABAP/4 DEVELOPMENT WORKBENCH -> OBJECT BROWSER y luego visualizar
VMOD.
25
Exits de usuario en el transporte
Exits de usuario en el transporte
Para el transporte, dispone de ampliaciones que puede utilizar con la transacción CMOD.
Hallará una descripción exacta de las ampliaciones individuales en la documentación para cada
ampliación o para los módulos de funciones individuales, dentro de la transacción SMOD.
Puede visualizar todas las ampliaciones existentes dentro del área de transporte, si selecciona F4 en el
campo "Ampliación" y después introduce V56* en dicho campo y selecciona Ejecutar. Introduzca V54*
para obtener una lista de todas las ampliaciones para el área de gestión de gastos de transporte.
26
Exits de usuario en la factura
Dependiendo del rango de números se fija la fecha de factura mediante la tabla TVFKD (requisito
exclusivo de Italia).
Utilizando este exit de usuario, el exit de usuario USEREXIT_NUMBER_RANGE se fija
automáticamente en inactivo.
Este exit de usuario sólo se llama al crear la factura. Se utiliza para introducir datos diferentes o
adicionales en la cabecera y la posición de la factura a crear.
o USEREXIT_RELI_XVBPAK_AVBPAK
o USEREXIT_NEWROLE_XVBPAK_AVBPAK
o USEREXIT_NEWROLE_XVBPAP_AVBPAK
Para la transferencia a finanzas (grupo de funciones V60B) se dispone de los siguientes exits de usuario
en el programa SAPLV60B:
27
EXIT_SAPLV60B_002 (Ampliación SDVFX002): Modificar la posición de deudor ACCIT.
En este exit se puede influir en la posición de deudor del documento contable. Este exit se
procesa tras rellenar la estructura ACCIT de la cabecera del documento VBRK.
28
Exits de usario para la interfase general de factura
Con este exit de usuario para la interfase general de factura, pueden transferirse datos de
dirección divergentes para diferentes funciones de interlocutor de la interfase.
Con este exit de usuario para la interfase general de factura pueden transferirse nuevas
funciones de interlocutor de la interfase.
Con este exit de usuario para la interfase general de factura puede añadirse un campo clave en
el flujo comprimido.
Exit de usuario especial para la interfase general de factura, con el que puede añadirse un
campo clave en el flujo comprimido.
29
Exits de usuario para soporte de Ventas
o EXIT_SAPLV43M_007(Ampliación V43MLIS)
o EXIT_SAPMV43A_007 (AMpliaciónV43ADATA)
Actividades
1. Cree su ampliación. Para ello, cree un nuevo proyecto o utilice un proyecto ya existente.
Complete el coding suministrado por SAP. SAP pone a su disposición los módulos de funciones
necesarios para ello con texto breve, interfase y documentación.
2. Active el proyecto.
Sólo entonces se procesa el coding ABAP. Hasta entonces, las ampliaciones no son efectivas.
Notas adicionales
Las ampliaciones son, al contrario que las modificaciones, básicamente independientes del release, pues
no se efectúan en el original SAP, sino en un área de nombres reservada para el cliente.
30
Exits de usuario para listas
RVKPRFZ1: Permite rellenar la estructura de la lista de campos propios a nivel de cabecera y de posición.
Para las listas de precios del cliente previstos existen dos exits de usuario adicionales para completar la
estructura de comunicación. Estos exits no afectan a la estructura de lista, sino al transporte de datos y al
suministro de los nuevos campos insertados.
CUSTOMER_FILL_1
CUSTOMER_FILL_2
Dispone de exits de usuario que se pueden utilizar para listas en ventas y en la facturación. Mediante
estos exits de usuario podrá visualizar campos adicionales de documento, dirección y status, o campos
originarios de tablas propias del cliente. Encontrará estos exists de usuario en la actividad IMG Campos
nuevos para listas de los documentos comerciales.
31
Exits de usuario p.tarjetas de pago
El exit de usuario AUTHORIZATION_VALUE_SPLIT está a su disposición en el include MV45AFZH.
Mediante este exit de usuario se puede hacer que el sistema cree simultáneamente varias autorizaciones
en el pedido de cliente. Esto tiene sentido si, por ejemplo, se prevé que se van a crear varias entregas
para un pedido de cliente mediante puestos de expedición diferentes en las posiciones.
32