Árvore de páginas

Versões comparadas

Chave

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

...

Aviso

NUNCA PUBLIQUE ESTA PÁGINA. POR LIMITAÇÃO DA FERRAMENTA, NÃO PODEMOS MAIS CRIAR PÁGINAS RESTRITAS A CLIENTES. A ALTERNATIVA QUE ACHAMOS FOI CRIAR ESTA PÁGINA COMO RASCUNHO, ASSIM APENAS USUÁRIOS LOGADOS PODEM ACESSAR O CONTEÚDO.

Aviso

Para melhor desempenho no processamento dos participantes com as tabelas SA1, SA2 e C1H totalmente compartilhadas (CCC), o schedule não deverá estar configurado para processar as filiais paralelamente e sim no modo sequencial.
- Recomendado: Se o agent possuir 2(default) ou mais threads e o cadastro estiver apenas com o grupo marcado, ex: "01" (será sequencial) ou
se o agent possuir 1thread  e o cadastro estiver com o grupo / filial(s) separados por ponto e vírgula, ex: 01/01;01/02;01/03 (será sequencial).
- Não recomendado: Se o agent possuir 2(default) ou mais threads e o cadastro estiver com o grupo / filial(s) separados por ponto e vírgula,
ex: 01/01;01/02;01/03 (será paralelo) 
e poderá haver risco das filiais processar os mesmo participantes, já que iniciarão no mesmo momento.

O que é TSI?

  • É o novo serviço de integração do SIGATAF com o ERP-Protheus.
  • O TAF Service Integration ( TSI ) foi criado exclusivamente para clientes que usam o TAF como módulo do ERP-Protheus, ou seja, ambos no mesmo banco de dados.

...

  • 1. Requer um banco de dados homologado.
  • 2. Requer um TOTVS Application Server build 7.00.170117A com geração superior a 23/09/2019.
  • 3. Requer um TOTVS DbAccess  igual ou superior a 19/11/2019
  • 4. Executar o UpdDistr ( sdfbra.txt referente ao pacote acumulado do SIGATAF ).
  • 5. Aplicar a patch com os fontes atualizados do acmulado acumulado ( .ptm da expedição contínua ).

...

  • Um campo interno para tabelas do DBAccess, não visíveis na estrutura de acesso pelo AdvPL, que registre registra um datetime e/ou timestamp para cada registro inserido e/ou alterado na base de dados.
  • O tipo do campo criado na tabela é DATETIME (para MSSQL) e TIMESTAMP (para Postgres e Oracle).
  • Para recuperar o campo de controle S_T_A_M_P_ com a informação completa ( data e horário ), por exemplo no formato yyyy-mm-dd hh:MM:ss.mmm,
    deve ser feito um CAST, c. Confira mais sobre stamp na documentação do DbAccess: Implementação - Campo de controle adicional no DBAccess - - S_T_A_M_P_

Exemplo de STAMP em uma tabela no TAF:

Image Added

Exemplo de STAMP em uma tabela do ERP:
Image Added

Exemplo de query em MSSQL realizando o cast para converter o campo em string:

Select cast( to_char(SA1.S_T_A_M_P_

...

Exemplo de STAMP em uma tabela no TAF:

Image Removed

Exemplo de STAMP em uma tabela do ERP:
Image Removed,'DD.MM.YYYY HH24:MI:SS.FF') AS VARCHAR2(23) ) From SA1T10

Configuração

Dicionário

  • Já foi incorporado no segregado e agora está disponível no portal através do pacote acumulado 21/01/2022.
  • No dicionário constam os campos stamp nas tabelas do TAF, a criação da tabela de log V5R ( logs ) e V80 ( data e hora de corte ), conforme:

  • Campos C/ STAMPS
X3_ARQUIVOX3_CAMPOX3_TIPOX3_TAMANHOX3_DECIMALX3_TITULO
C0A - NCMC0A_STAMP C230Stamp       
C1G - Processos ReferenciadosC1G_STAMP C230Stamp       
C1H - Participantes  C1H_STAMP C230Stamp       
C1J - Unidade de MedidaC1J_STAMP C230Stamp       
C1L - Item da NFC1L_STAMP C230Stamp       
C1N - Natureza de OperaçãoC1N_STAMP C230Stamp       
C1O - Plano de ContasC1O_STAMP C230Stamp       
C20 - Nota FiscalC20_STAMP C230Stamp       
C2S - Apuração de ICMSC2S_STAMP C230Stamp       
C3J - Apuração de ICMS STC3J_STAMP C230Stamp       
C3Q - Informações ComplementaresC3Q_STAMP C230Stamp       
C5M - CPRBC5M_STAMP C230Stamp       
LEM - Faturas/ReciboLEM_STAMP C230Stamp       
T9C - Cadastro de ObrasT9C_STAMP C230Stamp       


  • V80
