INTEGRAÇÃO TOTVS Educacional X Fluig LMS

Contexto de negócio (Introdução)


TOTVS Educacional

 A instituição inicia seus trabalhos na secretaria acadêmica. Uma estrutura curricular é montada para serem ofertas aos alunos e professores. Cadastram-se cursos, disciplinas, matrizes curriculares para depois ofertá-las aos alunos nos períodos letivos, turmas etc.

Com tudo pronto, a faculdade ou escola, já pode matricular seus alunos e dar permissão aos seus professores para registrarem as notas e faltas.

As movimentações acadêmicas são uma série de rotinas realizadas com frequência, como realização de atividades extras, avaliações institucionais, transferência de alunos, emissão de certificados/diplomas, solicitação de recurso e instalação e alocação salas.

As movimentações financeiras são processos que acontecem na tesouraria ou financeiro de uma faculdade ou escola. No sistema são cadastrados planos de pagamentos para os alunos, contratos, gerados lançamentos etc.

Faz parte do fluxo processual do TOTVS Educacional as integrações a outros sistemas como Gestão de Relacionamento com Cliente, Folha de Pagamento, Gestão Financeira, Gestão Bibliotecária entre outros.

 

TOTVS LMS

O produto possui Turmas, Disciplinas, Treinamentos e Trilhas que são cursados por usuários matriculados.

Diversos tipos de conteúdo são suportados pelo LMS, dentre eles: Vídeos, áudios, animações, documentos, planilhas eletrônicas, texto e pacotes SCORM 1.2.

O produto ainda possui estrutura de instâncias virtuais, criando a chamada e-Learning Cloud. Há possibilidade de criação de Grupos de Usuários que podem ser organizados da forma que o cliente entender como adequada, afim de que os mesmos possam acessar os dois Catálogos existentes no produto, o Catálogo de Disciplinas e Turmas e o Catálogo de Trilhas e Treinamentos. Este último possui a possibilidade de abrigar Treinamentos e Trilhas Globais, que podem ser compartilhados entre as diversas instâncias, e Treinamentos e Trilhas Locais que podem ser utilizados somente pela instância em questão. Ainda é possível usar um Treinamento, como um Item de um Tópico de uma Turma.

O produto ainda possui uma funcionalidade de Turma Modelo que permite a utilização de uma Turma como modelo de Conteúdos para outras turmas. O produto também possui funcionalidades ligadas à administração de TI como o agendador de tarefas, o cadastro de instâncias, as configurações Globais e Locais. Ainda existe um sistema de notificações e a possibilidade de emissão de certificados de conclusão e aprovação em Turmas, Trilhas e Treinamentos.

 

Sistemas Envolvidos


TOTVS Educacional – O módulo Educacional gerencia escolas e faculdades (ensino básico e superior), por meio de ferramentas que permitem maior agilidade nos processos que envolvem os alunos, responsáveis, professores e os funcionários.

TOTVS LMS – O módulo combina funções acadêmicas (Disciplinas, Turmas, etc.) e corporativas (treinamento e trilhas) para o ensino a distância.

Integração

Considerando o cenário atual, podemos ter diversas situações onde são usados sistemas de linhas diferentes em nossos clientes.

Com o uso do EAI da TOTVS, faremos a integração entre as informações comuns do TOTVS Educacional e TOTVS Fluig LMS, possibilitando que as instituições de ensino superior que utilizam o TOTVS Educacional forneçam aos seus alunos a possibilidade de cursarem disciplinas à distância através do TOTVS Fluig LMS.

- Definição de Mensagem Única TotvsMessage

Durante o processo de consolidação de marcas, iniciado pela TOTVS, várias empresas diferentes foram adquiridas e com elas vários produtos passaram a compor o portfólio de ofertas disponível aos clientes. Esta expansão de ofertas permitiu que clientes de uma marca, antes limitados pelas opções com aquela “etiqueta”, pudesse agora compor o seu ambiente de TI utilizando produtos de origens diferentes (Ex.: TOTVS Educacional + TOTVS Fluig LMS).

