Árvore de páginas

Versões comparadas

Chave

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

...

  1. Visão Geral                                                                     clique no conteúdo para acesso rápido à informação desejada ↓
  2. API x Pontos UPC Relacionados
  3. JSON de metadata
  4. Especificidades de Customização
    1. Tela - Listagem de Embarques
    2. Tela - Novo/Editar Embarques
      1. Step de Cabeçalho
      2. Step de Pedidos
      3. Step de Alocações
      4. Embarque Finalizado
    3. Tela - Resumo/Detalhe do Embarque
    4. Tela - Listagem de Pedidos
    5. Tela - Detalhes do Pedido
  5. Observações Gerais

01. Visão Geral 
Âncora
1
1

Este documento tem como objetivo descrever o que poderá ser customizado na tela HTML do programa Processo de Embarques item de menu Embarque (html-meq.shippingProcess), aqui será descrito quais componentes e elementos podem ser customizados.

...

Segue a lista de APIs e Pontos de UPC responsáveis pelo processamento da interface dinâmica e dos dados do programa.
Para maiores detalhes de como cadastrar uma UPC para essa API podem ser visualizados aqui.

  • Tela Embarques:
    • API REST: eqp/api/v1/shipping.p, eqp/api/v1/shippingOrder.p, eqp/api/v1/shippingAllocation.p

    • URL base para embarques: https://<servidor>:<porta>/api/eqp/v1/shipping

    • URL base para aba de pedidos: https://<servidor>:<porta>/api/eqp/v1/shippingOrder
    • URL base para aba de alocaçõeshttps://<servidor>:<porta>/api/eqp/v1/shippingAllocation
  • Tela Pedidos:
    • API REST PEDIDOS: eqp/api/v1/ordersForShipping.po
    • URL base para pedidos: https://<servidor>:<porta>/api/eqp/v1/ordersForShipping


Manipulação de Objetos da Interface (Metadata) - Tela Embarques
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_Base/metadata/?type=listgetMetaData

list

Metadados

Estrutura metadados da listagem.

GETURL_Base/metadata/?type=newgetMetaData

new

Metadados

Estrutura metadados da tela de inclusão.

GETURL_Base/metadata/<código do embarque>?type=editgetMetaData

edit

Metadados

Estrutura metadados da tela de edição.

GETURL_Base/metadata/<código do embarque>?type=copygetMetaData

new

Metadados

Estrutura metadados da tela de cópia

GETURL_Base/metadata/<código do embarque>?type=detailgetMetaData

detail

Metadados

Estrutura metadados da tela de detalhes.

Manipulação de Objetos da Interface (Metadata) - Tela Pedidos
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_Base_pedidos/metadata/?type=listgetMetaData

list

Metadados

Estrutura metadados da listagem.

Manipulação de Dados - Tela Embarques
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_Base/<código do embarque>findById

findById

Dados do registro

Executado depois de buscar um registro específico.

GETURL_Base?pageSize=20&page=1findAll

findAll

Dados dos registros

Executado depois de buscar os registros.

POST

URL_Base

create

beforeCreate

Payload*

Executado antes de criar o cabeçalho do embarque.

POSTURL_Basecreate

afterCreate

Payload*

Executado depois da criação do cabeçalho do embarque.

PUTURL_Base/<código do embarque>update

beforeUpdate

Payload*

Executado antes da alteração do cabeçalho do embarque.

PUTURL_Base/<código do embarque>update

afterUpdate

Payload*

Executado depois da alteração do cabeçalho do embarque.

DELETEURL_Base/<código do embarque>delete

beforeDelete

Vazio

Executado antes da eliminação de um registro.

DELETEURL_Base/<código do embarque>delete

afterDelete

Vazio

Executado depois da eliminação de um registro.

POSTURL_Base/terminate/<código do embarque>terminate

beforeTerminate

Payload*

Executado antes de finalizar o embarque.

POSTURL_Base/terminate/<código do embarque>terminate

afterTerminate

Payload*

Executado depois de finalizar o embarque.

POSTURL_Base/validatevalidateForm

validateForm

Form*

Executa ao sair de algum campo que possui validação, por exemplo o externo (cabeçalho do embarque, aba de informações complementares).

POSTURL_Base/wms/<código do embarque>embarqueWMS

beforeEmbarqueWMS

Dados do registro

Executado antes de integrar o embarque para o WMS.

POSTURL_Base/wms/<código do embarque>embarqueWMS

afterEmbarqueWMS

Dados do registro

Executado depois de integrar o embarque para o WMS.

Manipulação de Dados - Aba pedidos
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_Pedidos/orders/<código do embarque>findById

findById

Dados do registro

Executado depois de buscar um registro específico.

GETURL_Pedidos/orderDeposits/<chave completa da linha>ordersDeposit

ordersDeposit

Dados do registro

Executado depois de buscar um registro específico.

POSTURL_Pedidos/totalAllocation/<código do embarque>totalAllocation

beforeTotalAllocation

Dados do registro

Executado antes de alocar totalmente o resumo

POSTURL_Pedidos/totalAllocation/<código do embarque>totalAllocation

afterTotalAllocation

Dados do registro

Executado depois de alocar totalmente o resumo

POSTURL_Pedidos/allocatePartial/<código do embarque>partialAllocation

beforePartialAllocation

Dados do registro

Executado antes de alocar parcialmente o resumo

POSTURL_Pedidos/allocatePartial/<código do embarque>partialAllocation

afterPartialAllocation

Dados do registro

Executado depois de alocar parcialmente o resumo

POSTURL_Pedidos/allocateCompound/<código do embarque>allocateCompound

beforeAllocateCompound

Dados do registro

Executado depois de alocar o resumo composto

POSTURL_Pedidos/allocateCompound/<código do embarque>allocateCompound

afterAllocateCompound

Dados do registro

Executado depois de alocar o resumo composto

POSTURL_Pedidos/allocateOrder/<código do embarque>allocateOrder

beforeAllocateOrder

Dados do registro

Executado antes de alocar o pedido completo

POSTURL_Pedidos/allocateOrder/<código do embarque>allocateOrder

afterAllocateOrder

Dados do registro

Executado antes de alocar o pedido completo

Manipulação de Dados - Aba alocações
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_AlocaçõesfindById

findById

Dados do registro

Executado depois de buscar um registro específico.

GETURL_Alocações/allocationsCompound/<chave linha>allocationsCompound

allocationsCompound

Dados do registro

Executado depois de buscar um registro específico.

POSTURL_Alocações/deallocateCompounddeallocateCompound

beforeDeallocateCompound

Dados do registro

Executado antes de desalocar totalmente o composto

POSTURL_Alocações/deallocateCompounddeallocateCompound

afterDeallocateCompound

Dados do registro

Executado depois de desalocar totalmente o composto

POSTURL_Alocações/deallocateOrderdeallocateOrder

beforeDeallocateOrder

Dados do registro

Executado antes de desalocar totalmente o pedido

POSTURL_Alocações/deallocateOrderdeallocateOrder

afterDeallocateOrder

Dados do registro

Executado depois de desalocar totalmente o pedido

POSTURL_Alocações/totalDeallocatetotalDeallocation

beforeTotalDeallocation

Dados do registro

Executado antes de desalocar totalmente o resumo

POSTURL_Alocações/totalDeallocatetotalDeallocation

afterTotalDeallocation

Dados do registro

Executado depois de desalocar totalmente o resumo

POSTURL_Alocações/partialDeallocatepartialDeallocation

beforePartialDeallocation

Dados do registro

Executado antes de desalocar parcialmente o resumo

POSTURL_Alocações/partialDeallocatepartialDeallocation

afterPartialDeallocation

Dados do registro

Executado depois de desalocar parcialmente o resumo

POSTURL_Alocações/saveNarrativesaveNarrative

beforeSaveNarrative

Dados do registro

Executado antes de salvar o resumo da linha

POSTURL_Alocações/saveNarrativesaveNarrative

afterSaveNarrative

Dados do registro

Executado depois de salvar o resumo da linha

...

Bloco de código
titleExemplo de Payload (Embarque)
linenumberstrue
collapsetrue
{
    "cargoType": "",
    "natOperacao": "",
    "shippingCompany": "",
    "freteGfeTabGener": null,
    "availableToAddOrders": true,
    "numExpShipping": "",
    "salesChannel": 0,
    "estabShipping": "1",
    "allowBeforeWMS": false,
    "moduloEx": null,
    "licensePlate": "",
    "route": "",
    "dateShipping": "2024-07-18",
    "driver": "eu",
    "integWMS": null,
    "sitFatur": 1,
    "negativeBalanceLot": "",
    "state": "  ",
    "identShipping": "13",
    "externalDeposit": "",
    "codShipping": 2022031588890066,
    "sitShipping": 3
}
Manipulação de Dados - Tela Pedidos
Método (API)Endpoint (API)Endpoint (UPC)Evento (UPC)Entrada (UPC)Observação
GETURL_Base_pedidos?pageSize=20&page=1findAll

findAll

Dados dos registros

Executado depois de buscar os registros.

03. JSON de metadata
Âncora
3
3

...

CampoDescrição
orders

Coluna da tabela principal do step de "Pedidos", pode ser incluído mais colunas ou excluído as colunas padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


OBS: Nessa tabela as ações são feitas utilizando cellTemplate e montadas as ações de alocar total e parcial dependendo se na linha pode ou não alocar parcialmente e/ou totalmente, ou seja, caso queira alterar para que essa ação não apareça deve ir na API de dados e não retornar ableToAllocate ou ableToAllocatePartially no objeto da linha em questão.


