PlantScanner
Home
Sobre a PlantScanner
Home
Sobre a PlantScanner
  1. Home
  • Developers
  • O que são as propriedades?
  • SKUs e Insumos
    • SKUs e Insumos
    • Gets all materials.
      GET
    • Synchronize materials batch between customer ERP and PlantScanner bases.
      POST
  • Ordens de Produção
    • Ordens de Produção ( Ordens de Trabalho )
    • Gets work orders that have been planned or executed between the specified dates or by the work order code.
      GET
    • Gets work orders that with production details
      GET
    • Synchronize work orders batch between customer ERP and PlantScanner bases.
      POST
    • Synchronize work orders batch current execution.
      POST
    • Synchronize work order properties data
      POST
    • Synchronize work orders batch planning dates.
      POST
  • Estoque
    • Estoque
    • Synchronize materials inventories between customer ERP and PlantScanner bases.
      POST
  • Alertas de Produção
    • Alertas de Produção
    • Synchronize work orders batch between customer ERP and PlantScanner bases.
      GET
  • Tempos de Mão de Obra
    • Tempos de Mão de Obra
    • Get employee logged hours with work order info if one was in execution.
      GET
  • Inspeções de Qualidade
    • Inspeções de Qualidade
    • Gets inspections that have been planned or executed between the specified dates or by the work order code.
      GET
    • Synchronize inspections batch between customer ERP and PlantScanner bases.
      POST
    • Synchronize inspections batch current execution.
      POST
    • Synchronize work order properties data
      POST
  • Processos de Inspeção
    • Processos de Inspeção
    • Gets all inspections processes
    • Synchronize inspection processes batch between customer ERP and PlantScanner bases.
  • Listas de Qualidade
    • Listas de Qualidade
    • Gets work orders checks that have been planned or executed between the specified dates or by the work order code.
  • Lotes Consumidos
    • Lotes Consumidos
    • Synchronize work orders batch between customer ERP and PlantScanner bases.
    • Sync consumed raw material quantity based on updated quantity in work order.
  • Histórico de Ordens
    • Synchronize work orders batch between customer ERP and PlantScanner bases.
  • Estações de Trabalho
    • Estações de Trabalho
    • Gets work stations with shifts and area.
  • Esquemas
    • Schemas
    • RequestBodies
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultWorkOrderStatus
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_SyncWorkOrdersRuntimeRequestArray
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultWorkOrder
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultWorkStation
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultAlertType
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultAlertStatus
    • System_TimeSpan
    • PlantScanner.API.Application.Boundaries.GetAlerts_ResultAlert
    • PlantScanner.API.WebApi.Dtos.V1.GetAlerts_GetAlertsResponse
    • PlantScanner.API.WebApi.Dtos.Errors_ValidationError
    • PlantScanner.API.WebApi.Dtos.Errors_InternalServerError
    • PlantScanner.API.WebApi.Dtos.Errors_ToManyRequestsError
    • PlantScanner.API.Application.Boundaries.GetEmployeeHours_ResultEmployee
    • PlantScanner.API.Application.Boundaries.GetEmployeeHours_ResultWorkOrder
    • PlantScanner.API.Application.Boundaries.GetEmployeeHours_ResultWorkStation
    • PlantScanner.API.Application.Boundaries.GetEmployeeHours_ResultEmployeeHour
    • PlantScanner.API.WebApi.Dtos.v1.GetEmployeeHours_GetEmployeeHoursResponse
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultWorkOrderType
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultWorkOrderStatus
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultArea
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultWorkStation
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultEmployee
    • PlantScanner.Domain.Model_WorkOrderProperties
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultWorkOrder
    • PlantScanner.API.WebApi.Dtos.V1.GetWorkOrders_GetWorkOrdersResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrderProperties
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncInspectionsRequestInnerWorkOrderDetails
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncInspectionsRequest
    • PlantScanner.API.Application.Boundaries_AffectedItemsStatistics
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrdersResponse
    • PlantScanner.API.Application.Boundaries_FailedItemDescription
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrdersPartialSuccessResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_MachineIntegrationPauseDto
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_SyncWorkOrdersRuntimeRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_MachineIntegration
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_CurrentWorkStation
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_SyncWorkOrdersRuntimeResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_SyncWorkOrderProperties
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersRuntime_SyncWorkOrderPropertiesRequest
    • PlantScanner.API.Application.Boundaries.GetMaterials_ResultInspection
    • PlantScanner.API.WebApi.Dtos.v1.GetWorkOrdersChecks_GetInspectionsProcessesResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncInspectionProcessRequestInnerMaterial
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncInspectionProcessRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncMaterialsResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncMaterialsPartialSuccessResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterialInventories_SyncMaterialInventoriesRequestInnerInventory
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterialInventories_SyncMaterialInventoriesRequestInnerMaterialInventory
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterialInventories_SyncMaterialInventoriesRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterialInventories_SyncMaterialInventoriesResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterialInventories_SyncMaterialInventoriesPartialSuccessResponse
    • PlantScanner.API.Application.Boundaries.GetMaterials_ResultProcess
    • PlantScanner.API.Application.Boundaries.GetMaterials_ResultMaterial
    • PlantScanner.API.WebApi.Dtos.v1.GetWorkOrdersChecks_GetMaterialsResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncMaterialsRequestInnerMaterial
    • PlantScanner.API.WebApi.Dtos.V1.SyncMaterials_SyncMaterialsRequest
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultProgrammedStoppageStatus
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultArea
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultWorkStation
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultEmployee
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultProgrammedStoppageTemaplate
    • PlantScanner.API.Application.Boundaries.GetProgrammedStoppages_ResultProgrammedStoppage
    • PlantScanner.API.WebApi.Dtos.V1.GetProgrammedStoppages_GetProgrammedStoppagesResponse
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultProducedQuantityLog
    • PlantScanner.API.Application.Boundaries.GetWorkOrders_ResultWorkOrderProduction
    • PlantScanner.API.WebApi.Dtos.V1.GetWorkOrders_GetWorkOrdersProductionResponse
    • PlantScanner.API.Application.Boundaries.SyncWorkOrders_WorkOrderToSyncStatus
    • PlantScanner.API.Application.Boundaries.SyncWorkOrders_ConsumedRawMaterialToSync
    • PlantScanner.API.Application.Boundaries.SyncWorkOrders_RawMaterialToSync
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrdersRequestInnerWorkOrder
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrdersRequestInnerWorkOrderDetails
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrders_SyncWorkOrdersRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncWorkOrdersPlanning_SyncWorkOrdersPlanningRequest
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderType
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderStatus
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderQualityCheckResponse
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderQualityCheckQuestion
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderQualityCheckQuestionGroup
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderQualityCheck
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrderProcessChecks
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersChecks_ResultWorkOrder
    • PlantScanner.API.WebApi.Dtos.v1.GetWorkOrdersChecks_GetWorkOrdersChecksResponse
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersConsumedRawMaterials_ResultWorkOrderType
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersConsumedRawMaterials_ResultWorkOrderStatus
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersConsumedRawMaterials_ResultConsumedRawMaterial
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersConsumedRawMaterials_ResultRawMaterial
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersConsumedRawMaterials_ResultWorkOrder
    • PlantScanner.API.WebApi.Dtos.V1.GetWorkOrdersConsumedRawMaterials_GetWorkOrdersConsumedRawMaterialsResponse
    • PlantScanner.API.WebApi.Dtos.V1.SyncConsumedRawMaterial_ConsumedRawMaterialRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncConsumedRawMaterial_SyncConsumedRawMaterialRequest
    • PlantScanner.API.WebApi.Dtos.V1.SyncConsumedRawMaterial_SyncConsumedRawMaterialResponse
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkOrderType
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkOrderStatus
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkStation
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultEmployee
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkOrderRuntime
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkOrderPlanningHistory
    • PlantScanner.API.Application.Boundaries.GetWorkOrdersHistory_ResultWorkOrderHistory
    • PlantScanner.API.WebApi.Dtos.V1.GetWorkOrdersHistory_GetWorkOrdersHistoryResponse
    • PlantScanner.API.Application.Boundaries.GetWorkStations_ResultArea
    • PlantScanner.API.Application.Boundaries.GetWorkStations_ResultInterval
    • PlantScanner.API.Application.Boundaries.GetWorkStations_ResultShift
    • PlantScanner.API.Application.Boundaries.GetWorkStations_ResultWorkStation
    • PlantScanner.API.WebApi.Dtos.V1.GetWorkOrders_GetWorkStationsResponse
    • PlantScanner.API.WebApi.Dtos.Hooks_ConsumedRawMaterialDetailHookDto
    • PlantScanner.API.WebApi.Dtos.Hooks_RawMaterialHookDto
    • PlantScanner.API.WebApi.Dtos.Hooks_WorkOrderDto
    • PlantScanner.Domain.Enum_HookTypeEnum
    • PlantScanner.API.WebApi.Dtos.Hooks_WorkOrderHookDto
    • PlantScanner.API.WebApi.Dtos.Hooks_MaterialSupplyHookDto
    • PlantScanner.API.WebApi.Dtos.Hooks_MaterialSupplyPayedHook
    • PlantScanner.API.WebApi.Dtos.Hooks_WorkOrderExecutionError
    • PlantScanner.API.WebApi.Dtos.Hooks_WorkOrderExecutionErrorsResponse
    • PlantScanner.API.WebApi.Dtos.Hooks_ProductionAlertDto
    • PlantScanner.API.WebApi.Dtos.Hooks_ProductionAlertHookDto
