O objeto deste documento é trazer as informações necessárias para a configuração e o uso da integração entre o Importador XML e o TOTVS Transmite.
Importante - Integração Importador x TOTVS Transmite
Integração Importador XML x TOTVS Transmite
Novos agendamentos separando processos e melhoria de performance:
- SCHEDIMPTRA: Responsável pela requisição e leitura do recibos enviado pelo TOTVS Transmite
- SCHEDUPDTRA: Responsável pela atualização de status no TOTVS Transmite
Obs: Ao configurar os 2 novos agendamentos o COLAUTOREAD ficara responsável apenas pela importação de XMLs via pasta IN, caso contrario continua responsável pela leitura da pasta IN e todo processo de requisição, leitura e atualização do TOTVS Transmite.
Conteúdo
Este documento possui o intuito de ser um guia para os clientes, analistas e desenvolvedores, que utilizam ou que querem aderir na sua rotina de trabalho as funcionalidades que são disponibilizadas pelo integração do Importador XML x TOTVS Transmite.
Para que a integração entre o Importador XML e TOTVS Transmite funcione corretamente, preparamos um Checklist dos requisitos mínimos que devem ser validados para o correto funcionamento da integração.
[Imagem para ilustrar as etapas do Checklist]
*Clique na imagem para ampliar.
Abaixo uma imagem ilustrativa do processo de integração entre o Importador XML e TOTVS Transmite.
[Imagem para ilustrar a integração Importador XML e TOTVS Transmite]
*Clique na imagem para ampliar.
Observação:
Observação: Para um melhor aproveitamento e entendimento da integração entre o Importador XML e TOTVS Transmite é importante que o usuário tenha o conhecimento prévio
Etapas |
Descrição do Processo TOTVS Transmite |
Descrição do Processo Importador XML |
Descrição do Processo TEC |
|---|---|---|---|
|
PASSO 1 Configuração da integração Importador XML x Totvs Transmite |
|
Parâmetros:
Wizard: Através do Wizard é possível configurar todos os parâmetros descritos acima e informar as filiais do Importador XML que serão integradas junto ao Totvs Transmite (Gravando na DHW) |
|
PASSO 2 Agendamento COLAUTOREAD |
|
||
PASSO 3 Agendamento SCHEDIMPTRA |
Importante: Para correto funcionamento do EndPoint, é preciso ter:
|
||
PASSO 4 Agendamento SCHEDIMPTRA |
Totvs Transmite recebe requisição solicitada pelo Importador XML e retorna ao Protheus os "Recibos" Importante: Totvs Transmite retorno um recibo por tipo de documento (MV_DOCIMP) |
||
PASSO 5 Agendamento SCHEDIMPTRA |
Protheus (Importador XML) recebe os "Recibos" do Totvs Transmite e os grava na tabela DHY | ||
PASSO 6 Agendamento SCHEDIMPTRA |
Com os "Recibos" na tabela DHY é feito a chamada de outro EndPoint no Totvs Transmite para gravar o XMLs no Importador XML (Tabela CKO) | ||
PASSO 7 Agendamento SCHEDIMPTRA |
Totvs Transmite recebe requisição solicitada pelo Importador XML e retorna ao Protheus um arquivo em Encode64 com todos os XMLs daquele "Recibo" |
||
PASSO 8 Agendamento SCHEDIMPTRA |
Protheus (Importador XML) recebe o Encode64 com os XMLs e vai fazer o Decode64 (TEC) | O Decode64 é feito e seu retorno gera um arquivo .ZIP | |
PASSO 9 Agendamento SCHEDIMPTRA |
Com o arquivo .ZIP gerado através do Decode64, é necessário fazer a descompactação desse arquivo. | A descompactação do arquivo .ZIP é feito pela função FUnZip | |
PASSO 10 Agendamento SCHEDIMPTRA |
Os arquivos descompactados serão salvos dentro da pasta (\transmite\) e feita a leitura dos XMLs gravando na tabela CKO | ||
PASSO 11 Agendamento SCHEDUPDTRA |
Após a gravação na tabela CKO, o Importador XML chama o EndPoint do Totvs Transmite para fazer as atualizações de status do documento no Totvs Transmite | ||
PASSO 12 Agendamento SCHEDUPDTRA |
Totvs Transmite recebe requisição solicitada pelo Importador XML com a chave do documento e faz a atualização dos status no Totvs Transmite. | ||
PASSO 12 Agendamento SCHEDCOMCOL |
Protheus (Importador XML) lê os XMLs da tabela CKO e os envia para o Monitor, caso não encontre nenhuma inconsistência. |
- Tabelas:
| Tabela | Descrição |
|---|---|
| DHW | Configuração Grupo/Empresa que integra com o Totvs Transmite |
| DHY | Grava os Ids para consulta dos XML importados do Totvs Transmite |
| DHZ | Histórico de Ids com erros e já importados no Importador XML |
| CKOCOL | Registros do XMLs importados |
| SDS | Cabeçalho do documento no monitor |
| SDT | Itens do documento no monitor |
- Fontes envolvidos:
| Fontes | Descrição |
|---|---|
| COLXCFG | Wizard de configuração TOTVS Colaboração / Importador XML |
| COLAUTOREAD | Rotina para importar XMLs na CKOCOL |
| COMTRANSMITE | Classe/Objeto para importação dos XML originados via TOTVS Transmite |
| COMXCOL | Monitor |
| MATA140I | Importa NFE/NFS do TOTVS Colaboração / Importador XML |
| MATA116I | Importa CTE/CTEOS do TOTVS Colaboração / Importador XML |
| WIZIMP | Wizard Integração Importador XML x TOTVS Transmite |
| IMPTRATOOL | Ferramenta de Analise Integração Importador XML x TOTVS Transmite |
| SCHEDIMPTRA | Agendamento requisição e leitura dos recibos |
| SCHEDUPDTRA | Agendamento atualização status no TOTVS Transmite |
Pode-se utilizar o Wizard como facilitador da configuração.
- Tabela DHW
| Campo: | Tipo: | Tamanho: | Formato: | Contexto: | Propriedade: | Usado: | Descrição: |
|---|---|---|---|---|---|---|---|
| DHW_GRPEMP | C | 2 (Tamanho da Grupo de Empresa) | @! | Real | Alterar | Sim | Grupo Empresa |
| DHW_FILEMP | C | 8 (Tamanho da Filial) | @! | Real | Alterar | Sim | Filial Empresa |
| DHW_CGC | C | 14 | @! | Real | Alterar | Sim | CGC (CNPJ/CPF) |
| DHW_IE | C | 14 | @! | Real | Alterar | Sim | Inscrição Estadual |
| DHW_UF | C | 2 | @! | Real | Alterar | Sim | Estado |
| DHW_CODFIL | C | 40 | @! | Real | Alterar | Sim | Código Filial no Transmite |
| Índices: |
|---|
| DHW_FILIAL+DHW_GRPEMP+DHW_FILEMP |
DHW_FILIAL+DHW_CGC+DHW_IE |
| DHW_FILIAL+DHW_CODFIL |
- Tabela DHY
| Campo: | Tipo: | Tamanho: | Formato: | Contexto: | Propriedade: | Usado: | Descrição: |
|---|---|---|---|---|---|---|---|
| DHY_CODFIL | C | 40 | @! | Real | Alterar | Sim | Código Filial no Transmite |
| DHY_TPXML | C | 5 | @! | Real | Alterar | Sim | Tipo XML (NFE/NFS/CTE/CTEOS) |
| DHY_ID | C | 36 | @! | Real | Alterar | Sim | Id Recibo Transmite |
| DHY_STATUS | C | 1 | @! | Real | Alterar | Sim | Status (0-Pendente/1-Ok/2-Erro) |
| DHY_DTID | D | 8 | Real | Alterar | Sim | Data Importação ID Recibo | |
| DHY_FILTRO | C | 200 | @! | Real | Alterar | Sim | Filtro requisição |
| DHY_TENT | N | 14 | @999,999,999,999,99 | Real | Alterar | Sim | Tentativas |
| DHY_MESSAG | C | 220 | @! | Real | Alterar | Sim | Mensagem de retorno do TOTVS Transmite |
| Índices: |
|---|
| DHY_FILIAL+DHY_CODFIL+DHY_TPXML+DHY_ID |
| DHY_FILIAL+DHY_TPXML+DHY_FILTRO |
- Tabela DHZ
| Campo: | Tipo: | Tamanho: | Formato: | Contexto: | Propriedade: | Usado: | Descrição: |
|---|---|---|---|---|---|---|---|
| DHZ_CODFIL | C | 40 | @! | Real | Alterar | Sim | Código Filial no TOTVS Transmite |
| DHZ_TPXML | C | 5 | @! | Real | Alterar | Sim | Tipo XML (NFE/NFS/CTE/CTEOS) |
| DHZ_ID | C | 36 | @! | Real | Alterar | Sim | Id Recibo Transmite |
| DHZ_STATUS | C | 1 | @! | Real | Alterar | Sim | Status (0-Pendente/1-Ok/2-Erro) |
| DHZ_DTID | D | 8 | Real | Alterar | Sim | Data Importação | |
| DHZ_FILTRO | C | 200 | @! | Real | Alterar | Sim | Filtro requisição |
| DHZ_TENT | N | 14 | @999,999,999,999,99 | Real | Alterar | Sim | Tentativas |
| DHZ_DTLID | D | 8 | Real | Alterar | Sim | Data Lido Recibo | |
| DHZ_MESSAG | C | 220 | @! | Real | Alterar | Sim | Mensagem de retorno do TOTVS Transmite |
| Índices: |
|---|
| DHZ_FILIAL+DHZ_CODFIL+DHZ_TPXML+DHZ_ID |
| DHZ_FILIAL+DHZ_TPXML+DHZ_FILTRO |
- Tabela CKO
| Campo: | Tipo: | Tamanho: | Formato: | Contexto: | Propriedade: | Usado: | Descrição: |
|---|---|---|---|---|---|---|---|
| CKO_CHVDOC | C | 44 | @! | Real | Visualizar | Sim | Chave Documento |
| CKO_ORIGEM | C | 10 | @! | Real | Alterar | Sim | Origem |
| CKO_STRAN | C | 1 | @! | Real | Alterar | Sim | Status Transmite (1-Pendente/2-CKO/3-SF1) |
| CKO_ERRTRA | M | Real | Alterar | Sim | Erro status Transmite | ||
| CKO_RECIBO | C | 36 | @! | Real | Alterar | Sim | Recibo do TOTVS Transmite |
- Parâmetros utilizados na integração.
| Parâmetro | Tipo | Conteúdo | Descrição | Observação |
|---|---|---|---|---|
| MV_IMPXML | L | T | Habilita integração Importador XML | Parâmetro deve ser T para que integração com o TOTVS Transmite funcione. |
| MV_DOCIMP | C | NFE/NFS/CTE/CTO | Tipo de XML a serem importados pela integração Importador XML x TOTVS Transmite | |
| MV_XMLCID | C | Client ID do TOTVS Transmite | Informação virá do TOTVS Transmite. Para obter a credencial:
|
|
| MV_XMLCSEC | C | Client Secret do TOTVS Transmite | Informação virá do TOTVS Transmite Para obter a credencial:
|
|
| MV_XMLDIAS | N | 30 | Range dias para importar documentos do TOTVS Transmite. | Data Inicio: Data de hoje - MV_XMLDIAS (30) Data Final: Data de hoje |
| MV_NGINN | C | Caminho para importar XMLs pelo Importador XML | Tratamento continuara funcionando mesmo com a integração com o TOTVS Transmite ativa Obs: Ambientes Linux deixar nomenclatura minúscula |
|
| MV_NGLIDOS | C | Caminho para onde o XMLs lidos da pasta IN serão armazenados. | Tratamento continuara funcionando mesmo com a integração com o Totvs Transmite ativa Obs1: Ambientes Linux deixar nomenclatura minúscula |
|
| MV_APITRAN | C | production | Indica ambiente do Totvs Transmite (production / staging / development) | Default: production |
| MV_DTINITR | D | 20230101 | Data de inicio da integração do Importador XML x TOTVS Transmite | Obs: Se não informar será solicitado TODOS documentos no TOTVS Transmite, caso tenha informado, somente a partir da data será selecionado documentos no TOTVS Transmite |
- Imagens da configuração dos parâmetros no Wizard:
- Deve-se informar qual Grupo/Filial estará integrada com o TOTVS Transmite. Para que assim somente XMLs pertencentes ao mesmo Grupo/Filial sejam importados.
Observação: Ao selecionar Grupo/Filial, o mesmo devera conter o seu Código Filial do TOTVS Transmite. Informação estará na tabela DHW (DHW_CODFIL)
- Imagem da configuração de Grupo/Filial no Wizard.
No Importador XML é necessário criar agendamentos das rotinas responsáveis pela importação e gravação do XML no Monitor (Protheus).
Para realizar o cadastro dos agendamentos é necessário o seguinte:
- SIGACFG -> AMBIENTE -> SCHEDULE -> SCHEDULE (Agendamento -> Cadastro):
- Informar usuário (Ex: 000000 - Administrador)
Rotina (tabela abaixo)
Agendamento
Descrição
Recorrência Configuração Consumo Licença COLAUTOREAD Para importar XML's através da pasta IN (MV_NGINN) e gravar informações na tabela CKO 48 (00:30 min) Configurar apenas uma filial por grupo de empresa que ocorrera a importação
Ex: T1 / D MG 01
T2 / D SP 01Obs: Dessa forma ao importar XML será analisado se documento pertence a qualquer filial de cada grupo de empresa.
Por Empresa SCHEDIMPTRA Para requisitar e ler recibos retornados do TOTVS Transmite 144 (00:10 min) Configurar apenas uma filial por grupo de empresa que ocorrera a importação
Ex: T1 / D MG 01
T2 / D SP 01Obs: Dessa forma ao importar XML será analisado se documento pertence a qualquer filial de cada grupo de empresa.
Por Empresa SCHEDUPDTRA Para atualizar status de documentos no TOTVS Transmite 72 (00:20 min) Configurar apenas uma filial por grupo de empresa que ocorrera a importação
Ex: T1 / D MG 01
T2 / D SP 01Obs: Dessa forma ao atualiza status será analisado toda a CKO, com documentos de todos grupos e filiais importados.
Por Empresa SCHEDCOMCOL Ler os XML's da CKO e importar para o monitor (SDS e SDT)
288 (00:05 min) Configurar TODOS os grupos e filiais que documentos possam pertencer para que sera importado para o monitor no grupo e filial correto
Ex: T1 / D MG 01
T1 / D MG 02
T2 / D SP 01
T2 / D SP 02
Por Filial - Modulo: (Ex: 02 - Compras)
- Deixar habilitado
- SIGACFG -> AMBIENTE -> SCHEDULE -> SCHEDULE (Agent -> Cadastro):
- Incluir o Grupo de empresa/Empresa que contem configurado os agendamentos.
Para que funcione corretamente os agendamentos é necessário que após toda configuração, o Agent e o Schedule sejam ativados.
Lista de documentos importados pela integração Totvs Transmite x Importador XML
| Documento | Código | Tipo Requisição |
|---|---|---|
NF-e |
109 | Recebimento |
NFS-e |
319 | Recebimento |
CT-e |
214 | Recebimento |
| CTEOS | 273 | Recebimento |
Importante
Importador XML integrado com TOTVS Transmite: Documentos NFS serão importados.
Importador XML NÃO integrado com TOTVS Transmite: Documentos NFS NÃO serão importados
FAQs - Integração Importador XML x Totvs Transmite
IX08013 - Importador XML x Totvs Transmite - Performance




