01. DADOS GERAIS
Linha de Produto: | Virtual Age |
---|---|
Segmento: | Moda |
Módulo: | Industrial |
Função: | Criar lote de planejamento através do processamento de pacote |
Ticket: | 5799656 |
Requisito/Story/Issue (informe o requisito relacionado) : | DVAIND-3320 |
02. SITUAÇÃO/REQUISITO
Os lotes de planejamento utilizados para controlar as demandas de tingimento a serem realizadas na tinturaria vêm hoje por meios físicos(papel) e são digitados manualmente através do PCPFM233, com os detalhamentos realizados no PCPFM258. É necessária, para agilidade no processo e diminuição de erros, que este processo possa ser realizado através de integração de pacotes. Deve ser realizada a implementação para que possam ser recebidos via API os lotes de planejamento e processados/recebidos pelo INTFP053.
03. SOLUÇÃO
Foi desenvolvida a rotina de importação de lote de planejamento recebido através de API, onde deve ser gerado um pacote para cada lote de planejamento desejado(Modelo de integração 15001). Esses pacotes serão processados pelo componente INTFP053.
Imagem 1 - Esta será a estrutura do conteúdo que será processado para gerar o lote de planejamento, cada campo terá a seguinte função e tipagem:
- dsEmail: Email destino para enviar o motivo da rejeição do pacote - varchar2(200).
- nrLote: Número do lote a ser criado, caso já exista o código será rejeitado o pacote. Caso não informe o campo será gerado uma sequência automática - number(9).
- dsLotePv: Descrição da capa do lote - varchar2(40).
- cdEmpresa: Empresa a ser criada o lote, será validado se a empresa está liberada e caso não esteja será rejeitado. Caso não informe será utilizado a empresa que está processando o pacote - number(4).
- nrCiclo: Ciclo do lote, será validado se o ciclo existe. Caso não informe será utilizado o ciclo do parâmetro NR_CICLO_ATUAL - number(6).
- cdMotivo: Motivo do bloqueio do lote - number(4).
- dtPrevIni*: Data de previsão de início, será validado se a data inicial é maior que a final - date(99/99/9999).
- dtPrevFim*: Data de previsão de fim, será validado se a data inicial é maior que a final - date(99/99/9999).
- tpLote*: Tipo do lote - number(2) <1-Normal, 2-Simulação>.
- tpSituacao*: Situação do lote - number(2) <1-Ativo, 2-Cancelado, 3-Concluído, 4-Bloqueado>.
- cdAuxiliar: Código auxiliar - varchar2(20).
- dsObservacao: Observação da capa do lote - CLOB.
- produtos:
- inCriarProduto: Indica se será criado o produto caso não exista a cor informada - boolean.
- cdProduto*: Código reduzido do produto, caso a tag inCriarProduto estiver como true será utilizado para buscar em qual grupo será criado o produto - number(9).
- cdBarra*: Código de barra do produto, deve ser informado ou esse campo ou o cdProduto, caso informe os dois ao mesmo tempo o sistema considerará o cdProduto. E caso a tag inCriarProduto estiver como true será utilizado para buscar em qual grupo será criado o produto - varchar2(40).
- cdCor**: Cor que será criado o produto, este campo só será validado se a tag inCriarProduto estiver como true.
- cdTamanho: Descrição do tamanho a ser buscado na grade após criar o produto para incluí-lo no lote - varchar2(10).
- qtLote*: Quantidade do item do lote, não será permitido zero ou negativo - number(12,3).
- dsObservacao: Observação do item do lote - CLOB.
- detalhes:
- qtPeça: Quantidade de peça, não será permitido zero ou negativo - number(9).
* - Campo obrigatório.
** - Campo obrigatório que depende de outro campo.
Imagem 2 - Após receber o pacote, no INTFP053 realizar o filtro do modelo 15001 e marcar o pacote que está com situação Em andamento. Clicar em processar.
Imagem 3 - Como podemos ver foi realizada a importação do lote de planejamento via pacote. Também podemos observar que o produto 222819 foi incluído direto pois não possuía a tag inCriarProduto, já o produto 1062578 foi criado pois o grupo não possuía a cor e foi encontrado pois foi informado o código do tamanho desejado. Caso no conteúdo informe um tamanho que não exista para a grade ou não informe tamanho, o sistema utilizará o primeiro produto que encontrar naquela cor. Se passar a tag inCriarProduto como true e o grupo já possuir a cor informada, então o sistema utilizará o tamanho e cor como filtro para encontrar o produto.
Imagem 4 - Como podemos observar no detalhe do item de lote foi criada a observação e as peças corretamente.