Árvore de páginas

Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsImplementação,Imagens
idsfiltros_implementacao,filtros_imagens
Totvs custom tabs box items
defaultyes
referenciafiltros_implementacao

Front-End:

Os campos do filtro serão construídos com o componente DynamicForm do PO UI. Ao carregar a tela, será necessário chamar uma API que recupera os filtros já salvos pelo usuário. Caso o endpoint retorne vazio, significa que o usuário ainda não salvou nenhum filtro. 

Por questão de performance, os endpoints dos selects/multiselects vão ser chamados somente quando clicados nos inputs. 

Os campos serão por seleção, ou seja, o usuário poderá selecionar todos os itens ou um item específico. Os inputs serão construídos com o módulo MultiSelect do PO UI. (#001)

Abaixo todos os filtros que vão estar disponíveis para configuração:

  • Filial (multiselect)
  • Data (de/até) (date)
  • Conta contábil (multiselect)
  • Moeda (select)
  • Conciliar por (select) (dependendo do filtro, abrirá um novo campo para o usuário colocar o número do processo ou extrato bancário) (#003), (#028)
  • Lançamento Padrão (multiselect) (#006)
  • Filtra entidade (select boolean)
  • Centro de custo (multiselect)
  • Item contábil (multiselect)
  • Clvl (multiselect)
  • Lote (#002)
  • Valor mínimo (#019)
  • Valor máximo (#019)

Teremos um filtro de valor mínimo e valor máximo para que o sistema desconsidere a divergência de valores (caso haja) nos itens conciliados automaticamente. (#019)

Como citado acima, após salvar o formulário, o front fará uma requisição para o back-end enviando os dados que o usuário selecionou nos filtros. Quando o usuário acessar novamente, os filtros estarão salvos. (#007)

Cada campo terá um parâmetro onde será possível adicionar um texto de ajuda para aquele campo específico. O local de exibição da ajuda na tela ainda não está definido. (#008)

Como o PO UI não tem a função de ordenar colunas arrastando e soltando como existe no Protheus, só é possível alterar a ordem das colunas por meio do gerenciador de colunas que existe nas tabelas do PO UI. (#023) 

Back-End:

Será necessário uma API para salvar os filtros do usuário e uma outra API para recuperar o filtro já salvo.

Para que o filtro que o usuário realizou reflita nos grids, o front vai chamar as APIs que trazem as informações dos grids passando os valores dos filtros como query strings, assim a API vai saber o que filtrar na hora de trazer o resultado.

Os filtros deverão possuir help para facilitar entendimento do usuário.


Serão necessárias disponibilidade das APIs abaixo:

  • API para informações de Filiais (SM0)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "Branch": [
        {
            "BranchIdid":"D MG 01"
        },
        {
           "BranchIdid":"D RJ 01"
        },
        {
            "BranchIdid":"M PR 01"
        },
        {
            "BranchIdid":"M SP 01"
        }      
    ]
}


  • API para informações do Plano de Contas Contábeis (CT1)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
	{ "BranchId": "D MG 01"},
	{ "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"AccountantAccounts": [
		{
            "InternalIdid": "T1|D MG 01|000001",
			"BranchIdbranch":"D MG 01",
			"Codecode":"000001",
			"deleted":""
        },
        {
         	"InternalIdid": "T1|D MG 01|000003",
			"BranchIdbranch":"D MG 01",
			"Codecode":"000003",
			"deleted":""
        },
        {
          	"InternalIdid": "T1|D MG 01|000005",
			"BranchIdbranch":"D MG 01",
			"Codecode":"000005",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|000001",
			"BranchIdbranchId":"D RJ 02",
			"Codecode":"000001",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|000005",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"000005",
			"deleted":""
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações de Lançamento Padrão (CT5)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"StandardReleases": [
        {
            "InternalIdid": "T1|D MG 01|595",
			"BranchIdbranch":"D MG 01",
			"Codecode":"595",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|596",
			"BranchIdbranch":"D MG 01",
			"Codecode":"596"
 ,
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|598",
			"BranchIdbranch":"D MG 01",
			"Codecode":"598",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|595",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"595",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|597",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"597",
			"deleted":""
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações de Centro de Custo (CTT)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalIdBranchs": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"CostCenters": [
        {
            "InternalIdid": "T1|D MG 01|CC000001",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CC000001",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|CC000002",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CC000002",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|CC000005",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CC000005",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|CC000002",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"CC000002",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|CC000003",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"CC000003"
 ,
			"deleted":""
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações de Itens Contábeis (CTD)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"AccountingItems": [
        {
            "InternalIdid": "T1|D MG 01|CTD00001",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CTD00001",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|CTD00005",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CTD00005",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|CTD00008",
			"BranchIdbranchId":"D MG 01",
			"Codecode":"CTD00008",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|CTD00001",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"CTD00001",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|CTD00002",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"CTD00002",
			"deleted":""
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações de Classe de Valor (CTH)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"ValueClasses": [
        {
            "InternalIdid": "T1|D MG 01|CTH00001",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CTH00001",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|CTH00005",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CTH00005",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D MG 01|CTH00008",
			"BranchIdbranch":"D MG 01",
			"Codecode":"CTH00008",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|CTH00001",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"CTH00001",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|CTH00002",
			"BranchIdbranch":"D RJ 0202",
			"code":"CTH00002",
			"Codedeleted":"CTH00002"
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações de Moedas (SMO)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"Currencies": [
        {
            "InternalIdid": "T1|D MG 01|01",
			"BranchIdbranch":"D MG 01",
			"Codecode":"01",
			"deleted":""
        },
        {
           	"InternalIdid": "T1||D MG 01|02",
			"branch":"D MG 01|02",
			"BranchIdcode":"D MG 0102",
			"Codedeleted":"02"
        },
        {
           	"InternalIdid": "T1|D MG 01|03",
			"BranchIdbranch":"D MG 01",
			"Codecode":"03",
			"deleted":""
        },
        {
            "InternalIdid": "T1|D RJ 02|01",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"01",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D RJ 02|02",
			"BranchIdbranch":"D RJ 02",
			"Codecode":"02",
			"deleted":""
        }  
   
    ]
 ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


  • API para informações bancárias (SA6) com a opção Get (#014)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"Banks": [
        {
            "InternalIdid": "T1|D MG 01|001|00001|0000000001,
			"BranchIdbranch":"D MG 01",
			"Codecode":"001",
			"Numbernumber":"00001",
			"AccountCodeaccountcode":"0000000001",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|002|00001|0000000001,
			"BranchIdbranch":"D MG 01",
			"Codecode":"002",
			"Numbernumber":"00001",
			"AccountCodeaccountcode":"0000000001",
			"deleted":""
        },
        {
           	"InternalIdid": "T1|D MG 01|001|00002|0000000010,
			"BranchIdbranch":"D MG 01",
			"Codecode":"001",
			"Numbernumber":"00002",
			"accountcode":"0000000010",
			"AccountCodedeleted":"0000000010"
        },
        {
            "InternalIdid": "T1|D MG 01|001|00001|0000000005,
			"BranchIdbranch":"D RJ 02",
			"Codecode":"001",
			"Numbernumber":"00001",
			"AccountCodeaccountcode":"0000000005",
			"deleted":""
        },
	    {
            "InternalIdid": "T1|D MG 01|001|00003|0000000008,
			"BranchIdbranch":"D RJ 02",
			"Codecode":"001",
			"Numbernumber":"00003",
			"AccountCodeaccountcode":"0000000008",
			"deleted":""
        }  
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}


API para informações de Lotes Contábeis (SX5, tabela 09)

Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
true
collapsetrue
"[
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
	"Batches": [
        {
            "InternalIdid": "T1||8850,
			"BranchIdbranch":"",
			"Codecode":"8850",
			"deleted":""
        },
        {
           	"InternalIdid": "T1||8800,
			"BranchIdbranch":"",
			"Codecode":"8800",
			"deleted":""
        },
        {
           	"InternalIdid": "T1||8860,
			"BranchIdbranch":"",
			"Codecode":"8860",
			"deleted":""
        }
    ],
	"hasNext":true,
    "po_sync_date":"2021-02-09T21:00:38Z"
}



Informações
titleAtenção

As APIs que forem disponibilizadas para clientes deverão ser desenvolvidas e documentadas conforme padrão de Api Totvs

Totvs custom tabs box items
defaultno
referenciafiltros_imagens

...