¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Compreendendo o Tipo de Campos de Chave Externa no SAP - Guia para Iniciantes

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 25 Vistas
0
Cargando...

Olá a todos,

Estou lendo sobre Verificações de entrada - e há algo que não consigo entender sobre Tipo de campos de chave externa :

http://help.sap.com/saphelp_470/helpdata/en/b2/fbb85cc64611d295dd00a0c929b3c3/frameset.htm

Vamos pegar o campo de verificação VBAK-MANDT como exemplo:

Tabela de chave externa: VBAK

Tabela de verificação: T000

Campo da tabela de verificação: MANDT

Campo de chave externa: MANDT

Vamos considerar a definição de Campo de chave externa: Campos chave/Candidatos:

"Os campos de chave externa são campos chave primários da tabela de chave externa ou já identificam de forma única um registro da tabela de chave externa (candidatos chave). Os campos de chave externa, portanto, identificam (parcialmente) a tabela de chave externa"

O campo de chave externa "MANDT" não é nem um campo chave primário da tabela de chave externa VBAK, nem um candidato chave. Portanto, o Tipo de campos de chave externa não deve ser "Campos Chave/Candidatos", que é o selecionado no Dicionário ABAP.

Alguém poderia apontar, por favor, o que estou entendendo errado?

Muito obrigado

Editado por: lazyCoder em 24 de maio de 2010 às 12:32 PM

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

O campo de chave externa "MANDT" não é nem o campo de chave primária da tabela de chave externa VBAK nem um candidato a chave. Portanto, o tipo de campo de chave externa não deve ser "Campos Chave/Candidatos", que está selecionado no Dicionário ABAP.

Aqui o campo de chave externa é MANDT e a tabela de chave externa/tabela de verificação é T000.

Portanto, na tabela T000, MANDT é a chave primária e representa de forma única um registro.

Você está olhando para VBAK e, portanto, não é a tabela de chave externa. Aqui, o campo MANDT é como qualquer outro campo.

Espero que tenha entendido.

Saudações,

Pavan.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Pavan e Saurabh,

Obrigado pelas respostas rápidas.

@Pavan:

>> "aqui o campo de chave estrangeira é MANDT e a tabela de chave estrangeira/verificação é T000."

Segundo este documento:

http://help.sap.com/saphelp_470/helpdata/en/cf/21ea77446011d189700000e8322d00/content.htm

T000 é uma tabela de verificação, não uma tabela de chave estrangeira. Ou estou enganado em algo?

@SarabhBuksh:

Acredito que a pergunta já foi totalmente respondida por você :). Muito obrigado

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Iazy,

O fato é que o campo MANDT faz parte da chave primária. Quando você cria uma tabela específica de cliente no dicionário ABAP, o campo MANDT se torna implicitamente uma chave parcial.

A chave primária completa da tabela VBAK será MANDT + VBELN.

Isso também ocorre com qualquer outra tabela específica de cliente (uma tabela que contém o campo MANDT). Sua Chave Completa = MANDT + Outras Chaves.

Razão da existência do campo MANDT como chave parcial:

No sistema SAP, temos diferentes clientes (digamos 200, 300, etc.), que são especificados pelo campo MANDT.

Se este campo não fosse a chave da tabela VBAK, o seguinte erro ocorreria.

Considere que você tem um sistema SAP com dois clientes 200 e 300.

No Cliente 200

VBAK-VBELN

2000000000

VBAP-VBELN VBAP-POSNR

2000000000 00100

2000000000 00200

No Cliente 300

VBAK-VBELN

2000000000

VBAP-VBELN VBAP-POSNR

2000000000 00500

2000000000 00600

O problema é que se o campo MANDT não for uma chave parcial, então o sistema não conseguirá associar corretamente os registros entre VBAK e VBAP (tabela principal e secundária).

Espero que isso esclareça suas dúvidas.

Deixe-me saber se você tiver alguma dúvida a respeito.

Saudações,

Saurabh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?