Expandir
titleExemplo

 "orders": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "actions",
            "label": "Ações",
            "type": "cellTemplate",
            "order": 16
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "numExpShipping",
            "label": "Processo Exp",
            "type": "string",
            "key": true,
            "order": 17
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderCode",
            "label": "Pedido",
            "type": "string",
            "key": true,
            "order": 18
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "customerShortName",
            "label": "Cliente",
            "type": "string",
            "order": 19
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemSequenceCode",
            "label": "Seq",
            "type": "string",
            "key": true,
            "order": 20
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "productCode",
            "label": "Item",
            "type": "string",
            "key": true,
            "order": 21
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemUnitOfMeasure",
            "label": "UM",
            "type": "string",
            "order": 22
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "allocatedItensQuantity",
            "format": "0.4-4",
            "label": "Qt Alocada",
            "type": "number",
            "order": 23,
            "mask": ",9999"
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderedItemsQuantity",
            "format": "0.4-4",
            "label": "Qt Pedida",
            "type": "number",
            "order": 24
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "availableItemsQuantity",
            "format": "0.4-4",
            "label": "Qt Disponível",
            "type": "number",
            "order": 25,
            "mask": "99.999.999,9999"
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "coveredItemsQuantity",
            "format": "0.4-4",
            "label": "Qt Atendida",
            "type": "number",
            "order": 26
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderDeliveryDate",
            "label": "Dt Entrega",
            "type": "date",
            "order": 27
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "availableItemsForProductionOrder",
            "format": "0.4-4",
            "label": "Qt Disponível Ord Prod",
            "type": "number",
            "order": 28
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "logicalAllocationItensQuantity",
            "format": "0.4-4",
            "label": "Qt Loc Aloca",
            "type": "number",
            "order": 29
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "simulationItensQuantity",
            "format": "0.4-4",
            "label": "Qt Simul",
            "type": "number",
            "order": 30
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "productReferenceCode",
            "label": "Referência",
            "type": "string",
            "order": 31
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "deliveryCode",
            "label": "Nr Entrega",
            "type": "string",
            "key": true,
            "order": 32
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "orderDeliveryHour",
            "label": "Hora Entrega",
            "type": "time",
            "order": 33
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "productDescription",
            "label": "Descrição",
            "type": "string",
            "order": 34
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "productBonusSequenceCode",
            "label": "Seq Bonif",
            "type": "string",
            "order": 35
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "representativeName",
            "label": "Representante",
            "type": "string",
            "order": 36
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "conditionOfPayment",
            "label": "Cond Pgto",
            "type": "string",
            "order": 37
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "currencyTypeTotal",
            "label": "Moeda",
            "type": "string",
            "order": 39
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "implantDate",
            "label": "Dt Implant",
            "type": "date",
            "order": 40
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "prioritize",
            "label": "Pr",
            "type": "string",
            "order": 41
        },
        {
            "visible": false,
            "allowColumnsManager": true,
            "property": "codGroupClient",
            "label": "Grp Cli",
            "type": "string",
            "order": 42
        }

]

Expandir
titleAções na API de dados

{
            "actions": [
                "ableToAllocate",
                "ableToAllocatePartially"
            ],
            "currencyType": 0,
            "simulationItensQuantity": 0.0,
            "shippingCode": 0.0,
            "coveredItemsQuantity": 0.0,
            "internalItemSequenceCode": 0,
            "writeDownStock": true,
            "allocatedItensQuantity": 0.0,
            "sequenceCode": 1,
            "codEstabel": "1",           
             "currencyTypeTotal": "0 - Real",
            "logicalAllocationItensQuantity": 0.0,
            "operationClass": "71101",
            "simulationItensQuantity1": 0.0,
            "productDescription": "Algodão em pluma",
            "deliveryCode": 10,
            "conditionOfPayment": 1,
            "implantDate": "2023-10-19",
            "orderDeliveryDate": "2023-10-19",
            "qtToAllocate": 800.0,
            "shippingOrderSelec": [
                {
                    "bonifError": false,
                    "orderDeliveryDate": "2023-10-19",
                    "openNetWorth": 55115.61,
                    "estabShipping": "1",
                    "condPgto": 1,
                    "customerShortName": "---------------",
                    "originOrder": "",
                    "prioriCode": 99,
                    "char1": "",
                    "orderCode":12643250",
                    "representativeName": "---------------",
                    "currencyCode": 0,
                    "selected": true,
                    "char2": ""
                }
            ],
            "numExpShipping": "",
            "availableItemsQuantity": 231814.447,
            "availableItemsForProductionOrder": 0.0,
            "federativeUnit": "PR",
            "compound": false,
            "toAllocateItensQuantity": 0.0,
            "orderedItemsQuantity": 800.0,
            "prioritize": 99,
            "mustInformBatch": false,
            "orderDeliveryHour": "00:00:00",
            "codGroupClient": 10,
            "customerShortName": "---------------",
            "itemSequenceCode": 10,
            "productCode": "---------------",
            "productReferenceCode": "",
            "orderCode": "12643250",
            "itemUnitOfMeasure": "KG",
            "representativeName": "---------------",
            "codResume": 0
}


ordersSearch

Campos de busca avançada e do botão de alocar pedido, aba de cliente/pedido, pode incluir campos novos ou remover os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-form, a interface PoDynamicFormField é implementada.


Expandir
titleExemplo

"ordersSearch": [
        {
            "gridColumns": 6,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/cdp\/v1\/customerPublic",
            "columns": [
                {
                    "visible": true,
                    "property": "customerCode",
                    "width": "10%",
                    "label": "Código",
                    "type": "number"
                },
                {
                    "visible": true,
                    "property": "shortName",
                    "width": "40%",
                    "label": "Nome Abrev",
                    "type": "string"
                },
                {
                    "visible": true,
                    "property": "customerName",
                    "width": "40%",
                    "label": "Nome",
                    "type": "string"
                }
            ],
            "fieldLabel": "customerName",
            "property": "shortName",
            "format": [
                "customerCode",
                "shortName"
            ],
            "label": "Cliente",
            "placeholder": "Inserir Cliente",
            "fieldValue": "customerCode",
            "order": 43
        },
        {
            "gridColumns": 6,
            "property": "orderCode",
            "label": "Pedido cliente",
            "placeholder": "Inserir Pedido",
            "type": "string",
            "order": 44
        }
]

Image Removed



ordersFilter

Campos do busca avançada, aba de filtros, podem incluir campos novos ou remover os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-form, a interface PoDynamicFormField é implementada.


Expandir
titleExemplo

