Árvore de páginas

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 Apurações

    2. Tela - Formulário de Valores

    3. Tela - Formulário de Informações Adicionais

    4. Tela - Formulário de Documentos

    5. Tela - Formulário de Recolhimento

    6. Tela - Formulário de Pagamentos

    7. Tela - Formulário de Valores Declaratórios

  5. Observações Gerais

01. Visão Geral 

Este documento tem como objetivo detalhar as possibilidades de personalização na tela HTML do programa Apuração de Impostos (html.taxAssessment). Serão descritos os componentes e elementos passíveis de customização.


Importante

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 - ftp/api/v1/taxAssessment.p

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

Metadados

Estrutura metadados da tela de inclusão da apuração.
getMetaDataedit

Metadados

Estrutura metadados da tela de edição da apuração.
getMetaDataview

Metadados

Estrutura metadados da tela de visualização da apuração.
getMetaDatanewValues

Metadados

Estrutura metadados da tela de inclusão de ajustes da apuração.
getMetaDataeditValues

Metadados

Estrutura metadados da tela de edição de ajustes da apuração.
getMetaDataviewValues

Metadados

Estrutura metadados da tela de visualização de ajustes da apuração.
getMetaDatanewDocument

Metadados

Estrutura metadados da tela de inclusão de documentos da apuração.
getMetaDataeditDocument

Metadados

Estrutura metadados da tela de edição de documentos da apuração.
getMetaDataviewDocument

Metadados

Estrutura metadados da tela de visualização de documentos da apuração.
getMetaDatanewAdditionalInfo

Metadados

Estrutura metadados da tela de inclusão das informações adicionais do ajuste da apuração.

getMetaDataeditAdditionalInfo

Metadados

Estrutura metadados da tela de edição das informações adicionais do ajuste da apuração.
getMetaDataviewAdditionalInfo

Metadados

Estrutura metadados da tela de visualização das informações adicionais do ajuste da apuração.
getMetaDatanewCollection

Metadados

Estrutura metadados da tela de inclusão de recolhimento da apuração.
getMetaDataeditCollection

Metadados

Estrutura metadados da tela de edição de recolhimento da apuração.
getMetaDataviewCollection

Metadados

Estrutura metadados da tela de visualização de recolhimento da apuração.
getMetaDatanewPayments

Metadados

Estrutura metadados da tela de inclusão de pagamentos da apuração.
getMetaDataeditPayments

Metadados

Estrutura metadados da tela de edição de pagamentos da apuração.
getMetaDataviewPayments

Metadados

Estrutura metadados da tela de visualização de pagamentos da apuração.
getMetaDatanewDeclaratoryValues

Metadados

Estrutura metadados da tela de inclusão de valores declaratórios da apuração.
getMetaDataeditDeclaratoryValues

Metadados

Estrutura metadados da tela de edição de valores declaratórios da apuração.
getMetaDataviewDeclaratoryValues

Metadados

Estrutura metadados da tela de visualização de valores declaratórios da apuração.
validateFormvalidateForm

Metadados

Recebe o payload com a propriedade e valor do campo a ser validado. 



Manipulação de Dados - Capa
EndpointEventoEntradaObservação
GetbeforeGetPayload, PathParams, QueryParamsExecutado antes de buscar uma apuração específica.
GetafterGetPayload, PathParams, QueryParamsExecutado depois de buscar uma apuração específica.
CreatebeforeCreatePayload, PathParams, QueryParamsExecutado antes de criar uma apuração.
CreateafterCreatePayload, PathParams, QueryParamsExecutado depois de criar uma apuração.
UpdatebeforeUpdatePayload, PathParams, QueryParamsExecutado antes da alteração de uma apuração.
UpdateafterUpdatePayload, PathParams, QueryParamsExecutado depois da alteração de uma apuração.
DeletebeforeDeletePayload, PathParams, QueryParamsExecutado antes da eliminação de uma apuração.
DeleteafterDeletePayload, PathParams, QueryParamsExecutado depois da eliminação de uma apuração.
QuerybeforeQueryPayload, PathParams, QueryParamsExecutado antes de buscar as apurações.
QueryafterQueryPayload, PathParams, QueryParamsExecutado depois de buscar as apurações.



