Pular para o conteúdo principal

RPD023 — Relação de Pedido / Parcela

Fonte​

  • Source: source/RPD023/

Perguntas Frequentes​


Perguntas Gerais​

P: Qual é a finalidade da tela RPD023? R: O RPD023 é um relatório de pedidos de venda. Ele exibe informações sobre pedidos emitidos, incluindo dados do cliente, vendedor, condição de pagamento, forma de pagamento, quantidades, valores, parcelas e datas de vencimento. O relatório consulta principalmente as tabelas PEDIDO, ITEMPEDIDO, PESSOA, EMPRESA, CONDPAGTO, FORMAPAGTO e PARCELAPEDIDO, cruzando informações de emissão, entrega, status e vencimento dos pedidos.


P: Quais modelos de relatório estão disponíveis no RPD023? R: O campo "Tipo de Relatório" (cmbTP_RELATORIO) oferece os seguintes modelos:

  • V - Relatório de Pedidos de Venda (layout RPD023_V): exibe pedidos agrupados com dados de cliente, parcelas, vencimentos, condição/forma de pagamento, quantidade de itens, valor do pedido, saldo de itens e situação da condição de pagamento.
  • C - Relatório de compras/outros (permite incluir pedidos cancelados e não atendidos).
  • N - Relatório alternativo (permite incluir pedidos cancelados e não atendidos).

P: O relatório salva ou exclui dados do sistema? R: Não. O RPD023 é um relatório somente de leitura. Os botões "Salvar" e "Excluir" ficam sempre ocultos. O botão "Limpar" remove apenas linhas dos grids de filtro (itens, pessoas, vendedores, movimentações, pedidos), sem afetar o banco de dados.


P: Como funciona a pesquisa rápida (F9) nos campos de filtro? R: Ao pressionar F9 nos campos ou grids, o sistema abre uma janela de pesquisa:

  • Campo Empresa: pesquisa na tabela EMPRESA.
  • Grid de Itens: pesquisa produtos ativos (ST_ATIVO = 'S') na tabela ITEM.
  • Grid de Vendedores: pesquisa em VENDEDOR cruzado com PESSOA.
  • Grid de Pessoas/Clientes: pesquisa em PESSOA com status ativo (ST_ATIVA = 'S').
  • Grid de Movimentações: pesquisa em MOVIMENTACAO com status ativo (ST_ATIVO = 'S').
  • Grid de Pedidos: permite informar múltiplos números de pedido.
  • Condição de Pagamento: pesquisa em CONDPAGTO.

P: O que são os atalhos de teclado disponíveis? R: Os seguintes atalhos estão disponíveis na tela RPD023:

  • F4: Limpar/remover o registro selecionado no grid ativo.
  • F5: Novo (reinicializa os filtros).
  • F8: Imprimir/gerar o relatório.
  • F12: Sair da tela.

P: O que é o campo "Tipo de Pedido" (cmbTP_PEDIDO) e como afeta o relatório? R: O campo Tipo de Pedido filtra pela coluna TP_PEDIDO na tabela PEDIDO. Ele define o tipo de operação comercial (ex.: venda, locação, etc.) que será considerado no relatório. O relatório RPD023 aplica o tipo selecionado diretamente no WHERE P.TP_PEDIDO = [valor].


P: O que é o campo "Situação do Pedido" (cmbST_PEDIDO) e quais são as opções? R: O campo Situação filtra os pedidos pelo status (ST_PEDIDO):

  • P - Pendentes: inclui pedidos com status 'P' e 'N' (parcialmente atendido e não atendido).
  • V - Válidos: inclui pedidos com status 'P', 'N' e 'A' (atendidos também).
  • A - Atendidos: somente ST_PEDIDO = 'A'.
  • T - Todos: sem filtro de situação.
  • Para os modelos C e N, a situação padrão permite pedidos cancelados.

P: O que é o campo "Ordenar por" (cmbORDEM) no relatório de pedidos? R: O campo de ordem define a cláusula ORDER BY aplicada na consulta SQL. Ele permite ordenar o resultado do relatório de diferentes formas, como por data de pedido, por cliente, por número de pedido, etc.


P: O que são os campos de "Data de Validade" no RPD023? R: Os campos Data de Validade Inicial e Final (DT_VALIDADEINI e DT_VALIDADEFIM) filtram pelo vencimento do pedido ou de suas parcelas, usando a tabela PARCELAPEDIDO e a função RETORNA_VENCIMENTOPEDIDO. São úteis para encontrar pedidos com vencimentos em um período específico.


P: É possível filtrar por múltiplos pedidos, clientes ou vendedores simultaneamente? R: Sim. Os grids de Itens, Pessoas, Vendedores, Movimentações e Pedidos aceitam múltiplas linhas. O sistema monta a cláusula IN com todos os códigos informados. Para adicionar linhas, pressione F9 no grid correspondente.


