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
- Não é possível cancelar e/ou incluir romaneio com separação de expedição iniciada e não concluída.
- Ao cancelar a separação deve ser populado o maneID na itempedido e ser gerada uma nova separação.
- 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 |