Esta mesma iniciativa já era uma prática comum nos clientes, porém todo o custo envolvido na integração entre estes aplicativos era visto pelo cliente como parte da escolha de utilizar-se de produtos de diferentes fornecedores. Uma vez que estes produtos passam a fazer parte de uma mesma oferta, os clientes TOTVS passam a demandar que estes produtos sejam naturalmente integrados. Isto significa que se antes o cliente arcava com o custo e o risco envolvido em uma integração, ele agora entende que a TOTVS deve prover soluções já integradas, independente da origem dos produtos oferecidos.

Com o objetivo de padronizar a integrações com os produtos TOTVS, foi definida uma nova diretriz para os projetos de integração: A de que todos os produtos TOTVS devam trabalhar com uma mensagem XML únicos evitando, desta forma, o processo de transformação de mensagens. Neste cenário, teríamos o seguinte quadro:

 

 

Neste cenário, qualquer produto TOTVS trabalhará com o mesmo XML para uma mesma entidade, ou seja, supondo que tenhamos um XML correspondente à mensagem de CLIENTES, ela poderá ser enviada para qualquer um dos produtos que suporte o recebimento desta entidade.

Uma vez que os vários produtos TOTVS terão um “idioma” comum (o XML Único), as integrações entre estes produtos não exigirão mais que as mensagens sejam transformadas de um formato para outro. Com isto, será possível conectar diretamente dois produtos, como no diagrama abaixo:

 

 

Além de questões referentes ao formato das mensagens, a mensagem única também torna uniforme o tratamento destas mensagens XML pelos aplicativos, principalmente no que diz respeito à capacidade de rastreamento.

Todos os processos devem respeitar o fluxo normal de troca de mensagens no padrão de Mensagem Única TOTVS. O fluxo de mensagens poderá ocorrer nos seguintes sentidos:

    • Educacional à LMS: Os dados serão trafegados pelo fluxo normal até a Fila de Integração TBC, onde o mesmo irá consumir o WebService do EAI do LMS para envio da(s) mensagem(s). Após a resposta do LMS o RM atualizará o registro, com o status de processamento e demais dados, no Monitor da Fila de Mensagem Única.
    • LMS à Educacional: O LMS irá consumir o WebService da linha RM para recebimento de mensagens únicas. O mesmo também será responsável por encaminhar as mensagens para o EAI RM, que processará a mesma (englobando todas as especificidades requeridas) e encaminhará o retorno de acordo com o tipo de comunicação definida (síncrona ou assíncrona).

Para mais informações sobre o fluxo dos dados internos ao TBC, vide documentação:

TOTVS Business Connect: http://tdn.totvs.com.br/display/public/rm/TBC

 

Assim como definido no protocolo de comunicação de mensagens únicas, a comunicação pode ser efetuada de duas formas:

    • Síncrona: O sistema de origem gera uma mensagem de integração na sua fila e envia ao WebService de destino. O processo na origem aguarda o processamento da mensagem no destino e ao receber o retorno atualiza o status do processamento na fila de integração.

Mensagens síncronas não podem ser processadas/reprocessadas no monitor da fila de integração.

    • Assíncrona: O sistema de origem gera uma mensagem de integração na sua fila, envia ao WebService de destino e aguarda somente a confirmação de recebimento da mensagem. O processo na origem não fica parado aguardando o processamento da mensagem no destino.

Ao término do processamento da mensagem por parte do sistema de destino o mesmo envia outra mensagem de retorno ao sistema de origem com o status do processamento. As mensagens assíncronas podem ser processadas (status pendente) ou reprocessadas (status erro) manualmente através do monitor da fila de integração.

 

Cada linha irá programar a fila de integração a sua maneira, respeitando o protocolo definido para mensagem padrão e guardando o log de processamento de todas as mensagens recebidas ou enviadas.

Escopo


As entidades e os pontos de integração que farão parte do escopo dessa integração são: 

Entidade

Pontos de Integração

Aluno

  • Cadastro de alunos
  • Geração de usuários

Professor

  • Cadastro de professor
  • Geração de usuário

Disciplina

  • Cadastro de disciplinas

Complemento da disciplina

  • Cadastro de complemento da disciplina
  • Associa grupo de complemento às disciplinas
  • Inclusão de uma disciplina com grupo de complementos

Turma/Disciplina

  • Cadastro de turma/disciplina
  • Cadastrar turma/disciplina a partir da visão de turmas
  • Copiar turmas entre períodos letivos
  • Cadastrar turmas e turmas/disciplinas através do assistente em Atividades Acadêmicas