P: O relatório exibe pedidos de todas as empresas se o campo Empresa ficar em branco? R: Sim. Se o campo Empresa estiver em branco, o relatório consolida pedidos de todas as empresas, exibindo "Empresas Consolidadas" como nome da empresa no relatório (em vez do nome específico da empresa). Se uma empresa for informada, apenas os pedidos daquela empresa são exibidos.


Mensagens de Validação e Erros​

P: Aparece a mensagem "A Empresa não está Cadastrada [ADM002]!". O que fazer? R: O código de empresa informado não existe no cadastro de empresas. Verifique o código digitado ou use F9 para pesquisar e selecionar uma empresa válida. Caso necessário, cadastre a empresa na tela ADM002.


P: Aparece a mensagem "O Produto não está Ativo [TPO001]!". O que fazer? R: O produto informado existe, mas está inativo (ST_ATIVO = 'N'). Selecione apenas produtos ativos ou use F9 para pesquisar somente itens ativos. Para reativar, acesse TPO001.


P: Aparece a mensagem "O Código do Produto não está Cadastrado [TPO001]!". O que fazer? R: O código de produto digitado não existe. Verifique o código ou use F9. Cadastre o produto em TPO001 se necessário.


P: Aparece a mensagem "A Data Inicial não pode ser Maior que a Data Final!". O que fazer? R: A data inicial informada é posterior à data final. Corrija os campos de data (emissão ou entrega) para que a data inicial seja anterior ou igual à data final.


P: Aparece a mensagem "A Data Final não pode ser Menor que a Data Inicial!". O que fazer? R: A data final está sendo preenchida como anterior à data inicial. Corrija para que a data final seja igual ou posterior à data inicial.


P: Aparece a mensagem "É Obrigatório Informar a Empresa para Validação do Pedido!". O que fazer? R: Para validar o número do pedido informado no campo específico de filtro, o sistema precisa da empresa. Preencha primeiro o campo "Empresa" antes de informar o número do pedido.


P: Aparece a mensagem "O Pedido não está Cadastrado para a Empresa [número] [MPD001]!". O que fazer? R: O número de pedido informado não existe para a empresa selecionada. Verifique se o pedido pertence à empresa correta ou se o número está correto. O pedido pode ter sido gerado em outra empresa.


P: Aparece a mensagem "A Pessoa Física / Jurídica não está Ativa [TFA001]!". O que fazer? R: A pessoa informada existe, mas está inativa. Selecione uma pessoa ativa ou reative o cadastro em TFA001.


P: Aparece a mensagem "A Pessoa Física / Jurídica não está Cadastrada [TFA001]!". O que fazer? R: O código informado não existe no cadastro de pessoas. Verifique o código ou use F9. Cadastre em TFA001 se necessário.


P: Aparece a mensagem "O Vendedor não está Cadastrado [TFA007]!". O que fazer? R: O código de vendedor não existe no cadastro. Verifique o código ou use F9. Para cadastrar um vendedor, acesse TFA007.


P: Aparece a mensagem "A Movimentação não está Ativa [TCB001]!". O que fazer? R: A movimentação existe, mas está inativa. Selecione uma movimentação ativa ou acesse TCB001 para reativá-la.


P: Aparece a mensagem "A Movimentação não está Cadastrada [TCB001]!". O que fazer? R: O código de movimentação não existe. Verifique o código ou use F9. Cadastre em TCB001 se necessário.


P: Aparece a mensagem "A Condição de Pagamento não está Cadastrada [TFC002]!". O que fazer? R: O código de condição de pagamento não existe. Use F9 ou informe um código válido. Cadastre em TFC002 se necessário.

Mensagens exibidas​

Levantadas de source/RPD023/ pela camada 0 (commit 96fc51e236).

Mais 15 mensagens com texto literal no código: RPD023.

Tabelas de Escrita (INSERT/UPDATE/DELETE)​

TabelaOperacoes
EMPRESADELETE, INSERT, SELECT, UPDATE
ITEMDELETE, INSERT, SELECT, UPDATE
MOVIMENTACAODELETE, INSERT, SELECT, UPDATE
PESSOADELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
CONDPAGTOSELECT
FORMAPAGTOSELECT
ITEMPEDIDOSELECT
PARCELAPEDIDOSELECT
PEDIDOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
RETORNA_VENCIMENTOPEDIDOCONDPAGTO (SELECT), CONDPARCELA (SELECT), PARCELAPEDIDO (SELECT), PEDIDO (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
CONDPAGTOSELECT
CONDPARCELASELECT
PARCELAPEDIDOSELECT
PEDIDOSELECT