Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - metalgod

Páginas: [1]
1
Programación ABAP / Base de datos Logica PNP
« en: 13 de Septiembre de 2016, 08:08:14 pm »
Hola, buenas tardes

Tengo un problema con un reporte de HCM usando base de datos lógica.

El tema es asi:

Tengo un reporte con base de datos logicas con una pantalla de seleccion, ejecuto y se muestra un alv, todo bien hasta ahi.

Pero cuando ingreso con un usuario que tiene permisos solo para algunos infotipos de todos los que se usan, se ejecuta el reporte, muestra el alv como tiene que ser, pero al dar en back (F3), aparece una pantalla con un texto donde informa que hubo registros que no se tuvieron en cuenta

El texto es:

"Driver base de datos no ha considerado números personal
Motivo1: falta autorización; ctdad.números personal no consider.: 39.054"

Si se da en back de nuevo, va a la pantalla de seleccion como tiene que ser.

Pero tengo esa pantalla en el medio que por lo que lei es algo estandar de las base de datos logicas

¿Alguna vez les paso o tienen idea de como sacarla, evitarla o esconderla?

Espero que me puedan ayudar.

Gracias.

Saludos.

2
Programación ABAP / Select option a tabla
« en: 22 de Abril de 2015, 05:03:53 pm »
Hola, como estan?

Mi pregunta es esa, hay alguna forma simple de poder pasar de un select option a una tabla interna? Ya se que con un simple loop y el campo low del select option asigno la variable, pero esto es solo cuando son valores individuales, si me ingresan un rango? por ejemplo materiales desde 1 a 200 como obtengo los valores del pedido para pasarlos a una tabla interna? Se puede? Hay alguna forma corta?

El porque de esto, es que se ingresa por pantalla un rango de números de almacén, y otro de departamentos, se procesan datos y se envía un correo, en el correo, va la información de los almacenes y departamentos ingresados por pantalla.

De esto, no hay problema cuando son datos individuales, haciendo un loop al select option y asignando el valor low, pero quería ver que formas había, siendo por código manual, modulo de función, método, et, de poder hacer lo mismo pero si se ingresa un rango, por ejemplo desde 100 hasta 200, como saber los valores del medio de ese rango para mostrarlos.

No se si me explique.

Muchas gracias.

3
Programación ABAP / Cambio de codigo de transaccion en viajes
« en: 20 de Noviembre de 2014, 03:53:09 pm »
Hola, buenos días.

Tengo que realizar un cambio en el importe de la clase de gastos y afectar la tabla FMIOI. Esto lo realizo correctamente utilizando la función HRTRV_IF_MODIFY_TRIP.

El problema es que por ejemplo, el viaje originalmente en el campo FMIOI-TCODE tiene el valor TP04, y luego de usar la función mencionada, cambia a PR01, hay alguna manera de evitar este cambio a la transaccion FMIOI? Alguna BADI, BAPI, EXIT, no pude encontrar nada, es el problema radica en que el usuario solo necesita que esto se realice cuando FMIOI-TCODE sea TP04 o PR05.

La primera vez funciona porque cumple la condición, pero ya al modificar con la función modifica el valor de transacción y no es posible el re-procesamiento por tener otro valor.

Espero que me ayuden. Muchas gracias

Saludos.

4
Programación ABAP / ALV Grid OO con Checkbox
« en: 29 de Septiembre de 2014, 10:36:25 pm »
Buenas tardes,

Alguien tendria un ejemplo sencillo de ALV Grid Orientado a obtetos donde una columna sean checkbox?
El problema que tengo es el siguiente:
logre poner checbox a los registros, en una de sus columnas, agregue un boton a la toolbar; todo anda perfecto, si no selecciono nada y presiono el boton, hace lo que tiene que hacer; pero cuando selecciono el checkbox, al dar en el boton, me tira un dump

Categoría Error de programación ABAP
Err.tmpo.ejec. GETWA_NOT_ASSIGNED
Programa ABAP CL_GUI_ALV_GRID===============CP
Application Component BC-SRV-ALV

Texto breve
Field symbol has not been assigned yet.

¿Qué ha sucedido?
Error in the ABAP Application Program
The current ABAP program "CL_GUI_ALV_GRID===============CP"
had to be terminated because it has come across a statement that unfortunately cannot be executed.

Alguien sabe que podra ser?
Muchas gracias,
Ojala puedan ayudarme pronto.
Saludos

5
Programación ABAP / IDOC DEBMAS
« en: 02 de Septiembre de 2014, 04:18:49 pm »
Hola, buenos días,

Necesito modificarle información al segmento E1KNA1M para el tipo de IDOC DEBMAS (tipo base: DEBMAS07) mediante algún exit, badi o enhancement.

Actualmente solo pude encontrar el exit EXIT_SAPLVV02_001, pero solo me trae una parte de la información en una estructura en un campo de longitud 1000. También encontré la BADI IDOC_DATA_MAPPER, pero tampoco tengo lo necesario para poder modificar valores de la info que trae el IDOC.

