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