Entrar
¿Usuario nuevo? Regístrate
abap4 · ABAP 4
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes buscar mensajes antiguos en un grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Manual de Batch Input   Lista de mensajes  
Responder | Reenviar Mensaje #8858 de 22591 |
Re: [ABAP4] RE: Manual de Batch Input

bueno, bueno, bueno, bueno
cansaste, pibe
tu MEDIOCRIDAD agresiva no le sirve a este foro, asique afloja con la
pavada y dedicate a demostrar que sabes algo, ademas de ortografia y
chistes malos
parece que sabes como se escribe input pero no sabes para lo que sirve un
foro....te cuento que no es para llenar la casilla de los demas con
mensajes desagradables, solo para preguntar o responder consultas
asique, pibe, avivate y date cuenta que no sos gracioso





"nestorelrosado" <nestorelrosado@...> con fecha 02/02/2004
09:58:04 a.m.

Por favor, responda a abap4@yahoogroups.com

Destinatarios: abap4@yahoogroups.com

CC:

Asunto: [ABAP4] RE: Manual de Batch Input

Seguridad: |------------------|
| [ ] Confidencial |
|------------------|

Importancia: |-------------|
| ( ) Urgente |
| (*) Normal |
| ( ) FYI |
|-------------|



Escribistes "imput" en el asunto del mail que mandastes al grupo de
SAPR3. Dudo que el manual te sirva para algo, si bien es muy claro
para programadores, es ilegible para gente que no tiene idea de
programacion.
Hay un flaco buscando laburo que esta por sacar pasaje a Irak, ¿
porque no le das una mano y lo tomas ?.
Ciao.