"ordersFilter": [
        {
            "gridColumns": 12,
            "property": "estabShipping",
            "label": "Estabelecimento",
            "placeholder": "Código do Estabelecimento",
            "type": "string",
            "fieldValue": "",
            "required": true,
            "order": 45
        },
        {
            "gridColumns": 3,
            "property": "priorityCodeInitial",
            "label": "Prioridade inicial",
            "placeholder": "Prioridade",
            "type": "number",
            "fieldValue": "",
            "order": 46,
            "mask": "99"
        },
        {
            "gridColumns": 3,
            "property": "priorityCodeFinal",
            "label": "Prioridade final",
            "placeholder": "Prioridade",
            "type": "number",
            "fieldValue": "99",
            "order": 47,
            "mask": "99"
        },
        {
            "gridColumns": 3,
            "property": "orderTypeInitial",
            "label": "Tp Pedido inicial",
            "placeholder": "Tp Pedido",
            "type": "string",
            "fieldValue": "",
            "order": 48
        },
        {
            "gridColumns": 3,
            "property": "orderTypeFinal",
            "label": "Tp Pedido final",
            "placeholder": "Tp Pedido",
            "type": "string",
            "fieldValue": "ZZ",
            "order": 49
        },
        {
            "gridColumns": 3,
            "property": "deliveryStateInitial",
            "label": "UF Pedido inicial",
            "placeholder": "UF Pedido",
            "type": "string",
            "fieldValue": "",
            "order": 50
        },
        {
            "gridColumns": 3,
            "property": "deliveryStateFinal",
            "label": "UF Pedido final",
            "placeholder": "UF Pedido",
            "type": "string",
            "fieldValue": "ZZ",
            "order": 51
        },
        {
            "gridColumns": 3,
            "property": "clientGroupInitial",
            "label": "Grupo Cliente inicial",
            "placeholder": "Grupo Cliente",
            "type": "number",
            "fieldValue": "",
            "order": 52
        },
        {
            "gridColumns": 3,
            "property": "clientGroupFinal",
            "label": "Grupo Cliente final",
            "placeholder": "Grupo Cliente",
            "type": "number",
            "fieldValue": "99",
            "order": 53
        },
        {
            "gridColumns": 6,
            "property": "customerCodeInitial",
            "label": "Cliente inicial",
            "placeholder": "Código de Cliente Inicial",
            "type": "string",
            "fieldValue": "",
            "order": 54
        },
        {
            "gridColumns": 6,
            "property": "customerCodeFinal",
            "label": "Cliente final",
            "placeholder": "Código de Cliente Final",
            "type": "string",
            "fieldValue": "ZZZZZZZZZZZZ",
            "order": 55
        },
        {
            "gridColumns": 6,
            "property": "salesRepresentCodeInitial",
            "label": "Representante inicial",
            "placeholder": "Código de Representante Inicial",
            "type": "string",
            "fieldValue": "",
            "order": 56
        },
        {
            "gridColumns": 6,
            "property": "salesRepresentCodeFinal",
            "label": "Representante final",
            "placeholder": "Código de Representante Final",
            "type": "string",
            "fieldValue": "ZZZZZZZZZZZZ",
            "order": 57
        },
        {
            "gridColumns": 6,
            "property": "orderCodeInitial",
            "label": "Pedido inicial",
            "placeholder": "Código do Pedido Inicial",
            "type": "string",
            "fieldValue": "",
            "order": 58
        },
        {
            "gridColumns": 6,
            "property": "orderCodeFinal",
            "label": "Pedido final",
            "placeholder": "Código do Pedido Final",
            "type": "string",
            "fieldValue": "ZZZZZZZZZZZZ",
            "order": 59
        },
        {
            "gridColumns": 6,
            "property": "orderCreationDateInitial",
            "label": "Data implantação inicial",
            "type": "date",
            "fieldValue": "1990-01-01",
            "order": 60
        },
        {
            "gridColumns": 6,
            "property": "orderCreationDateFinal",
            "label": "Data implantação final",
            "type": "date",
            "fieldValue": "9999-12-31",
            "order": 61
        },
        {
            "gridColumns": 6,
            "property": "orderTotalValueInitial",
            "label": "Valor Total inicial",
            "placeholder": "Valor Total Inicial",
            "type": "currency",
            "fieldValue": "0",
            "order": 62
        },
        {
            "gridColumns": 6,
            "property": "orderTotalValueFinal",
            "label": "Valor Total final",
            "placeholder": "Valor Total Final",
            "type": "currency",
            "fieldValue": "9999999999.99",
            "order": 63
        },
        {
            "gridColumns": 6,
            "property": "numExpShipping",
            "label": "Processo de Exportação",
            "placeholder": "Código do Processo de Exportação",
            "type": "string",
            "fieldValue": "",
            "order": 64
        },
        {
            "gridColumns": 6,
            "property": "estabExpShipping",
            "label": "Estab Processo Exportação",
            "placeholder": "Estab Processo Exportação",
            "type": "string",
            "fieldValue": "",
            "order": 65
        },
        {
            "gridColumns": 6,
            "property": "orderDeliveryDateInitial",
            "label": "Data de Entrega inicial",
            "type": "date",
            "fieldValue": "2023-10-19",
            "order": 66
        },
        {
            "gridColumns": 6,
            "property": "orderDeliveryDateFinal",
            "label": "Data de Entrega final",
            "type": "date",
            "fieldValue": "2023-11-25",
            "order": 67
        },
        {
            "gridColumns": 6,
            "property": "productCodeInitial",
            "label": "Item inicial",
            "placeholder": "Código do Item Inicial",
            "type": "string",
            "fieldValue": "",
            "order": 68
        },
        {
            "gridColumns": 6,
            "property": "productCodeFinal",
            "label": "Item final",
            "placeholder": "Código do Item Final",
            "type": "string",
            "fieldValue": "ZZZZZZZZZZZZZZZZ",
            "order": 69
        },
        {
            "gridColumns": 4,
            "booleanTrue": "Sim",
            "property": "showOnlyBonus",
            "booleanFalse": "Não",
            "label": "Mostrar apenas bonificação",
            "type": "boolean",
            "order": 70
        },
        {
            "gridColumns": 4,
            "booleanTrue": "Sim",
            "property": "showMinimumValue",
            "booleanFalse": "Não",
            "label": "Considerar Faturamento Mínimo",
            "type": "boolean",
            "fieldValue": "false",
            "order": 71
        },
        {
            "gridColumns": 4,
            "booleanTrue": "Sim",
            "property": "showOnlyConfirmedDeliveries",
            "booleanFalse": "Não",
            "label": "Considerar Apenas Entregas Firmes",
            "type": "boolean",
            "order": 72
        }
    ]

modalPartialAllocateView

Campos que serão exibidos no cabeçalho da modal de alocação parcial para item normal, podem ser incluídos novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"modalPartialAllocateView": [
        {
            "gridColumns": 3,
            "property": "orderCode",
            "label": "Pedido",
            "type": "string",
            "order": 73
        },
        {
            "gridColumns": 3,
            "property": "customerShortName",
            "label": "Cliente",
            "type": "string",
            "order": 74
        },
        {
            "gridColumns": 3,
            "property": "itemSequenceCode",
            "label": "Sequência",
            "type": "number",
            "order": 75
        },
        {
            "gridColumns": 3,
            "property": "deliveryCode",
            "label": "Nr Entrega",
            "type": "number",
            "order": 76
        },
        {
            "gridColumns": 3,
            "property": "productCode",
            "label": "Item",
            "type": "string",
            "order": 77
        },
        {
            "gridColumns": 6,
            "property": "productDescription",
            "label": "Descrição Item",
            "type": "string",
            "order": 78
        },
        {
            "gridColumns": 3,
            "property": "itemUnitOfMeasure",
            "label": "Un",
            "type": "string",
            "order": 79
        },
        {
            "gridColumns": 3,
            "property": "productReferenceCode",
            "label": "Referência",
            "type": "string",
            "order": 80
        },
        {
            "gridColumns": 3,
            "property": "orderDeliveryDate",
            "label": "Data Entrega",
            "type": "date",
            "order": 81
        },
        {
            "gridColumns": 3,
            "property": "allocatedItensQuantity",
            "format": "0.4-4",
            "label": "Qtde Alocada",
            "type": "number",
            "order": 82
        },
        {
            "gridColumns": 3,
            "property": "orderedItemsQuantity",
            "format": "0.4-4",
            "label": "Qtde Pedida",
            "type": "number",
            "order": 83
        }
    ]

modalPartialAllocateTable

Colunas da tabela de alocação parcial para item normal, podem ser incluído mais colunas ou excluído as padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalPartialAllocateTable": [
  {
    "visible": true,
    "allowColumnsManager": false,
    "property": "qtToAllocate",
    "width": "10%",
    "label": "Qtde a Alocar",
    "type": "cellTemplate",
    "order": 84
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "codDeposit",
    "width": "10%",
    "label": "Depósito",
    "type": "string",
    "key": true,
    "order": 85
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "booleanTrue": "Sim",
    "property": "isDepositWMS",
    "width": "15%",
    "booleanFalse": "Não",
    "label": "Dep WMS",
    "type": "boolean",
    "order": 86
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "localization",
    "width": "15%",
    "label": "Localização",
    "type": "string",
    "order": 87
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "batch",
    "width": "15%",
    "label": "Lote/Serie",
    "type": "string",
    "order": 88
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "depositValidityDate",
    "width": "15%",
    "label": "Validade Lote",
    "type": "date",
    "order": 89
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtCurrent",
    "format": "0.4-4",
    "width": "15%",
    "label": "Qtde Atual",
    "type": "number",
    "order": 90
  }
]

modalCompoundView

Campos que serão exibidos no cabeçalho da modal de alocação parcial para item composto, podem ser incluídos novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"modalCompoundView": [
        {
            "gridColumns": 3,
            "property": "orderCode",
            "label": "Pedido",
            "type": "string",
            "order": 92
        },
        {
            "gridColumns": 3,
            "property": "customerShortName",
            "label": "Cliente",
            "type": "string",
            "order": 93
        },
        {
            "gridColumns": 3,
            "property": "itemSequenceCode",
            "label": "Sequência",
            "type": "number",
            "order": 94
        },
        {
            "gridColumns": 3,
            "property": "deliveryCode",
            "label": "Nr Entrega",
            "type": "number",
            "order": 95
        },
        {
            "gridColumns": 3,
            "property": "productCode",
            "label": "Item",
            "type": "string",
            "order": 96
        },
        {
            "gridColumns": 6,
            "property": "productDescription",
            "label": "Descrição Item",
            "type": "string",
            "order": 97
        },
        {
            "gridColumns": 3,
            "property": "itemUnitOfMeasure",
            "label": "Un",
            "type": "string",
            "order": 98
        },
        {
            "gridColumns": 4,
            "property": "orderedItemsQuantity",
            "format": "0.4-4",
            "label": "Qtde pedida",
            "type": "number",
            "order": 99
        },
        {
            "gridColumns": 4,
            "property": "allocatedItensQuantity",
            "format": "0.4-4",
            "label": "Qtde alocada",
            "type": "number",
            "order": 100
        }
]

modalCompoundTable

Colunas da tabela de alocação parcial para item composto, pode ser incluído mais colunas ou excluído as colunas padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalCompoundTable": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "productCode",
            "width": "10%",
            "label": "Item",
            "type": "string",
            "order": 101
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "reference",
            "width": "10%",
            "label": "Referência",
            "type": "string",
            "order": 102
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "qtAllocated",
            "format": "0.4-4",
            "width": "15%",
            "label": "Qtde Alocada",
            "type": "number",
            "order": 103
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "qtOrdered",
            "format": "0.4-4",
            "width": "15%",
            "label": "Qtde Pedida",
            "type": "number",
            "order": 104
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "qtToAllocate",
            "format": "0.4-4",
            "width": "20%",
            "label": "Qtde a Alocar",
            "type": "number",
            "order": 105
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "qtAvailable",
            "format": "0.4-4",
            "width": "20%",
            "label": "Qtde Disponível",
            "type": "number",
            "order": 106
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "qtLogicalAllocated",
            "format": "0.4-4",
            "width": "20%",
            "label": "Qtde Log Aloca",
            "type": "number",
            "order": 107
        }
]

