Desenvolvimento da configuração "1940 - Controlar itens do pedido conforme contrato"

De CIGAM WIKI

FAQ_CIGAM > FAQ_Finanças > Contratos > Definição sobre a liquidação parcial de uma parcela de contrato bancário

Esta FAQ tem como finalidade compartilhar os dados referente a criação das configurações abaixo indicadas, desenvolvidas através da OS 177929/11:


SOLICITADO DA OS:

Disponibilizar no Pedido o campo Coleção para informar o número do contrato. Somente contrato existente (Link Validade quando diferente de branco). Verificar se contrato está ativo e não está vencido. Quando o contrato estiver informado, somente permitir informar itens que estejam na parcela padrão. Além de validar a quantidade e valor do item (através de configuração verificar se usuário pode ou não alterar estes itens, criar configuração para funcionalidade).

Para verificar saldo, deve buscar todos Pedidos com mesmo número de contrato, buscando o item e somar quantidade de pedidos e baixas (Criar task em SQL). Deve comprar a soma com a quantidade da parcela padrão.

Disponibilizar no Pedido o campo Coleção para informar o número do contrato. Somente contrato existente (Link Validade quando diferente de branco). Verificar se contrato está ativo e não está vencido. Quando o contrato estiver informado, somente permitir informar itens que estejam na parcela padrão. Além de validar a quantidade e valor do item (através de configuração verificar se usuário pode ou não alterar estes itens, criar configuração para funcionalidade)

Para verificar saldo, deve buscar todos Pedidos com mesmo número de contrato, buscando o item e somar quantidade de pedidos e baixas (Criar task em SQL). Deve comprar a soma com a quantidade da parcela padrão.

ESCOPO/DEFINIÇÃO PREVISTA:

Disponibilizar a funcionalidade para controlar geração de pedidos, que ao informar um contrato, somente seja possível incluir itens que estão informados na parcela padrão deste contrato e que a quantidade não ultrapasse a quantidade estipulado também na parcela padrão.

Os materiais e as quantidades contratadas estarão informados nos itens da Parcela Padrão do contrato.

Alterações:

No pedido, passar o campo 'Coleção' para a guia principal, abaixo do campo 'O.C.'

Se a configuração CT - GE - 1940 - Controlar itens do pedido conforme contrato estiver marcada, ajustar o nome do campo 'Coleção' para 'Contrato' e passar a validar o código do contrato informado neste campo somente se diferente de branco.

Além de validar a existência do contrato, deverá bloquear se:

- Situação do Contrato é diferente de "Ativo" (Contrato cancelado, suspenso...)

- Data Início <> Data Término e Data Emissão do Pedido > Data Término (Contrato encerrado, prazo expirado) Configuração CT - GE - 1940 - Controlar itens do pedido conforme contrato - CheckBox - Por Usuário - Quando esta configuração estiver marcada, permite informar um contrato no pedido e validar os itens do pedido em relação aos itens da parcela padrão do contrato informado.

Utilizando as configurações CT - GE - 1941 - Alterar preço unitário do item de um pedido de contrato e CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato também é possível limitar a quantidade e o preço unitário conforme estipulado no contrato.

Quando informado o Contrato, deverá ser realizado controle em relação ao cadastramento dos itens.

Somente permitir informar código de material que estiver citado na Parcela Padrão do contrato. Os itens da parcela padrão do contrato estão na tabela 'Itens da Parcela' onde o campo 'Numero da Parcela' = 0.

Além de identificar a existência do material, deverá buscar dos itens da parcela a quantidade e o preço unitário.

Conforme a configuração CT - GE - 1941 - Alterar preço unitário do item de um pedido de contrato o usuário poderá alterar o preço unitário.

Configuração CT - GE - 1941 - Alterar preço unitário do item de um pedido de contrato, opções: Não Permitir, Permitir, Inferior, Superior.

Efetuar validação do preço unitário informado no item do pedido em relação ao estipulado no contrato.

Opções:

"Permitir"- Permite alterar o preço unitário conforme tabela de preços.
"Não Permitir"- Não permite alterar. O preço unitário será igual ao do contrato.
"Inferior"- Permite alterar o preço unitário desde que inferior ao estipulado no contrato.
"Superior"- Permite alterar o preço unitário desde que superior ao estipulado no contrato.

Em relação a quantidade, a rotina deverá realizar uma consulta para identificar o quanto de material já foi solicitado e faturado, sempre considerando pedidos de mesmo contrato.

Identificado o quanto de material já foi solicitado e faturado e subtraindo da quantidade informada na parcela padrão, obtêm-se o saldo que pode ser informado no pedido.

Portanto, conforme configuração CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato, no item do pedido, não permitir informar quantidade maior que o saldo de material a entregar.

A configuração CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato também permitirá o usuário alterar a quantidade, livre, limitado pela quantidade ou com controle de saldo.

Configuração CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato, opções: Não Permitir, Permitir, Inferior, Superior.

Controlar a quantidade informada no item de pedido conforme o saldo. O saldo corresponde a quantidade estipulada do respectivo item no contrato menos a quantidade de itens pendentes, aprovados e faturados nos pedidos vinculado ao contrato, ou seja, o saldo a ser entregue.

Opções:

"Permitir"- Permite informar quantidade conforme estoque.
"Conforme saldo"- Não permite informar quantidade maior que o saldo a entregar.
"Inferior"- Permite informar quantidade se menor que a quantidade estipulada no contrato.
"Superior"- Permite informar quantidade se maior que a quantidade estipulada no contrato.

Para a consulta do saldo, desenvolver rotina em SQL, pois o Pedido não possui chave para o campo 'Contrato' (Coleção). Somente deverá realizar a consulta se a configuração CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato = "Conforme Saldo", caso contrário é apenas validação com a quantidade do respectivo item da parcela padrão do contrato.

A rotina deverá:

- Somente se a configuração CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato for "Conforme Saldo"

- Obter a quantidade do material no item da parcela padrão do contrato informado no Pedido. (esta tarefa pode ocorrer no momento de validar o código do material).

- Ler os pedidos onde o Pedido.Coleção = Contrato do pedido em cadastramento.

- Considerar também o Pedido em cadastramento.

- Para cada Pedido, localizar os itens com mesmo código de material, exceto o item que está cadastrando (comparar a seqüência do item), isto porque o pedido permite criar 'n' itens com mesmo código de material.

- De cada item válido, ou seja, Controle <> 'Cancelado' somar a 'Quantidade'.

- Ao final, subtrair da quantidade do item da parcela padrão obtendo o saldo a entregar.

- Por final, não permitir informar a quantidade maior que o saldo a entregar.

SOLUÇÃO DESCRITA NA OS:

Disponibilizada a configuração CT - GE - 1940 - Controlar itens do pedido conforme contrato. Quando selecionada será possível informar um contrato no cadastro do Pedido, e será realizada uma validação para permitir informar apenas itens que estejam cadastrados na parcela padrão do contrato vinculado.

Através das configurações CT - GE - 1941 - Alterar preço unitário do item de um pedido de contrato e CT - GE - 1942 - Alterar quantidade do item de pedido de um contrato será possível limitar a quantidade e o preço unitário do item do pedido, conforme informado na parcela padrão.