Mudanças entre as edições de "Totall Middleware"

De TotaliWiki
Ir para: navegação, pesquisa
Linha 1: Linha 1:
{{Tags|Totall Commerce}}
+
{{Tags|Totall POS|Totall CheckOutNF|Totall Commerce Web}}
 
{{Referencias}}
 
{{Referencias}}
 
+
{{MenuLateral|[[Instalação do Totall Middleware]]|[[Configurações do Totall Middleware]]|[[Arquitetura do Totall Middleware]]|[[Atualização do Totall Middleware]]}}
== Visão Geral ==
+
'''Direto ao Assunto!'''
 
+
Você pode acessar os artigos complementares ou correlacionados a esse artigo, através do Menu Lateral.<br/>
O Totall Middleware é um serviço do Windows que fornece a outros módulos acesso via WebServices às APIs da Totall.
+
=Resumo=
 
+
Esse artigo trata do Totall Middleware que é um software encarregado de mediar dados distintos, tendo como entrada diversos instrumentos de leitura como (???) como e sensores com unidades variadas, o middleware se encarrega de filtrar e refinar toda a informação entre os softwares Totall POS, Totall CheckOutNF, Totall Commerce WEB e demais aplicações como SEFAZ por exemplo.<br/>
Atualmente ele abriga às seguintes APIs:
+
<br/>
 
+
O Totall Middleware possui um banco de dados PostgreSQL próprio que chamamos de (Guarda), utilizado para diversos fins, como por exemplo:
* Checkout API;
+
* Guardar configurações;<br/>
* Middleware API;
+
* Guardar documentos eletrônicos emitidos, de forma unificada.<br/>
* NFe API;
+
<br/>
* Commerce API;
+
=Arquiteturado Totall Middleware=
* Impostos API.
+
A arquitetura de software é descrição na forma de modelos, de diferentes visões do sistema em termos de unidade (partes) que interagem entre si. Veja no diagrama a relação do Totall Middleware com o CheckOutNF, SEFAZ, Banco do Totall Commerce, Banco do Middleware e SATs.<br/>
 
+
<br/>
O Totall Middleware possui um banco de dados PostgreSQL próprio utilizado para diversos fins, como por exemplo:
+
[[Arquivo:Middleware01.jpg|900px]]<br/>
* Guardar configurações;
+
<br/>
* Guardar documentos eletrônicos emitidos.
+
=Papéis do Middleware=
 
+
Conheça os papéis/funções do Totall Middleware que de acordo com as circunstâncias desempenha até 3 papéis:<br/>
<gallery>
+
*Middleware Matriz.<br/>
Middleware-geral-1.png|Pasta do Middleware 1
+
*Middleware Filial.<br/>
Middleware-geral-2.png|Pasta do Middleware 2
+
*Middleware Local.<br/>
Middleware-geral-3.png|Configurador do Middleware
+
<br/>
Middleware-geral-4.png|Serviço do Windows
+
==Middleware da Matriz==
Middleware-geral-5.png|Acesso por Navegador
+
O Middleware da Matriz possui acesso ao banco de dados local do Middleware (guarda) e exclusivamente ao banco de dados do Totall Commerce.<br/>
</gallery>
+
* É permitido que exista apenas um Middleware Matriz para que a conexão com o banco de dados do Totall Commerce não tenha que trafegar por link de internet.<br/>
 
+
* Deve ser instalado na mesma rede local onde o banco de dados do Totall Commerce está.<br/>
== Arquitetura ==
+
[[Arquivo:Middleware02.jpg|500px]]<br/>
 
+
<br/>
No artigo [[Arquitetura do Totall Middleware]] você encontrará alguns diagramas feitos para explicar a relação do Middleware com o Checkout NF, SEFAZ, Banco do Totall Commerce, Banco do Middleware e SATs.
+
==Middleware da Filial==
 
+
O Middleware da Filial não tem acesso ao banco de dados do Totall Commerce, mas possui acesso ao banco de dados local.<br/>
== Manutenção ==
+
* É permitido que exista apenas um por filial.<br/>
 