modalCompoundTablePhysical

Colunas da tabela de alocação parcial para item composto onde a alocação é física, pode ser incluído mais colunas ou excluído as padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalCompoundTablePhysical": [
  {
    "visible": true,
    "allowColumnsManager": false,
    "property": "qtToAllocate",
    "width": "10%",
    "label": "Qtde a Alocar",
    "type": "cellTemplate",
    "order": 114
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "productCode",
    "width": "10%",
    "label": "Item",
    "type": "string",
    "order": 115
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "reference",
    "width": "10%",
    "label": "Referência",
    "type": "string",
    "order": 116
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtAllocated",
    "format": "0.4-4",
    "width": "15%",
    "label": "Qtde Alocada",
    "type": "number",
    "order": 117
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtOrdered",
    "format": "0.4-4",
    "width": "15%",
    "label": "Qtde Pedida",
    "type": "number",
    "order": 118
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtAvailable",
    "format": "0.4-4",
    "width": "20%",
    "label": "Qtde Disponível",
    "type": "number",
    "order": 119
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtLogicalAllocated",
    "format": "0.4-4",
    "width": "20%",
    "label": "Qtde Log Aloca",
    "type": "number",
    "order": 120
  }
]

modalCompoundTableDeposits

Colunas da tabela de depósitos do filho para alocação parcial do item composto, pode ser incluído mais colunas ou excluído as padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalCompoundTableDeposits": [
  {
    "visible": true,
    "allowColumnsManager": false,
    "property": "qtToAllocate",
    "width": "10%",
    "label": "Qtde a Alocar",
    "type": "cellTemplate",
    "order": 107
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "codDeposit",
    "width": "10%",
    "label": "Depósito",
    "type": "string",
    "key": true,
    "order": 108
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "booleanTrue": "Sim",
    "property": "isDepositWMS",
    "width": "15%",
    "booleanFalse": "NÆo",
    "label": "Dep WMS",
    "type": "boolean",
    "order": 109
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "localization",
    "width": "15%",
    "label": "Localização",
    "type": "string",
    "order": 110
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "batch",
    "width": "15%",
    "label": "Lote/Serie",
    "type": "string",
    "order": 111
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "depositValidityDate",
    "width": "15%",
    "label": "Validade Lote",
    "type": "date",
    "order": 112
  },
  {
    "visible": true,
    "allowColumnsManager": true,
    "property": "qtCurrent",
    "format": "0.4-4",
    "width": "15%",
    "label": "Qtde Atual",
    "type": "number",
    "order": 113
  }
]

modalTotalAllocationProcessTable

Colunas da tabela de resultado a alocação total, pode ser incluído mais colunas ou excluído as padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalTotalAllocationProcessTable": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "customerShortName",
            "label": "Cliente",
            "type": "string",
            "order": 126
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderCode",
            "label": "Pedido",
            "type": "string",
            "order": 127
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemSequenceCode",
            "label": "Seq",
            "type": "string",
            "order": 128
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "productCode",
            "label": "Item",
            "type": "string",
            "order": 129
        },
        {
            "allowColumnsManager": true,
            "property": "errorSubType",
            "width": "10%",
            "label": "Resultado",
            "type": "label",
            "order": 130,
            "labels": [
                {
                    "color": "Red",
                    "tooltip": "Erro",
                    "label": "Erro",
                    "value": "ERROR"
                },
                {
                    "color": "Orange",
                    "tooltip": "Aviso",
                    "label": "Aviso",
                    "value": "WARNING"
                },
                {
                    "color": "Green",
                    "tooltip": "Sucesso",
                    "label": "Sucesso",
                    "value": "SUCCESS"
                }
            ]
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "errorNumber",
            "label": "Erro",
            "type": "string",
            "order": 131
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "errorDescription",
            "width": "20%",
            "label": "Descrição",
            "type": "string",
            "order": 132
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "errorHelp",
            "width": "30%",
            "label": "Ajuda",
            "type": "string",
            "order": 133
        }
]

...

CampoDescrição
finalizedShipping

Campos que serão exibidos ao finalizar o embarque, pode ser incluído novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"finalizedShipping": [
        {
            "gridColumns": 4,
            "property": "estabShipping",
            "label": "Estabelecimento",
            "type": "string",
            "order": 180
        },
        {
            "gridColumns": 4,
            "property": "identShipping",
            "label": "Preparador",
            "type": "string",
            "order": 181
        },
        {
            "gridColumns": 4,
            "property": "dateShipping",
            "label": "Data de entrega",
            "type": "date",
            "order": 182
        }
    ]

Image Removed




C) Tela - Resumo/Detalhe do Embarque

Âncora
4c
4c

CampoDescrição
title

Título da página, aqui é apresentado o título recebido do metadata mais o número do embarque que está sendo apresentado.


Expandir
titleExemplo

"title": "Resumo Embarque"

breadcrumb

Gera uma estrutura de navegação que apresenta a localização da URL atual, exibindo as antecessoras conforme é realizada a navegação na aplicação, é possível remover ou adicionar mais itens na lista. Na tela de resumo/detalhe por padrão vai aparecer dois itens, a página atual "Resumo Embarque" que não pode ser clicado e a tela de "Lista de Embarques" que ao clicar leva para a rota enviada no link, conforme exemplo abaixo.


Expandir
titleExemplo

"breadcrumb": {
        "items": [
            {
                "link": "\/shippingProcess\/shipping",
                "label": "Lista de Embarques"
            },
            {
                "link": "\/shippingProcess\/shipping",
                "label": "Resumo Embarque"
            }
        ]
}

header

Campos que serão exibidos na segunda aba do resumo/detalhe do embarque, é feito uma concatenação com o "headerOptional" para exibir em um po-dynamic-view, pode ser incluído novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"header": [
        {
            "gridColumns": 4,
            "property": "codShipping",
            "disabled": true,
            "label": "Embarque",
            "type": "number",
            "key": true,
            "required": true,
            "order": 1,
            "mask": "9999999999999999"
        },
        {
            "gridColumns": 4,
            "property": "dateShipping",
            "disabled": true,
            "label": "Data de Embarque",
            "type": "date",
            "required": true,
            "order": 2
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/cdp\/v1\/establishmentsPublic",
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "name",
                    "label": "Nome",
                    "type": "string"
                }
            ],
            "fieldLabel": "name",
            "property": "estabShipping",
            "format": [
                "code",
                "name"
            ],
            "disabled": true,
            "label": "Estabelecimento",
            "fieldValue": "code",
            "required": true,
            "order": 3
        },
        {
            "gridColumns": 4,
            "property": "identShipping",
            "disabled": true,
            "optional": true,
            "label": "Preparador",
            "type": "string",
            "maxLength": 12,
            "order": 4
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/shippingCompany",
            "columns": [
                {
                    "visible": true,
                    "property": "shortName",
                    "width": "25%",
                    "label": "Nome Abreviado",
                    "type": "number"
                },
                {
                    "visible": true,
                    "property": "name",
                    "width": "35%",
                    "label": "Nome",
                    "type": "string"
                },
                {
                    "property": "cgc",
                    "width": "25%",
                    "label": "CPF\/CNPJ",
                    "type": "string"
                },
                {
                    "property": "state",
                    "width": "15%",
                    "label": "Estado",
                    "type": "string"
                }
            ],
            "fieldLabel": "name",
            "property": "shippingCompany",
            "format": [
                "shortName",
                "name"
            ],
            "disabled": true,
            "optional": true,
            "label": "Transportador",
            "fieldValue": "shortName",
            "order": 5
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/cargoType",
            "columns": [
                {
                    "property": "code",
                    "label": "Tipo de Embarque",
                    "type": "string"
                },
                {
                    "property": "type",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "loadWeight",
                    "width": "20%",
                    "label": "Peso (KG)",
                    "type": "number"
                },
                {
                    "property": "loadVolume",
                    "width": "20%",
                    "label": "Volume",
                    "type": "number"
                }
            ],
            "fieldLabel": "type",
            "property": "cargoType",
            "format": [
                "code",
                "type"
            ],
            "disabled": true,
            "optional": true,
            "label": "Tipo do Embarque",
            "fieldValue": "code",
            "order": 6
        }
]

headerOptional

