Definição da Regra de Negócio
Deverá ser criado um novo grupo de hierarquia na rotina ENVIO AVISO MERCADORIA DISPONIVEL NA DOCA que será denominado DIMENSIONAL ITEM, sendo que este grupo deve ser filho do grupo ITEM SOLICITACAO CARGA e não poderá aparecer sozinho em alguma linha, ou seja, somente poderão ser listados atributos deste grupo caso o grupo pai esteja presente. Este novo grupo deverá ser relacionado com o grupo pai, de forma que os atributos do grupo poderão ser listados no grupo relacionado, ou seja, caso seja incluído só o grupo ITEM SOLICITACAO CARGA, ainda assim poderão ser incluídos os atributos do grupo DIMENSIONAL ITEM nesta linha.
Deverão ser criados os seguintes atributos para este grupo:
- DATA VALIDADE PRODUTO
- NUMERO LOTE PRODUTO
- NUMERO VOLUME PRODUTO
- QUANTIDADE DIMENSIONAL
Os atributos já existentes deverão ser alterados do grupo ITEM SOLICITACAO CARGA para o grupo DIMENSIONAL ITEM:
- DATA PRODUCAO PRODUTO
- NUMERO PECA PRODUTO
- NUMERO SERIE PRODUTO
Para indicar se a quebra deverá ou não feita pelos dimensionais podem existir duas formas:
- A existência do grupo DIMENSIONAL ITEM
- A existência do atributo QUANTIDADE DIMENSIONAL no grupo ITEM SOLICITACAO CARGA
Nota: Caso nenhuma das duas condições acima seja satisfeita e existirem os atributos de dimensionais, serão listados apenas um único dimensional por item, independente do número de combinações que cada item de sequencia possuir dos dimensionais presentes no layout do arquivo EDI.
O agrupamento e somatória das quantidades deverão ser feitas de acordo com os dimensionais presentes no layout do arquivo EDI a ser processado. Consideremos a seguinte tabela de documento e itens:
Documento | Seq | Item | Qtd Total | Lote | Qtd Lote |
---|
000001 | 1 | ITEM0001 | 250 | LT01022016 | 150 |
000001 | 1 | ITEM0001 | 250 | LT20032016 | 100 |
000001 | 2 | ITEM0002 | 300 | LT04012016 | 100 |
000001 | 2 | ITEM0002 | 300 | LT20012016 | 100 |
000001 | 2 | ITEM0002 | 300 | LT30012016 | 100 |
000001 | 3 | ITEM0003 | 200 | LT20022016 | 200 |
Considerando um layout onde sejam listados os dados de forma hierárquica:
- Documento (A) - Documento
- Item (B) - Seq - Item - Qtd Total
- Dimensional (C) - Lote - Qtd Lote
Teríamos o seguinte arquivo:
Considerando um layout onde sejam listados os dados de forma sequencial em linha:
- Documento;Seq;Item;Qtd Total;Lote;Qtd Lote
Teríamos o seguinte arquivo:
Exemplificando o mesmo caso, porém sem o atributo QUANTIDADE DIMENSIONAL, listando o lote:
- Documento;Seq;Item;Qtd Total;Lote
Teríamos o seguinte arquivo: