Additional Blogs by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
brunobex
Active Participant
0 Kudos

This blog is published in the language "Portuguese" permitted by new policies of SDN.


Introdução/Introduction:

Portuguese:

Nesse Blog você vai ver uma maneira de relacionar a linha da MSEG com a linha da BSEG.

Essa solução surgiu de uma necessidade de um cliente em 2011 onde ele precisava rastrear exatamente qual linha do documento de material que criou a linha do documento contábil através da transação MB1B com o tipo de movimento 833.

Acredito que essa solução sirva para outros movimentos também.

Nesse caso o cliente optou por utilizar o campo BSEG-SGTXT para armazenar a informação da MSEG.

Antes dessa solução esgotamos várias possibilidades standard para isso mas não achamos nada a nível de item, somente a nível de cabeçalho.

O código é pequeno mas foi de grande valia.

English:

In this Blog you will see a way to relate the line of MSEG with the line of BSEG.

This solution came from a need for a client in 2011 where he needed to track down exactly which line of material document that created the line of accounting document by transaction MB1B with the type of movement 833.

I believe that this solution also serve for other movements.

In this case the customer chose to use the field BSEG-SGTXT to store the information of MSEG.

Before this standard solution used up many possibilities for it but found nothing to item level, only the header level.

The code is small but it was of great value.


Cenário de Teste:

Documento 4900001829 criado através da MB1B com tipo de movimento 833, consultado na transação MB03

Mostrando o documento contábil que foi criado: 4900001388

Visualizando o link da tabela MSEG (Segmento de documento - material) com a tabela BSEG na transação SE16 com a solução Z.

Nessa solução foi concatenado os campos: MSEG-MJAHR (ano do documento de material) com MSEG-ZEILE (item documento do material) no campo BSEG-SGTXT (Texto do item)

Visualizando o link standard da tabela MKPF (Cabeçalho do documento do material) com BKPF (Cabeçalho do documento contábil).

Passos da Implementação:

Criar um enhancement implícito no início da função J_1B_IM_TX_ACCOUNT_ASSIGNMENT

Código Fonte

data: lc_833 type mseg-bwart value '833'. 

if I_MSEG-bwart = lc_833.

    CONCATENATE i_mseg-MJAHR i_mseg-ZEILE into I_XACCIT-sgtxt.

endif.

1 Comment