Campos que serão exibidos na segunda aba do resumo/detalhe do embarque, é feito uma concatenação com o "header" para exibir em um po-dynamic-view, pode ser incluído novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"headerOptional": [
        {
            "gridColumns": 4,
            "property": "driver",
            "disabled": true,
            "optional": true,
            "label": "Motorista",
            "type": "string",
            "order": 7
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/licensePlate",
            "columns": [
                {
                    "property": "codPlaca",
                    "label": "Placa",
                    "type": "string"
                },
                {
                    "property": "ordPeso",
                    "label": "Ordem Pessagem",
                    "type": "number"
                }
            ],
            "fieldLabel": "ordPeso",
            "property": "licensePlate",
            "format": [
                "codPlaca"
            ],
            "disabled": true,
            "optional": true,
            "label": "Placa",
            "fieldValue": "codPlaca",
            "order": 8
        },
        {
            "gridColumns": 4,
            "property": "state",
            "options": [
                {
                    "label": "Nenhum",
                    "value": ""
                },
                {
                    "label": "SE - Sergipe",
                    "value": "SE"
                },
                {
                    "label": "SP - São Paulo",
                    "value": "SP"
                },
                {
                    "label": "TO - Tocantins",
                    "value": "TO"
                }
            ],
            "disabled": true,
            "optional": true,
            "label": "Estado",
            "type": "label",
            "order": 9
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/route",
            "columns": [
                {
                    "property": "codRoute",
                    "label": "Rota",
                    "type": "string"
                },
                {
                    "property": "codDescription",
                    "label": "Descrição",
                    "type": "string"
                }
            ],
            "fieldLabel": "codDescription",
            "property": "route",
            "format": [
                "codRoute",
                "codDescription"
            ],
            "disabled": true,
            "optional": true,
            "label": "Rota",
            "fieldValue": "codRoute",
            "order": 10
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/externalDeposit",
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "name",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "balanceAv",
                    "width": "10%",
                    "label": "Saldo Disp",
                    "type": "boolean"
                },
                {
                    "property": "type",
                    "width": "10%",
                    "label": "Tipo",
                    "type": "string"
                },
                {
                    "property": "recipient",
                    "width": "15%",
                    "label": "Destinatário",
                    "type": "string"
                }
            ],
            "fieldLabel": "name",
            "property": "externalDeposit",
            "format": [
                "code",
                "name"
            ],
            "disabled": true,
            "optional": true,
            "label": "Depósito Externo",
            "type": "string",
            "fieldValue": "code",
            "order": 11
        },
        {
            "gridColumns": 4,
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "string"
                },
                {
                    "property": "description",
                    "label": "Descrição",
                    "type": "string"
                },
                {
                    "property": "actv",
                    "width": "10%",
                    "label": "Ativo",
                    "type": "boolean"
                },
                {
                    "property": "descriptionType",
                    "width": "10%",
                    "label": "Tipo",
                    "type": "string"
                },
                {
                    "property": "cfopCode",
                    "width": "10%",
                    "label": "CFOP",
                    "type": "string"
                }
            ],
            "format": [
                "code",
                "description"
            ],
            "optional": true,
            "label": "Natureza operação",
            "type": "string",
            "fieldValue": "code",
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/cdp\/v1\/transactionTypesPublic",
            "fieldLabel": "description",
            "property": "natOperacao",
            "disabled": true,
            "maxLength": 6,
            "order": 12
        },
        {
            "gridColumns": 4,
            "searchService": "\/dts\/datasul-rest\/resources\/prg\/eqp\/v1\/salesChannel",
            "columns": [
                {
                    "property": "code",
                    "label": "Código",
                    "type": "number"
                },
                {
                    "property": "description",
                    "label": "Descrição",
                    "type": "string"
                }
            ],
            "fieldLabel": "description",
            "property": "salesChannel",
            "format": [
                "code",
                "description"
            ],
            "disabled": true,
            "optional": true,
            "label": "Canal de Vendas",
            "type": "string",
            "fieldValue": "code",
            "order": 13
        },
        {
            "gridColumns": 4,
            "property": "negativeBalanceLot",
            "disabled": true,
            "optional": true,
            "label": "Lote Saldo Negativo",
            "type": "string",
            "order": 14
        },
        {
            "gridColumns": 12,
            "booleanTrue": "Sim",
            "property": "allowBeforeWMS",
            "booleanFalse": "Não",
            "disabled": true,
            "optional": true,
            "label": "Permite Cálculo da nota fiscal antes do retorno do WMS",
            "type": "boolean",
            "order": 15
        }
]

columnsResume

Coluna da tabela principal da aba de "Resumo", pode ser incluído mais colunas ou excluído as colunas padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"columnsResume": [
    {
        "allowColumnsManager": true,
        "property": "codResume",
        "label": "Resumo",
        "type": "number",
        "key": true,
        "order": 17
    },
    {
        "allowColumnsManager": true,
        "property": "client",
        "label": "Cliente",
        "type": "string",
        "order": 18
    },
    {
        "allowColumnsManager": true,
        "property": "representative",
        "label": "Representante",
        "type": "string",
        "order": 19
    },
    {
        "allowColumnsManager": true,
        "property": "grossWeight",
        "label": "Peso bruto",
        "type": "number",
        "order": 20
    },
    {
        "allowColumnsManager": true,
        "property": "netWeight",
        "label": "Peso líquido",
        "type": "number",
        "order": 21
    },
    {
        "allowColumnsManager": true,
        "property": "volume",
        "label": "Volume",
        "type": "number",
        "order": 22
    },
    {
        "allowColumnsManager": true,
        "property": "paymentCondition",
        "label": "Cond Pgto",
        "type": "number",
        "order": 23
    },
    {
        "allowColumnsManager": true,
        "property": "natOperacao",
        "label": "Nat Operação",
        "type": "string",
        "order": 24
    },
    {
        "gridColumns": 6,
        "optionsMulti": true,
        "property": "sitFatur",
        "options": [
            {
                "label": "Sim",
                "value": 1
            },
            {
                "label": "Não",
                "value": 2
            }
        ],
        "label": "Liberado fat?",
        "type": "label",
        "order": 25,
        "labels": [
            {
                "color": "color-10",
                "tooltip": null,
                "label": "Sim",
                "value": 1
            },
            {
                "color": "color-07",
                "tooltip": "Embarque/Resumo em uso ou com problemas",
                "label": "Não",
                "value": 2
            }
        ]
    },
    {
        "allowColumnsManager": true,
        "optionsMulti": true,
        "property": "sitShipping",
        "options": [
            {
                "label": "Aberto",
                "value": 1
            },
            {
                "label": "Alocado",
                "value": 2
            },
            {
                "label": "Calculado",
                "value": 3
            },
            {
                "label": "Confirmado",
                "value": 4
            }
        ],
        "label": "Situação",
        "type": "label",
        "order": 26,
        "labels": [
            {
                "color": "color-05",
                "tooltip": "Nenhum Pedido/Item alocado ao Resumo",
                "label": "Aberto",
                "value": 1
            },
            {
                "color": "color-10",
                "tooltip": "Resumo Alocado",
                "label": "Alocado",
                "value": 2
            },
            {
                "color": "color-08",
                "tooltip": "Resumo Calculado",
                "label": "Calculado",
                "value": 3
            },
            {
                "color": "color-03",
                "tooltip": "Resumo atualizado no Estoque",
                "label": "Confirmado",
                "value": 4
            }
        ]
    }
]

columnsItens

Expansão da tabela principal, onde mostra os itens vinculados ao resumo, pode ser incluído mais colunas ou excluído as colunas padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Obs: nesta tabela o gerenciador de colunas é escondido, então mesmo que enviado a propriedade "allowColumnsManager" como true ela é desconsiderada.


Expandir
titleExemplo

"columnsItens": [
        {
            "property": "sequence",
            "width": "5%",
            "disabled": true,
            "label": "Seq",
            "type": "number",
            "order": 28
        },
        {
            "property": "codItem",
            "width": "10%",
            "disabled": true,
            "label": "Item",
            "type": "string",
            "key": true,
            "order": 29
        },
        {
            "property": "deliNumber",
            "width": "5%",
            "disabled": true,
            "label": "Entrega",
            "type": "number",
            "order": 30
        },
        {
            "property": "deliDate",
            "width": "15%",
            "disabled": true,
            "label": "Dt Entrega",
            "type": "date",
            "order": 31
        },
        {
            "property": "pedClient",
            "width": "10%",
            "disabled": true,
            "label": "Pedido cliente",
            "type": "string",
            "order": 32
        },
        {
            "property": "client",
            "width": "15%",
            "disabled": true,
            "label": "Cliente",
            "type": "string",
            "order": 33
        },
        {
            "property": "qtAllocated",
            "format": "1.4-4",
            "width": "10%",
            "disabled": true,
            "label": "Qtde alocada",
            "type": "number",
            "order": 34
        },
        {
            "property": "sitWMS",
            "width": "20%",
            "disabled": true,
            "label": "Situação WMS",
            "type": "string",
            "order": 35
        }
]

viewItens

Campos apresentados na expansão da tabela de itens, pode ser incluído novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"viewItens": [
        {
            "gridColumns": 3,
            "property": "reference",
            "label": "Referência",
            "type": "string",
            "order": 36
        },
        {
            "gridColumns": 3,
            "property": "un",
            "label": "UM",
            "type": "string",
            "order": 37
        },
        {
            "gridColumns": 6,
            "property": "itemDescription",
            "label": "Descrição",
            "type": "string",
            "order": 38
        }
]

columnsPackaging

Expansão da tabela principal, onde mostra as embalagens vínculados ao resumo, pode ser incluído mais colunas ou excluído as colunas padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Obs: nesta tabela o gerenciador de colunas é escondido, então mesmo que enviado a propriedade "allowColumnsManager" como true ela é desconsiderada.


Expandir
titleExemplo

"columnsPackaging": [
        {
            "property": "codPackaging",
            "width": "15%",
            "disabled": true,
            "label": "Sigla",
            "type": "string",
            "key": true,
            "order": 24
        },
        {
            "property": "qtVolume",
            "width": "15%",
            "disabled": true,
            "label": "Qtde Volumes",
            "type": "number",
            "order": 25
        },
        {
            "property": "volumeBrand",
            "width": "30%",
            "disabled": true,
            "label": "Marca",
            "type": "string",
            "order": 26
        },
        {
            "property": "volumeDescription",
            "width": "40%",
            "disabled": true,
            "label": "Descrição",
            "type": "string",
            "order": 27
        }
]

