PDA

Ver la Versión Completa : Norma de liquidación en orden PM


bernardpm
26/04/15, 00:28:16
Buenas noches estimados, una consulta, quería saber de que forma puedo lograr que la norma de liquidación de la orden se proponga al momento de crear la orden (o en su defecto al momento de crear y grabar la orden de trabajo). Actualmente en la configuración la norma de liquidación se propone cuando la orden de trabajo es liberada.
He revisado en la configuración en la ruta: Mante. y serv. al cliente/Gestión de manto y serv./ordenes de manto y serv/Funciones y parametr. de clases de orden/Norma de liquidación: Fecha y hora. Existen 3 opciones: 1. Obligatorio para lanzamiento 2. Regla de asignación p. liberación y obligatorio para cierre . Pero ninguna de estas opciones me permite proponer la norma de liquidación al momento de crear la orden de trabajo.

Gracias.

Ferchin54
27/04/15, 19:15:46
En la ruta: Mantenimiento y Serv/ Gestión de Mtto y Serv/Parametrizaciones básicas/ Liquidación de la orden general/ Actualizar perfil de liquidación.
Allí puedes definir el campo de propuesta de imputación y ese será el que se despliegue al tratar la orden.

bernardpm
27/04/15, 21:21:04
En la ruta: Mantenimiento y Serv/ Gestión de Mtto y Serv/Parametrizaciones básicas/ Liquidación de la orden general/ Actualizar perfil de liquidación.
Allí puedes definir el campo de propuesta de imputación y ese será el que se despliegue al tratar la orden.

Hola Fernando, gracias por responder, pero la configuración que tu me indicas si está correcta, lo que se requiere es lo siguiente: El usuario crea la orden de trabajo, graba la orden y en ese momento se crea la norma de liquidación de la orden (sin que la orden esté liberada). Actualmente está configurado para que la norma de liquidación se cree cuando la orden sea liberada.
En la configuración estándar no he encontrado alguna opción para que la norma de liquidación se genere al momento de grabar la orden de trabajo.:confused:

Dlanor20777
28/04/15, 11:29:33
Hola Fernando, gracias por responder, pero la configuración que tu me indicas si está correcta, lo que se requiere es lo siguiente: El usuario crea la orden de trabajo, graba la orden y en ese momento se crea la norma de liquidación de la orden (sin que la orden esté liberada). Actualmente está configurado para que la norma de liquidación se cree cuando la orden sea liberada.
En la configuración estándar no he encontrado alguna opción para que la norma de liquidación se genere al momento de grabar la orden de trabajo.:confused:

Esa configuración o ejecución viene de manera estandar al momento de liberar y en mi caso no he podido modificarlo.

Pudieses crear una ampliación que al momento de grabar genere la norma de liquidación.

Saludos.

bernardpm
28/04/15, 16:18:38
Esa configuración o ejecución viene de manera estandar al momento de liberar y en mi caso no he podido modificarlo.

Pudieses crear una ampliación que al momento de grabar genere la norma de liquidación.

Saludos.


Hola, gracias en eso había pensado pero no he podido encontrar algún exit o ampliación que pueda usar.

Dlanor20777
28/04/15, 16:32:34
Hola, gracias en eso había pensado pero no he podido encontrar algún exit o ampliación que pueda usar.

Utiliza esta amigo:

Ampliación IWO10009 Orden PM: Verificación de cliente al "Grabar"

Exit funciones EXIT_SAPLCOIH_009

Tx SMOD -> IWO10009.

Exit funciones -> EXIT_SAPLCOIH_009

Si lo quieres ver luego de activarlo por la SE38:

INCLUDE -> ZXWOCU07.

Saludos.

bernardpm
28/04/15, 19:45:52
Utiliza esta amigo:

Ampliación IWO10009 Orden PM: Verificación de cliente al "Grabar"

Exit funciones EXIT_SAPLCOIH_009

Tx SMOD -> IWO10009.

Exit funciones -> EXIT_SAPLCOIH_009

Si lo quieres ver luego de activarlo por la SE38:

INCLUDE -> ZXWOCU07.

Saludos.


Gracias amigo, entonces lo que tendría que hacer es debugear para saber en que parte del programa de la transacción IW31 se graba la orden y se agregue el código para la creación de la norma de liquidación?. Una consulta esto significaría modificar el estandar SAP?

Dlanor20777
29/04/15, 12:01:35
Gracias amigo, entonces lo que tendría que hacer es debugear para saber en que parte del programa de la transacción IW31 se graba la orden y se agregue el código para la creación de la norma de liquidación?. Una consulta esto significaría modificar el estandar SAP?

No es una modificación, no propiamente, es una ampliación, al momento de Grabar ya pasas por ese Include, es decir, que si ingresas un codigo allí, y le das grabar, ese codigo se ejecutara.

Tambien he utilizado esta ampliación, que va mas directo a la norma de liquidación:

Ampliación IWO10027 Exit de usuario: Crear norma liquidación propia de cliente

Exit funciones EXIT_SAPLCOI1_027

Saludos.

bernardpm
01/05/15, 17:38:10
No es una modificación, no propiamente, es una ampliación, al momento de Grabar ya pasas por ese Include, es decir, que si ingresas un codigo allí, y le das grabar, ese codigo se ejecutara.

Tambien he utilizado esta ampliación, que va mas directo a la norma de liquidación:

Ampliación IWO10027 Exit de usuario: Crear norma liquidación propia de cliente

