FredKeyster
Segue codigo utilizado.
O unico problema e que ele não esta fazendo o loop, esta mostrando apenas um registro
// Check for record
$check_sql = “SELECT empresa.id_empresa,empresa.desc_empresa,empresa.endereco,empresa.bairro,empresa.cidade, empresa.uf,empresa.cep,empresa.telefone, empresa.celular,empresa.email, entrada.clientefone, cliente.cli_nome, entrada.pedidoid,entrada.datapedido, entrada.dataprevista, entrada.valorpedido,entrada.pago
FROM empresa,cliente INNER JOIN entrada ON cliente.cli_fone = entrada.clientefone
WHERE (entrada.pedidoid = ‘[pedidoid]’)”;
sc_lookup(rs, $check_sql);
if (isset({rs[0][0]})) // Row found
{
{idempresa} = {rs[0][0]};
{empresa} = {rs[0][1]};
{endereco} = {rs[0][2]};
{bairro} = {rs[0][3]};
{cidade} = {rs[0][4]};
{uf} = {rs[0][5]};
{cep} = {rs[0][6]};
{telefone} = {rs[0][7]};
{celular} = {rs[0][8]};
{email} = {rs[0][9]};
{clifone} = {rs[0][10]};
{cliente} = {rs[0][11]};
{pedido} = {rs[0][12]};
{datapedido} = {rs[0][13]};
{entrega} = {rs[0][14]};
{valor} = {rs[0][15]};
{pago} = {rs[0][16]};
}
$idempresa = {idempresa};
$empresa = {empresa};
$endereco = {endereco};
$bairro = {bairro};
$cidade = {cidade};
$uf = {uf};
$cep = {cep};
$telefone = {telefone};
$celular = {celular};
$email = {email};
$clifone = {clifone};
$cliente = {cliente};
$pedido = {pedido};
$datapedido = {datapedido};
$entrega = {entrega};
$valor = {valor};
$pago = {pago};
$mensagem = " COMPROVANTE DE ENTREGA";
// O Loop Começa aqui
sc_select(resultado,“SELECT produtos.nomeproduto, lava_itens.tipo,lava_itens.precounit,lava_itens.quantidade,lava_itens.total
FROM entrada
INNER JOIN lava_itens ON entrada.pedidoid = lava_itens.pedidoid
INNER JOIN produtos ON lava_itens.produtoid = produtos.produtoid
WHERE (entrada.pedidoid = ‘[pedidoid]’)”);
if (false == {resultado}) // Error while accessing database
{
sc_error_message(‘Erro ao Acesso o Banco de Dados.’);
} else {
while(!$resultado->EOF) {
$prod = $resultado->fields[0];
$tipo = $resultado->fields[1];
$preco = $resultado->fields[2];
$qtde = $resultado->fields[3];
$total = $resultado->fields[4];
$resultado->MoveNext();
}
$resultado->Close();
}
//carrega o componente pelo GUID (pelo nome não funcionou)
$bema = new COM("{310DBDAC-85FF-4008-82A8-E22A09F9460B}");
//abre porta
$init = $bema->IniciaPorta(“USB”);
//verifica erro
if ($init <= 0) {
echo “erro!”;
exit;
}
//imprime texto com formatação em cada linha
//o espaçamento deve ser ajustado a depender da impressora
$bema->FormataTX
("------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX("$empresa \n", 3, 1 , 0, 0, 0);
$bema->FormataTX("$endereco \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("$bairro “.” $cidade"." $uf \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("$telefone “.” $celular \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("$email \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX("$mensagem \n", 2, 0, 0, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX(“Cliente: “.”$clifone - “.”$cliente \n”, 2, 0 , 0, 0, 0);
$bema->FormataTX(“Numero Pedido.:”."$pedido- “.“Data.:”.”$datapedido \n", 2, 0 , 0, 0, 0);
$bema->FormataTX(“PREVISAO ENTREGA .:”."$entrega \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX(“Produto “.” Qtde”." Valor"." Total \n", 2,0 , 0, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX("$prod “.”$qtde"." $preco"." $total \n", 2, 0 , 0, 0, 0);
$bema->FormataTX(" --------------------------------------- \n", 2, 0 ,0, 0, 0);
$bema->FormataTX(" Total da Nota “.” $valor “.“Pago:”.”$pago \n", 2, 0 , 0, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
$bema->FormataTX(“ZigLavanderia v1.0 03/08/2015 \n”, 1, 0 , 1, 0, 0);
$bema->FormataTX("---------------------------------------- \n", 2, 0, 0, 0, 0);
//fecha a porta de impressao
$bema->FechaPorta();