Manipulação de Dados - Valores
EndpointEventoEntradaObservação
GetValuesbeforePayload, PathParams, QueryParamsExecutado antes de buscar um valor específico.
GetValuesafterPayload, PathParams, QueryParamsExecutado depois de buscar um valor específico.

CreateValues

beforePayload, PathParams, QueryParamsExecutado antes de criar um valor específico.
CreateValuesafterPayload, PathParams, QueryParamsExecutado depois de criar um valor específico.
UpdateValuesbeforePayload, PathParams, QueryParamsExecutado antes da alteração de um valor específico.
UpdateValuesafterPayload, PathParams, QueryParamsExecutado depois da alteração de um valor específico.
DeleteValuesbeforePayload, PathParams, QueryParamsExecutado antes de deletar um valor específico.
DeleteValuesafterPayload, PathParams, QueryParamsExecutado depois de deletar um valor específico.
QueryValuesbeforePayload, PathParams, QueryParamsExecutado antes de buscar os valores.
QueryValuesafterPayload, PathParams, QueryParamsExecutado depois de buscar os valores.



Manipulação de Dados - Informações Adicionais 
EndpointEventoEntradaObservação
GetAdditionalInfobeforePayload, PathParams, QueryParamsExecutado antes de buscar valores específicos das informações adicionais.
GetAdditionalInfoafterPayload, PathParams, QueryParamsExecutado depois de buscar valores específicos das informações adicionais.
CreateAdditionalInfobeforePayload, PathParams, QueryParamsExecutado antes da criação das informações adicionais.
CreateAdditionalInfoafterPayload, PathParams, QueryParamsExecutado depois da criação das informações adicionais.
UpdateAdditionalInfobeforePayload, PathParams, QueryParamsExecutado antes da alteração das informações adicionais.
UpdateAdditionalInfoafterPayload, PathParams, QueryParamsExecutado depois da alteração das informações adicionais.
DeleteAdditionalInfobeforePayload, PathParams, QueryParamsExecutado antes de deletar as informações adicionais.
DeleteAdditionalInfoafterPayload, PathParams, QueryParamsExecutado depois de deletar as informações adicionais.
QueryAdditionalInfobeforePayload, PathParams, QueryParamsExecutado antes de buscar informações adicionais.
QueryAdditionalInfoafterPayload, PathParams, QueryParamsExecutado depois de buscar informações adicionais.



Manipulação de Dados - Documentos
EndpointEventoEntradaObservação
GetDocumentbeforePayload, PathParams, QueryParamsExecutado antes de buscar documentos específicos.
GetDocumentafterPayload, PathParams, QueryParamsExecutado depois de buscar documentos específicos.
CreateDocumentbeforePayload, PathParams, QueryParamsExecutado antes da criação dos documentos.
CreateDocumentafterPayload, PathParams, QueryParamsExecutado depois da criação dos documentos.
UpdateDocumentbeforePayload, PathParams, QueryParamsExecutado antes da alteração dos documentos.
UpdateDocumentafterPayload, PathParams, QueryParamsExecutado depois da alteração dos documentos.
DeleteDocumentbeforePayload, PathParams, QueryParamsExecutado antes da eliminação dos documentos.
DeleteDocumentafterPayload, PathParams, QueryParamsExecutado depois da eliminação dos documentos
QueryDocumentbeforePayload, PathParams, QueryParamsExecutado antes de buscar os documentos.
QueryDocumentafterPayload, PathParams, QueryParamsExecutado depois de buscar os documentos.



