Ver Mensaje Individual
  #2  
Viejo 10/07/13, 15:58:06
itzi2001 itzi2001 is offline
Member
 
Fecha de Ingreso: ago 2006
Localización: Argentina
Mensajes: 95
Hola Falcon

- Una alternativa seria que en el esquema de calculo la coloques como obligatoria, de esa manera siempre te va a pedir que este cargada, otra forma mas compleja es controlar por exit:
- exit mv45afzz

o USEREXIT_PRICING_PREPARE_TKOMK (modulpool SAPLV60A, programa
RV60AFZZ)
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


o USEREXIT_PRICING_PREPARE_TKOMP (modulpool SAPLV60A, programa
RV60AFZZ)
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.

Va esta un poco complicadito porque deberias verificar todas las tablas asociadas a la secuencia de acceso MWST ejemplo: A612, A608, A610, A2, A611, A745 entre otras, vas a tener que validar que alguna este cargada minimanente, de esa manera te aseguras que se determinara en el pedido, teniendo en cuenta
KSCHL = MWST(clase de condifion)
KAPPL = V (comercial) Aplicacion de clase de condicion
Campos de la secuencia...
datbi GE sy-datum. (para que no te tome condiciones marcadas para borrado)
IF sy-subrc EQ 4 AND <t_cond>-kschl EQ 'MWST'.
MESSAGE e0xx(yxx) WITH <t_cond>-kschl *te de error si no encuentra valor para la clase de condicion

Saludos,
Paola

Responder Con Cita