A configuração que possibilita a alteração de preço unitário é realizada via IDE inserindo um script de classe de configuração (x-class) na classe de caminho "Configuração/Operações/Pedidos ou Provisões/Pedido ou Provisão". É possível configurar para cada classe de pedido, o tipo de situação de validação de preço, se é alterável, alterável para maior, alterável para menor ou inalterável.
- Alterável: O usuário pode alterar o preço tanto para menor quanto para maior
- Alterável para maior: O usuário pode alterar o preço somente para maior
- Alterável para menor: O usuário pode alterar o preço somente para menor
- Inalterável: O preço obedece ao fator configurado.
As configurações do produto seguem abaixo, e se encontram no script de configuração de chave -1894443160:
this.validacaoDePrecoPorClasse[-2008879000 /* Pedidos ou Provisões */] = SituacaoValidacaoDePreco.ALTERAVEL;
this.validacaoDePrecoPorClasse[-1899999812 /* Vendas */] = SituacaoValidacaoDePreco.ALTERAVEL_PARA_MAIOR;
Para sobrescrever e/ou acrescer a configuração padrão do produto, torna-se necessário a criação de um script (positivo ou custom) de extensão ".ic (x-class)" na classe "Configuração/Operações/Pedidos ou Provisões/Pedido ou Provisão". Apesar da configuração padrão servir como exemplo para implementação do script de classe de configuração criado, existem ainda outras duas propriedades de configuração no objeto SituacaoValidacaoDePreco. As classes utilizadas no exemplo de configuração a seguir servem somente para demonstração:
//Inclusão de objeto com propriedades de configuração
__includeOnce(-1897035670); /* /products/INTEQerp infrastructure/library/precificacao/SituacaoValidacaoDePreco.ijs */
//Informando que para a classe -1899998922 /* V Adq Terc p Ind e Com */ o preço não poderá ser alterado
this.validacaoDePrecoPorClasse[-1899998922 /* V Adq Terc p Ind e Com */] = SituacaoValidacaoDePreco.NAO_ALTERAVEL;
//Informando que para a classe -1897054182 /* S Rem Transf Uso Consumo */ o preço somente poderá ser alterado para maior
this.validacaoDePrecoPorClasse[-1897054182 /* S Rem Transf Uso Consumo */] = SituacaoValidacaoDePreco.ALTERAVEL_PARA_MENOR;
-1897035670 /* /products/INTEQerp infrastructure/library/precificacao/SituacaoValidacaoDePreco.ijs */