Professor da turma

  • Cadastro de professor da turma
  • Copiar turmas entre períodos letivos

Matrícula

  • Matrícula no período letivo
  • Matrícula isolada;
  • Rematrícula;
  • Processo Seletivo RM;
  • Enturmação;
  • Matrícula de disciplina em lote;
  • Confirmação de matrícula por pagamento;
  • Numeração;
  • Apuração de resultados;
  • Matrícula por lista de espera e prioridade;
  • Processo seletivo terceirizado;
  • Alteração de situação de matrícula;
  • Transferência interna;
  • Transferência interna entre coligadas;
  • Mudança de turma;
  • Matrícula por substituição;
  • Retirar disciplinas com requisitos não concluídos.

Avaliação

Mensagem de “request” a ser enviada quando solicitada pelo LMS.

Notas de avaliação

Mensagem a ser recebida no momento do lançamento de notas no LMS.

 

 

Pré-requisitos instalação/implantação/utilização

 

Atenção: Não é escopo desse documento descrever a instalação do ERP RM e nem sua configuração.

Para instalar qualquer módulo da linha RM, o primeiro passo é realizar a instalação da Biblioteca RM, pacote que contém a maioria dos arquivos necessários para o funcionamento de todos os módulos, inclusive do TBC.

(Mais detalhes no anexo: COMO FAZER – TBC – Instalar BibliotecaRM.pdf).

 

Para que a integração possa funcionar corretamente, deve-se verificar se as tags “DefaultDB”, que informa o Alias que será utilizado para acesso a base de dados, e "UseTOTVSESB" existem no arquivo de configuração do Host (RM.Host.Service.exe.config ou RM.Host.exe.config): 

<add key=”DefaultDB” value=”<ALIAS_DO_BANCO_RM>”

<add key="UseTOTVSESB" value="true" />


onde a variável “<ALIAS_DO_BANCO_RM>” será o nome do alias cadastrado para acesso ao banco de dados.

Exemplo:

 

 

Para o correto funcionamento da integração, somente um servidor (Host), deve estar configurado para ler a fila de mensagens únicas. Esse requisito deve ser atendido para que as mensagens do tipo assíncronas possam ser processadas em sequência.

 

Para verificar se o webservice está no ar, deve-se abrir o endereço, abaixo, em um navegador web:

                               Endereço: http:// localhost:8051/EAIService/

 

 

A porta "8051" é padrão no sistema e caso seja alterada na tag "HttpPort" no arquivo de configuração do Host, precisa ser alterada no link acima.

Caso o serviço do Host (RM.Host.Service.exe ou RM.Host.exe) não esteja rodando e/ou a porta não esteja correta, a mensagem abaixo poderá ser exibida:

 

 

 

Se o Host utilizado for o RM.Host.Service.exe será necessário a execução do comando, abaixo, para liberação da porta configurada na tag “HttpPort”, via prompt de comando: 

  • Adicionar

netsh http add urlacl url=http://+:8051/ user=NetworkService 

  • Apagar

netsh http delete urlacl url=http://+:8051/ 

  • Exibir

netsh http show urlacl

 

Caso contrário, a mesma página de erro, acima, será exibida.

 

Com a utilização do webservice pelo Host, o endereço que será utilizado pelo EAI do Protheus precisará conter a informação de PortName:

http:// localhost:8051/EAIService/IConWSEAIService

 

Esse endereço, aberto no browser (navegador web), irá exibir uma página em branco. Para o teste pelo navegador o link anterior.

 

Uma segunda opção, como alternativa, de configuração, para utilização do EAI será o conjunto de ferramentas denominada TBC – TOTVS Business Connect, que possui esse mesmo webservice em seu instalador e necessitará de uma configuração no IIS do Windows.

Datasul

  • Utilizar a versão 11.5.8 ou superior

RM

  • Utilizar a versão 12.1.8 ou superior.

Instalação/Atualização

Atualização de sistema não necessariamente quer dizer atualização de versão de mensagem. Cada integração tem suas versões de mensagens já definidas. Uma alteração na versão da mensagem pode impactar em toda a integração, pois é desenvolvida uma lógica para cada versão.

Datasul


