|
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.
Mensajes - Blag
Páginas: 1 ... 10 11 [12] 13 14 ... 33
276
« en: Viernes 17 de Junio de 2005, 01:13 »
Bueno......yo como casi todos empecé con C++  Aunque también con Visual Basic. Entonces....como no me gusta escoger solamente uno....voy a dar mis 3 lenguajes favoritos y en orden ABAP --> El mejor lenguaje que existe para crear aplicaciones orientadas a negocios...Sobre todo con la adición de ABAP Objects C++ --> Aunque no lo domine  Me parece un excelente lenguaje para hacer cualquier cosa PHP --> La web no era nada...hasta que nació PHP Ahora...y agregando sabor al tema....Cuales son los lenguajes que quiero aprender y estoy aprendiendo C# --> Me parece excelente...muy completo....es todo lo que le faltaba a C++ ADA --> Me parece un lenguaje extraño....pero muy bueno Euphoria --> Si bien tengo conocimiento....quiero profundizar más, sobre todo en el desarrollo de aplicaciones Win32 Y ahora....cuales son los lenguaje que más odio Java --> Para mi.....  ..... Java nunca debió dejar los refrigeradores.....Me parece que es una copia de C++ que elimina muchas cosas que me encantan....Además, tuve que llevarlo todos los ciclos de la carrera JSP --> No necesito decir más.....¿A quién $#%=&% se le ocurrió inventar eso? Visual Basic --> A pesar de todo.......me llegué a aburrir mucho pero mucho de Visual Basic......y si bien llegué a desarrollar mucha capacidad en cuanto a desarrollo de aplicaciones multimedia......Es un lenguaje que aburre luego de 6 años de estar programandolo. Bueno....creo que eso es todo........... Saludos, Blag
277
« en: Viernes 17 de Junio de 2005, 00:07 »
¿Quieres escriptar las páginas .PHP? Saludos, Blag
278
« en: Viernes 17 de Junio de 2005, 00:04 »
En realidad no deberías de guardar archivos en la base de datos Al contrario, deberías de guardar la ruta a esos archivos....Porque sino, haces que la BD trabaje mucho y además, pierdes mucho espacio más rápidamente. Saludos, Blag
279
« en: Jueves 16 de Junio de 2005, 23:57 »
Hola: Soy muy nuevo en ADA......recién llevo un par de horas de estarlo revisando......Y me surgió una duda......Como hago para que un programa que compilo en DOS, se mantenga funcionando??? Es decir, por ejemplo que me aparezca un mensaje como en PASCAL o QBasic que diga..... Presione una tecla para continuar y ahí recién el programa sale..... En C++ yo utilizo el Getch();  y en PASCAL utilizo el READLN Hay alguna manera de controlar esto en ADA????? Y otra pregunta más  Se pueden crear programas para Win32 o necesito necesariamente el gwindows???? Saludos, Blag
280
« en: Martes 14 de Junio de 2005, 22:30 »
Hoy aprendi que c me cortan los nervios cuando alguien me apunta con una pistola y me roba........
Que mala onda  Espero que estes bien Bueno.....hoy aprendí a hacer reportes dinámicos en ABAP  ....era más dificil de lo que pensaba  Saludos, Blag
281
« en: Martes 14 de Junio de 2005, 21:24 »
Bueno.....no está mal  pero en ABAP, no existe el FOR  Me acabo de dar cuenta de que me preguntaste por los ciclos  , puedes utilizar.... DO N TIMES. ENDDO. WHILE. ENDWHILE.
Aquí está el programa resuelto ***************************************************** * Programa : Z_ATG_DUMMY * * Consultor ABAP : Alvaro Tejada Galindo * * Descripción: Programa de Ejemplo de ABAP * ***************************************************** REPORT Z_ATG_DUMMY. DATA: FACT TYPE I, ICICLO TYPE I. SELECTION-SCREEN BEGIN OF BLOCK BLOCK. PARAMETERS: XCAPT TYPE I. SELECTION-SCREEN END OF BLOCK BLOCK. START-OF-SELECTION. FACT = 1. DO XCAPT TIMES. ICICLO = ICICLO + 1. FACT = ICICLO * FACT. ENDDO. PERFORM FACTORIAL USING FACT. *---------------------------------------------------------------------* * FORM FACTORIAL * *---------------------------------------------------------------------* * Obtiene el factorial * *---------------------------------------------------------------------* FORM FACTORIAL USING FACT. WRITE:/'EL FACTORIAL DE: ',XCAPT,' ES: ',FACT. ENDFORM.
Saludos, Blag
282
« en: Martes 14 de Junio de 2005, 19:26 »
Así: SELECTION-SCREEN BEGIN OF BLOCK BLOCK. PARAMETERS: NUMERO TYPE I, SELECTION-SCREEN END OF BLOCK BLOCK.
Saludos, Blag
283
« en: Martes 14 de Junio de 2005, 17:51 »
A ver pongame uno. Pero no tan dificil
Bueno....el ABAP no está pensado para este tipo de programas  pero no importa, todo sea por aprender A ver.....puedes hacer un programa que calcule el factorial de un número Por ejemplo: Ingreso: 5. Resultado: 120.
Saludos, Blag
284
« en: Lunes 13 de Junio de 2005, 21:57 »
Alguna pregunta, Blag la responde con mucho gusto, jejeje
Que bien RadicalEd  Solo tuviste un par de errores  Aquí está el programa corregido ***************************************************** * Programa : Z_ATG_DUMMY * * Consultor ABAP : Alvaro Tejada Galindo * * Descripción: Programa de Ejemplo de ABAP * ***************************************************** REPORT Z_ATG_DUMMY. DATA: FRES TYPE I. SELECTION-SCREEN BEGIN OF BLOCK BLOCK. PARAMETERS: IN1 TYPE I, IN2 TYPE I, IOP TYPE I. SELECTION-SCREEN END OF BLOCK BLOCK. START-OF-SELECTION. CASE IOP. WHEN '1'. PERFORM SUMA USING IOP. WHEN '2'. PERFORM RESTA USING IOP. WHEN '3'. PERFORM MULTI USING IOP. WHEN '4'. PERFORM DIVI USING IOP. ENDCASE. *---------------------------------------------------------------------* * FORM SUMA * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM SUMA USING IOP. FRES = IN1 + IN2. WRITE:/'LA SUMA ES: ', FRES. ENDFORM. *---------------------------------------------------------------------* * FORM RESTA * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM RESTA USING IOP. FRES = IN1 - IN2. WRITE:/'LA RESTA ES: ', FRES. ENDFORM. *---------------------------------------------------------------------* * FORM MULTI * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM MULTI USING IOP. FRES = IN1 * IN2. WRITE:/'EL RESULTADO DE LA MULTIPLICACION ES: ', FRES. ENDFORM. *---------------------------------------------------------------------* * FORM DIVI * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM DIVI USING IOP. FRES = IN1 / IN2. WRITE:/'EL RESULTADO DE LA DIVISION ES: ', FRES. ENDFORM.
Aquí está optimizado a como debería de ser  Sería mejor utilizar RadioButtons para poder seleccionar la operación a realizar ***************************************************** * Programa : Z_ATG_DUMMY * * Consultor ABAP : Alvaro Tejada Galindo * * Descripción: Programa de Ejemplo de ABAP * ***************************************************** REPORT Z_ATG_DUMMY. DATA: FRES TYPE I. SELECTION-SCREEN BEGIN OF BLOCK BLOCK. PARAMETERS: IN1 TYPE I, IN2 TYPE I, SUMA RADIOBUTTON GROUP OPER, RESTA RADIOBUTTON GROUP OPER, MULTI RADIOBUTTON GROUP OPER, DIVI RADIOBUTTON GROUP OPER. SELECTION-SCREEN END OF BLOCK BLOCK. START-OF-SELECTION. IF SUMA EQ 'X'. PERFORM SUMA USING IN1 IN2. ELSEIF RESTA EQ 'X'. PERFORM RESTA USING IN1 IN2. ELSEIF MULTI EQ 'X'. PERFORM MULTI USING IN1 IN2. ELSEIF DIVI EQ 'X'. PERFORM DIVI USING IN1 IN2. ENDIF. *---------------------------------------------------------------------* * FORM SUMA * *---------------------------------------------------------------------* * SUMA 2 VALORES * *---------------------------------------------------------------------* FORM SUMA USING IN1 IN2. FRES = IN1 + IN2. WRITE:/'LA SUMA ES: ', FRES. ENDFORM. *---------------------------------------------------------------------* * FORM RESTA * *---------------------------------------------------------------------* * RESTA 2 VALORES * *---------------------------------------------------------------------* FORM RESTA USING IN1 IN2. FRES = IN1 - IN2. WRITE:/'LA RESTA ES: ', FRES. ENDFORM. *-----------------[B]----------------------------------------------------* * FORM MULTI * *---------------------------------------------------------------------* * MULTIPLICA 2 VALORES * *---------------------------------------------------------------------* FORM MULTI USING IN1 IN2. FRES = IN1 * IN2. WRITE:/'EL RESULTADO DE LA MULTIPLICACION ES: ', FRES. ENDFORM. *---------------------------------------------------------------------* * FORM DIVI * *---------------------------------------------------------------------* * DIVIDE 2 VALORES * *---------------------------------------------------------------------* FORM DIVI USING IN1 IN2. FRES = IN1 / IN2. WRITE:/'EL RESULTADO DE LA DIVISION ES: ', FRES. ENDFORM.
Realmente quiero felicitarte....aprenderías ABAP muy rapidamente Saludos, Blag
285
« en: Lunes 13 de Junio de 2005, 16:35 »
Sigo sin entender lo de la captura, como hacer en VB
x = Text1.Text
osea, capturar en 'x' el valor que se entra en el Control Texto.
Bueno...  ....la cosa es así..... *---Declaramos el espacio en donde va a estar la interfaz del programa SELECTION-SCREEN BEGIN OF BLOCK BLOCK WITH FRAME TITLE TEXT-T01. *---Declaramos el parámetro de entrada PARAMETERS: NUMERO TYPE I. SELECT-OPTIONS: FECHA FOR PA0001-BEGDA. SELECTION-SCREEN END OF BLOCK BLOCK.
Como ves, NUMERO es un parámetro, cuando aparece la pantalla de parámetros, y colocas por ejemplo "5" en ese campo y ejecutas el programa, entonces NUMERO vale 5. No es necesario hacer un Puesto que NUMERO ya tiene el valor porque es un parámetro de entrada del programa Saludos, Blag
286
« en: Sábado 11 de Junio de 2005, 03:04 »
Como hago la captura de un valor?
Así: *---Declaramos el espacio en donde va a estar la interfaz del programa SELECTION-SCREEN BEGIN OF BLOCK BLOCK WITH FRAME TITLE TEXT-T01. *---Declaramos el parámetro de entrada PARAMETERS: NUMERO TYPE I. SELECT-OPTIONS: FECHA FOR PA0001-BEGDA. SELECTION-SCREEN END OF BLOCK BLOCK.
NUMERO es el valor que puedes capturar (En este caso es un parámetro). FECHA, es un rango de valores. Para llamar a NUMERO, simplemente lo llamas como una variable cualquiera. Para llamar a FECHA, como es un rango de valores, se divide en 2. En FECHA-LOW y FECHA-HIGH.....Por ejemplo, si FECHA, va de '01.01.2005' ( FECHA-LOW) al '31.12.2005' ( FECHA-HIGH). Puedes utilizar un IN o un BETWEEN, para poder utilizarlo. Por ejemplo: SELECT BELNR INTO T_TAB FROM BKPF WHERE GJAHR IN FECHA.
En este caso, seleccionas de la tabla BKPF, el campo BELNR (Número de un documento contable), siempre y cuando el campo GJAHR (Ejercicio), este dentro del rango de valores de la variable FECHA. Como hago un switch o un if?
Para hacer un IF: IF NUMERO = '5'. WRITE:/ '5'. ELSE. WRITE:/ 'Otro número'. ENDIF.
Con WRITE, escribimos en la pantalla. Para hacer un SWITCH.....No existe la sentencia SWITCH Sería así: CASE NUMERO. WHEN '5'. WRITE:/ '5'. WHEN 'OTHERS'. WRITE:/ 'Otro número'. ENDCASE.
Para hacer una desición y seleccionar entre varias funciones, a ver si hago uno pequeño y me dices si me quedo bien.
Jejeje.....Espero con ansias tu código Saludos, Blag
287
« en: Sábado 11 de Junio de 2005, 00:37 »
Aquí está un Decimal a Binario en ABAP ***************************************************** * Programa : Z_ATG_DUMMY * * Consultor ABAP : Alvaro Tejada Galindo * * Descripción: Programa de Ejemplo de ABAP * ***************************************************** *---Este es el nombre del programa REPORT Z_ATG_DUMMY. *======================================================================= * Variables *======================================================================= *---Declaramos la variables para el programa *--- I es INTEGER y C es CHAR DATA: SUMA(20) TYPE C, DIGITO TYPE I, AUX TYPE I, EXPO TYPE I. DATA: DIVISION TYPE I, RESIDUO TYPE I. *======================================================================= * Selection screen *======================================================================= *---Declaramos el espacio en donde va a estar la interfaz del programa SELECTION-SCREEN BEGIN OF BLOCK BLOCK WITH FRAME TITLE TEXT-T01. *---Declaramos el parámetro de entrada PARAMETERS: NUMERO TYPE I. SELECTION-SCREEN END OF BLOCK BLOCK. *======================================================================= * Start-of-selection *======================================================================= *---Cuando se ejecuta el programa START-OF-SELECTION. *---Llamamos a la función CALCULA_BINARIO, y le pasamos como parámetro *---el número que leímos en la pantalla del programa PERFORM CALCULA_BINARIO USING NUMERO. *&---------------------------------------------------------------------* *& Form CALCULA_BINARIO *&---------------------------------------------------------------------* * Obtiene el número binario de un decimal. *----------------------------------------------------------------------* FORM CALCULA_BINARIO USING P_DECIMAL. SUMA = 0. EXPO = 1. *---Mientras la variable NUMERO sea mayor igual que 1 WHILE NUMERO GE 1. *---Llamamos a la función CALCULA_RESIDUO, pasandolo 2 parámetros *---de entrada NUMERO y 2. Además, un tercer parámetro de cambio *---de variable RESIDUO PERFORM CALCULA_RESIDUO USING NUMERO '2' CHANGING RESIDUO. DIGITO = RESIDUO. *---Dividimos NUMERO entre 2 y truncamos el resultado, es decir, *---no tomamos los decimales y lo redondeamos al entero inferior NUMERO = TRUNC( NUMERO / '2' ). AUX = DIGITO * EXPO. SUMA = SUMA + AUX. EXPO = EXPO * '10'. ENDWHILE. *---Imprimos el número en binario WRITE:/ 'El número binario es: ', SUMA. ENDFORM. *---------------------------------------------------------------------* * FORM CALCULA_RESIDUO * *---------------------------------------------------------------------* * Calcula el residuo de la división. * *---------------------------------------------------------------------* FORM CALCULA_RESIDUO USING P_DIVS P_DIVD CHANGING RESIDUO. *---Dividimos NUMERO entre 2 y truncamos el resultado, es decir, *---no tomamos los decimales y lo redondeamos al entero inferior DIVISION = TRUNC( P_DIVS / P_DIVD ). RESIDUO = P_DIVS - ( DIVISION * P_DIVD ). ENDFORM.
Si lo ejecutamos por ejemplo con el número 30 como parámetro, nos dará el siguiente resultado: Programa de Pruebas Variadas El número binario es: 11110
Saludos, Blag
288
« en: Jueves 9 de Junio de 2005, 21:33 »
Relaciones entre 2 campos de diferentes tablas?
Las relaciones entre 2 tablas se dan como en cualquier base de datos, por llave primaria. MKPF --> (Cabecera de doc.material) ------------------------------------------- MANDT --> Mandante (Campo obligatorio en todas las tablas) MBLNR --> Número de Documento Material MJAHR --> Ejercicio del Documento Material MSEG --> (Segmento doc.material) ---------------------------------------- MANDT --> Mandante (Campo obligatorio en todas las tablas) MBLNR --> Número de Documento Material MJAHR --> Ejercicio del Documento Material ZEILE --> Posición en documento de material
Cantidad maxima de registros en una tabla?
En realidad, no existe un número límite para los campos que pueden pertenecer a una tabla, más bien, existe una restricción por tamaño de datos en una tabla, que es aproximadamente de 1000 caracteres. En SAP, los campos de las tablas se definen así: MSEG --> (Segmento doc.material) ---------------------------------------- MANDT MANDT CLNT 3 0 Mandante MBLNR MBLNR CHAR 10 0 Número de documento material MJAHR MJAHR NUMC 4 0 Ejercicio del documento de material ZEILE MBLPO NUMC 4 0 Posición en documento de material
Donde CLNT, CHAR y NUMC son tipos de datos, que corresponden a Cliente, Caracter, Numérico. 3, 10, 4 y 4 son las longitudes de cada campo. 0, 0, 0 y 0 son la cantidad de decimales de cada campo. Entonces, sumando las longitudes de los campos, tenemos que esta tabla posee 21 caracteres, por lo tanto, le quedan aún 979 caracteres para utilizar en campos Saludos, Blag
289
« en: Miércoles 8 de Junio de 2005, 22:21 »
en cuanto a las entrevistas me parece que deberian ser un poco mas extensas, me parece que ya tienen una plantilla de entrevista (las mismas preguntas la hacen a los entrevistados) me parece que las preguntas deberian ser hechas de acuerdo a las respuestas del entrevistado
Es una buena observación amigo Soultaker, pero considerando que la mayoría de los entrevistados somos de paises distintos....esa era la mejor opción una pregunta BLAG a ti quien te hizo la entrevista.
 Yo mismo....jejeje....Como bien dices, es una plantilla....... Aunque claro, yo hice la plantilla inicial y
