Árvore de páginas

Versões comparadas

Chave

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

Índice
maxLevel2
minLevel2
stylecircle

01. VISÃO GERAL

A rotina Faturas a Pagar permite aglutinar vários títulos em outros, com diversas parcelas, 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

  • 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

  • Imprimir Broswe

Esta operação permite imprimir os títulos contidos na broswe 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 considerados para a montagem da fatura. Desta forma se escolhida

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”, somente os títulos da loja do título principal serão exibidos para seleção.

Mostra Lancto. Contabil ?

Indica se o lançamento contábil deve

ser exibido, quando a contabilização

for on-line.

Contabiliza Baixa on-line ?

Informe se serão contabilizadas as baixas on-line.

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 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.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. REGRA FINANCEIRA

06. PRINCIPAIS PROCESSOS

Deck of Cards
idprocessos
effectTypefade
Card
id1
labelPagar
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



07. CONTABILIDADE

08. PONTOS DE ENTRADA

09. TABELAS RELACIONADAS