CONTEÚDO

  1. Visão Geral
  2. API x Pontos UPC Relacionados
  3. JSON de metadata
  4. Especificidades de customização
    1. Tela - Formulário de Parâmetros do Item do Estabelecimento
  5. Observações Gerais

01. Visão Geral 

Este documento tem como objetivo detalhar as possibilidades de personalização na tela HTML do programa Parâmetros Itens do Estabelecimento OF (html.mof.establishmentItemParameters). Serão descritos os componentes e elementos passíveis de customização.

As customizações nativas dos componentes dinâmicos do PO-UI estão detalhadas na documentação Manual de personalização e customização PO-UI e não serão abordadas neste documento.

02. API x Pontos UPC Relacionados

Segue abaixo a lista de APIs e Pontos de UPC responsáveis pelo processamento da interface dinâmica e dos dados do programa. Para mais detalhes sobre como cadastrar uma UPC para essa API, consulte o tópico 5 da documentação  Customização PO-UI.

API REST - ofp/api/v1/establishmentItemsParameters.p

Manipulação de Objetos da Interface (Metadata)
EndpointEventoEntradaObservação
getMetaData

edit

Metadados

Estrutura metadados da tela de inclusão de parâmetros do estabelecimento.

getMetaData

view

Metadados

Estrutura metadados da tela de visualização de parâmetros do estabelecimento.

Manipulação de Dados
EndpointEventoEntradaObservação

GetEstablishmentItemsParameters

beforeGetEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado antes de buscar um parâmetro específico.

GetEstablishmentItemsParameters

afterGetEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado depois de buscar um parâmetro específico.

QueryEstablishmentItemsParameters

beforeQueryEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado antes de buscar os parâmetros.

QueryEstablishmentItemsParameters

afterQueryEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado depois de buscar os parâmetros.

UpdateEstablishmentItemsParameters

beforeUpdateEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado antes da alteração de um parâmetro.

UpdateEstablishmentItemsParameters

afterUpdateEstablishmentItemsParameters

Payload, PathParams, QueryParams

Executado depois da alteração de um parâmetro.

03. JSON de metadata

É possível retornar os metadados das telas para analisar a estrutura do JSON, executando as requests abaixo (após realizar o login no produto Datasul):

TipoEndpointObservações
Edição de Parâmetros

https://<servidor>:<porta>/api/ofp/v1/establishmentItemsParameters/metadata?type=edit&establishment=<codigo estabelecimento>

Utiliza o código do estabelecimento como Query Param.

Visualização de Parâmetros

https://<servidor>:<porta>/api/ofp/v1/establishmentItemsParameters/metadata?type=view&establishment=<codigo estabelecimento>

Utiliza o código do estabelecimento como Query Param.

04. Especificidades de Customização

a) Tela - Formulário de Parâmetros do Item do Estabelecimento

A tela de formulário de parâmetros do item do estabelecimento não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-edit, mas sim o po-page com componentes como po-input, po-decimal, entre outros. Por isso, alguns elementos da tela não podem ser customizados.

PropriedadeDescrição
configurationTabForm

Formulário dinâmico da seção Configuração do parâmetro do item do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Obs: Este exemplo contém apenas alguns campos do formulário, pois o JSON completo desta aba é longo. 
"configurationTabForm": [
        {
            "gridColumns": 3,
            "divider": "Tributação ICMS",
            "property": "icmsRate",
            "label": "Alíquota ICMS interna",
            "placeholder": "Insira a alíquota de ICMS interna",
            "type": "currency",
            "order": 1
        },
        {
            "gridColumns": 3,
            "divider": "GIA ICMS - MS",
            "property": "inventoryTaxCode",
            "options": [
                {
                    "label": "Não informado",
                    "value": "0"
                },
                {
                    "label": "Tributado",
                    "value": "1"
                },
                {
                    "label": "Isento",
                    "value": "2"
                },
                {
                    "label": "Outras",
                    "value": "3"
                },
                {
                    "label": "Não tributado",
                    "value": "4"
                },
                {
                    "label": "Substituição tributária",
                    "value": "5"
                }
            ],
            "label": "Código da tributação no inventário",
            "type": "string",
            "order": 2
        },
        {
            "forceBooleanComponentType": "checkbox",
            "gridColumns": 3,
            "divider": "SPED FISCAL",
            "booleanTrue": "Ativado",
            "property": "generateAtomicItem",
            "booleanFalse": "Desativado",
            "label": "Gerar item atômico",
            "type": "boolean",
            "order": 3
        }, 
]

05. Observações Gerais