Preferencia define se deve ser aplicado o MVA ajustado no momento que o sistema calcula o percentual de ICMS-ST para a operação. Ela é utilizada somente quando a preferencia ORCCOM.CAD_ITENS_COMPRA.USAR_MVA_TIPO_PRODUTO estiver marcada(S).
((100+mva)*(100-inter)/(100-intra)-100) ((100+50)*(100-12)/(100-17.5)-100) = ((150)*(88)/(82.5)-100) = (150*1,0666667-100) = 60%
Tipo: FLAG
Valor padrão: S
Calcula o valor de ICMS-ST na operação de compra.
Tipo: FLAG
Valor padrão: S
Script que gera as informações sobre a cotação e/ou solicitação do item da ordem de compra.
Tipo: SOURCE_CODE
Destaca com cor diferenciada os itens de pedidos de compra (ordens de compra) pendentes.
Tipo: TEXT
Valor padrão: S
Valor padrão para o campo estabelecimento na operação de [b:Sugestão].
| N | Apenas o estabelecimento da ordem de compra: Apenas as informações do estabelecimento do pedido de compra serão filtrados/pesquisados |
| E | Unificar informações dos estabelecimentos da empresa: Apenas as informações dos estabelecimentos vinculados a empresa do pedido de compra serão filtrados/pesquisados |
| M | Unificar informações de todas empresas: Todas as informações dos estabelecimentos cadastrados serão filtrados/pesquisados |
Tipo: TEXT
Valor padrão: N
Filtro SQL adicional para filtrar o estoque atual do produto, a entidade base é "ep" = estoques_produtos.
Tipo: TEXT
Define se deve ser apresentado o fator de conversão da unidade de medida do produto para a unidade de medida do produto para o fornecedor conforme informado na guia "Ref Fornec" (Referências de produtos para fornecedores) do Produtos.
Tipo: FLAG
Valor padrão: N
Tipo: TEXT
Valor padrão: S
Tipo: SOURCE_CODE
Valor padrão: item link text_html; select ''||ip.interesse||'' as "Link" , a.atividade_global as "Projeto" , a.titulo as "Título" , coalesce(pess.nome_fantasia, pess.nome_completo) as "Nome" from interesses_produtos ip left join atividades a on a.id = ip.projeto_id left join pessoas pess on pess.id = ip.interessado_id where ip.item_ordem_compra_id = ${id}
Script utilizado para apresentar informações adicionais do produto.
Tipo: SOURCE_CODE
Determina como será feita a preço do produto para inserir como sugestão no campo Preço unitário
select ppe.valor_custo_reposicao as valor
from pedidos ped
join PRODUTOS_PESSOAS_ESTABELECIMENTOS ppe on ppe.pessoa_id = ped.fornecedor_id
and ppe.estabelecimento_id = ped.estabelecimento_id
join produtos p on p.id = ppe.produto_id
where ped.id = ${pedido_id}
and p.produto = '${produto}'
order by data_atualizacao_custo desc
limit 1
Tipo: TEXT_LONG
Valor padrão: E
Define qual deve ser a interface que deve abrir ao clicar na lupa do campo de produtos.
P.ex.:
Tipo: TEXT
Valor padrão: PROD.CAD_PRODUTOS
SQL utilizado para apresentar o histórico de compras 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 compras realizadas para o fornecedor da respectiva ordem de compra, mas pode ser utilizada para agregar qualquer outra informação neste contexto.
Tipo: TEXT_LONG
SQL para apresentar os pedidos de venda para vínculo no pedido de compra. Caso não informado o campo não será apresentado.
Serão aceitos os parâmetros:
select ip.id
, pedido||' - '|| ip.sequencia ||' - '|| clie.nome_completo
from itens_pedidos ip
inner join pedidos p on p.id = ip.pedido_id
inner join pessoas clie on clie.id = p.cliente_id
inner join tipos_pedidos tp on tp.id = p.tipo_pedido_id
left join itens_pedidos ipcompra on ipcompra.item_pedido_venda_id = ip.id
where tp.categoria in ('V')
and ip.produto_id = ${PRODUTO_ID}
and ipcompra.item_pedido_venda_id is null
Tipo: SOURCE_CODE
Define a ordenação da listagem dos itens da sugestão de compras.
Tipo: TEXT
Valor padrão: 1
Aplica o MVA que está informado nos Tipos de produtos e/ou serviços como base para cálculo do ICMS ST nos produtos das ordens de compra.
Tipo: FLAG
Valor padrão: N
Script padrão para apresentação dos itens de documentos vinculados ao item da OC
Tipo: SOURCE_CODE
Valor padrão: item Documento text_html; select '' || especie || ' ' || serie || ' ' || numero ||' seq '||sequencia||'' as "Documento" , data_emissao , data_entrega , quantidade from ( select sub.item_ordem_compra_id, doc.numero, esp.especie, doc.serie, doc.id as doc_id, doc.data_emissao, doc.data_entrega, nfe.sequencia, sub.quantidade from importacoes_nfe_entrada_sub sub inner join importacoes_nfe_entrada nfe on nfe.id = sub.item_documento_id inner join doc_entradas_saidas doc on doc.id = nfe.documento_id inner join especies esp on doc.especie_id = esp.id where sub.item_incluido_id is null union all select nfe.item_ordem_compra_id, doc.numero,esp.especie, doc.serie,doc.id as doc_id ,doc.data_emissao, doc.data_entrega,nfe.sequencia, nfe.quantidade_entrada from importacoes_nfe_entrada nfe inner join doc_entradas_saidas doc on doc.id = nfe.documento_id inner join especies esp on doc.especie_id = esp.id where nfe.item_documento_id is null ) as q where item_ordem_compra_id = ${id}
Caso marcado será utilizado o estoque disponível para cálculos de sugestão de compra. Caso desmarcado será utilizado o estoque atual do produto.
Tipo: FLAG
Valor padrão: S
Assunto do email que será enviado para o fornecedor, macros disponivel:
${empresa}
${numero} - Número do pedido
${emissao} - Data de emissão do pedido
Tipo: TEXT
Valor padrão: Ordem de compra ${empresa} número ${pedido} emitido em ${emissao}
Tipo: FLAG
Valor padrão: N
Corpo do e-mail a ser informado quando realizar o envio da mensagem para o fornecedor.
Tipo: TEXT
Valor padrão: Em anexo arquivo PDF contendo o pedido da ${pedi.findCliente().valueOfNomeCompleto()} com o número ${pedi.getPedido().toText()}
Script customizável para apresentar as cotações e/ou solicitações que originaram esta ordem de compra.
Tipo: SOURCE_CODE
Valor padrão: echo distinct '' || pcot.pedido || '' from pedidos oc join itens_pedidos ioc on ioc.pedido_id = oc.id join itens_pedidos icot on icot.id = ioc.item_pedido_venda_id join pedidos pcot on pcot.id = icot.pedido_id where oc.id = ${id};
Tipo: SOURCE_CODE
Valor padrão: item Documento text_html; select a.atividade_global as "Projeto" , a.titulo as "Título" , coalesce(pess.nome_fantasia, pess.nome_completo) as "Nome" from interesses_produtos ip left join atividades a on a.id = ip.projeto_id left join pessoas pess on pess.id = ip.interessado_id where ip.item_ordem_compra_id in (select id from itens_pedidos where pedido_id = ${id}) group by a.atividade_global , a.titulo , coalesce(pess.nome_fantasia, pess.nome_completo)
Layout utilizado para geração do arquivo PDF da ordem de compra para o fornecedor.
Tipo: TEXT
Valor padrão: compra-fornecedor
Indica qual a operação da interface para a qual o usuário será redirecionado após a inclusão/cadastro de uma nova Ordem de Compra.
Tipo: TEXT
Indica para qual guia (interface) do módulo Cadastro de pedidos de compra o usuário será redirecionado após a inclusão/cadastro de uma nova Ordem de Compra.
Tipo: TEXT
Permite definir um Telescope Script Engine para apresentar as comparações entre marcas.
item link text_html, label="Link";
item preco decimal_value, label="Preço";
item estoque decimal_value, label="Estoque", format="###,##0.######";
select '<a target = "_blank" href="CadProdutos?Z_ACTION=CONSULTA_GENERICA&A_ID='||prodsim.id||'">' || prodsim.produto || '</a>' as link
, (select rpp.preco
from referencias_produtos_pessoas rpp
where rpp.produto_id = prodsim.id
and rpp.situacao not in ('C')
order by (case when rpp.empresa_id = ${fornecedor_id} then 0 else 1 end)
limit 1
) as preco
, coalesce((select sum(ep.estoque_atual)
from estoques_produtos ep
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = prodsim.id
[FILTRO_ESTABELECIMENTO]), 0.0)
- coalesce((select sum(vrp.quantidade)
from v_reservas_produtos vrp
join estabelecimentos estab on estab.id = vrp.estabelecimento_id
where vrp.produto_id = prodsim.id
[FILTRO_ESTABELECIMENTO]), 0.0)
as estoque
from similaridades_produto sp
join produtos prodsim on prodsim.id = sp.produto_similar_id
where sp.produto_id = ${produto_id} and sp.marca_id = ${marca_comparacao_id}
Tipo: TEXT
Permite definir um Telescope Script Engine para apresentar o estoque atual do produto.
item total decimal_value, format="###,###,##0.######";
set table off;
select sum(ep.estoque_atual) as total
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = ${id}
and soma_no_estoque_venda = 'S'
[FILTRO_ESTABELECIMENTO]
item total text_html;
set table off;
select '<table>'
||array_to_string(array_agg(
'<tr><td align="right">'
|| te.tipo_estoque
|| '-' || estab.nome_estabelecimento
|| '</td><td align="left"><font color="'
||case when ep.estoque_atual <= 0 then 'red' else '#333' end"
||'"><b>'
|| trim(both '.,' from coalesce(to_char(ep.estoque_atual, 'FM9G999G999G990D999'), ''))
|| '</b></font></td></tr>'), '<br>')
|| '</table>'
as total
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = ${id}
and soma_no_estoque_venda = 'S'
[FILTRO_ESTABELECIMENTO]
Tipo: SOURCE_CODE
Permite definir um Telescope Script Engine para apresentar o estoque disponível do produto.
item total decimal_value, format="###,###,##0.######";
set table off;
select sum(ep.estoque_atual
- coalesce((select sum(vrp.quantidade)
from v_reservas_produtos vrp
join estabelecimentos estab on estab.id = vrp.estabelecimento_id
where vrp.produto_id = ep.produto_id
and vrp.estabelecimento_id = ep.estabelecimento_id
[FILTRO_ESTABELECIMENTO] ), 0.0) ) as total
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = ${id}
and soma_no_estoque_venda = 'S'
[FILTRO_ESTABELECIMENTO]
item total text_html; set table off; select '<table>' ||array_to_string(array_agg( '<tr><td align="right">' || tipo_estoque || '-' || nome_estabelecimento || '</td><td align="left"><font color="' || case when soma <= 0 then 'red' else '#333' end || '"><b>' || trim(both '.,' from coalesce(to_char(soma, 'FM9G999G999G990D999'), '')) || '</b></font></td></tr>'), '<br>') || '</table>' as total from ( select te.tipo_estoque , estab.nome_estabelecimento , sum(ep.estoque_atual - coalesce((select sum(vrp.quantidade) from v_reservas_produtos vrp join estabelecimentos estab on estab.id = vrp.estabelecimento_id where vrp.produto_id = ep.produto_id and vrp.estabelecimento_id = ep.estabelecimento_id [FILTRO_ESTABELECIMENTO] ), 0.0) ) as soma from estoques_produtos ep join tipos_estoques te on te.id = ep.tipo_estoque_id join estabelecimentos estab on estab.id = ep.estabelecimento_id where ep.produto_id = 3409202 and soma_no_estoque_venda = 'S' [FILTRO_ESTABELECIMENTO] group by te.tipo_estoque, estab.nome_estabelecimento ) q
Tipo: SOURCE_CODE
Permite definir um Telescope Script Engine para apresentar o estoque mínimo do produto.
item total decimal_value, format="###,###,##0.######";
set table off;
select sum(ep.estoque_minimo) as total
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = ${id}
and soma_no_estoque_venda = 'S'
[FILTRO_ESTABELECIMENTO]
item total text_html;
set table off;
select '<table>'
||array_to_string(array_agg(
'<tr><td align="right">'
|| te.tipo_estoque
|| '-' || estab.nome_estabelecimento
|| '</td><td align="left"><font color="'
||case when ep.estoque_minimo <= 0 then 'red' else '#333' end"
||'"><b>'
|| trim(both '.,' from coalesce(to_char(ep.estoque_minimo, 'FM9G999G999G990D999'), ''))
|| '</b></font></td></tr>'), '<br>')
|| '</table>'
as total
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join estabelecimentos estab on estab.id = ep.estabelecimento_id
where ep.produto_id = ${id}
and soma_no_estoque_venda = 'S'
[FILTRO_ESTABELECIMENTO]
Tipo: SOURCE_CODE
Permite definir um Telescope Script Engine para apresentar o estoque reservado do produto.
item total decimal_value, format="###,###,##0.######";
set table off;
select sum(quantidade) as total
from v_reservas_produtos vrp
join estabelecimentos estab on estab.id = vrp.estabelecimento_id
where vrp.produto_id = ${id}
[FILTRO_ESTABELECIMENTO]
item total text_html;
set table off;
select '<table>'
||array_to_string(array_agg(
'<tr><td align="right">'
|| nome_estabelecimento || '</td><td align="left"><font color="'
|| case when soma <= 0 then 'red' else '#333' end
|| '"><b>'
|| trim(both '.,' from coalesce(to_char(soma, 'FM9G999G999G990D999'), ''))
|| '</b></font></td></tr>'), '<br>')
|| '</table>'
as total
from (
select estab.nome_estabelecimento
, sum(vrp.quantidade) as soma
from v_reservas_produtos vrp
join estabelecimentos estab on estab.id = vrp.estabelecimento_id
where vrp.produto_id = ${id}
group by estab.nome_estabelecimento
) q
Tipo: SOURCE_CODE
Permite definir um Telescope Script Engine para apresentar a penúltima entrada do produto.
item ultima_entrega text_html;
set table off;
select '<a target="_blank" href="ConDoctes?Z_ACTION=CONSULTA&A_ID='||d.id||'">'||to_char(data_entrega, 'DD/MM/YYYY')||'</a>' as ultima_entrega
from itens_doc_entradas_saidas it
inner join doc_entradas_saidas d on d.id=it.documento_id
inner join estabelecimentos estab on estab.id = d.estabelecimento_id
where produto_id = ${produto_id}
and data_entrega is not null
and tipo_operacao = 'E'
and d.emitente_id = ${fornecedor_id}
[FILTRO_ESTABELECIMENTO]
order by data_entrega desc
OFFSET 1
limit 1
Tipo: TEXT
Permite definir um Telescope Script Engine para apresentar a última entrada do produto.
item ultima_entrega text_html;
set table off;
select '<a target="_blank" href="ConDoctes?Z_ACTION=CONSULTA&A_ID='||d.id||'">'||to_char(data_entrega, 'DD/MM/YYYY')||'</a>' as ultima_entrega
from itens_doc_entradas_saidas it
inner join doc_entradas_saidas d on d.id=it.documento_id
inner join estabelecimentos estab on estab.id = d.estabelecimento_id
where produto_id = ${produto_id}
and data_entrega is not null
and tipo_operacao = 'E'
and d.emitente_id = ${fornecedor_id}
[FILTRO_ESTABELECIMENTO]
order by data_entrega desc
limit 1
Tipo: SOURCE_CODE
Permite definir um Telescope Script Engine para apresentar a última entrada do produto.
item ultima_entrega text_html;
set table off;
select '<a target="_blank" href="ConDoctes?Z_ACTION=CONSULTA&A_ID='||d.id||'">'||to_char(data_entrega, 'DD/MM/YYYY')||'</a>' as ultima_entrega
from itens_doc_entradas_saidas it
inner join doc_entradas_saidas d on d.id=it.documento_id
inner join estabelecimentos estab on estab.id = d.estabelecimento_id
where produto_id = ${produto_id}
and data_entrega is not null
and tipo_operacao = 'E'
[FILTRO_ESTABELECIMENTO]
order by data_entrega desc
limit 1
Tipo: TEXT
SQL utilizado pelo sistema para apresentar uma tabela de produtos similares ao que está sendo apresentado. Este SQL usa o id do produto como parâmetro "?" e deve retornar as colunas "id" (do produto similar) e "descricao" (texto a ser apresentado para o usuário). Caso não configurado, assume o seguinte valor:
select p2.id, p2.descricao || ' (' || p2.produto || ')' as descricao
from similaridades_produto sp
join produtos p2 on p2.id = sp.produto_similar_id
where sp.produto_id = ?
Caso seja desejado apresentar marca e referência dos produtos similares pode-se usar, por exemplo, o SQL abaixo:select p2.id, marca || ' / ' || referencia_fabricante || ' (produto ' || p2.produto || ')' as descricao from similaridades_produto sp join produtos p2 on p2.id = sp.produto_similar_id left join marcas m on m.id = p2.marca_id where sp.produto_id = ?
Tipo: SOURCE_CODE
Assunto do email que será enviado para o fornecedor, macros disponivel:
${empresa}
${numero} - Número do pedido
${emissao} - Data de emissão do pedido
Tipo: TEXT
Valor padrão: Cotação ${empresa} número ${pedido} emitido em ${emissao}
Corpo do e-mail a ser informado quando realizar o envio da mensagem para o fornecedor.
Tipo: TEXT
Valor padrão: Em anexo arquivo PDF contendo o pedido da ${pedi.findCliente().valueOfNomeCompleto()} com o número ${pedi.getPedido().toText()}
Layout utilizado para geração do arquivo PDF da cotação de compra para o fornecedor.
Tipo: TEXT
Valor padrão: compra-fornecedor
Tipo: TEXT
Assunto do email que será enviado para o fornecedor, macros disponivel:
${empresa}
${numero} - Número do pedido
${emissao} - Data de emissão do pedido
Tipo: TEXT
Valor padrão: Cotação ${empresa} número ${pedido} emitido em ${emissao}
Script utilizado para apresentar as informações do cliente (estabelecimento)
Tipo: SOURCE_CODE
Corpo do e-mail a ser informado quando realizar o envio da mensagem para o fornecedor.
Tipo: TEXT
Valor padrão: Em anexo arquivo PDF contendo o pedido da ${pedi.findCliente().valueOfNomeCompleto()} com o número ${pedi.getPedido().toText()}
Layout utilizado para geração do arquivo PDF da cotação de compra para o fornecedor.
Tipo: TEXT
Valor padrão: compra-fornecedor
Tipo: TEXT
Preferencia define se deve ser aplicado o MVA ajustado no momento que o sistema calcula o percentual de ICMS-ST para a operação. Ela é utilizada somente quando a preferencia ORCCOM.CAD_PEDIDOS_COTACOES_ITENS.USAR_MVA_TIPO_PRODUTO estiver marcada(S).
((100+mva)*(100-inter)/(100-intra)-100) ((100+50)*(100-12)/(100-17.5)-100) = ((150)*(88)/(82.5)-100) = (150*1,0666667-100) = 60%
Tipo: FLAG
Valor padrão: S
Calcula o valor de ICMS-ST na operação de compra.
Tipo: FLAG
Valor padrão: S
Destaca com cor diferenciada os itens de pedidos de cotação pendentes.
Tipo: TEXT
Valor padrão: S
Valor padrão para o campo estabelecimento na operação de [b:Sugestão].
| N | Apenas o estabelecimento da cotação: Apenas as informações do estabelecimento do pedido de cotação serão filtrados/pesquisados |
| E | Unificar informações dos estabelecimentos da empresa: Apenas as informações dos estabelecimentos vinculados a empresa do pedido de cotação serão filtrados/pesquisados |
| M | Unificar informações de todas empresas: Todas as informações dos estabelecimentos cadastrados serão filtrados/pesquisados |
Tipo: TEXT
Valor padrão: N
Define se deve ser apresentado o fator de conversão da unidade de medida do produto para a unidade de medida do produto para o fornecedor conforme informado na guia "Ref Fornec" (Referências de produtos para fornecedores) do Produtos.
Tipo: FLAG
Valor padrão: N
Tipo: TEXT
Valor padrão: S
Determina como será feita a preço do produto para inserir como sugestão no campo Preço unitário
select ppe.valor_custo_reposicao as valor
from pedidos ped
join PRODUTOS_PESSOAS_ESTABELECIMENTOS ppe on ppe.pessoa_id = ped.fornecedor_id
and ppe.estabelecimento_id = ped.estabelecimento_id
join produtos p on p.id = ppe.produto_id
where ped.id = ${pedido_id}
and p.produto = '${produto}'
order by data_atualizacao_custo desc
limit 1
Tipo: TEXT_LONG
Valor padrão: E
Define qual deve ser a interface que deve abrir ao clicar na lupa do campo de produtos.
P.ex.:
Tipo: TEXT
Valor padrão: PROD.CAD_PRODUTOS
SQL utilizado para apresentar o histórico de compras 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 compras realizadas para o fornecedor da respectiva cotação de compra, mas pode ser utilizada para agregar qualquer outra informação neste contexto.
Tipo: TEXT_LONG
SQL para apresentar os pedidos de venda para vínculo no pedido de cotação. Caso não informado o campo não será apresentado.
Serão aceitos os parâmetros:
select ip.id
, pedido||' - '|| ip.sequencia ||' - '|| clie.nome_completo
from itens_pedidos ip
inner join pedidos p on p.id = ip.pedido_id
inner join pessoas clie on clie.id = p.cliente_id
inner join tipos_pedidos tp on tp.id = p.tipo_pedido_id
left join itens_pedidos ipcompra on ipcompra.item_pedido_venda_id = ip.id
where tp.categoria in ('V')
and ip.produto_id = ${PRODUTO_ID}
and ipcompra.item_pedido_venda_id is null
Tipo: SOURCE_CODE
Define a ordenação da listagem dos itens da sugestão de compras.
Tipo: TEXT
Valor padrão: 1
Aplica o MVA que está informado nos Tipos de produtos e/ou serviços como base para cálculo do ICMS ST nos produtos das ordens de compra.
Tipo: FLAG
Valor padrão: N
Caso marcado será utilizado o estoque disponível para cálculos de sugestão de compra. Caso desmarcado será utilizado o estoque atual do produto.
Tipo: FLAG
Valor padrão: S
Preferencia define se deve ser aplicado o MVA ajustado no momento que o sistema calcula o percentual de ICMS-ST para a operação. Ela é utilizada somente quando a preferencia ORCCOM.CAD_PEDIDOS_COTACOES_ITENS.USAR_MVA_TIPO_PRODUTO estiver marcada(S).
((100+mva)*(100-inter)/(100-intra)-100) ((100+50)*(100-12)/(100-17.5)-100) = ((150)*(88)/(82.5)-100) = (150*1,0666667-100) = 60%
Tipo: FLAG
Valor padrão: S
Calcula o valor de ICMS-ST na operação de compra.
Tipo: FLAG
Valor padrão: S
Destaca com cor diferenciada os itens de pedidos de cotação pendentes.
Tipo: TEXT
Valor padrão: S
Valor padrão para o campo estabelecimento na operação de [b:Sugestão].
| N | Apenas o estabelecimento da cotação: Apenas as informações do estabelecimento do pedido de cotação serão filtrados/pesquisados |
| E | Unificar informações dos estabelecimentos da empresa: Apenas as informações dos estabelecimentos vinculados a empresa do pedido de cotação serão filtrados/pesquisados |
| M | Unificar informações de todas empresas: Todas as informações dos estabelecimentos cadastrados serão filtrados/pesquisados |
Tipo: TEXT
Valor padrão: N
Define se deve ser apresentado o fator de conversão da unidade de medida do produto para a unidade de medida do produto para o fornecedor conforme informado na guia "Ref Fornec" (Referências de produtos para fornecedores) do Produtos.
Tipo: FLAG
Valor padrão: N
Tipo: TEXT
Valor padrão: S
Determina como será feita a preço do produto para inserir como sugestão no campo Preço unitário
select ppe.valor_custo_reposicao as valor
from pedidos ped
join PRODUTOS_PESSOAS_ESTABELECIMENTOS ppe on ppe.pessoa_id = ped.fornecedor_id
and ppe.estabelecimento_id = ped.estabelecimento_id
join produtos p on p.id = ppe.produto_id
where ped.id = ${pedido_id}
and p.produto = '${produto}'
order by data_atualizacao_custo desc
limit 1
Tipo: TEXT_LONG
Valor padrão: E
Define qual deve ser a interface que deve abrir ao clicar na lupa do campo de produtos.
P.ex.:
Tipo: TEXT
Valor padrão: PROD.CAD_PRODUTOS
SQL utilizado para apresentar o histórico de compras 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 compras realizadas para o fornecedor da respectiva cotação de compra, mas pode ser utilizada para agregar qualquer outra informação neste contexto.
Tipo: TEXT_LONG
SQL para apresentar os pedidos de venda para vínculo no pedido de cotação. Caso não informado o campo não será apresentado.
Serão aceitos os parâmetros:
select ip.id
, pedido||' - '|| ip.sequencia ||' - '|| clie.nome_completo
from itens_pedidos ip
inner join pedidos p on p.id = ip.pedido_id
inner join pessoas clie on clie.id = p.cliente_id
inner join tipos_pedidos tp on tp.id = p.tipo_pedido_id
left join itens_pedidos ipcompra on ipcompra.item_pedido_venda_id = ip.id
where tp.categoria in ('V')
and ip.produto_id = ${PRODUTO_ID}
and ipcompra.item_pedido_venda_id is null
Tipo: SOURCE_CODE
Define a ordenação da listagem dos itens da sugestão de compras.
Tipo: TEXT
Valor padrão: 1
Aplica o MVA que está informado nos Tipos de produtos e/ou serviços como base para cálculo do ICMS ST nos produtos das ordens de compra.
Tipo: FLAG
Valor padrão: N
Caso marcado será utilizado o estoque disponível para cálculos de sugestão de compra. Caso desmarcado será utilizado o estoque atual do produto.
Tipo: FLAG
Valor padrão: S
Layout utilizado para geração do arquivo PDF da ordem de compra para o fornecedor.
Tipo: TEXT
Valor padrão: compra-fornecedor
Indica qual a operação da interface para a qual o usuário será redirecionado após a inclusão/cadastro de uma nova solicitação interna.
Tipo: TEXT
Valor padrão: S
Tipo: FLAG
Tipo: TEXT_LONG
Valor padrão: items pedidos; item situacao option, label="Sit.", options="I=Enviado,M=Manut.,P=Cotado,A=Aprovado,C=Cancelado"; item pedido text_html, label = "Cotação"; item fornecedor text, label = "Fornecedor"; item quantidade double, label = "Quant."; item valor_unitario_item decimal_value, label = "Valor unit."; item valor_total_item decimal_value, label = "Total"; item valor_frete decimal_value, label = "Frete"; item action text_html, label=""; item e_mail text_html, label="e-mail"; select ''|| pedido || '' as pedido , forn.pessoa || ' - ' || coalesce(forn.nome_fantasia, forn.nome_completo) as fornecedor , ipCot.valor_unitario_item , ped.valor_frete , ipCot.valor_total_item , case when ipcot.situacao = 'A' then 'A' else ped.situacao end as situacao , case when ipcot.situacao = 'A' then '' when ipcot.situacao = 'C' then ' ' when ped.situacao = 'M' then ' ' when ped.situacao = 'I' then ' ' when ped.situacao = 'C' then ' ' when ped.situacao = 'P' then '' else '' end as action , case when ipcot.situacao = 'A' then 'color:green;font-weight:bold' when ped.situacao = 'M' then 'color:#999;font-weight:normal' when ped.situacao = 'I' then 'color:inherit;font-weight:normal' when ped.situacao = 'P' then 'color:blue;font-weight:normal' else '' end as _situacao__style , case when exists (select 1 from enderecos e join tipos_enderecos t on t.id = e.tipo_endereco_id where e.pessoa_id = forn.id and t.tipo_endereco in ('EMAIL','EMAIL_COMPRAS')) then ' OK' else ' sem' end as e_mail from itens_pedidos ipCot join pedidos ped on ped.id = ipCot.pedido_id join tipos_pedidos tp on tp.id = ped.tipo_pedido_id join pessoas forn on forn.id = ped.fornecedor_id where tp.categoria = 'D' and ipCot.item_pedido_venda_id = ${id} and ipCot.produto_id = ${record.produto_id} order by coalesce(forn.nome_fantasia, forn.nome_completo);
Destaca com cor diferenciada os itens de pedidos da solicitação interna pendentes.
Tipo: FLAG
Valor padrão: S
Tipo: TEXT
Valor padrão: S
Script utilizado para apresentar as informações das ordens de compra.
Tipo: SOURCE_CODE
Valor padrão: echo oc from ( select case when tcot.categoria = 'C' then '' || pcot.pedido || '' when tcom.categoria = 'C' then '' || pcom.pedido || '' end as oc from itens_pedidos i join itens_pedidos icot on icot.item_pedido_venda_id = i.id join pedidos pcot on pcot.id = icot.pedido_id join tipos_pedidos tcot on tcot.id = pcot.tipo_pedido_id left join itens_pedidos icom on icom.item_pedido_venda_id = icot.id left join pedidos pcom on pcom.id = icom.pedido_id left join tipos_pedidos tcom on tcom.id = pcom.tipo_pedido_id where i.id = ${id} ) q where oc is not null;
Determina como será feita a preço do produto para inserir como sugestão no campo Preço unitário
select ppe.valor_custo_reposicao as valor
from pedidos ped
join PRODUTOS_PESSOAS_ESTABELECIMENTOS ppe on ppe.pessoa_id = ped.fornecedor_id
and ppe.estabelecimento_id = ped.estabelecimento_id
join produtos p on p.id = ppe.produto_id
where ped.id = ${pedido_id}
and p.produto = '${produto}'
order by data_atualizacao_custo desc
limit 1
Tipo: TEXT_LONG
Valor padrão: E
Define qual deve ser a interface que deve abrir ao clicar na lupa do campo de produtos.
P.ex.:
Tipo: TEXT
Valor padrão: PROD.CAD_PRODUTOS
SQL utilizado para apresentar o histórico de compras 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 compras realizadas para o fornecedor da respectiva ordem de compra, mas pode ser utilizada para agregar qualquer outra informação neste contexto.
Tipo: TEXT_LONG
SQL para apresentar os pedidos de venda para vínculo no pedido de compra. Caso não informado o campo não será apresentado.
Serão aceitos os parâmetros:
select ip.id
, pedido||' - '|| ip.sequencia ||' - '|| clie.nome_completo
from itens_pedidos ip
inner join pedidos p on p.id = ip.pedido_id
inner join pessoas clie on clie.id = p.cliente_id
inner join tipos_pedidos tp on tp.id = p.tipo_pedido_id
left join itens_pedidos ipcompra on ipcompra.item_pedido_venda_id = ip.id
where tp.categoria in ('V')
and ip.produto_id = ${PRODUTO_ID}
and ipcompra.item_pedido_venda_id is null
Tipo: SOURCE_CODE
Define a ordenação da listagem dos itens da sugestão de compras.
Tipo: TEXT
Valor padrão: 1
Caso marcado será utilizado o estoque disponível para cálculos de sugestão de compra. Caso desmarcado será utilizado o estoque atual do produto.
Tipo: FLAG
Valor padrão: S
where p.id = ?Aberta ocorrência [a:101896] para incluir suporte para incluir genericamente o título da guia por um SQL.
Tipo: SOURCE_CODE
Valor padrão: select tp.tipo_pedido || ' ' || p.pedido from pedidos p join tipos_pedidos tp on tp.id = p.tipo_pedido_id where p.id = ?
marca: ADSRT.TEXT :Marca estoque_atual: ADSRT.DOUBLE : Estoque atual estoque_minimo: ADSRT.DOUBLE :Estoque mínimo quantidade_repor: ADSRT.DOUBLE :Qtd repor
Tipo: TEXT_LONG
Atributos que devem ser preenchidos na capa da ordem de compra durante o processo.
Deve ser informado um atributo por linha no formato:
ATRIBUTO=VALORQualquer atributo existente na entidade PEDIDOS pode ser utilizado.
VENDEDOR_ID=12345 REPRESENTANTE_ID=93984 DATA_PROGRAMADA=[SYSDATE+14]
Tipo: TEXT_LONG
select distinct forn.pessoa as PESSOA_FORN
, forn.nome_completo as NOME_FORNECEDOR
, nome_estabelecimento as ESTABELECIMENTO
, prod.id as produto_id
, prod.produto
, prod.descricao
, estoque_atual
, ordem_compra
, pedido_venda
, estoque_minimo
, quantidade_repor
, rpp.*
from(
select prod_id
, estabelecimento_id as estab_id
, produto
, descricao_produto
, descricao_detalhada
, marca
, referencia_produto
, tipo_produto
, simbolo
, sum(estoque_atual) as estoque_atual
, sum(oc) as ordem_compra
, sum(pv) as pedido_venda
, sum(minimo) as estoque_minimo
, sum(minimo - (estoque_atual - pv)) as quantidade_repor
, (select sum(ip.quantidade)
from itens_pedidos ip
join pedidos p on p.id = ip.pedido_id
where p.situacao not in ('C')
and ip.produto_id = prod_id
and p.data_conclusao between current_date - interval '30 day'
and current_date) as venda_30
, (select sum(ip.quantidade)
from itens_pedidos ip
join pedidos p on p.id = ip.pedido_id
where p.situacao not in ('C')
and ip.produto_id = prod_id
and p.data_conclusao between current_date - interval '90 day'
and current_date) as venda_90
from (
select ep.id
, ep.estabelecimento_id as estabelecimento_id
, p.id as prod_id
, p.produto
, p.descricao as descricao_produto
, p.descricao_detalhada
, p.referencia_fabricante as referencia_produto
, m.marca
, tp.tipo_produto
, um.simbolo
, ep.estoque_atual
, 0 as oc
, 0 as pv
, case when (ep.estoque_minimo < 0) then 0 else ep.estoque_minimo end as minimo
from estoques_produtos ep
join tipos_estoques te on te.id = ep.tipo_estoque_id
join produtos p on (p.id = ep.produto_id)
join unidades_medidas um on (um.id = p.unidade_medida_id)
left join marcas m on m.id = p.marca_id
join tipos_produtos tp on tp.id = p.tipo_produto_id
where p.situacao <> 'C'
union
select i.id
, ped.estabelecimento_id as estabelecimento_id
, p.id as prod_id
, p.produto
, p.descricao as descricao_produto
, p.descricao_detalhada
, p.referencia_fabricante as referencia
, m.marca
, tprod.tipo_produto
, um.simbolo
, 0 as estoque_atual
, i.quantidade_pendente as oc
, 0 as pv
, 0 as minimo
from itens_pedidos i
join pedidos ped on (ped.id = i.pedido_id)
join tipos_pedidos tp on (tp.id = ped.tipo_pedido_id)
join produtos p on (p.id = i.produto_id)
left join marcas m on m.id = p.marca_id
join tipos_produtos tprod on tprod.id = p.tipo_produto_id
join unidades_medidas um on (um.id = p.unidade_medida_id)
where tp.categoria = 'C' and p.situacao in ('M', 'P')
and p.situacao <> 'C'
union
select i.id
, ped.estabelecimento_id as estabelecimento_id
, p.id as prod_id
, p.produto
, p.descricao as descricao_produto
, p.descricao_detalhada
, p.referencia_fabricante as referencia
, m.marca
, tprod.tipo_produto
, um.simbolo
, 0 as estoque_atual
, 0 as oc
, case when (i.quantidade_efetiva = null)
then i.quantidade_pendente
else i.quantidade_efetiva end as pv
, 0 as minimo
from itens_pedidos i
join pedidos ped on (ped.id = i.pedido_id)
join tipos_pedidos tp on (tp.id = ped.tipo_pedido_id)
join produtos p on (p.id = i.produto_id)
left join marcas m on m.id = p.marca_id
join tipos_produtos tprod on tprod.id = p.tipo_produto_id
join unidades_medidas um on (um.id = p.unidade_medida_id)
where tp.categoria in ('V', 'S')
and ped.situacao in ('M', 'P')
and tprod.servico = 'N'
and p.situacao <> 'C'
) query
group by produto
, descricao_produto
, descricao_detalhada
, referencia_produto
, marca
, tipo_produto
, simbolo
, prod_id
, estabelecimento_id
having sum(coalesce(minimo,0) - (coalesce(estoque_atual,0) - coalesce(pv,0)) ) >= 0
)q
join referencias_produtos_pessoas rpp on rpp.produto_id = q.prod_id
join pessoas forn on forn.id = rpp.empresa_id
join estabelecimentos estab on estab.id = estab_id
join produtos prod on prod.id = rpp.produto_id
order by prod.produto, forn.nome_completo
Tipo: SOURCE_CODE
Permite definir a máscara de formatação do valor unitário dos itens da OC no relatório para o fornecedor.
###,##0.00 ###,##0.0000
Tipo: TEXT
Tipo: FLAG
Valor padrão: N
Define quais os tipos de contatos de e-mail do fornecedor que devem ser utilizados para o envio de uma Ordem de Compra.
O padrão para essa preferência é:
EMAIL_COMPRA, EMAIL_PROFISSIONAL, EMAIL%
Tipo: TEXT