Histórico da Página
...
Aviso |
---|
NUNCA PUBLIQUE ESTA PÁGINA. POR LIMITAÇÃO DA FERRAMENTA, NÃO PODEMOS MAIS CRIAR PÁGINAS RESTRITAS A CLIENTES. A ALTERNATIVA QUE ACHAMOS FOI CRIAR ESTA PÁGINA COMO RASCUNHO, ASSIM APENAS USUÁRIOS LOGADOS PODEM ACESSAR O CONTEÚDO. |
O que é TSI?
- É o novo serviço de integração do SIGATAF com o ERP-Protheus.
- O TAF Service Integration ( TSI ) foi criado exclusivamente para clientes que usam o TAF como módulo do ERP-Protheus, ou seja, ambos no mesmo banco de dados.
Pré Requisitos
- 1. Requer um banco de dados homologado.
- 2. Requer um TOTVS Application Server build 7.00.170117A com geração superior a 23/09/2019.
- 3. Requer um TOTVS DbAccess igual ou superior a 19/11/2019
- 4. Executar o UpdDistr ( sdfbra.txt referente ao pacote acumulado do SIGATAF ).
- 5. Aplicar a patch com os fontes atualizados do acmulado ( .ptm da expedição contínua ).
Banco de Dados Homologados
- A integração com TSI depende do novo campo S_T_A_M_P_ e sua criação está disponível para os Banco de Dados MSSQL, ORACLE e POSTGRES.
O que é stamp?
- Um campo interno para tabelas do DBAccess, não visíveis na estrutura de acesso pelo AdvPL, que registre um datetime e/ou timestamp para cada registro inserido e/ou alterado na base de dados.
- O tipo do campo criado na tabela é DATETIME (para MSSQL) e TIMESTAMP (para Postgres e Oracle)
- Para recuperar o campo de controle S_T_A_M_P_ com a informação completa ( data e horário ), por exemplo no formato yyyy-mm-dd hh:MM:ss.mmm,
deve ser feito um CAST, confira mais sobre stamp na documentação do DbAccess: Implementação - Campo de controle adicional no DBAccess - S_T_A_M_P_
Exemplo de STAMP em uma tabela no TAF:
Exemplo de STAMP em uma tabela do ERP:
Configuração
Dicionário
- Já foi incorporado no segregado e agora está disponível no portal através do pacote acumulado 21/01/2022.
- No dicionário constam os campos stamp nas tabelas do TAF, a criação da tabela de log V5R ( logs ) e V80 ( data e hora de corte ), conforme:
...
Aviso |
---|
Para melhor desempenho no processamento dos participantes com as tabelas SA1, SA2 e C1H totalmente compartilhadas (CCC), o schedule não deverá estar configurado para processar as filiais paralelamente e sim no modo sequencial. |
O que é TSI?
- É o novo serviço de integração do SIGATAF com o ERP-Protheus.
- O TAF Service Integration ( TSI ) foi criado exclusivamente para clientes que usam o TAF como módulo do ERP-Protheus, ou seja, ambos no mesmo banco de dados.
Pré Requisitos
- 1. Requer um banco de dados homologado.
- 2. Requer um TOTVS Application Server build 7.00.170117A com geração superior a 23/09/2019.
- 3. Requer um TOTVS DbAccess igual ou superior a 19/11/2019
- 4. Executar o UpdDistr ( sdfbra.txt referente ao pacote acumulado do SIGATAF ).
- 5. Aplicar a patch com os fontes atualizados do acumulado ( .ptm da expedição contínua ).
Banco de Dados Homologados
- A integração com TSI depende do novo campo S_T_A_M_P_ e sua criação está disponível para os Banco de Dados MSSQL, ORACLE e POSTGRES.
O que é stamp?
- Um campo interno para tabelas do DBAccess, não visíveis na estrutura de acesso pelo AdvPL, que registra um datetime e/ou timestamp para cada registro inserido e/ou alterado na base de dados.
- O tipo do campo criado na tabela é DATETIME (para MSSQL) e TIMESTAMP (para Postgres e Oracle).
- Para recuperar o campo de controle S_T_A_M_P_ com a informação completa ( data e horário ), por exemplo no formato yyyy-mm-dd hh:MM:ss.mmm,
deve ser feito um CAST. Confira mais sobre stamp na documentação do DbAccess: Implementação - Campo de controle adicional no DBAccess - S_T_A_M_P_
Exemplo de STAMP em uma tabela no TAF:
Exemplo de STAMP em uma tabela do ERP:
Exemplo de query em MSSQL realizando o cast para converter o campo em string:
Select cast( to_char(SA1.S_T_A_M_P_,'DD.MM.YYYY HH24:MI:SS.FF') AS VARCHAR2(23) ) From SA1T10
Configuração
Dicionário
- Já foi incorporado no segregado e agora está disponível no portal através do pacote acumulado 21/01/2022.
- No dicionário constam os campos stamp nas tabelas do TAF, a criação da tabela de log V5R ( logs ) e V80 ( data e hora de corte ), conforme:
- Campos C/ STAMPS
X3_ARQUIVO | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO |
C0A - NCM | C0A_STAMP | C | 23 | 0 | Stamp |
C1G - Processos Referenciados | C1G_STAMP | C | 23 | 0 | Stamp |
C1H - Participantes | C1H_STAMP | C | 23 | 0 | Stamp |
C1J - Unidade de Medida | C1J_STAMP | C | 23 | 0 | Stamp |
C1L - Item da NF | C1L_STAMP | C | 23 | 0 | Stamp |
C1N - Natureza de Operação | C1N_STAMP | C | 23 | 0 | Stamp |
C1O - Plano de Contas | C1O_STAMP | C | 23 | 0 | Stamp |
C20 - Nota Fiscal | C20_STAMP | C | 23 | 0 | Stamp |
C2S - Apuração de ICMS | C2S_STAMP | C | 23 | 0 | Stamp |
C3J - Apuração de ICMS ST | C3J_STAMP | C | 23 | 0 | Stamp |
C3Q - Informações Complementares | C3Q_STAMP | C | 23 | 0 | Stamp |
C5M - CPRB | C5M_STAMP | C | 23 | 0 | Stamp |
LEM - Faturas/Recibo | LEM_STAMP | C | 23 | 0 | Stamp |
T9C - Cadastro de Obras | T9C_STAMP | C | 23 | 0 | Stamp |
- V80
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO |
V80 | Data de corte TSI | E | E | E | V80_FILIAL+V80_ALIAS |
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_BROWSE | X3_VISUAL | X3_CONTEXT |
V80 | 1 | V80_FILIAL | C | 8 | 0 | Filial | Filial | S | A | R | |
V80 | 2 | V80_ALIAS | C | 3 | 0 | Alias | Alias | @! | S | A | R |
V80 | 3 | V80_STAMP | C | 23 | 0 | Stamp | Stamp | @! | S | A | R |
INDICE | ORDEM | CHAVE |
V80 | 1 | V80_FILIAL+V80_ALIAS |
- V5R
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO |
V5R | Log TSI | C | C | C | V5R_FILIAL+V5R_CODFIL+V5R_ALIAS+V5R_REGKEY |
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO |
C0A | 8 | C0A_STAMP | C | 23 | 0 | Stamp |
C1G | 42 | C1G_STAMP | C | 23 | 0 | Stamp |
C1H | 58 | C1H_STAMP | C | 23 | 0 | Stamp |
C1J | 9 | C1J_STAMP | C | 23 | 0 | Stamp |
C1L | 51 | C1L_STAMP | C | 23 | 0 | Stamp |
C1N | 29 | C1N_STAMP | C | 23 | 0 | Stamp |
C1O | 20 | C1O_STAMP | C | 23 | 0 | Stamp |
C20 | 88 | C20_STAMP | C | 23 | 0 | Stamp |
C2S | 38 | C2S_STAMP | C | 23 | 0 | Stamp |
C3J | 22 | C3J_STAMP | C | 23 | 0 | Stamp |
C3Q | 6 | C3Q_STAMP | C | 23 | 0 | Stamp |
C5M | 20 | C5M_STAMP | C | 23 | 0 | Stamp |
LEM | 53 | LEM_STAMP | C | 23 | 0 | Stamp |
T9C | 9 | T9C_STAMP | C | 23 | 0 | Stamp |
V80:
X3_DESCRIC | X3_PICTURE | X3_BROWSE | X3_VISUAL | X3_CONTEXT | |||||||||
V5R | 1 | V5R_FILIAL | C | 8 | 0 | Filial | Filial | S | A | R | |||
V5R | 2 | V5R_CODFIL | C | 8 | 0 | Filial | Filial | @! | S | V | R | ||
V5R | 3 | V5R_ALIAS | C | 3 | 0 | Alias Tabela | Alias da tabela | @! | S | A | R | ||
V5R | 4 | V5R_REGKEY | C | 228 | 0 | Chave Reg. | Chave do registro | @! | S | A | R | ||
V5R | 5 | V5R_MSGERR | M | 999 | 0 | Msg. Erro | Mensagem de erro | @! | S | A | R | ||
V5R | 6 | V5R_DATA | D | 8 | 0 | Data | Data do erro | S | A | R | |||
V5R | 7 | V5R_HORA | |||||||||||
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO | ||||||||
V80 | Data de corte TSI | E | E | E | V80_FILIAL+V80_ALIAS | ||||||||
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_BROWSE | X3_VISUAL | X3_CONTEXT | ||
V80 | 1 | V80_FILIAL | C | 8 | 0 | Filial | Filial | Hora | Hora do erro. | @! | S | A | R |
V80V5R | 28 | V80V5R_ALIAS STAMP | C | 323 | 0 | Alias Stamp | Alias Stamp | @! | SN | AV | R | ||
V80V5R | 39 | V80V5R_STAMP ERPKEY | C | 23228 | 0 | Stamp | Chav Reg ERP | Chave do Registro no ERP Stamp | @! | S | A | R |
INDICE | ORDEM | CHAVE | DESCRICAO |
V80V5R | 1 | V80V5R_FILIAL+V80V5R_ALIAS |
V5R:
CODFIL+V5R_ALIAS+V5R_REGKEY | Filial + Alias Tabela + Chave Reg. | ||||||||||
V5R | 2 | ||||||||||
X2_CHAVE | X2_NOME | X2_MODO | X2_MODOUN | X2_MODOEMP | X2_UNICO | ||||||
V5R | Log TSI | C | C | C | V5R_FILIAL+V5R_CODFIL+V5R_ALIAS+V5R_REGKEY | ||||||
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_BROWSE | X3_VISUAL | X3_CONTEXT |
V5R | 1 | V5R_FILIAL | C | 8 | 0 | Filial | Filial | S | A | R | |
V5R | 2 | V5R_CODFIL | C | 8 | 0 | Filial | Filial | @! | S | V | R |
V5R | 3 | V5R_ALIAS | C | 3 | 0 | Alias Tabela | Alias da tabela | @! | S | A | R |
V5R | 4 | V5R_REGKEY | C | 228 | 0 | Chave Reg. | Chave do registro | @! | S | A | R |
V5R | 5 | V5R_MSGERR | M | 999 | 0 | Msg. Erro | Mensagem de erro | @! | S | A | R |
V5R | 6 | V5R_DATA | D | 8 | 0 | Data | Data do erro | S | A | R | |
V5R | 7 | V5R_HORA | C | 8 | 0 | Hora | Hora do erro. | @! | S | A | R |
V5R | 8 | V5R_STAMP | C | 23 | 0 | Stamp | Stamp | @! | N | V | R | V5R | 9 | V5R_ERPKEY | C | 228 | 0 | Chav Reg ERP | Chave do Registro no ERP | @! | S | A |
INDICE | ORDEM | CHAVE | DESCRICAO | ||||||||
V5R | 1 | V5R_FILIAL+V5R_CODFIL+V5R_ALIAS+V5R_REGKEY | Filial + Alias Tabela + Chave Reg. | ||||||||
V5R | 2 | V5R_FILIAL+V5R_CODFIL+DTOS(V5R_DATA)+V5R_HORA+V5R_ALIAS | Filial + Data + Hora + Alias Tabela |
Wizard Configuração TAF
...
DTOS(V5R_DATA)+V5R_HORA+V5R_ALIAS | Filial + Data + Hora + Alias Tabela |
Wizard Configuração TAF
- Para que a opção do "TSI - TAF SERVICE INTEGRATION" seja exibida no Wizard do TAF, é necessário ter executado os pré-requisitos e que exista ao menos uma nota escriturada no fiscal ( SF3/SFT ).
- A wizard de configuração do TAF ganhou uma nova opção para criação dos campos S_T_A_M_P_, basta executar marcando a nova opção, [X] TSI - TAF Integration Service
Execute a wizard, resultando em sucesso, será apresentada a tela com a mensagem conforme abaixo.
Tabelas Afetadas ( Criação STAMP )
- As tabelas do Protheus que sofrerão a criação do campo S_T_A_M_P_ são:
SB1, SFT, SF4, SB5, SA1, SA2, SA4, SAH, CT1, F2Q, CDN, SE1, SE2, CCF, SF1, SF2, SF3, CCE, SYD, CDH, SON e CKX.
Obs: Em breve a CDT e CDG serão disponibilizadas com S_T_A_M_P_.
...
Qtd | tablename | columnname |
01 | CCE | S_T_A_M_P_ |
02 | CCF | S_T_A_M_P_ |
03 | CDH | S_T_A_M_P_ |
04 | CDN | S_T_A_M_P_ |
05 | CKX | S_T_A_M_P_ |
06 | CT1 | S_T_A_M_P_ |
07 | F2Q | S_T_A_M_P_ |
08 | SA1 | S_T_A_M_P_ |
09 | SA2 | S_T_A_M_P_ |
10 | SA4 | S_T_A_M_P_ |
11 | SAH | S_T_A_M_P_ |
12 | SB1 | S_T_A_M_P_ |
13 | SB5 | S_T_A_M_P_ |
14 | SE1 | S_T_A_M_P_ |
15 | SE2 | S_T_A_M_P_ |
16 | SF1 | S_T_A_M_P_ |
17 | SF2 | S_T_A_M_P_ |
18 | SF3 | S_T_A_M_P_ |
19 | SF4 |
...
Execute a wizard, resultando em sucesso, será apresentada a tela com a mensagem conforme abaixo.
Tabelas Afetadas Criação STAMP
...
S_T_A_M_P_ |
...
20 | SFT | S_T_A_M_P_ |
21 | SON |
S_T_A_M_P_ |
...
22 | SYD | S_T_A_M_P_ |
Schedule Configurador
- O TSI deverá ser incluído no agendamento ( schedule do SIGACFG ) como um serviço ( job ) sempre ativo.
Desta maneira, ao incluir ou alterar um novo cadastro ou movimento no ERP, o JOB se encarregará de executar a integração automaticamente de forma transparente ao usuário.
O controle é feito através da comparação dos campos do ERP-Protheus S_T_A_M_P_ Vs XXX_STAMP do TAF.
Exemplo de configuração:
...
- Através desta rotina é possível visualizar o detalhamento das mensagens de integração que apontaram falhas no processamento ( tabela V5R ) e não foram integradas ao TAF. tabela V5R ) e não foram integradas ao TAF.
Módulo | Nome do Menu | Submenu | Nome da Rotina | Programa |
---|---|---|---|---|
Totvs Automação Fiscal | Miscelânea | Integração | Log de Processamentos TSI | TAFA564 |
Browse com Log
Detalhamento dos Erros
Menu Filtro Data de Corte
- Através desta rotina é possível visualizar o último processamento por layout, a tabela V80 foi criada para melhorar o desempenho do filtro, referente ao registros que ainda não foram processados.
Módulo | Nome do Menu | Submenu | Nome da Rotina | Programa |
---|---|---|---|---|
Totvs Automação Fiscal | Miscelânea | Integração | Log Data de Processamentos Processamento TSI | TAFA564TAFA599 |
Browse com LogDetalhamento dos Erros
Menu Filtro Data de Corte
...
Como identificar erros
Quando acionar o TAFCONOUT para verificar possíveis falhas
...
- Consultar o console para verificar se o serviço está em execução ou se ocorreu alguma falha.
- Pode ser verificado na tabela V5R, através da chave do registro ( TAFA564 - Cadastro de Log de integração ).
- Consulte a aba "Erros de Integraçãode Integração" na documentação TSI - TAF Service Integration, para maiores informações sobre as mensagens de erros e suas possíveis soluções
- Consulte a aba "Análise Técnica" na documentação TSI - TAF Service Integration, para maiores informações sobre as mensagens de erros e suas possíveis soluções.Pode ser verificado na tabela V5R, através da chave do registro ( TAFA564 - Cadastro de Log de integração )..
Estrutura de Log na V5R
- Os erros são aglutinados e gravados em uma única linha na V5R (por chave do cadastro) por registro, substituindo o erro anterior caso exista.
- A filial é gravada no campo V5R_CODFIL e não na V5R_REGCHAVE.
- Caso seja realizado o ajuste
...
- no registro e o mesmo seja integrado no TAF, o log é apagado na sequência.
Aviso |
---|
Caso o log gravado na V5R não possua algum campo de chave e depois o usuário corrigiu e refez a integração. |
...
- Por tipo de dados, ex: data, numérico, lógico ou caractere (FWNOSTRUCT);
- Obrigatório (OBRIGAT);
- Se código existe na consulta padrão F3 (NOTFOUND);
- Se o tamanho é excedido (FWNOWIDTH);
- Se o conteúdo consta no combox (FWNOLIST);
- Se o registro existe na origem (NOTEXIST);
- Se o conteúdo pode ser editado (FWWHEN);
- Regra de modelo específico, exemplo: Se a nota necessita de item (TAFHLPNF017);
- Se o commit do modelo é válido e não estoura o uniqline (UNIQUELINE);
- Se o formato de data é válido (DATE);
- Se é válido apagar uma chave estrangeira (FWFORMCANCEL);
- Se houve falha na atribuição de conteúdo (LOADVALUE)
...
Quais tabelas são utilizadas
Entidades | Tabelas ERP | Tabelas TAF |
Participante e dependentes | SA1\SA2\DHT | C1H\V3R |
Unidade Medida | SAH | C1J |
Item (Produto) | SB1\SB5\F2Q\CDN | C1L |
Natureza de Operação \ TES | SF4 | C1N |
Centro de Custo | CTT | C1P |
Conta Contábil | CT1 | C1O |
Inscrição do estabelecimento substituto (Inscrições Estaduais) | MV_SUBTRIB | C1F |
Processos referenciados e suspensões | CCF | C1G\T5L |
Informações Complementares | CCE | C3Q |
NCM | SYD | C0A |
Nota Fiscal | SFT\SF3\SF1\ | C20\C2F\ C30\C35\ C2D\ Transporte C39 Info Compl. C21 Compl. Processo T9Q |
Apuração ICMS | CDH | C2S\C2T |
Apuração ICMS ST | CDH | C3J\C3K |
Cadastro de Obras | SON | T9C |
CPRB | CKX\F2S\F3Z | C5M\T9T\V48 |
Índice do Banco de Dados Sugeridos ( Performance )
...
CREATE NONCLUSTERED INDEX SFTT10ESP ON SFTT10(FT_FILIAL, [FT_NFISCAL] ,[FT_SERIE], [FT_CLIEFOR], [FT_LOJA],[FT_IDENTF3], [FT_ENTRADA],[FT_ESPECIE],[FT_PRODUTO], R_E_C_N_O_, D_E_L_E_T_)
...
Qtd Layout | Entidades | (C)ad. (M)ov. (A)pur. | JOB TSI? (S)im (N)ão | Tabelas ERP | Tabelas TAF | Layout TAF | Extração ( ERP ) | Gravação ( API TAF ) | Obrigações |
01 | Participante | C | S | SA1\SA2 | C1H | T003 | TAFA556 | WSTAF027 | GIA\REINF |
02 | Unidade Medida *predecessor produto | C | S | SAH | C1J | T005 | TAFA557 | WSTAF030 | - |
03 | Item (Produto) | C | S | SB1\SB5\F2Q\CDN | C1L | T007 | TAFA559 | WSTAF026 | GIA\REINF |
04 | Natureza de Operação \ TES | C | S | SF4 | C1N | T009 | TAFA560 | WSTAF025 | GIA |
05 | Centro de Custo | C | N | CTT | C1P | T011 | TAFA562 | WSTAF029 | - |
06 | Conta Contábil | C | N | CT1 | C1O | T010 | TAFA563 | Sem Construção | - |
07 | Inscrição do estabelecimento substituto (Inscrições Estaduais) | C | N | MV_SUBTRIB | C1F | T001AA | TAFA569 | WSTAF031 | GIA |
08 | Processos referenciados e suspensões. | C | S | CCF | C1G\T5L | T001AB\T001AO | TAFA572 | WSTAF032 | REINF |
09 | Informações Complementares | C | S | CCE | C3Q | T001AK | TAFA575 | WSTAF035 | GIA |
10 | NCM *predecessor produto | C | S | SYD | C0A | (auto contida) | TAFA561 | WSTAF036 | - |
11 | Nota Fiscal | M | S | SFT\SF3\SF1\ SD1\SF2\SD2 | C20\C2F\ | T013\T013AP\ | TAFA574 | WSTAF034 | GIA\REINF |
12 | Apuração ICMS | MA | S | CDH | C2S\C2T | T020\T020AA\T020AG | TAFA584 | WSTAF039 | GIA |
13 | Apuração ICMS ST | MA | S | CDH | C3J\C3K | T021\T021AA | TAFA586 | WSTAF040 | GIA |
14 | Cadastro de Obras | C | S | SON | T9C | T157 | TAFA596 | WSTAF042 | REINF |
15 | CPRB | MA | S | CKX/F2S/F3Z | C5M/T9T/V48 | T082/T082AC/T082AD | TAFA566 | WSTAF043 | REINF |
...