STCALCJUROCONDPAGTO – Cálculo de Juros pela Condição de Pagamento
Tela de configuração: REC001 – Parâmetros da Recapadora Tabela:
PARAMRECAP.STCALCJUROCONDPAGTOTipo:CHAR(1)· NOT NULL · Valor padrão:N
Descrição
Controla se o sistema deve calcular e aplicar automaticamente o juro correspondente ao parcelamento sobre o preço de venda dos itens do pedido de recapadora.
Quando habilitado (S), ao selecionar ou alterar a condição de pagamento no pedido, o sistema recalcula os preços dos itens incorporando o fator de juros vinculado àquela condição. Isso garante que o valor final de venda já reflita o custo financeiro do parcelamento escolhido.
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 | Recapadora | Tela de configuração do parâmetro (cadastro) |
| Pedidos de venda / recapadora | Recapadora | Preços dos itens são recalculados ao mudar condição de pagamento |
Existe parâmetro equivalente no módulo de Faturamento:
ST_CALCJUROCONDPAGTOemPARMFATUR(configurado em MFA001 – Parâmetros de Faturamento).
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
STCALCJUROCONDPAGTO | PARAMRECAP | Flag que ativa o cálculo de juros por condição de pagamento |
Opções disponíveis
S – Sim – Tabela de Preço
| O que faz | Detalhe |
|---|---|
| Comportamento | Ao alterar a condição de pagamento no pedido, os preços de venda dos itens são reprocessados automaticamente com o juro correspondente ao parcelamento |
| Editável / Bloqueado | Campo editável na tela de parâmetros |
| Exige | Condições de pagamento cadastradas com fator de juros configurado |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Localize o campo "Calcula Juros pela Condição de Pagamento".
- Selecione "Sim – Tabela de Preço" (
S). - Salve o cadastro.
- Abra ou crie um pedido de venda/recapadora.
- Informe um item com preço de venda de R$ 100,00.
- Selecione uma condição de pagamento parcelada (ex.: 3x com juros de 2% a.m.).
- Observe que o preço do item é reprocessado automaticamente, incorporando o juros do parcelamento.
Resultado esperado: O valor de venda do item é ajustado conforme o fator de juros da condição de pagamento selecionada. Se a condição de pagamento for alterada posteriormente, os preços são recalculados novamente de forma automática.
N – Não
| O que faz | Detalhe |
|---|---|
| Comportamento | O sistema não aplica juros de parcelamento sobre o preço de venda dos itens, independentemente da condição de pagamento selecionada |
| Editável / Bloqueado | Campo editável na tela de parâmetros |
| Exige | Nenhuma condição adicional |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Localize o campo "Calcula Juros pela Condição de Pagamento".
- Selecione "Não" (
N). - Salve o cadastro.
- Abra ou crie um pedido de venda/recapadora.
- Informe um item com preço de venda de R$ 100,00.
- Selecione qualquer condição de pagamento (à vista ou parcelada).
- Observe que o preço do item permanece R$ 100,00, sem alteração.
Resultado esperado: O preço de venda dos itens é mantido conforme tabela de preço, sem qualquer acréscimo de juros, independentemente da condição de pagamento escolhida.
Regra Geral
- O valor padrão no banco de dados é
N(Não). Se o campo estiver nulo ao inserir um novo registro, o sistema atribuiNautomaticamente. - O parâmetro é por empresa (a chave da tabela
PARAMRECAPéIDEMPRESA). - Existe um parâmetro análogo para o módulo de Faturamento (
ST_CALCJUROCONDPAGTOemPARMFATUR), configurado em MFA001. Ambos operam de forma independente em seus respectivos módulos.
Tabela Comparativa Resumida
| Opção | Código | Aplica juros no preço | Reprocessa ao trocar cond. pagamento |
|---|---|---|---|
| Sim – Tabela de Preço | S | Sim | Sim |
| Não | N | Não | Não |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 978 | Valor padrão N atribuído ao inserir registro |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo STCALCJUROCONDPAGTO foi encontrada em procedures ou views SQL dentro de Scripts/.
Candidatas por uso da tabela (PARAMRECAP)
As procedures abaixo fazem referência à tabela PARAMRECAP, mas não citam o campo STCALCJUROCONDPAGTO diretamente. O impacto funcional depende de cada consulta listar ou não esta coluna no SELECT/WHERE.
| Procedure/View | Arquivo | Evidência |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | FROM PARAMRECAP P |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | INNER JOIN PARAMRECAP PR |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | FROM PARAMRECAP P |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql | FROM PARAMRECAP P |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | FROM PARAMRECAP P |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | FROM PARAMRECAP PR |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | FROM PARAMRECAP P |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | FROM PARAMRECAP PR |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | INNER JOIN PARAMRECAP P |
A lógica de cálculo de juros propriamente dita provavelmente reside no componente de pedido (tela de vendas/recapadora), que consulta
PARAMRECAPpara ler este flag antes de recalcular os preços. Não foi encontrada procedure SQL dedicada que faça o cálculo usando este campo.