Home
Sobre a PlantScanner
Home
Sobre a PlantScanner
  1. Home

O que são as propriedades?

Propriedades no PlantScanner#

As propriedades são elementos amplamente utilizados no sistema PlantScanner para customizar, enriquecer e dinamizar a experiência do operador e dos processos de produção.

Estrutura de uma propriedade#

Uma propriedade é composta pelos seguintes campos:
key: Identificador único da propriedade (ex: TXT:Texto-Auxiliar, BTN:Botao-Alerta).
value: Valor da propriedade. Pode ser texto simples, HTML ou até mesmo JavaScript.
name: Nome amigável da propriedade. Quando preenchido, a propriedade é exibida ao operador.
Exemplo:
{
  "key": "BTN:Botao-Alerta",
  "value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
  "name": "Botão customizado de ação"
}

Como as propriedades são usadas#

1. Exibição para o operador#

Toda propriedade com o campo name preenchido é exibida ao operador na interface. Isso permite mostrar informações relevantes, instruções ou controles customizados para cada ordem de produção.
Screenshot 2025-05-22 at 10.10.11.png

2. Construção dinâmica de instruções#

Propriedades podem ser referenciadas em instruções ou checklists usando a sintaxe {{KEY}}#[Valor Padrão]. Por exemplo:
Clique no botão em necessidade de ajuda: {{TXT:Texto-Auxiliar}}#[Valor Padrão]
O valor será substituído dinamicamente pelo valor da propriedade correspondente da ordem de produção. Caso a ordem não possua a propriedade, você pode usar a sintaxe #[Valor], nesse caso o valor exibido na instrução será "Valor"
Screenshot 2025-05-22 at 10.16.37.png
Screenshot 2025-05-22 at 10.16.57.png

