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