Escolar Documentos
Profissional Documentos
Cultura Documentos
Gerar Idoc Tipo File
Gerar Idoc Tipo File
É por essa transação que vamos amarrar os mandantes para gerar o arquivo.
IDOC Tipo FILE – Jesse James 2
2º passo - Ir na opção – Nomear sistemas lógicos para verificar se existe ou tem que criar o ambiente.
Obs: Caso não existisse o ambiente para o sistema lógico poderia ser criado sem problemas.
IDOC Tipo FILE – Jesse James 4
3º passo - Ir na opção – Atribuir sistema lógico ao mandante. Irá criar os mandantes para geração do
IDOC.
5º passo – Transação WE31 – Criar segmento. (criar estruturas de tabelas no formato de saída do arquivo).
Cria-se o nome do
segmento, de e cria-se
a estrutura que irá sair
o formato do arquivo.
IDOC Tipo FILE – Jesse James 8
Cria-se o nome dos campos e os seus respectivos elementos de dados conforme o da tabela VBAK.
Que é o formato que irá sair o arquivo.
Quando salva o segmento irá aparecer uma janela dizendo quem criou o seguimento e quem irá processar.
Cria-se outro segmento que será os itens do arquivo e irá ser o mesmo processo do passo anterior.
OBs: o que importa não é o nome do campo (que pode ser qualquer nome), mas sim o elemento de dados
que tem que ser um elemento válido no sistema.
6º passo – Transação WE30 – Criar tipos de IDOC é onde iremos amarrar a hierarquia dos seguimentos,
dizendo o seu nível e se é um campo obrigatório para sair no arquivo ou não.
IDOC Tipo FILE – Jesse James 12
Cria-se uma nome do objeto para o tipo de IDOC – para montar hierarquia dos segmentos.
IDOC Tipo FILE – Jesse James 13
Começa a adicionar
os seguimentos e
suas hierarquias.
IDOC Tipo FILE – Jesse James 14
Cria-se o segmento conforme o exemplo, dizendo se ele é obrigatório ou não e o número mínimo e máximo
de linhas do arquivo.
Assumindo o nível de
hierarquia
IDOC Tipo FILE – Jesse James 15
Cria-se o tipo de
mensagem e sua
descrição
IDOC Tipo FILE – Jesse James 18
Versão do SAP
Tipo de IDOC
WE30
Mensagem
lógica WE81
Irá criar a porta clicando em Portas – File, colocando o nome da porta que irá gerar o arquivo, colocando o
diretório que irá ser criado o arquivo e o nome do arquivo de saída, em seguida teste entr.
Denomina-se o
nome da porta e
o tipo de Reg
iDOC
Clica em File e em
criar, e irá abrir a Defina-se o
janela ao lado caminho onde
irá ser gravado
o IDOC.
Nome do
arquivo do
IDOC
Em seguida clique em “Test. Entr.” Para verificar se o caminho esta correto e exibirá a seguinte
mensagem.
IDOC Tipo FILE – Jesse James 22
Clica sobre o tipo de parceiro sistema lógico e em criar (Parceiro é quem irá receber o arquivo).
Amarrar o tipo de
mensagem, parceiro com
o sistema e a porta
receptora
IDOC Tipo FILE – Jesse James 25
Ao clicar no botão de + do parâmetro de saída abre-se a seguinte janela para protocolo de transmissão.
Parceiro WE20 e
sistema lógico
Tipo de mensagem
WE81
Porta receptora
WE21
Tipo básico
WE30
Transferir
documento
imediatamente
IDOC Tipo FILE – Jesse James 26
Processar o IDOC
Nome do IDOC
IDOC Tipo FILE – Jesse James 28
Dando duplo click sobre o número do IDOC verifica-se o resultado do preenchimento das tabelas de saída
do arquivo.
Status do IDOC
IDOC Tipo FILE – Jesse James 30
REPORT Zjesse .
BEGIN OF y_vbap,
vbeln LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
matnr LIKE vbap-matnr,
arktx LIKE vbap-arktx,
netwr LIKE vbap-netwr,
waerk LIKE vbap-waerk,
kwmeng LIKE vbap-kwmeng,
vrkme LIKE vbap-vrkme,
END OF y_vbap,
BEGIN OF y_totl,
vbeln LIKE vbap-vbeln,
total LIKE vbap-netwr,
END OF y_totl.
DATA:
w_edidc LIKE edidc, "Montagem de estrutura de controle
t_edidc LIKE TABLE OF edidc, "Tabela para controle de estatus
t_edidd TYPE TABLE OF edidd
WITH HEADER LINE, "Tabela para envio dos registros de dados
v_sequencia TYPE i,
w_vbak TYPE y_vbak,
w_vbap TYPE y_vbap,
w_totl TYPE y_totl,
t_vbap TYPE TABLE OF y_vbap.
INTO w_vbak
FROM vbak
WHERE vbeln EQ p_vbeln.
IF sy-subrc NE 0.
MESSAGE i027(bctrain).
STOP.
ENDIF.
IF sy-subrc NE 0.
MESSAGE i027(bctrain).
STOP.
ENDIF.
***********************************************************************
t_edidd-docnum = space.
"w_edidd-counter = 00.
t_edidd-segnum = v_sequencia.
t_edidd-segnam = 'Z1VBAK'. “segmento
t_edidd-psgnum = 0.
t_edidd-hlevel = 1. “hierarquia
t_edidd-sdata = w_vbak.
APPEND t_edidd.
v_sequencia = v_sequencia + 1.
t_edidd-docnum = space.
"w_edidd-counter = 00.
t_edidd-segnum = v_sequencia.
t_edidd-segnam = 'Z1VBAP'. “segmento
t_edidd-psgnum = 1.
t_edidd-hlevel = 2. “hierarquia
t_edidd-sdata = w_z1vbap.
APPEND t_edidd.
v_sequencia = v_sequencia + 1.
ENDLOOP.
ENDLOOP.
t_edidd-docnum = space.
IDOC Tipo FILE – Jesse James 33
"w_edidd-counter = 00.
t_edidd-segnum = v_sequencia.
t_edidd-segnam = 'Z1TOTL'. “segmento
t_edidd-psgnum = 1.
t_edidd-hlevel = 2. “hierarquia
t_edidd-sdata = w_z1totl.
APPEND t_edidd.
ENDIF.