OBJETIVO
Demonstração da estruturação de pasta e funcionalidade da integração automática de arquivo texto Ti9 x Prodwin.
...
Dentro da pasta da aplicação TI9, deverá ser configurada uma pasta "VPRIntegracaoVPR_Prodwin", onde conterá os arquivos para importação, vide exemplo figura 1.
Figura 1. Estrutura de pastas & configuração.
Quando a integração for iniciada, o arquivo será movido para a pasta "TEMP". Após finalizado, será movido para a pasta PROCESSADOS.
É necessário que todas as permissões de pastas tanto para mover arquivo quanto excluir estejam marcadas para tal funcionalidade.
Regras de validação de dados: O sistema irá realizar as mesmas validações de dados como se o Vale de Produção fosse inserido manualmente, ou seja, irá executar as regras de validação nos campos obrigatórios, regras de validação do consumo de matéria prima, regras de validação de encerramento da OP, etc.
Layout Integração Vale de Produção
Figura 2. Layout do Vale de Produção.
Nome do Arquivo (formato): aaaammddhhmmss-nnnnnn.vpr
- <ano><mês><dia><hora><minuto><segundo>-<sequencia zeros a esquerda>.vpr
Separador
- | (pipe)
Regras de Validação de Campos – Valores Preenchidos pelo Prodwin
- idvale_cliente: Deve ser enviado um número único que identifique o vale de produção. Com este número o ti9 consegue identificar duplicação do Vale de Produção.Caso o sistema já tenha recebido com sucesso tal numeração o vale de produção será ignorado. Caso o idvale_cliente tenha sido integrado com erro nesta situação ao receber novamente a mesma numeração o sistema irá reprocessar a informação
data_movimentacao: Data do vale de produção.
filial: Valor fixo 001 = Atco; 002 = Bemco.
ordem_producao: Número da ordem de produção.
codigo_produto: Código do produto produzido.
almoxarifado_destino: Valor fixo 001 (tanto para Atco quanto para Bemco).
codigo_operador: Código do operador do ti9. Poderá ser enviado o operador que estava na máquina no momento da geração do Vale de Produção.
quantidade_produzida: Quantidade produzida.
data_fabricacao: Data de início da produção, data em que a OP iniciou a produção.
lote: Preencher com o mesmo número da Ordem de Produção.
validade_lote: Deixar em branco, o ti9 irá calcular de acordo com os parâmetros do produto. Caso o dado seja preenchido o ti9 acata a informação, caso deixe em branco o ti9 realiza o cálculo.
turno: Preencher com 1 = Primeiro Turno, 2 = Segundo Turno, 3 = Terceiro Turno.
encerrar_op: T = Encerra a OP após lançamento do Vale de Produção; F = Não encerra a OP
Regras de validação nos campos obrigatórios
Todos os campos do layout identificado como S na coluna obrigatório.
Regras de validação do consumo de matéria prima
O sistema aplica as regras de validação de saldo/quantidade para realização do consumo da matéria prima.
Regras de validação de encerramento da OP
Aplica regras de encerramento e período para encerramento da OP
Exemplo (conteúdo do arquivo)
123456|2019-09-10|001|OP123|P001-ABC|001|000123|1000,0000|2019-09-01|L12||1|F
123457|2019-09-10|001|OP123|P001-ABC|001|000123|200,0000|2019-09-01|L12||1|T
Configuração para importação automática dos arquivos
Para realizar a execução da integração é necessário configurar um arquivo Batch (.Bat) agendando tarefa no "Agendador de Tarefas do Windows®", determinando no agendador a periodicidade para execução da integração.
No arquivo de Batch deve ser feita a chamada para o executável DCOMP.exe, com a passagem do parâmetro "INTEGRAPRODWIN" e demais parâmetros de conexão. A imagem abaixo demonstra um exemplo de arquivo tipo ".Bat":
Figura 3 - Exemplo de Arquivo para Execução Automática
Exemplo: "D:\ERPAREA\TI9\DCOMP.EXE" INTEGRAPRODWIN;base_de_dados;IP_base_de_dados;5432;POSTGRESQL;9.0;usuario_ti9;0;1
Parâmetros:
- DCOMP.EXE: Deve ser o caminho onde esta configurado o ambiente do Ti9.
- base_de_dados: Nome da base de dados
- IP_base_de_dados: Endereço IP da base de dados
- usuario_ti9: Login do usuário que irá criar os vales de produção. Este usuário deve ter todas as permissões para lançamento do Vale de Produção, inclusive permissão para lançar o encerramento da OP.
Informações Técnicas
Na integração foi criada uma tabela para gravar os logs da integração, nesta tabela será possível identificar se os vales foram criados ou não.
A tabela é a coppa_prodwin_integra.
Campos da tabela úteis para consulta:
- status: 0 = Não Processado, 1 = Processado, 9 = Erro
- mensagem_erro: Mensagem de erro retornada pelo integrador.
- idvale_cliente: ID único informado no arquivo.
Consulta exemplo:
SELECT status,mensagem_erro,idvale_cliente FROM coppa_prodwin_integra;
...