Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

...

  • diversas parcelas (N:N),

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

...

  • Automática

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

  • Selecionar

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
idParâmetros
effectTypefade
Card
id1
labelPerguntas (F12)
effectTypefade
PerguntaDescriçã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
id2
labelParâmetros (SX6)
effectTypefade
PerguntaDescriçãoDefault
MV_FATOUTTime out para seleção do registro pelo usuário (em segundos) Caso o usuário demore mais tempo a tela é fechada.  900
MV_MSGTIMEEstabelece 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_BX10925Define o momento da baixa do tratamento dos impostos, 1= Na Baixa ou 2 = Na Emissão1
MV_PABRUTODefine 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_FINVDOCAtiva 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_NUMFATPUtilizada 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_INSIRFDefine 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_NGMNTFIIntegracao Manutencao (MNT) com Financeiro (FIN), S = Sim, P = Pedido ou N = Não.N
MV_MCUSTOMoeda utilizada para verificação do limite de crédito que foi informado no cadastro de clientes.2
MV_1DUPSugere se o desdobramento de títulos é alfanumérico = A ou numérico = 1.A
MV_CTLIPAGControla 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_VLMINPGLiberaçã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_CTBFLAGIndica 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
idprocessos
effectTypefade

Procedimentos

Para incluir um movimento a receber:

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Receber, sera aberta a tela de inclusão.
  4. Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
  5. Confira os dados e confirme.
  6. Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Card
id1
labelPagar+ Selecionar
effectTypefade

Procedimentos

Para incluir uma fatura a pagar:

  1. No browse da faturas a pagar, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Preencha os dados conforme orientação do help de campo
  4. Confira os dados e confirme. O sistema apresenta uma janela solicitando confirmação dos dados
  5. Confirme
  6. Em seguida, clique na opção + Selecionar, será aberta a tela de configuração dos parâmetros
  7. 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

  8. Selecione os títulos desejados para a geração da fatura e confirme
  9. O Sistema solicita a Condição de Pagamento da Fatura a Pagar
  10. Informe o código da Condição de Pagamento e confirme
Dica
titleDica


Card
id2
labelReceber
effectTypefade
Dica
titleDica

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
id3
labelExcluir
effectTypefade

Procedimentos

Para excluir um movimento a receber/pagar

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Excluir, sera aberta a tela de exclusão.
  4. Verifique os dados e confirme.
  5. 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
InformacaoCaso 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.
TituloIMPORTANTE!

Image Removed

Card
id4
labelCancelar
effectTypefade

Procedimentos

Para cancelar um movimento a pagar/receber

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Cancelar, sera aberta a tela de cancelamento.
  4. Verifique os dados e confirme.
  5. 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
InformacaoCaso 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.
TituloIMPORTANTE!

Image Removed

Card
id5
labelTransferência entre C/C
effectTypefade

Procedimentos

Para efetuar transferências :

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Transferencia entre c/c, sera aberta a tela de para informar os dados da transferência.
  4. Preencha os dados de origem e de destino, conforme orientação do help de campo.
  5. Em seguida preencha os dados de identificação.
  6. Confira os dados e confirme

Image Removed

Card
id6
labelEstorno de transferência entre c/c
effectTypefade

Procedimentos

Para efetuar estornos de transferências:

  1. No browse dos movimentos bancários, clique em Estorno de transferência 
  2. O sistema apresenta a tela de parâmetros. 
  3. Preencha os parâmetros solicitados conforme descrição do help e confirme.
  4. 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
titleImportante

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:

ItemConta DébitoConta CréditoValorObservação
101234
3.000,00587 - As tabelas SE2 e SA2 estarão posicionadas e servirão para acesso de informações.
201234
3.000,00587 - As tabelas SE2 e SA2 estarão posicionadas e servirão para acesso de informações.
3
012356.000,00587 - 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:

TabelaDescrição
FK2Baixas a Pagar
FK3Impostos Calculados
FK4Impostos Retidos
FK7Tabela Auxiliar
FKARastreio de Movimentos
SA2Fornecedores
SE2Contas a Pagar
SEDNaturezas

08. INFORMAÇÕES RELACIONADAS

Execução automática: Faturas a Pagar (FINA290) - Execução automática (ExecAuto)