Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Manipulação de Dados
EndpointEventoObjetivo
findByIdfindById

Get: retorna os dados de um único roteiro.   Permite alterar os dados retornados antes de apresentá-los na tela.

FindAllFindAll

Query: retorna os dados de vários roteiros, conforme filtro.   Permite alterar os dados antes de apresentá-los na tela.

getResults

FindResults

Permite alterar os dados dos exames e resultados do roteiro (tanto os pendentes quanto os já digitados) antes de apresentá-los na tela.

saveResultsbeforeSaveResultsPermite alterar os resultados dos exames antes de salvar.
saveResultsafterSaveResults Recebe os dados que foram salvos no banco de dados, permitindo que outras ações customizadas sejam executadas.
findSamplinggetSamplingPlan

Recebe os dados de Amostragem antes de apresentá-los na tela.

saveSamplingbeforeSaveSamplingPermite interferir nos dados de tela Unidades Não Conforme - Plano de Amostragem, incluindo a Quantidade de Não Conformes, antes de salvar no banco de dados.
saveSamplingafterSaveSamplingPermite ações customizadas após salvar a Quantidade de Não Conformes no banco de dados.
confirmInspectionbeforeConfirmInspectionExecutado antes de Encerrar a inspeção.
confirmInspectionafterConfirmInspectionExecutado após de encerrar a inspeção.
findStockMovementgetDefaultsStock

Executa antes de apresentar os valores iniciais na tela de movimentação de estoque, como depósito e local.

saveStockMovementbeforeSaveStockMovement Executado antes de salvar a movimentação do Estoque.
saveStockMovementafterSaveStockMovementExecutado após salvar a movimentação do Estoque.

...

03.

...

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

...

https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=edit

...

Utiliza o código do item como Query Param

...

https://<servidor>:<porta>/api/ofp/v1/itemsParametersOF/metadata?type=view

...

Utiliza o código do item como Query Param

Especificidades de Customização
Âncora
4
4

Âncora
4a
4a

Nesta tela foi adicionado áreas que permitirão receber campos customizados através da edição dos metadados retornados pela API REST do Datasul.   Estas áreas permitirão  Assim é possível criar campos customizados nas seguintes telas:
•    Tela principal
•    Tela de Resultados
•    Tela de Estoque


Propriedade
Endpoint
Descrição
Evento
scancFuelDistributorForm
Objetivo
Formulário dinâmico 
getMetaData
Bloco de código
titleExemplo
collapsetrue
"scancFuelDistributorForm": [
         {
            "gridColumns": 6,
            "searchService": "/dts/datasul-rest/resources/prg/ofp/v1/itensObligations",
            "columns": [
                {
                    "property": "productCode",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "description",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "measureUnit",
                    "label": "Unidade medida",
                    "type": "string"
                }
            ],
            "fieldLabel": "measureUnit",
            "property": "productCode",
            "format": [
                "productCode",
                "description"
            ],
            "label": "Código produto",
            "placeholder": "Selecione o código do produto",
            "type": "string",
            "fieldValue": "productCode",
            "order": 1
        },
        {
            "gridColumns": 6,
            "searchService": "/dts/datasul-rest/resources/prg/ofp/v1/productStockVariation",
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "description",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "unity",
                    "label": "Unidade medida",
                    "type": "string"
                }
            ],
            "fieldLabel": "unity",
            "property": "productStockVariation",
            "format": [
                "code",
                "description"
            ],
            "label": "Produto variação estoque",
            "placeholder": "Selecione o código do produto",
            "type": "string",
            "fieldValue": "code",
            "order": 2
        },
        {
            "thousandMaxlength": 3,
            "gridColumns": 3,
            "property": "stateDivisionProducing",
            "label": "% Repartição UF do produtor",
            "placeholder": "Insira a % de repartição por UF do produtor",
            "type": "currency",
            "decimalsLength": 2,
            "order": 3
        },
        {
            "thousandMaxlength": 3,
            "gridColumns": 3,
            "property": "stateDivisionDestination",
            "label": "% Repartição UF de destino",
            "placeholder": "Insira a % de repartição por UF de destino",
            "type": "currency",
            "decimalsLength": 2,
            "order": 4
        }]
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
titleExemplo
collapsetrue
"scancRefineryForm": [
        {
            "gridColumns": 6,
            "property": "refineryProduct",
            "label": "Produto refinaria",
            "placeholder": "Insira o produto refinaria",
            "type": "string",
            "maxLength": 10,
            "order": 5
        },
        {
            "gridColumns": 6,
            "searchService": "/dts/datasul-rest/resources/prg/ofp/v1/productStockVariation",
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "description",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "unity",
                    "label": "Unidade medida",
                    "type": "string"
                }
            ],
            "fieldLabel": "unity",
            "property": "productRegNF",
            "format": [
                "code",
                "description"
            ],
            "label": "Produto reg NF",
            "placeholder": "Selecione o código do produto",
            "type": "string",
            "fieldValue": "code",
            "order": 6
        }
    ]
espedForm

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
titleExemplo
collapsetrue
"spedForm": [ { "gridColumns": 6, "property": "IPIFramework", "label": "Enquadramento IPI", "placeholder": "Insira o enquadramento IPI", "type": "string", "maxLength": 5, "order": 7 }, {
listPermite alterar os metadados enviados para a tela inicial (método query).

detailPermite alterar os metadados enviados para a tela principal (método get)

detailResults Permite alterar os metadados enviados para a interface na tela de Resultados.

detailStockMovement Permite alterar os metadados enviados para a interface na tela de movimentação de estoque.
"thousandMaxlength": 3, "gridColumns": 6, "property": "internalICMSRate", "label": "Alíquota ICMS interna", "placeholder": "Insira a alíquota de ICMS interna", "type": "currency", "decimalsLength": 2, "order": 8 } ]

05. Observações Gerais 
Âncora
5
5

...