Buenas,
En el plugin de facturación base
/plugins/facturacion_base/view/block/tvp_recambios2.html
busca esta línea
<span class="hidden-xs"> Reimprimir ticket</span>
que debe estar en la 125 y modificala así
{if="$fsc->user->admin"}
<span class="hidden-xs"> Reimprimir ticket</span>
{/if}
Ahora solo los usuarios administradores podrán ver el botón de reimprimir el ticket pero hay que tener en cuenta que estamos modificando un plugin y es el principal.. cualquier actualización lo eliminará a no ser que te copies el fichero tpv_recambios2.html a tu propio plugin y que para que no se actualice ese fichero.. O cada vez que haya una actualización de la base, pues a copiar esto..
Saludos..
Perdona.. te quite solo la etiqueta de Reimprimir, pero no el botón..:(
Es lo mismo pero el {if="$fsc->user->admin"} ....{/if} en diferente posición
Esto es lo que tienes que tener.
En lugar de
<div class="btn-group">
<a href="#" id="b_reticket" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-print"></span>
<span class="hidden-xs"> Reimprimir ticket</span>
</a>
</div>
pon:
{if="$fsc->user->admin"}
<div class="btn-group">
<a href="#" id="b_reticket" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-print"></span>
<span class="hidden-xs"> Reimprimir ticket</span>
</a>
</div>
{/if}
[/b]
Esto "[/b]" del final no lo pongas...
Lo hice asi y tampoco funcionó
Cargue el codigo completo para que veas como lo puse
<script type="text/javascript" src="{$fsc->get_js_location('tpv_recambios.js')}"></script>
<script type="text/javascript">
fs_nf0 = {#FS_NF0#};
tpv_url = '{$fsc->url()}';
cliente = {function="json_encode($fsc->cliente_s)"};
all_impuestos = {function="json_encode($fsc->impuesto->all())"};
all_series = {function="json_encode($fsc->serie->all())"};
$(document).ready(function() {
usar_serie();
$("#ac_cliente").autocomplete({
serviceUrl: tpv_url,
paramName: 'buscar_cliente',
onSelect: function (suggestion) {
if(suggestion)
{
if(document.f_tpv.cliente.value != suggestion.data && suggestion.data != '')
{
document.f_tpv.cliente.value = suggestion.data;
document.f_tpv.nombrecliente.value = suggestion.full.razonsocial;
document.f_tpv.cifnif.value = suggestion.full.cifnif;
usar_cliente(suggestion.data);
}
}
}
});
});
</script>
<form id="f_tpv" name="f_tpv" action="{$fsc->url()}" method="post" class="form">
<input type="hidden" name="petition_id" value="{$fsc->random_string()}"/>
<input type="hidden" id="numlineas" name="numlineas" value="0"/>
<input type="hidden" id="tpv_total2" name="tpv_total2" value="0"/>
<input type="hidden" name="cliente" value="{$fsc->cliente_s->codcliente}"/>
<input type="hidden" name="regalo" value="FALSE"/>
<input type="hidden" name="almacen" value="{$fsc->terminal->codalmacen}"/>
<input type="hidden" name="serie" value="{$fsc->terminal->codserie}"/>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-barcode"></span>
</span>
<input id="b_codbar" class="form-control" type="text" name="codbar" placeholder="Código de barras" autofocus="" autocomplete="off"/>
</div>
<p class="help-block">
Nada + INTRO = guardar ticket
</p>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-user"></span>
</span>
<input class="form-control" type="text" name="ac_cliente" id="ac_cliente" value="{$fsc->cliente_s->nombre}" placeholder="Buscar" autocomplete="off"/>
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="document.f_tpv.ac_cliente.value=''; document.f_tpv.ac_cliente.focus();">
<span class="glyphicon glyphicon-edit"></span>
</button>
</span>
</div>
<p class="help-block">
<a href="{$fsc->cliente->url()}#nuevo" target="_blank">Nuevo cliente</a>.
</p>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
<input class="form-control" type="text" name="fecha" value="{$fsc->today()}" readonly=""/>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-user"></span>
</span>
<div class="form-control">
<a href="{$fsc->agente->url()}">{$fsc->agente->get_fullname()}</a>
</div>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<input id="tpv_total3" class="form-control text-right" type="text" name="tpv_total3" value="0" readonly=""/>
<span class="input-group-addon">{$fsc->simbolo_divisa()}</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="btn-group hidden-xs">
<a class="btn btn-sm btn-default" href="{$fsc->url()}" title="recargar la página">
<span class="glyphicon glyphicon-refresh"></span>
</a>
{if="$fsc->page->show_on_menu"}
{if="$fsc->page->is_default()"}
<a class="btn btn-sm btn-default active" href="{$fsc->url()}&default_page=FALSE" title="Marcada como página de inicio (pulsa de nuevo para desmarcar)">
<i class="fa fa-bookmark" aria-hidden="true"></i>
</a>
{else}
<a class="btn btn-sm btn-default" href="{$fsc->url()}&default_page=TRUE" title="Marcar como página de inicio">
<i class="fa fa-bookmark-o" aria-hidden="true"></i>
</a>
{/if}
{/if}
</div>
{if="$fsc->user->admin"}
<div class="btn-group">
<a href="#" id="b_reticket" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-print"></span>
<span class="hidden-xs"> Reimprimir ticket</span>
</a>
</div>
{/if}
{loop="$fsc->extensions"}
{if="$value->type=='button'"}
<a href="index.php?page={$value->from}{$value->params}" class="btn btn-sm btn-default">{$value->text}</a>
{elseif="$value->type=='btn_javascript'"}
<button class="btn btn-sm btn-default" type="button" onclick="{$value->params}">{$value->text}</button>
{/if}
{/loop}
</div>
<div class="col-sm-6 text-right">
<div class="btn-group">
<a href="#" id="b_cerrar_caja" class="btn btn-sm btn-danger">
<span class="glyphicon glyphicon-lock"></span> Cerrar caja
</a>
<a href="{$fsc->url()}&abrir_caja=TRUE" id="b_abrir_caja" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-inbox"></span>
<span class="hidden-xs hidden-sm"> Abrir cajón</span>
</a>
</div>
<button type="button" id="b_tpv_guardar" class="btn btn-sm btn-primary">
<span class="glyphicon glyphicon-floppy-disk"></span>
<span class="hidden-xs"> Guardar...</span>
</button>
</div>
</div>
</div>
<br/>
<ul class="nav nav-tabs" role="tablist">
<li class="active">
<a href="#tab_lineas" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span>
<span class="hidden-xs"> Carrito</span>
</a>
</li>
{loop="$fsc->extensions"}
{if="$value->type=='tab'"}
<li role="presentation">
<a href="#ext_{$value->name}" aria-controls="ext_{$value->name}" role="tab" data-toggle="tab">{$value->text}</a>
</li>
{/if}
{/loop}
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_lineas">
<div class="table-responsive">
<table class="table table-condensed">
<thead>
<tr>
<th class="text-left" width="180">Referencia</th>
<th class="text-left">Descripción</th>
<th class="text-right" width="90">Cantidad</th>
<th width="60"></th>
<th class="text-right" width="110">Precio</th>
<th class="text-right" width="90">Dto. %</th>
<th class="text-right" width="130">Neto</th>
<th class="text-right" width="115">{#FS_IVA#}</th>
<th class="text-right recargo" width="115">RE %</th>
<th class="text-right irpf" width="115">{#FS_IRPF#} %</th>
<th class="text-right" width="140">Total</th>
</tr>
</thead>
<tbody id="lineas_doc">
<tr class="info">
<td><input id="i_new_line" class="form-control" type="text" placeholder="Buscar para añadir..." autocomplete="off"/></td>
<td colspan="3"></td>
<td colspan="2">
<div class="form-control text-right">Totales</div>
</td>
<td><div id="aneto" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
<td><div id="aiva" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
<td class="recargo">
<div id="are" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div>
</td>
<td class="irpf">
<div id="airpf" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div>
</td>
<td><div id="atotal" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
</tr>
</tbody>
</table>
</div>
</div>
{loop="$fsc->extensions"}
{if="$value->type=='tab'"}
<div role="tabpanel" class="tab-pane" id="ext_{$value->name}">
<iframe src="index.php?page={$value->from}{$value->params}&cod={$fsc->cliente_s->codcliente}" width="100%" height="2000" frameborder="0"></iframe>
</div>
{/if}
{/loop}
</div>
<div class="modal" id="modal_guardar" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Guardar ticket</h4>
<p class="help-block">
<b>Recuerda</b> que para poder imprimir tickets necesitas estar ejecutando la aplicación
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE">Remote printer</a>.
</p>
</div>
<ul class="nav nav-tabs nav-justified" role="tablist">
<li role="presentation" class="active">
<a href="#tab_pago" aria-controls="tab_pago" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-usd"></span>
<span class="hidden-xs"> Pago</span>
</a>
</li>
<li role="presentation">
<a href="#tab_cliente" aria-controls="tab_cliente" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-user"></span>
<span class="hidden-xs"> Cliente</span>
</a>
</li>
<li role="presentation">
<a href="#tab_opciones" aria-controls="tab_opciones" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-wrench"></span>
<span class="hidden-xs"> Opciones</span>
</a>
</li>
</ul>
<div class="modal-body">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="tab_pago">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Total</span>
<input type="text" name="tpv_total" id="tpv_total" class="form-control" disabled="disabled"/>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Efectivo</span>
<input type="text" name="tpv_efectivo" id="tpv_efectivo" class="form-control" autocomplete="off"/>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Cambio</span>
<input type="text" name="tpv_cambio" id="tpv_cambio" class="form-control" disabled="disabled"/>
</div>
</div>
<div class="form-group">
<a href="{$fsc->forma_pago->url()}">Forma de pago</a>:
<select name="forma_pago" class="form-control">
{loop="$fsc->forma_pago->all()"}
{if="$value->is_default()"}
<option value="{$value->codpago}" selected="">{$value->descripcion}</option>
{else}
<option value="{$value->codpago}">{$value->descripcion}</option>
{/if}
{/loop}
</select>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_cliente">
<div class="form-group">
Nombre:
<input class="form-control" type="text" name="nombrecliente" value="{$fsc->cliente_s->razonsocial}" autocomplete="off"/>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">{#FS_CIFNIF#}</span>
<input class="form-control" type="text" name="cifnif" value="{$fsc->cliente_s->cifnif}" maxlength="30" autocomplete="off"/>
</div>
</div>
<div class="form-group">
<input class="form-control" type="text" name="numero2" placeholder="{#FS_NUMERO2#}" autocomplete="off"/>
</div>
<div class="form-group">
<textarea class="form-control" name="observaciones" placeholder="Observaciones" rows="4"></textarea>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_opciones">
<div class="form-group">
<a href="{$fsc->divisa->url()}">Divisa</a>:
<select name="divisa" class="form-control">
{loop="$fsc->divisa->all()"}
{if="$value->is_default()"}
<option value="{$value->coddivisa}" selected="">{$value->descripcion}</option>
{else}
<option value="{$value->coddivisa}">{$value->descripcion}</option>
{/if}
{/loop}
</select>
</div>
<div class="form-group">
Tasa de conversión (1€ = X)
<input type="text" name="tasaconv" class="form-control" placeholder="(predeterminada)" autocomplete="off"/>
</div>
<div class="form-group">
Nº de tickets:
<input class="form-control" type="number" name="num_tickets" value="{$fsc->terminal->num_tickets}"/>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="imprimir_desc" value="TRUE"{if="$fsc->imprimir_descripciones"} checked="checked"{/if}/>
Imprimir descripciones
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="imprimir_obs" value="TRUE"{if="$fsc->imprimir_observaciones"} checked="checked"{/if}/>
Imprimir observaciones
</label>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<div class="btn-group">
<button class="btn btn-sm btn-primary" type="button" onclick="this.disabled=true;$('#tpv_total').prop('disabled',false);this.form.submit();">
<span class="glyphicon glyphicon-floppy-disk"></span> Guardar e imprimir
</button>
<button class="btn btn-sm btn-info" type="button" onclick="this.disabled=true;$('#tpv_total').prop('disabled',false);document.f_tpv.regalo.value='TRUE';this.form.submit();" title="Imprimir ticket para regalo (sin precios)">
<span class="glyphicon glyphicon-gift"></span>
</button>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="modal" id="modal_articulos">
<div class="modal-dialog" style="width: 99%; max-width: 950px;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Buscar artículos</h4>
<p class="help-block">
<span class="glyphicon glyphicon-info-sign"></span>
Coloca el puntero sobre un precio para ver la fecha en la que fue actualizado.
</p>
</div>
<div class="modal-body">
<form id="f_buscar_articulos" name="f_buscar_articulos" action="{$fsc->url()}" method="post" class="form">
<input type="hidden" name="codcliente"/>
<input type="hidden" name="codalmacen" value="{$fsc->terminal->codalmacen}"/>
<div class="container-fluid">
<div class="row">
<div class="col-sm-4">
<div class="input-group">
<input class="form-control" type="text" name="query" autocomplete="off"/>
<span class="input-group-btn">
<button class="btn btn-primary" type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</span>
</div>
<label class="checkbox-inline">
<input type="checkbox" name="con_stock" value="TRUE" onchange="buscar_articulos()"/>
sólo con stock
</label>
</div>
<div class="col-sm-4">
<select class="form-control" name="codfamilia" onchange="buscar_articulos()">
<option value="">Cualquier familia</option>
<option value="">------</option>
{loop="$fsc->familia->all()"}
<option value="{$value->codfamilia}">{$value->nivel}{$value->descripcion}</option>
{/loop}
</select>
</div>
<div class="col-sm-4">
<select class="form-control" name="codfabricante" onchange="buscar_articulos()">
<option value="">Cualquier fabricante</option>
<option value="">------</option>
{loop="$fsc->fabricante->all()"}
<option value="{$value->codfabricante}">{$value->nombre}</option>
{/loop}
</select>
</div>
</div>
</div>
</form>
</div>
<div id="search_results"></div>
</div>
</div>
</div>
<div class="modal fade" id="modal_ayuda_ticket" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">
<span class="glyphicon glyphicon-print"></span> Imprimir tickets
</h4>
<p class="help-block">
Para poder imprimir tickets son necesarias varias cosas:
</p>
</div>
<div class="modal-body">
<ul>
<li>
Una impresora de tickets.
<i>No se imprimen tickets en otro tipo de impresoras.</i>
</li>
<li>
Ejecutar la aplicación
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE">Remote printer</a>.
</li>
</ul>
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE" class="thumbnail">
<img src="https://i.imgur.com/BFLzvS4.png" alt="remote-printer"/>
</a>
<p class="help-block">
El campo <b>URL de la API de FacturaScripts</b> se refiere a la dirección
web donde tengas FacturaScripts. Si en la barra de tu nevagador pone
<b>http://localhost/...</b>, entonces debes poner: <b>http://localhost/api.php</b>
</p>
</div>
</div>
</div>
</div>
Entiendo que entras con un usuario que no tiene permisos de administrador para hacer la prueba no? Si tienes permiso de administrador siempre te va a mostrar el botón.
ENTRO CON UN USUARIO QUE NO ES ADMINISTRADOR
Con solo ese cambio, cuando entro con un usuario que no es administrador, sale la primera imagen que es sin mostrar el botón y si es administrador, sale con el botón.
¿Has modificado antes el código o algo? Porque solo ese cambio es suficiente.
imagen
Como administrador esta imagen siguiente..
imagen
enviame el codigo funte completo por favor si esposible, es decir el codigo html de tvp_recambio2
Por favor
Puede ser que este poniendo el codigo mal, espero respuesta bro, gracias
<script type="text/javascript" src="{$fsc->get_js_location('tpv_recambios.js')}"></script>
<script type="text/javascript">
fs_nf0 = {#FS_NF0#};
tpv_url = '{$fsc->url()}';
cliente = {function="json_encode($fsc->cliente_s)"};
all_impuestos = {function="json_encode($fsc->impuesto->all())"};
all_series = {function="json_encode($fsc->serie->all())"};
$(document).ready(function() {
usar_serie();
$("#ac_cliente").autocomplete({
serviceUrl: tpv_url,
paramName: 'buscar_cliente',
onSelect: function (suggestion) {
if(suggestion)
{
if(document.f_tpv.cliente.value != suggestion.data && suggestion.data != '')
{
document.f_tpv.cliente.value = suggestion.data;
document.f_tpv.nombrecliente.value = suggestion.full.razonsocial;
document.f_tpv.cifnif.value = suggestion.full.cifnif;
usar_cliente(suggestion.data);
}
}
}
});
});
</script>
<form id="f_tpv" name="f_tpv" action="{$fsc->url()}" method="post" class="form">
<input type="hidden" name="petition_id" value="{$fsc->random_string()}"/>
<input type="hidden" id="numlineas" name="numlineas" value="0"/>
<input type="hidden" id="tpv_total2" name="tpv_total2" value="0"/>
<input type="hidden" name="cliente" value="{$fsc->cliente_s->codcliente}"/>
<input type="hidden" name="regalo" value="FALSE"/>
<input type="hidden" name="almacen" value="{$fsc->terminal->codalmacen}"/>
<input type="hidden" name="serie" value="{$fsc->terminal->codserie}"/>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-barcode"></span>
</span>
<input id="b_codbar" class="form-control" type="text" name="codbar" placeholder="Código de barras" autofocus="" autocomplete="off"/>
</div>
<p class="help-block">
Nada + INTRO = guardar ticket
</p>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-user"></span>
</span>
<input class="form-control" type="text" name="ac_cliente" id="ac_cliente" value="{$fsc->cliente_s->nombre}" placeholder="Buscar" autocomplete="off"/>
<span class="input-group-btn">
<button class="btn btn-default" type="button" onclick="document.f_tpv.ac_cliente.value=''; document.f_tpv.ac_cliente.focus();">
<span class="glyphicon glyphicon-edit"></span>
</button>
</span>
</div>
<p class="help-block">
<a href="{$fsc->cliente->url()}#nuevo" target="_blank">Nuevo cliente</a>.
</p>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
<input class="form-control" type="text" name="fecha" value="{$fsc->today()}" readonly=""/>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-user"></span>
</span>
<div class="form-control">
<a href="{$fsc->agente->url()}">{$fsc->agente->get_fullname()}</a>
</div>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<div class="input-group">
<input id="tpv_total3" class="form-control text-right" type="text" name="tpv_total3" value="0" readonly=""/>
<span class="input-group-addon">{$fsc->simbolo_divisa()}</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="btn-group hidden-xs">
<a class="btn btn-sm btn-default" href="{$fsc->url()}" title="recargar la página">
<span class="glyphicon glyphicon-refresh"></span>
</a>
{if="$fsc->page->show_on_menu"}
{if="$fsc->page->is_default()"}
<a class="btn btn-sm btn-default active" href="{$fsc->url()}&default_page=FALSE" title="Marcada como página de inicio (pulsa de nuevo para desmarcar)">
<i class="fa fa-bookmark" aria-hidden="true"></i>
</a>
{else}
<a class="btn btn-sm btn-default" href="{$fsc->url()}&default_page=TRUE" title="Marcar como página de inicio">
<i class="fa fa-bookmark-o" aria-hidden="true"></i>
</a>
{/if}
{/if}
</div>
{if="$fsc->user->admin"}
<div class="btn-group">
<a href="#" id="b_reticket" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-print"></span>
<span class="hidden-xs"> Reimprimir ticket</span>
</a>
</div>
{/if}
{loop="$fsc->extensions"}
{if="$value->type=='button'"}
<a href="index.php?page={$value->from}{$value->params}" class="btn btn-sm btn-default">{$value->text}</a>
{elseif="$value->type=='btn_javascript'"}
<button class="btn btn-sm btn-default" type="button" onclick="{$value->params}">{$value->text}</button>
{/if}
{/loop}
</div>
<div class="col-sm-6 text-right">
<div class="btn-group">
<a href="#" id="b_cerrar_caja" class="btn btn-sm btn-danger">
<span class="glyphicon glyphicon-lock"></span> Cerrar caja
</a>
<a href="{$fsc->url()}&abrir_caja=TRUE" id="b_abrir_caja" class="btn btn-sm btn-default">
<span class="glyphicon glyphicon-inbox"></span>
<span class="hidden-xs hidden-sm"> Abrir cajón</span>
</a>
</div>
<button type="button" id="b_tpv_guardar" class="btn btn-sm btn-primary">
<span class="glyphicon glyphicon-floppy-disk"></span>
<span class="hidden-xs"> Guardar...</span>
</button>
</div>
</div>
</div>
<br/>
<ul class="nav nav-tabs" role="tablist">
<li class="active">
<a href="#tab_lineas" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span>
<span class="hidden-xs"> Carrito</span>
</a>
</li>
{loop="$fsc->extensions"}
{if="$value->type=='tab'"}
<li role="presentation">
<a href="#ext_{$value->name}" aria-controls="ext_{$value->name}" role="tab" data-toggle="tab">{$value->text}</a>
</li>
{/if}
{/loop}
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_lineas">
<div class="table-responsive">
<table class="table table-condensed">
<thead>
<tr>
<th class="text-left" width="180">Referencia</th>
<th class="text-left">Descripción</th>
<th class="text-right" width="90">Cantidad</th>
<th width="60"></th>
<th class="text-right" width="110">Precio</th>
<th class="text-right" width="90">Dto. %</th>
<th class="text-right" width="130">Neto</th>
<th class="text-right" width="115">{#FS_IVA#}</th>
<th class="text-right recargo" width="115">RE %</th>
<th class="text-right irpf" width="115">{#FS_IRPF#} %</th>
<th class="text-right" width="140">Total</th>
</tr>
</thead>
<tbody id="lineas_doc">
<tr class="info">
<td><input id="i_new_line" class="form-control" type="text" placeholder="Buscar para añadir..." autocomplete="off"/></td>
<td colspan="3"></td>
<td colspan="2">
<div class="form-control text-right">Totales</div>
</td>
<td><div id="aneto" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
<td><div id="aiva" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
<td class="recargo">
<div id="are" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div>
</td>
<td class="irpf">
<div id="airpf" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div>
</td>
<td><div id="atotal" class="form-control text-right" style="font-weight: bold;">{$fsc->show_numero(0)}</div></td>
</tr>
</tbody>
</table>
</div>
</div>
{loop="$fsc->extensions"}
{if="$value->type=='tab'"}
<div role="tabpanel" class="tab-pane" id="ext_{$value->name}">
<iframe src="index.php?page={$value->from}{$value->params}&cod={$fsc->cliente_s->codcliente}" width="100%" height="2000" frameborder="0"></iframe>
</div>
{/if}
{/loop}
</div>
<div class="modal" id="modal_guardar" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Guardar ticket</h4>
<p class="help-block">
<b>Recuerda</b> que para poder imprimir tickets necesitas estar ejecutando la aplicación
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE">Remote printer</a>.
</p>
</div>
<ul class="nav nav-tabs nav-justified" role="tablist">
<li role="presentation" class="active">
<a href="#tab_pago" aria-controls="tab_pago" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-usd"></span>
<span class="hidden-xs"> Pago</span>
</a>
</li>
<li role="presentation">
<a href="#tab_cliente" aria-controls="tab_cliente" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-user"></span>
<span class="hidden-xs"> Cliente</span>
</a>
</li>
<li role="presentation">
<a href="#tab_opciones" aria-controls="tab_opciones" role="tab" data-toggle="tab">
<span class="glyphicon glyphicon-wrench"></span>
<span class="hidden-xs"> Opciones</span>
</a>
</li>
</ul>
<div class="modal-body">
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="tab_pago">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Total</span>
<input type="text" name="tpv_total" id="tpv_total" class="form-control" disabled="disabled"/>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Efectivo</span>
<input type="text" name="tpv_efectivo" id="tpv_efectivo" class="form-control" autocomplete="off"/>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Cambio</span>
<input type="text" name="tpv_cambio" id="tpv_cambio" class="form-control" disabled="disabled"/>
</div>
</div>
<div class="form-group">
<a href="{$fsc->forma_pago->url()}">Forma de pago</a>:
<select name="forma_pago" class="form-control">
{loop="$fsc->forma_pago->all()"}
{if="$value->is_default()"}
<option value="{$value->codpago}" selected="">{$value->descripcion}</option>
{else}
<option value="{$value->codpago}">{$value->descripcion}</option>
{/if}
{/loop}
</select>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_cliente">
<div class="form-group">
Nombre:
<input class="form-control" type="text" name="nombrecliente" value="{$fsc->cliente_s->razonsocial}" autocomplete="off"/>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">{#FS_CIFNIF#}</span>
<input class="form-control" type="text" name="cifnif" value="{$fsc->cliente_s->cifnif}" maxlength="30" autocomplete="off"/>
</div>
</div>
<div class="form-group">
<input class="form-control" type="text" name="numero2" placeholder="{#FS_NUMERO2#}" autocomplete="off"/>
</div>
<div class="form-group">
<textarea class="form-control" name="observaciones" placeholder="Observaciones" rows="4"></textarea>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="tab_opciones">
<div class="form-group">
<a href="{$fsc->divisa->url()}">Divisa</a>:
<select name="divisa" class="form-control">
{loop="$fsc->divisa->all()"}
{if="$value->is_default()"}
<option value="{$value->coddivisa}" selected="">{$value->descripcion}</option>
{else}
<option value="{$value->coddivisa}">{$value->descripcion}</option>
{/if}
{/loop}
</select>
</div>
<div class="form-group">
Tasa de conversión (1€ = X)
<input type="text" name="tasaconv" class="form-control" placeholder="(predeterminada)" autocomplete="off"/>
</div>
<div class="form-group">
Nº de tickets:
<input class="form-control" type="number" name="num_tickets" value="{$fsc->terminal->num_tickets}"/>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="imprimir_desc" value="TRUE"{if="$fsc->imprimir_descripciones"} checked="checked"{/if}/>
Imprimir descripciones
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="imprimir_obs" value="TRUE"{if="$fsc->imprimir_observaciones"} checked="checked"{/if}/>
Imprimir observaciones
</label>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<div class="btn-group">
<button class="btn btn-sm btn-primary" type="button" onclick="this.disabled=true;$('#tpv_total').prop('disabled',false);this.form.submit();">
<span class="glyphicon glyphicon-floppy-disk"></span> Guardar e imprimir
</button>
<button class="btn btn-sm btn-info" type="button" onclick="this.disabled=true;$('#tpv_total').prop('disabled',false);document.f_tpv.regalo.value='TRUE';this.form.submit();" title="Imprimir ticket para regalo (sin precios)">
<span class="glyphicon glyphicon-gift"></span>
</button>
</div>
</div>
</div>
</div>
</div>
</form>
<div class="modal" id="modal_articulos">
<div class="modal-dialog" style="width: 99%; max-width: 950px;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Buscar artículos</h4>
<p class="help-block">
<span class="glyphicon glyphicon-info-sign"></span>
Coloca el puntero sobre un precio para ver la fecha en la que fue actualizado.
</p>
</div>
<div class="modal-body">
<form id="f_buscar_articulos" name="f_buscar_articulos" action="{$fsc->url()}" method="post" class="form">
<input type="hidden" name="codcliente"/>
<input type="hidden" name="codalmacen" value="{$fsc->terminal->codalmacen}"/>
<div class="container-fluid">
<div class="row">
<div class="col-sm-4">
<div class="input-group">
<input class="form-control" type="text" name="query" autocomplete="off"/>
<span class="input-group-btn">
<button class="btn btn-primary" type="submit">
<span class="glyphicon glyphicon-search"></span>
</button>
</span>
</div>
<label class="checkbox-inline">
<input type="checkbox" name="con_stock" value="TRUE" onchange="buscar_articulos()"/>
sólo con stock
</label>
</div>
<div class="col-sm-4">
<select class="form-control" name="codfamilia" onchange="buscar_articulos()">
<option value="">Cualquier familia</option>
<option value="">------</option>
{loop="$fsc->familia->all()"}
<option value="{$value->codfamilia}">{$value->nivel}{$value->descripcion}</option>
{/loop}
</select>
</div>
<div class="col-sm-4">
<select class="form-control" name="codfabricante" onchange="buscar_articulos()">
<option value="">Cualquier fabricante</option>
<option value="">------</option>
{loop="$fsc->fabricante->all()"}
<option value="{$value->codfabricante}">{$value->nombre}</option>
{/loop}
</select>
</div>
</div>
</div>
</form>
</div>
<div id="search_results"></div>
</div>
</div>
</div>
<div class="modal fade" id="modal_ayuda_ticket" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">
<span class="glyphicon glyphicon-print"></span> Imprimir tickets
</h4>
<p class="help-block">
Para poder imprimir tickets son necesarias varias cosas:
</p>
</div>
<div class="modal-body">
<ul>
<li>
Una impresora de tickets.
<i>No se imprimen tickets en otro tipo de impresoras.</i>
</li>
<li>
Ejecutar la aplicación
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE">Remote printer</a>.
</li>
</ul>
<a target="_blank" href="https://www.facturascripts.com/descargar?remoteprinter=TRUE" class="thumbnail">
<img src="https://i.imgur.com/BFLzvS4.png" alt="remote-printer"/>
</a>
<p class="help-block">
El campo <b>URL de la API de FacturaScripts</b> se refiere a la dirección
web donde tengas FacturaScripts. Si en la barra de tu nevagador pone
<b>http://localhost/...</b>, entonces debes poner: <b>http://localhost/api.php</b>
</p>
</div>
</div>
</div>
</div>
Hola, lo estás haciendo mal, ya que tu utilizas el plugin de republica_dominicana y allí hay una modificación a esa pantalla para que pueda recoger el NCF del cliente, por lo que la pantalla que debes modificar está en ese plugin,
Te recomiendo que crees un plugin donde solo este ese view/tpv_recambios2.html y allí coloques tu código, sino cada que se actualice el plugin de república dominicana se va a eliminar tu modificación.
Saludos
JN
Ya lo pude hacer, pero el problema era que estaba buscando TPV_Reecambios2 en facturacion base y tambien lo tengo en el Plugin de Republica Dominicana, gracias bro, muchas gracias, me sirbio de mucha ayuda
Me alegro que se haya solucionado..
Si está todo correcto puedes cerrar el caso..
Saludos. ;)
Si tiene problemas con FacturaScripts consulte la
sección ayuda o la
sección contacto