Para a configuração e instalação da integração no TOTVS LMS, siga os passos abaixo:

Passo 1 - Configurar o console EAI

Acessar “Configurações -> Console EAI” no menu do TOTVS LMS.

Clique em Next na primeira tela de configuração do EAI. Na segunda tela selecione o “TOTVS e-Learning Suite - LMS” no campo Host Application Preset e em seguida clique no botão Next novamente.

Preencha o campo Hostname com o nome desejado para o produto TOTVS LMS (este será o nome da aplicação para o produto TOTVS Educacional). Em seguida preencha os campos Username e Password utilizando um login de um usuário responsável pela integração. Lembre-se que este usuário deve possuir permissões no perfil para realizar determinadas ações no sistema e isso inclui ações vindas da integração. Você pode inserir uma descrição se desejar.

Clique no botão Finish para finalizar a configuração do console-EAI.


Passo 2 - Habilitar as mensagens da integração

Clique na aba Configuration no Console-EAI e você poderá ver todas as transações disponíveis para a integração.

Clique sobre a transação e o menu  Mode Options será habilitado na lateral direita da tela. Neste menu você deverá selecionar a opção de como a mensagem irá operar na integração (Send ou Receive). Apenas uma das opções fica habilitada para as mensagens. Para a transação Whois deve ser selecionada a opção Both.

Após habilitar todas as transações clique sobre o botão Save Changes na parte inferior da tela.

 

Passo 3 - Adicionar o TOTVS Educacional como Aplicativo Externo

Clique na aba Configuration e em seguida na opção External Applications e depois em Add New External Application. O sistema irá abrir uma janela para realizar as configurações do aplicativo externo. No campo WSDL Address deve ser inserido o endereço do wsdl do TOTVS Educacional, no campo Port Name deve ser inserido qual a porta do wsdl (a porta pode ser encontrada no próprio wsdl na tag wsdl:port propriedade name), os outros dois campos são o usuário e senha do usuário do TOTVS Educacional. Após inserir todos os campos clique no botão next e em seguida no botão finish.


Passo 4 - Configurar Rotas

Clique na aba Configuration e em seguida na opção Host Application e depois em Send Routes. Selecione o Aplicativo Externo no campo “External Application”, selecione as rotas que deseja habilitar e clique em Save Changes.


RM


Para a configuração e instalação da integração no TOTVS Educacional, siga os passos abaixo.

Passo 1:

Carregar a integração “TOTVS Educacional x TOTVS Fluig LMS” através do TBC (Integração -> Ferramentas -> Configurar);

Passo 2:

Acessar “Integração -> Mensagem única -> Integrações” no menu do TBC (Integração).

Selecionar a integração “TOTVS Educacional X TOTVS Fluig LMS”, acessar o menu “Processos -> Configurações gerais” para importar a(s) fórmula(s) visual(is) que fazem parte da integração:

A fórmulas são disponibilizadas pelo instalado no endereço $/SQA/ObjetosGerenciais/12.1/Fórmulas Visuais elo nome de arquivo EDUWKF0002 - Settings - Parametrização da Integração.TotvsWF.

ATENÇÃO: pós selecionar as fórmulas a serem importadas, marcar a opção “Importar gatilhos”.

Passo 3:

Configurar o endereço do webservice do EAI do TOTVS LMS para a integração “TOTVS Educacional x TOTVS Fluig LMS” acessando “Integração -> Mensagem única ->  Integrações” no módulo do TBC (Integração).

Passo 4:

Verificar as parametrizações conforme os pontos de integração descritos na sessão “Cadastros” e “Processos” desse documento.

Passo 5:

Ativar a integração "TOTVS Educacional x TOTVS Fluig LMS” acessando “Integração -> Mensagem única -> Integrações” no módulo do TBC (Integração).

 

CARGA INICIAL:


Esse processo é opcional e pode ser usado caso queira que o usuário realize uma carga inicial dos dados das entidades envolvidas na integração com o sistema LMS.

Serão envolvidas todas as entidades que compõe e enviam informações para a integração com o sistema LMS (Parâmetros da integração, Aluno, Professor, Disciplina, Complemento da disciplina, Turma/Disciplina, Professor da turma/disciplina, Matrícula).

 

O envio será realizado através de um processo, onde o usuário poderá selecionar para qual entidade será realizada a carga inicial.