X2_CHAVEX2_NOMEX2_MODOX2_MODOUNX2_MODOEMPX2_UNICO
V80Data de corte TSI             EEEV80_FILIAL+V80_ALIAS
X3_ARQUIVOX3_ORDEMX3_CAMPOX3_TIPOX3_TAMANHOX3_DECIMALX3_TITULOX3_DESCRICX3_PICTUREX3_BROWSEX3_VISUALX3_CONTEXT
V801V80_FILIALC80Filial      Filial                                                                SAR
V802V80_ALIAS C30Alias       Alias                    @!                                           SAR
V803V80_STAMP C230Stamp       Stamp                    @!                                           SAR
INDICEORDEMCHAVE
V801V80_FILIAL+V80_ALIAS                                                                                                                                            


  • V5R
X2_CHAVEX2_NOMEX2_MODOX2_MODOUNX2_MODOEMPX2_UNICO
V5RLog TSI                       CCCV5R_FILIAL+V5R_CODFIL+V5R_ALIAS+V5R_REGKEY
X3_ARQUIVOX3_ORDEMX3_CAMPOX3_TIPOX3_TAMANHOX3_DECIMALX3_TITULOX3_DESCRICX3_PICTUREX3_BROWSEX3_VISUALX3_CONTEXT
V5R1V5R_FILIALC80Filial      Filial                                                                SAR
V5R2V5R_CODFILC80Filial      Filial                   @!                                           SVR
V5R3V5R_ALIAS C30Alias TabelaAlias da tabela          @!                                           SAR
V5R4V5R_REGKEYC2280Chave Reg.  Chave do registro        @!                                           SAR
V5R5V5R_MSGERRM9990Msg. Erro   Mensagem de erro         @!                                           SAR
V5R6V5R_DATA  D80Data        Data do erro                                                          SAR
V5R7V5R_HORA  C80Hora        Hora do erro.            @!                                           SAR
V5R8V5R_STAMP C230Stamp       Stamp                    @!                                           NVR
V5R9V5R_ERPKEYC2280Chav Reg ERPChave do Registro no ERP @!                                           SA

R


INDICEORDEMCHAVEDESCRICAO
V5R1V5R_FILIAL+V5R_CODFIL+V5R_ALIAS+V5R_REGKEY                                                                                                                      Filial + Alias Tabela + Chave Reg.                                    
V5R2V5R_FILIAL+V5R_CODFIL+DTOS(V5R_DATA)+V5R_HORA+V5R_ALIAS                                                                                                         Filial + Data + Hora + Alias Tabela                                   

...

  • As tabelas do Protheus que sofrerão a criação do campo S_T_A_M_P_ são:
    SB1, SFT, SF4, SB5, SA1, SA2, SA4, SAH, CT1, F2Q, CDN, CTT, SE1, SE2, CCF, SF1, SF2, SF3, CCE, SYD, CDH, SON , CKX, e CKX.
    Obs: Em breve a CDT e CDG serão disponibilizadas com S_T_A_M_P_.
Qtdtablenamecolumnname
01CCES_T_A_M_P_
02CCFS_T_A_M_P_
03CDHS_T_A_M_P_
04CDNS_T_A_M_P_
05CKXS_T_A_M_P_
06CT1S_T_A_M_P_
07F2QS_T_A_M_P_
08SA1S_T_A_M_P_
09SA2S_T_A_M_P_
10SA4S_T_A_M_P_
11SAHS_T_A_M_P_
12SB1S_T_A_M_P_
13SB5S_T_A_M_P_
14SE1S_T_A_M_P_
15SE2S_T_A_M_P_
16SF1S_T_A_M_P_
17SF2S_T_A_M_P_
18SF3S_T_A_M_P_
19SF4S_T_A_M_P_
20SFTS_T_A_M_P_
21SONS_T_A_M_P_
22SYDS_T_A_M_P_

...

Módulo

Nome do Menu

Submenu

Nome da Rotina

Programa

Totvs Automação FiscalMiscelâneaIntegraçãoLog de Processamentos TSITAFA564

Browse com Log
Image RemovedImage Added

Detalhamento dos ErrosImage Removed

Image Added

Menu Filtro Data de Corte

...

Corte

  • Através desta rotina é possível  visualizar o último processamento por layout, a tabela V80 foi criada para melhorar o desempenho do filtro, referente ao registros que ainda não foram processados.

Módulo

Nome do Menu

Submenu

Nome da Rotina

Programa

Totvs Automação FiscalMiscelâneaIntegraçãoData de Processamento TSITAFA599

Browse com Log

Image Added

Como identificar erros

Quando acionar o TAFCONOUT para verificar possíveis falhas

...

  • Consultar o console para verificar se o serviço está em execução ou se ocorreu alguma falha.
  • Pode ser verificado na tabela V5R, através da chave do registro (  TAFA564 - Cadastro de Log de integração ).
  • Consulte a aba "Erros de Integração" na documentação TSI - TAF Service Integration, para maiores informações sobre as mensagens de erros e suas possíveis soluções
  • Consulte a aba "Análise Técnica" na documentação TSI - TAF Service Integration, para maiores informações sobre as mensagens de erros.

