Função:
Manutenção das condições de pagamento.
Conceito:
Nas negociações comerciais, normalmente, estão envolvidas as condições de pagamento. Elas determinam como e quando o cliente deverá efetuar os pagamentos, especificando datas de vencimentos, número e valores das parcelas, descontos e acréscimos.
Implicações:
1 – O usuário poderá ter quantas condições de pagamento forem necessárias e elas poderão estar vinculadas a:
1.1 - CGS2001A1 - Cliente.
1.2 - CGS2001A2 - Fornecedor.
1.3 - CGS2040 - Tabelas de Preços.
1.4 - SRF1001 - Recebimentos, SRF1002 - Faturamentos.
1.5 - SCV2001 - Compras, SCV2002 - Vendas.
2 - Os 'SRF0101 - Documentos SCV/SRF' de faturamento e recebimento bem como os documentos de compra e venda terão opcionalmente, um Documento Financeiro com uma ou muitas parcelas geradas a partir das fórmulas nas quais constam as regras/condições que deverão ser geradas.
3 - A composição dos 'Dados Base das Parcelas' para cálculo das 'Parcelas', assim como as próprias parcelas, serão geradas a partir das fórmulas.
4 - As fórmulas: Há duas fórmulas para cada 'Condição de Pagamento' com os seguintes propósitos:
4.1 - Fórmula para compor os 'Dados Base das Parcelas': O script desta fórmula desenvolvido no CAS4011 - SamDev deve disponibilizar uma [Lista de Dados Base] com os seguintes dados:
4.1.1 - [Lista de Dados Base].Dt_Base (Data base).
4.1.2 - [Lista de Dados Base].Abe30id (Condição de Pagamento).
4.1.3 - [Lista de Dados Base].Valor (Valor para geração das parcelas).
4.2 - Fórmula para compor as 'Parcelas': O script desta fórmula desenvolvido no CAS4011 - SamDev deve produzir da partir da [Lista de Dados Base] uma [Lista de Parcelas] com os seguintes dados:
4.2.1 - [Lista de Parcelas].VctoN (Vencimento Nominal).
4.2.2 - [Lista de Parcelas].Valor (da parcela).
4.2.3 - [Lista de Parcelas].Cria_Doc (0-Não criar, 1-Criar a quitar, e 2-Criar quitado).
4.2.4 - [Lista de Parcelas].CposLivres (Campos livres da CAS4702 - Especificações contida em DA-EspecCpoLivreDoc).
Premissas:
1 - Dados gerais da condição de pagamento:
1.1 - Código: Código atribuído livremente pelo usuário.
1.2 - Nome: Nome atribuído livremente pelo usuário.
1.3 - Valor minimo da Parcela: Indica o valor mínimo de cada parcela.
1.4 - Opções: Opções para valor mínimo de cada parcela.
1.5 - Cond pagto Secundária: Condição de pagamento secundária a ser aplicada quando as opções de tratamento à valores inferiores a parcela mínima não forem satisfatória.
1.6 - Data Base: Quantidade de dias a adicionar na 'Data Base' a partir do dia da semana em que se encontra a data base.
1.7 - Vcto Nominal: Quantidade de dias a adicionar no 'Vencimento Nominal' a partir do dia da semana em que se encontra o vencimento nominal.
1.8 - Fórmula para compor os 'Dados Base das Parcelas: (Data, Cond.de Pagto e Valor) para geração das parcelas, previamente elaboradas no CAS4011 - SamDev. Aqui deve ser consideradas do tipo 'Composição Base Parcela'.
1.9 - Fórmula para geração das 'Parcelas': Previamente elaboradas no CAS4011 - SamDev. Aqui deve ser consideradas as do tipo 'Condições de Pagamento'.
1.10 - Especificação para condição de pagamento: Especificação previamente cadastrada em CAS4702 - Especificações considerando aquelas que são exclusivamente para uso na condição de pagamento e que servirão para definição dos campos livres da 'Condição de Pagamento'.
1.11 - parcelas - Especificação: Especificação previamente cadastrada em CAS4702 - Especificações considerando aquelas que são exclusivamente para uso na condição de pagamento e que servirão para definição dos campos livres das 'Parcelas' (abe3001json).
1.12 - Ajustes Complementares - especificação: Especificação previamente cadastrada em CAS4702 - Especificações considerando aquelas que são exclusivamente para uso na condição de pagamento e que servirão para definição dos campos livres dos 'Ajustes Complementares'.
1.13 - Campos livres: Campos livres fixados em CAS4702 - Especificações.
2 - Abe3001 - Parcelas:
2.1 - Dias: Dias para cálculo do 'Vencimento Nominal' a ser considerado a partir da 'Data' previamente produzida pela 'Fórmula para compor os Dados Base das Parcelas'.
2.2 - % Parcela: Percentual a ser aplicado sobre o 'Valor' previamente produzida pela 'Fórmula para compor os Dados Base das Parcelas'.
2.3 - Criação Doc. Fin.: Indicador para criação do documento financeiro quer seja de SCF0101 - Recebimentos ou de SCF0102 - Pagamentos.
2.4 - Campos Livres: Campos livres fixados em CAS4702 - Especificações (abe30especParc).
3 - Abe3002 - Ajustes Complementares:
3.1 - Campos Livres: Campos livres para auxílio a serem utilizados pelas fórmulas no ajustes das 'Datas Base' ou 'Vencimentos'. Campos estão fixados em CAS4702 - Especificações e esta por vez indicada aqui em 'Ajustes Complementares' (abe30especAju).