Una opinion seria que se le creara hipervinculos al indice, para asi poder manipularlo mejor ademas de tambien crearle a los enlaces web que colocas al final de cada articulo y tambien a las imagenes que colocas, porque como veras no se distinguen muy bien las imagenes en el Acrobat Reader.
No te preocupes, que eso ya está contemplado  Apenas JuanK</b>, me mande las nuevas plantillas en HTML, vamos a poder colocar enlaces y las imagenes se van a ver perfectamente
Ademas de crear artículos referente al .NET en general, una propuesta porque no le haces una entrevista al Admin de SoloCodigo claro si es que tiene tiempo.
Es una gran idea  Hoy día en la noche le envío la entrevista para poder colocarla en el número 3 de la revista Y aprovecho el post, para anunciar que a más tardar 2 días, estará disponible Código Latino - Año 0 Número 2  Además, ya tengo suficientes artículos para comenzar con Código Latino - Año 0 Número 3, así que un poco de paciencia Saludos, Blag
290
« en: Miércoles 8 de Junio de 2005, 22:11 »
Hola amigos: Ya sé que he estado un poco alejado del foro de ABAP  Pero es que ando muy ocupado con el trabajo Así que les propongo algo interesante  Diganme sobre tema quieren saber más, y yo me encargo de escribir algún artículo intersante Saludos, Blag
291
« en: Miércoles 8 de Junio de 2005, 01:48 »
Yo aprendí hoy día que HAO y RadicalEd tienen mucho tiempo libre Saludos, Blag
292
« en: Miércoles 8 de Junio de 2005, 01:39 »
Que extraño......Yo tengo el Borland C++ 3.1 en Windows XP....Y nunca he tenido problemas  Saludos, Blag
293
« en: Domingo 1 de Mayo de 2005, 07:42 »
Estos dos ejemplos puedes serte de utilidad <html> <head> <title>Title here!</title> </head> <body> <script language="JavaScript"> document.write('<?php $browser = $_SERVER['HTTP_USER_AGENT']; print($browser); ?><BR><BR>'); document.write('<?php $AppName="' + navigator.appName + '"?>'); document.write('<?php print($AppName); ?><BR><BR>'); document.write('<?php print($_SERVER['REMOTE_ADDR']); ?>'); </script> </body> </html>
<html> <head> <title></title> <script LANGUAGE="JavaScript"> document.write('<?php $AppName="' + prompt('Cual es tu nombre?') + '"?>'); document.write('<?php print($AppName); ?>'); </SCRIPT> </head> <body> </body> </html>
Saludos, Blag
294
« en: Domingo 1 de Mayo de 2005, 07:05 »
Como bien dijeron todos  No tienes nada más que hacer que preguntar Hao....No se si lo hiciste a propósito....pero....... rebeldes.....se escribe con b Saludos, Blag
295
« en: Miércoles 27 de Abril de 2005, 18:23 »
¿Que código es el que has descargado? Si lo posteas....sería mejor, para poder revisar el código Saludos, Blag
296
« en: Martes 19 de Abril de 2005, 21:40 »
Hola a todos: Les dejo en enlace para descargar SAP Club, una publicación gratuita producida por SAP España....Muy buena, gratuita y en formato PDFSAP Club - EspañaUna muy buena oportunidad para conocer todo lo que SAP puede ofrecernos Saludos, Blag
297
« en: Martes 19 de Abril de 2005, 18:23 »
 Realmente se ve muy pero muy bueno.....Y es desarrollado por Latinoamericanos Como bien dice JuanK, no podemos emitir una opinión hasta poder hacer nuestras propias pruebas y programas.....Aunque con lo que he podido leer....Le auguro un muy buen futuro Ya me registré para poder estar informado Saludos, Blag
298
« en: Viernes 15 de Abril de 2005, 23:23 »
No creo que lo tuyo sea un reclamo...Más bien me parece una exigencia y eso no me parece justo...Si quieres los códigos sin .zip puedes enviarme un correo...Y si necesitas pasar de Binario a Decimal, pues comienza a programar porque es bastante sencillo... Saludos, Alvaro "Blag" Tejada Galindo Consultor ABAP FI/HR/ISU http://www.singlepath.tk
299
« en: Lunes 11 de Abril de 2005, 07:22 »
Puedes encontrar mucha información en... Planet-Source-CodeSaludos, Blag
300
« en: Miércoles 6 de Abril de 2005, 08:46 »
GMail aún es Beta.....por lo tanto la única manera de crease una cuenta....es que alguien que tiene cuenta, te invite a crear una.........Aunque claro....ya somos miles los que tenemos cuenta...jejejeje Enviame un correo a atejada@gmail.com y te envío la invitación Saludos, Blag
Páginas: 1 ... 10 11 [12] 13 14 ... 33
|
|
|