Á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 do ERP:

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

Select cast( to_char(SA1.S_T_A_M_P_,'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       
C2SC2S - 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_

...

  • 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

...