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)
- 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)
- 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) 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 |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json ResponseRequest |
---|
linenumbers | true |
---|
collapse | true |
---|
| [] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
{
"Branch": [
"items": [
{
"id":"T1D MG 01",
"label":"D MG "BranchId01",
"value":"D MG 01",
"deleted":""
},
{
"BranchIdid":"DT1D RJ 01",
"label":"D RJ 01",
"value":"D RJ 01",
"deleted":""
},
{
"id":"T1M PR 01",
"label":"M PR "BranchId01",
"value":"M PR 01",
"deleted":""
},
{
"BranchIdid":"MT1M SP 01",
"label":"M SP 01",
"value":"D SP 01",
"deleted":""
}
],
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações do Plano de Contas Contábeis - AccountantAccount (CT1)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"AccountantAccountsitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|00000101000001",
"BranchIdbranch":"D MG 01",
"Codelabel":"000001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|00000301000003",
"BranchIdbranch":"D MG 01",
"Codelabel":"000003",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|00000501000005",
"BranchIdbranch":"D MG 01",
"Codelabel":"000005",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|00000102000001",
"BranchIdbranchId":"D RJ 02",
"Codelabel":"000001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|00000502000005",
"BranchIdbranch":"D RJ 02",
"Codelabel":"000005",
"deleted":""
}
],
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações de Lançamento Padrão - StandardEntry (CT5)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"StandardReleasesitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|59501595",
"BranchIdbranch":"D MG 01",
"Codelabel":"595"
},
,
"sequential":"001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|59601596",
"BranchIdbranch":"D MG 01",
"Codelabel":"596",
"sequential":"001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|59801598",
"BranchIdbranch":"D MG 01",
"Codelabel":"598"
},
,
"sequential":"001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|59502595",
"BranchIdbranch":"D RJ 02",
"Codelabel":"595",
"sequential":"001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|59702597",
"BranchIdbranch":"D RJ 02",
"Codelabel":"597"
,
"sequential":"001",
"deleted":""
}
],
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações de Centro de Custo - CostCenter (CTT)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"CostCentersitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|CC00000101CC000001",
"BranchIdbranch":"D MG 01",
"Codelabel":"CC000001"
,
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CC00000201CC000002",
"BranchIdbranch":"D MG 01",
"Codelabel":"CC000002",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CC00000501CC000005",
"BranchIdbranch":"D MG 01",
"Codelabel":"CC000005",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|CC00000202CC000002",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CC000002",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|CC00000302CC000003",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CC000003",
"deleted":""
}
],
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações de Itens Contábeis - Department (CTD)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"AccountingItemsitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|CTD0000101CTD00001",
"BranchIdbranch":"D MG 01",
"Codelabel":"CTD00001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CTD0000501CTD00005",
"BranchIdbranch":"D MG 01",
"Codelabel":"CTD00005",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CTD0000801CTD00008",
"BranchIdbranchId":"D MG 01",
"Codelabel":"CTD00008",
"deleted":""
},
{
"InternalIdvalue": "T1|D RJ 02|CTD0000102CTD00001",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CTD00001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|CTD0000202CTD00002",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CTD00002",
"deleted":""
}
]
},
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações API para informações de Classe de Valor - ClassValue (CTH)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"ValueClassesitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|CTH0000101CTH00001",
"BranchIdbranch":"D MG 01",
"Codelabel":"CTH00001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CTH0000501CTH00005",
"BranchIdbranch":"D MG 01",
"Codelabel":"CTH00005"
,
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|CTH0000801CTH00008",
"BranchIdbranch":"D MG 01",
"Codelabel":"CTH00008",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|CTH0000102CTH00001",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CTH00001",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D RJ 02|CTH0000202CTH00002",
"BranchIdbranch":"D RJ 02",
"Codelabel":"CTH00002",
"deleted":""
}
]
},
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações de Moedas - Currency (CTOAPI para informações de Moedas (SMO)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"Currenciesitems": [
{
"InternalIdvalue": "T1|DT1D MG 01|010101",
"BranchIdbranch":"D MG 01",
"Codelabel":"01",
"description":"REAL",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|020102",
"BranchIdbranch":"D MG 01",
"Codelabel":"02",
"description":"DOLAR",
"deleted":""
},
{
"InternalIdvalue": "T1|DT1D MG 01|030103",
"BranchIdbranch":"D MG 01",
"Codelabel":"03",
"description":"EURO",
"deleted":""
},
{
"InternalIdvalue": "T1|D RJ 02|010201",
"BranchIdbranch":"D RJ 02",
"Codelabel":"01"
},
"description":"REAL",
"deleted":""
},
{
"InternalIdvalue": "T1|D RJ 02|020202",
"BranchIdbranch":"D RJ 02",
"Codelabel":"02",
"description":"DOLAR",
"deleted":""
}
],
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
- API para informações bancárias - Bank (SA6) com a opção Get (#014)
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"Banksitems": [
{
"InternalIdid": "T1|D MG 01|001|00001|000000000101001000010000000001,
"BranchIdbranch":"D MG 01",
"Codecode":"001",
"Numbernumber":"00001",
"AccountCodeacountantaccountcode":"0000000001",
"deleted":""
},
{
"InternalIdid": "T1|DT1D MG 01|002|00001|000000000101002000010000000001,
"BranchIdbranch":"D MG 01",
"Codecode":"002",
"Numbernumber":"00001",
"AccountCodeacountantaccountcode":"0000000001",
"deleted":""
},
{
"InternalIdid": "T1|D MG 01|001|00002|000000001001001000020000000010,
"BranchIdbranch":"D MG 01",
"Codecode":"001",
"Numbernumber":"00002",
"AccountCodeacountantaccountcode":"0000000010",
"deleted":""
},
{
"InternalIdid": "T1|DT1D MG 01|001|00001|000000000501001000010000000005,
"BranchIdbranch":"D RJ 02",
"Codecode":"001",
"Numbernumber":"00001",
"AccountCodeacountantaccountcode":"0000000005",
"deleted":""
},
{
"InternalIdid": "T1|DT1D MG 01|001|00003|000000000801001000030000000008,
"BranchIdbranch":"D RJ 02",
"Codecode":"001",
"Numbernumber":"00003",
"AccountCodeacountantaccountcode":"0000000008",
"deleted":""
}
]
},
"hasNext":true,
"po_sync_date":"2021-02-09T21:00:38Z"
} |
API para informações de Lotes Contábeis - BatchNumber (SX5, tabela API para informações de Lotes Contábeis (SX5, tabela 09) Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Request |
---|
linenumbers | true |
---|
collapse | true |
---|
| [
"InternalId": "T1",
"CompanyId": "T1",
"Branchs": [
{ "BranchId": "D MG 01"},
{ "BranchId": "D RJ 02"}
] |
Bloco de código |
---|
language | coldfusion |
---|
theme | DJango |
---|
firstline | 1 |
---|
title | Json Response |
---|
linenumbers | true |
---|
collapse | true |
---|
| {
"Batchesitems": [
{
"InternalIdvalue": "T1|| 8850,
"BranchIdbranch":"",
"Codelabel":"8850",
"deleted":""
},
{
"InternalIdvalue": "T1|| 8800,
"BranchIdbranch":"",
"Codelabel":"8800"
,
"deleted":""
},
{
"InternalIdvalue": "T1||8860 8860,
"branch":"",
"label":"8860",
"deleted":""
}
],
"BranchId":"",
"Code":"8860"
}
]
} |
Informações |
---|
| As APIs que forem disponibilizadas para clientes deverão ser desenvolvidas e documentadas conforme padrão de Api Totvs |
|