Tenho um pequeno sistema em php, frente de caixa com uma impressora não fiscal mp-4200 th tudo normal funcionando, acionando a impressora via javascript, imprimindo e acionando a guilhotina normalmente so não consegui fazer a gaveta abri depois que sai a impressão rsrs problema
segue codigo abaixo:
utilizando classe bemaweb .dll em anexo
OBJECT id="BemaWeb" classid="clsid:310DBDAC-85FF-4008-82A8-E22a09f9460b" viewastext> </object>
<!-- fim criação objeto bemaweb -->
<!-- inicia bloco de função para java script -->
<script language="javascript" type="text/javascript">
function emissao4200js() {
<!-- define o valor refente ao modelo da impressora, para o modelo mp-4200 th, informe 7 -->
<!-- esta função, necessita ser enviada, sempre antes da função para abertura da porta -->
bemaweb.ConfiguraModeloImpressora (7);
<!-- Chama o componente BemaWeb sucedido de . (Ponto) + o nome da função IniciaPorta -->
<!-- Realiza a abertura da porta COM3 -->
BemaWeb.IniciaPorta("COM3");
<!-- Recebe pelo teclado, a quantidade de vezes para realizar a impressao da linha a ser impressa -->
sNumeroVezes = 1;
<!--
window.prompt("Quantidade de linhas a serem impressas:",""); -->
<!-- Verifica se a variável sNumeroVezes que recebe a quantidade de linhas a ser impressa, é diferente de NULL -->
if (sNumeroVezes != null)
{
<!-- Transforma o valor de entrada do teclado em inteiro -->
iNumeroVezes = parseInt(sNumeroVezes);
<!-- Atribui texto na variável sTexto, que será passada como parâmetro para a função BematechTX -->
sTexto1 = "* * * 2ª via Comprovante - Nº <?php echo $row_chamar_venda['id_venda']; ?> * * *\r\n******************************************\n<?php echo strtoupper($row_chama_loja['nome_fantasia']); ?> \n<?php echo strtoupper($row_chama_loja['rua']); ?>, <?php echo $row_chama_loja['numero']; ?> <?php echo strtoupper($row_chama_loja['bairro']); ?>\nCEP:<?php echo $row_chama_loja['cep']; ?> <?php echo strtoupper($row_chama_loja['cidade']); ?> - <?php echo $row_chama_loja['uf']; ?>\nCNPJ:<?php echo $row_chama_loja['cnpj']; ?>\nIE:<?php echo $row_chama_loja['ie']; ?>\nData:<?php echo $row_chamar_venda['data_venda']; ?> Hora:<?php echo $row_chamar_venda['hora_venda']; ?>\nLOJA 00<?php echo $row_chama_loja['id_loja']; ?>\n******************************************";
sTexto2 = "\nITEM - Código - descrição -\n* * qtd. UND.
X VL. UNTI (R$) = VL. TOTAL(R$)\n<?php $cont=01; do { ?><?php echo "$cont"; ?> - <?php echo $row_chamar_vendidos['ean_vendido']; ?> - <?php $texto =$row_chamar_vendidos['descricao_vendido']; $novo_texto = wordwrap( $texto, 20, 1); echo $novo_texto;?>\n* * <?php echo $row_chamar_vendidos['quantidade']; ?> X <?php $valor1 =$row_chamar_vendidos['valor_vendido']; echo number_format($valor1, 2, ',', '.'
); ?> = <?Php $valor1 =$row_chamar_vendidos['total_und']; echo number_format($valor1, 2, ',', '.'); ?>\N<?php $cont++;} while ($row_chamar_vendidos = mysql_fetch_assoc($chamar_vendidos)); ?> \nOPERADOR:<?php echo $row_chamar_venda['operador']; ?>\n** DESCONTOS (-):R$<?php $desconto = $row_chamar_venda['desconto']; echo number_format($desconto, 2, ',', ''); ?>**\nVALOR TOTAL: R$<?php $valor = $row_chamar_venda['valor']; echo number_format($valor, 2, ',', '.'); ?>\N************* FATURAMENTO ****************\n";
sTexto3 = "<?php do { ?>PGTO: <?php echo strtoupper($row_chama_pagamento['pagamento']); ?>\nSEQ. PGTO: <?php echo $row_chama_pagamento['id_pagamento']; ?>\nCOBRADO:R$<?php $cobrado = $row_chama_pagamento['total']; echo number_format($cobrado, 2, ',', '.'); ?> \NRECEBIDO:R$<?php $recebido = $row_chama_pagamento['recebido']; echo number_format($recebido, 2, ',', '.'); ?>\NTROCO: R$<?php if ($row_chama_pagamento['troco']=="faltou") { echo"faltou"; } else { $troco = $row_chama_pagamento['troco']; echo number_format($troco, 2, ',', '.'); } ?> <?Php } while ($row_chama_pagamento = mysql_fetch_assoc($chama_pagamento)); ?>\n******* fim do cupom não fiscal nº <?php echo $row_chamar_venda['id_venda']; ?> ******\nsoftware versão 1.50 php on-line 03/2015.\ncliente licenciado desde:<?php echo $row_chama_loja['data_inicio']; ?>\nsistema de automação para pequenos e médios\ncomércios mmcardoso - sistemas.\
NWWW.MMCARDOSO.COM.BR\n";
Stexto4 = "<?php do { ?><?php if ($row_chama_pagamento2['pagamento']!="dinheiro"){?> # # # # # # comprovante de caixa # # # # #\nvenda nº <?php echo $row_chamar_venda['id_venda']; ?>\nseq. PGTO Nº <?php echo $row_chama_pagamento2['id_pagamento']; ?>\Ntipo de pgto:<?php echo strtoupper($row_chama_pagamento2['pagamento']); ?>\ncobrado: r$ <?php $cobrado = $row_chama_pagamento2['total']; echo number_format($cobrado, 2, ',', '.'); ?>\NRECEBIDO: R$ <?php $recebido = $row_chama_pagamento2['recebido']; echo number_format($recebido, 2, ',', '.'); ?>\NTROCO: R$ <?php if ($row_chama_pagamento2['troco']=="faltou") { echo"faltou"; } else { $troco = $row_chama_pagamento2['troco']; echo number_format($troco, 2, ',', '.'); } ?>\N******************************************<?php } ?> <?php } while ($row_chama_pagamento2 = mysql_fetch_assoc($chama_pagamento2)); ?>";
<!-- "Teste de impressão mp-4200 th java script\r\n"; -->
<!-- inicia o loop de impressão, de acordo com a quantidade digitada -->
for (i=0; i<inumerovezes; i++){
<!-- imprime o texto atribuido na variável stexto -->
bemaweb.BematechTX(sTexto1);
BemaWeb.BematechTX(sTexto2);
BemaWeb.BematechTX(sTexto3);
BemaWeb.AcionaGuilhotina(1);
BemaWeb.BematechTX(sTexto4);
}
<!-- Fim do loop de impressão -->
}
<!-- Acionar a Guilhotina -->
BemaWeb.AcionaGuilhotina(1);
<!-- Acionar a Gaveta -->
BemaWeb.AcionaGaveta(1);
<!-- Fecha a porta de comunicação -->
BemaWeb.FechaPorta();
}
</SCRIPT>
Prazo de Entrega: 07 de Abril de 2015