modalColumnsDeposit

Tabela da modal de listagem de depósitos do item, onde mostra o item e quais depósitos estão vinculados a ele, pode ser incluído mais colunas ou excluído as padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"modalColumnsDeposit": [
        {
            "allowColumnsManager": true,
            "property": "codItem",
            "width": "15%",
            "disabled": true,
            "label": "Item",
            "type": "string",
            "order": 48
        },
        {
            "allowColumnsManager": true,
            "property": "codDeposit",
            "width": "10%",
            "disabled": true,
            "label": "Depósito",
            "type": "string",
            "key": true,
            "order": 49
        },
        {
            "allowColumnsManager": true,
            "booleanTrue": "Sim",
            "property": "depWMS",
            "width": "10%",
            "booleanFalse": "Não",
            "disabled": true,
            "label": "Dep WMS",
            "type": "boolean",
            "order": 50
        },
        {
            "allowColumnsManager": true,
            "property": "localization",
            "width": "15%",
            "disabled": true,
            "label": "Localização",
            "type": "string",
            "order": 51
        },
        {
            "allowColumnsManager": true,
            "property": "batch",
            "width": "20%",
            "disabled": true,
            "label": "Lote\/Série",
            "type": "string",
            "order": 52
        },
        {
            "allowColumnsManager": true,
            "property": "qtAllocated",
            "format": "1.4-4",
            "width": "15%",
            "disabled": true,
            "label": "Qtde alocada",
            "type": "number",
            "order": 53
        },
        {
            "allowColumnsManager": true,
            "property": "batchShelfLife",
            "width": "15%",
            "disabled": true,
            "label": "Validade Lote",
            "type": "date",
            "order": 54
        }
]

modalDepositView

Campos que serão exibidos no cabeçalho da modal de informações do do item, podem ser incluídos novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

 "modalDepositView": [
        {
            "gridColumns": 4,
            "property": "pedClient",
            "label": "Pedido",
            "type": "string",
            "order": 39
        },
        {
            "gridColumns": 4,
            "property": "client",
            "label": "Cliente",
            "type": "string",
            "order": 40
        },
        {
            "gridColumns": 4,
            "property": "codItem",
            "label": "Item",
            "type": "string",
            "order": 41
        },
        {
            "gridColumns": 4,
            "property": "sequence",
            "label": "Sequência",
            "type": "number",
            "order": 42
        },
        {
            "gridColumns": 4,
            "property": "reference",
            "label": "Referência",
            "type": "string",
            "order": 43
        },
        {
            "gridColumns": 4,
            "property": "deliNumber",
            "label": "Nr Entrega",
            "type": "number",
            "order": 44
        },
        {
            "gridColumns": 4,
            "property": "deliDate",
            "label": "Data Entrega",
            "type": "date",
            "order": 45
        },
        {
            "gridColumns": 4,
            "property": "sitWMS",
            "label": "Situação WMS",
            "type": "string",
            "order": 46
        },
        {
            "gridColumns": 4,
            "property": "qtAllocated",
            "label": "Quantidade Alocada",
            "type": "number",
            "order": 47
        }
    ]

d) Tela - Listagem de Pedidos

Âncora
4d
4d

A tela de listar não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-table por exemplo, e sim usando po-page-list com uma po-table, por conta disso alguns elementos da tela não podem ser customizados e algumas propriedades do metadata são utilizados de forma um pouco diferente, a seguir a descrição de cada customização possível.

PropriedadeDescription
title

Título da página.

Expandir
titleExemplo

"title": "Pedidos"

Image Added

pageCustomActions

Utilizado para remover os botões padrões ou para inserir novos botões, o botão inserido aqui deve conter label.

Expandir
titleExemplo

"pageCustomActions": [

        {

            "label": "refresh"

        },

        {

            "label": "generate"

        },

        {

            "label": "vinculate"

        }

    ]

Image Added

tableCustomActions

Utilizado para remover os botões padrões ou para inserir novos. Para que uma ação padrão não seja criada basta que o metadata não contenha o seu label, caso necessário criar uma ação diferente ela deve possuir tanto label quanto url. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableAction é implementada.

Expandir
titleExemplo

"tableCustomActions": [

        {

            "label": "generate"

        },

        {

            "label": "vinculate"

        },

        {

            "label": "observations"

        }

    ],

Image Added

fields

Utilizado para dizer quais campos devem aparecer na tabela, pode ser incluídos novos campos, ou retirado os que padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Expandir
titleExemplo

    "fields": [

        {

            "visible": false,

            "allowColumnsManager": true,

            "gridColumns": 2,

            "property": "orderNumber",

            "label": "Pedido",

            "type": "number",

            "key": true,

            "order": 1

        },

        {

            "visible": true,

            "allowColumnsManager": false,

            "property": "customerOrderNumber",

            "label": "Pedido Cliente",

            "type": "cellTemplate",

            "order": 2

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "customerCode",

            "label": "Código Cliente",

            "type": "string",

            "order": 3

        },

        {

            "visible": true,

            "allowColumnsManager": true,

            "property": "customerShortName",

            "label": "Nome Cliente",

            "type": "number",

            "order": 4

        },

        {

            "visible": true,

            "allowColumnsManager": true,

            "property": "establishmentCode",

            "label": "Estabelecimento",

            "type": "string",

            "order": 5

        },

        {

            "visible": true,

            "allowColumnsManager": true,

            "property": "totalOrderValue",

            "format": "BRL",

            "label": "Valor Total",

            "type": "currency",

            "order": 6

        },

        {

            "visible": true,

            "allowColumnsManager": true,

            "optionsMulti": true,

            "property": "orderSituationCode",

            "options": [

                {

                    "label": "Aberto",

                    "value": 1

                },

                {

                    "label": "Atendido Parcial",

                    "value": 2

                },

                {

                    "label": "Atendido Total",

                    "value": 3

                },

                {

                    "label": "Pendente",

                    "value": 4

                },

                {

                    "label": "Suspenso",

                    "value": 5

                },

                {

                    "label": "Cancelado",

                    "value": 6

                },

                {

                    "label": "Fatur Balcão",

                    "value": 7

                }

            ],

            "label": "Situação",

            "type": "label",

            "order": 7,

            "labels": [

                {

                    "color": "color-01",

                    "tooltip": null,

                    "label": "Aberto",

                    "value": 1

                },

                {

                    "color": "color-11",

                    "tooltip": null,

                    "label": "Atendido Parcial",

                    "value": 2

                },

                {

                    "color": "color-10",

                    "tooltip": null,

                    "label": "Atendido Total",

                    "value": 3

                },

                {

                    "color": "color-05",

                    "tooltip": null,

                    "label": "Pendente",

                    "value": 4

                },

                {

                    "color": "color-08",

                    "tooltip": null,

                    "label": "Suspenso",

                    "value": 5

                },

                {

                    "color": "color-07",

                    "tooltip": null,

                    "label": "Cancelado",

                    "value": 6

                },

                {

                    "color": "color-12",

                    "tooltip": null,

                    "label": "Fatur Balcão",

                    "value": 7

                }

            ]

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "deliveryDate",

            "label": "Data Entrega",

            "type": "date",

            "order": 8

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "representativeCode",

            "label": "Representante",

            "type": "number",

            "order": 9

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "paymentConditionCode",

            "label": "Condição Pagamento",

            "type": "number",

            "order": 10

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "issueDate",

            "label": "Data Emissão",

            "type": "date",

            "order": 11

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "priorityCode",

            "label": "Prioridade",

            "type": "number",

            "order": 12

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "operationNature",

            "label": "Natureza Operação",

            "type": "string",

            "order": 13

        },

        {

            "visible": false,

            "allowColumnsManager": true,

            "property": "salesChannelCode",

            "label": "Canal Vendas",

            "type": "number",

            "order": 14

        },

        {

            "visible": true,

            "allowColumnsManager": true,

            "optionsMulti": true,

            "property": "billingSituation",

            "options": [

                {

                    "label": "Sim",

                    "value": 1

                },

                {

                    "label": "Não",

                    "value": 0

                }

            ],

            "label": "Liberado Faturamento",

            "type": "label",

            "order": 15,

            "labels": [

                {

                    "color": "color-07",

                    "tooltip": null,

                    "label": "Não",

                    "value": 0

                },

                {

                    "color": "color-12",

                    "tooltip": null,

                    "label": "Sim",

                    "value": 1

                }

            ]

        }

    ],

Image Added650


advancedFilters

Utilizado para montar o busca avançada, pode ser removido filtros ou incluídos novos (mas para que esses valores sejam considerados a API dos dados precisa ser customizada também). Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-form, a interface PoDynamicFormField é implementada.

Expandir
titleExemplo