Manipulação de Dados - Recolhimento
EndpointEventoEntradaObservação
GetCollectionbeforePayload, PathParams, QueryParamsExecutado antes de buscar um recolhimento específico.
GetCollectionafterPayload, PathParams, QueryParamsExecutado depois de buscar um recolhimento específico.
CreateCollectionbeforePayload, PathParams, QueryParamsExecutado antes da criação de um recolhimento.
CreateCollectionafterPayload, PathParams, QueryParamsExecutado depois da criação de um recolhimento.
UpdateCollectionbeforePayload, PathParams, QueryParamsExecutado antes da alteração de um recolhimento.
UpdateCollectionafterPayload, PathParams, QueryParamsExecutado depois da alteração de um recolhimento.
DeleteCollectionbeforePayload, PathParams, QueryParamsExecutado antes da eliminação de um recolhimento.
DeleteCollectionafterPayload, PathParams, QueryParamsExecutado depois da eliminação de um recolhimento.
QueryCollectionbeforePayload, PathParams, QueryParamsExecutado antes da busca de um recolhimento.
QueryCollectionafterPayload, PathParams, QueryParamsExecutado depois da busca de um recolhimento.



Manipulação de Dados - Pagamentos
EndpointEventoEntradaObservação
GetPaymentsbeforePayload, PathParams, QueryParamsExecutado antes de buscar um pagamento específico.
GetPaymentsafterPayload, PathParams, QueryParamsExecutado depois de buscar um pagamento específico.
CreatePaymentsbeforePayload, PathParams, QueryParamsExecutado antes da criação de um pagamento.
CreatePaymentsafterPayload, PathParams, QueryParamsExecutado depois da criação de um pagamento.
UpdatePaymentsbeforePayload, PathParams, QueryParamsExecutado antes da alteração de um pagamento.
UpdatePaymentsafterPayload, PathParams, QueryParamsExecutado depois da alteração de um pagamento.
DeletePaymentsbeforePayload, PathParams, QueryParamsExecutado antes da remoção de um pagamento.
DeletePaymentsafterPayload, PathParams, QueryParamsExecutado depois da remoção de um pagamento.
QueryPaymentsbeforePayload, PathParams, QueryParamsExecutado antes da busca de um pagamento.
QueryPaymentsafterPayload, PathParams, QueryParamsExecutado depois da busca de um pagamento.



Manipulação de Dados - Valores Declaratórios
EndpointEventoEntradaObservação
GetDeclaratoryValuesbeforePayload, PathParams, QueryParamsExecutado antes de buscar um valor declaratório específico.
GetDeclaratoryValuesafterPayload, PathParams, QueryParamsExecutado depois de buscar um valor declaratório específico.
CreateDeclaratoryValuesbeforePayload, PathParams, QueryParamsExecutado antes da criação de valores declaratórios.
CreateDeclaratoryValuesafterPayload, PathParams, QueryParamsExecutado depois da criação de um valores declaratórios.
UpdateDeclaratoryValuesbeforePayload, PathParams, QueryParamsExecutado antes da alteração de valores declaratórios.
UpdateDeclaratoryValuesafterPayload, PathParams, QueryParamsExecutado depois da alteração de valores declaratórios.
DeleteDeclaratoryValuesbeforePayload, PathParams, QueryParamsExecutado depois da eliminação de valores declaratórios.
DeleteDeclaratoryValuesafterPayload, PathParams, QueryParamsExecutado depois da eliminação de valores declaratórios.
QueryDeclaratoryValuesbeforePayload, PathParams, QueryParamsExecutado antes de buscar valores declaratórios.
QueryDeclaratoryValuesafterPayload, PathParams, QueryParamsExecutado depois de buscar valores declaratórios.


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):

Tipo

Endpoint

Observações

Inclusão de Apuração 

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadata/?type=new

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Edição de Apuração

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadata/?type=edit

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Visualização de Apuração

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadata/?type=view

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Inclusão de Valores Declaratórios

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataDeclaratoryValues/?type=new

Capa da apuração enviada como path param.

Edição de Valores Declaratórios

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataDeclaratoryValues/?type=edit

Capa da apuração enviada como path param.

Visualização de Valores Declaratórios

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataDeclaratoryValues/?type=view