Image Added

Image Added

Image Added

Estrutura de Log na V5R

  • Os erros são aglutinados e gravados em uma única linha na V5R (por chave do cadastro) por registro, substituindo o erro anterior caso exista.
  • A filial é gravada no campo V5R_CODFIL e não na V5R_REGCHAVE.
  • Caso seja realizado o ajuste seja realizado e chave do registro seja "comitado" no registro e o mesmo seja integrado no TAF, o log é apagado na sequência.

Aviso

Caso o log gravado na V5R não possua algum campo de chave e depois o usuário corrigiu e refez a integração.
Esse , esse registro não será removido da V5R de forma automática, pois a chave composta mudou.
Nessa situação o registro deverá ser apagado de forma manual.

...

Quais tabelas são utilizadas

EntidadesTabelas ERPTabelas TAF
Participante e dependentesSA1\SA2\DHTC1H\V3R
Unidade MedidaSAHC1J
Item (Produto)SB1\SB5\F2Q\CDNC1L
Natureza de Operação \ TESSF4C1N
Centro de CustoCTTC1P
Conta ContábilCT1C1O
Inscrição do estabelecimento substituto
(Inscrições Estaduais)
MV_SUBTRIBC1F
Processos referenciados e suspensõesCCFC1G\T5L
Informações ComplementaresCCEC3Q
NCMSYDC0A 
Nota Fiscal

SFT\SF3\SF1\
SD1\SF2\SD2\

Transporte:
DUD\DT6

Info Compl.
CDT

Compl. Processo e Natureza
de rendimento:
CDG\DHR

C20\C2F\
C30\C35\ C2D\

Transporte
C39

Info Compl.
C21

Compl. Processo
T9Q
Apuração ICMS CDHC2S\C2T
Apuração ICMS STCDHC3J\C3K
Cadastro de ObrasSONT9C
CPRBCKX\F2S\F3ZC5M\T9T\V48

Índice do Banco de Dados Sugeridos ( Performance )

...

CREATE NONCLUSTERED INDEX SFTT10ESP ON SFTT10(FT_FILIAL, [FT_NFISCAL] ,[FT_SERIE], [FT_CLIEFOR], [FT_LOJA],[FT_IDENTF3], [FT_ENTRADA],[FT_ESPECIE],[FT_PRODUTO], R_E_C_N_O_, D_E_L_E_T_)

...

Qtd
Layout
Entidades(C)ad.
(M)ov.
(A)pur.
JOB TSI?
(S)im
(N)ão
Tabelas ERPTabelas TAFLayout TAFExtração
( ERP )
Gravação
( API
TAF )
Obrigações
01ParticipanteCSSA1\SA2C1HT003TAFA556WSTAF027GIA\REINF
02Unidade Medida
*predecessor produto
CSSAHC1JT005TAFA557WSTAF030-
03Item (Produto)CSSB1\SB5\F2Q\CDNC1LT007TAFA559WSTAF026GIA\REINF
04Natureza de Operação \ TESCSSF4C1NT009TAFA560WSTAF025GIA
05Centro de CustoCNCTTC1PT011TAFA562WSTAF029-
06Conta ContábilCNCT1C1OT010TAFA563Sem Construção-
07Inscrição do estabelecimento substituto
(Inscrições Estaduais)
CNMV_SUBTRIBC1FT001AATAFA569WSTAF031GIA
08Processos referenciados e suspensões.CSCCFC1G\T5LT001AB\T001AOTAFA572WSTAF032REINF
09Informações ComplementaresCSCCEC3QT001AKTAFA575WSTAF035GIA
10NCM
*predecessor produto
CSSYDC0A (auto contida)TAFA561WSTAF036-
11Nota FiscalMS

SFT\SF3\SF1\

SD1\SF2\SD2

Transporte:
DUD, DT6

Info Compl.
CDT

Compl. Processo:
CDG

C20\C2F\
C30\C35\ C2D\

Transporte:
C39

Info Compl.
C21

Compl. Processo:
T9Q

T013\T013AP\
T015\T015AE\

Transporte:
T015AI

Info Compl.
T013AA

Compl. Processo:
T015AK

TAFA574WSTAF034GIA\REINF
12Apuração ICMS MASCDHC2S\C2TT020\T020AA\T020AGTAFA584WSTAF039GIA
13Apuração ICMS STMASCDHC3J\C3KT021\T021AATAFA586WSTAF040GIA
14Cadastro de ObrasCSSONT9CT157TAFA596WSTAF042REINF
15CPRBMASCKX/F2S/F3ZC5M/T9T/V48T082/T082AC/T082ADTAFA566WSTAF043REINF

...