3. Construção de etiquetas#

Propriedades podem ser referenciadas em etiquetas usando a sintaxe [TXT:Texto-Auxiliar]. Por exemplo:
Screenshot 2025-05-22 at 10.53.34.png
O valor será substituído dinamicamente pelo valor da propriedade correspondente da ordem de produção. Caso a ordem não possua a propriedade, você pode usar a sintaxe #[Valor], nesse caso o valor exibido na instrução será "Valor"

4. Customização de interface com HTML e JavaScript#

O campo value pode conter HTML ou JavaScript, permitindo criar botões, inputs, alertas e outras interações customizadas. Exemplo:
{
  "key": "BTN:Botao-Alerta",
  "value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
  "name": "Botão customizado de ação"
}
Ao renderizar, o operador verá um botão que executa um alerta ao ser clicado.
Screenshot 2025-05-22 at 10.17.06.png

Exemplo de payload#

{
  "workOrdersDetails": [
    {
      "materialCode": "35",
      "code": "000001",
      "workOrders": [
        {
          "status": "ReadyToExecute",
          "note": "Ordem de produção para apresentação",
          "requestedQuantity": 43,
          "producedGoodQuantity": 2,
          "properties": [
            {
              "key": "BTN:Botao-Alerta",
              "value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
              "name": "Botão customizado de ação"
            },
            {
              "key": "TXT:Texto-Auxiliar",
              "value": "Clique no botão em necessidade de ajuda",
              "name": "Ajuda"
            }
          ]
        }
      ]
    }
  ]
}

Propriedades Reservadas de Ordem de Serviço#

PropriedadeDescriçãoTipoExemploPayload
PS:WORK-ORDER-COLORDefine a cor da ordem de serviço na interfaceString"#FF0000"Veja abaixo
PS:PRINTERDefine uma impressora padrão, geralmente utilizada com nosso módulo de impressãoString"Elgin L42 PRO"Veja abaixo
PS:INSPECTION-GROUPEREm casos em que a ordem de produção for uma inspeção de qualidade, essa propriedade define qual o agrupador ela estará disponível, é possível ver pela imagem que ordens sem agrupadores estão disponíveis no grupo "Sem Agrupador"String"Qualidade"Veja abaixo
Exemplo de Payload:
{
  "workOrdersDetails": [
    {
      "materialCode": "MT.00001",
      "code": "00000002",
      "workOrders": [
        {
          "status": "ReadyToExecute",
          "requestedQuantity": 10,
          "properties": [
            {
              "key": "PS:WORK-ORDER-COLOR",
              "value": "#ff5722" 
            },
            {
              "key": "PS:PRINTER",
              "value": "Elgin L42 PRO" 
            },
            {
              "key": "PS:INSPECTION-GROUPER",
              "value": "Qualidade" 
            }
          ]
        }
      ],
      "serialNumber": "LT.000001",
      "customer": "PlantScanner",
      "promiseDate": "2025-08-24T14:15:22Z"
    }
  ]
}
Resultado
Screenshot 2025-05-24 at 16.25.48.png
CleanShot 2025-12-01 at 11.25.02.png

Boas práticas#

Sempre preencha o campo name para propriedades que devem ser exibidas ao operador.
Utilize HTML e JavaScript com responsabilidade, garantindo a segurança e a usabilidade da interface.
Use a sintaxe {{KEY}} para criar instruções dinâmicas e reutilizáveis.
Propriedades sem name podem ser usadas para lógica interna ou processamento, mas não serão exibidas ao operador.
Modificado em 2025-12-01 14:27:30
Página anterior
Developers
Próxima página
SKUs e Insumos
Built with