cancel
Showing results for 
Search instead for 
Did you mean: 

Bloco K - Notas aplicadas - Blocos não aparecem no arquivo

gildo_demoraesqueiroz
Participant
0 Kudos

Boa tarde pessoal.

Foram aplicadas as notas para geração do Bloco K, porém com a execução (J_1BEFD) as linhas referentes ao Bloco K não apareceram.

As linhas do 0210 também não aparecem. Somente do 0200.

O que posso estar errando? O que mais é requisito?

Telas em anexo.

Obrigado.

Accepted Solutions (0)

Answers (5)

Answers (5)

gildo_demoraesqueiroz
Participant
0 Kudos

Olá pessoal.

A SAP respondeu ao chamado. Porém não foi conclusiva quanto ao que deveríamos fazer. Nossa tabela T134 o campo MTREF ao qual o código faz a crítica, no caso de materiais tipo FERT está ROH, ou seja não passará.

Ok. Fizemos um teste em ambiente teste, e alteramos a tabela. Então o requisito foi cumprido.

Aí nos deparamos com outro caso:

Durante a seleção dos materiais na tabela MBEW, o código não considera o CENTRO, e seleciona somente os dados do primeiro centro.

Quem sou eu para dar palpites em código, mas, no meu caso que um mesmo material pode ter USOS diferentes por CENTRO, o código não está atendendo.

O que podemos fazer agora?

Alguém passou por isso?

Ponto do código (Llinhas 102 e 103)

former_member202094
Participant
0 Kudos

Gildo bom dia,


para o problema com os tipos de material, você já tentou usar a tabela J_1BEFD_MAT_TYPE para fazer o de-para?


Att,


Felipe

gildo_demoraesqueiroz
Participant
0 Kudos

Bom dia pessoal,

Ainda não obtivemos resposta da SAP quanto ao chamado, aberto desde o dia 27/10.

Abs.

gustavo_prado
Participant
0 Kudos

Gildo,

Existem alguns pontos a observar:

- Todo registro K200 deverá possuir um 0200.

- No objeto CL_J_1BEFD->SET_0200, os materiais tipo PROC e HALB são classificados como 03, e os FERT como 04 ou 05 (quando o material for um co-produto (marc-kzkup <> ' ')).

- O registro 0210 são os componentes da lista técnica (pode ser visualizado na CS03).

- A explosão da lista desses materiais (03 e 04) é feita somente no primeiro nível, porém existe o método set_block_0_reg_0210 na badi if_ex_badi_j_1befd, para que a lista BOM seja tratada.

Percebi que na aba "Estoque" vc está informando o período, e na aba de nota fiscal a data de lançamento. Sugiro que informe apenas o período de Seleção em "Dados Gerais", essas datas podem estar atrapalhando a montagem correta dos blocos.

Abs,

Gustavo

gildo_demoraesqueiroz
Participant
0 Kudos

Gustavo,

Dei uma olhada no objeto CL_J_1BEFD->SET_0200. Durante o debug, onde um material é do tipo FERT, e não estava sendo classificado com 03, Verifiquei que existe um if:

IF ls_mbew-mtuse = '2'.

          ls_0200-type_item = '07'.

        ELSEIF ls_mbew-mtuse = '3'.

          ls_0200-type_item = '08'.

        ELSEIF ls_mbew-mtuse = '0'.              "1991058

          ls_0200-type_item = '00'.                   "1991058

        ENDIF.                                              "1991058

Verifiquei o cadastro do material, e o MBEW-MTUSE em questão é igual a 1:

Vou verificar se existe alguma nota para tratar isso.

Abs.

gustavo_prado
Participant
0 Kudos

Gildo,

Porém o ponto em que ele define o tipo do item é acima desse IF. Aqui nossos FERT também são mbew-mtuse = '1' e está gerando.

Segue anexo.

Gustavo

gildo_demoraesqueiroz
Participant
0 Kudos

Gustavo.

Pelo que pude ver o valor 00 está vindo do registro 0200. (LS_0200-TYPE_ITEM)

Vou ver agora onde esta tabela é populada.

Obrigado novamente.

gustavo_prado
Participant
0 Kudos

Gildo, é nesse "case" que o valor será alterado.

Como ele fica após passar pelo "case" ?

gildo_demoraesqueiroz
Participant
0 Kudos

Gustavo,

Prosegui com o debug: Veja a sequencia de telas:

Veja que o CASE compara o campo LS_T134-MTREF, e este está populado com ROH (matéria-prima).

Agora vejamos como este campo LS_T134-MTREF, chegou até aqui com este valor (ROH).*** Não deveria ser LS_T134-MTART???

Veja também a linha da tabela LS_T134:

gildo_demoraesqueiroz
Participant
0 Kudos

Olá Gustavo.

Tem como você ver como está o tipo de material FERT na transação OMS2:

gustavo_prado
Participant
0 Kudos

Olá Gildo,

Segue o print.

gildo_demoraesqueiroz
Participant
0 Kudos

É Gustavo... Parece que estou com um problema aqui.

Sabe dizer quais os impactos da alteração deste campo?

gildo_demoraesqueiroz
Participant
0 Kudos

Bom dia Gustavo,

Na verdade o campo (MTREF- TpMM - Tipo Material Modelo) não é exibido na OMS2.

Como está na SE16N?

gustavo_prado
Participant
0 Kudos

Bom dia Gildo,

Não sei dizer sobre o impacto, teria que verificar com um algum funcional.

Segue a se16n.

Att.,

Gustavo

gildo_demoraesqueiroz
Participant
0 Kudos

OK Gustavo.

Abri um chamado na SAP.

Posto aqui o que responderem.

Mais uma vez obrigado.

Abraços.

gildo_demoraesqueiroz
Participant
0 Kudos

Pessoal,

Eu estava tentando gerar o Bloco K no Layout 009, assim, uma crítica existente  no programa (que só o gera a partir do Layout 010), não permitia ( (me corrijam, caso não seja isso).

Agora o arquivo traz os registros 0200. Porém somente um registro 0210.

Pelo que o Gustavo nos disse, somente os registros com o tipo de item 03 e 04, irão ser processados.

Pergunto como total leigo: O que no sistema identifica que o item é tipo 03 ou 04? ***Já verifiquei, e os materiais são do tipo FERT.

Outra questão: Do Bloco K, somente o registro K990 está sendo gerado.

Abs.

gustavo_prado
Participant
0 Kudos

Gildo, o registro 0210 somente é processado quando o tipo do material for PROC, HALB ou FERT, ou seja, tipo do item 03 e 04 no layout.

Verifique nos seus registros 0200 se existem ocorrências desses materiais.

Att.,

Gustavo

gildo_demoraesqueiroz
Participant
0 Kudos

Olá Gustavo.

Obrigado por responder.

Então. Existem materiais FERT nos registros 0200 (no nosso caso todo material com código iniciado com 103??????). Alguma marcação no cadastro de material para essa identificação pelo programa?

Veja também que não existe nenhum registro K.

Abs.