Olá Josy
Para adicionar um novo campo à tabela BSEG, você tem duas possibilidades:
- Adicionar os campos necessários no bloco de código.
O caminho no guia de implementação é
Contabilidade Financeira
-> Livro Razão Especial
-> Configuração Básica
-> Manter Bloco de Código.
(Transação > OXK3)
- Utilizando uma "Estrutura de anexos" para a tabela BSEG.
Os aspectos a considerar estão descritos na Documentação online do R/3. Você pode acessar
a Documentação online do R/3 de qualquer tela do R/3 -> Ajuda -> Biblioteca do R/3.
Na Biblioteca do R/3, vá para
-> BC - Componentes Básicos
-> Workbench ABAP
-> Dicionário ABAP BC
-> Tabelas
-> Estruturas de Anexos.
No entanto, com essa opção, ao contabilizar um documento, o campo não é adicionado automaticamente aos dynpros padrão. Qualquer modificação deve ser incluída como uma alteração no sistema padrão.
Aqui também há informações de desenvolvimento: a tecnologia de inclusão é um método adequado para isolar os campos padrão da SAP dos campos do cliente em tabelas transparentes.
Não é adequado para tabelas cluster como BSEG.
A diferença crítica entre tabelas transparentes e tabelas cluster é que para tabelas cluster (e pool) a ordem dos campos no banco de dados é sempre a mesma que a ordem no dicionário.
Para tabelas transparentes, uma tradução arbitrária entre essas ordens pode ser alcançada através da interface de banco de dados do R/3.
Isso implica que novos campos só podem ser adicionados à tabela BSEG.
Qualquer inserção entre campos existentes ou qualquer alteração na ordem dos campos levaria a uma conversão de banco de dados que é inaceitável para tabelas grandes como BSEG.
Portanto, mesmo com uma estrutura de inclusão para seus campos de cliente, você estaria na situação de que
a.) com a inclusão no final de BSEG você poderia inserir
campos aqui, mas os novos campos entregues pela SAP e inseridos
antes da inclusão levariam a uma conversão se
sua inclusão não estiver vazia.
Os novos campos adicionados pela SAP após a inclusão levariam à situação
b.) com a inclusão dentro de BSEG, qualquer novo campo introduzido
na estrutura de inclusão levaria a uma conversão.
Portanto, uma inclusão nunca poderia resolver o conflito da SAP e do cliente ao adicionar novos campos a uma tabela cluster.
Portanto, SAP e o cliente sempre adicionarão campos no final de BSEG diretamente.
Durante a atualização, o conflito deve ser resolvido usando a transação SPDD (ajuste do dicionário).
Durante a atualização (antes da ativação) você será solicitado a executar o SPDD e verificar todos os seus campos do cliente e possivelmente novos campos da SAP.
Aqui você pode garantir que seus campos que são uma modificação formal permaneçam em BSEG e os novos campos da SAP sejam adicionados ao final da definição atual de BSEG, após seus campos de usuário."
Espero que tenha sido útil
Atenciosamente
davide