CONTEÚDO
- Visão Geral
- API x Pontos UPC Relacionados
- JSON de metadata
- Especificidades de customização
- Tela - Formulário de Parâmetros do EstabelecimentoParâmetros Itens de Obrigações Fiscais
- 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 Obrigações Fiscais (html.mof.ParamItemsTaxObligations). Serão descritos os componentes e elementos passíveis de customização.
| Aviso |
|---|
|
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
Abaixo estão listadas as 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/
...
itemsParametersOF.p
| Manipulação de Objetos da Interface (Metadata) |
|---|
| Endpoint | Evento | Entrada | Observação |
|---|
| getMetaData | | | Estrutura metadados da tela de inclusão edição de parâmetros do estabelecimento. | getMetaData | | | Estrutura metadados da tela de inclusão de parâmetros do estabelecimentodos itens de obrigações fiscais. |
| getMetaData | | | Estrutura metadados da tela de visualização de parâmetros do estabelecimentodos itens de obrigações fiscais. |
| Manipulação de Dados |
|---|
| Endpoint | Evento | Entrada | Observação |
|---|
GetItemsParametersOF | beforeGetEstablishmentParametersGetItemsParametersOF | Payload, PathParams, QueryParams | Executado antes de buscar um documento parâmetro de item específico. |
| GetItemsParametersOF | afterGetEstablishmentParametersGetItemsParametersOF | Payload, PathParams, QueryParams | Executado depois de buscar um documento parâmetro de item específico. |
| QueryQueryItemsParametersOF | beforeQueryEstablishmentParametersbeforeQueryItemsParametersOF | Payload, PathParams, QueryParams | Executado antes de buscar os documentosparâmetros de itens. |
| QueryQueryItemsParametersOF | afterQueryEstablishmentParametersafterQueryItemsParametersOF | Payload, PathParams, QueryParams | Executado depois de buscar os documentos. |
| CreatetemsParametersOF | beforeCreateEstablishmentParameters | | Executado antes de criar um documento. |
| CreatetemsParametersOF | afterCreateEstablishmentParameters | | Executado depois da criação de um documento. |
|
| UpdateItemsParametersOF | beforeUpdateItemsParametersOF | Payload, PathParams, QueryParams | UpdatetemsParametersOF | beforeUpdateEstablishmentParameters | | Executado antes da alteração de um documentoparâmetro de item. |
| UpdateUpdateItemsParametersOF | afterUpdateEstablishmentParametersafterUpdateItemsParametersOF | Payload, PathParams, QueryParams | Executado depois da alteração de um documentoparâmetro de item. |
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 |
|---|
| Edição de Parâmetros | https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=edit | Utiliza o código do item como Query Param |
| Visualização de Parâmetros | https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=view | Utiliza o código do item como Query Param |
04. Especificidades de Customização
a) Tela - Formulário de Parâmetros
...
Itens de Obrigações Fiscais
A tela não utiliza o componente dinâmico completo (po-page-dynamic-edit), mas sim po-page com componentes como po-input, po-decimal, entre outros. Portanto, alguns elementos não podem ser customizados.
generalTabForm seção Processos Operacionais da aba Geralaba SCANC Distribuidora de combustível, 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.
"generalTabForm"scancFuelDistributorForm": [
{
"gridColumns": |
|
3propertystandstillDate/dts/datasul-rest/resources/prg/ofp/v1/itensObligations",
" |
|
label"Data Congelamento",
"placeholder": "DD\/MM\/AAAA",
typedate"order":1
}{
forceBooleanComponentTypecheckbox,"gridColumns": 12"booleanTrue": "Ativado",
IPIContributor "booleanFalse": "Desativado",
Contribuinte IPIboolean,"order": 2},
forceBooleanComponentTypecheckbox"gridColumns12booleanTrueAtivado,"property": "controlReturns","booleanFalse": "Desativado"labelControlar devolução simbólica de consignaçãotypebooleanorder3},
{
"forceBooleanComponentType":checkbox,"gridColumns": 12booleanTrueAtivadopropertyrecordShippingInvoiceOperTriangSelecione o código do produto",
" |
|
booleanFalseDesativadolabelEscriturar NF remessa oper triangtype"boolean","order": 4
},
]configurationTabForm | Formulário dinâmico da seção Configuração da aba Fiscal do parâmetro do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| Bloco de código |
|---|
|
Obs: Este exemplo contém apenas alguns campos do formulário, pois o JSON completo desta aba é longo.
"configurationTabForm": [
{"gridColumns": 6,
"searchService": "/dts/datasul-rest/resources/prg/ofp/v1/productStockVariation",
" |
|
forceBooleanComponentType"checkbox", "gridColumns":12,
"booleanTrue":"Ativado",
assumeSameDenomination"booleanFalse": "Desativado",
Assumirmesmadenominaçãodoitemenviada noXMLdaNFe",
boolean,"order": 11},
forceBooleanComponentTypecheckbox "gridColumns":12,
"booleanTrue":"Ativado",
propertyassumeICMSSNValuesOnC100,"booleanFalse": "Desativado""label":"AssumirvaloresICMSdoSimplesNacionalnoC100efilhos",
typeboolean"order":12
}"label": "Unidade medida",
|
|
{
forceBooleanComponentTypecheckbox,"gridColumns": 12,"booleanTrue": "Ativado"propertyconsiderIPIAndICMSSTOnGoodsValuebooleanFalseDesativadoproductStockVariation",
" |
|
label"ConsiderarnoValordaMercadoria,IPIeICMS-STdestacadossemdireitoacrédito(RegistroC170SPEDFiscal)type": "boolean","order": 13
},
"label": "Produto variação |
|
{forceBooleanComponentTypecheckboxSelecione o código do produto",
" |
|
gridColumns12booleanTrueAtivadoproperty"considerServicesCFOP", "booleanFalse": "Desativado"label "Considerar CFOPs Serviço (CFOPs 1933\/2933\/5933\/6933)"typebooleanstateDivisionProducing",
" |
|
order 14 "% Repartição UF do produtor",
|
|
},
]repaymentSPEDForm | Formulário dinâmico da seção Ressarcimento SPED Fiscal da aba Fiscal do parâmetro do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| Bloco de código |
|---|
|
Obs: Este exemplo contém apenas alguns campos do formulário, pois o JSON completo desta aba é longo.
"repaymentSPEDForm": [
"placeholder": "Insira a % de repartição por UF do produtor",
"type": "currency",
|
|
{forceBooleanComponentType"checkbox",
"gridColumns": 12,booleanTrue"Ativado"property"generateRepaymentICMSST"booleanFalseDesativadostateDivisionDestination",
"label": " |
|
GerarregistrosressarcimentoICMS ST no SPED Fiscaltypeboolean",
Insira a % de repartição por UF |
|
"order": 27
},
{gridColumns4columns[ { |
| scancRefineryForm | Formulário dinâmico da aba SCANC Refinaria dos parâmetros dos itens de obrigações fiscais, deve vir um array de objetos que implementam a interface PoDynamicFormField. | Bloco de código |
|---|
| "scancRefineryForm": [
{
|
|
"property": "code",
labelCódigorefineryProduct",
"label": "Produto refinaria",
" |
|
typestring"
Insira o produto refinaria",
|
|
} {"maxLength": 10,
"order": 5
|
|
"property": "description"label"Descrição"6,
"searchService": "/dts/datasul-rest/resources/prg/ofp/v1/productStockVariation",
" |
|
type"string"}],
"format":[
codedescription],
"label":"Outrosdébitos",
"params":{
assessmentType1stateSP },
,"fieldValue": "code""divider": "CÓDIGO AJUSTE COMPLEMENTO",
"searchService": "\/dts\/datasul-rest\/resources\/prg\/cdp\/v1\/adjustmentCode",
fieldLabeldescription "property":"otherDebts",
placeholderSelecione ajuste outros débitos"order":28
},
{gridColumns4searchService\/dts\/datasul-rest\/resources\/prg\/cdp\/v1\/adjustmentCodecolumns{"property": "code",
Código typestring"
Selecione o código do produto",
|
|
}"type": "string",
"fieldValue": "code",
|
|
{
"property": "description", |
| spedForm | Formulário dinâmico da aba Campos SPED dos parâmetros dos itens de obrigações fiscais, deve vir um array de objetos que implementam a interface PoDynamicFormField. | Bloco de código |
|---|
| "spedForm": [
{
" |
|
label"Descrição" typestringIPIFramework",
"label": "Enquadramento IPI",
|
|
}
"placeholder": "Insira o enquadramento |
|
]fieldLabeldescriptionproperty"otherCredits"format["code", description]labelOutros créditosplaceholderSelecioneajusteoutros créditosparams{
"assessmentType": 1,
stateSP"
}type"string"fieldValue"code","order": 29
},
]blockKSPEDForm | Formulário dinâmico da seção Bloco K SPED Fiscal da aba Fiscal do parâmetro do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| Bloco de código |
|---|
|
Obs: Este exemplo contém apenas alguns campos do formulário, pois o JSON completo desta aba é longo.
"blockKSPEDForm": [
{
"forceBooleanComponentType": "checkbox",
"gridColumns": 12,
"booleanTrue": "Ativado",
"property": "useEngineeringModule",
"booleanFalse": "Desativado",
"label": "Utilizar o módulo de Engenharia\/Produção da TOTVS",
"type": "boolean",
"order": 32
},
{
"gridColumns": 8,
"property": "structureGeneration",
"options": [
{
"label": "Engenharia do produto",
"value": "1"
},
{
"label": "Movimentação da ordem de produção",
"value": "0"
}
],
"label": "Geração da estrutura",
"type": "string",
"order": 33
},
{
"forceBooleanComponentType": "checkbox",
"gridColumns": 12,
"divider": "PARÂMETROS GERAIS BLOCO K",
"booleanTrue": "Ativado",
"property": "considerThirdPartyBalance",
"booleanFalse": "Desativado",
"label": "Considerar apenas saldo de terceiros para consignado",
"type": "boolean",
"order": 34
},
{
"forceBooleanComponentType": "checkbox",
"gridColumns": 12,
"booleanTrue": "Ativado",
"property": "generateFictitiousItem",
"booleanFalse": "Desativado",
"label": "Gerar item fictício",
"type": "boolean",
"order": 35
},
] |
adrcSTPRForm
| Formulário dinâmico da seção ADRC-ST-PR da aba Fiscal do parâmetro do estabelecimento, deve vir um array de objetos que implementam a interface PoDynamicFormField.
| Nota |
|---|
|
Este objeto só estará presente no JSON quando a UF do estabelecimento selecionado for PR (Paraná). |
| Bloco de código |
|---|
|
Obs: Este exemplo contém apenas alguns campos do formulário, pois o JSON completo desta aba é longo.
{
"gridColumns": 4,
"property": "specialRegimeNumber",
"label": "Número regime especial",
"placeholder": "Insira o número do regime especial",
"type": "string",
"order": 40
},
{
"forceBooleanComponentType": "checkbox",
"gridColumns": 12,
"booleanTrue": "Ativado",
"property": "distributionCenter",
"booleanFalse": "Desativado",
"label": "Centro de distribuição",
"type": "boolean",
"order": 41
},
{
"gridColumns": 6,
"divider": "RECUPERAÇÃO, RESSARCIMENTO OU COMPLEMENTO",
"property": "recoverTaxFinalConsumer",
"options": [
{
"label": "",
"value": "9"
},
{
"label": "Recuperação em conta gráfica",
"value": "0"
},
{
"label": "Ressarcimento para fornecedor",
"value": "1"
},
{
"label": "Complementação do Imposto",
"value": "2"
}
],
"label": "Opção para reaver ou recolher o imposto nas saídas para o consumidor final (1200)",
"placeholder": "Selecione a opção",
"type": "string",
"order": 42
},
] |
Image Removed |
| pageCustomActions | Este objeto permite customizar as ações da página, sendo adicionado ao lado de ações como "Salvar", "Voltar", "Cancelar" e "Salvar e Novo" dentro da página do formulário. Para adicionar uma ação customizada, é necessário criar um novo objeto e adicionar à lista pageCustomActions. Este objeto deve conter os seguintes atributos: action e label. O atributo action, deve receber o endereço de um endpoint do tipo POST de uma API do Datasul, enquanto o atributo label deve receber o título do botão em tela. Segue exemplo de JSON de retorno com o objeto pageCustomActions customizado: | Bloco de código |
|---|
| {
pageCustomActions: [
{
"action": "/dts/datasul-rest/resources/prg/ofp/v1/fiscalDocument/validateFormItem",
"label": "Meu botão customizado"
}
]
} |
Esta documentação disponibiliza um exemplo de UPC que permite customizar as ações da página desta tela. |
05. Observações Gerais
Objetos não mencionados neste documento não podem ser customizados por padrão.
Caso seja necessário customizar outros componentes, além dos descritos aqui e na documentação padrão de customização do PO-UI, deve-se abrir um ticket de solicitação, justificando a necessidade.
- Clique aqui para baixar um exemplo de código fonte de UPC para este programa.