mapos icon indicating copy to clipboard operation
mapos copied to clipboard

Impressão térmica

Open acinformatica2004 opened this issue 2 years ago • 14 comments

Boa noite, comprei uma impressora térmica 80mm, porém ao imprimir a o.s ela só para quando da o tamanho A4, perdendo assim muito papel. Tem algo que possa ser feito?

Obrigado

acinformatica2004 avatar Jul 22 '22 23:07 acinformatica2004

Você está usando a parte de impressão térmica ? Existe uma opção quando visualiza a os tanto pra térmica quanto para a4. Ou você pode editar o arquivo application/view/os/imprimirOsTermica.php. Se quiser tenho um arquivo editado bem legal.ja montado se quiser te passo o arquivo.

radsonpatrick avatar Jul 23 '22 23:07 radsonpatrick

Boa noite, eu visualizo no parte de impressão térmica, mais a folha ainda sai tamanho A4. Se puder me enviar o arquivo, meu email é [email protected]. Obrigado

acinformatica2004 avatar Jul 23 '22 23:07 acinformatica2004

Acabei de enviar no e-mail.assim que tiver no computador mando um print aqui e quem quiser só me avisar ! Qualquer coisa crio uma branch!

radsonpatrick avatar Jul 24 '22 00:07 radsonpatrick

Blz, vou ver assim que estiver no Pc. Obrigado

acinformatica2004 avatar Jul 24 '22 00:07 acinformatica2004

ola, @radsonpatrick se possivel envia o arquivo por gentileza... meu email: [email protected]

HSchneiderS avatar Jul 25 '22 22:07 HSchneiderS

Te enviei por e-mail ! Esse é o meu arquivo. Apenas grifei dados do cliente. Vou elaborar e enviar uma PR se aprovarem show se não dá pra vocês pegarem essa versão.

20220725_200935.jpg

radsonpatrick avatar Jul 25 '22 23:07 radsonpatrick

Eu utilizo a versão do code igniter mais antiga pois fiz algumas alterações para minha necessidade, gostaria de saber se alguém pode me ajudar a configurar impressão na zebra etiqueta 100 mm

adajaworski avatar Jul 27 '22 16:07 adajaworski

Aqui na impressora térmica tem que configurar algum tipo de papel? Pois continua imprimindo do tamanho a4

acinformatica2004 avatar Jul 27 '22 23:07 acinformatica2004

mande para min também porfavor email: [email protected] grato!

NxTSpeedly avatar Aug 02 '22 02:08 NxTSpeedly

Boa noite, comprei uma impressora térmica 80mm, porém ao imprimir ela vem com a fonte meio apagada ou algumas letras apagada no papel obs: ja testes a impressora fora do sistema e não tem problema

NildoRickson avatar Aug 26 '22 18:08 NildoRickson

Acabei de enviar no e-mail.assim que tiver no computador mando um print aqui e quem quiser só me avisar ! Qualquer coisa crio uma branch!

Meu amigo, bom dia! Tudo bem? Primeiramente obrigado por se dispor a compartilhar o arquivo com a comunidade, seria possível compartilhar comigo também? Achei bastante legal o layout que ficou.

Se possível, meu e-mail é [email protected]

petersonbreno avatar Sep 04 '22 14:09 petersonbreno

<?php $totalServico = 0;
$totalProdutos = 0; ?>
<!DOCTYPE html>
<html lang="pt-br">

<head>
    <title>Map OS</title>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css" />
    <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/matrix-style.css" />
    <link href="<?php echo base_url(); ?>assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
    <link href="<?= base_url('assets/css/custom.css'); ?>" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,800' rel='stylesheet' type='text/css'>
    <style>
        .table {

            width: 75mm;
            margin: auto;
        }
    </style>
</head>

