Ir para conteúdo
  • Cadastre-se

dev botao

0220 - Modelagem Bd? Tabela Individual?


  • Este tópico foi criado há 4053 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

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]

 

Cleidson Daniel Lima das Chagas

[email protected]

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

A segunda opção parece ser melhor. Mas lembre-se que você não precisa criar um registro 0220 pra todos as mercadorias/serviços. Apenas para os que possuem movimentação com unidades diferentes do cadastrado no registro 0200. Pois o Guia Prático, na página 24 diz:

 

Quando for utilizada unidade de inventário diferente da unidade comercial do produto é necessário informar o
registro 0220 para informar os fatores de conversão entre as unidades.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

O campo com apenas 6 caracteres é a descrição. Nesse caso, a descrição da unidade deveria ser "PCT". Veja também o mesmo campo no Registro 0190.

 

P.S.: Logicamente você poderia criar uma unidade com descrição diferente, para ser mais específica. Mas aí você é quem vai ter que usar a criatividade. Poderia usar por exemplo "PCTMIL", "PCTMMM" ou "PCT1M". Use a imaginação aí. ;)

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Estou justamente vendo um caso semelhante. As unidades são normalmente compartilhadas por milhares de produtos, por exemplo uma CX de 50 canetas e outra CX de 144 lápis. Como são produtos diferentes, não há problema, basta informar |0220|CX|50| logo abaixo do 0200 da caneta e |0220|CX|144| logo abaixo do 0200 do lápis.

 

O problema é quando o lápis é vendido em CX de 144 mas também em CX de 1728 (12 x 144). O registro 0220 não aceita duas CX iguais no mesmo 0200, mesmo que sejam FAT_CONV diferentes. Encontrei num fórum [1] a sugestão de usar, neste caso, embalagens "CX144" e "CX1728", mas isso pra mim parece gambiarra -- além de gerar um monte de lixo no 0190 e aumentar a complexidade geral, não suporta "PCT1000" por ter 7 caracteres no UNID_CONV

 

[1] http://www.spedbrasil.net/forum/topics/2159846:Topic:11316

 

Existe uma maneira melhor de fazer isso? Já pensei em converter TUDO pra unidade pra contornar esta limitação da modelagem do SPED.

Alexsander da Rosa

Rednaxel Informática

http://rednaxel.com

Link para o comentário
Compartilhar em outros sites

  • Consultores

Não é gambiarra. CX144 e CX1728 são duas coisas totalmente diferentes, então merecem um lançamento diferente no 0190. Mas você tem razão em dizer que o SPED é limitado, pois o tamanho de unidade é reduzido. Contudo, a limitação persiste, e é você quem deverá decidir a melhor maneira de contornar.

 

Só pra finalizar, não sei se percebeu, mas o problema que você iniciou é diferente do assunto tratado nesse tópico. Por favor, crie tópicos diferentes para dúvidas diferentes. Veja as

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4053 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.