Alguien podrá ayudarme?

Muchas gracias de antemano.

6
Programación ABAP / Problema con funcion IN UPDATE TASK
« en: 25 de Julio de 2014, 06:30:52 pm »
Buenas, quería preguntar si a alguien alguna vez le paso o sabe como resolverlo,

Tengo un EXIT (EXIT_SAPMM06E_013 ) para la creación/modificación de pedidos en ME21N/ME22N al momento de guardar.

Dentro del EXIT llamo a una función CALL FUNCTION nombre IN UPDATE TASK

la idea es que como esta en actualización, primero se hace el COMMIT estándar, se crea el pedido, se llama a la función, y dentro de esta se hacen ciertas validaciones y se llama a la BAPI_PO_CHANGE donde inserto una posición.

La cuestión es que cuando hago que frene en la función de actualización con el debug, el documento se modifica correctamente. Pero si no hago que frene, solo guardo sin hacer debug, no funciona, parece como que a la función ni siquiera la llama.

Alguna idea? Necesito ayuda urgente.

Muchas gracias

7
Programación ABAP / Validar inserciones ME21N, ME22N
« en: 23 de Julio de 2014, 04:04:53 pm »
Hola, buenos dias, tengo el siguiente problema:

Tengo que realizar unas validaciones para modificacion para las transacciones ME21N y ME22N, uso la Badi ME_PROCESS_PO_CUST metodo POST, dentro del metodo, llamo a una funcion donde ejecuto la BAPI_PO_CHANGE en modo test.
La funcion me dvuelve una tabla con todos los errores que hubo "simulando" que se insertan lineas dando los errores y warnings de dichas posiciones.

Pero al terminar, me genera un dump CL_PO_HEADER_HANDLE_MM, y el pedido se modifica, que es lo que no quiero, ya que se devolvieron errores y no se debe permitir guardar, lo cual hago con

INCLUDE mm_messages_mac.

mmpur_message_forced 'E' 'ME' '083' 'ERROR' '' '' ''.
CALL METHOD im_header->invalidate( ).

Lo que me gustaria saber es como resolver el DUMP. ya que el mensaje por ahora lo tengo comentado, pero el error mencionado se sigue generando, no se en que va.

Si utilizo el metodo PROCESS_ITEM, al tener dentro la llamada a la funcion y dentro de la misma hace una llamada a la BAPI_PO_CHANGE, por mas que este en modo test, el metodo de la BADI se llama infinitamente, por lo tanto no me sirve.

Necesito ayuda urgente con este tema, Espero que puedan ayudarme,

Muchas gracias.

8
Programación ABAP / ME21N Exit/BADI
« en: 18 de Julio de 2014, 07:13:02 pm »
Hola a todos,

Necesito que me ayuden,

Tuve que implementar la BADI ME_PROCESS_PO_CUST método PROCESS_ITEM y me las ingenie usando la BAPI_PO_CHANGE para insertar una posición al pedido.

Ahí todo bien, pero solo me sirve cuando el pedido esta creado en la EKKO y EKPO y yo entro a la ME21N lo modifico y lo guardo, ahí si me inserta la linea, pero el problema se da cuando el pedido es desde cero, ya también debería poder insertar una posición mas de acuerdo a unas validaciones con respecto a las que se encuentran actualmente. Pero la BAPI_PO_CHANGE, para este caso me da error, porque el pedido no esta creado, por lo tanto tampoco tengo el numero de documento.

Esto pude solucionarlo a medias utilizando el método POST, obtengo el numero de documento que se va a crear, pero como sigue sin estar creado, cuando uso la BAPI_PO_CHANGE, me da error, porque es pedido no existe.

Necesitaría de su ayuda urgente. La necesidad es encontrar una BADI, EXIT o lugar donde hacer un Enhancement en el cual el pedido ya este creado y yo pueda utilizar la BAPI_PO_CHANGE para insertar la posición requerida.

Suena complicado, no pude encontrar nada en Internet relacionado a este problema. Espero me puedan ayudar, con esto que pido o con algún ejemplo de como hacerlo.

Desde ya muchas gracias.

P.D.: Tambien implemente el exit EXIT_SAPMM06E_013, llegando al mismo resultado.

9
Programación ABAP / Insertar nueva posicion en pedido
« en: 16 de Julio de 2014, 06:33:49 pm »
Hola, alguien sabe como hacer para inertar un nuevo item a un pedido?

Tengo que hacer validaciones, y si cumplen, insertar una nueva posicion al pedido.

Esto usando la badi ME_PROCESS_PO_CUST en el metodo PROCES_ITEM, lo que hago es obtenerme los items, y para cada uno hacer una validacion, y como mencione, para el que cumpla, agregar una nueva posicion.

Una vez obtenido todo lo del pedido mas las lineas a insertar, intentaba usar la BAPI_PO_CHANGE, pero no se si sirve para este proposito.

Necesito ayuda urgente. muchas gracias.

PD: tiene que servir para me21n, me22n y me23n.

