Á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 

  • Manual

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 do usuário

...

  • 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.

Utilizado em customizações onde o processo não necessita de interações do usuário (MSEXECAUTO)

Bloco de código
languagejava
themeMidnight
titleExemplo de rotina automática
collapsetrue
#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

  • SelecionarEsta opção permite incluir títulos para aglutinação.
  • VisualizarEsta opção permite visualizar todos os dados do título, independente do seu tipo.
  • PesquisarEsta opção permite pesquisar títulos com as opções de filtro e por configuração de perguntas (F12).
  • CancelarEsta operação efetua a contrapartida da fatura, ou seja estornar o valor que eu paguei.
  • LegendaImage Removed
  • Imprimir Broswe

04. PARÂMETROS APLICADOS

05. REGRA FINANCEIRA

06. PRINCIPAIS PROCESSOS

07. CONTABILIDADE

08. PONTOS DE ENTRADA

03. OPERAÇÕES

  • Selecionar

Esta opção permite incluir títulos para aglutinação.

  • Visualizar

Esta opção permite visualizar todos os dados do título, independente do seu tipo.

  • Pesquisar

Esta opção permite pesquisar títulos com as opções de filtro e por configuração de perguntas (F12).

  • Cancelar

Esta operação efetua a contrapartida da fatura, ou seja estornar o valor que eu paguei.

  • Legenda

Apresenta quadro das legendas e seus significados referenciados a situação da aglutinação dos títulos

Image Added

  • Imprimir Browser

Esta operação permite imprimir os títulos contidos no browser de acordo com as configurações feitas pelo usuário.

04. PARÂMETROS APLICADOS

Lista de parâmetros aplicados ao FINA290 e seu processamento

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 selecionados para a montagem da fatura.

Não - os títulos de todas as lojas do fornecedor serão trazidos para a confirmação da montagem da fatura.
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 online.

Contabiliza Baixa on-line ?

Informe se serão contabilizadas as baixas online.

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", será considerada a filial logada.

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
Card
id1
label+ 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


Image Added


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)

...