--- En abap4@yahoogroups.com, Enrique F. López Flores
<vikingo_argentino@y...> escribió:
> Muchas gracias a todos y disculpen la polémica!!...no creí que
fuera tan grave.
> Vicky...buenísimo tu manual.
> Nestor...que te puedo decir...¿Quién escribió Input con "m"?...
> ----- Original Message -----
> From: Arkaitz Arrazola Aranzbal
> To: abap4@yahoogroups.com
> Sent: Monday, February 02, 2004 8:58 AM
> Subject: Re: [ABAP4] RE: Manual de Batch Input
>
>
> Tienes 2 opciones, o batch input, o call transaction, dependiendo
para que
> los quieras tendrás que escoger. Para una carga inicial
necesitarás un batch
> input, mientras que para un desarrollo que llame a una
transacción
> necesitarás un call transaction.
>
> Los batch inputs y call transactions, son programas que permiten
realizar
> tareas sin intervención del usuario. La principal diferencia
entre los dos
> métodos es que en el primer caso el juego de datos se graba en un
fichero
> interno que podremos ejecutar cuando deseemos, en el segundo caso
se ejecuta
> la transacción en directo.
>
> Estos programas tienen dos funciones principales.
>
> 1. Cargas masivas de datos en el sistema.
> 1.1. Dar de alta nuevos materiales, (subiendo los datos
desde un fichero).
> 1.2. Cambiar un campo del maestro de clientes. ( Buscar los
teléfonos de
> todos lo clientes, y ponerles el prefijo en función de la
provincia)
> 2. Realizar tareas automáticas cuando el usuario lo solicite.
> 2.1. Un programa con una pantalla principal, y que cuando el
usuario
> apriente un botón de status, el sistema le ejecute una
transacción
> rellenando los campos automáticamente.
> ¿Qué es un juego de datos?
> La dificultad de un Batch input o call transaction reside en
generar el
> juego de datos, prácticamente es lo que diferencia uno de otros.
> El juego de datos es una secuencia de los pasos que tiene que ir
siguiendo
> una cierta transacción, y qué campos tiene que ir rellenando y
con qué
> valores.
> Los juegos de datos se guardan dentro una tabla interna con una
estructura
> BDCDATA.
>
> Componente Descripción
> PROGRAM Programa
> DYNPRO Número de la dynpro
> DYNBEGIN Indica si es una pantalla nueva
> FNAM Nombre de la variable que hay que rellenar dentro de la
dynpro actual
> FVAL Valor que se inserta dentro de la variable que se
indica en FNAM.
>
> Cada registro de la tabla interna indicará o una pantalla, o bien
el nombre
> de una variable con el valor que contendrá.
>
> Estos campos los rellenan automáticamente las FORMS del ejemplo:
> perform bdc_dynpro using 'PROGRAM' 'DYNPRO'.
> perform bdc_field using 'FNAM' 'FVAL'.
> Normalmente el campo FVAL pasado a la Form bdc_field suele ser un
campo de
> la tabla interna.
> Para cada Dynpro es obligatorio que se incluya un FNAM con el
valor OK_CODE,
> y como FVAL, la función de la transacción.
>
> PROGRAM DYNPRO DYNBEGIN FNAM FVAL
> Programa1 Nnnn X
> Campo_1 Valor_1n
> Campo_2n Valor_2n
> BDC_OKCODE 'XXXX'
> Programa2 Nnnn X
> Campo_1 Valor_1n
> Campo_2n Valor_2n
> BDC_OKCODE 'XXXX'
>
>
>
> Cómo generar un juego de datos.
> SAP dispone de una herramienta (grabadora) para conocer cual es
la secuencia
> de pantallas que seguimos, los ok_codes, y los nombre de las
variables que
> rellenamos. La grabadora guardará todos los pasos que realicemos
a lo largo
> de una transacción.
> Esta es la mejor forma para obtener la secuencia de pantallas y
campos.
> Si se desea realizr de modo manual:
>
> 1.- Para saber el nombre del programa y nº de dynpro para una
transacción,
> hay que ir al menu de Sistema, y pulsar sobre Status...,
Aparecerá una
> pantalla donde indica el programa, transacción, número de dynpro,
etc....
> 2.- Para conocer el nombre de un campo, hay que colocarse encima
del campo,
> pulsar F1, y posteriormente apretar Datos Técnicos.
> 3.- Para conocer el ok-code de una función, pulsar con el botón
izquierdo
> del ratón sobre la función; Sin soltar el botón alejar el ratón,
y
> posteriormente apretar F1.
> Diferencias entre un Batch-input y un call transaction.
> Si en vez de un Batch input quisieramos un Call transaction,
habría que
> substituir el
> Start-of-selection por:
>
> start-of-selection.
> perform subir_fichero.
> * perform abrir_juego_datos.
> perform generar_juego_datos.
> * perform cerrar_juego_datos.
> CALL TRANSACTION 'XXXX' USING i_bdcdata
> MODE modo
> MESSAGES INTO i_messages.
>
> Además se debe de asteriscar la línea: perform bdc_transaction
using 'FS00'.
> Que se encuentra dentro de la Form generar_juego_datos.
> Como se puede observar la diferencia de dificultad entre uno y
otro es nula,
> por tanto tenemos que seleccionar uno u otro en función de las
necesidades
> que se tengan.
>
> En el caso en que se tienen que ejecutar transacciones sueltas
(normalmente
> interfases que ayudan al usuario) se tiene que ejecutar siempre
con un call
> transaction, mientras que el caso de cargas masivas se puden
realizar con
> cualquiera de los dos métodos, a pesar que se recomienda usar el
batch
> input.
>
> Las ventajas del Batch input con respecto al Call transaction son
tres:
> 1. El juego de datos se puede ejecutar en otro momento.
> 2. Genera automáticamente un log de cada una de las
transacciones.
> 3. Cuando se ejecuta el juego de datos, el sistema guarda
todos aquellos
> registros que han tenido algún tipo de error, y que por tanto no
se han
> realizado correctamente.
>
> Un ejemplo.
> data: begin of itab occurs 0,
> cuenta like skb1-saknr, "Cuenta mayor.
> status(4). "Grupo status.
> data: end of itab.
>
> data: bdcdata like bdcdata occurs 0 with header line.
>
>
> selection-screen begin of block b1 with frame title text-001.
> parameters: fichero like rlgrap-filename obligatory,
> jueg_dat(12) obligatory.
> selection-screen end of block b1.
>
> at selection-screen on value-request for fichero.
> perform seleccionar_fichero.
>
> start-of-selection.
> perform subir_fichero.
> perform abrir_juego_datos.
> perform generar_juego_datos.
> perform cerrar_juego_datos.
>
> *_____________________________________________Form
seleccionar_fiechero
> form seleccionar_fichero.
> call function 'WS_FILENAME_GET' "Esta función abre el
explorador
> exporting
> def_path = 'o:/ficheros bi'
> mask = ',*.txt,*.txt.'
> importing
> filename = fichero.
>
> endform. " seleccionar_fichero
>
> *____________________________________________________Form
subir_fichero
> form subir_fichero.
> call function 'WS_UPLOAD' "Sube un fichero a una tabla interna
> exporting
> filename = fichero
> filetype = 'DAT'
> tables
> data_tab = itab.
> delete itab where cuenta = space and
> status = space.
> endform. " subir_fichero
>
> *________________________________________________Form
abrir_juego_datos
> form abrir_juego_datos.
>
> call function 'BDC_OPEN_GROUP' "Abre el juego de datos
> exporting
> client = sy-mandt
> group = jueg_dat
> keep = 'X'
> user = sy-uname
> exceptions
> client_invalid = 1.
>
> endform. " abrir_juego_datos
>
> *_______________________________________________Form
cerrar_juego_datos
> form cerrar_juego_datos.
> call function 'BDC_CLOSE_GROUP'. "Cierra un juego de datos
> endform. " cerrar_juego_datos
> *______________________________________________Form
generar_juego_datos
> form generar_juego_datos.
> sort itab by cuenta.
> loop at i_cuentas.
> read table itab with key cuenta = i_cuentas-saknr binary
search.
>
> perform bdc_dynpro
using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
> perform bdc_field using:
> 'BDC_OKCODE' '=TAB03',
> 'GLACCOUNT_SCREEN_KEY-SAKNR' i_cuentas-saknr,
> 'GLACCOUNT_SCREEN_KEY-BUKRS' i_cuentas-bukrs.
> perform bdc_dynpro
using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
> perform bdc_field
using: 'BDC_OKCODE' '=ACC_MOD'. "Modificar
> perform bdc_dynpro
using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.
> perform bdc_field using:
> 'BDC_OKCODE' '=SAVE',
> 'GLACCOUNT_SCREEN_CCODE-FSTAG' itab-status.
> perform bdc_transaction using 'FS00'.
> endloop.
> endform. " generar_juego_datos
>
> *___________________________________________________FORM
BDC_TRANSACTION
> form bdc_transaction using tcode.
> call function 'BDC_INSERT' "Inserta el contenido de
> exporting "una nueva transacción
> tcode = tcode
> tables
> dynprotab = bdcdata.
> refresh bdcdata. clear bdcdata.
>
> endform.
> *-----------------------------------------------------------------
-----*
> * Start new
screen *
> *-----------------------------------------------------------------
-----*
> form bdc_dynpro using program dynpro.
> clear bdcdata.
> bdcdata-program = program.
> bdcdata-dynpro = dynpro.
> bdcdata-dynbegin = 'X'.
> append bdcdata.
> endform.
>
> *-----------------------------------------------------------------
-----*
> * Insert
field *
> *-----------------------------------------------------------------
-----*
> form bdc_field using fnam fval.
> clear bdcdata.
> bdcdata-fnam = fnam.
> bdcdata-fval = fval.
> append bdcdata.
> endform.
>
> _________________________________________________________________
> Entra de visita en las decenas de tiendas del nuevo MSN Compras.
Compara los
> precios antes de comprar. http://www.msn.es/compras/
>
>
>
> ------------------------------------------------------------------
--
> Lista de correo sobre ABAP/4
> http://listacorreo.sapabap.cc/
>
> Foro sobre ABAP en castellano: http://foro.sapabap.cc
> Web: http://www.sap4.com
>
> Para borrarse, mandar un mensaje a abap4-
unsubscribe@yahoogroups.com
>
>
> Publicidad
>
>
> La utilización de Yahoo! Grupos está sujeta a su aceptación de
las Condiciones del servicio así como de la Política de privacidad.


