Este documento tem como objetivo descrever o que poderá ser customizado na tela HTML do programa Guias GNRE item de menu Parâmetros Estabelecimento x GNRE (html-mft.guiasGnre), aqui será descrito quais componentes e elementos podem ser customizados.
Esse documento somente cita itens de customização que diferem da customização padrão de uma tela HTML utilizando PO-UI, ou seja, somente as especificidades de customização do programa HTML em questão. As customizações nativas dos componentes dinâmicos do PO-UI podem ser verificadas aqui e não serão abordadas nesse documento. |
Segue a lista de APIs e Pontos de UPC responsáveis pelo processamento da interface dinâmica e dos dados do programa.
Para maiores detalhes de como cadastrar uma UPC para essa API podem ser visualizados aqui.
| Manipulação de Objetos da Interface (Metadata) | |||||
|---|---|---|---|---|---|
| Método (API) | Endpoint (API) | Endpoint (UPC) | Evento (UPC) | Entrada (UPC) | Observação |
| GET | URL_Base/metadata/?type=list | getMetaData | list | Metadados | Estrutura metadados da listagem. |
| GET | URL_Base/metadata/?type=new | getMetaData | new | Metadados | Estrutura metadados da tela de inclusão. |
| GET | URL_Base/metadata/<código estabelecimento>?type=edit | getMetaData | edit | Metadados | Estrutura metadados da tela de edição. |
| GET | URL_Base/metadata/<código estabelecimento>?type=copy | getMetaData | detail | Metadados | Estrutura metadados da tela de detalhes. |
| Manipulação de Dados | |||||
|---|---|---|---|---|---|
| Método (API) | Endpoint (API) | Endpoint (UPC) | Evento (UPC) | Entrada (UPC) | Observação |
| GET | URL_Base/<codigo estabelecimento> | findById | findById | Dados do registro | Executado depois de buscar um registro específico. |
| GET | URL_Base?pageSize=10&page=1 | findAll | findAll | Dados dos registros | Executado depois de buscar os registros. |
| POST | URL_Base | create | beforeCreate | Payload* | Executado antes de criar um registro. |
| POST | URL_Base | create | afterCreate | Payload* | Executado depois da criação de um registro. |
| PUT | URL_Base | update | beforeUpdate | Payload* | Executado antes da alteração de um registro. |
| PUT | URL_Base | update | afterUpdate | Payload* | Executado depois da alteração de um registro. |
| DELETE | URL_Base/<código estabelecimento> | delete | beforeDelete | Vazio | Executado antes da eliminação de um registro. |
| DELETE | URL_Base/<código estabelecimento> | delete | afterDelete | Vazio | Executado depois da eliminação de um registro. |
{
"descTpDespICMSUfDest": "INVESTIMENTO ETE",
"descTpDespFCP": "INVESTIMENTO ETE",
"estab": "1",
"ccICMSST": "",
"espICMSST": "dp",
"descEspFCP": "duplicata",
"espICMSUfDest": "dp",
"updateInfAdicAuto": false,
"descEspICMSUfDest": "duplicata",
"ctFCP": "11361198",
"updateApbAuto": true,
"tpDespICMSST": 21,
"espFCP": "dp",
"ccFCP": "",
"descEspICMSST": "duplicata",
"ctICMSUfDest": "11361198",
"ccICMSUfDest": "",
"descTpDespICMSST": "INVESTIMENTO ETE",
"tpDespFCP": 21,
"integApb": true,
"estabName": "Estabelecimento Automação - TOTVS",
"tpDespICMSUfDest": 21,
"ctICMSST": "00001116"
} |
É possível retornar o metadata das telas para fazer a análise da estrutura do JSON, executando as requests abaixo (depois de logado no produto Datasul):
Tipo | Método (API) | Endpoint (API) | Observações |
|---|---|---|---|
| Listagem | GET | URL_Base/metadata/?type=list | |
| Inclusão | GET | URL_Base/metadata/?type=new | |
| Edição | GET | URL_Base/metadata/<código estabelecimento>?type=edit | Utiliza o código do estabelecimento como path param. |
| Copia | GET | URL_Base/metadata/<código estabelecimento>?type=copy | Utiliza o código do estabelecimento como path param. |
a) Tela - Listagem Parâmetros Estabelecimento x GNRE
A tela de listar não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-table por exemplo, e sim usando po-page com uma po-table, por conta disso alguns elementos da tela não podem ser customizados e algumas propriedades do metadata são utilizados de forma um pouco diferente, a seguir a descrição de cada customização possível.
| Propriedade | Description | ||
|---|---|---|---|
| title | Título da página.
| ||
| pageCustomActions | Utilizado para remover o botão de novo parâmetros ou para inserir novos botões, o botão inserido aqui deve conter label e url.
| ||
| tableCustomActions | Utilizado para remover os botões de editar, copiar e deletar das ações da tabela ou para inserir novos. Para que uma ação padrão não seja criada basta que o metadata não contenha os labels de Edit, Copy e Delete, caso necessário criar ou ação diferente ela deve possuir tanto label quanto url.
| ||
| columnsList | Lista das colunas da tabela, contém um array de objetos que implementam a interface PoTableColumn. Para mais informações do que é possível acessar a documentação do Portinari: po-table
| ||
| icmsStView | Elemento que se encontra dentro da expansão da linha da tabela, dados sobre o ICMS ST. Neste componente é utilizado o po-dynamic-view e todas as propriedades do PoDynamicViewField podem ser utilizadas.
| ||
| icmsUfDestView | Elemento que se encontra dentro da expansão da linha da tabela, dados sobre o ICMS Uf Dest. Neste componente é utilizado o po-dynamic-view e todas as propriedades do PoDynamicViewField podem ser utilizadas.
| ||
| fcpView | Expansão da linha da tabela, dados sobre o ICMS Uf Dest. Neste componente é utilizado o po-dynamic-view e todas as propriedades do PoDynamicViewField podem ser utilizadas.
|
b) Tela - Novo/Editar Parâmetros Estabelecimento x GNRE
A tela de novo/editar não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-table por exemplo, e sim utilizando o po-page-default, po-lookup, po-dynamic-form, po-tabs e po-table, por conta disso alguns elementos da tela não podem ser customizados e algumas propriedades do metadata são utilizados de forma um pouco diferente, a seguir a descrição de cada customização possível.
i) Aba Geral
| Campo | Descrição | |
|---|---|---|
| title | Título da página, essa informação pode ser:
dependendo do type enviado na requisição que busca o metadata.
| |
| breadcrumb | O caminho de migalhas da página, mostrando a página atual e a pagina anterior com o link para voltar
| |
| urlGnre | URL utilizada para buscar os dados da aba "Geral"
| |
| generalTab | formulário dinâmico da aba geral, deve vir um array de objetos que implementam a interface PoDynamicFormField. Para mais informações do que é possível inserir acessar a documentação do Portinari: po-dynamic-form
| |
| validateFields | Campos do formulário que terão validações quando forem preenchidos, corresponde a propriedade p-validate-fields do componente dinâmico po-dynamic-form.
|
ii) Aba Fornecedor x UF
| Campo | Descrição | |
|---|---|---|
| urlGnreUf | URL utilizada para buscar os dados da aba "Fornecedor x UF"
| |
| fornecUfTabColumns | Lista das colunas da tabela de Fornecedor x UF, Deve vir um array de objetos que implementam a interface PoTableColumn. Para mais informações do que é possível inserir acessar a documentação do Portinari: po-table
| |
| tableCustomActions | Campo utilizado para exibir ou não a ação de delete da tebela de UF x Fornecedor, caso não venha o DELETE nesta propriedade o botão não é criado.
| |
| assocFornecUfModal | Campos da modal de Relalação Forncedor x UF, a modal possui um po-dynamic-form e aceita todas as propriedades da interface PoDynamicFormField. Para mais informações do que é possível inserir acessar a documentação do Portinari: po-dynamic-form
|