...
Fonte | Processo | Detalhamento da rotinas: |
TAFA558 | Alteraçã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. |
TAFA573 | Schedule 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); |
TAFA564 | Log | Cadastro de Log de integração (MVC tabela V5R). Os mecanismos possuem a chamada da função PutTSIV5R para inserir registros nessa tabela.
|
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). putTsiV5r: Método responsável por persistir os dados na tabela de log de erros AgrupaErro: Aglutina todos os erros por chave de registro |
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:
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.
|
TSIXFUN | Funçõ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#" )