--------------------------------------------------------------------
Lista de correo sobre ABAP/4
http://listacorreo.sapabap.cc/

Foro sobre ABAP en castellano: http://foro.sapabap.cc
Web: http://www.sap4.com

Para borrarse, mandar un mensaje a abap4-unsubscribe@yahoogroups.com

La utilización de Yahoo! Grupos está sujeta a su aceptación de las
Condiciones del servicio (http://es.docs.yahoo.com/info/utos.html) así
como de la Política de privacidad (http://privacy.yahoo.com/es/).













Lun, 2 de Feb, 2004 1:15 pm

ademaria@...
Enviar mensaje Enviar mensaje

Reenviar Mensaje #8858 de 22591 |
Desplegar mensajes Autor Ordenar por fecha

Hola foro!!... ¿Alguno por casualidad tiene un manual para crear Batch Input que me pueda pasar? Muchas gracias, Enrique F. López Flores Dto. de Sistemas ...
Enrique F. López F...
vikingo_arge...
Sin conexión Enviar mensaje
30 de Ene, 2004
8:25 pm

Hola foro!!... ¿Alguno por casualidad tiene un manual para ser programador que me pueda pasar? Muchas gracias, ... me pueda pasar?...
nestorelrosado
Sin conexión Enviar mensaje
30 de Ene, 2004
8:49 pm

OK...pido disculpas si soy un poco ignorante, también por no ser programador...pero necesito hacer un Batch Input con la aplicación de SAP, transacción...
Enrique F. López F...
vikingo_arge...
Sin conexión Enviar mensaje
30 de Ene, 2004
8:55 pm

El BI es una ciencia, no puede explicarse via mail, y menos a una persona que escribe input con 'm'. Te recomiendo que contrates un programador (en este grupo...
nestorelrosado
Sin conexión Enviar mensaje
31 de Ene, 2004
2:25 pm

Tienes 2 opciones, o batch input, o call transaction, dependiendo para que los quieras tendrás que escoger. Para una carga inicial necesitarás un batch ...
Arkaitz Arrazola Aran...
aarrazolaa@...
Enviar mensaje
2 de Feb, 2004
11:58 am

Muchas gracias a todos y disculpen la polémica!!...no creí que fuera tan grave. Vicky...buenísimo tu manual. Nestor...que te puedo decir...¿Quién...
Enrique F. López ...
vikingo_arge...
Sin conexión Enviar mensaje
2 de Feb, 2004
12:11 pm

Escribistes "imput" en el asunto del mail que mandastes al grupo de SAPR3. Dudo que el manual te sirva para algo, si bien es muy claro para programadores, es...
nestorelrosado
Sin conexión Enviar mensaje
2 de Feb, 2004
12:59 pm

bueno, bueno, bueno, bueno cansaste, pibe tu MEDIOCRIDAD agresiva no le sirve a este foro, asique afloja con la pavada y dedicate a demostrar que sabes algo,...
ademaria@...
Enviar mensaje
2 de Feb, 2004
1:14 pm

Lamentablemente siempre hay un mongolico en cada rincon del mundo, y en este momento nos ha tocado a todos en este foro. Anoten el nombre del saboteador para...
Daniel Mari
daniel.mari@...
Enviar mensaje
2 de Feb, 2004
1:56 pm

Amigos, propongo dos cosas: - Dejar esta charla con la que muchos del foro no estamos de acuerdo, por cuestiones de tiempo en leer mensajes que no se ajustan a...
Danilo Martin Veliz S...
dmvelizs@...
Enviar mensaje
2 de Feb, 2004
2:10 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda