Programación General > ABAP
Bajar Imagenes
senzao18:
Bueno pues ya logre subir las imagenes tal y como se hace en la SE78, pero ahora tengo un problema como hago para que una imagen que se subio por ese medio ahora sea guardada en la PC...
Lo que pasa es que tengo que mandar esa imagen a un Punto de Venta No SAP...
Y no tengo ni idea de como hacerle para sacar los bytes de la imagen y que el punto de venta en punto net la reconstruya.
Ami se me ocurre lo siguiente:
1.-Sacar la Imagen en SAP.
2.-Guardarla en una carpeta compartida.
3.-Que el Punto de Venta pase a tomar la foto y posterior a eso la borre.
Pero pues no se como hacerle para bajar la imagen de sap a un PC.
La otra seria sacar los bytes tal y cmoo se hace en MS SQL Server 2000, aqui es facil solo hago un select al campo donde esta la imagen y lo demas es cosa de codificar en .Net.
Alguien tiene alguna idea?
Blag:
Este FM tiene que funcionar B)
ARCHIVFILE_SERVER_TO_CLIENT
Te parece conocido??? :rolleyes: Si tienes que bajarlo a la PC, te va a servir perfectamente B)
Saludos,
Blag :smartass:
senzao18:
Oye pero no tengo la ruta en la que SAP alamcena las imagenes por la SE78 y esa funcion me pide la ruta en el server... Sabra dios cual sea :S...
Alguna idea de como sacarla
Tengo unas tx donde muestro la firma y uso la siguiente linea de codigo para obtener un URL de la imagen
--- Código: Text --- * Obtiene url de la imagen CALL FUNCTION 'DP_CREATE_URL' EXPORTING type = 'image' "#EC NOTEXT subtype = 'X-UNKNOWN' " 'X-UNKNOWN' size = graphic_size lifetime = 'T' " 'T' TABLES data = graphic_table CHANGING url = graphic_url EXCEPTIONS OTHERS = 4.
Traté poniendo eso en la ruta de la funcion que me pasas y trono como huevo jaja...
Alguna idea????
Blag:
Luego de mucho buscar....he logrado avanzar un poco :(
STXBITMAPS Aquí están los objetos gráficos....
SAPSCRIPT_BITMAP_GET Permite descargar la imagen con OTF
Ahora...Lo que falta es convertir esa OTF en un formato descente y bajarla con un GUI_DOWNLOAD
He revisado muchas funciones....Pero hasta ahora no doy con ninguna que sirva :(
Descargar de frente el OTF no sirve, puesto que no es un formato de imagen.....
Saludos,
Blag :smartass:
senzao18:
Hola Blag y foro....
Logré hacerlo con el siguiente codigo :S.. :lol:
--- Código: Text --- DATA : l_bytecount TYPE i, l_tdbtype LIKE stxbitmaps-tdbtype, l_content TYPE STANDARD TABLE OF bapiconten INITIAL SIZE 0. DATA: graphic_size TYPE i. DATA: BEGIN OF graphic_table OCCURS 0,line(255) TYPE x,END OF graphic_table. * Obtiene tamaño de la imagenCALL FUNCTION 'SAPSCRIPT_GET_GRAPHIC_BDS' EXPORTING i_object = 'GRAPHICS' i_name = '0070000000' i_id = 'BMAP' i_btype = 'BMON' IMPORTING e_bytecount = l_bytecount TABLES content = l_content EXCEPTIONS not_found = 1 bds_get_failed = 2 bds_no_content = 3 OTHERS = 4. * Obtiene caracteristicas de la imagen convertida a BMP 256CALL FUNCTION 'SAPSCRIPT_CONVERT_BITMAP' EXPORTING old_format = 'BDS' new_format = 'BMP' bitmap_file_bytecount_in = l_bytecount IMPORTING bitmap_file_bytecount = graphic_size TABLES bds_bitmap_file = l_content bitmap_file = graphic_table EXCEPTIONS OTHERS = 1. CALL FUNCTION 'WS_DOWNLOAD' EXPORTING bin_filesize = graphic_size filename = 'C:\FirmaAsociado.bmp' filetype = 'BIN' TABLES data_tab = graphic_table EXCEPTIONS invalid_filesize = 1 invalid_table_width = 2 invalid_type = 3 no_batch = 4 unknown_error = 5 gui_refuse_filetransfer = 6. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.
Pero :rolleyes: todo tiene un pero con esto del SAP jeje :P
Como sabras el ws_download no funciona en en JOBs y mucho menos en llamados via RFC en este caso es asi como yo nocesito consumir mi funcion jeje...
Voy a checar con el OPEN DATASET haber si de chiripa puedo bajarlo bien...
Ahi si tienes alguna opcion de como se podria hacer te agradeceria el dato jeje...
Saludos.
Navegación
[#] Página Siguiente
Ir a la versión completa