Exit funciones EXIT_SAPLCOI1_027

Saludos.

Hola, gracias, si lo que se requiere es que al momento de crear y grabar la orden de trabajo se cree la norma de liquidación, es decir va a jalar ese dato desde el objeto técnico. Para este caso cual seria mas recomendable usar : El IWO10009 EXIT_SAPLCOIH_009 o el IWO10027 EXIT_SAPLCOI1_027.

Gracias.

Dlanor20777
04/05/15, 12:55:52
Debes verificar si al momento de grabar se ejecuta la ampliación IWO10027 EXIT_SAPLCOI1_027, es decir, que se cree la norma de liquidación, de lo contrario deberas usar la otra ampliación.

Saludos.

juank.bch
26/04/17, 16:35:40
No es una modificación, no propiamente, es una ampliación, al momento de Grabar ya pasas por ese Include, es decir, que si ingresas un codigo allí, y le das grabar, ese codigo se ejecutara.

Tambien he utilizado esta ampliación, que va mas directo a la norma de liquidación:

Ampliación IWO10027 Exit de usuario: Crear norma liquidación propia de cliente

Exit funciones EXIT_SAPLCOI1_027

Saludos.

Buenas tardes

Dlanor20777 te pregunto, la ampliación que mencionas veo que sirve para llenar el grid de normas de liquidación, yo necesito es que cuando el usuario vaya a esta poner automáticamente una información, pero nose en que punto puedo implementar esta parte, como lo identifico?

Gracias

Dlanor20777
26/04/17, 17:24:34
Buenas tardes

Dlanor20777 te pregunto, la ampliación que mencionas veo que sirve para llenar el grid de normas de liquidación, yo necesito es que cuando el usuario vaya a esta poner automáticamente una información, pero nose en que punto puedo implementar esta parte, como lo identifico?

Gracias

Claro yo la coloco automáticamente según una condición:

IF CAUFVD_IMP-IAUFNR NE ''.

"Agrego como norma de liquidación la orden CO Clase de Liquidación TOT.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'GES'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

"Agrego como norma de liquidación la orden CO Clase de Liquidación PER.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'PER'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

ENDIF.

Donde CAUFVD_IMP-IAUFNR para mi, es el numero de orden CO.;) :rolleyes:

Saludos.

juank.bch
26/04/17, 17:30:36
Claro yo la coloco automáticamente según una condición:

IF CAUFVD_IMP-IAUFNR NE ''.

"Agrego como norma de liquidación la orden CO Clase de Liquidación TOT.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'GES'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

"Agrego como norma de liquidación la orden CO Clase de Liquidación PER.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'PER'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

ENDIF.

Donde CAUFVD_IMP-IAUFNR para mi, es el numero de orden CO.;) :rolleyes:

Saludos.

Gracias de ante mano por tu pronta respuesta

Tengo la duda es como implemento esa ampliación, en el poco tiempo que llevo como ABAP nunca me había tocado hacer algo así, entonces mi duda es en donde debo llamar la función o en donde debo colocar el llenado de los campos para que al llamar la dynpro estos ya esten? debo generar un punto de ampliacion en la dynpro?

Espero me haga entender y perdonas si no fui claro o se nota mi poca experiencia

Dlanor20777
26/04/17, 17:39:08
Gracias de ante mano por tu pronta respuesta

Tengo la duda es como implemento esa ampliación, en el poco tiempo que llevo como ABAP nunca me había tocado hacer algo así, entonces mi duda es en donde debo llamar la función o en donde debo colocar el llenado de los campos para que al llamar la dynpro estos ya esten? debo generar un punto de ampliacion en la dynpro?

Espero me haga entender y perdonas si no fui claro o se nota mi poca experiencia

Te explico:
1. No debes llamarla en ningun lado, ya existe, es un punto por el cual pasa el programa, solo que no tiene ningun código.
2. No debes llenar campos en dympro, los datos vienen de la orden de mantenimiento en este caso.
3. Debes crear un proyecto en la CMOD, y agregas el componente EXIT_SAPLCOI1_027, por siguiente veras el Include ZXWOCU24, das doble clic en el y te dira que no existe que si deseas crearlo, allí lo que haces es activarlo. Y por ultimo dentro de este Include colocas el código.

Tus datos de entrada vienen en la CAUFVD_IMP.

Por ejemplo allí podrás tener, la clase de orden, clase de actividad PM, entre otros.

Saludos.

juank.bch
26/04/17, 17:42:47
Claro yo la coloco automáticamente según una condición:

IF CAUFVD_IMP-IAUFNR NE ''.

"Agrego como norma de liquidación la orden CO Clase de Liquidación TOT.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'GES'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

"Agrego como norma de liquidación la orden CO Clase de Liquidación PER.
pmdfu_tab-konty = 'ORD'.
pmdfu_tab-fdind = CAUFVD_IMP-IAUFNR.
pmdfu_tab-perbz = 'PER'.
pmdfu_tab-prozs = 100.

APPEND pmdfu_tab.

ENDIF.

Donde CAUFVD_IMP-IAUFNR para mi, es el numero de orden CO.;) :rolleyes:

Saludos.

Dlanor20777 enserio muchas gracias por la información me ha quedado claro lo que me has dicho! enserio gracias por tu atencion

Dlanor20777
26/04/17, 17:45:43
Dlanor20777 enserio muchas gracias por la información me ha quedado claro lo que me has dicho! enserio gracias por tu atencion

Por nada amigo, saludos.;)