Menu: Educacional | Integrações | LMS | Carga inicial


É pré-requisito a inclusão e configuração dos parâmetros de integração, conforme explicado nesse documento.

 

Uma etapa do processo informará ao usuário se existe algum parâmetro que não tem valor informado, através de aviso, mas não impedirá sua execução.

O usuário poderá parametrizar se irá gerar mensagem para todas as Coligadas/Filiais (Global) ou somente para o contexto atual (logado), através de da flag “Enviar apenas informações do contexto atual”, além de definir quais entidades devem ser transferidas, onde para cada entidade haverá a possibilidade da inclusão de filtros.

Caso o usuário marque a opção para enviar uma entidade e não aplique nenhum filtro, o processo automaticamente considerará que todos os registros devem ser enviados.

Veja o comportamento de cada filtro:

Entidade Aluno

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com os alunos a serem transferidos.

Entidade Professor

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com os professores a serem transferidos.

Entidade Disciplina e entidade Complementos de Disciplina

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as disciplinas a serem transferidas.

Importante: Todos os complementos das disciplinas selecionadas serão transferidos automaticamente.

Entidade Turma/Disciplina e entidade Professores da Turma/Disciplina

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as turma/disciplinas a serem transferidas.

Importante: Todos os professores vinculados às turma/disciplinas selecionadas serão transferidos automaticamente.

Entidade Matrícula

Filtro: Filtro padrão semelhante ao das visões para carregar um grid com as matrículas a serem transferidas.

A geração das mensagens obedecerá à regra individual de cada mensagem e serão enviadas de modo assíncrono.

Após a execução do processo, todas as mensagens serão inseridas na fila à espera da execução pelo agendador. Existem dois processos que realizam esse trabalho:

- Agenda execução da fila:

Menu: Integração -> Mensagem Única -> Agenda execução da fila

Usado para processamento de toda a fila de execução de forma manual ou através de um agendamento para uma execução futura.

 - Processa fila :

Menu: Integração -> Mensagem Única -> Fila de mensagens únicas

Processos: Processa fila

Usado para processamento, manual, de uma ou mais mensagens da fila.

 

Controle de Versão

O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.

Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.

Suporte

O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim as equipes de suporte dos produtos RM Conector e Backoffice Protheus estarão aptas a fazer a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.

Observação: Este modelo de suporte está sendo revisado pela TOTVS.

Transações/Entidades/Mensagens únicas

Apresente quais as transações/entidades que são trocadas e quem envia a informação para quem. Pode (e recomenda-se) ter um diagrama, uma tabela ou afins que apresente este fluxo.

Relacione quais são as mensagem únicas (TOTVSMessage) utilizadas e qual o seu relacionamento com as entidades já existentes do ERPs envolvidos.

Exemplos:

 

 

 

 

 

Método

ID

Descrição

Origem

Destino

XSD (versões podem variar)

Cadastros

01

Cliente/Fornecedor

RM

Protheus

CustomerVendor_1_000.xsd

02

Moeda

RM

Protheus

Currency_1_000.xsd

03

Unidade de Medida

RM

Protheus

UnitOfMeasure_1_000.xsd

04

Produto

RM

Protheus

Item_?_000.xsd

05

Centro de Custo

RM

Protheus

CostCenter_1_000.xsd

06

Ativos

RM

Protheus

NOVA, Ativo fixo

07

Funcionários

RM

Protheus

Employee_1_000.xsd

08

Projeto

RM

Protheus

Project_1_000.xsd

09

Obra

RM

Protheus

SubProject_1_000.xsd

10

Tarefa

RM

Protheus

TaskProject_1_000.xsd

11

Meio de Pagamento

RM

Protheus

?????.xsd

12

Condições de pagamento

RM

Protheus

PaymentCondition_1_000.xsd

13

Coligada*
* implementado, mas o Protheus não vai enviar, estamos avaliando alternativa para preencher o de/para

RM

Protheus

Company_1_000.xsd

14

Filial*
* implementado, mas o Protheus não vai enviar, estamos avaliando alternativa para preencher o de/para

RM

Protheus

Branch_2_000.xsd

Processos

15

Solicitações (compras/armazém)

Protheus

RM

Request_1_000.xsd

16

Cancelar movimento (solicitação, OS, etc)

