Resposta rápida
- O que é compensar um PA?
- É baixar o pagamento antecipado (título a pagar do tipo
PA, que já saiu do banco) contra o título a pagar da nota do mesmo fornecedor, sem novo pagamento. - Quando o sistema faz sozinho?
- Na entrada da nota, quando a nota vem de pedido de compra que tem PA relacionado e a condição de pagamento permite adiantamento.
- Por que a compensação manual recusa o PA?
- Porque o PA está reservado ao pedido de compra: enquanto sobra saldo do relacionamento, quem o consome é a compensação automática, a da entrada da nota.
- Quem resolve?
- O financeiro opera a compensação; o vínculo do PA se corrige pelo pedido de compra.
Nesta página6 seções
O fornecedor recebeu o adiantamento, a nota chegou, e agora o financeiro precisa abater o que já foi pago. Há dois caminhos no Protheus, e o que decide qual vale é se o PA está ligado a um pedido de compra. A baixa normal do título (por pagamento) está em título a pagar em borderô que não baixa; o equivalente a receber está em baixa de título no contas a receber.
Os dois caminhos
| PA sem pedido de compra | PA ligado a pedido de compra | |
|---|---|---|
| Quem compensa | O financeiro, na rotina de compensação do Contas a Pagar | A compensação automática, na entrada da nota |
| Compensação manual | Permitida | Recusada enquanto houver saldo no pedido |
Para saber em qual caminho o seu PA está, veja no fim do artigo a consulta que mostra se ele está ligado a um pedido.
Compensação manual: quando a rotina recusa
Na rotina de compensação do Contas a Pagar você marca o PA e o título da nota e confirma. A rotina também não compensa título de abatimento. Antes de compensar, ela pode recusar com uma destas mensagens:
| O que aparece | O que significa | O que fazer |
|---|---|---|
NOMOVADT | O PA não tem movimento bancário gravado | Confirme com o financeiro se o pagamento saiu; só então compense |
NOCHQADT (somente Brasil) | Há cheque do PA ainda não liberado | Libere o cheque e compense de novo |
ADTXPED | O PA está ligado a pedido de compra e ainda tem saldo | Não force: deixe a entrada da nota compensar, ou corrija o vínculo pelo pedido de compra |
NOCMPTRF | O título está em borderô e a configuração da rotina não admite isso | Veja título em borderô |
O PA ligado a pedido às vezes nem aparece na lista de seleção. Se o PA “sumiu” da compensação, veja primeiro se ele está ligado a um pedido, antes de procurar erro.
Erro comum: tentar destravar a compensação manual do PA de pedido apagando ou zerando o vínculo. Isso desfaz o controle de saldo do pedido e a entrada da nota deixa de compensar sozinha. Se o vínculo está errado, corrija pelo pedido de compra.
Compensação automática na entrada da nota
A entrada da nota compensa o PA sozinha quando as três coisas acontecem juntas:
- A condição de pagamento da nota permite adiantamento.
- A nota tem itens ligados a pedido de compra e a TES desses itens gera duplicata.
- O pedido tem PA relacionado e a nota tem valor a pagar.
Na inclusão, a nota é recusada antes de gravar quando:
- a data base do sistema é anterior à emissão do pedido de compra (ajuste a data base);
- a condição usa adiantamento e não há PA do pedido que possa ser usado;
- no Brasil, com o parâmetro de validação de adiantamento no padrão, o valor que saiu pelo banco é menor que o valor adiantado;
- a condição usa adiantamento, mas a nota não tem item de pedido com TES que gera duplicata.
No caso inverso (o pedido tem PA, mas a condição escolhida não usa adiantamento), a rotina pergunta se deseja prosseguir e avisa que a compensação automática não vai ocorrer. É o jeito mais comum de a nota entrar e o PA ficar em aberto: o usuário responde “sim” sem ler.
Como a compensação é feita
- Ela compensa contra a primeira parcela da nota. O valor usado do PA é limitado ao valor dessa parcela: o PA pode ser usado parcialmente e, se o pedido tem mais de um PA, eles são consumidos em sequência até cobrir a parcela.
- Só entra o PA que tem movimento bancário e cujo saldo cobre o valor relacionado.
- Se o pedido ficou totalmente entregue, o saldo que sobrou do PA no pedido é eliminado.
- Ao excluir o documento de entrada, o padrão devolve o valor ao pedido e estorna a compensação do PA.
Conferir se a nota compensou
- Olhe o PA no Contas a Pagar: o saldo menor que o valor (ou zerado) indica que algo foi compensado.
- Confira se o saldo do PA no pedido caiu pelo valor compensado.
- Se nada mudou, revise nesta ordem: condição de pagamento permite adiantamento, TES com duplicata, item ligado ao pedido e a resposta dada ao aviso de condição sem adiantamento.
Por que a trava some na entrada da nota
A restrição do PA de pedido não é uma regra de negócio solta na compensação manual: ela é uma consulta ao saldo do PA no pedido. Por isso o mesmo PA fica liberado para a compensação manual quando esse saldo zera, e por isso a compensação feita pela entrada da nota não esbarra na trava: a rotina reconhece que foi chamada pela compensação automática e pula a checagem.
Para TI e consultor: onde ver isso no banco
A compensação manual é a rotina FINA340 (opção Compensar) e a automática é acionada pela entrada da nota (MATA103). O vínculo é uma linha na tabela FIE por pedido e por PA: FIE_CART (P para pagar), FIE_PEDIDO, a chave do título (FIE_PREFIX, FIE_NUM, FIE_PARCEL, FIE_TIPO, FIE_FORNEC, FIE_LOJA), FIE_VALOR (valor relacionado) e FIE_SALDO (quanto ainda não foi usado). FIE_FILORI guarda a filial de origem. Na montagem da lista de seleção da compensação manual, o título que tem linha na FIE é pulado.
SELECT E2_PREFIXO, E2_NUM, E2_PARCELA, E2_TIPO, E2_FORNECE, E2_LOJA,
E2_VALOR, E2_SALDO, E2_NUMBOR,
FIE_PEDIDO, FIE_VALOR, FIE_SALDO
FROM SE2010 SE2
LEFT JOIN FIE010 FIE
ON FIE.FIE_CART = 'P'
AND FIE.FIE_FORNEC = SE2.E2_FORNECE
AND FIE.FIE_LOJA = SE2.E2_LOJA
AND FIE.FIE_PREFIX = SE2.E2_PREFIXO
AND FIE.FIE_NUM = SE2.E2_NUM
AND FIE.FIE_PARCEL = SE2.E2_PARCELA
AND FIE.FIE_TIPO = SE2.E2_TIPO
AND FIE.D_E_L_E_T_ = ' '
WHERE SE2.E2_TIPO = 'PA'
AND SE2.E2_FORNECE = '000001'
AND SE2.D_E_L_E_T_ = ' 'Troque o fornecedor e ajuste o sufixo das tabelas. FIE_PEDIDO vazio (sem linha na FIE) indica PA sem pedido. Linha com FIE_SALDO maior que zero indica PA reservado a pedido. O join não filtra filial de propósito: o compartilhamento da FIE e da SE2 muda de ambiente para ambiente, então acrescente o filtro que o seu modo de acesso pedir.
Detalhes das recusas e da compensação automática:
NOCHQADTé uma checagem de cheque não liberado ligado ao PA, e o parâmetroMV_LIBCHEQparticipa dela.ADTXPEDvale para Brasil, Angola e México.NOCMPTRFaparece quando o título tem número de borderô (E2_NUMBOR).- Condição que permite adiantamento é
E4_CTRADTigual a1naSE4. Os itens ligados a pedido têmD1_PEDIDOeD1_ITEMPCpreenchidos. As validações valem para Brasil e México (cPaisLoc). MV_VLDADT(lógico, padrão.T.) exige que o valor pelo banco cubra o adiantado; com.F., a recusa só permanece quando não houve nenhuma movimentação bancária.- Depois de compensar,
FIE_SALDOé reduzido e o vínculo da compensação é gravado naFR3, com número e série do documento. A eliminação do saldo restante, com o pedido totalmente entregue, segueMV_ESLDFIE(lógico, padrão.T.). Ao excluir a nota, o padrão devolve o valor aoFIE_SALDOe apaga as linhas daFR3daquela nota. - Para conferir se a nota compensou:
E2_SALDOdo PA menor queE2_VALOR,FIE_SALDOreduzido e linha naFR3pelo pedido, com o documento e a série da nota.
SELECT X6_VAR, X6_TIPO, X6_DESCRIC, X6_CONTEUD
FROM SX6010
WHERE X6_VAR IN ('MV_VLDADT', 'MV_ESLDFIE', 'MV_LIBCHEQ')A consulta mostra se os parâmetros existem e o conteúdo no seu ambiente. Ela não prova, sozinha, qual rotina usa cada um.
Continue por aqui
- Vídeo
ProtheusGuia de processo
Eliminar resíduo do pedido de venda: o que muda e o que não volta
Eliminar resíduo encerra o saldo que ainda não foi entregue de um pedido de venda. Veja onde fica a opção (no pedido e em lote), o que ela muda no pedido e por que não existe botão para desfazer.
- Vídeo
ProtheusGuia de processo
Não consigo excluir o pedido de venda: a liberação precisa ser estornada
O Protheus recusa a exclusão do pedido porque algum item já foi liberado para faturar. Veja como estornar a liberação em Estor.Doc's, o que impede o estorno e como conferir no banco.
- Vídeo
ProtheusGuia de processo
Configurador de Tributos (FISA170) para quem programa
O que o desenvolvedor precisa saber do Configurador de Tributos: tabelas, como o motor fiscal o aciona, a flag lCalcTG e como ler os tributos calculados.