Sistema de orçamentos simplificado

ORCAME06

Descrição

Sistema de orçamentos para a venda de mercadorias e serviços. A partir da aprovação podem ser gerados pedidos de venda ou ordens de serviço.

Procedimentos

Interfaces

Sub-sistemas relacionados

Dúvidas frequentes

Configurações

ORCAME06.CAD_ORCAMENTO_06.DIAS_HISTORICO_VENDAS

Dias para apresentar histórico de vendas

Define quantos dias anteriores à data de atual deve ser apresentado o histórico de vendas de produtos do cliente do pedido.

Tipo: INTEGER

ORCAME06.CAD_ORCAMENTO_06.REDIRECIONAMENTO_POS_INSERT_GUIA

Guia que deve ser redirecionada

Permite definir para qual guia deve ser redirecionada após a inclusão de um orçamento.

Tipo: UPPER

Valor padrão: ITENS

ORCAME06.CAD_ORCAMENTO_06.SCRIPT_VINCULACOES

Configuração da apresentação de vínculos ao orçamento

Script engine utilizado para apresentar os vínculos do orçamentos com, p.ex: projetos, pedidos e etc...

Quando informado, este campo representa um script que gera informações adicionais sobre este orçamento. Normalmente, esta preferência é utilizada para apresentar os projetos e/ou pedidos gerados pelo orçamento, mas pode ser utilizada para agregar quaisquer outras informações neste contexto.

O preenchimento deve seguir a sintaxe do Telescope Script Engine que deve utilizar a(s) seguinte(s) variável(is) de contexto (macros):

  • ${id}: ID do orçamento que está sendo realizado.

Ver também:

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06.SELECIONAR_COMPONENTES_UTILIZADOS

Selecionar componentes utilizados

Permite definir se os componentes utilizados devem vir selecionados.

Tipo: FLAG

Valor padrão: S

ORCAME06.CAD_ORCAMENTO_06.SQL_INFORMACOES_ADICIONAIS

SQL para apresentar informações adicionais

Permite configurar um SQL script engine para apresentar informações adicionais a ser apresentadas no orçamento, que podem ou não ser relativas ao contexto do orçamento.

Pode-se utilizar a macro ${pedido_id} ou ${orcamento_id} para consultar informações do orçamento apresentado.

Ver também:

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06.SQL_LISTAS_PRECOS_PADRAO

Permite definir o SQL que será utilizado para apresentar as opções de listas de preços padrão para o orçamento.

No SQL, podem ser utilizadas as seguintes macros:
  • ${cliente}: Código do cliente do orçamento.
  • ${cliente_id}: ID do cliente.
  • ${pedido}: Objeto pedido do orçamento.
  • ${pedido_id}: ID do orçamento.
  • ${tipo_pedido_id}: ID do tipo de pedido.
  • ${nome_estabelecimento}: Nome do estabelecimento do orçamento.
  • ${tipo_pedido}: Tipo de pedido do orçamento.
  • ${somente_listas_selecionadas}: Permite filtrar pela opção "Apenas listas de preços vinculadas" definida no cliente selecionado.

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06.SQL_POPULAR_TIPOS_PEDIDOS

Sql para popular tipos de pedidos na aprovação

Permite definir um SQL que será utilizado para popular os tipos de pedidos disponíveis para geração de pedido.

No SQL, podem ser utilizadas as seguintes macros:

  • ${nome_estabelecimento}: Nome do estabelecimento do orçamento.
  • ${pedido_id}: ID do orçamento.

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06.TIPOS_PEDIDOS_SOMENTE_INTERFACE

Somente tipos de pedidos para a interface

Permite definir se deve apresentar os tipos de pedidos que estão com a interface de orçamento definido no tipo.

Caso esta preferência esteja com valor vazio, será apresentada todos os tipos de pedidos de orçamento.

Tipo: FLAG

ORCAME06.CAD_ORCAMENTO_06.VENDEDOR_USUARIO

Caso marcada, na inclusão de orçamentos o sistema irá sugerir do como vendedor do pedido o usuário logado.

Tipo: FLAG

Valor padrão: S

ORCAME06.CAD_ORCAMENTO_06_FECHAMENTO.SQL_INFORMACOES_ADICIONAIS

SQL para apresentar informações adicionais

Permite configurar um SQL script engine para apresentar informações adicionais a ser apresentadas no orçamento, que podem ou não ser relativas ao contexto do orçamento.

Pode-se utilizar a macro ${pedido_id} ou ${orcamento_id} para consultar informações do orçamento apresentado.

Ver também:

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06_FECHAMENTO.SQL_POPULAR_TIPOS_PEDIDOS

