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