Protheus

RM

CancelRequest_1_000.xsd

17

Cancelar movimento (solicitação, OS, etc)

RM

Protheus

CancelRequest_1_000.xsd

18

Baixa de estoque

Protheus

RM

Request_1_000.xsd

19

Baixa de estoque

RM

Protheus

Request_1_000.xsd

20

Consulta Saldo

Protheus

RM

 

21

Apropriação de custos

 

 

Request _1_000.xsd

22

Geração de OS

 

 

 

23

Consulta de OS

 

 

 

24

Ampliação patrimonial

 

 

 

 

 

Fluxo das Informações

 

Para cada fluxo de informação descreva, se necessário, alterações de comportamento que o respectivo produto irá sofrer. Por exemplo: quando o Logix recebe o PEDIDO de OUTRO ERP, este pedido não poderá ser alterado no Logix.

Liste quais as entidades integradas e como é o mapeamento entre as diferentes estruturas. Por exemplo: Classe no sistema A vira categoria no sistema B, o campo X é refletido no campo Y etc.

Liste quais transações/operações a integração fará com as entidades relacionadas. Exemplo: Insert de PEDIDO, Insert, update de ITEM, buscar saldo em estoque do ITEM no dia X ou buscar dados do FUNCIONÁRIO.

Cadastros

Descreva características gerais do fluxo de informações e que serão comuns para este tipo de entidade. Características particulares para cada entidade deverão ser citadas em tópicos específicos de cada entidade.

Sempre que existir (a sugestão é sempre criar) e for agregador ao documento acrescentar aqui os diagramas/imagens ou até mesmo colocar tais diagramas diretamente na especificação dos processos

Em seguida faça uma descrição para cada um dos fluxos para cada entidade

 

<Transação/Entidade>

Identificador da Mensagem: <mensagem>

Versão: <versão>

Módulo <marca 1>: <BackOffice – Gestão xxxxxxx>

Módulo <marca 2>: <SIGAXXX>

Tipo de Envio: <Assíncrona/Síncrona>

 

Mensagem Padrão

PROTHEUS

RM

Tabela

Campo

Tabela

Campo

Code

CTO990

CTO_SIMB

GMOEDA

SIMBOLO *

Description

CTO990

CTO_DESC

GMOEDA

DESCRICAO

Symbol

CTO990

CTO_SIMB

GMOEDA

SIMBOLO

 

Notas:

Observações sobre comportamento desta mensagem ou dos processos envolvidos nela/para ela

A seguir descrever as variações, particularidades da mensagem e processos (integração) de acordo com cada marca

 

Limitações/Restrições

Descreva limitações e restrições para a integração que está sendo descrita.

Processos

Descreva características gerais do fluxo de informações e que serão comuns para este tipo de entidade. Características particulares para cada entidade deverão ser citadas em tópicos específicos de cada entidade.

Sempre que existir (a sugestão é sempre criar) e for agregador ao documento acrescentar aqui os diagramas/imagens ou até mesmo colocar tais diagramas diretamente na especificação dos processos

Em seguida faça uma descrição para cada um dos fluxos para cada entidade

 

<Transação/Processo>

Tipo de Fluxo: Protheus -> RM

Mensagem: Request_1_000

Versão: 1.000

Descrição de todo o comportamento e funcionamento do processo. Breve contexto, origem, regras, integração (geração da mensagem, envio, recebimento no destino), o quê supostamente irá ocorrer no destino, retorno, impacto, consequências, o que foi afetado, como conferir, validar, etc o retorno.

 

Acrescentar um diagrama do processo.

A seguir descrever as variações, particularidades da mensagem e processos (desta integração) de acordo com cada marca

 

Notas:

Observações sobre comportamento desta mensagem ou dos processos envolvidos nela/para ela

 

Limitações/Restrições

Descreva limitações e restrições para a integração que está sendo descrita. 

Limitações / Restrições Gerais

Descreva limitações e restrições para cada fluxo descrito no tópico anterior. Exemplo:

  • ERP1 envia ITEM cadastrado para o ERP2

ERP1 somente enviará o ITEM se este estiver em uma das famílias cadastradas no parâmetro FAMILIA_INTEGRACAO.

 

Se o tipo de valorização do estoque for FIFO.

  • ERP2 envia PEDIDO cadastrado para o ERP1

