set count as count(1)
from codigos_barras cb
join produtos prod on prod.id = cb.produto_id
where cb.codigo_barras = '${cb}';
if ${count} = 0 then
echo '<h1 style="color:red;">Código de barras não encontrado</h1>';
else
set prod as prod.*
, cb.fator_conversao::integer as fator_conversao
, unid.simbolo as unidade_medida
from codigos_barras cb
join produtos prod on prod.id = cb.produto_id
left join unidades_medidas unid on unid.id = cb.unidade_medida_id
where cb.codigo_barras = '${cb}';
set foto aa.arquivo_anexo
from arquivos_anexos_produtos ap
join arquivos_anexos aa on aa.id = ap.arquivos_anexos_id
join tipos_anexos ta on ta.id = aa.tipo_anexo_id
where ap.produto_id = ${prod.id}
and tipo_anexo = 'FOTO'
limit 1
;
echo '<h2>$!{prod.descricao}</h2>';
if '$!{foto}' <> '' then
echo '<img src="../file/${foto}" width=200>';
end-if;
item preco_sugerido value;
echo '<h1>R$ ', preco_sugerido , ' ' , simbolo , '</h1>'
from itens_colecoes ic
join colecoes c on c.id = ic.colecao_id
join produtos prod on prod.id = ic.produto_id
join unidades_medidas unid on unid.id = prod.unidade_medida_id
where c.colecao = 'PADRAO'
and ic.produto_id = ${prod.id};
if ${prod.fator_conversao} > 1 then
item preco_sugerido value;
echo '<h1>${prod.unidade_medida} com ${prod.fator_conversao} ' , simbolo , ' = R$ ', (preco_sugerido * ${prod.fator_conversao}) preco_sugerido , '</h1>'
from itens_colecoes ic
join colecoes c on c.id = ic.colecao_id
join produtos prod on prod.id = ic.produto_id
join unidades_medidas unid on unid.id = prod.unidade_medida_id
where c.colecao = 'PADRAO'
and ic.produto_id = ${prod.id};
end-if;
end-if;
header.fixed {
display: none;
}
body.main .content.fixed-header {
margin: 13px 10px 35px;
}
table.form td.label {
width: 100px;
}
footer {
display: none;
}
.form-actions .btn {
display: none;
}
| Informa o código de barras do produto que deseja consultar. | |
| Apresenta o resultado da pesquisa. |
CSS para configurar a apresentação.
Exemplo:
header.fixed {
display: none;
}
body.main .content.fixed-header {
margin: 13px 10px 35px;
}
table.form td.label {
width: 100px;
}
footer {
display: none;
}
.form-actions .btn {
display: none;
}
body {
background-color: #107e0e;
color: white;
}
Tipo: TEXT
Script de apresentação da consulta. O código lido entra no script como variável ${cb}
set count as count(1)
from codigos_barras cb
join produtos prod on prod.id = cb.produto_id
where cb.codigo_barras = '${cb}';
if ${count} = 0 then
echo '<h1>Código de barras não encontrado</h1>';
else
set prod as prod.*
from codigos_barras cb
join produtos prod on prod.id = cb.produto_id
where cb.codigo_barras = '${cb}';
set foto aa.arquivo_anexo
from arquivos_anexos_produtos ap
join arquivos_anexos aa on aa.id = ap.arquivos_anexos_id
join tipos_anexos ta on ta.id = aa.tipo_anexo_id
where ap.produto_id = ${prod.id}
and tipo_anexo = 'FOTO'
limit 1
;
echo '
<h2>$!{prod.produto} - $!{prod.descricao}</h2>
<img src="../file/${foto}" width=200>
';
item preco_sugerido value;
echo '<h1>R$ ', preco_sugerido, '</h1>'
from itens_colecoes ic
join colecoes c on c.id = ic.colecao_id
where c.colecao = 'PADRAO'
and ic.produto_id = ${prod.id};
end-if;
Tipo: SOURCE_CODE