<body>

    <div class="container-fluid">
        <div class="row-fluid">
            <div class="span12">

                <div class="invoice-content">
                    <div class="invoice-head" style="margin-bottom: 0">

                        <table class="table table-condensed">
                            <tbody>
							 <td style="width: 25% ;text-align: center" ><img src=" <?php echo $emitente[0]->url_logo; ?> " style="max-height: 100px"></td>
                                <?php if ($emitente == null) { ?>
									
                                    <tr>
                                        <td colspan="5" class="alert">Você precisa configurar os dados do emitente. >>><a href="<?php echo base_url(); ?>index.php/mapos/emitente">Configurar</a>
                                            <<<</td> </tr> <?php } else { ?> <tr>
										
                                        <td colspan="5" style="text-align: center"> 
                                            
                                                <?php echo $emitente[0]->rua . ', ' . $emitente[0]->numero . ' ' . $emitente[0]->bairro . ' -  ' . $emitente[0]->cidade . ' - ' . $emitente[0]->uf; ?> </span> </br> <span>Fone:<b> <?php echo $emitente[0]->telefone; ?></b></span></td>
                                    </tr>
                                    <tr>
                                        <td style="width: 100%; font-size: 15px;"><b>N° OS: <span><?php echo $result->idOs ?></span></b></b><span style="padding-left: 5%;"><b>Emissão:</b> <?php echo date('d/m/Y') ?></span></td>
                                    </tr>

                                <?php } ?>
                            </tbody>
                        </table>
    
                        <table class="table table-condensend">
                            <tbody>
                                <tr>
                                    <td style="width: 50%; padding-left: 0; font-size: 11px;text-transform: capitalize;">
                                        <ul>
                                            <li>
                                                <span>
                                                    <b>Cliente: </b>
                                                    <span><?php echo $result->nomeCliente ?></span>
                                                    <p><span><b>Celular:</b> <?php echo $result->celular_cliente ?></span></p>
                                            </li>
                                        </ul>
                                    </td>

                                </tr>
                            </tbody>
                        </table>

                    </div>

                    <div style="margin-top: 0; padding-top: 0;">
                        <table class="table table-condensed">
                            <tbody>
                                <tr>
                                    <td>
                                        <b>Status da O.S.: </b>
                                        <?php echo $result->status ?>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        <table class="table table-condensed">
                            <tbody>

                                <?php if ($result->dataInicial != null) { ?>
                                    <tr>

                                        <td>
                                            <b>Inicial: </b>
                                            <?php echo date('d/m/Y', strtotime($result->dataInicial)); ?>
                                        </td>

                                        <td>
                                            <b>Final: </b>
                                            <?php echo $result->dataFinal ? date('d/m/Y', strtotime($result->dataFinal)) : ''; ?>
                                        </td>

                                        <td>
                                            <?php if ($result->garantia != null) { ?>
                                                <b>Garantia: </b>
                                                <?php echo $result->garantia . ' dias'; ?><?php } ?>
                                        </td>


                                    <?php } ?>
                                    <?php if ($result->descricaoProduto != null) { ?>
                                        <?php if ($result->descricaoProduto != null) { ?>
                                    <tr>
                                        <td colspan="5" style = "text-transform: capitalize;">
                                            <b>Descrição: </b>
                                            <?php echo htmlspecialchars_decode($result->descricaoProduto) ?>
                                        </td>
                                    </tr>
                                <?php } ?>

                                <?php if ($result->defeito != null) { ?>
                                    <tr>
                                        <td colspan="5" style = "text-transform: capitalize;">
                                            <b>Defeito Apresentado: </b>
                                            <?php echo htmlspecialchars_decode($result->defeito) ?>
                                        </td>
                                    </tr>
                                <?php } ?>

                                <?php if ($result->observacoes != null) { ?>
                                    <tr>
                                        <td colspan="5" style = "text-transform: capitalize;">
                                            <b>Observações: </b>
                                            <?php echo htmlspecialchars_decode($result->observacoes) ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            <?php } ?>
                            <?php if ($result->status != 'Aberto') { ?>
                                <?php if ($result->laudoTecnico != null) { ?>
                                    <tr>
                                        <td colspan="5" style = "text-transform: capitalize;">
                                            <b>Laudo Técnico: </b>
                                            <?php echo htmlspecialchars_decode($result->laudoTecnico) ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            <?php } ?>

                            </tbody>
                        </table>


                        <?php if ($produtos != null) { ?>
                            <br />
                            <table style='font-size: 11px;' class="table table-bordered table-condensed" id="tblProdutos" style = "text-transform: capitalize;">
                                <thead>
                                    <tr>
                                        <th>Qtd.</th>
                                        <th>Produto</th>
                                        <th>Preço unit.</th>
                                        <th>Sub-total</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php

                                    foreach ($produtos as $p) {
                                        $totalProdutos = $totalProdutos + $p->subTotal;
                                        echo '<tr>';
                                        echo '<td>' . $p->quantidade . '</td>';
                                        echo '<td>' . $p->descricao . '</td>';
                                        echo '<td>R$ ' . $p->preco ?: $p->precoVenda . '</td>';

                                        echo '<td>R$ ' . number_format($p->subTotal, 2, ',', '.') . '</td>';
                                        echo '</tr>';
                                    } ?>

                                    <tr>

                                        <td colspan="3" style="text-align: right"><strong>Total:</strong></td>
                                        <td><strong>R$ <?php echo number_format($totalProdutos, 2, ',', '.'); ?></strong></td>
                                    </tr>
                                </tbody>
                            </table>
                        <?php } ?>

                        <?php if ($servicos != null) { ?>
                            <table style='font-size: 11px; text-transform: capitalize;' class="table table-bordered table-condensed">
                                <thead>
                                    <tr>
                                        <th>Qtd.</th>
                                        <th>Serviçoo</th>
                                        <th>Preço unit.</th>
                                        <th>Sub-total</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                    setlocale(LC_MONETARY, 'en_US');
                                    foreach ($servicos as $s) {
                                        $preco = $s->preco ?: $s->precoVenda;
                                        $subtotal = $preco * ($s->quantidade ?: 1);
                                        $totalServico = $totalServico + $subtotal;
                                        echo '<tr>';
                                        echo '<td>' . ($s->quantidade ?: 1) . '</td>';
                                        echo '<td>' . $s->nome . '</td>';
                                        echo '<td>R$ ' . $preco . '</td>';
                                        echo '<td>R$ ' . number_format($subtotal, 2, ',', '.') . '</td>';
                                        echo '</tr>';
                                    } ?>

                                    <tr>
                                        <td colspan="3" style="text-align: right"><strong>Total:</strong></td>
                                        <td><strong>R$ <?php echo number_format($totalServico, 2, ',', '.'); ?></strong></td>
                                    </tr>
                                </tbody>
                            </table>
                        <?php } ?>

                        <table class="table table-bordered table-condensed">
                            <tbody>
                                <tr>
                                    <td colspan="5"> <?php
                                                        if ($totalProdutos != 0 || $totalServico != 0) {
                                                            echo "<h4 style='text-align: right; font-size: 13px;'>Valor Total: R$" . number_format($totalProdutos + $totalServico, 2, ',', '.') . "</h4>";
                                                        }

                                                        ?>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                       <table class="table table-condensed">
						<tr>
                                <td colspan="3" style="text-align: left">
										<b>Estou ciente</b> de quando passados 90 dias após a data de <b> <?php echo $result->dataFinal ? date('d/m/Y', strtotime($result->dataFinal)) : ''; ?></b>, será cobrado uma multa diaria como também 
										o cliente perde o direito sobre o mesmo, podendo ser vendido para pagar despesas de estadia e recursos usados no mesmo.
								</td>
                        </tr>	
						</table>
                        <table class="table table-bordered table-condensed">
                            <tbody>
                                <tr>

                                    <td colspan="5">
                                        <p class="text-center">Assinatura do Técnico</p><br />
                                        <hr>
                                    </td>

                                </tr>
                            </tbody>
                        </table>
                        
                    </div>
                </div>
            </div>
        </div>
    </div>


 <div class="container-fluid">
        <div class="row-fluid">
            <div class="span12">

                <div class="invoice-content">
                    <div class="invoice-head" style="margin-bottom: 0">

                        <table class="table table-condensed">
                            <tbody>
							 
                                <?php if ($emitente == null) { ?>
									
                                    <tr>
                                        <td colspan="5" class="alert">Você precisa configurar os dados do emitente. >>><a href="<?php echo base_url(); ?>index.php/mapos/emitente">Configurar</a>
                                            <<<</td> </tr> <?php } else { ?> <tr>
										
                                        <td colspan="5" style="text-align: center"> 
                                            
                                    </tr>
                                    <tr>
                                        <td style="width: 100%; font-size: 15px;"><b>N° OS: <span><?php echo $result->idOs ?></span></b></b><span style="padding-left: 5%;"><b>Emissão:</b> <?php echo date('d/m/Y') ?></span></td>
                                    </tr></br>

                                <?php } ?>
                            </tbody>
                        </table>
    
                        <table class="table table-condensend">
                            <tbody>
                                <tr>
                                    <td style="width: 80%; padding-left: 0; font-size: 13px;">
                                        <ul>
                                            <li>
                                                <span>
                                                    <b>Cliente: </b>
                                                    <span><?php echo $result->nomeCliente ?></span>
                                                    <p><span><b>Celular:</b> <?php echo $result->celular_cliente ?></span></p>
                                            </li>
                                        </ul>
                                    </td>
                                </tr>
                            </tbody>
                        </table>

                    </div>

                    <div style="margin-top: 0; padding-top: 0">
                        <table class="table table-condensed">
                            <tbody>
                                <tr>
                                    <td>
                                        <b>Status da O.S.: </b>
                                        <?php echo $result->status ?>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                        <table class="table table-condensed">
                            <tbody>

                                <?php if ($result->dataInicial != null) { ?>
                                    <tr>

                                        <td>
                                            <b>Inicial: </b>
                                            <?php echo date('d/m/Y', strtotime($result->dataInicial)); ?>
                                        </td>

                                        <td>
                                            <b>Final: </b>
                                            <?php echo $result->dataFinal ? date('d/m/Y', strtotime($result->dataFinal)) : ''; ?>
                                        </td>

                                        <td>
                                            <?php if ($result->garantia != null) { ?>
                                                <b>Garantia: </b>
                                                <?php echo $result->garantia . ' dias'; ?><?php } ?>
                                        </td>


                                    <?php } ?>
                                    <?php if ($result->descricaoProduto != null) { ?>
                                        <?php if ($result->descricaoProduto != null) { ?>
                                    <tr>
                                        <td colspan="5">
                                            <b>Descrição: </b>
                                            <?php echo htmlspecialchars_decode($result->descricaoProduto) ?>
                                        </td>
                                    </tr>
                                <?php } ?>

                                <?php if ($result->defeito != null) { ?>
                                    <tr>
                                        <td colspan="5">
                                            <b>Defeito Apresentado: </b>
                                            <?php echo htmlspecialchars_decode($result->defeito) ?>
                                        </td>
                                    </tr>
                                <?php } ?>

                                <?php if ($result->observacoes != null) { ?>
                                    <tr>
                                        <td colspan="5">
                                            <b>Observações: </b>
                                            <?php echo htmlspecialchars_decode($result->observacoes) ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            <?php } ?>
                            <?php if ($result->status != 'Aberto') { ?>
                                <?php if ($result->laudoTecnico != null) { ?>
                                    <tr>
                                        <td colspan="5">
                                            <b>Laudo Técnico: </b>
                                            <?php echo htmlspecialchars_decode($result->laudoTecnico) ?>
                                        </td>
                                    </tr>
                                <?php } ?>
                            <?php } ?>

                            </tbody>
                        </table>


                        <?php if ($produtos != null) { ?>
                            <br />
                            <table style='font-size: 11px;' class="table table-bordered table-condensed" id="tblProdutos">
                                <thead>
                                    <tr>
                                        <th>Qtd.</th>
                                        <th>Produto</th>
                                        <th>Preço unit.</th>
                                        <th>Sub-total</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php

                                    foreach ($produtos as $p) {
                                        $totalProdutos2 = $totalProdutos2 + $p->subTotal;
                                        echo '<tr>';
                                        echo '<td>' . $p->quantidade . '</td>';
                                        echo '<td>' . $p->descricao . '</td>';
                                        echo '<td>R$ ' . $p->preco ?: $p->precoVenda . '</td>';

                                        echo '<td>R$ ' . number_format($p->subTotal, 2, ',', '.') . '</td>';
                                        echo '</tr>';
                                    } ?>

                                    <tr>

                                        <td colspan="3" style="text-align: right"><strong>Total:</strong></td>
                                        <td><strong>R$ <?php echo number_format($totalProdutos2, 2, ',', '.'); ?></strong></td>
                                    </tr>
                                </tbody>
                            </table>
                        <?php } ?>

                        <?php if ($servicos != null) { ?>
                            <table style='font-size: 11px;' class="table table-bordered table-condensed">
                                <thead>
                                    <tr>
                                        <th>Qtd.</th>
                                        <th>Serviço</th>
                                        <th>Preço unit.</th>
                                        <th>Sub-total</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                    setlocale(LC_MONETARY, 'en_US');
                                    foreach ($servicos as $s) {
                                        $preco = $s->preco ?: $s->precoVenda;
                                        $subtotal = $preco * ($s->quantidade ?: 1);
                                        $totalServico2 = $totalServico2 + $subtotal;
                                        echo '<tr>';
                                        echo '<td>' . ($s->quantidade ?: 1) . '</td>';
                                        echo '<td>' . $s->nome . '</td>';
                                        echo '<td>R$ ' . $preco . '</td>';
                                        echo '<td>R$ ' . number_format($subtotal, 2, ',', '.') . '</td>';
                                        echo '</tr>';
                                    } ?>

                                    <tr>
                                        <td colspan="3" style="text-align: right"><strong>Total:</strong></td>
                                        <td><strong>R$ <?php echo number_format($totalServico2, 2, ',', '.'); ?></strong></td>
                                    </tr>
                                </tbody>
                            </table>
                        <?php } ?>

                        <table class="table table-bordered table-condensed">
                            <tbody>
                                <tr>
                                    <td colspan="5"> <?php
                                                        if ($totalProdutos != 0 || $totalServico != 0) {
                                                            echo "<h4 style='text-align: right; font-size: 13px;'>Valor Total: R$" . number_format($totalProdutos + $totalServico, 2, ',', '.') . "</h4>";
                                                        }

                                                        ?>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
						<p class ="text-center"><input type="checkbox" name="bike" value="on" >CHIP/CARTÃO
							<input type="checkbox" name="bike" value="on" >Tela Trincada 
							<input type="checkbox" name="bike" value="on" >Avaria Carcaça 
							
								</p>
						<p class ="text-center"><input type="checkbox" name="bike" value="on" >Carregador
						<input type="checkbox" name="bike" value="on" >Capa</p>
						<table class="table table-condensed">
						<tr>
                          	<td colspan="3" style="text-align: left">
										<b>Estou ciente</b> de quando passados 90 dias após a data de <b> <?php echo $result->dataFinal ? date('d/m/Y', strtotime($result->dataFinal)) : ''; ?></b>, será cobrado uma multa diaria como também 
										o cliente perde o direito sobre o mesmo, podendo ser vendido para pagar despesas de estadia e recursos usados no mesmo.
							</td>
								
                        </tr>	
						</table>
                        <table class="table table-bordered table-condensed">
                            <tbody>
                                <tr>
								
                                    <td colspan="5">
                                        <p class="text-center"><b>Assinatura do Cliente</b></p><br />
                                        <hr>
                                    </td>

                                </tr>
                            </tbody>
                        </table>
                        
                       
                    </div>
                </div>
            </div>
        </div>
    </div>


    <script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script>
    <script src="<?php echo base_url(); ?>assets/js/matrix.js"></script>

    <script>
        window.print();
    </script>

</body>

</html>

radsonpatrick avatar Sep 04 '22 15:09 radsonpatrick

Pra que precisar esse é o código que está dentro do arquivo ImprimirOsTermica.php

radsonpatrick avatar Sep 04 '22 15:09 radsonpatrick

Muito obrigado!

petersonbreno avatar Sep 04 '22 15:09 petersonbreno

Esta issue está obsoleta porque está aberta há 30 dias sem atividade. Remova o rótulo ou esse comentário ou essa issue será fechada em 5 dias

github-actions[bot] avatar Oct 05 '22 00:10 github-actions[bot]