Capa da apuração enviada como path param.

Inclusão de Recolhimentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataCollection/?type=new

Capa da apuração enviada como path param.

Edição de Recolhimentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataCollection/?type=edit

Capa da apuração enviada como path param.

Visualização de Recolhimentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataCollection/?type=view

Capa da apuração enviada como path param.

Inclusão de Valores

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataValues/?type=new

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Edição de Valores

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataValues/?type=edit

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Visualização de Valores

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataValues/?type=view

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Inclusão de Informações Adicionais

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataAdditionalInfos/?type=new

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Edição de Informações Adicionais

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataAdditionalInfos/?type=edit

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Visualização de Informações Adicionais

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataAdditionalInfos/?type=view

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Inclusão de Pagamentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataPayments/?type=new

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Edição de Pagamentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataPayments/?type=edit

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Visualização de Pagamentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/<capa da apuração>/taxAssessmentMetadataPayments/?type=view

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Inclusão de Documentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataDocuments/?type=new

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Edição de Documentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataDocuments/?type=edit

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

Visualização de Documentos

https://<servidor>:<porta>/api/ofp/v1/taxAssessment/taxAssessmentMetadataDocuments/?type=view

Por não ser um programa totalmente dinâmico, a estrutura dos metadados retornados estará vazia e sem nenhum campo.

04. Especificidades de Customização

a) Tela - Formulário de Apurações

A tela de formulário de apurações de impostos 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. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo do campo Observação), na aba Geral do formulário de apurações de impostos.

PropriedadeDescrição
fields

Formulário dinâmico da aba de listagem das apurações de impostos, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

b) Tela - Formulário de Valores 

A tela de formulário de valores da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo do campo Valor), no formulário principal de valores da apuração de impostos.

fields

Formulário dinâmico da aba de valores, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

c) Tela - Formulário de Informações Adicionais 

A tela de formulário das informações adicionais da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo do campo Observação), no formulário principal de informações adicionais da apuração de impostos.

fields

Formulário dinâmico da aba de informações adicionais, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

d) Tela - Formulário de Documentos 

A tela de formulário de documentos da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo do campo Observação), no formulário principal de documentos da apuração de impostos.

fields

Formulário dinâmico da aba de documentos, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

e) Tela - Formulário de Recolhimento 

A tela de formulário de recolhimento da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo do campo Observação), no formulário principal de recolhimento da apuração de impostos.

fields

Formulário dinâmico da aba de recolhimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

f) Tela - Formulário de Pagamentos 

A tela de formulário de pagamentos da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo dos campos Data de Vencimento, Operação e Valor do Imposto), no formulário principal de pagamentos da apuração de impostos.

fields

Formulário dinâmico da aba de pagamentos, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

g) Tela - Formulário de Valores Declaratórios 

A tela de formulário de valores declaratórios da apuração de impostos 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 essa razão, alguns elementos da tela não podem ser customizados. Por exemplo, os campos serão fixados em locais específicos da tela (abaixo dos campos Descrição Complementar), no formulário principal de valores declaratórios da apuração de impostos.

fields

Formulário dinâmico da aba de valores declaratórios, deve vir um array de objetos que implementam a interface PoDynamicFormField.

Exemplo
"fields": [
    {
      "visible": true,
      "gridColumns": 12,
      "divider": "Itens da UPC",
      "property": "codUsuario",
      "label": "Especifico Apuracao",
      "type": "string",
      "required": true
    }
]

validateFields

Um array com os nomes de propriedade dos campos que possuem validação 

Exemplo
"validateFields": ["codUsuario"]

05. Observações Gerais 

  • Todos os objetos que não foram mencionados, a principio, não podem ser customizados.
  • Caso deseje customizar algum componente além dos descritos neste documento e na documentação padrão de customização do PO-UI, por favor, abra um ticket solicitando a customização e justificando a necessidade.
  • Clique aqui para baixar um exemplo de código fonte de UPC para este programa.
  • Sem rótulos