O pedido recebido no ERP1 vindo do ERP2 estará bloqueado para alteração.

 

Como fazer (opcional)

Descreva os passos que viabilizem a integração.

Exemplo:

Os passos para viabilizar a integração são:

  • No Logix ou no Protheus efetue o cadastro das seguintes informações: Clientes, fornecedores, transportadores, cidades, cotação de moeda e unidades de medida.
  • No Logix cadastrar um novo depositante e efetuar toda a parametrização necessária para a operação de WMS.
  • No Logix cadastrar um novo produto que seja controlado pelo WMS, para o depositante cadastrado anteriormente.
  • No Logix efetuar um processo de recebimento para o produto cadastrado anteriormente, utilizando uma nota fiscal provisória (tipo “A”).
  • No Protheus consultar a nota fiscal de recebimento que foi registrada no Logix, validando as informações recebidas.
  • No Logix efetuar um processamento de regularização fiscal, efetuando a cobertura dos produtos recebidos anteriormente.
  • No Protheus verificar se foi efetuado corretamente o relacionamento entre os dois documentos.
  • No Logix efetuar um processo de expedição para o novo produto cadastrado, até o momento do envio da mensagem de integração de pedido de venda.
  • No Protheus efetuar o faturamento do pedido de venda recebido.
  • No Protheus verificar se a nota fiscal gerada contém todas as informações necessárias para o segmento de operador logístico (armazém geral).
  • No Protheus efetuar a escrituração fiscal das notas fiscais, verificando se as regras da legislação deste segmento foram respeitadas.
  • No Logix é possível consultar o número do pedido de venda gerado para as notas fiscais de retorno simbólico e conta/ordem no programa WMS6333 (Consulta de Documentos). Para os processos de faturamento de serviço o número do pedido está disponível no programa WMS6411 (Movimentos a Faturar).

 

Situações comuns (opcional)

Descreva situações problemáticas comuns que podem ocorrer durante o funcionamento da integração e como solucioná-los. Neste ponto também é importante dar instruções de como reconhecer e investigar problemas que podem vir a ocorrer durante a integração. Se houver, apresente tabelas de códigos e descrições de erros que a integração poderá apresentar.

Este tópico possivelmente será alimentado com as experiências durante o desenvolvimento da integração e poderá ser realimentado durante o uso da integração no cliente.

Exemplo 1:

Tratamento de erros de integração (Produto A)

 

Erro

Mensagem

Solução

Código do erro

Mensagem exibida

Ação a ser tomada para resolução do erro.

 

Tratamento de erros de integração (Produto B)

Erro

Mensagem

Solução

Código do erro

Mensagem exibida

Ação a ser tomada para resolução do erro.

 

 

Exemplo 2:

Quando uma mensagem é enviada do Logix para o Protheus, podem ocorrer situações em que o WebService não estará totalmente funcional. Nestes casos uma mensagem de erro genérica irá aparecer na tela:

Exemplo:

Erro ao enviar a mensagem de Cidade via Integração

Se o arquivo de log for analisado, poderemos ver a falha na comunicação com o sistema destino:

-------------------------------------------------------------------------------

WSCERR044 / Não foi possível POST : URL http://172.16.31.57:8011/ws/FWWSEAI.apw

ADVPL WSDL Client 1.080707 / tst on 20120315 08:49:51

-------------------------------------------------------------------------------

 

Para resolver este problema, verifique as configurações do sistema de destino, analisando o funcionamento do servidor utilizado para esta comunicação e a habilitação do endereço do WebService. 

Checklist de suporte da aplicação

Crie um check-list de verificação de alguns pontos importantes para o funcionamento e atendimento da integração.

Instalação/Configuração

Relacione itens de verificação para garantir que a integração está corretamente instalada e configurada. Isto não pode ser uma cópia do procedimento de instalação/configuração, mas verificações pontuais que podem remeter aos itens da instalação.

 

Checklist de Verificações:

Relacione itens de verificações para que o atendente possa:

  • Identificar o funcionamento da integração;
  • Identificar a ocorrências de problemas;
  • Coletar evidências do mau funcionamento relatado pelo cliente;
  • Realizar possíveis ajustes na integração quanto à configuração ou negócio.

Anexos