Sql para popular tipos de pedidos na aprovação

Permite definir um SQL que será utilizado para popular os tipos de pedidos disponíveis para geração de pedido.

Podem ser utilizadas as seguintes macros:

  • ${nome_estabelecimento}: Nome do estabelecimento do orçamento.
  • ${pedido_id}: ID do orçamento.

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06_FECHAMENTO.SQL_VALIDACAO_PARA_CONCLUIR

SQL utilizado para validar os orçamentos no fechamento do mesmo.
Este SQL deve conter a macro ${id} para receber o ID do orçamento que está sendo validado. Caso a execução do mesmo retorne alguma linha, esta linha deverá conter a mensagem de erro a ser apresentada para o usuário.

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06_ITENS.APRESENTA_MINIMO

Apresentar quantidade mínima para venda

Permite apresentar a quantidade mínima para venda informado no campo Quantidade mínima para venda do Estoques de produtos.

Tipo: FLAG

Valor padrão: N

ORCAME06.CAD_ORCAMENTO_06_ITENS.ESTOQUES.SCRIPT

Script utilizado para apresentação dos estoques disponíveis para um produto que está sendo incluído no pedido.

O script deve utilizar as seguintes variáveis de contexto:
  • produto: Código do produto informado pelo usuário
  • pedido_id: Identificação do pedido que está sendo cadastrado.

Exemplo

Apresentar os estoques do estabelecimento e dos demais estabelecimentos da mesma empresa (matriz e filiais):
Script
item estabelecimento text, label = 'Estabelecimento';
item tipo_estoque text, label = 'Tipo de estoque';
item estoque_disponivel text, label = 'Estoque disponível';

select eEmp.nome_estabelecimento as estabelecimento
, te.tipo_estoque as tipo_estoque
, coalesce(coalesce(ep.estoque_atual,0.0)
 - (select coalesce(sum(v.quantidade), 0.0)
    from V_RESERVAS_PRODUTOS v
    join produtos prod on prod.id = v.produto_id
    WHERE v.produto_id = ep.produto_id
    and v.estabelecimento_id = ep.estabelecimento_id
    and (v.tipo_estoque_id is null or v.tipo_estoque_id = ep.tipo_estoque_id)
    limit 1), 0.0) as estoque_disponivel
from pedidos ped
join estabelecimentos eped on eped.id = ped.estabelecimento_id
join estabelecimentos eEmp on eEmp.empresa_id = eped.empresa_id
join estoques_produtos ep on ep.estabelecimento_id = eEmp.id
join tipos_estoques te on te.id = ep.tipo_estoque_id
join produtos p on p.id = ep.produto_id
where p.produto = '${produto}'
and ped.id = ${pedido_id}
and ep.permite_venda = 'S'
and ep.ativo = 'S'
and te.soma_no_estoque_venda = 'S'

Tipo: SOURCE_CODE

ORCAME06.CAD_ORCAMENTO_06_ITENS.SQL_HISTORICO_VENDAS

SQL para apresentar historico de vendas

SQL utilizado para apresentar o histórico de vendas do produto. Quando informado, este campo representa um script que gera informações adicionais sobre este produto. Normalmente, esta preferência é utilizada para apresentar o histórico de vendas realizadas para o cliente do respectivo pedido, mas pode ser utilizada para agregar qualquer outra informação neste contexto.

A configuração da preferência pode ser realizada por estabelecimento, permitindo contextualizar as informações de acordo com as necessidades de cada empresa.

O preenchimento deve seguir a sintaxe do Telescope Script Engine que pode utilizar as seguintes variáveis de contexto (macros):

  • ${ctx}: Contexto da requisição em andamento.
  • ${produto}: Código do produto informado na tela.
  • ${pedido_id}: ID do pedido (orçamento) que está sendo realizado.
  • ${data_inclusao}: Data de hoje.
  • ${usuario_id}: ID do usuário.

Ver também:

Tipo: TEXT_LONG

ORCAME06.CAD_ORCAMENTO_06_ITENS.USE_JS_DOMAIN

Valor padrão: S

ORCAME06.REL_ORCAMENTO_06_01.APRESENTAR_NCM

Apresentar NCM

Apresenta ou não o NCM do produto.

Tipo: FLAG

Valor padrão: S

ORCAME06.REL_ORCAMENTO_06_01.APRESENTAR_REFERENCIA

Apresentar referência

Apresenta ou não a referência do produto.

Tipo: FLAG

Valor padrão: S

ORCAME06.REL_ORCAMENTO_10.APRESENTAR_REFERENCIA_FABRICANTE

Apresentar referência do fabricante dos itens do orçamento

