...
Índice |
---|
maxLevel | 2 |
---|
minLevel | 2 |
---|
style | circle |
---|
|
Informações |
---|
|
Essa rotina foi ajustada para atender a Lei Geral de Proteção de Dados (Lei Esta rutina se ajustó para cumplir con la Ley general de protección de datos (Ley n° 13.70), sendo siendo que alguns algunos campos que apresentam informações consideradas como dados sensíveis e/ou pessoais, serão ofuscados deixando de ser legíveispresentan información considerada como datos sensibles y/o personales se ocultarán, dejando de ser legibles. |
01.
...
VISIÓN GENERAL
Esta rotina permite que sejam executadas as compensações de todos os adiantamentos já efetuados e cadastrados, realizados pelos fornecedores (títulos tipo PA), além rutina permite ejecutar las compensaciones de todos los anticipos efectuados y registrados, realizados por los proveedores (títulos tipo PA), además de notas de crédito a abater por descontar (títulos tipo NDF).
...
Los anticipos seleccionados e informados por el usuario se deducirán del valor total del título original.
02. EXECUÇÃO
Procedimento efetuado Procedimiento efectuado de forma manual via rotina Compensação contas a vía rutina Compensación cuentas por pagar (FINA340), com exibição das telas envolvidas no processo e necessitando de ações/comandos do usuáriocon exhibición de las pantallas involucradas en el proceso y necesitando de acciones/comandos del usuario.
Procedimento Procedimiento realizado de forma automática na rotina de Compensação contas a en la rutina de Compensación cuentas por pagar (FINA340), sem exibição de telas ou necessidade de interação do usuário.sin exhibición de pantallas o necesidad de interacción del usuario.
Se utiliza en personalizaciones donde el proceso no necesita de interacciones del usuarioUtilizado em customizações onde o processo não necessita de interações do usuário (MSEXECAUTO)
Bloco de código |
---|
language | java |
---|
theme | Midnight |
---|
title | Exemplo Ejemplo de rotina rutina automática |
---|
collapse | true |
---|
|
#INCLUDE "Protheus.ch"
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"
Static __COMPAUT := Nil
User Function CMPAUTOMA()
Local lRet := .F.
Local cQry := ""
Local aTipos := {"NF ", "PA ", "NDF"}
Local cTblTmp := ""
Local aNF := {}
Local aPA_NDF := {}
Local aContabil := {}
Local bBlock := Nil
Local aEstorno := {}
Local nSldComp := 0
Local nTaxaPA := 0
Local nTaxaNF := 0
Local nHdl := 0
Local nOperacao := 0
If __COMPAUT == Nil
cQry := "SELECT E2_TIPO TIPO, R_E_C_N_O_ R_E_C_N_O FROM " + RetSqlName("SE2") + " "
cQry += "WHERE E2_SALDO > 0 AND E2_TIPO IN (?) "
cQry += "ORDER BY E2_TIPO"
cQry := ChangeQuery(cQry)
__COMPAUT := FWPreparedStatement():New(cQry)
EndIf
__COMPAUT:SetIn(1, aTipos)
cQry := __COMPAUT:GetFixQuery()
cTblTmp := MpSysOpenQuery(cQry)
While (cTblTmp)->(!Eof())
If (cTblTmp)->TIPO $ MVPAGANT+"|"+MV_CPNEG
Aadd(aPA_NDF, (cTblTmp)->R_E_C_N_O)
Else
Aadd(aNF, (cTblTmp)->R_E_C_N_O)
EndIf
(cTblTmp)->(DbSkip())
lRet := .T.
EndDo
(cTblTmp)->(DbCloseArea())
cTblTmp := ""
If lRet
Pergunte("AFI340", .F.)
lContabiliza := MV_PAR11 == 1
lAglutina := MV_PAR08 == 1
lDigita := MV_PAR09 == 1
lRet := FinCmpAut(aNF, aPA_NDF, aContabil, bBlock, aEstorno, nSldComp, dDatabase, nTaxaPA ,nTaxaNF, nHdl, nOperacao)
If lRet
Alert("Compensação realizada com sucesso")
Else
Alert("Ocorreu um erro no processo de compensação")
EndIf
EndIf
Return
|
Informações |
---|
|
Para utilizar o processo de Compensação Automática Contas a Pagar é necessário chamar a função: FinCmpAut. A compensação pode ser realizada de N para N: N adiantamentos/devoluções (PA ou NDF) para N títulos (NF, DP, etc.) ou vice-versa. Compensação contas a pagar automática |
03. OPERAÇÕES
Através desta operação é possível a compensação de títulos a pagar:
...
Apresenta quadro das legendas e seus significados referenciados a situação do titulo a pagar.
Image RemovedImage Added
Pesquisa o titulo dentro do arquivo de contas a pagar, tendo como resultado o titulo posicionado e destacado na browse.
...
Operação que permite visualizar o titulo posicionado, podendo conferir seu saldo e valor.
04. PARÂMETROS APLICADOS
Lista de parâmetros aplicados ao FINA340 e seu processamento
Deck of Cards |
---|
id | Parâmetros |
---|
effectType | fade |
---|
|
Card |
---|
id | 1 |
---|
label | Perguntas (F12) |
---|
effectType | fade |
---|
| Pergunta | Descrição |
---|
Considera loja ? | Este campo indica se a loja do fornecedor devera ser considerada na filtragem dos registros a serem compensados. Desta forma se escolhida a opção "Não", todos os títulos "PA" de todas as lojas serão trazidos para a confirmação da compensação. Se escolhida a opção "Sim", somente as "PA's" da loja do titulo principal serão consideradas. | Considera Fornecedor ? | Informe a opção "Original" para que o fornecedor a ser considerado na compensação seja o mesmo do titulo, ou "Outros" sendo possível compensar títulos entre diferentes fornecedores | Do fornecedor ? | Informe o código inicial do intervalo de fornecedores a serem considerados na compensação | Ate o Fornecedor ? | Informe o código final do intervalo de fornecedores a serem considerados na compensação | Cons. filiais abaixo ? | Informe "Sim" para que sejam consideradas as filiais do seu sistema, ou "Não" considerando apenas a filial logada | Da filial ? | Informe o código inicial do intervalo de filiais a serem considerados na compensação | Ate a filial ? | Informe o código final do intervalo de filiais a serem considerados na compensação | Aglutina Lancto ? | Informe a opção "SIM" para que os lançamentos contábeis gerados através da compensação sejam aglutinados em um único lançamento | Mostra lançamentos ? | Informe a opção "SIM" para que os lançamentos contábeis gerados através da compensação sejam exibidos em tela, ou "NAO", caso contrario | Compensa títulos ? | Informe a opção "Normais" para que sejam considerados na compensação os títulos do tipo NF,PA,NDF, ou "Imposto" para que sejam considerados os títulos de impostos gerados TX e TXA | Contabiliza online ? | Informe se "SIM" para que a contabilização dos lançamentos referentes a compensação contas a pagar sejam realizados online, ou "NAO", caso contrario. | Compensa transferidos ? | Informe se "Sim" caso permita a compensação de títulos transferidos ao banco (Borderô), ou "Não" caso contrario | Compensa saldo do imposto ? | Define se no momento da compensação entre impostos, não sera zerado o saldo do TX, deixando em aberto para envio a DARF e pagamento do imposto, a funcionalidade desse pergunte só sera aplicada quando o pergunte Compensa títulos ? = "Impostos" | Considera bx dos imp. do PA ? | Define se no momento da compensação entre títulos normais NF x PA, se os impostos do tipo TXA do PA possuírem baixa, esses valores serão usados para liquidar o saldo do TX da NF, a funcionalidade desse pergunte so sera aplicada quando o pergunte Compensa títulos ? = "Normais" |
|
Card |
---|
id | 2 |
---|
label | Parâmetros (SX6) |
---|
effectType | fade |
---|
| Parâmetro | Descrição | Default |
---|
MV_CTBFLAG | Indica se a marcação dos flags de contabilização das rotinas offline será feita na transação do lançamento contábil - SIGACTB. | .F. | MV_BX10925 | Define momento do tratamento da retencão dos impostos Pis Cofins e Csll 1 = Na Baixa ou 2 = Na Emissão | 1 | MV_PABRUTO | Define se na geração do PA com impostos 1 = Gera um PA com o valor bruto. 2 = Gera um PA com o valor líquido (padrão do sistema). | 2 | MV_LIBCHEQ | Opção para liberação de saldo bancário quando da geração de cheques antes da baixa. | S | MV_PAPRIME | Define se na geração do PA com impostos, será provisionado os impostos de inss e iss na para PA Liquido 1=Sim 2=Não (Default) | 2 | MV_CTLIPAG | Controla as baixas a pagar através da data de liberação preenchida,caso .T. o sistema verifica se o cpo E2_DATALIB preenchido,caso contrario não controla | .F. | MV_VLMINPG | Valor mínimo para executar a baixa do título, mesmo que o campo E2_DATALIB não esteja preenchido e o parâmetro MV_CTLIPAG seja .T. | 0 | MV_IMPADT | Define utilização da geração de IRRF em adiantamento a Pagar |
| MV_SOLNCP | Define se deve ser usada a rotina de solicitação de Nota de credito | .F. | MV_MUNIC | Utilizado para identificar o código dado a secretaria das finanças do município para recolher o ISS. | MUNIC | MV_MCUSTO | Moeda utilizada para verificação do limite de credito que foi informado no cadastro de clientes. | 2 | MV_COMSEIC | Habilita integração de pedido de compra de serviços para o Easy Siscoserv. | .F. | MV_ESS0012 | Habilita integração do Documento de Entrada do SIGACOM para o SIGAESS. | .F. | MV_ESS0013 | Habilita integração dos títulos gerados no SIGAFIN pelo SIGACOM para o SIGAESS. | .F. | MV_ESS0022 | Habilita integração SIGAEIC x SIGAESS | .F. | MV_JURXFIN | Habilita a integração entre os módulos SIGAFIN - Financeiro e SIGAPFS - Jurídico Padrão desabilitado. |
| MV_PCOINTE | Indica se a integração dos processos do Planejamento e Controle Orçamentário com os processos de Lançamentos / Bloqueios esta ativa (1=Sim/ 2=Nao). | 2 | MV_BXDTFIN | Não permite data de baixa menor que o a data contida no parâmetro MV_DATAFIM (1=Permite, 2=Não Permite) | 2 | MV_UNIAO | Utilizado para identificar o código dado a secretaria da Receita Federal para pagamento do Imposto de Renda. | UNIAO | MV_ESTADO | Sigla do estado da empresa usuária do Sistema, para efeito de calculo de ICMS (7, 12 ou 18%). | SP | MV_PISNAT | Natureza para títulos referentes ao PIS | PIS | MV_COFINS | Natureza para títulos referentes ao COFINS | COFINS | MV_CSLL | Natureza para títulos referentes ao CSLL | CSLL | MV_IRF | Natureza para títulos referentes ao IRF | IRF | MV_ISS | Natureza para títulos referentes ao ISS | ISS | MV_BP10925 | Define se deve considerar no valor de pagamento, o valor bruto da baixa parcial ou o valor liquido considerando os impostos.(1=Vl Bruto/2=Vl Liquido) | 1 | MV_COMPCP | Indica se na compensação de uma NF com um PA os impostos serão proporcionalizados. | .F. | MV_MRETISS | Modo de retenção do ISS nas aquisições de serviços 1 = na emissão do título principal; 2 = na baixa do título principal | 1 | MV_CPIMPAT | Indica se haverá compensação automática de impostos a pagar. 1 - Automática; 2 - Manual | 2 | MV_AG10925 | Indica se os impostos do PCC serão aglutinados em um titulo apenas quando ocorrerem os três impostos no mesmo titulo. | 2 | 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_CMTXCON | Indica que será gerado correção monetária para títulos com taxa contratada na compensação CP T = Gera CM / F = Não gera CM | .F. | MV_CALCCM | Indica se o calculo de correção monetária sera ou não efetuado. Validos: "S" - calcula ou "N" - não calcula. | S |
|
|
05. CONTABILIDADE
A contabilização dos processos aplicados a uma compensação contas a pagar via módulo Financeiro é feita pelos lançamentos padrões abaixo:
...
Informações |
---|
|
Contabilização do tipo DIC A contabilização do título do tipo DIC gerado pela compensação, pode ser contabilizada pela LP 510 - Inclusão de títulos a pagar, pois o mesmo é gerado através da rotina automática do FINA050 (Contas a Pagar).
Contabilização dos impostos gerados na compensação. A contabilização dos impostos gerados pela compensação, podem ser contabilizados, pela própria LP 597 - Compensação a pagar, através das variáveis: NPIS340, NCOF340, NCSL340, NIRF340, NISS340. Para os demais casos, a contabilização permanece a mesma, conforme a documentação abaixo: Variaveis de contabilização FINA340 |
06. TABELAS RELACIONADAS
- SE2 - Cadastro do contas a pagar
- SE5 - Cadastro de cheques
- SED - Cadastro de Naturezas.
- SA2 - Cadastro de Fornecedores.
- FK2 - Baixas a Pagar.
- FK3 - Impostos Calculados.
- FK4 - Impostos Retidos.
- FK5 - Movimentos Bancários.
- FK6 - Valores acessórios.
- FK7 - Tabela Auxiliar
- FKA - Rastreio de movimento.
07. PONTOS DE ENTRADA
Ponto de entrada | Observação |
---|
F340BROW | O ponto de entrada F340BROW sera chamado antes do browse e podera ser utilizado no tratamento dos dados apresentados no browse. Documentação: http://tdn.totvs.com/x/56Jc |
F340LIBT | O ponto de entrada indica se haverá a validação de liberação do titulo no momento da compensação. Documentação: http://tdn.totvs.com/x/_a2FDg |
F340DTFIN | O PE é chamado nas validações do parâmetro MV_DATAFIN existentes na Compensação CP. Documentação: http://tdn.totvs.com/x/6qJc |
F340TAXA | Neste ponto de entrada é possível alterar as taxas das moedas que serão utilizadas na compensação do contas a pagar. Documentação: http://tdn.totvs.com/x/aK_FDg |
F340ATLIS | Este Ponto de Entrada permite a manipulação do Array aTitulos, para alteração do listBox da tela de compensação. Documentação: http://tdn.totvs.com/x/gKRc |
F340TOTCP | ponto de entrada F340TOTCP() possibilita manipular os valores totais de títulos a serem compensados. Documentação: http://tdn.totvs.com/x/nYIbCQ |
F340MKTIT | O ponto de entrada F340MKTIT permite a customização dos títulos já selecionados na markbrowse. Permite a manipulação da array que contem os títulos, e, com a 8º ocorrência desta, contendo um valor logico que indica se titulo marcado ou não. Documentação:http://tdn.totvs.com/x/L6Rc |
F340NAT |
|
F340_PA | O ponto de entrada F340_PA sera executado apos contabilizar cada titulo de compensacao a pagar. Documentação: http://tdn.totvs.com/x/7aJc |
F340SE5 | O ponto de entrada F340SE5 manipula Movimentos Bancários Processados tendo como parâmetro o Recno dos registros SE5 que foram utilizados na Compensação. Documentação: http://tdn.totvs.com/x/sAKqC |
F340GRV | O ponto de entrada F340GRV valida a inclusão na rotina de Compensação de Contas a Pagar (FINA340) Documentação: http://tdn.totvs.com/x/IgBzB |
F340ACAN | Este ponto de entrada permite que seja criada uma regra para informar quando será Estornado ou não. Documentação: http://tdn.totvs.com/x/j7GFDg |
F340CAN | Ponto de Entrada chamado quando realizada a confirmação do estorno de compensação. Documentação: http://tdn.totvs.com/x/zoFdAg |
F340GREST | Gravação de dados adicionais no estorno da compensação Documentação: http://tdn.totvs.com/x/iqVc |
F340FCAN | Ponto de entrada permite gravação de informação complementares no momento do estorno da compensação. Documentação: http://tdn.totvs.com/x/W7KFDg |
FA340QRY | Complemento de query para cancelamento da compensação Documentação: http://tdn.totvs.com/x/lgwGD |
FA340FILT | O ponto de entrada FA340FILT é executado na montagem da tabela de títulos a compensar e será utilizado para escolher quais títulos serão compensados Documentação: http://tdn.totvs.com/x/rqNc |
F340CMP | Tem como finalidade permitir ao usuario calcular o titulo de NDF ou PA e sera chamado na funcao Fa340Tit() Documentação: http://tdn.totvs.com/x/6aJc |
FA340ORD | Ponto de Entrada permite a alteração do indice, mudando assim a ordem dos titulos exibidos da markbrowse para a compensação a pagar Documentação: http://tdn.totvs.com/x/r6Nc |
F340ValOk | O ponto de entrada F340ValOk, permite o controle dos dados e da confirmação da tela de compensação de títulos a pagar Documentação: http://tdn.totvs.com/x/fKVc |
F340TOTCP | Possibilita manipular os valores totais de títulos a serem compensados. Documentação: http://tdn.totvs.com/x/nYIbCQ |
F340VLD | Ponto de Entrada que permite validar se um título será ou não compensado. Documentação: http://tdn.totvs.com/x/J6Vc |
F340LEGE |
|
SE5FI340 | Ponto de Entrada que permite realizar gravações complementares na tabela SE5, após a gravação do movimento bancário do título principal na compensação a pagar automática Documentação: http://tdn.totvs.com/x/56Rc |
SE5FI341 | Ponto de Entrada que permite realizar gravações complementares na tabela SE5, após a gravação do movimento bancário do título de Adiantamento na compensação a pagar automática. Documentação: http://tdn.totvs.com/x/6KRc |
F340GERNDF | Possibilidade de gravar campos adicionais na inclusão da NDF gerada pela compensação à pagar. Documentação: http://tdn.totvs.com/x/kvdbDQ |
FA340NDFGrv |
|
F340FLCP | Permite implementar uma expressão complementar no filtro de titulos. Documentação: http://tdn.totvs.com/x/66Jc |
F340FCPTOP | Esse ponto de entrada permite criar um novo filtro para a rotina de Compensação Contas a Pagar - FINA340. Documentação: http://tdn.totvs.com/x/r_xZE |
08. DEMAIS REGRAS DE COMPENSAÇÃO
Deck of Cards |
---|
|
Card |
---|
id | 1 |
---|
label | Correção monetária |
---|
effectType | fade |
---|
| Regras para geração de correção monetária no processo de compensação do contas a pagar:
- Compensação de títulos com taxas contratadas iguais - Será gerado o valor de correção monetária apenas se a taxa do movimento for alterada na tela de compensação. Nesse caso, a correção monetária estará vinculada ao título posicionado no início da compensação (e não aos títulos selecionados posteriormente) e o valor será com base na diferença entre o valor com a taxa contratada e o valor considerando a nova taxa informada (não há uso da taxa diária);
- Compensação de títulos sem taxas contratadas - O valor de correção monetária será gerado para cada título envolvido no processo de compensação, caso haja uma diferença entre o valor da taxa no dia da inclusão do título e o valor da taxa no dia da baixa da compensação. Obs.: Se houver uma alteração no valor da taxa no momento da compensação, esse valor será considerado apenas para o título posicionado e sua correção monetária será referente a diferença entre o valor considerando a nova taxa (informada em tela) e o valor considerando a taxa no dia da inclusão. Para todos os demais títulos envolvidos nesse processo de compensação, será considerada a taxa do dia da compensação e a taxa do dia da inclusão.
- Compensação de títulos com taxas contratadas diferentes - Por padrão, o sistema não permite realizar esse tipo de compensação. Porém, é possível habilitá-la através do parâmetro MV_CMTXCON (https://tdn.totvs.com/x/7ZVWFw). Nesse caso, a correção monetária será gerada sempre vinculada a nota. O valor será referente a diferença do valor da nota e o valor do pagamento compensado.
Aviso |
---|
| Para geração de correção monetária, é necessário que o parâmetro MV_CALCCM esteja habilitado. |
|
|
...