Projeto Interno

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 fica disponível no google docs \Tabelas TAF.
Atualmente o pacote centralizador do TSI no AtuSx é o 009134 (release 33). Aqui tem a criação dos campos stamp nas tabelas do TAF e a criação da tabela de log V5R.
Pontos de melhorias, dúvidas ou discussões sobre a execução, podem ser colocados no dontpad do TSI, para posterior implementação, se necessário expor em review ou retrospectiva.

Divisão na execução

Quando é necessário criar um novo leiaute no TSI, precisamos trabalhar em alguns pontos, são eles:

Extração do ERP

Aqui é contemplado a regra de extração apenas do ERP Protheus, que em muito(s) casos a(s) regra(s) consta(m) nos extratores:

  1. Entender e elaborar a regra de extração.
  2. Nessa etapa são levantados todos os campos necessários na extração,  a planilha interna com o layout consta em google drive em Layout TAF.xlsx
  3. Aqui também é necessário utilizar o pacote centralizador do TSI no atusx, para criar o campo STAMP na tabela legado do SIGATAF.
  4. Conforme DOD dessa tarefa, aqui também é esperado a geração do JSON com o conteúdo dos campos do layout nas tags pré definidas para integração.
  5. Controle do Stamp criado na Tabela do ERP e Mecanismo de validação do STAMP entre Protheus x TAF finalizado.

Integração TAF (+ Hash )

Etapa onde o layout já está sendo extraído pelo TSI (geração do json mencionado na etapa 1.4) e agora será construído a integração das informações para o TAF.

Construir Hash do JSON para o TAF (pai, filho e netos).

Realizar o processo de gravação dos dados através de um mecanismo que irá receber o JSON e realizar a integração com o TAF.
Colocar aqui os motores << >> #todo

Construção de APIS

Open API

Schedule

Fontes e Tabelas

Entidades(C)ad.
(M)ov.
Tabelas ERPTabelas TAFLayout TAFExtração
ERP
API
TAF
ParticipanteCSA1\SA2\SA4C1H
TAFA556WSTAF027
Unidade MedidaCSAHC1J
TAFA557WSTAF030
Item (Produto)CSB1\SB5\F2Q\CDNC1L
TAFA559WSTAF026
Natureza de Operação CSF4\CD1C1N
TAFA560WSTAF025
Centro de CustoCCTTC1P
TAFA562WSTAF029
Conta ContábilCCT1C1O
TAFA563
Inscrição do estabelecimento substitutoC

T001AATAFA569WSTAF031
Processos referenciados e suspensões.C
C1G\T5LT001AB\T001AOTAFA572WSTAF032
Informações ComplementaresC

T001AKTAFA575WSTAF035
NCMCSYDC0A (auto contida)
TAFA561WSTAF036
Nota FiscalM
C20\C30T013\T013AP\
T015\T015AE
TAFA574WSTAF034
Apuração ICMS MCDH
T020\T020AA\T020AGTAFA584WSTAF039
Apuração ICMS STMCDHC3J\C3KT021\T021AATAFA586WSTAF040

Processos

ProcessoDetalhamento da rotinas:Tabelas ERPTabelas TAFFonte
Alteração Fake

Alteração Fake nos Cadastros com base nas movimentações.SFT
SE1\SE2
C20
LEM
TAFA558
Schedule TSI


TAFA573
LogLog de integração
V5RTAFA564
Motor para os Cadastros


TAFA565
Motor Pai, Filho, Neto


TAFA585