"advancedFilters": [

        {

            "gridColumns": 6,

            "property": "orderNumberIni",

            "label": "Pedido Cliente Inicial",

            "placeholder": "Pedido Cliente Inicial",

            "type": "number",

            "fieldValue": "",

            "order": 22,

            "mask": "ZZZZZZZZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "orderNumberFim",

            "label": "Pedido Cliente Final",

            "placeholder": "Pedido Cliente Final",

            "type": "number",

            "fieldValue": "ZZZZZZZZZZZZ",

            "order": 23,

            "mask": "ZZZZZZZZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "customerCodeIni",

            "label": "Código Cliente Inicial",

            "placeholder": "Código Cliente Inicial",

            "type": "number",

            "fieldValue": "",

            "order": 24,

            "mask": "999999999"

        },

        {

            "gridColumns": 6,

            "property": "customerCodeFim",

            "label": "Código Cliente Final",

            "placeholder": "Código Cliente Final",

            "type": "number",

            "fieldValue": "999999999",

            "order": 25,

            "mask": "999999999"

        },

        {

            "gridColumns": 6,

            "property": "establishmentCodeIni",

            "label": "Estabelecimento Inicial",

            "placeholder": "Estabelecimento Inicial",

            "type": "string",

            "fieldValue": "",

            "order": 26,

            "mask": "ZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "establishmentCodeFim",

            "label": "Estabelecimento Final",

            "placeholder": "Estabelecimento Final",

            "type": "string",

            "fieldValue": "ZZZZZ",

            "order": 27,

            "mask": "ZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "representativeCodeIni",

            "label": "Representante Inicial",

            "placeholder": "Representante Inicial",

            "type": "string",

            "fieldValue": "",

            "order": 28,

            "mask": "ZZZZZZZZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "representativeCodeFim",

            "label": "Representante Final",

            "placeholder": "Representante Final",

            "type": "string",

            "fieldValue": "ZZZZZZZZZZZZ",

            "order": 29,

            "mask": "ZZZZZZZZZZZZ"

        },

        {

            "gridColumns": 6,

            "property": "paymentConditionCodeIni",

            "label": "Condição Pagamento Inicial",

            "placeholder": "Condição Pagamento Inicial",

            "type": "number",

            "fieldValue": "",

            "order": 30,

            "mask": "999999999"

        },

        {

            "gridColumns": 6,

            "property": "paymentConditionCodeFim",

            "label": "Condição Pagamento Final",

            "placeholder": "Condição Pagamento Final",

            "type": "number",

            "fieldValue": "999999999",

            "order": 31,

            "mask": "999999999"

        },

        {

            "gridColumns": 6,

            "property": "totalOrderValueIni",

            "label": "Valor Pedido Inicial",

            "placeholder": "Condição Pagamento Final",

            "type": "currency",

            "fieldValue": "",

            "order": 32

        },

        {

            "gridColumns": 6,

            "property": "totalOrderValueFim",

            "label": "Valor Pedido Final",

            "placeholder": "Condição Pagamento Final",

            "type": "currency",

            "fieldValue": "999999999,99",

            "order": 33

        },

        {

            "gridColumns": 3,

            "property": "issueDateIni",

            "label": "Data Emissão Inicial",

            "placeholder": "Data Emissão Inicial",

            "type": "date",

            "fieldValue": "1990-01-01",

            "order": 34

        },

        {

            "gridColumns": 3,

            "property": "issueDateFim",

            "label": "Data Emissão Final",

            "placeholder": "Data Emissão Final",

            "type": "date",

            "fieldValue": "9999-12-31",

            "order": 35

        },

        {

            "gridColumns": 3,

            "property": "priorityCodeIni",

            "label": "Prioridade Inicial",

            "placeholder": "Prioridade Inicial",

            "type": "number",

            "fieldValue": "",

            "order": 36,

            "mask": "99"

        },

        {

            "gridColumns": 3,

            "property": "priorityCodeFim",

            "label": "Prioridade Final",

            "placeholder": "Prioridade Final",

            "type": "number",

            "fieldValue": "99",

            "order": 37,

            "mask": "99"

        },

        {

            "gridColumns": 6,

            "optionsMulti": true,

            "property": "filterOrderSituationCode",

            "options": [

                {

                    "label": "Aberto",

                    "value": 1

                },

                {

                    "label": "Atendido Parcial",

                    "value": 2

                },

                {

                    "label": "Atendido Total",

                    "value": 3

                },

                {

                    "label": "Pendente",

                    "value": 4

                },

                {

                    "label": "Suspenso",

                    "value": 5

                },

                {

                    "label": "Cancelado",

                    "value": 6

                },

                {

                    "label": "Fatur Balcão",

                    "value": 7

                }

            ],

            "label": "Situação",

            "type": "label",

            "order": 38

        },

        {

            "gridColumns": 6,

            "optionsMulti": false,

            "property": "filterBillingSituation",

            "options": [

                {

                    "label": "Sim",

                    "value": 1

                },

                {

                    "label": "Não",

                    "value": 2

                },

                {

                    "label": "Ambos",

                    "value": 3

                }

            ],

            "label": "Liberado Faturamento",

            "type": "label",

            "fieldValue": "3",

            "order": 39

        }

    ],

Image Added

columnsDeliveries

Utilizado para dizer quais campos devem aparecer na tabela de resumos, pode ser incluídos novos campos, ou retirado os que padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Expandir
titleExemplo

"columnsDeliveries":

[

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "itemCode",

        "label": "Item",

        "type": "string",

        "key": true,

        "order": 15

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "deliveryNumber",

        "label": "Nr Entrega",

        "type": "number",

        "order": 16

    },

    {

        "visible": false,

        "allowColumnsManager": true,

        "property": "itemSequenceNumber",

        "label": "Sequência",

        "type": "number",

        "order": 17

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "orderedQuantity",

        "format": "0.4-4",

        "label": "Quantidade Pedida",

        "type": "number",

        "order": 18

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "allocatedQuantity",

        "format": "0.4-4",

        "label": "Quantidade Alocada",

        "type": "number",

        "order": 19

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "availableQuantity",

        "label": "Quantidade Disponível",

        "type": "cellTemplate",

        "order": 20

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "property": "deliveryDate",

        "label": "Data Entrega",

        "type": "date",

        "order": 21

    },

    {

        "visible": false,

        "allowColumnsManager": true,

        "property": "cityDelivery",

        "label": "Cidade Entrega",

        "type": "string",

        "order": 22

    },

    {

        "visible": false,

        "allowColumnsManager": true,

        "property": "stateDelivery",

        "label": "Estado Entrega",

        "type": "string",

        "order": 23

    },

    {

        "visible": true,

        "allowColumnsManager": false,

        "property": "shipping",

        "label": "Embarques",

        "type": "cellTemplate",

        "order": 24

    }

]

Image Added

columnsCompoundSonDeliveries

Utilizado para dizer quais campos devem aparecer na tabela de informações dos itens filhos de um item composto/configurado, pode ser incluídos novos campos, ou retirado os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Expandir
titleExemplo

"columnsCompoundSonDeliveries": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemCode",
            "disabled": true,
            "label": "Item",
            "type": "string",
            "key": true,
            "order": 19
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "productDescription",
            "disabled": true,
            "label": "Desc Item",
            "type": "string",
            "key": true,
            "order": 20
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "reference",
            "disabled": true,
            "label": "Referência",
            "type": "string",
            "order": 21
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderedQuantity",
            "format": "0.4-4",
            "disabled": true,
            "label": "Qtde Pedida",
            "type": "number",
            "order": 22
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "allocatedQuantity",
            "format": "0.4-4",
            "disabled": true,
            "label": "Qtde Alocada",
            "type": "number",
            "order": 23
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "availableQuantity",
            "disabled": true,
            "label": "Qtde Disponível",
            "type": "cellTemplate",
            "order": 24
        }
]

Image Added

columnsVinculateShipping

Utilizado para dizer quais campos devem aparecer na tabela de viculação de embarques, pode ser incluídos novos campos, ou retirado os que padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Image Added

Expandir
titleExemplo

[

    {

        "allowColumnsManager": false,

        "property": "codShipping",

        "label": "Embarque",

        "type": "number",

        "key": true,

        "order": 51

    },

    {

        "allowColumnsManager": true,

        "property": "numExpShipping",

        "label": "Processo de Exportação",

        "type": "string",

        "order": 52

    },

    {

        "allowColumnsManager": false,

        "property": "dateShipping",

        "label": "Data",

        "type": "date",

        "order": 53

    },

    {

        "allowColumnsManager": false,

        "property": "estabShipping",

        "label": "Estabelecimento",

        "type": "string",

        "order": 54

    },

    {

        "allowColumnsManager": false,

        "property": "identShipping",

        "label": "Preparador",

        "type": "string",

        "order": 55

    },

    {

        "allowColumnsManager": true,

        "optionsMulti": true,

        "property": "sitShipping",

        "options": [

            {

                "label": "Aberto",

                "value": 1

            },

            {

                "label": "Alocado",

                "value": 2

            },

            {

                "label": "Calculado",

                "value": 3

            },

            {

                "label": "Confirmado",

                "value": 4

            }

        ],

        "label": "Situação",

        "type": "label",

        "order": 56,

        "labels": [

            {

                "color": "color-05",

                "tooltip": "Nenhum Pedido/Item alocado ao Embarque",

                "label": "Aberto",

                "value": 1

            },

            {

                "color": "color-10",

                "tooltip": "Pedido/Item alocado, Embarque não calculado",

                "label": "Alocado",

                "value": 2

            },

            {

                "color": "color-08",

                "tooltip": "Embarque Calculado",

                "label": "Calculado",

                "value": 3

            },

            {

                "color": "color-03",

                "tooltip": "Embarque atualizado no Estoque",

                "label": "Confirmado",

                "value": 4

            }

        ]

    }

]

modalVinculateShippingResult

Utilizado para dizer quais campos devem aparecer na tabela de resultados da vinculação de embarques, pode ser incluídos novos campos, ou retirado os que padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Image Added

Expandir
titleExemplo

[

    {

        "visible": true,

        "allowColumnsManager": true,

        "gridColumns": 4,

        "property": "customerShortName",

        "label": "Cliente",

        "type": "string",

        "order": 57

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "gridColumns": 4,

        "property": "orderCode",

        "label": "Pedido",

        "type": "string",

        "order": 58

    },

    {

        "allowColumnsManager": true,

        "gridColumns": 4,

        "property": "errorSubType",

        "label": "Resultado",

        "type": "label",

        "order": 59,

        "labels": [

            {

                "color": "Red",

                "tooltip": "Erro",

                "label": "Erro",

                "value": "ERROR"

            },

            {

                "color": "Orange",

                "tooltip": "Aviso",

                "label": "Aviso",

                "value": "WARNING"

            },

            {

                "color": "Green",

                "tooltip": "Sucesso",

                "label": "Sucesso",

                "value": "SUCCESS"

            }

        ]

    }

]

modalVinculateShippingErrors

Utilizado para dizer quais campos devem aparecer na tabela de erros na vinculação de embarques, pode ser incluídos novos campos, ou retirado os que padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Image Added

Expandir
titleExemplo

[

    {

        "allowColumnsManager": true,

        "gridColumns": 1,

        "property": "errorSubType",

        "label": "Resultado",

        "type": "label",

        "order": 60,

        "labels": [

            {

                "color": "Red",

                "tooltip": "Erro",

                "label": "Erro",

                "value": "ERROR"

            },

            {

                "color": "Orange",

                "tooltip": "Aviso",

                "label": "Aviso",

                "value": "WARNING"

            },

            {

                "color": "Green",

                "tooltip": "Sucesso",

                "label": "Sucesso",

                "value": "SUCCESS"

            }

        ]

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "gridColumns": 1,

        "property": "errorNumber",

        "label": "Erro",

        "type": "string",

        "order": 61

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "gridColumns": 3,

        "property": "errorDescription",

        "label": "Descrição",

        "type": "string",

        "order": 62

    },

    {

        "visible": true,

        "allowColumnsManager": true,

        "gridColumns": 7,

        "property": "errorHelp",

        "label": "Ajuda",

        "type": "string",

        "order": 63

    }

]

e) Tela - Detalhes do Pedido

Âncora
4e
4e

A tela de detalhes do pedido não foi desenvolvida utilizando o componente dinâmico completo, como o po-page-dynamic-table por exemplo, e sim usando po-page-default com um po-dynamic-view e um po-table, por conta disso alguns elementos da tela não podem ser customizados e algumas propriedades do metadata são utilizados de forma um pouco diferente, a seguir a descrição de cada customização possível.

PropriedadeDescription
title

Título da página, é feito a concatenação do titulo recebido do metadata mais o número do pedido.

Expandir
titleExemplo

"title": "Detalhes do Pedido"

Image Added

breadcrumb

Usado para gerar uma estrutura de navegação que apresenta a localização da URL atual, exibindo as antecessoras conforme é realizado a navegação na aplicação, pode ser alterado tanto o link quanto o label deste componente, assim como removê-lo ou adicionar mais.


Expandir
titleExemplo

"breadcrumb": {
        "items": [
            {
                "link": "\/shippingProcess\/orders",
                "label": "Lista de Pedidos"
            },
            {
                "link": "\/shippingProcess\/orders",
                "label": "Detalhes do Pedido"
            }
        ]
}

Image Added

dynamicViewField

Campos que serão exibidos no cabeçalho, podem ser incluídos novos campos ou removido os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-dynamic-view, a interface PoDynamicViewField é implementada.


Expandir
titleExemplo

"dynamicViewField": [
        {
            "gridColumns": 4,
            "property": "customerShortName",
            "disabled": true,
            "label": "Cliente (Nome abreviado)",
            "order": 1
        },
        {
            "gridColumns": 4,
            "property": "establishmentCode",
            "disabled": true,
            "label": "Estabelecimento",
            "order": 2
        },
        {
            "gridColumns": 4,
            "property": "totalOrderValue",
            "disabled": true,
            "label": "Valor total",
            "type": "currency",
            "order": 3
        },
        {
            "gridColumns": 4,
            "color": "color-11",
            "property": "orderSituationCode",
            "options": [
                {
                    "label": "Aberto",
                    "value": 1
                },
                {
                    "label": "Atendido Parcial",
                    "value": 2
                },
                {
                    "label": "Atendido Total",
                    "value": 3
                },
                {
                    "label": "Pendente",
                    "value": 4
                },
                {
                    "label": "Suspenso",
                    "value": 5
                },
                {
                    "label": "Cancelado",
                    "value": 6
                },
                {
                    "label": "Fatur Balcão",
                    "value": 7
                }
            ],
            "disabled": true,
            "label": "Situação",
            "tag": true,
            "order": 4
        },
        {
            "gridColumns": 4,
            "property": "deliveryDate",
            "disabled": true,
            "label": "Data entrega",
            "type": "date",
            "order": 5
        },
        {
            "gridColumns": 4,
            "property": "salesChannelCode",
            "disabled": true,
            "label": "Canal de vendas",
            "order": 6
        },
        {
            "gridColumns": 12,
            "property": "observations",
            "disabled": true,
            "label": "Observações",
            "order": 7
        }
]

Image Added

pageCustomActions

Utilizado para remover os botões padrões ou para inserir novos. Para que uma ação padrão não seja criada basta que o metadata não contenha o seu label, caso necessário criar uma ação diferente ela deve possuir tanto label quanto url.

Expandir
titleExemplo

"pageCustomActions": [
        {
            "label": "Voltar",
            "url": "\/shippingProcess\/orders"
        }
]

Image Added

deliveriesTableColumns

Utilizado para dizer quais campos devem aparecer na tabela de entregas do pedido, pode ser incluídos novos campos, ou retirado os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.


Expandir
titleExemplo

"deliveriesTableColumns": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemCode",
            "disabled": true,
            "label": "Item",
            "type": "string",
            "key": true,
            "order": 8
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "deliveryNumber",
            "disabled": true,
            "label": "Nr entrega",
            "type": "number",
            "order": 9
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "reference",
            "disabled": true,
            "label": "Referência",
            "type": "string",
            "order": 10
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderedQuantity",
            "disabled": true,
            "label": "Qtde pedida",
            "type": "number",
            "order": 11
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "allocatedQuantity",
            "disabled": true,
            "label": "Qtde alocada",
            "type": "number",
            "order": 12
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "availableQuantity",
            "disabled": true,
            "label": "Quantidade disponível",
            "type": "cellTemplate",
            "order": 13
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "deliveryDate",
            "disabled": true,
            "label": "Data entrega",
            "type": "date",
            "order": 14
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "shipping",
            "disabled": true,
            "label": "Embarques",
            "type": "cellTemplate",
            "order": 15
        }
]


Image Added

columnsCompoundSonDeliveries

Utilizado para dizer quais campos devem aparecer na tabela de informações dos itens filhos de um item composto/configurado, pode ser incluídos novos campos, ou retirado os padrões. Para mais informações sobre o que pode ser enviado consultar a documentação do po-table, a interface PoTableColumn é implementada.

Expandir
titleExemplo

"columnsCompoundSonDeliveries": [
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "itemCode",
            "disabled": true,
            "label": "Item",
            "type": "string",
            "key": true,
            "order": 19
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "productDescription",
            "disabled": true,
            "label": "Desc Item",
            "type": "string",
            "key": true,
            "order": 20
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "reference",
            "disabled": true,
            "label": "Referência",
            "type": "string",
            "order": 21
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "orderedQuantity",
            "format": "0.4-4",
            "disabled": true,
            "label": "Qtde Pedida",
            "type": "number",
            "order": 22
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "allocatedQuantity",
            "format": "0.4-4",
            "disabled": true,
            "label": "Qtde Alocada",
            "type": "number",
            "order": 23
        },
        {
            "visible": true,
            "allowColumnsManager": true,
            "property": "availableQuantity",
            "disabled": true,
            "label": "Qtde Disponível",
            "type": "cellTemplate",
            "order": 24
        }
]

Image Added

accordionOrderDetailsTitle

Titulo do Accordion dos detalhes do cabeçalho do pedido, é uma String concatenada com virgula entre cada label enviado no metadata, caso venha "options" o valor utilizado será o label dentro de cada opção, campo de data serão formatados para o formato brasileiro.


Expandir
titleExemplo

"accordionOrderDetailsTitle": [
        {
            "property": "customerShortName",
            "label": "Cliente (Nome abreviado)"
        },
        {
            "property": "establishmentCode",
            "label": "Estabelecimento"
        },
        {
            "property": "orderSituationCode",
            "options": [
                {
                    "label": "Aberto",
                    "value": 1
                },
                {
                    "label": "Atendido Parcial",
                    "value": 2
                },
                {
                    "label": "Atendido Total",
                    "value": 3
                },
                {
                    "label": "Pendente",
                    "value": 4
                },
                {
                    "label": "Suspenso",
                    "value": 5
                },
                {
                    "label": "Cancelado",
                    "value": 6
                },
                {
                    "label": "Fatur Balcão",
                    "value": 7
                }
            ],
            "label": "Situação"
        },
        {
            "property": "deliveryDate",
            "label": "Data entrega",
            "type": "date"
        }
]

Image Added

05. Observações Gerais 
Âncora
5
5

...