Histórico da Página
Objetivo
Determina os procedimentos para utilizar o módulo Coleta de Dados em transações particulares do cliente.
...
Este processo apresenta todos os procedimentos necessários para viabilizar a utilização deste módulo por transações desenvolvidas pelo próprio cliente. Veja mais informações na descrição do conceito Transação Específica.
Objetivos dos Templates
O objetivo das templates Data Collection é fornecer aos seus usuários uma opção de redução de custo para implantação da solução de coleta de dados, melhorando a relação de retorno de investimento da solução.
...
A Relação completa dos templates data Collection pode ser encontrada no Anexo1.
O Primeiro Passo
As informações mais particulares existentes na sua organização, onde o Data Collection poderia interagir captando informações que gerarão dados dentro do ERP. É necessário também que se observe se a informação que se deseja captar é tratada pelo ERP.
Conhecendo os Templates
Após ter reunido as informações necessárias para a fase inicial do projeto, você poderá iniciar o desenvolvimento da sua transação customizada. Para aprendermos a utilizar os templates, utilizaremos a transação de Transferência de Materiais.
...
Aprenderemos agora passo a passo como desenvolver soluções específicas, utilizando os templates Data Collection para coleta de dados.
Utilizando os campos de dados disponíveis
Todas as templates de transações do Data Collection possuem um repositório de dados temporário, onde são armazenadas as informações coletadas pelas interfaces.
...
Não é possível alterar a estrutura de dados do repositório de dados, pois existem programas no Data Collection compilados com esta estrutura que poderão vir a apresentar divergências de comunicação com estes repositórios alterados.
Anexo 2
Iniciando a codificação na Interface
Agora que já definimos onde armazenar a nova informação a ser coletada, já estamos aptos a codificar o programa.
...
Variável | Função |
v_log_etiqueta | Essa variável indica se o processo refere-se a uma etiqueta. Observação: Para a geração de um movimento de coleta de dados, a variável v_log_etiqueta deve estar definida como “Não”. Caso ela esteja definida com “Sim”, é feita a geração de um movimento de etiqueta. |
Alterações no Programa de Manutenção de Transações
O programa de manutenção de transações, assim com a interface de entrada de dados do Data Collection, foi montado de forma que não seja exigido muito esforço de programação. Assim como na interface de entrada de dados, este programa foi montado um conjunto de técnicas de uso de pré-processadores e includes que tornam esta tarefa mais fácil.
...
Esta seção contém uma include padrão que monta o código principal de funcionamento do programa, sendo desnecessárias alterações no mesmo.
Alterações na Pré-API de Efetivação
Para efetuarmos alterações em uma Pré-API de transação, é necessário antes entender seu funcionamento, pois as Pré-APIs trabalham com conceitos de comunicação de dados, que isolam a camada de dados do Data Collection da camada de Dados do ERP, criando assim, uma independência que facilita a migração entre uma versão e outra do produto.
...
Observando o diagrama anterior, podemos identificar precisamente as camadas de software existentes no Data Collection.
A primeira camada esta está representada pelas “Interfaces Data Collection”, que são programas responsáveis por fazer a captação dos dados provenientes do meio externo e inserí-los dentro do Data Collection.
...
Nota | ||
---|---|---|
| ||
AddField('Par1',String(Par2),'Par3'). O comando "_AddField" é a função responsável para popular o repositório ttIntegracao, onde os parâmetros Par1, Par2 e Par3 são: Par1 - Código do campo que identifica o valor a ser populado; Par2 - Valor correspondente ao Código; Par3 - Tipo de Dado correspondente ao Campo. Nas Pré-APIs de efetivação já possuem o Par-1, padrão. |
Tratamento de Erros
O tratamento de erros ocorridos nos pontos de validação do Data Collection, devem ser apresentados por via de um repositório de temporário padrão, chamado tt-erro (bc9102.i). Neste repositório existem 3 atributos.
...
Nota | ||
---|---|---|
| ||
Sempre coloque no texto da mensagem o local onde ocorre o erro, esta atitude facilita a resolução de problemasdivergências. |
Anexo 1 – Templates para Transações do Data Collection
Transação | Objeto | Programa Fonte |
Transferência de Materiais (Transf) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9001.i bcp/bc9001.p bcp/bc9001a.p bcp/bc9001b.p bcp/bc9001c.p |
Contagem Cíclica (Contagem) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9002.i bcp/bc9002.p bcp/bc9002a.p bcp/bc9002b.p bcp/bc9002c.p |
Reporte por Ordem/Operação e Ponto de Controle (Reporte) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9003.i bcp/bc9003.p bcp/bc9003a.p bcp/bc9003b.p bcp/bc9003c.p |
Requisição de Materiais Req-MCP) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9004.i bcp/bc9004.p bcp/bc9004a.p bcp/bc9004b.p bcp/bc9004c.p |
Reporte Repetitivo (Rep-Item) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9006.i bcp/bc9006.p bcp/bc9006a.p bcp/bc9006b.p bcp/bc9006c.p |
Conferência do Aviso de Embarque (Embarque) | Include Repositório Interface Manutenção Importação Pré-API | bcp/bc9008.i bcp/bc9008.p bcp/bc9008a.p bcp/bc9008b.p bcp/bc9008c.p |
Observação:
Na a utilização da transação de Embarque, será necessário executar os programas abaixo relacionados, pois estes irão importar as tabelas que estão liberadas somente na versão do produto Datasul EMS 2.04.
A execução destes programas deverá ser feita com o banco em mono-usuário, evitando com isso, problemas divergências com relação ao travamento do banco.
...
Bc0002df.p - Importa definição da tabela bc-trans-param.
Anexo 2 – Definição do Repositório tt-transfere-bc
/********************************************************************************************
...
INDEX Item IS PRIMARY Cod-Item
Anexo 3 – Código Fonte Interface
/********************************************************************************
...
/************************************* Codigo do UsuarioFim **********************************/
Anexo 4 – Código Fonte Importação Texto com Lay-out
/********************************************************************************
...
/************************************* Codigo do Usuario Fim **********************************/
Anexo 5 – Código Fonte Manutenção de Transação
/********************************************************************************
...
/************** Fields Custom Formats Preprocessor Definitions End ************/
{bcp/bc9106.i}
Anexo 6 – Código Fonte Pré-API de Efetivação
/********************************************************************************
...
Assign vNumProduto = Param-BC.int-2.
Case vNumProduto:
...
_AddField('sc-codigo ', String(tt-transfere-bc.sc-codigo ), 'Character ').
...