Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

FonteProcessoDetalhamento da rotinas:
TAFA558Alteração Fake

Alteração fake nos cadastros predecessores com base nas movimentações,
através da comparação dos stamps nas tabelas SFT x C20 e SE1\SE2 x LEM.

TAFA573Schedule TSI

Mecanismo responsável por executar o JOB do TSI na seguinte ordem:
1. Efetua a alteração FAKE;
2. Extração e integração dos CADASTROS que possuem stamp preenchido ( ver coluna acima "JOB TSI?=S")
3. Após a gravação de todos os cadastros é realizado a integração da NOTA FISCAL;
4. Gravação de Layouts de MVC com filho, neto ( Apuração ICMS e ICMS ST);

TAFA564Log

Cadastro de Log de integração (MVC tabela V5R).
Os mecanismos possuem a chamada da função PutTSIV5R para inserir registros nessa tabela.

TAFA565Motor 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).
putTsiV5r: Método responsável por persistir os dados na tabela de log de erros
AgrupaErro: Aglutina todos os erros por chave de registro

TAFA585Motor 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:

HMSet(oHash, 's_u_b_m_o_d_e_l_' , {{'MODEL_C2T'/*model filho*/,'adjustmentApuration' /* tag filho*/, 'HashC2T()' /* hash filho*/ }} )

HMSet(oHash, 's_u_b_m_o_d_e_l_2' , {{'adjustmentApuration'/* tag filho*/,'MODEL_T02'/*model neto*/,'accumulatedAdjust'/*tag neto*/, 'HashT02()' /*hash neto*/}} )
*Nessa tag filho do submodel2 informa quem é o pai desse neto.

TSIXFUNFunções genéricas TSI

GetTafId: Rertorna GetTafId        Rertorna o _ID de cada consulta F3
GetTafId2(): Funcão     Funcão utilizada para retornar id de registro a partir de chave composta
SetHashKey: Método SetHashKey  Método responsável por montar HashMap de Cadastros
RetErroTaf:RetErroTaf     Método responsável por montar msg de error na integraçãoVldExecute: Função integração
SetErroJs       Método responsável por retornar os erros no JSon de integração
VldExecute    Função responsável por validar os dados de empresa e filial para requisição
SetErroJs: Método responsável por retornar os erros no JSon de integração
ClearV5R:ClearV5R       Apaga Registro V5R caso o nota seja incluída com sucesso.
WsTSIVldGet : No caso de conteúdo vazio para retorno ao get, retorna com 0 se for campo numérico e '' se for outro tipo de dado.
ValTsiData:ValTsiData     Função para tratar o conteúdo tipo data, retornando a data no formato SQL AAAAMMDD
TsiGetJson: Motor TsiGetJson     Motor que realiza de para de campo com hash para parsear registros em json. Monta o objeto json de forma automatizada.

...

O hash é montado nos fontes que constam na pasta TAF\Integração\TSI\TAF (API TSI).
Para cada pai, possuímos o hash com informações genéricas para auxiliar na gravação do modelo.
Para cada tabela possuímos um hash com o "de/para" ( tagx Tag x Campo).

  • Exemplo de Informações Genéricas:
    HMSet( oHash, 'm_o_d_e_l_' , 'TAFA062' )
    HMSet( oHash, 'm_o_d_e_l_C_2_0_', 'MODEL_C20' )
    HMSet( oHash, 's_o_u_r_c_e_' , 'TAFA062' )
    HMSet( oHash, 'a_r_e_a_' , 'C20' )
    HMSet( oHash, 'o_r_d_e_r_' , 1 )
    HMSet( oHash, 'k_e_y_' , cKey )
    HMSet( oHash, 's_e_e_k_' , cSeek )
    HMSet( oHash, 't_a_g_i_d_' , 'invoiceId' )

  • Exemplo de/para:
    Apenas o campo:          SetHashKey(oHashC20, "taxDocumentNumber"  , "C20_NUMDOC" )
    Com consulta padrão:  SetHashKey(oHashC20, "participatingCode"       , "C20_CODPAR#F3#CODPAR#F3#")
    Tipo data:                      SetHashKey(oHashC20, "fiscalDocumentDate"    , "C20_DTDOC#DT#DTDOC#DT#" )