Programación General > ABAP

 Bajar Imagenes

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa