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.
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.
Quando é necessário criar um novo leiaute no TSI, precisamos trabalhar em alguns pontos, são eles:
Aqui é contemplado a regra de extração apenas do ERP Protheus, que em muito(s) casos a(s) regra(s) consta(m) nos extratores:
Etapa onde o layout já está sendo extraído pelo TSI (geração do json mencionado na etapa 4 da extração do ERP) e agora será construído a integração das informações para o TAF.
Entidades | (C)ad. (M)ov. | JOB TSI? (S)im (N)ão | Tabelas ERP | Tabelas TAF | Layout TAF | Extração ERP | API TAF |
Participante | C | S | SA1\SA2 | C1H | T003 | TAFA556 | WSTAF027 |
Unidade Medida | C | S | SAH | C1J | T005 | TAFA557 | WSTAF030 |
Item (Produto) | C | S | SB1\SB5\F2Q\CDN | C1L | T007 | TAFA559 | WSTAF026 |
Natureza de Operação \ TES | C | S | SF4 | C1N | T009 | TAFA560 | WSTAF025 |
Centro de Custo | C | N | CTT | C1P | T011 | TAFA562 | WSTAF029 |
Conta Contábil | C | N | CT1 | C1O | T010 | TAFA563 | Sem Construção |
Inscrição do estabelecimento substituto | C | N | MV_SUBTRIB | C1F | T001AA | TAFA569 | WSTAF031 |
Processos referenciados e suspensões. | C | N | CCF | C1G\T5L | T001AB\T001AO | TAFA572 | WSTAF032 |
Informações Complementares | C | S | CCE | C3Q | T001AK | TAFA575 | WSTAF035 |
NCM | C | S | SYD | C0A | (auto contida) | TAFA561 | WSTAF036 |
Nota Fiscal | M | S | SFT\SF3\SF1\ SD1\SF2\SD2 | C20\C30\C35\ C39\C2F\C2D | T013\T013AP\ T015\T015AE | TAFA574 | WSTAF034 |
Apuração ICMS | M | S | CDH | C2S\C2T | T020\T020AA\T020AG | TAFA584 | WSTAF039 |
Apuração ICMS ST | M | S | CDH | C3J\C3K | T021\T021AA | TAFA586 | WSTAF040 |
Fonte | Processo | Detalhamento da rotinas: |
TAFA558 | Alteração Fake | Alteração fake nos cadastros predecessores com base nas movimentações, |
TAFA573 | Schedule TSI | Mecanismo responsável por executar o JOB do TSI na seguinte ordem: |
TAFA564 | Log | Cadastro de Log de integração (MVC tabela V5R). |
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). |
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). |
TSIXFUN | Funções genéricas TSI | GetTafId: Rertorna o _ID de cada consulta F3 VldExecute: Função responsável por validar os daados de empresa e filial para requisição |