Boa tarde,
Estou com uma dúvida sobre qual a correta forma de modelar o registro 0220 no bd.
O registro 0220 - Fatores de conversão no SPED está claramente relacionado ao 0200 (Ident. Item)
Então:
Tabela: 0190
- Campos: unid, descr
- Chave primária: unid
Ex registros 0190:
UN, Unidade
FD20, Fardo com 20
FD120, Fardo com 120
Tabela: 0200
- Campos: Cod_item, ..., unid_inv, ...
- Chave primária: cod_item
- Chave estrangeira: unid_inv (Relacionada com a tabela 0190)
Aqui estão as alternativas de solução:
1) Criar uma tabela 0220 pois um registro 0200 pode ter vários registros 0220
Obs: O fat_conv é para converter para unid_inv da tabela 0200.
Tabela: 0220
- Campos: Cod_item, unid_conv, fat_conv
-Chave primária composta: cod_item, unid_conv
-Chave secundária: Cod_item (Relacionada com a tabela 0200), unid_conv (Relacionada com a tabela 0190)
Ex registro 0220:
Fosforo, FD20, 20
Fosforo, FD120, 120
Problemas desta solução repetição de dados (unid_conv, fat_conv) para itens diferentes.
2)Acrescentar o campo fator de conversão a tabela 0190 e alterar a tabela 0220 para apenas identificar as unidades de conversão utilizadas pelo item (0200)
Tabela: 0190
- Campos: unid, descr, fat_conv
- Chave primária: unid
Ex registros 0190:
UN, Unidade, 1
FD20, Fardo com 20, 20
FD120, Fardo com 120, 120
Tabela 0220
- Campos: Cod_item, unid_conv
-Chave secundária: Cod_item (Relacionada com a tabela 0200), unid_conv (Relacionada com a tabela 0190)
Ex:
Fosforo tem a unid_inv cadastrado como UN pode ser comercializado com FD20, FD120
Fosforo, FD20
Fosforo, FD120
Qual a opnião de vocês? Como vocês acham que seria melhor de trabalhar?
Cleidson Daniel L. das Chagas
[email protected]