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