20260823

SBWP - Nova coluna (colunas dinâmicas)

Para utilizar uma nova coluna dinâmica:
SWO1 (Transação) -  Aqui vai ser necessário uma request de workbench
Informar o objeto
Clicar em Atributos
Clicar em Novo (botão)
image.png

Clicar em "Não" (aqui vamos utilizar um campo calculado ou montado conforme necessidade.
image.png

Vamos criar um campo para apresentar a Qtde Total do Pedido
Informar:
   Nome do atributo (sem espaço)
   Denominação e Descrição breve 
   Origem = "Virtual"
   Tabela e Campo de referência
   Clicar em Ok 
image.png

A nome da nova coluna aparecerá com um ícone diferente.
image.png

Clicar sobre a linha da nova coluna
Menu Processar --> Modificar Status de liberação --> Componente tp. objeto --> Em implementado
Menu Processar --> Modificar Status de liberação --> Componente tp. objeto --> Em liberados
Agora o nome da nova coluna está iguais as outras.

Ainda na mesma tela (transação)
Clicar no nome do objeto (ZBUS2012) no início da hierarquia
Clicar em Programa (botão)
Aqui teremos que criar uma rotina get_property (para cada campo).
Veja o que já existe no seu código e crie logo abaixo. Segue um exemplo:

image.png


Ativar
** Se aparecer que existe algum erro, verificar em :
Ir para --> Lista de erros

Agora temos que associar nossa definição de nova coluna na "coluna dinâmica" que estiver livre.
SWL1 (transação) - Aqui vai ser necessário uma request de customizing.
Duplo clique na tarefa do seu workflow
image.png

Na tela que aparece, rolar para baixo até ver um conjunto de campos disponíveis:
image.png

Entre com sua nova coluna, utilizando o padrão de preenchimento já existente.
image.png

Ativar

Transporte as requests e veja o resultado na transação SBWP.
image.png

Fim



20260815

X-Verão (lanche simples, mas uma delícia)

Segue uma receita simples para os dias quentes.
X-Verão 
Pão francês (de sal)
2 folhas de alface (ou outra salada de sua preferência)
2 rodelas de tomate
1 fatia de queijo prato ou mussarela
Maionese para passar no pão

Obs.: A versão original, eu conheci em 1985 no SENAI de Santo Amaro (SP-Capital).
Na época, um pão com manteiga custava R$0,70 e um X-Verão era R$1,00, vendidos na cantina da Instituição.
Segue a receita original:
Pão francês (de sal)
1 folha de alface
1 rodela de tomate
1/2 fatia de queijo prato
Maionese (muito pouca, apenas para sujar o pão)

Espero que gostem.

20260730

Debugar JOB (SM37)

Marcar o JOB 
Digitar JDBG na linha de comando e pressionar ENTER.
O debug começará automaticamente.



20260723

SAP PI PO - Limpar Cache do PI


Acessar o link 
http://<IP_Servidor>:<Porta>/CPACache/refresh?mode=full

image.png
Escolha uma das Opções: full ou delta
Clique em Enviar.
 

SAP PI PO - Limpar Cache SLD

Se for necessário limpar o Cache so SLD, basta estar no ESR (Builder) 
Clicar no menu Environment --> Clear SLD Data Cache

image.png

Aparecerá apenas uma mensagem. 

SAP PI PO - SWC bloqueado para alteração e objetos novos (DEV)

No ESR (Enterprise Services Repository) - Builder

Duplo clique no SWC com o bloqueio

Ao aparecer a tela abaixo, 
  • marcar o flag Objects Are Original Objects
  • marcar o flag Objects Are Modificable   
  • SALVAR

image.png

20260613

Maionese caseira temperada

Ingredientes
  • três ovos crus
  • 1 copo de óleo (250ml)
  • Suco de 1/2 limão
  • 1 1/2 dente de alho
  • sal a gosto
  • mostarda a gosto
  • 1/2 maço de salsinha picada
Modo de fazer:
  • Colocar os ovos no liquidificador
  • Bater uns 10 seg...
  • despejar metade do óleo e continuar batendo
  • despejar o restante do óleo bem devagar
  • acrescentar o alho, o limão e a mostarda
  • acrescentar o sal e ir experimentando
  • bater até tomar a consistência desejada
  • separar em potes e levar para a geladeira



20260410

Botão - Planilha Modelo


* Tables
TABLESsscrfields.

Declaração do Botão
SELECTION-SCREENFUNCTION KEY 1.


* Initialization
INITIALIZATION.
  perform f_cria_botao.

* Manipualação do Botão
*----------------------
AT SELECTION-SCREEN.
 IF sy-ucomm 'FC01'.
   perform f_gera_planilha.
 ENDIF.


*&---------------------------------------------------------------------*
*&      Form  F_CRIA_BOTAO
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM F_CRIA_BOTAO .

*  Estrutura para descrever o botão
 DATAwa_button TYPE smp_dyntxt.

*  Nome do Botão
 wa_button-text      'Planilha'.

*  Ícone do Botão
 wa_button-icon_id   ICON_SET_COPY_IN_B.

*  Texto que aparecerá ao lado do ícone (pode ser vazio)
 wa_button-icon_text 'Planilha modelo'.

*  Quickinfo (aparece quando o user passar o mouse sobre o botao)
 wa_button-quickinfo 'Planilha para preenchimento'.

*  Associa essas propriedades com a função 1
 sscrfields-functxt_01 wa_button.


ENDFORM.


*&---------------------------------------------------------------------*
*&      Form  F_GERA_PLANILHA
*----------------------------------------------------------------------*
FORM F_GERA_PLANILHA .

  FIELD-SYMBOLS<fs_tab>   type ANY TABLE,
                 <wa_tab>   type any.
  datalv_file      type string.

  datalo_obj    TYPE REF TO zcl_util.
  CREATE OBJECT lo_obj.

* XXXXXX --> Nome da estrutura com os campos (coluna)
  DATAw_dref TYPE REF TO data.
  CREATE DATA w_dref TYPE TABLE OF ('XXXXXX').
  ASSIGN w_dref->TO <fs_tab>.

  CALL METHOD LO_OBJ->MATCHCODE_FOLDER_LOCAL
    RECEIVING
      R_FOLDER lv_file .

* YYYYYY --> Nome do arquivo da planilha
  if lv_file is not initial.
    concatenate lv_file '\' 'YYYYYY.xlsx' into lv_file.
  endif.

  CALL METHOD LO_OBJ->SAVE_FILE_EXCEL
    EXPORTING
      I_PATH   lv_file
      I_LOCAL  'X'
      I_STRUC  'XXXXXX'
      DATA_TAB <fs_tab>  .

  MESSAGE s398(00with 'Planilha gerada com sucesso'.

ENDFORM.





20260327

VIM - Habilitar novos campos para criação de VIMs (integrações)

Verificar se existe o nome do campo cadastrado na tabela /OPT/VIM_T109_N.

 

Se não existir, deve ser "cadastrado" através da transação SM34

Visão:               /OPT/VIM_MAPV

Atualizar         

 



1 – Marcar a opção GENERAL

2 – Duplo-clique em Field Mapping


Marca um campo existente (Cabeçalho ou Item)

Clicar em Copiar ()

 


Informar o nome do novo campo nas colunas:

             Nome campo externo

             Nome campo do doc.

 

·      Indicar se o campo é de "Cabeçalho" ou "Item"

 

*** Repetir esses passos para cada campo novo.

 

SALVAR.

 






20260312

PI / PO - Gerar WSDL

  • Abrir o Configuration 
  • Integrated Configuration
  • Duplo clique na integração desejada
  • Menu Integrated Configuration
  • Display WSDL...
    • Aqui você terá o link e o conteúdo do arquivo





20260306

Ranges - Definição e preenchimento

  DATAr_gjahr      TYPE RANGE OF bkpf-gjahr.

APPEND VALUE #sign 'I' option 'BT' low = '2025' high p_perio(4TO r_gjahr.