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 serviço de integração do TAF ( TAF Service Integration ) é o novo mecanismo de integração ERP-Protheus Vs TAF.
O 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
- Requer um TOTVS Application Server build 7.00.170117A com geração superior a 23/09/2019.
...
- Requer um TOTVS DbAccess igual ou superior a 19/11/2019
- Rodar o UpdDistr ( sdfbra
...
- .txt referente ao pacote acumulado
...
- do
...
- SIGATAF ).
- Wizard Config TAF ( para criar os campos "s_t_a_m_p_" nas tabelas do ERP, ex: SA1, SA2, SFT, etc... ).
Banco de Dados Homologados
- A integração On-line 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_ e recuperar a informação completa ( data e horário ), por exemplo no formato yyyy-mm-dd hh:MM:ss.mmm
( Ano com 4 dígitos, mês com 2 dígitos, dia com 2 dígitos, e horário completo (24h) com precisão de milissegundos,
deve ser feito um CAST específico para retornar a informação como "C" Caractere no AdvPL,
para cada banco de dados, vide exemplos abaixo:
- MSSQL : convert(varchar(23), S_T_A_M_P_ , 21 )
...
- POSTGRES :
...
- to_char(s_t_a_m_p_,'YYYY-MM-DD HH:MI:SS.MS')
- ORACLE : to_char(s_t_a_m_p_,'YYYY-MM-DD HH24:MI:SS.FF')
Confira mais sobre stamp na documentação do DbAccess: Implementação - Campo de controle adicional no DBAccess - S_T_A_M_P_
...
CREATE NONCLUSTERED INDEX SFT010STP ON SFT010(FT_FILIAL, S_T_A_M_P_, R_E_C_N_O_, D_E_L_E_T_)
Par de Fontes e Tabelas
Qtd Layout | Entidades | (C)ad. (M)ov. | JOB TSI? (S)im (N)ão | Tabelas ERP | Tabelas TAF | Layout TAF | Extração ERP | 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 | M | S | CDH | C2S\C2T | T020\T020AA\T020AG | TAFA584 | WSTAF039 | GIA |
13 | Apuração ICMS ST | M | S | CDH | C3J\C3K | T021\T021AA | TAFA586 | WSTAF040 | GIA |
14 | Cadastro de Obras | C | S | SON | T9C | T157 | TAFA596 | WSTAF042 | REINF |
15 | CPRB | M | S | CKX/F2S/F3Z | C5M/T9T/V48 | T082/T082AC/T082AD | TAFA566 | WSTAF043 | REINF |
Processos
Fonte | Processo | Detalhamento da rotinas |
ERP/ TAFA558 | Alteração Fake | Alteração fake nos cadastros predecessores com base nas movimentações, |
TSI/ | Schedule TSI | Mecanismo responsável por executar o JOB do TSI na seguinte ordem: |
TAF/ TAFA564 | Log | Cadastro de Log de integração (MVC tabela V5R). |
TAF/ TAFA565 | Motor para os Cadastros | Método responsável por persistir os dados enviados via JSON e gravar o MVC de cadastro básico (apenas uma tabela). |
TAF/ TAFA585 | Motor Pai, Filho, Neto | Função que efetua inclusão e alteração do cadastro no MVC e seu respectivo filhos/netos ( com mais de uma tabela). Colocar na função do hash pai as inforções de s_u_b_m_o_d_e_l_ ( filhos ) e s_u_b_m_o_d_e_l_2 ( netos ), conforme abaixo: |
TSI/ TSIXFUN | Funções genéricas TSI | GetTafId Rertorna o _ID de cada consulta F3 |
TAF/ TAFA599 | Data de Corte | Filtro para extrair e processar mais rápido tabela V80. |
ERP/ TAFA600 | Alteração Fake SFT | Com base no ERPKEY da V5R para o alias C20 é realizado a alteração fake nas notas que constam no log. |
Projeto Interno ( DEVS )
O objetivo deste guia é ajudar os membros da equipe a entender a composição do projeto e como nos organizamos para planejar, desenvolver, testar e documentar o TAF TSI.
A documentação oficial publicada para os clientes consta em TSI - TAF Service Integration.
O projeto consta no diretório: .../Master/Fontes/TAF/Integração/TSI, sendo composto por fontes na raiz (genéricos) , subpasta ERP (extração dos módulos do protheus) e subpasta TAF (APIS que fazem operações nas tabelas legados do TAF).
O controle com o nome dos fontes, descrição e analista que desenvolveram o TSI, fica disponível no google docs \Tabelas TAF.
...