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\SA2C1HT003TAFA556WSTAF027
Unidade MedidaCSAHC1JT005TAFA557WSTAF030
Item (Produto)CSB1\SB5\F2Q\CDNC1LT007TAFA559WSTAF026
Natureza de Operação \ TESCSF4C1NT009TAFA560WSTAF025
Centro de CustoCCTTC1PT011TAFA562WSTAF029
Conta ContábilCCT1C1OT010TAFA563Sem Construção
Inscrição do estabelecimento substitutoCMV_SUBTRIB
T001AATAFA569WSTAF031
Processos referenciados e suspensões.CCCFC1G\T5LT001AB\T001AOTAFA572WSTAF032
Informações ComplementaresCCCEC3QT001AKTAFA575WSTAF035
NCMCSYDC0A (auto contida)TAFA561WSTAF036
Nota FiscalMSFT\SF3\SF1\SD1\SF2\SD2C20\C30T013\T013AP\
T015\T015AE
TAFA574WSTAF034
Apuração ICMS MCDHC2ST020\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
LogMVC com o Log de integração.
V5RTAFA564
Motor para os Cadastros


TAFA565
Motor Pai, Filho, NetoFunção que efetua inclusão e alteração do cadastro no MVC e seu respectivo filhos/netos.

TAFA585