Saludos Buenos Días

Me gustaría saber si hay forma de quitar la opcion de reimprimir ticket en la opcion de tpv_generico para los usuarios que no sean admin

hace 6 días   deevando_f74d39
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..
hace 3 días   arrp_38_d30663
No me funcionó asi
hace 3 días   deevando_f74d39
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]
hace 3 días   deevando_f74d39
Esto "[/b]" del final no lo pongas...
hace 3 días   arrp_38_d30663
Lo hice asi y tampoco funcionó
hace 3 días   arrp_38_d30663
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>
hace 3 días   deevando_f74d39
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.
hace 3 días   arrp_38_d30663
ENTRO CON UN USUARIO QUE NO ES ADMINISTRADOR
hace 3 días   deevando_f74d39
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.

image
hace 3 días   deevando_f74d39
Como administrador esta imagen siguiente..

image
hace 2 días   arrp_38_d30663
enviame el codigo funte completo por favor si esposible, es decir el codigo html de tvp_recambio2
Por favor
hace 2 días   arrp_38_d30663
Puede ser que este poniendo el codigo mal, espero respuesta bro, gracias
hace 2 días   deevando_f74d39
<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>
hace 2 días   joenilson   [partner]
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
hace 2 días   arrp_38_d30663
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
hace 2 días   deevando_f74d39
Me alegro que se haya solucionado..
Si está todo correcto puedes cerrar el caso..
Saludos. ;)
hace 2 días   arrp_38_d30663   [freelance]
CERRADO
No se pueden hacer más comentarios. Mejor escribe una nueva pregunta

Financiación extra

14 patrocinadores

Este mes se han realizado un total de 14 aportaciones económicas para acelerar el desarrollo del proyecto.

48% Complete

240 € este mes.

+5 € +4 votos

+25 € +20 votos




Soporte:

FacturaScripts es software libre y gratuito, pero si lo que busca es asesoramiento y soporte profesional, use la sección soporte.

  Soporte

¿Desea ser distribuidor?

Si desa ser distribuidor oficial de FacturaScripts, comience hoy mismo el proceso.

  hágase partner

Redes sociales:

Puede encontrarnos en las principales redes sociales. Y también en google+.





© 2013-2017 FacturaScripts