Define se deve apresentar a referência do fabricante dos itens no orçamento. Caso desmarcado, a referência não será apresentada e a descrição do produto tomará o espaço que a referência ocuparia.

Tipo: FLAG

Valor padrão: S

ORCAME06.REL_ORCAMENTO_10.LABEL_VENDEDOR

Label para vendedor

Permite definir um label para a informação de vendedor na impressão.

Caso não informado, será informado "Vendedor".

Tipo: TEXT

ORCAME06.REL_ORCAMENTO_10.OBSERVACOES_ASSINATURA

Observações da assinatura

Permite definir observações ao lado da assinatura, deixando o campo da assinatura menor.

Esta preferência pode ser configurada por tipo de pedido, no formato: ORCAME06.REL_ORCAMENTO_10.TIPO_DE_PEDIDO.OBSERVACOES_ASSINATURA

Tipo: TEXT_LONG

ORCAME06.REL_ORCAMENTO_11.APRESENTAR_REFERENCIA_FABRICANTE

Apresentar referência do fabricante dos itens do orçamento

Define se deve apresentar a referência do fabricante dos itens no orçamento. Caso desmarcado, a referência não será apresentada e a descrição do produto tomará o espaço que a referência ocuparia.

Tipo: FLAG

Valor padrão: S

ORCAME06.REL_ORCAMENTO_11.DESCRICAO_AREA_INDEFINIDA

Descrição para agrupador de área quando não informado

Quando itens não estiverem vinculados a uma área específica, estes itens sertão agrupados em um agrupador sem descrição.

Através desta preferência, é possível informar qual a descrição deve possuir para itens sem área definida.

Tipo: TEXT

ORCAME06.REL_ORCAMENTO_11.OBSERVACOES_ASSINATURA

Observações ao lado da assinatura

Permite definir observações ao lado da assinatura, deixando o campo da assinatura menor.

Esta preferência pode ser configurada por tipo de pedido, no formato: ORCAME06.REL_ORCAMENTO_11.TIPO_DE_PEDIDO.OBSERVACOES_ASSINATURA

Tipo: TEXT_LONG

ORCAME06.REL_ORCAMENTO_12.INFORMACOES_ADICIONAIS

Informações adicionais para o orçamento

Permite definir um texto a ser apresentado como informação adicional que deve ser fixa para orçamentos.

Tipo: TEXT_LONG

ORCAME06.REL_ORCAMENTO_13.APRESENTAR_REFERENCIA_FABRICANTE

Apresentar referência do fabricante dos itens do orçamento

Define se deve apresentar a referência do fabricante dos itens no orçamento. Caso desmarcado (valor = N), a referência não será apresentada e a descrição do produto tomará o espaço que a referência ocuparia.

Tipo: FLAG

Valor padrão: S

ORCAME06.REL_ORCAMENTO_13.CONDICAO_PAGAMENTO

Condição de pagamento a ser apresentado no layout

Permite definir uma condição de pagamento a ser apresentada no layout. Esta condição só será apresentada se o cliente for pessoa física.

Esta preferência deve ser utilizada da seguinte forma:

  • Informe "_" + um número, deixando assim uma ordem de quais condições devem ser apresentadas primeiro. Por exemplo: ORCAME06.REL_ORCAMENTO_13.CONDICAO_PAGAMENTO_01, ORCAME06.REL_ORCAMENTO_13.CONDICAO_PAGAMENTO_02.
  • Informe o nome do plano (identificação do plano. Por exemplo: "AVISTA").

Atenção
Esta preferência em si não afeta nenhuma condição, somente preferências que tenham "_" + um número serão utilizados.

Tipo: UPPER

ORCAME06.REL_ORCAMENTO_13.OBSERVACOES_ASSINATURA

Observações ao lado da assinatura

Permite definir observações ao lado da assinatura, deixando o campo da assinatura menor.

Esta preferência pode ser configurada por tipo de pedido, no formato: ORCAME06.REL_ORCAMENTO_13.TIPO_DE_PEDIDO.OBSERVACOES_ASSINATURA

Tipo: TEXT_LONG

ORCAME06.REL_ORCAMENTO_13.OBSERVACOES_CONDICOES_PAGAMENTOS

Observações de condições de pagamentos ao lado da assinatura

Permite definir observações de condições de pagamentos ao lado da assinatura, deixando o campo da assinatura menor.

Esta preferência pode ser configurada por tipo de pedido, no formato: ORCAME06.REL_ORCAMENTO_11.TIPO_DE_PEDIDO.OBSERVACOES_CONDICOES_PAGAMENTOS

Tipo: TEXT_LONG