Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus 

Segmento:

Backoffice SP 

Módulo:AUTOMAÇÃO FISCAL
Função:TSIXFUN
WSTAF053
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSERTAF2-15441


02. 
SITUAÇÃO/REQUISITO

Implementar no gerenciador a seguinte mensagem "O TSI irá integrar os documentos lançados a partir de:

DD/MM/AAAA HH:MM:SS", onde a data e hora informada deve ser a data do último processamento de integração

das notas fiscais gravadas na V80, além disso deve-se criar uma forma do usuário expandir essa informação para uma interface onde serão exibidas

as datas de processamento das demais entidades ( fornecedor, cliente, etc.. ) e permitir que o usuário altere a data de cada um dos itens individualmente.

Deverá ser construído as seguintes APIs:

  • API 1(API GET):

Trazer o conteúdo do V80_STAMP da nota fiscal (V80_ALIAS=C20) da filial que foi utilizada no filtro no gerenciador de integração do TSI.

Esta informação será utilizada na tela inicial e será mostrada na label abaixo.

Se o usuário selecionar todas as filiais, será apresentado a data da filial logada.

  • API 2 (API POST):

Esta API será utilizada para gravar a data editada/inserida pelo usuário na tabela V80 do registro da nota fiscal. Se o filtro estiver apenas em uma filial, atualizar a V80 da filial filtrada.

Se o filtro aplicado estiver para "TODAS" as filiais, atualizar a V80 apenas na logada.

  • Se não existir V80 para o alias C20, realizar a inserção.


DOD:

01. Construir as APIs listadas acima. Deixar a API de forma genérica, pois no futuro poderemos utilizá-la para atualizar outros alias da V80.

02. Esta atualização deverá ser refletida na tabela V80 para o registro da nota fiscal (V80_ALIAS=C20) para todas a filial filtrada.

03. Se não existir registro na V80 para a filial informada, devemos incluir o registro.

04. Atenção a gravação da V80, pois o campo V80_STAMP tem um tratamento para cada banco de dados

(SQL = AAAA-MM-DD; Oracle = DD-MM-AAAA etc)

05. Tratar a gravação do campo para cada banco de dados atendido - SQL, ORACLE, POSTGRES.

06. O tempo de retorno da API do GET deve ser <= 500 milissegundos.

07. O tempo de retorno da API do Post deve ser <= 1 segundo.

08. Issue x Cobertura 100%

09. Automação de pelo menos 80% do backend

10. Colocar filtros no post.

11. Bloquear se não existir a função TsiAtuStamp no post

12. Colocar filtros no get.

13. Bloquear se não existir a função TsiUltStamp e TsiCompStamp

14. Melhorar montagem do stamp no método updateStamp para quando for outros bancos de dados.

15. Fazer TestesCases

03. SOLUÇÃO

Realizado as devidas implementações.

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica