manual da escala de trabalho (em atualização)

Conceitos

Escala de Trabalho

A escala define quais entidades estão exercendo determinadas funções em um período. Nela, tanto fazemos a associação da entidade a função que ela exerce, como é definido como ela pode exercer determinada função de acordo com os dados do pedido.

Dados do pedido que definem a escolha da Escala de Trabalho

    • Estabelecimento (Nome e Classe)

    • Local de Escrituração (Nome e Classe)

    • Núcleo (Nome e Classe)

    • Zona de Representante (Nome e Classe)

    • Cliente (Nome, Classe, UF e Local de Entrega)

O motivo da existência da escala de trabalho é poder limitar o poder de atuação de uma determinada entidade, ou seja, poder dizer que aquela entidade só pode exercer a função X ou Y, ou até mesmo limitar qual estabelecimento ou cliente ela pode exercer determinada função, visando dar segurança à operação realizada.

Configurações

Máximo de Entidades por Escala de Trabalho

Define a quantidade máxima de funções que podem estar escaladas em uma operação.

Tipo de configuração: por script

Propriedade: this.maximoDeEntidadesPorEscalaDeTrabalho

Valor padrão: 0 (zero)

Localização: /Configuracao/Operacoes/Comerciais/Escalas de Trabalho/0100 INTEQcommerce.ic.

Escala de Trabalho Habilitada

Define que a base está habilitada para utilizar escala de trabalho.

O motivo da existência da configuração é performance, uma vez que não será necessário perder tempo de processamento com a pesquisa da escala, portanto a escala só será pesquisada caso esta propriedade seja true, mesmo que exista cadastro válido para a operação.

Tipo de configuração: por script

Propriedade: this.habilitado

Valor padrão: false

Localização: /Configuracao/Operacoes/Comerciais/Escalas de Trabalho/0100 INTEQcommerce.ic

Classes de Pedido para Pesquisar Escala de Trabalho

Define quais as classes de pedido efetuam a pesquisa da escala de trabalho.

O motivo da existência da configuração é poder restringir a classe mãe para a pesquisa da escala de trabalho, evitando que a escala de trabalho seja pesquisada em classes de pedidos indevidas, como classe Compras. O valor padrão do sistema UNUM é classe Saídas, mas poderia ser restrito à classe de Vendas, por exemplo.

Tipo de configuração: por script

Propriedade: this.classesPedidosParaEscalasDeTrabalho

Valor padrão: -1899999812 /* Vendas */

Localização: /Configuracao/Operacoes/Pedidos ou Provisoes/Pedido ou Provisao/0200 INTEQorder.ic

Comportamento no Pedido

Telas Envolvidas

Escala de Trabalho

Tabela: TABELA

Classe: -1894334230 /* Escalas de Trabalho */

Caminho: Ir Para > Comissão > Cadastros > Escalas de Trabalho

Padrão de solução adotado: Padronização de Cadastro de Regras

Modelo de Dados

Um pedido pode ter N escalas de trabalho, de acordo com a configuração de Máximo de Entidades por Escala de Trabalho.

    • Tabela: PEDIDO

      • Campos: ESCALA1, ESCALA2, ESCALA3, ......, ESCALAN

        • São campos no pedido que contém as chaves das escalas de trabalho das N entidades escaladas para este pedido.

      • Campos: ESCENTIDADE1, ESCENTIDADE2, ESCENTIDADE3, ......, ESCENTIDADEN

        • São campos no pedido que contém as chaves das N entidades escaladas para este pedido.

      • Campos: ESCFUNCAO1, ESCFUNCAO2, ESCFUNCAO3, ......, ESCFUNCAON

        • São campos no pedido que contém as chaves das funções das N entidades escaladas para este pedido.

A criação destes campos na tabela PEDIDO ocorre dinamicamente de acordo com a definição contida no x-class: /Dados/Transacionais/Operações/Pedidos ou Provisões/1100 INTEQcommerce.ic.

A chave da escala que está gravada no campo ESCALA1 corresponde a entidade gravada no ESCENTIDADE1 e a função gravada no ESFUNCAO1 e assim por diante com as N escalas do pedido.

A ordem da pesquisa nem sempre irá ser a mesma, portanto em um calcula uma escala pode estar gravada no campo ESCALA1 e em uma segunda execução da pesquisa ela pode estar gravada no ESCALA3, e assim sucessivamente.

Por conta desta complexidade não usamos em consultas ao em operações a manipulação dos campos da tabela PEDIDO e sim a API disponibilizada nos objetos responsáveis pela escala de trabalho.

Scripts Envolvidos

-1894333872 /products/INTEQcommerce/library/objects/EscalaDeTrabalho.ijs

-1894333871 /products/INTEQcommerce/library/objects/EscalaDeTrabalhoDAO.ijs

-1894333869 /products/INTEQcommerce/library/objects/EscalaComissaoMetaFacade.ijs

-1894334214 /Configuracao/Operacoes/Comerciais/Escalas de Trabalho/0100 INTEQcommerce.ic

-1894333838 /Configuração/Operações/Comerciais/Escalas de Trabalho por Entidade/0100 INTEQcommerce.ic

-1894334228 /Dados/Cadastrais/Tabelas/Aux Entidades/Comissionados/Escalas de Trabalho/0100 INTEQcommerce.ic