Comportamento da manifestoexpedicao

Manifesto - expedição

Nesse fórum vamos documentar o comportamento interno dos registros da manifestoexpedicao durante a inclusão/exclusão de romaneios em um manifesto.

Sempre que é gerado um manifesto, deve ser incluído um registro na manifestoexpedicao para cada expedicao que esteja nos itens dos romaneios.

Exemplo

EXPEDIÇÃO
EXPID EXPDESCRICAO
1 Loja
2 Depósito
ROMANEIO
Romaneio Item Expedição
1 CIMENTO Loja
1 ARGAMASSA Loja
1 PORTA Depósito
2 LAMPADA Depósito
3 NOTEBOOK Loja
MANIFESTO

Para um manifesto gerado a partir destes romaneios, serão incluídos 2 registros na manifesto expedição, pois analisando todos os itens, temos apenas duas expedições diferentes, ficando da seguinte maneira.

MANID MANEID EXPID
1 1 1
1 2 2



ALTERAÇÕES DURANTE O MANIFESTO

PREMISSAS

  1. Não é possível cancelar e/ou incluir romaneio com separação de expedição iniciada e não concluída.
  2. Ao cancelar a separação deve ser populado o maneID na itempedido e ser gerada uma nova separação.
  3. Ao finalizar a separação deve ser populado o maneID na itempedido
Situação Separação Iniciada? Separação Encerrada? Último romaneio da expedição? O que deve ocorrer? Permite cancelar romaneio?
Exclusão Romaneio Não Não Não Nada Sim
Exclusão Romaneio Não Não Sim Excluir a sepração da expedição Sim
Exclusão Romaneio Sim Sim Não Excluir/Reincluir separação Sim, dar aviso de separação concluída
Exclusão Romaneio Sim Sim Sim Excluir/Reincluir separação Sim, dar aviso de separação concluída
Situação Separação Iniciada? Separação Encerrada? Primeiro romaneio da expedição? O que deve ocorrer?
Inclusão Não Não Não Nada
Inclusão Não Não Sim Incluir nova separação
Inclusão Sim Sim Não Excluir separação concluída e incluir nova