Ambiente
Commerce
Para integração via Middleware devemos utilizar a versão xxx ou superior a qual tem todos os objetos de banco necessários para realização da integração.
Definições da Exportação
Para exportação de documentos são utilizados os códigos externos conforme definição via cadastros ou integração.
- Tipo de operação o qual é exportado conforme o código externo cadastrado conforme os caso.
Para os Documentos de "Pagamento", "NFCe", "SAT-CF-e" e "Cupom Fiscal" são fixos conforme definido com a EME4.
- 999 - Documento de Pagamento
- 998 - Cupom Fiscal - Modelo 2D
- 997 - NFCe - Nota Fiscal Consumidor Eletrônica - Modelo 65
- 996 - SAT-CF-e - Modelo 59
- Sugestão é deixar a faixa 900 à 999 reservada caso no futuro haja necessidade de exportação de novos tipos fixos.
Para venda é extraído do cadastro da natureza "TTConfig >>> Venda >>> Natureza" sendo os campos "TD_NAT.EXTDEM" ou "TD_NAT.EXTFOR".

Para compras é extraído do cadastro de CFOP "TTConfig >>> Outros >>> Compras >>> CFOP" sendo o campo "TD_CFO.EXTCFO".

Para movimentações financeiras como não temos uma tabela com os tipos foi definido que o código a ser exportado seria com base em parâmetros de sistema que estão definidos conforme relação:
TP_OP_EXP_EME4_TRC - Código do Tipo de Operação na Exportação EME4 para Documentos "TRC - _Títulos a receber" TP_OP_EXP_EME4_PTR - Código do Tipo de Operação na Exportação EME4 para Documentos "PTR - _Parcela Tít. Recebe" TP_OP_EXP_EME4_CCC - Código do Tipo de Operação na Exportação EME4 para Documentos "CCC - Conta Corrente" TP_OP_EXP_EME4_CHR - Código do Tipo de Operação na Exportação EME4 para Documentos "CHR - Cheques Recebidos" TP_OP_EXP_EME4_DOP - Código do Tipo de Operação na Exportação EME4 para Documentos "DOP - Docs. Pagto. (Todos)" TP_OP_EXP_EME4_FIN - Código do Tipo de Operação na Exportação EME4 para Documentos "FIN - Lan. Finan. Avulsos" TP_OP_EXP_EME4_TEF - Código do Tipo de Operação na Exportação EME4 para Documentos "TEF - Cartão"
- Código do centro de custo dos lançamentos de notas recebidas é utilizado o código externo cadastrado em "TTConfig >>> Outros >>> Centro de Custo".

- Código da conta financeira é exportado conforme código externo cadastrado em "TTBackof >>> Fluxo Financeiro >>> Plano de Contas".

- Código do lote é utilizado o código externo recebido no processo de integração de lote campo "TI_LOT.CODEXT"
Layout de Importação para o Totali Commerce - Código do centro de custo dos lançamentos de notas emitidas é utilizado o código externo da unidade de negócio, cadastrado em "TTConfig >>> Outros >>> Unidades de Negócios"

EME4
A integração das tabelas TIMUs exigem que o campo ID seja alimentado com valor sequencial. Anteriormente este processo era feito através de triggers. Atualmente passamos este controle para o serviço. Assim ele procura em qual sequencial parou(na Base EME4) e continua a partir da ultima numeração.
Desenvolvimento da Integração
View
Foi criado uma View de extração de dados para cada Tabela que será integrada. No repositório do Totali SQL "\ansi\view" estão as macros das views criadas com o nome da respectiva Tabela a qual terá o destino dos dados para facilitar a identificação e ajustes caso sejam necessários.
WSMiddleware
No WSMiddleware foi criado a opção de Ativar/Desativar a integração com a EME4, está opção está disponível na Aba Integração> EME4. Nesta tela ainda é possível definir o intervalo de tempo entre as execuções do serviço de integração. (colocar imagem)
Ainda no WSMiddleware, na aba "Acesso ao Retaguarda" é possível definir os dados de conexão do Banco EME4 (para onde os dados serão enviados). Ainda nesta tela, é possível definir quais tabelas serão integradas, basta selecionar a tabela através do campo "Tabelas a Integrar"*.
- Neste campo foram agrupados algumas tabelas, Ex: Ao selecionar a tabela TIMU_DOCUMENTO, serão exportados também as tabelas TIMU_PARTE_DOCTOITEM, TIMU_ITEMCUPOMFISCAL, TIMU_PARTEDOCTOPARC e TIMU_DOCTOREFERENCIADO (tabelas filhas da TIMU_DOCUMENTO).
(colocar imagem)
Middleware
A integração foi colocada dentro do Middleware como um serviço. Quando a Integração com a EME4 estiver ativada(no WSMiddleware), então conforme o tempo definido o serviço irá iniciar a integração. Os dados serão obtidos do sistema Totali através de views e incluídos diretamente nas timus selecionadas do banco configurado.
Commerce Web
Os parâmetros que antes eram definidos dentro do Pentaho, foram repassados para os parâmetros gerais do CommerceWeb. Todos os clientes que forem utilizar a integração deverão ter o CommerceWeb instalado. Utilizar a versão 5.7E ou Superior. Os parâmetros repassados foram:
"Data/Hora do primeiro movimento a ser considerado na exportação EME4" - Parâmetro que define a data inicial para integração. Dados antes desta data não serão integrados. *Parâmetro Obrigatório
"Tipo de exportação EME4 - (C=Completo; V=Varejo)" - Define se integra somente informações do Varejo (Ex: TIMU_CLIENTE, TIMU_DOCUMENTO, etc.) ou é integração completa (Ex: TIMU_PRODUTO, TIMU_FORNECEDOR, TIMU_CLIENTE, etc.). *Parâmetro Obrigatório
"Filial de alocação do Funcionário será utilizado caso não esteja definido a "Unidade de Alocação" no Cadastro de Usuário" - Parâmetro utilizado na integração da TIMU_CLIENTE no campo CodFilialFuncionario, caso não seja definido uma "Unidade de Alocação".
"Data do Inventário na exportação EME4" - Não é utilizado para filtrar dados, apenas para retorno na integração dos inventários (TIMU_INVENTARIO e TV_TIMU_PRODINVENT).
"Tipo de Inventário na exportação EME4 - (0=Inventário Geral; 1=Inventário Cíclico; 2=Inventário FCI)" - Não é utilizado para filtrar dados, apenas para retorno na integração dos inventários (TIMU_INVENTARIO).
"Filiais do Inventário na exportação EME4 (Separar Filiais por pelo carácter ";". Ex: '001;002;005')" - Define a(s) filiai(s) dos inventários que serão integrados .

Em caso de dúvidas sobre preenchimento de parâmetros no commerce web acesse aqui.