Adiantamento de Fornecedor
Adiantamento de Fornecedor
Transferências • Módulo Financeiro
Rotina dedicada ao registro de pagamentos antecipados a fornecedores, sem a necessidade de nota fiscal ou fatura previa. O sistema gera automaticamente títulos a pagar, lançamentos financeiros e contábeis em uma única operação.
Visão Geral do Adiantamento de Fornecedor
O Adiantamento de Fornecedor é a rotina do módulo Financeiro, dentro do grupo “Transferências”, usada para registrar o pagamento antecipado a um fornecedor antes de existir uma nota fiscal ou fatura vinculada a essa compra. Na prática, é o lançamento que a empresa faz quando precisa adiantar um valor a um fornecedor, seja em dinheiro, seja em cheque, sem ainda ter o documento fiscal correspondente em mãos.
Ao confirmar o adiantamento, o sistema gera automaticamente, em uma única operação, o título a pagar referente ao valor antecipado, os lançamentos financeiros de saída de caixa/banco (ou de cheque, quando for o caso) e o respectivo lançamento contábil. Esse título fica registrado como “Aberto” e permanece assim até que, futuramente, seja compensado (baixado) contra um título real de compra do mesmo fornecedor, em uma rotina específica para isso.
Escopo da Rotina
Esta rotina é exclusiva para adiantamentos de Contas a Pagar (ou seja, pagamentos a fornecedores). Existe uma rotina equivalente para adiantamentos de Contas a Receber (adiantamento recebido de um cliente), mas ela não faz parte desta documentação.
Vídeo Tutorial do Adiantamento de Fornecedor
Tutorial em vídeo: ainda não disponível para esta rotina.
Pré-requisitos e Contexto de Acesso do Adiantamento de Fornecedor
1 Permissão de Acesso
O usuário precisa ter a permissão de acesso “EditViewDeAdiantamentoFornecedor”. Existem permissões específicas para salvar o adiantamento e imprimir o comprovante. Sem a permissão correspondente, a ação fica bloqueada.
2 Cadastro de Pessoa
O usuário logado no momento do lançamento precisa ter um cadastro de pessoa (cadastro geral) devidamente configurado em seu usuário. Se esse vínculo não existir, a operação é bloqueada.
3 Cadastros Necessários
Antes de lançar um adiantamento, é necessário que já existam cadastrados: a filial da empresa, a carteira (conta bancária ou caixa), a forma de pagamento e o cadastro do fornecedor (participante).
4 Cheques de Terceiros
Caso o pagamento seja feito com cheque de terceiros, é necessário que o cheque já esteja cadastrado no sistema e disponível (não vinculado a outro adiantamento) para poder ser selecionado.
Importante: Independência de Documento Fiscal
Esta rotina não depende de nenhuma nota fiscal ou fatura de compra previamente lançada. O adiantamento é justamente o pagamento feito antes desse documento existir.
Processo de Criação: Passo a Passo do Adiantamento de Fornecedor
Acessar a tela de Adiantamento de Fornecedor
O usuário acessa a tela por meio do menu “Transferências”, no módulo Financeiro, selecionando a opção “Adiantamento de Fornecedor”.
Selecionar a filial
O usuário indica a filial para a qual o adiantamento será registrado. Independentemente da filial escolhida aqui, o sistema sempre grava, no momento de salvar, a filial vinculada ao usuário que está logado (ver Regra 3, na seção de Regras de Negócio).
Selecionar a carteira
O usuário escolhe a carteira (conta bancária ou caixa) de onde sairá o valor do adiantamento. A carteira precisa pertencer à mesma filial do lançamento, a menos que seja uma carteira do tipo “Caixa”.
Selecionar o fornecedor
O usuário informa o participante (fornecedor) que receberá o valor do adiantamento.
Informar o valor do adiantamento
O usuário digita o valor a ser antecipado ao fornecedor.
Informar a data de lançamento
O usuário indica a data em que a operação está sendo registrada. Essa data também é usada para o sistema decidir, mais adiante, se um cheque próprio informado é “à vista” ou “a prazo”.
Preencher documento, série e número do documento (quando aplicável)
O usuário pode informar o número do documento, a série do documento e o número do documento relacionados ao lançamento.
Preencher a observação (opcional)
O usuário pode digitar um texto livre explicando o motivo ou contexto do adiantamento.
Selecionar a forma de pagamento
O usuário escolhe a forma de pagamento do adiantamento. Este campo é sempre obrigatório nesta rotina, pois o adiantamento a fornecedor sempre ocorre dentro de Contas a Pagar.
Informar os cheques, quando o pagamento for feito com cheque
Se o pagamento envolver cheques, o usuário inclui os cheques próprios (emitidos pela própria empresa) e/ou os cheques de terceiros (recebidos de outro participante e repassados ao fornecedor). Antes de aceitar um cheque de terceiro na lista, o sistema consulta automaticamente se aquele cheque já está vinculado a outro adiantamento; se estiver, ele é sinalizado como indisponível e não pode ser reaproveitado nesta operação. Se nenhum cheque for informado, o sistema entende que o pagamento é em dinheiro ou transferência bancária.
Confirmar e salvar o adiantamento
O usuário confirma o lançamento. O sistema então valida todos os dados obrigatórios (filial, carteira, forma de pagamento, cadastro do usuário logado) e, se tudo estiver correto, processa a operação de acordo com a combinação de pagamento informada (cheque próprio à vista, cheque próprio a prazo, cheque de terceiros ou dinheiro), gerando o(s) título(s) a pagar, o(s) cheque(s) (quando houver), as movimentações financeiras e os lançamentos contábeis correspondentes. Toda essa gravação acontece de uma só vez: se qualquer parte do processo falhar, nenhuma informação é salva.
Conferir o retorno da operação
Após salvar com sucesso, o sistema devolve, na própria tela, os cheques gerados ou vinculados, as movimentações financeiras e os lançamentos contábeis produzidos pela operação, permitindo ao usuário conferir o que foi registrado.
Imprimir o comprovante do adiantamento (opcional)
O usuário pode solicitar a impressão do comprovante do adiantamento. O sistema prepara o arquivo-modelo do comprovante para geração do documento impresso.
Descrição de Cada Campo da Tela do Adiantamento de Fornecedor
Filial
Descrição: Identifica a filial da empresa à qual o lançamento do adiantamento pertence.
Comportamento: Mesmo que o usuário selecione uma filial diferente da sua, o sistema substitui automaticamente esse valor pela filial vinculada ao usuário logado no momento de salvar. Se a filial não for informada, o sistema bloqueia a operação com a mensagem “Não foi possível incluir Adiantamento, Para gerar um título de adiantamento é obrigatório informar filial e carteira”. Além disso, a carteira selecionada precisa pertencer a essa mesma filial, a menos que seja do tipo “Caixa”; caso contrário, o sistema bloqueia com a mensagem “Não foi possível incluir Adiantamento, A carteira informada pertence a uma filial diferente da que foi informada para o título”.
Impacto: Define a filial gravada no título a pagar gerado, nas movimentações financeiras e no lançamento contábil.
Carteira
Descrição: Representa a conta bancária ou o caixa de onde sairá o valor do adiantamento.
Comportamento: Se não for informada, ou se a carteira informada não existir no cadastro, o sistema bloqueia a operação com a mensagem “Não foi possível incluir Adiantamento, Para gerar um título de adiantamento é obrigatório informar filial e carteira”. Se a carteira pertencer a uma filial diferente da informada para o título (e não for do tipo “Caixa”), o sistema bloqueia com a mensagem “Não foi possível incluir Adiantamento, A carteira informada pertence a uma filial diferente da que foi informada para o título”.
Impacto: Define de onde sai o valor financeiro registrado nas movimentações geradas pela operação.
Fornecedor
Descrição: Identifica o fornecedor que receberá o valor do adiantamento.
Comportamento: O valor selecionado é gravado no título de adiantamento gerado, servindo de referência para localizar esse título futuramente.
Impacto: É usado depois, na tela de Compensação de Pagamento x Adiantamento a Fornecedor, para localizar o título de adiantamento em aberto e compará-lo com um título real de compra do mesmo fornecedor.
Valor
Descrição: Valor do adiantamento a ser pago ao fornecedor.
Comportamento: É usado para gerar o valor do título a pagar e das movimentações financeiras (débito e crédito) correspondentes à operação.
Impacto: Aparece no título a pagar gerado, nas movimentações financeiras e no respectivo lançamento contábil.
Data de Lançamento
Descrição: Data em que o adiantamento está sendo registrado no sistema.
Comportamento: Quando o pagamento é feito com cheque próprio, o sistema compara esta data com a data de vencimento de cada cheque informado: se forem iguais, o cheque é tratado como “à vista”; se forem diferentes, como “a prazo”, o que muda o tipo de lançamento gerado (ver Regras de Negócio). A data de vencimento do próprio título de adiantamento é sempre ajustada para a data atual, exceto no sub-fluxo de cheque de terceiros, em que a data é ajustada para não ficar anterior à data de movimentação configurada para o usuário.
Impacto: Influencia diretamente qual tipo de lançamento contábil é aplicado (variação “Cheque à Vista”, “Cheque a Prazo”, “Cheque de Terceiros” ou “Sem Variação”).
Documento
Descrição: Número ou identificação do documento associado ao lançamento do adiantamento.
Comportamento: É gravado junto ao cabeçalho da operação, sem validação adicional descrita na documentação de origem.
Impacto: Fica registrado no lançamento e pode ser usado para identificação do documento posteriormente.
Série do Documento
Descrição: Série do documento vinculada ao título de adiantamento gerado.
Comportamento: Gravada junto ao título gerado.
Impacto: Compõe a identificação do título a pagar criado pela operação.
Número do Documento
Descrição: Número do documento vinculado ao título de adiantamento gerado.
Comportamento: Gravado junto ao título gerado.
Impacto: Compõe a identificação do título a pagar criado pela operação.
Observação
Descrição: Campo livre para o usuário registrar informações adicionais sobre o motivo ou contexto do adiantamento.
Comportamento: Gravado exatamente como digitado, sem nenhuma validação ou transformação.
Impacto: Fica registrado no lançamento e pode ser consultado posteriormente junto ao comprovante.
Forma de Pagamento
Descrição: Indica o meio pelo qual o adiantamento será pago (por exemplo, dinheiro, transferência ou cheque).
Comportamento: Se não for informada, o sistema bloqueia a operação com a mensagem “Não foi possível incluir Adiantamento – Para gerar um título de adiantamento é obrigatório informar uma forma de pagamento. – Código informado: [ID da forma de pagamento informada] Favor informe uma forma de pagamento”. Combinada com a presença ou ausência de cheques informados, esta escolha determina qual dos quatro tipos de processamento interno será executado (cheque próprio à vista, cheque próprio a prazo, cheque de terceiros ou pagamento em dinheiro).
Impacto: Define o tipo de lançamento financeiro e contábil gerado pela operação.
Cheques Próprios
Descrição: Relação de cheques próprios usados para pagar o adiantamento ao fornecedor. Preenchido apenas quando parte ou todo o pagamento é feito com cheque emitido pela própria empresa.
Comportamento: Para cada cheque informado nesta lista, o sistema verifica se a data de vencimento do cheque é igual à data de lançamento do adiantamento. Se for igual, o cheque é tratado como “à vista”; se for diferente, como “a prazo”. Em ambos os casos, o sistema gera dois títulos a pagar (um do adiantamento e outro vinculado à inclusão do cheque), grava o cheque com status “Gerado” e gera duas movimentações financeiras. Os campos individuais de cada cheque desta lista (número, valor, banco, agência, conta etc.) informação não disponível na documentação de origem, validar com analista responsável.
Impacto: Gera o cheque e o título vinculado à sua inclusão, além de compor o total pago no adiantamento.
Cheques de Terceiros
Descrição: Relação de cheques recebidos de outros participantes e repassados como forma de pagamento ao fornecedor. Preenchido apenas quando parte ou todo o pagamento é feito repassando um cheque recebido de outro participante.
Comportamento: Antes de permitir a inclusão de um cheque de terceiro nesta lista, o sistema consulta se aquele cheque já está vinculado a outro adiantamento; cheques já vinculados são sinalizados e não podem ser reutilizados. Para cada cheque aceito, o sistema cria um único título de adiantamento vinculado ao cheque já existente, ajusta a data de vencimento do título para não ficar anterior à data de movimentação configurada para o usuário, e executa a transferência de posse (liquidação) do cheque para o fornecedor. Os campos individuais de cada cheque desta lista informação não disponível na documentação de origem, validar com analista responsável.
Impacto: Gera o vínculo do título de adiantamento ao cheque e registra a liquidação (transferência de posse) do cheque de terceiro.
Utilização e Consulta de Registros do Adiantamento de Fornecedor
A documentação de origem não descreve, para esta tela, uma funcionalidade própria de busca ou listagem dos adiantamentos já lançados (a tela documentada trata apenas do lançamento de um novo adiantamento, da impressão do comprovante e da validação de cheques antes da inclusão).
Validação Necessária
Informação não disponível na documentação de origem. Validar com analista responsável.
O que a documentação de origem confirma é que, após lançado, o título de adiantamento permanece com status “Aberto” e passa a ficar disponível para ser localizado e compensado (baixado) posteriormente na tela de “Compensação de Pagamento x Adiantamento a Fornecedor” (Extra-Caixa > Compensações), a partir da qual é possível localizar o fornecedor e os títulos elegíveis para compensação. Essa tela de compensação é uma rotina própria, com sua documentação específica, e não faz parte do escopo deste documento.
Processo de Edição do Adiantamento de Fornecedor
Edição Não Permitida
Esta rotina não permite a edição de um adiantamento já lançado. A documentação de origem descreve apenas as ações de salvar um novo adiantamento, imprimir o comprovante e validar cheques antes da inclusão; não há nenhuma ação de alteração ou cancelamento do lançamento já gravado.
O título de adiantamento é criado com status “Aberto” e permanece assim até ser compensado (baixado) na rotina de Compensação de Pagamento x Adiantamento a Fornecedor, quando o fornecedor emite a nota fiscal correspondente ao valor já adiantado. Ou seja, a forma de “alterar” a situação de um adiantamento não é editá-lo nesta tela, e sim compensá-lo contra um título real de compra em uma rotina separada.
Estrutura Técnica e Comportamento do Sistema do Adiantamento de Fornecedor
Ao confirmar o adiantamento, o sistema executa, de forma automática e em uma única operação, tudo o que é necessário para representar essa antecipação de pagamento:
✓ Geração de Títulos e Cheques
Gera o título a pagar referente ao adiantamento e, quando o pagamento envolve cheque próprio, gera também um segundo título vinculado à inclusão desse cheque. Quando aplicável, gera ou vincula o(s) cheque(s) informados, marcando-os com o status apropriado.
✓ Movimentações Financeiras
Gera as movimentações financeiras de débito e crédito correspondentes ao tipo de pagamento escolhido (dinheiro, cheque próprio à vista, cheque próprio a prazo ou cheque de terceiros).
✓ Contabilização Automática
Envia automaticamente para a contabilidade o lançamento referente ao débito do adiantamento. No caso específico do pagamento com cheque de terceiros, envia também, junto, o lançamento referente à liquidação (transferência de posse) do cheque repassado ao fornecedor.
✓ Integridade Transacional
Todas essas gravações (título, cheque, movimentações financeiras e lançamento contábil) acontecem como uma única unidade. Se qualquer parte do processo falhar por qualquer motivo, nada é salvo e o usuário recebe uma mensagem de erro.
✓ Rastreabilidade Interna
O sistema gera um código interno que amarra entre si o título, os cheques, as movimentações financeiras e os lançamentos contábeis dessa mesma operação, permitindo que a tela reconsulte, logo em seguida, tudo o que foi gerado por aquele lançamento específico.
✓ Impressão do Comprovante
A impressão do comprovante não grava nem altera nenhum dado do adiantamento. Apenas prepara o arquivo usado para gerar o documento impresso.
✓ Disponibilidade para Compensação
O título de adiantamento gerado por esta rotina fica disponível para ser localizado e compensado (baixado) futuramente por uma rotina separada, de Compensação de Pagamento x Adiantamento a Fornecedor, quando o fornecedor apresentar a nota fiscal correspondente.
Regras de Negócio e Restrições do Adiantamento de Fornecedor
Filial e carteira são obrigatórias
Se a filial ou a carteira não forem informadas, ou se a carteira informada não existir no cadastro, o sistema não permite salvar o adiantamento e exibe a mensagem: “Não foi possível incluir Adiantamento, Para gerar um título de adiantamento é obrigatório informar filial e carteira”.
A carteira precisa pertencer à mesma filial do adiantamento
A carteira selecionada precisa pertencer à mesma filial informada para o título, exceto quando a carteira for do tipo “Caixa” (nesse caso a exigência não se aplica). Se a carteira for de outra filial (e não for do tipo Caixa), o sistema bloqueia com a mensagem: “Não foi possível incluir Adiantamento, A carteira informada pertence a uma filial diferente da que foi informada para o título”.
A filial gravada é sempre a do usuário logado
Independentemente da filial selecionada na tela, o sistema sempre grava, no momento de salvar, a filial vinculada ao usuário que está logado.
A forma de pagamento é sempre obrigatória
Como esta rotina sempre trabalha com Contas a Pagar, é obrigatório informar uma forma de pagamento. Se não for informada, o sistema bloqueia com a mensagem: “Não foi possível incluir Adiantamento – Para gerar um título de adiantamento é obrigatório informar uma forma de pagamento. – Código informado: [ID da forma de pagamento informada] Favor informe uma forma de pagamento”.
O usuário logado precisa ter um cadastro configurado
Se o usuário que está lançando o adiantamento não tiver um cadastro de pessoa (cadastro geral) vinculado ao seu usuário, a operação é bloqueada com a mensagem: “O usuário logado não possui cadastro configurado e é necessário para realizar a operação.”
Toda a operação é gravada (ou revertida) como uma única unidade
O sistema processa e grava o título, o(s) cheque(s), as movimentações financeiras e o lançamento contábil de uma só vez. Se qualquer etapa falhar, nenhuma informação da operação é salva, mesmo que a operação envolva vários títulos e movimentações ao mesmo tempo (por exemplo, quando há mistura de cheque próprio à vista, cheque próprio a prazo e cheque de terceiros na mesma solicitação).
O tipo de processamento muda conforme a forma como o pagamento é feito
- Cheque próprio à vista: Se o pagamento envolver um cheque próprio com vencimento igual à data de lançamento, o sistema gera dois títulos, um cheque com status “Gerado” e duas movimentações financeiras; apenas a movimentação referente ao adiantamento é enviada para a contabilidade.
- Cheque próprio a prazo: Se o pagamento envolver um cheque próprio com vencimento diferente da data de lançamento, o comportamento é o mesmo do cheque à vista, mas o título de adiantamento recebe adicionalmente uma marcação de liberação/aprovação.
- Cheque de terceiro: Se o pagamento envolver um cheque de terceiro (recebido de outro participante e repassado ao fornecedor), o sistema gera um único título de adiantamento vinculado a esse cheque, ajusta a data de vencimento do título para não ficar anterior à data de movimentação configurada para o usuário, marca o título com liberação/aprovação e registra a transferência de posse do cheque para o fornecedor; neste caso, tanto a movimentação do adiantamento quanto a da transferência do cheque são enviadas juntas para a contabilidade.
- Pagamento em dinheiro ou transferência: Se nenhum cheque for informado (pagamento em dinheiro ou transferência bancária), o sistema gera um único título de adiantamento com marcação de liberação/aprovação e duas movimentações (uma de débito do adiantamento e uma de crédito do banco, já marcada como conciliada); apenas a movimentação do adiantamento é enviada para a contabilidade.
Em todos os casos, o título de adiantamento é criado com status “Aberto”: a baixa desse título não acontece nesta rotina, e sim na rotina de Compensação de Pagamento x Adiantamento a Fornecedor.
Falhas inesperadas interrompem a operação
Se ocorrer qualquer erro não previsto durante o processamento, a operação é interrompida por completo e o sistema exibe uma mensagem informando o detalhe técnico do erro, seguida de “Falha na operação.” e “Verifique os dados e tente novamente.”
Não é possível salvar um adiantamento sem informar ao menos um título a processar
Se a tela for enviada sem nenhum item de título preenchido (filial, carteira, fornecedor e valor), o sistema não processa a operação e exibe a mensagem: “Operação Cancelada – Alguns dados podem estar incorretos – Verifique se os dados informados estão corretos e tente novamente”.
Um cheque já usado em outro adiantamento não pode ser reutilizado
Antes de aceitar um cheque de terceiro na lista, o sistema verifica se ele já está vinculado a algum adiantamento anterior. Cheques já vinculados são sinalizados separadamente dos cheques livres e não podem ser incluídos novamente nesta nova operação.
Esta rotina é exclusiva para adiantamento a fornecedor (Contas a Pagar)
O Adiantamento de Fornecedor nunca gera um adiantamento de cliente (Contas a Receber); esse é tratado por uma rotina diferente. Ainda que as duas rotinas compartilhem parte do processamento interno, cada uma delas possui suas próprias regras de obrigatoriedade e mensagens específicas, e o Adiantamento de Fornecedor sempre aplica a categoria de lançamento contábil “120” nas movimentações de saída de banco/caixa em dinheiro.