10
Programación ABAP / Xml / Xslt para ABAP [Urgente!!!!]
« en: 21 de Febrero de 2014, 11:59:53 am »
Hola abapers. necesito si pueden indicarme alguna pagina web o manual sobre explicacion desde el principio,aplicaciones y ejemplos sobre el uso de xml y xslt en ABAP, preferentemente en español pero si esta en ingles no importa.Pueden ser paginas web, tutoriales, pdf, documentos, presentaciones, lo que pueda haber.

Desde ya muchas gracias.

11
Programación ABAP / Valor vacio
« en: 13 de Enero de 2014, 04:11:21 pm »
Hola gente,

tengo un inconveniente

Tengo una llamada a la transaccion MRKO pasandole ciertos parámetros desde un reporte ABAP.

Uno de esos parámetros puede estar vacio.

Aca el problema, cuando ese valor se encuentra vacio, se pasa erroneo a la transaccion diciendome que no hay datos, no asi cuando ese valor se encuentra con algo.

Si ejecuto la MRKO a parte con los mismos datos que mi reporte, dejando ese parametro vacio tambien anda lo mas bien.

Por lo que veo, el valor vacio no se pasa correctamente, pongo la llamada  para mostrar como se realiza

*   Realizar el llamado a la MRKO.
    SUBMIT rmvkon00                                     
           WITH so_bukrs-low  = vl_sociedad
           WITH so_lifnr-low    = vl_proveedor   
           WITH so_werks-low = vl_centro
           WITH so_bldat        IN rango
           WITH pa_xabr         = space "liquidar
           WITH pa_xanz         = c_x    "visualizar
           AND RETURN.


Espero que puedan ayudarme. Muchas gracias.

12
Programación ABAP / Cadena de caracteres
« en: 31 de Julio de 2013, 04:39:25 pm »
Buenas, como están?

mi consulta es sobre cadenas de caracteres:

Tengo una variable de tipo string, con una frase y quiero poder reemplazar una letra por otra, esta letra a reemplazar se encuentra en el medio, como puedo hacer? el tipo string no me permite una asignación desplazándome hasta el caracter en cuestión y la sentencia REPLACE solo me reemplaza la primer ocurrencia, no me permite posicionarme

  DATA:
        cad TYPE string VALUE 'SOY UNO CADENA'.


""""""""""""  cad+6(1) = 'A'. ( no me lo permite hacer por se un tipo string y no        """"""""""""  permite la asignación

"""""""""""" REPLACE 'O' WITH 'A' INTO cad. (me reemplaza solo la primer """""""""""" ocurrencia de 'O'

De la única manera que pude usar la asignación con desplazamiento es declarar la variable de tipo c, pero no me sirve, tiene que ser un string, tiene que poder hacerse.

Agradezco su ayuda, saludos

13
Programación ABAP / Problema con Enhancemnet - URGENTE
« en: 24 de Mayo de 2013, 04:21:51 pm »
Buenos dias,

El problema es el siguiente

Debo crear un Enhancement en

*programa
   SAPLMEPO

 * include
   MM06EF0C_CUSTOMER_DATA_CHECK

*FORM
   customer_data_checkInclude

en este ultimo selecciono programa, ampliar
tratar
opiciones de ampliacion
insertar puntos de ampliacion implicitos
me marca al principio del form
me paro en ese punto, vuelvo a tratar, opciones de implementacion, crear implementacion, elijo CODIGO FUENTE (implementacion condicional)
lo creo con un nombre Z en un paquete y una orden, pongo un BREAK con mi usuario y  lo guardo y activo
para comprobar si se creo bien, voy a la Tx. SE20, coloco el nombre de mi punto de ampliacion y pongo vizualizar, y aca mi problema

al dar doble click cobre el enhancement, me dice EL OBJETO NO EXISTE
a que puede deberse?

lo que he notado es que al crearlo, no me da a elegir en que programa lo quiero crear, esto es un proble, el objeto esta, pero al mismo tiempo no esta, cuando pongo un brak poin en mi enhacement en el mandante de pruebas, me dice que no se puede determiner el lugar donde insertar el breakpoint.

Alguien puede ayudarme? que es lo que estoy haciendo mal? necesitaria ayudar URGENTE. Gracias

Saludos

14
Programación ABAP / Transaccion ME21n
« en: 23 de Mayo de 2013, 04:32:34 am »
Buenas tardes, necesito un super favor

espero que alguien pueda ayudarme

necesito saber en que lugar crea el pedido la Transacción ME21n

se que la Badi con sus métodos se hacen con la implementación de la Badi ME_PROCESS_PO pero lo que necesito es que cree el pedido con las posiciones que pasen la prueba de disponibilidad de stock, y las que no tengan stock, solo dar warnings y obviarlas en la creación del pedido, no se si me explico, el pedido se crea cuando se le da a guardar, he pasado el Debug por muchos lados y no puedo dar con el lugar donde se crea el pedido, espero que me puedan ayudar, muchas gracias, espero una pronta respuesta.

saludos.

Páginas: [1]