Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
languagejava
themeMidnight
titleExemplo de rotina automática
collapsetrue
#include#INCLUDE “Protheus"Protheus.ch”ch"
 
User Function F290Fat2FFatAut()

Local aCabaFatPag := {} // array que recebera as informações do titulo
Local aFatPagAutaTits := {}
Local //nTamTit array que recebera dados para geração da fatura
Local aTit := {}:= TamSx3("E2_NUM")[1]
Local nTamParc := TamSx3("E2_PARCELA")[1]
Local nTamForn := TamSx3("E2_FORNECE")[1]
Local nTamLoja := TamSx3("E2_LOJA")[1]

Private lMsErroAuto := .F.

//|-------------------------------|
//|[13] - ARRAY DEcom TITULOSos titulos da fatura - Geradores (esses títulos devem existir     |
//|-------------------------------|


aTit := {{ "FIN" /*Prefixo*/,;

"FINA290 " /*Numero*/,;

"1" /*Parcela*/,;

"NF " /*Tipok*/,;

.F. /*na base)
//[13,1] Prefixo
//[13,2] Numero
//[13,3] Parcela
//[13,4] Tipo
//[13,5] 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*/ 
. Iniciar com falso.
//[13,6] Fornecedor
//[13,7] Loja
aTits := {{ "FTG", PADR("TIT01",nTamTit), PADR(" ",nTamParc), "NF ", .f., PADR("000000",nTamForn),PADR("00",nTamLoja)  },;
		  { "FTG", PADR("TIT02",nTamTit), PADR(" ",nTamParc), "NF ", .f., PADR("000000",nTamForn),PADR("00",nTamLoja)  }}


//Descricao do Array aFatPag
//[01] - Prefixo
//[02] - Tipo
//[03] - Numero da Fatura (se o numero estiver em branco obtem pelo FINA290)
//[04] - Natureza
//[05] - Data de
//[06] - Data Ate
//[07] - Fornecedor
//[08] - Loja
//[09] - Fornecedor para geracao
//[10] - Loja do fornecedor para geracao
//[11] - Condicao de pagto
//[12] - Moeda
//[13] - ARRAY com os titulos da fatura - Geradores
//[14] - Valor de decrescimo
//[15] - Valor de acrescimo
aFatPag := { "FAT", "NF", "FAT001", "001", CtoD("30/10/2019"), CtoD("30/10/2019"), "000000", "00", "", "", "001", 01, aTits ,0 ,0 }

MsExecAuto( { |x,y,z| FINA290(x,y,z)}, 3,aFatPagAut, .T.)//3 - Inclusao, 4 - Alteração, 5 - Exclusão (nPosArotina,aFatPag,lAutomato aFatPag )

If lMsErroAuto
   	MostraErro()
Else
   	Alert("Fatura gerada com sucesso!")
Endif

Return


03. OPERAÇÕES

...

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

...

. TABELAS RELACIONADAS