¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como converter dados PDF para formato OTF no SAP: Guia passo a passo e código de exemplo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 25 Vistas
0
Cargando...
Introdução: Com os módulos de função padrão integrados da SAP, como "CONVERT OTF 2 PDF" ou equivalente, podemos converter dados OTF para o formato PDF. No entanto, apesar de extensas pesquisas na internet, não consegui encontrar nenhum FM, blog ou artigo que abordasse a conversão reversa, ou seja, de PDF para o formato OTF.

Portanto, decidi compartilhar um pouco de código que finalmente converterá dados PDF para o formato OTF. Podemos projetar um único módulo que incluirá um parâmetro para importar (dados PDF) e um parâmetro para exportar (dados OTF).

Parâmetro de Importação: IV_PDF TIPO FPCONTENT (Processamento de formulários: Conteúdo de XFT, XFD, PDF)

Parâmetro de Exportação: ET_OTF_DATA TIPO TSFOTF (Formulários inteligentes: Tabela OTF)

O código de conversão para OTF é simples, mas eficaz e útil para uma variedade de funcionalidades. Em um caso de uso empresarial , a tela SAP CRM WEBUI deve exibir um formulário da Adobe (Ações do CRM no perfil de ação sob o Quadro de Pós-processamento), o que requer a conversão de dados para o formato OTF.

Por favor, veja o trecho de código abaixo que alcança a funcionalidade necessária.
DATA: lv_dummy    TIPO c,
          lv_clen     TIPO i,
          lv_line(72) TIPO c,
          lv_otf      TIPO itcoo,
          lv_len      TIPO i,
          lv_size     TIPO i,
          lv_hex(144) TIPO x.

    FIELD-SYMBOLS: <l_fs> TIPO c.

    CLEAR: et_otf_data.

    DATA(lv_pdf) = iv_pdf.

    lv_size = 72.
    DESCRIBE CAMPO lv_dummy COMPRIMENTO lv_clen EM BYTE MODO.
    lv_size = lv_size * lv_clen.
    lv_len = xstrlen( lv_pdf ).
    ENQUANTO lv_len > lv_size.
      lv_hex(lv_size) = lv_pdf(lv_size).
      ATRIBUIR lv_hex(lv_size) A <l_fs> CONVERSÃO.
      lv_line = <l_fs>.
      lv_otf = lv_line.
      ADICIONAR lv_otf A et_otf_data.
      DESLOCAMENTO lv_pdf ESQUERDA POR lv_size 
                
                
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?