...
A rotina Faturas a Pagar permite aglutinar efetivar aglutinação ou parcelamento dos titulos em aberto de um fornecedor.
Utilizando de uma Condição de Pagamento, o processo permite:
- Parcelar um título em várias parcelas (1:N)
- Aglutinar vários títulos em um titulo novo (N:1)
- Aglutinar vários títulos em
...
Essas negociações podem ser realizadas para o mesmo fornecedor e permite gerá-los apenas para a loja do título principal ou se desejar para todas as lojas do fornecedor.
Estas transações atendem empresas que emitem ou recebem várias notas e apenas uma fatura.
Nesta operação novos títulos são gerados e o sistema solicita o Código da Condição de Pagamento no qual é definido o desdobramento do título, baixando os títulos originais.
02. EXECUÇÃO
...
Procedimento efetuado de forma manual via rotina Faturas a Pagar (FINA290), com exibição das telas envolvidas no processo e necessitando de ações/comandos
...
Procedimento realizado de forma automática na rotina de Faturas a Pagar (FINA290), sem exibição de telas ou necessidade de interação do usuário.
...
do usuário
...
...
#include “Protheus.ch”
User Function F290Fat2()
Local aCab := {} // array que recebera as informações do titulo
Local aFatPagAut := {} // array que recebera dados para geração da fatura
Local aTit := {}
Private lMsErroAuto := .F.
//|-------------------------------|
//| ARRAY DE TITULOS |
//|-------------------------------|
aTit := {{ "FIN" /*Prefixo*/,;
"FINA290 " /*Numero*/,;
"1" /*Parcela*/,;
"NF " /*Tipok*/,;
.F. /*Título localizado na geracao de fatura (lógico)*/},;
{ "FIN" /*Prefixo*/,;
"FINA290 " /*Numero*/,;
"2" /*Parcela*/,;
"NF " /*Tipok*/,;
.F. /*Título localizado na geracao de fatura (lógico)*/};
}
//|----------------------------------------------|
//| ARRAY DE GERAÇÃO FATURA |
//|----------------------------------------------|
aFatPagAut := { "FIN" /*Prefixo*/,;
"FT" /*Tipo*/,;
"1520165" /*Numero da Fatura*/,;
"FIN2000028" /*Natureza*/, ;
CtoD("15/09/2016") /*Data de*/,;
CtoD("15/09/2016") /*Data Ate*/,;
"FIN142" /*Fornecedor*/,;
"01" /*Loja*/,;
"" /*Fornecedor para geracao*/,;
"" /*Loja do fornecedor para geracao*/,;
"003" /*Condicao de pagto*/,;
01 /*Moeda*/,;
aTit /*ARRAY com os titulos da fatura*/,;
/*Valor de decrescimo*/,;
/*Valor de acrescimo*/
}
MsExecAuto( { |x,y,z| FINA290(x,y,z)}, 3,aFatPagAut, .T.)//3 - Inclusao, 4 - Alteração, 5 - Exclusão (nPosArotina,aFatPag,lAutomato)
If lMsErroAuto
MostraErro()
Else
Alert("Fatura gerada com sucesso!")
Endif
Return
/*
______________________________________________________________________________________________________________________________________________
*/
#include “Protheus.ch”
User Function F290Fat2()
Local aCab := {} // array que recebera as informações do titulo
Local aFatPagAut := {} // array que recebera dados para geração da fatura
Local aTit := {}
Private lMsErroAuto := .F.
//|-------------------------------|
//| ARRAY DE TITULOS |
//|-------------------------------|
aTit := {{ "FIN" /*Prefixo*/,;
"FINA290 " /*Numero*/,;
"1" /*Parcela*/,;
"NF " /*Tipok*/,;
.F. /*Título localizado na geracao de fatura (lógico)*/},;
{ "FIN" /*Prefixo*/,;
"FINA290 " /*Numero*/,;
"2" /*Parcela*/,;
"NF " /*Tipok*/,;
.F. /*Título localizado na geracao de fatura (lógico)*/};
}
//|----------------------------------------------|
//| ARRAY DE GERAÇÃO FATURA |
//|----------------------------------------------|
aFatPagAut := { "FIN" /*Prefixo*/,;
"FT" /*Tipo*/,;
"1520165" /*Numero da Fatura*/,;
"FIN2000028" /*Natureza*/, ;
CtoD("15/09/2016") /*Data de*/,;
CtoD("15/09/2016") /*Data Ate*/,;
"FIN142" /*Fornecedor*/,;
"01" /*Loja*/,;
"" /*Fornecedor para geracao*/,;
"" /*Loja do fornecedor para geracao*/,;
"003" /*Condicao de pagto*/,;
01 /*Moeda*/,;
aTit /*ARRAY com os titulos da fatura*/,;
/*Valor de decrescimo*/,;
/*Valor de acrescimo*/
}
MsExecAuto( { |x,y,z| FINA290(x,y,z)}, 3,aFatPagAut, .T.)//3 - Inclusao, 4 - Alteração, 5 - Exclusão (nPosArotina,aFatPag,lAutomato)
If lMsErroAuto
MostraErro()
Else
Alert("Fatura gerada com sucesso!")
Endif
Return
03. OPERAÇÕES
Esta opção permite incluir títulos para aglutinação.
...
Apresenta quadro das legendas e seus significados referenciados a situação da aglutinação dos títulos
- Imprimir BrosweImprimir Browser
Esta operação permite imprimir os títulos contidos na broswe no browser de acordo com as configurações feitas pelo usuário.
...
Deck of Cards |
---|
id | Parâmetros |
---|
effectType | fade |
---|
|
Card |
---|
id | 1 |
---|
label | Perguntas (F12) |
---|
effectType | fade |
---|
| Pergunta | Descrição |
---|
Considera Lojas ? | Este campo indica se a loja do fornecedor deverá ser considerada na filtragem dos registros a serem considerados selecionados para a montagem da fatura. Desta forma se escolhida Não - a opção “Não”, os títulos de todas as lojas do fornecedor serão trazidos para a confirmação da montagem da fatura. Se escolhida a opção “Sim”, Sim - somente os títulos da mesma loja do título principal serão exibidos para seleção. Para habilitar o campo para gerar os títulos para outro fornecedor, o conteúdo dessa pergunta deve ser não. | Mostra Lancto. Contabil ? | Indica se o lançamento contábil deve ser exibido, quando a contabilização for on-lineonline. | Contabiliza Baixa on-line ? | Informe se serão contabilizadas as baixas on-lineonline. | Contab. Canc. da Baixa on-line ? | Informa se contabiliza o cancelamento da baixa online. | Marcar Títulos Aut. ? | Marca automaticamente os títulos. | Seleciona filiais ? | Escolha "Sim" se deseja selecionar as filiais. Se a opção for "Não", sera será considerada a filial logada. Esta pergunta somente terá efeito em ambiente TOPCONNECT / TOTVSDBACCESS. |
|
Card |
---|
id | 2 |
---|
label | Parâmetros (SX6) |
---|
effectType | fade |
---|
| Pergunta | Descrição | Default |
---|
MV_FATOUT | Time out para seleção do registro pelo usuário (em segundos) Caso o usuário demore mais tempo a tela é fechada. | 900 | MV_MSGTIME | Estabelece em segundos a exibição da mensagem para o usuário, informando que a tela fechará automaticamente em alguns minutos. O valor deste parâmetro sempre deverá ser menor que o do parâmetro MV_FATOUT, sob pena de travamento da tela de seleção de títulos para a composição da fatura. | 120 | MV_BX10925 | Define o momento da baixa do tratamento dos impostos, 1= Na Baixa ou 2 = Na Emissão | 1 | MV_PABRUTO | Define como será provisionado PA, se 1 = valor bruto ou 2 = valor líquido. | 1 | MV_CTBFLAG | .T. - Habilita marcação das flags de contabilização dentro do controle de transação; .F. - Marcação das flags permanece através da rotina que chama a contabilização, fora do controle de transação. | .T. | MV_FINVDOC | Ativa o controle de documentos obrigatórios nas rotinas de liberação para baixa / movimentação dos títulos a pagar? ("1" = Sim / "2" = Não) | 2 | MV_RNDINS | Informe o critério de arredondamento do INSS, se .T. arredonda o valor ou .F. fixa o título principal. | .T. | MV_FINCTAL | Se for configurado como 1 = Liberação simples, serão mantidas as operações de pesquisa, liberação manual, liberação automática, cancelamento e legenda. O Sistema registrará na tabela de contas a pagar a data de liberação e o nome do usuário responsável pela liberação. Se configurado como 2 = Alçada, é redefinida as operações de pesquisa, visualização, consulta de saldos, liberação de títulos, anulação, liberação superior, transferência para superior e ausência temporária. | 1 | MV_NUMFATP | Utilizada para numeração automática de faturas a pagar. | 1 | MV_MRETISS | Modo de retenção do ISS nas aquisições de serviços, se 1 = na emissão do titulo principal ou 2 = na baixa do título principal. | 1 | MV_INSIRF | Define se o valor do INSS deve ser abatido da base de calculo do IRRF no Financeiro, se 1 = Abate o valor da base de cálculo do IRRF ou 2 = Não abate. | 2 | MV_NGMNTFI | Integracao Manutencao (MNT) com Financeiro (FIN), S = Sim, P = Pedido ou N = Não. | N | MV_MCUSTO | Moeda utilizada para verificação do limite de crédito que foi informado no cadastro de clientes. | 2 | MV_1DUP | Sugere se o desdobramento de títulos é alfanumérico = A ou numérico = 1. | A | MV_CTLIPAG | Controla as baixas a pagar por meio da data de liberação preenchida, se .T. O Sistema verifica se o campo Dt. Liberação (E2_DATALIB) está preenchido ou .F. Não controla.
| .F. | MV_VLMINPG | Liberação dos títulos para baixas manuais ou automáticas no contas a pagar, se .T. libera automaticamente ou .F. liberação manual.
| .T. | MV_CTBFLAG | Indica se a marcação dos flags de contabilização das rotinas Off-Line será feita na transação do lançamento contábil - SIGACTB. | .F. |
|
|
...
05.
...
PRINCIPAIS PROCESSOS
Deck of Cards |
---|
id | processos |
---|
effectType | fade |
---|
|
Card |
---|
id | 1 |
---|
label | Pagar+ Selecionar |
---|
effectType | fade |
---|
| Procedimentos Para incluir uma fatura a pagar: - No browse da faturas a pagar, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Preencha os dados conforme orientação do help de campo
- Confira os dados e confirme. O sistema apresenta uma janela solicitando confirmação dos dados
- Confirme
- Em seguida, clique na opção + Selecionar, será aberta a tela de configuração dos parâmetros
Será apresentada uma nova tela, com todos os títulos que pertençam aos campos informados anteriormente, já marcados. Nesta tela o Sistema informa os dados da fatura a gerar, ou seja, prefixo, número, natureza e moeda. Ao lado esquerdo da tela é apresentado o valor da fatura, o valor selecionado e o total de títulos selecionados. É importante observar que o valor selecionado é modificado a medida que os títulos são marcados. Da mesma forma, a quantidade de títulos selecionados também é atualizada - Selecione os títulos desejados para a geração da fatura e confirme
- O Sistema solicita a Condição de Pagamento da Fatura a Pagar
- Informe o código da Condição de Pagamento e confirme
| Card |
---|
id | 2 |
---|
label | Receber |
---|
effectType | fade |
---|
| Procedimentos Para incluir um movimento a receber: - No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Receber, sera aberta a tela de inclusão.
- Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
- Confira os dados e confirme.
- Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Dica |
---|
| Caso seja uma movimentação bancaria manual e o valor esteja errado, deve-se fazer um lançamento inverso, ou seja, de movimento bancário a pagar. Todas as movimentações realizadas em “Movimentação Bancária” são registradas sem que sejam excluídas, para segurança das informações. |
Image Removed
Card |
---|
id | 3 |
---|
label | Excluir |
---|
effectType | fade |
---|
| Procedimentos Para excluir um movimento a receber/pagar - No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Excluir, sera aberta a tela de exclusão.
- Verifique os dados e confirme.
- O registro na tabela SE5 - Movimentação bancaria ficara com o campo E5_SITUACA = 'C', ou seja esse movimento não sera mais utilizados pelo sistema, como se estivesse excluído.
Card documentos |
---|
Informacao | Caso o parâmetro MV_DATAFIN esteja configurado com data posterior ao movimento que sera excluído, o sistema não permitira a exclusão, pois estaria manipulando um registro dentro do período de fechamento, uma vez que a opção excluir não gera uma movimentação de contrapartida. |
---|
Titulo | IMPORTANTE! |
---|
|
Image Removed |
Card |
---|
id | 4 |
---|
label | Cancelar |
---|
effectType | fade |
---|
| Procedimentos Para cancelar um movimento a pagar/receber - No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Cancelar, sera aberta a tela de cancelamento.
- Verifique os dados e confirme.
- Sera gerado um registro na tabela SE5 - Movimentação bancaria ficara com o campo E5_SITUACA = 'E', ou seja um movimento de estorno contrapartida da movimentação de origem.
Card documentos |
---|
Informacao | Caso o parâmetro MV_DATAFIN esteja configurado com data posterior ao movimento que sera cancelado, o sistema permitira desde que o estorno seja apos a data de bloqueio, pois sera gerado um novo movimento de contrapartida fora da data de bloqueio. |
---|
Titulo | IMPORTANTE! |
---|
|
Image Removed |
Card |
---|
id | 5 |
---|
label | Transferência entre C/C |
---|
effectType | fade |
---|
| Procedimentos Para efetuar transferências : - No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Transferencia entre c/c, sera aberta a tela de para informar os dados da transferência.
- Preencha os dados de origem e de destino, conforme orientação do help de campo.
- Em seguida preencha os dados de identificação.
- Confira os dados e confirme
Image Removed |
Card |
---|
id | 6 |
---|
label | Estorno de transferência entre c/c |
---|
effectType | fade |
---|
| Procedimentos Para efetuar estornos de transferências: - No browse dos movimentos bancários, clique em Estorno de transferência
- O sistema apresenta a tela de parâmetros.
- Preencha os parâmetros solicitados conforme descrição do help e confirme.
- Neste momento, o titulo solicitado foi estornado do sistema, devolvendo o valor à conta bancaria origem.
Image Removed |
|
07. CONTABILIDADE
08. PONTOS DE ENTRADA
...
06. CONTABILIZAÇÃO
Lançamentos padronizados (LP) disponíveis para a contabilização da fatura a pagar:
530 - Contas a Pagar - Baixa de Título;
531- Contas a Pagar - Cancelamento de Baixas de Título;
587- Contas a Pagar - Geração de Faturas a Pagar;
593 - Contas a Pagar - Cancelamento Faturas a Pagar;
Aviso |
---|
|
Para contabilizar a fatura é possível utilizar a variável VALOR para obter o valor total da fatura ou utilizar os campos da tabela SE2, por exemplo E2_VALOR, podendo acessar inclusive outras informações desta mesma tabela para cada parcela gerada pela fatura. Caso seja utilizada a variável VALOR no cadastramento do lançamento padrão, o recurso de "Rastrear Lançamento" (do módulo de Contabilidade Gerencial) não estará disponível já que o lançamento está sendo efetivado pelo total da fatura, não havendo assim um rastro individual por título. |
Informações |
---|
Esta contabilização não é realizada off-line, pois é realizada a somatória dos valores dos títulos que compõe a fatura, para que o valor contabilizado entre os registros originais e a fatura sejam iguais. Na contabilização off-line não é possível aglutinar todos os títulos envolvidos na fatura para contabilizar a baixa e, após, contabilizar a geração da fatura. |
Exemplo:
TITULO A – R$ 1000,00
TITULO B – R$ 2000,00
TITULO C – R$ 3000,00
Gerada a fatura de contas a pagar com a forma de pagamento que gere duas parcelas iguais sendo a primeira com 30 e a segunda com 60 dias da data da negociação.
Os lançamentos contábeis teriam a seguinte formação:
Item | Conta Débito | Conta Crédito | Valor | Observação |
---|
1 | 01234 |
| 3.000,00 | 587 - As tabelas SE2 e SA2 estarão posicionadas e servirão para acesso de informações. |
2 | 01234 |
| 3.000,00 | 587 - As tabelas SE2 e SA2 estarão posicionadas e servirão para acesso de informações. |
3 |
| 01235 | 6.000,00 | 587 - As tabelas SE2 e SA2 NÃO estarão posicionadas. Utilizando a variável VALOR. |
Variáveis de contabilização
Algumas variáveis que estão disponíveis para esta contabilização:
Geração da Fatura LP 587:
ABATIMENTO = Abatimento do título, caso existir
VALOR = Valor total da(s) fatura(s)
STRLCTPAD = F290BAIXA
Cancelamento da Fatura LP 593:
VALOR = Valor total da(s) fatura(s)
CHIST190LA = E5_CLIFOR + E5_LOJA;
Algumas tabelas utilizadas:
CT1 - Plano de contas;
CTH - Classe de valor;
CTO - Moedas;
CT2 - Lançamentos Contábeis;
07. TABELAS RELACIONADAS
As tabelas relacionadas ao processo são:
Tabela | Descrição |
---|
FK2 | Baixas a Pagar |
FK3 | Impostos Calculados |
FK4 | Impostos Retidos |
FK7 | Tabela Auxiliar |
FKA | Rastreio de Movimentos |
SA2 | Fornecedores |
SE2 | Contas a Pagar |
SED | Naturezas |
08. INFORMAÇÕES RELACIONADAS
Execução automática: Faturas a Pagar (FINA290) - Execução automática (ExecAuto)