+
* Aconselhamos que o Middleware da Filial aponte a replicação para o Middleware Matriz para que sejam guardadas as notas de forma unificada e assim permitindo alguns processos que necessitam dos documentos eletrônicos emitidos pelas filiais. Veja o artigo [[Configurações do Totall Middleware]].<br/>
* [[Instalação do Totall Middleware|Como Instalar (Manual)]]
+
[[Arquivo:Middleware03.jpg|500px]]<br/>
* [[Instalação do Totall Middleware (Instalador)|Como Instalar (Instalador)]]
+
<br/>
* [[Instalação do Totall Middleware Local (Checkout)| Instalação Totall Checkout NF + Middleware]]
+
==Middleware Local==
* [[Atualização do Totall Middleware|Como Atualizar]]
+
O Middleware Local é responsável pela comunicação entre o CheckOutNF e a impressora não fiscal e outros periféricos.<br/>
* [[Atualização do Totall Middleware#Atualização através do Instalador|Como Atualizar (Instalador)]]
+
* É instalado automaticamente pelo instalador do CheckOutNF, portanto o serviço deve ser instalado nas máquinas que emitem CF-e (Caixas) e um por caixa.<br/>
* [[Backup do Totall Middleware|Como Fazer Backup do Banco Local]]
+
* O instalador do CheckOutNF não instala o PostgreSQL, portanto não possui banco de dados.<br/>
 
+
* O nome do serviço instalado é Totall Middleware Checkout.<br/>
== Configurações ==
+
[[Arquivo:Middleware04.jpg|200px]]<br/>
 
+
<br/>
* [[Configurações do Totall Middleware|Como Configurar]]
+
'''Considerações:'''
 
+
* Se o Cupom Fiscal Eletrônico foi emitido e não impresso deve ser verificado:
== Versão ==
+
'''''' se a impressora não fiscal está conectada na porta COM correta. Veja a seção CheckoutNF Comunicando com o Middleware do artigo [[CF-e - Cupom Fiscal Eletrônico]].<br/>
 
+
'''''' se o serviço do Middleware Local está ativo. Acesse {{Tela|Painel de Controle|Ferramentas Administrativas|Serviços}} verifique o status do serviço Totall Middleware Checkout.<br/>
Para verificar a versão do Totall Middleware basta chamar o executável utilizando o parâmetro VERSION.
+
<br/>
<syntaxhighlight lang="DOS">
+
=Versão=
C:\TotallMiddleware\TotallMiddlewareService.exe VERSION
+
Para verificar a versão do Totall Middleware basta chamar o executável utilizando o parâmetro VERSION.<br/>
</syntaxhighlight>
+
C:\TotallMiddleware\TotallMiddlewareService.exe VERSION<br/>
 
+
[[Arquivo:Middleware_version.png]]<br/>
[[Arquivo:Middleware_version.png]]
+
<br/>
 
+
== Funcionalidades ==
+
 
+
O Totall Middleware é utilizado nas seguintes funcionalidades, que estão divididas por sistemas.
+
 
+
=== Checkout NF ===
+
 
+
* Utilização de impressora não fiscal;
+
* Emissão de NFC-e;
+
* Cancelamento de NFC-e;
+
* Impressão de DANFE de NFC-e;
+
* Impressão de cancelamento de NFC-e;
+
* Emissão de NFC-e em contingência;
+
* Serviço de envio de NFC-e em contingência após retorno do SEFAZ;
+
* Impressão de NFC-e em contingência;
+
* Extrair XMLs das NFC-es emitidas.
+
 
+
=== POS ===
+
 
+
* Cálculo de impostos;
+
* Utilização de ECF para emissão de CF;
+
* Geração de XML de NF-e;
+
* Geração de XML de NFC-e;
+
* Emissão de NF-e e NFC-e;
+
* Cancelamento de NF-e e NFC-e;
+
* Impressão de DANFE de NF-e e NFC-e;
+
* Impressão de cancelamento de NF-e e NFC-e;
+
* Emissão de NFC-e em contingência;
+
* Impressão de NFC-e em contingência.
+
* Gravação das transações na retaguarda;
+
 
+
=== Commerce Web ===
+
 
+
* Separação de mercadorias;
+
* Impressão de cancelamento de seguro;
+
* Devolução de Notas na Web;
+
 
+
=== Gerais ===
+
 
+
* Autenticação para acesso às APIs do Middleware;
+
* Migração da base local;
+
* Serviço de importação de inventário [TI_INV];
+
* Serviço de importação de separações [TI_SEP];
+
* Serviço de envio de NFC-e em contingência após retorno do SEFAZ;
+
 
+
== APIs ==
+
 
+
O Middleware permite outros aplicativos acessem suas APIs utilizando WebServices.<br/>
+
Alguns desses WebServices são REST passando dados no formato '''JSON'''.<br/>
+
Outros são '''SOAP'''.
+
 
+
Algumas APIs estão disponíveis para o Middleware '''Local''', outras para o Middleware '''Filial''' e outras para Middleware '''Matriz'''.<br/>
+
Leia mais sobre papéis dos Middlewares em [[Arquitetura do Totall Middleware]].
+
 
+
=== Checkout API ===
+
 
+
:TImpressoraNaoFiscalAPI (JSON / Local)
+
:IImpressoraNaoFiscal (SOAP / Local)
+
:ITotallBALWS (SOAP / Local)
+
:ITotallECFWS (SOAP / Local)
+
 
+
=== Middleware API ===
+
 
+
:TConexaoAPI (JSON / Filial)
+
 
+
=== Commerce API ===
+
 
+
:TCommerceAPI (JSON / Matriz)
+
 
+
=== NFe API ===
+
 
+
:TNFeAPI (JSON / Filial)
+
:TNFeLocalAPI (JSON / Local)
+
:INFeWS (SOAP / Local)
+
 
+
=== Impostos API ===
+
 
+
:ITImpostosWS (SOAP / Local)
+
 
+
=== SSL API ===
+
 
+
:TSSLAPI (JSON / Filial)
+

Edição das 16h20min de 26 de janeiro de 2017

Tag-icone-mini.png Totall POSTotall CheckOutNFTotall Commerce Web
Referenciado por: Arquitetura do Totall Middleware | Atualização do Totall Middleware | Backup do Totall Middleware | CF-e - Cupom Fiscal Eletrônico | Como Atualizar XML Modelo do POS | Como Criar Novo Serviço REST | Configurações do Totall Middleware | Devoluções no Commerce Web | Fórmulas em Notas de Retaguarda | Instalação do Totall Middleware (Instalador) | 

Direto ao Assunto! Você pode acessar os artigos complementares ou correlacionados a esse artigo, através do Menu Lateral.

Resumo

Esse artigo trata do Totall Middleware que é um software encarregado de mediar dados distintos, tendo como entrada diversos instrumentos de leitura como (???) como e sensores com unidades variadas, o middleware se encarrega de filtrar e refinar toda a informação entre os softwares Totall POS, Totall CheckOutNF, Totall Commerce WEB e demais aplicações como SEFAZ por exemplo.

O Totall Middleware possui um banco de dados PostgreSQL próprio que chamamos de (Guarda), utilizado para diversos fins, como por exemplo:

  • Guardar configurações;
  • Guardar documentos eletrônicos emitidos, de forma unificada.


Arquiteturado Totall Middleware

A arquitetura de software é descrição na forma de modelos, de diferentes visões do sistema em termos de unidade (partes) que interagem entre si. Veja no diagrama a relação do Totall Middleware com o CheckOutNF, SEFAZ, Banco do Totall Commerce, Banco do Middleware e SATs.

Middleware01.jpg

Papéis do Middleware

Conheça os papéis/funções do Totall Middleware que de acordo com as circunstâncias desempenha até 3 papéis:

  • Middleware Matriz.
  • Middleware Filial.
  • Middleware Local.


Middleware da Matriz

O Middleware da Matriz possui acesso ao banco de dados local do Middleware (guarda) e exclusivamente ao banco de dados do Totall Commerce.

  • É permitido que exista apenas um Middleware Matriz para que a conexão com o banco de dados do Totall Commerce não tenha que trafegar por link de internet.
  • Deve ser instalado na mesma rede local onde o banco de dados do Totall Commerce está.

Middleware02.jpg

Middleware da Filial

O Middleware da Filial não tem acesso ao banco de dados do Totall Commerce, mas possui acesso ao banco de dados local.

  • É permitido que exista apenas um por filial.
  • Aconselhamos que o Middleware da Filial aponte a replicação para o Middleware Matriz para que sejam guardadas as notas de forma unificada e assim permitindo alguns processos que necessitam dos documentos eletrônicos emitidos pelas filiais. Veja o artigo Configurações do Totall Middleware.

Middleware03.jpg

Middleware Local

O Middleware Local é responsável pela comunicação entre o CheckOutNF e a impressora não fiscal e outros periféricos.

  • É instalado automaticamente pelo instalador do CheckOutNF, portanto o serviço deve ser instalado nas máquinas que emitem CF-e (Caixas) e um por caixa.
  • O instalador do CheckOutNF não instala o PostgreSQL, portanto não possui banco de dados.
  • O nome do serviço instalado é Totall Middleware Checkout.

Middleware04.jpg

Considerações:

  • Se o Cupom Fiscal Eletrônico foi emitido e não impresso deve ser verificado:

se a impressora não fiscal está conectada na porta COM correta. Veja a seção CheckoutNF Comunicando com o Middleware do artigo CF-e - Cupom Fiscal Eletrônico.
se o serviço do Middleware Local está ativo. Acesse Painel de Controle >>> Ferramentas Administrativas >>> Serviços verifique o status do serviço Totall Middleware Checkout.

Versão

Para verificar a versão do Totall Middleware basta chamar o executável utilizando o parâmetro VERSION.
C:\TotallMiddleware\TotallMiddlewareService.exe VERSION
Middleware version.png