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