Á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. Será necessário chamar algumas APIs no momento do carregamento da tela:

  • API que salva os filtros do usuário
  • API que recupera os filtros já salvos.

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)
  • Lançamento Padrão (multiselect) (#006)
  • Filtra entidade (select boolean)
  • Centro de custo (multiselect)
  • Item contábil (multiselect)
  • Clvl (multiselect)
  • Registros conciliados (select boolean) (#004)
  • Lote (#002)

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)


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": [
        {
            "BranchId":"D MG 01"
        },
        {
           "BranchId":"D RJ 01"
        },
        {
            "BranchId":"M PR 01"
        },
        {
            "BranchId":"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
[
"Branchs": [
	{ "BranchId": "D MG 01"},
	{ "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "AccountantAccounts": [
        {
            "BranchId":"D MG 01",
			"Code":"000001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"000003"
        },
        {
           "BranchId":"D MG 01",
			"Code":"000005"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"000001"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"000005"
        }  
    ]
}


  • API para informações de Lançamento Padrão (CT5)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "StandardReleases": [
        {
            "BranchId":"D MG 01",
			"Code":"595"
        },
        {
           "BranchId":"D MG 01",
			"Code":"596"
        },
        {
           "BranchId":"D MG 01",
			"Code":"598"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"595"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"597"
        }  
    ]
}


  • API para informações de Centro de Custo (CTT)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "CostCenters": [
        {
            "BranchId":"D MG 01",
			"Code":"CC000001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CC000002"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CC000005"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"CC000002"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"CC000003"
        }  
    ]
}


  • API para informações de Itens Contábeis (CTD)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "AccountingItems": [
        {
            "BranchId":"D MG 01",
			"Code":"CTD00001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CTD00005"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CTD00008"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"CTD00001"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"CTD00002"
        }  
    ]
}


  • API para informações de Classe de Valor (CTH)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "ValueClasses": [
        {
            "BranchId":"D MG 01",
			"Code":"CTH00001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CTH00005"
        },
        {
           "BranchId":"D MG 01",
			"Code":"CTH00008"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"CTH00001"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"CTH00002"
        }  
    ]
}


  • API para informações de Moedas (SMO)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "Currencies": [
        {
            "BranchId":"D MG 01",
			"Code":"01"
        },
        {
           "BranchId":"D MG 01",
			"Code":"02"
        },
        {
           "BranchId":"D MG 01",
			"Code":"03"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"01"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"02"
        }  
    ]
}


  • API para informações bancárias (SA6) com a opção GetGet (#014)
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Request
linenumberstrue
collapsetrue
[
"Branchs": [
    { "BranchId": "D MG 01"},
    { "BranchId": "D RJ 02"}
]
Bloco de código
languagecoldfusion
themeDJango
firstline1
titleJson Response
linenumberstrue
collapsetrue
{
    "Banks": [
        {
            "BranchId":"D MG 01",
			"Code":"001",
			"Number":"00001",
			"AccountCode":"0000000001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"002",
			"Number":"00001",
			"AccountCode":"0000000001"
        },
        {
           "BranchId":"D MG 01",
			"Code":"001",
			"Number":"00002",
			"AccountCode":"0000000010"
        },
        {
            "BranchId":"D RJ 02",
			"Code":"001",
			"Number":"00001",
			"AccountCode":"0000000005"
        },
	    {
            "BranchId":"D RJ 02",
			"Code":"001",
			"Number":"00003",
			"AccountCode":"0000000008"
        }  
    ]
}


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

    Bloco de código
    languagecoldfusion
    themeDJango
    firstline1
    titleJson Request
    linenumberstrue
    collapsetrue
    [
    "Branchs": [
        { "BranchId": "D MG 01"},
        { "BranchId": "D RJ 02"}
    ]
    Bloco de código
    languagecoldfusion
    themeDJango
    firstline1
    titleJson Response
    linenumberstrue
    collapsetrue
    {
        "Batches": [
            {
                "BranchId":"",
    			"Code":"8850"
            },
            {
               "BranchId":"",
    			"Code":"8800"
            },
            {
               "BranchId":"",
    			"Code":"8800"
            }
        ]
    }
Totvs custom tabs box items
defaultno
referenciafiltros_imagens

...