Histórico da Página
...
Índice | ||||
---|---|---|---|---|
|
01. VISÃO GERAL
O uso da A função MaIntBxCr() deve ser utilizado para possibilita realizar compensações de contas a receber de forma automática.
Por meio dessa função, é possível realizar compensações automáticas envolvendo as notas fiscais com os títulos de adiantamento (tipo RA) ou de devoluções (tipo NCC).
Informações | ||
---|---|---|
| ||
Por padrão, a compensação automática não faz uso das mesmas regras e validações da rotina de Compensação de Títulos a Receber (FINA330). Sendo assim, alguns tratamentos são diferentes de acordo com o uso da rotina, como por exemplo: O calculo dos impostos não são realizados no modelo nativo da MaIntBxCr(), mas pode ser configurado através do parâmetro MV_CMP330 para que a execução automática acione a rotina Compensação CR(FINA330) onde será efetuado os mesmos tratamentos e validações da rotina manual. |
Informações | ||
---|---|---|
| ||
A função MaIntBxCr() também é utilizada em rotinas padrão do sistema, como o Documento de Entrada (MATA103):
|
Parâmetros da rotina
...
Código da operação a ser efetuada (numérico).
[1] Baixa simples do financeiro; [2] Liquidação de títulos; [3] Compensação de títulos de mesma carteira (RA/NCC).
...
Vetor com os dados da baixa simples do financeiro.
[1] Motivo da Baixa; [2] Valor Recebido; [3] Banco; [4] Agência; [5] Conta; [6] Data de Crédito; [7] Data da Baixa.
...
Vetor com os dados da liquidação do financeiro.
[1] Prefixo; [2] Banco; [3] Agencia; [4] Conta; [5] Numero do Cheque; [6] Data Boa; [7] Valor; [8] Tipo; [9] Natureza; [10] Moeda; [14] Número da liquidação (no caso de estorno)
...
Vetor com os parâmetros da rotina
[1] Contabiliza On-Line; [2] Aglutina Lançamentos Contábeis; [3] Digita lançamentos contábeis; [4] Juros para Comissão; [5] Desconto para Comissão; [6] Calcula Comissão.
...
Para compensação (nCaso = 3)
Vetor com o campo E5_DOCUMEN referente à movimentação de compensação que se deseja estornar, podendo a sequência ser passada opcionalmente. Caso a sequência não seja informada, todas as compensação relativas aos documentos informados serão estornadas. Exemplo: {{{cDocumen}, cSeq}} ou {{cDocumen}}
Para liquidação (nCaso = 2)
Sequencia de baixa que será estornada no título de mesma posição do aRecnoNF.
...
Vetor com as taxas das moedas existentes.
[1] Moeda; [2] Taxa da Moeda;
...
, assim como liquidações ou baixas de títulos a receber.
Parâmetros da rotina
Posição | Parâmetro | Tipo | Descrição |
---|---|---|---|
1 | nCaso | numeric | Código da operação a ser efetuada (numérico). [1] Baixa simples do financeiro; [2] Liquidação de títulos; [3] Compensação de títulos de mesma carteira (RA/NCC). |
2 | aSE1 | array | Vetor com os RECNOs dos títulos a serem baixados (exemplo: NF ou boleto). |
3 | aBaixa | array | Vetor com os dados da baixa simples do financeiro. [1] Motivo da Baixa; [2] Valor Recebido; [3] Banco; [4] Agência; [5] Conta; [6] Data de Crédito; [7] Data da Baixa. |
4 | aNCC_RA | array | Vetor com os RECNOs dos títulos de créditos a serem compensados (exemplo: RA ou NCC) |
5 | aLiquidacao | array | Vetor com os dados da liquidação do financeiro. [1] Prefixo; [2] Banco; [3] Agencia; [4] Conta; [5] Numero do Cheque; [6] Data Boa; [7] Valor; [8] Tipo; [9] Natureza; [10] Moeda; [14] Número da liquidação (no caso de estorno) |
6 | aParam | array | Vetor com os parâmetros da rotina [1] Contabiliza On-Line; [2] Aglutina Lançamentos Contábeis; [3] Digita lançamentos contábeis; [4] Juros para Comissão; [5] Desconto para Comissão; [6] Calcula Comissão. |
7 | NIL | NIL | Parâmetro interno. |
8 | aEstorno | array | Para compensação (nCaso = 3) Vetor com o campo E5_DOCUMEN referente à movimentação de compensação que se deseja estornar, podendo a sequência ser passada opcionalmente. Caso a sequência não seja informada, todas as compensação relativas aos documentos informados serão estornadas. Exemplo: {{{cDocumen}, cSeq}} ou {{cDocumen}} Para liquidação (nCaso = 2) Sequencia de baixa que será estornada no título de mesma posição do aRecnoNF. |
9 | NIL | NIL | Parâmetro interno. |
10 | NIL | NIL | Parâmetro interno. |
11 | nSaldoComp | numeric | Valor a compensar - Informe o valor que deseja compensar. Este valor deve ser menor ou igual ao saldo do título e maior que zero. Para compensação total, informar NIL. |
12 | aCpoUser | array | Vetor com os campos de usuário para gravação da liquidação. |
13 | aNCC_RAvlr | array | Parâmetro interno. |
14 | nSomaCheq | numeric | Parâmetro interno. |
15 | nTaxaCM | numeric | Taxa para correção monetária. |
16 | aTxMoeda | array | Vetor com as taxas das moedas existentes. [1] Moeda; [2] Taxa da Moeda; |
17 | lConsdAbat | logical | Variável logica para consideração dos abatimentos. |
18 | NIL | NIL | Parâmetro interno. |
19 | NIL | NIL | Parâmetro interno. |
20 | lResidual | logical | Indica se o saldo do título será zerado caso atinja um valor menor que a margem de valor residual. O Default deste parâmetro é .T. (zera o saldo) |
Informações | ||
---|---|---|
| ||
A compensação automática através da MaIntBxCr não faz uso das mesmas regras e validações da rotina de Compensação de Títulos a Receber (FINA330). Sendo assim, alguns tratamentos são diferentes de acordo com o uso da rotina. Porém, com a criação do parâmetro MV_CMP330, a MaIntBxCr aciona funcionalidades da rotina de Compensação CR (FINA330) para que a execução automática se aproxime de tratamentos e validações da rotina manual. Por exemplo: O calculo dos impostos não são realizados no modelo nativo da MaIntBxCr(), mas pode ser configurado através do parâmetro MV_CMP330 para que a execução automática faça a geração dos impostos atrelados ao título compensado. |
Informações | ||
---|---|---|
| ||
Os parâmetros acima citados são nativos da rotina automática MaIntBxCr(), masposteriormente com a implementação do parâmetro MV_CMP330 para atender a compensação automática (nCaso=3), alguns dos parâmetros acima podem não surtir os efeitos no processamento, já que padrões específicos da rotina FINA330 serão adotados. |
Informações | ||
---|---|---|
| ||
A função MaIntBxCr() também é utilizada em rotinas padrão do sistema, como por exemplo no Documento de Entrada (MATA103), que a utiliza para efetivar compensações automáticas:
| ||
Informações | ||
| ||
Os parâmetros acima são referentes ao uso nativo da rotina automática MaIntBxCr(). Com a implementação do parâmetro MV_CMP330, caso esteja ativo, alguns tratamentos são diferentes do modo nativo e com isso alguns dos parâmetros acima podem não surtir efeitos no processamento
|
02. EXEMPLOS DE UTILIZAÇÃO
...