本文整理汇总了PHP中nformat函数的典型用法代码示例。如果您正苦于以下问题:PHP nformat函数的具体用法?PHP nformat怎么用?PHP nformat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了nformat函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: negrita2
function negrita2($descrip, $monto)
{
if ($descrip == 'TOTALES') {
return "<span style='font-size:1.2em'><strong>" . nformat($monto) . "</strong></span>";
} elseif (strlen($monto) > 0) {
return nformat($monto);
} else {
return '';
}
}
示例2: _pre_insert
function _pre_insert($do)
{
$ttipo = $do->get('tipo');
$clipro = $do->get('clipro');
$estampa = $do->get('estampa');
$hora = $do->get('hora');
$usuario = $do->get('usuario');
$reinte = $do->get('reinte');
$observa = $do->get('observa1');
$dbclipro = $this->db->escape($clipro);
$preinte = $this->input->post('preinte');
$do->rm_get('preinte');
//Calcula los movimientos aplicables
$arr_apl = array();
$i = $aplicar = 0;
while (true) {
$ind = 'itnumero_' . $i;
$numero = $this->input->post($ind);
$ind = 'ittipo_' . $i;
$tipo = $this->input->post($ind);
$ind = 'itfecha_' . $i;
$fecha = $this->input->post($ind);
if ($numero === false || $tipo === false || $fecha === false) {
break;
}
if (empty($numero) || empty($tipo) || empty($fecha)) {
break;
}
$ind = 'itsaldo_' . $i;
$itsaldo = floatval($this->input->post($ind));
$ind = 'itmonto_' . $i;
$monto = $this->input->post($ind);
$ind = 'itid_' . $i;
$id = intval($this->input->post($ind));
if ($ttipo == 'C') {
$rsaldo = floatval($this->datasis->dameval("SELECT monto-abonos AS saldo FROM smov WHERE id={$id}"));
} else {
$rsaldo = floatval($this->datasis->dameval("SELECT monto-abonos AS saldo FROM sprm WHERE id={$id}"));
}
if (!empty($monto)) {
if (!is_numeric($monto)) {
$do->error_message_ar['pre_ins'] = $do->error_message_ar['insert'] = 'El monto del efecto ' . $tipo . $numero . ' no es numérico.';
return false;
break;
}
$monto = floatval($monto);
if ($monto > $rsaldo) {
$do->error_message_ar['pre_ins'] = $do->error_message_ar['insert'] = 'El monto del efecto ' . $tipo . $numero . ' es mayor al saldo disponible ' . nformat($rsaldo) . '.';
return false;
break;
}
$aplicar += $monto;
$arr_apl[] = array('id' => $id, 'numero' => $numero, 'tipo' => $tipo, 'fecha' => $fecha, 'monto' => $monto);
}
$i++;
}
//Fin de los aplicables
$arr_efe = array();
//Chequea si se reintegra
if ($preinte != 'S') {
//Calcula los efectos a los que se aplica
$i = $efectos = 0;
while (true) {
$ind = 'itenumero_' . $i;
$numero = $this->input->post($ind);
$ind = 'itetipo_' . $i;
$tipo = $this->input->post($ind);
$ind = 'itefecha_' . $i;
$fecha = $this->input->post($ind);
if ($numero === false || $tipo === false || $fecha === false) {
break;
}
if (empty($numero) || empty($tipo) || empty($fecha)) {
break;
}
$ind = 'iteaplicar_' . $i;
$abono = floatval($this->input->post($ind));
$ind = 'itemonto_' . $i;
$monto = floatval($this->input->post($ind));
$ind = 'iteid_' . $i;
$id = $this->input->post($ind);
if ($ttipo == 'C') {
$rsaldo = floatval($this->datasis->dameval("SELECT monto-abonos AS saldo FROM smov WHERE id={$id}"));
} else {
$rsaldo = floatval($this->datasis->dameval("SELECT monto-abonos AS saldo FROM sprm WHERE id={$id}"));
}
if (!empty($abono)) {
if (!is_numeric($abono)) {
$do->error_message_ar['pre_ins'] = $do->error_message_ar['insert'] = 'El monto del efecto a aplicar ' . $tipo . $numero . ' no es numérico.';
return false;
break;
}
$abono = floatval($abono);
if ($abono > $rsaldo) {
$do->error_message_ar['pre_ins'] = $do->error_message_ar['insert'] = 'El monto del efecto a aplicar ' . $tipo . $numero . ' es mayor al saldo disponible ' . nformat($rsaldo) . '.';
return false;
break;
}
$efectos += $abono;
if ($abono > $monto) {
//.........这里部分代码省略.........
示例3: build
/**
* build (only) the field (widhout labels or borders)
*
* @access public
* @return string the field output
*/
function build()
{
$this->_getValue();
switch ($this->status) {
case 'show':
if (substr_count($this->showformat, 'decimal') > 0) {
$output = nformat($this->value);
} else {
$output = $this->value;
}
break;
default:
}
$out = $output . $this->extra_output . "\n";
if (!empty($this->valid_error)) {
$out .= br() . $this->valid_error;
}
return $this->output = $out;
}
示例4: chpreca
function chpreca($preca, $ind)
{
$codigo = $this->input->post('codigo_' . $ind);
$precio4 = $this->datasis->dameval('SELECT base4 FROM sinv WHERE codigo=' . $this->db->escape($codigo));
if ($precio4 < 0) {
$precio4 = 0;
}
if ($preca < $precio4) {
$this->validation->set_message('chpreca', 'El artículo ' . $codigo . ' debe contener un precio de al menos ' . nformat($precio4));
return false;
} else {
return true;
}
}
示例5: actualizar
function actualizar($id)
{
$this->rapyd->load('dataobject');
$do = new DataObject("odirect");
$do->rel_one_to_many('itodirect', 'itodirect', array('numero' => 'numero'));
$do->load($id);
$error = "";
$multiple = $do->get('multiple');
$factura = $do->get('factura');
$controlfac = $do->get('controlfac');
$fechafac = $do->get('fechafac');
$reteiva = $do->get('reteiva');
//if($multiple == 'N'){
// if($reteiva > 0 && (empty($factura) || empty($controlfac) || empty($fechafac)))
// $error.="<div class='alert'><p> Los campos Nro. Factura, Nro Control y Fecha factura no pueden estar en blanco</p></div>";
//}else{
// $facs = $this->datasis->dameval("SELECT COUNT(*) FROM itfac WHERE numero=$id ");
// if($facs <= 0)
// $error.="<div class='alert'><p> Debe ingresar las factura por el modulo de factura multiple primero</p></div>";
//}
if (empty($error)) {
$sta = $do->get('status');
if ($sta == "C1") {
$importes = array();
$ivas = array();
$admfondo = array();
$ordenes = array();
for ($i = 0; $i < $do->count_rel('itodirect'); $i++) {
$codigoadm = $do->get_rel('itodirect', 'codigoadm', $i);
$fondo = $do->get_rel('itodirect', 'fondo', $i);
$codigopres = $do->get_rel('itodirect', 'partida', $i);
$iva = $do->get_rel('itodirect', 'iva', $i);
$importe = $do->get_rel('itodirect', 'importe', $i);
$ordinal = $do->get_rel('itodirect', 'ordinal', $i);
$ocompra = $do->get_rel('itodirect', 'ocompra', $i);
$ivan = $importe * $iva / 100;
$error .= $this->itpartida($codigoadm, $fondo, $codigopres, $ordinal);
$cadena = $codigoadm . '_._' . $fondo . '_._' . $codigopres;
if (array_key_exists($cadena, $importes)) {
$importes[$cadena] += $importe;
} else {
$importes[$cadena] = $importe;
}
$cadena2 = $codigoadm . '_._' . $fondo;
$admfondo[$cadena2] = array_key_exists($cadena2, $admfondo) ? $admfondo[$cadena2] += $ivan : ($admfondo[$cadena2] = $ivan);
$cadena3 = $ocompra . '_._' . $codigoadm . '_._' . $fondo . '_._' . $codigopres;
if (array_key_exists($cadena3, $ordenes)) {
$ordenes[$cadena3] += $importe;
} else {
$ordenes[$cadena3] = $importe;
}
}
if (empty($error)) {
foreach ($importes as $cadena => $monto) {
$temp = explode('_._', $cadena);
//$iva = $ivas[$cadena];
$error .= $this->chequeapresup($temp[0], $temp[1], $temp[2], '', $monto, 0, 'round($monto,2) > $disponible=round(($comprometido-$causado),2)', 'El Monto ($monto) es mayor al disponible ($disponible) para la partida (' . $temp[0] . ') (' . $temp[1] . ') (' . $temp[2] . ') ');
}
}
if (empty($error)) {
$iteracion = 0;
foreach ($ordenes as $k => $v) {
$iteracion++;
$temp = explode('_._', $k);
if (substr($temp[0], 0, 1) != 'N') {
$query = "SELECT SUM(a.xcausar) \n\t\t\t\t\t\t\tFROM v_comproxcausar a\n\t\t\t\t\t\t\tWHERE a.ocompra='" . $temp[0] . "' AND a.codigoadm='" . $temp[1] . "' AND a.fondo='" . $temp[2] . "' AND a.codigopres='" . $temp[3] . "' \n\t\t\t\t\t\t\t";
$totcau = $this->datasis->dameval($query);
$v = 1 * round($v);
$totcau = 1 * round($totcau);
if ($v > $totcau) {
$error .= "<div class='alert'><p> {$iteracion} ERROR. El monto (" . nformat($v) . ") es Mayor al por causar (" . nformat($totcau) . ") para la partida " . $temp[1] . "" . $temp[3] . " " . $temp[2] . " y el Compromiso " . $temp[0] . "</p></div>";
}
} else {
$query = "SELECT status FROM nomi WHERE numero=" . 1 * str_replace('NO', '', $temp[0]);
$sta = $this->datasis->dameval($query);
if ($sta != 'D') {
$error .= "<div class='alert'><p> {$iteracion} ERROR. La nomina " . $k[0] . " no puede ser causada, porque el estado no es orden asignada</p></div>";
}
}
}
}
if (empty($error)) {
foreach ($importes as $cadena => $monto) {
$temp = explode('_._', $cadena);
//$iva = $ivas[$cadena];
$error .= $this->afectapresup($temp[0], $temp[1], $temp[2], '', $monto, 0, 1, array("causado", "opago"));
}
if (empty($error)) {
$do->set('fopago', date('Ymd'));
$do->set('status', 'C2');
$do->save();
}
}
}
}
if (empty($error)) {
logusu('odirect', "Actualizo Orden de Pago Directo Nro {$id}");
redirect($this->url . "dataedit/show/{$id}");
} else {
logusu('odirect', "Actualizo Orden de Pago Directo Nro {$id}. con ERROR:{$error} ");
//.........这里部分代码省略.........
示例6: cargar
function cargar($control)
{
$this->rapyd->uri->keep_persistence();
$this->rapyd->load('dataform');
$dbcontrol = $this->db->escape($control);
$farmaxDB = $this->load->database('farmax', TRUE);
$farmaxdb = $farmaxDB->database;
$localdb = $this->db->database;
$msj = '';
$block = trim($this->datasis->traevalor('SCSTACTIVABLOQUEO', 'Activa la bloque al cargar compras, P:por promedio,M:por valor maximo'));
if ($block == 'P' || $block == 'M') {
$mSQL = "SELECT COALESCE(c.abarras,b.codigo) AS codigo,a.descrip, a.cantidad\n\t\t\tFROM {$farmaxdb}.itscst AS a\n\t\t\tLEFT JOIN {$localdb}.sinv AS b ON a.codigo=b.codigo\n\t\t\tLEFT JOIN {$localdb}.farmaxasig AS c ON a.codigo=c.barras AND c.proveed=a.proveed\n\t\t\tWHERE a.control={$dbcontrol}";
$query = $this->db->query($mSQL);
foreach ($query->result() as $row) {
if (empty($row->codigo)) {
continue;
}
$cana = intval($row->cantidad);
$fdesde = date('Ymd', mktime(0, 0, 0, date('n') - 2, 1, date('Y')));
$fhasta = date('Ymd', mktime(0, 0, 0, date('n'), 0, date('Y')));
if ($block == 'P') {
$sql = "SELECT SUM(cana) AS cana FROM sitems WHERE fecha BETWEEN {$fdesde} AND {$fhasta} AND codigoa=" . $this->db->escape($row->codigo);
$venta = $this->datasis->dameval($sql);
if (empty($venta)) {
$venta = 0;
} else {
$venta = ceil($venta / 2);
}
$fdesde = date('Ymd', mktime(0, 0, 0, date('n'), 1, date('Y')));
$fhasta = date('Ymd');
$sql = "SELECT SUM(IF(b.tipo_doc IN ('FC','NE'),1,-1)*a.cantidad) AS cana FROM itscst AS a JOIN scst AS b ON a.control=b.control WHERE b.recep BETWEEN {$fdesde} AND {$fhasta} AND a.codigo=" . $this->db->escape($row->codigo);
$compra = $this->datasis->dameval($sql);
if (empty($compra)) {
$compra = 0;
}
$lim = $cana + $compra;
if ($lim > $venta) {
$msj .= ' -' . $row->codigo . '-' . $row->descrip . ', Cantidad: <b>' . nformat($cana) . '</b>, Compra en el mes: <b>' . nformat($compra) . '</b>, Límite: <b>' . nformat($venta) . '</b>' . br();
}
} else {
$sql = "SELECT COUNT(*) FROM sinv WHERE existen+{$cana} > exmax AND codigo=" . $this->db->escape($row->codigo);
$ch = $this->datasis->dameval($sql);
if ($ch > 0) {
$msj .= $row->codigo . '-' . $row->descrip . ', Se esta comprando mas del máximo establecido.' . br();
}
}
}
}
$form = new DataForm("farmacia/scst/cargar/{$control}/process");
$form->title('Carga de compra proveniente de droguería');
$form->nfiscal = new inputField('Control Físcal', 'nfiscal');
$form->nfiscal->rule = 'required|strtoupper';
$form->nfiscal->autocomplete = false;
$form->nfiscal->rows = 10;
$cana = $this->datasis->dameval("SELECT COUNT(*) AS val FROM caub WHERE gasto='N' and invfis='N'");
$form->almacen = new dropdownField('Almacén', 'almacen');
if ($cana > 1) {
$form->almacen->option('', 'Seleccionar');
}
$form->almacen->options("SELECT ubica,CONCAT_WS('-',ubica,ubides) AS val FROM caub WHERE gasto='N' and invfis='N' ORDER BY ubides");
$form->almacen->insertValue = $this->datasis->traevalor('ALMACEN');
$form->almacen->rule = 'required';
$proveed = $this->_traesprv($control);
$dias = $this->datasis->dameval('SELECT b.dcredito FROM sprv AS b WHERE b.proveed=' . $this->db->escape($proveed));
$form->dias = new inputField('Días de crédito', 'dias');
$form->dias->insertValue = $dias > 0 ? $dias : 21;
$form->dias->rule = 'required|integer';
$form->dias->css_class = 'inputnum';
$form->dias->size = 5;
if (strlen($msj) > 0) {
$form->free = new containerField('', '<p class="alert">Se ha detectado sobre existencia en los siguientes productos:' . br() . $msj . 'Es necesaria la clave de aprobación para continuar</p>');
$form->clavef = new inputField('Clave de aprobación', 'clavef');
$form->clavef->rule = 'callback_chclavef|required';
$form->clavef->size = 10;
$form->clavef->autocomplete = false;
$form->clavef->type = 'password';
}
$action = "javascript:window.location='" . site_url('farmacia/scst/dataedit/show/' . $control) . "'";
$form->button('btn_regresa', 'Regresar', $action, 'TR');
$form->submit('btnsubmit', 'Guardar');
$form->build_form();
if ($form->on_success()) {
$nfiscal = $form->nfiscal->newValue;
$almacen = $form->almacen->newValue;
$dias = $form->dias->newValue;
$data['content'] = $this->_cargar($control, $nfiscal, $almacen, $dias) . br() . anchor('farmacia/scst/dataedit/show/' . $control, 'Regresar');
} else {
$data['content'] = $form->output;
}
$script = '<script type="text/javascript" >
$(function() {
$(".inputnum").numeric(".");
});
</script>';
$data['script'] = $script;
$data['head'] = $this->rapyd->get_head() . script('jquery.js') . script('plugins/jquery.numeric.pack.js');
$data['title'] = '<h1>Cargar compra ' . $control . '</h1>';
$this->load->view('view_ventanas', $data);
}
示例7: nformat
</td>
</tr>
</table>
<p style='text-align:center;font-size:2em'>
<?php
if ($form->_status != 'show') {
?>
<span style='font-size:1.2em;color:#1900FF' id='tconcil'>0,0</span>
<br><span style='font-size:0.5em;color:#1900FF'>Monto por conciliar</span><br>
<?php
}
?>
<span style='font-size:1.8em;' id='conciliado'><?php
$tota = $form->deposito->value + $form->credito->value - $form->cheque->value - $form->debito->value;
echo $form->_status == 'show' ? nformat($tota) : nformat(0);
?>
</span>
<br><span style='font-size:0.5em;'>Monto conciliado</span>
</p>
<?php
if ($form->_status != 'show') {
?>
<div id='traconsul' style='border: 1px solid #9AC8DA;background: #FAFAFA;overflow-y: auto;max-height:100px;'>
<p style="text-align:center">Seleccione cualquier efecto liable para ver los detalles.</p>
</div>
<?php
}
?>
</td>
</tr>
示例8: retirohecho
function retirohecho($cajero, $monto, $id = 0)
{
$nombre = $this->datasis->dameval('SELECT nombre FROM scaj WHERE cajero=' . $this->db->escape($cajero));
if ($id != 0) {
$descarga = anchor('formatos/descargar/RRET/' . $id, 'Imprimir');
} else {
$descarga = '';
}
$data['content'] = "<h1>Retiro realizado al cajero <b>{$cajero} - {$nombre}</b></h1>";
$data['content'] .= '<p>por un monto de <b>' . nformat($monto) . '</b> ' . $descarga . '</p>';
$data['content'] .= '<center>' . anchor('ventas/rret', 'Regresar') . '</center>';
$data['title'] = '<h1>Retiros de Cajero</h1>';
$data['head'] = $this->rapyd->get_head();
$this->load->view('view_ventanas', $data);
}
示例9: tabla
function tabla($id = 0)
{
$id = intval($id);
$transac = $this->datasis->dameval("SELECT transac FROM ssal WHERE id='{$id}'");
$salida = '';
// Revisa formas de pago sfpa
$mSQL = "SELECT * from gser WHERE transac='{$transac}' ";
$query = $this->db->query($mSQL);
if ($query->num_rows() > 0) {
$salida .= "<br><table width='100%' border='1'>";
$salida .= "<tr bgcolor='#e7e3e7'><td colspan='3'>Gasto</td></tr>";
$salida .= "<tr bgcolor='#e7e3e7'><td>Tipo</td><td align='center'>Numero</td><td align='center'>Monto</td></tr>";
foreach ($query->result_array() as $row) {
$salida .= '<tr>';
$salida .= '<td>' . $row['tipo_doc'] . '</td>';
$salida .= '<td>' . $row['numero'] . '</td>';
$salida .= '<td align=\'right\'>' . nformat($row['totneto']) . '</td>';
$salida .= '</tr>';
}
$salida .= "</table>";
}
// Cuentas por Cobrar
$mSQL = "SELECT * FROM otin WHERE transac='{$transac}' ";
$query = $this->db->query($mSQL);
$saldo = 0;
if ($query->num_rows() > 0) {
$salida .= "<br><table width='100%' border=1>";
$salida .= "<tr bgcolor='#e7e3e7'><td colspan=3>Otros Ingresos</td></tr>";
$salida .= "<tr bgcolor='#e7e3e7'><td>Tp</td><td align='center'>Numero</td><td align='center'>Monto</td></tr>";
$i = 1;
foreach ($query->result_array() as $row) {
$salida .= '<tr>';
$salida .= '<td>' . $row['tipo_doc'] . '</td>';
$salida .= '<td>' . $row['numero'] . '</td>';
$salida .= "<td align='right'>" . nformat($row['totalg']) . '</td>';
$salida .= '</tr>';
}
$salida .= '</table>';
}
$query->free_result();
echo $salida;
}
示例10: formacierre
function formacierre()
{
$id = $this->uri->segment($this->uri->total_segments());
$reg = $this->datasis->damereg("SELECT a.numero, a.fecha, a.monto, a.codbanc, a.envia, b.banco, a.efectivo, a.cheques FROM bcaj a JOIN banc b ON a.codbanc=b.codbanc WHERE a.id={$id}");
$salida = '';
if (empty($reg)) {
echo "Error Leyendo Tabla ::SELECT a.numero, a.fecha, a.monto, a.codbanc, a.envia, b.banco, a.efectivo, a.cheques FROM bcaj a JOIN banc b ON a.codbanc=b.codbanc WHERE a.id={$id}";
return;
}
if ($reg['cheques'] > 0) {
$salida = '
<script type="text/javascript">
jQuery("#aceptados").jqGrid({
datatype: "local",
height: 190,
colNames:["id","Banco","Numero","Cuenta", "Monto"],
colModel:[
{name:"id", index:"id", width:10, hidden:true},
{name:"banco", index:"banco", width:40},
{name:"numero", index:"numero", width:90},
{name:"cuenta", index:"cuenta", width:150},
{name:"monto", index:"monto", width:80, align:"right"},
],
multiselect: true,
onSelectRow: sumadepo,
onSelectAll: sumadepo
});
var mcheques = [
';
$mSQL = "SELECT id, banco, num_ref, cuentach, monto FROM sfpa WHERE deposito='" . $reg['numero'] . "'";
$query = $this->db->query($mSQL);
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$salida .= '{id:"' . $row->id . '",';
$salida .= 'banco:"' . $row->banco . '",';
$salida .= 'numero:"' . $row->num_ref . '",';
$salida .= 'cuenta:"' . $row->cuentach . '",';
$salida .= 'monto:"' . $row->monto . '"},';
}
}
$salida .= '
];
for(var i=0;i<=mcheques.length;i++) jQuery("#aceptados").jqGrid(\'addRowData\',i+1,mcheques[i]);
$("#ffecha").datepicker({dateFormat:"dd/mm/yy"});
function sumadepo()
{
var grid = jQuery("#aceptados");
var s;
var total = 0;
var meco = "";
var rowcells=new Array();
s = grid.getGridParam(\'selarrrow\');
$("#fsele").html("");
if(s.length)
{
for(var i=0; i<s.length; i++)
{
var entirerow = grid.jqGrid(\'getRowData\',s[i]);
total += Number(entirerow["monto"]);
meco = meco+entirerow["id"]+",";
}
total = Math.round(total*100)/100;
$("#grantotal").html(nformat(total,2));
$("input#fsele").val(meco);
$("input#fmonto").val(total);
montotal = total;
} else {
total = 0;
$("#grantotal").html(" "+nformat(total,2));
$("input#fsele").val("");
$("input#fmonto").val(total);
montotal = total;
}
};
</script>
<p class="validateTips"></p>
<h1 style="text-align:center">Cierre de Deposito Nro. ' . $reg['numero'] . '</h1>
<p style="text-align:center;font-size:12px;">Fecha: ' . $reg['fecha'] . ' Banco: ' . $reg['codbanc'] . ' ' . $reg['banco'] . '</p>
<form id="cierreforma">
<table width="80%" align="center"><tr>
<td class="CaptionTD" align="right">Numero</td>
<td><input type="text" name="fdeposito" id="fdeposito" class="text ui-widget-content ui-corner-all" maxlengh="12" size="12" value="" /></td>
<td class="CaptionTD" align="right">Fecha</td>
<td> <input name="ffecha" id="ffecha" type="text" value="' . date('d/m/Y') . '" maxlengh="10" size="10" /></td>
</tr></table>
<input id="fmonto" name="fmonto" type="hidden">
<input id="fsele" name="fsele" type="hidden">
<input id="fnumbcaj" name="fnumbcaj" type="hidden" value="' . $reg['numero'] . '">
<input id="fid" name="fid" type="hidden" value="' . $id . '">
<input id="ftipo" name="ftipo" type="hidden" value="C">
</form>
<br>
<center><table id="aceptados"><table></center>
<table width="80%">
<td>Monto en Transito: <div style="font-size:20px;font-weight:bold">' . nformat($reg['monto']) . '</div></td><td>
Depositado:<div id="grantotal" style="font-size:20px;font-weight:bold">0.00</div>
//.........这里部分代码省略.........
示例11: tabla
function tabla()
{
$id = $this->uri->segment($this->uri->total_segments());
$row = $this->datasis->damereg("SELECT clipro, tipo_op, numero, estampa, transac FROM bmov WHERE id={$id}");
$transac = $row['transac'];
$numero = $row['numero'];
$tipo_doc = $row['tipo_op'];
$estampa = $row['estampa'];
$td1 = "<td style='border-style:solid;border-width:1px;border-color:#78FFFF;' valign='top' align='center'>\n";
$td1 .= "<table width='98%'>\n<caption style='background-color:#5E352B;color:#FFFFFF;font-style:bold'>";
$mSQL = "SELECT cod_prv, MID(nombre,1,25) nombre, tipo_doc, numero, monto, abonos\n\t\t\tFROM sprm WHERE transac='{$transac}' ORDER BY cod_prv ";
$query = $this->db->query($mSQL);
$codcli = 'XXXXXXXXXXXXXXXX';
$salida = '<table width="100%"><tr>';
$saldo = 0;
if ($query->num_rows() > 0) {
$salida .= $td1;
$salida .= "Movimiento en Proveedores</caption>";
$salida .= "<tr bgcolor='#E7E3E7'><td>Nombre</td><td>Tp</td><td align='center'>Numero</td><td align='center'>Monto</td></tr>";
foreach ($query->result_array() as $row) {
if ($row['tipo_doc'] == 'FC') {
$saldo = $row['monto'] - $row['abonos'];
}
$salida .= "<tr>";
$salida .= "<td>" . $row['cod_prv'] . '-' . $row['nombre'] . "</td>";
$salida .= "<td>" . $row['tipo_doc'] . "</td>";
$salida .= "<td>" . $row['numero'] . "</td>";
$salida .= "<td align='right'>" . nformat($row['monto']) . "</td>";
$salida .= "</tr>";
}
$salida .= "<tr bgcolor='#d7c3c7'><td colspan='4' align='center'>Saldo : " . nformat($saldo) . "</td></tr>";
$salida .= "</table></td>";
}
$mSQL = "SELECT cod_cli, MID(nombre,1,25) nombre, tipo_doc, numero, monto, abonos\n\t\t\tFROM smov WHERE transac='{$transac}' ORDER BY cod_cli ";
$query = $this->db->query($mSQL);
$codcli = 'XXXXXXXXXXXXXXXX';
$saldo = 0;
if ($query->num_rows() > 0) {
$salida .= $td1;
$salida .= "Movimiento en Clientes</caption>";
$salida .= "<tr bgcolor='#e7e3e7'><td>Nombre</td><td>Tp</td><td align='center'>Número</td><td align='center'>Monto</td></tr>";
foreach ($query->result_array() as $row) {
if ($row['tipo_doc'] == 'FC') {
$saldo = $row['monto'] - $row['abonos'];
}
$salida .= "<tr>";
$salida .= "<td>" . $row['cod_cli'] . '-' . $row['nombre'] . "</td>";
$salida .= "<td>" . $row['tipo_doc'] . "</td>";
$salida .= "<td>" . $row['numero'] . "</td>";
$salida .= "<td align='right'>" . nformat($row['monto']) . "</td>";
$salida .= "</tr>";
}
//$salida .= "<tr bgcolor='#d7c3c7'><td colspan='4' align='center'>Saldo : ".nformat($saldo). "</td></tr>";
$salida .= "</table></td>";
}
echo $salida . '</tr></table>';
}
示例12: tabla
function tabla()
{
$id = $this->uri->segment($this->uri->total_segments());
$dbid = $this->db->escape($id);
$transac = $this->datasis->dameval("SELECT transac FROM gser WHERE id={$dbid}");
$dbtransac = $this->db->escape($transac);
$mSQL = "SELECT cod_prv, MID(CONCAT(TRIM(cod_prv),' ',nombre),1,25) nombre, tipo_doc, numero, monto, abonos FROM sprm WHERE transac={$dbtransac} ORDER BY cod_prv";
$query = $this->db->query($mSQL);
$codprv = 'XXXXXXXXXXXXXXXX';
$salida = '';
$saldo = 0;
$tercero = $this->datasis->dameval('SELECT COUNT(*) FROM gser WHERE tercero!="" AND id=' . $dbid);
if ($query->num_rows() > 0) {
if ($tercero > 0) {
$tislr = $this->datasis->dameval('SELECT COUNT(*) FROM gereten WHERE tercero!="" AND idd=' . $dbid);
if ($tislr > 0) {
$salida = '<button onclick="impislr()" style="width:100%;font-size:12pt;background:#0099FF;" >Retencion ISLR a Terceros </button>';
} else {
$salida = '';
}
$salida = '<button onclick="teriva()" style="width:100%;font-size:12pt;background:#00FF00;" >Retencion IVA a Terceros </button>';
}
$salida .= '<br><table width=\'100%\' border=\'1\'>';
$salida .= '<tr bgcolor=\'#e7e3e7\'><td>Tp</td><td align=\'center\'>Numero</td><td align=\'center\'>Monto</td></tr>';
foreach ($query->result_array() as $row) {
if ($codprv != $row['cod_prv']) {
$codprv = $row['cod_prv'];
$salida .= '<tr bgcolor=\'#c7d3c7\'>';
$salida .= '<td colspan=\'4\'>' . trim($row['nombre']) . '</td>';
$salida .= '</tr>';
}
if ($row['tipo_doc'] == 'FC') {
$saldo = $row['monto'] - $row['abonos'];
}
$salida .= '<tr>';
$salida .= '<td>' . $row['tipo_doc'] . '</td>';
$salida .= '<td>' . $row['numero'] . '</td>';
$salida .= '<td align=\'right\'>' . nformat($row['monto']) . '</td>';
$salida .= '</tr>';
}
$salida .= '<tr bgcolor=\'#d7c3c7\'><td colspan=\'4\' align=\'center\'>Saldo : ' . nformat($saldo) . '</td></tr>';
$salida .= '</table>';
}
$mSQL = "SELECT codbanc, banco, tipo_op tipo_doc, numero, monto FROM bmov WHERE transac={$dbtransac} ORDER BY codbanc";
$query = $this->db->query($mSQL);
$salida .= "\n";
if ($query->num_rows() > 0) {
$salida .= '<br><table width=\'100%\' border=\'1\'>';
$salida .= '<tr bgcolor=\'#e7e3e7\'><td>Tp</td><td align=\'center\'>Banco</td><td align=\'center\'>Monto</td></tr>';
foreach ($query->result_array() as $row) {
$salida .= '<tr>';
$salida .= '<td>' . $row['codbanc'] . '</td>';
$salida .= '<td>' . $row['banco'] . '</td>';
$salida .= '<td align=\'right\'>' . nformat($row['monto']) . '</td>';
$salida .= '</tr>';
}
$salida .= '</table>';
}
echo $salida;
}
示例13: formato
function formato($id)
{
$this->load->plugin('numletra');
$sel = array('a.numero', 'a.reserva', 'a.fecha', 'b.nombre', 'b.rifci', 'a.formap1', 'a.banco1', 'a.nummp1', 'a.pfecha1', 'a.formap2', 'a.banco2', 'a.nummp2', 'a.pfecha2', 'a.formap3', 'a.banco3', 'a.nummp3', 'a.pfecha3', 'CONCAT(b.dire11,b.dire12) AS direc', 'b.telefono', 'c.codigo AS inmueble', 'd.descripcion AS ubicacion', 'e.uso');
$this->db->select($sel);
$this->db->from('edres AS a');
$this->db->join('scli AS b', 'a.cliente=b.cliente');
$this->db->join('edinmue AS c', 'c.id=a.inmueble');
$this->db->join('edifubica AS d', 'd.id=c.ubicacion');
$this->db->join('eduso AS e', 'e.id=c.uso');
$this->db->where('a.id', $id);
$query = $this->db->get();
//echo $this->db->last_query();
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data = array();
$data['numero'] = $row->numero;
$data['fecha'] = dbdate_to_human($row->fecha);
$data['monto'] = nformat($row->reserva);
$data['montolet'] = strtoupper(numletra($row->reserva));
$data['nom_scli'] = $row->nombre;
$data['rif_scli'] = $row->rifci;
$data['direc_scli'] = $row->direc;
$data['telef_scli'] = $row->telefono;
$data['inmueble'] = $row->inmueble;
$data['ubicacion'] = $row->ubicacion;
$data['uso'] = $row->uso;
$data['fpagos'] = '';
for ($i = 1; $i < 4; $i++) {
$pago = 'pago' . $i;
$formap = 'formap' . $i;
$pfecha = 'pfecha' . $i;
$banco = 'banco' . $i;
$nummp = 'nummp' . $i;
$banco = 'banco' . $i;
$data[$pago] = '';
if (!empty($row->{$formap})) {
if ($row->{$formap} == 'CH') {
$data[$pago] .= 'Cheque';
} elseif ($row->{$formap} == 'DE') {
$data[$pago] .= 'Depósito';
} elseif ($row->{$formap} == 'NC') {
$data[$pago] .= 'Transferencia';
}
$dbcodbanc = $this->db->escape($row->{$banco});
$nombanc = $this->datasis->dameval("SELECT nomb_banc FROM tban WHERE cod_banc={$dbcodbanc}");
$data[$pago] .= ' del Banco ';
$data[$pago] .= ucwords($nombanc);
$data[$pago] .= ', Número ' . $row->{$nummp};
$data[$pago] .= ' de fecha ' . dbdate_to_human($row->{$pfecha}) . '.';
} else {
$data[$pago] = '';
}
}
formams::_msxml('reservacion', $data);
}
}
}
示例14: tabla
function tabla()
{
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0;
$cliente = $this->datasis->dameval("SELECT cod_cli FROM snot WHERE id='{$id}'");
$mSQL = "SELECT cod_cli, MID(nombre,1,25) nombre, tipo_doc, numero, monto, abonos FROM smov WHERE cod_cli='{$cliente}' AND abonos<>monto AND tipo_doc<>'AB' ORDER BY fecha ";
$query = $this->db->query($mSQL);
$salida = '';
$saldo = 0;
if ($query->num_rows() > 0) {
$salida = "<br><table width='100%' border=1>";
$salida .= "<tr bgcolor='#e7e3e7'><td colspan=3>Movimiento en Cuentas X Cobrar</td></tr>";
$salida .= "<tr bgcolor='#e7e3e7'><td>Tp</td><td align='center'>Numero</td><td align='center'>Monto</td></tr>";
foreach ($query->result_array() as $row) {
$salida .= "<tr>";
$salida .= "<td>" . $row['tipo_doc'] . "</td>";
$salida .= "<td>" . $row['numero'] . "</td>";
$salida .= "<td align='right'>" . nformat($row['monto'] - $row['abonos']) . "</td>";
$salida .= "</tr>";
if ($row['tipo_doc'] == 'FC' or $row['tipo_doc'] == 'ND' or $row['tipo_doc'] == 'GI') {
$saldo += $row['monto'] - $row['abonos'];
} else {
$saldo -= $row['monto'] - $row['abonos'];
}
}
$salida .= "<tr bgcolor='#d7c3c7'><td colspan='4' align='center'>Saldo : " . nformat($saldo) . "</td></tr>";
$salida .= "</table>";
}
$query->free_result();
echo $salida;
}
示例15: index
//.........这里部分代码省略.........
if (!empty($cen)) {
if ($t == 1) {
if ($tipo_doc == 'F') {
$rt = form_button('asignar', $cen, 'onclick="riega(\'' . $cen . '\');"');
} else {
$rt = form_button('asignar', $cen, 'onclick="riegadev(\'' . $cen . '\');"');
}
} else {
if ($tipo_doc == 'F') {
$rt = form_button('asignar', $cen, 'onclick="nfiscal(\'' . $cen . '\');"');
} else {
$rt = form_button('asignar', $cen, 'onclick="nfiscaldev(\'' . $cen . '\');"');
}
}
} else {
$rt = '--';
}
return $rt;
}
$atts = array('width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '0', 'screeny' => '0');
$filter = new DataFilter('', 'sfac');
//$filter->db->where('tipo_doc','F');
$filter->script($jquery);
$filter->fecha = new dateonlyField('Desde', 'fecha');
$filter->fecha->clause = 'where';
$filter->fecha->db_name = 'fecha';
$filter->fecha->insertValue = date('Y-m-d');
$filter->fecha->operator = '=';
$filter->fecha->rule = 'required|chfecha';
$filter->fecha->append("<a onclick='buscaref()'>Traer de referencia</a>");
$filter->cajero = new dropdownField('Cajero', 'cajero');
$filter->cajero->option('', 'Seleccionar');
$filter->cajero->option(' ', 'Creditos');
$filter->cajero->options('SELECT cajero, CONCAT_WS("-",cajero,nombre) FROM scaj ORDER BY cajero');
$filter->usuario = new dropdownField('Usuario', 'usuario');
$filter->usuario->option('', 'Todos');
$filter->usuario->options('SELECT us_codigo AS cod,us_codigo FROM usuario ORDER BY us_codigo');
$filter->usuario->rule = 'condi_required|callback_chusuario';
$filter->tipo_doc = new dropdownField('Tipo Doc.', 'tipo_doc');
$filter->tipo_doc->option('F', 'Facturas');
$filter->tipo_doc->option('D', 'Devoluciones');
$filter->tipo_doc->rule = 'required|enum[D,F]';
$filter->nulos = new dropdownField('Filtrar seriales nulos', 'nulos');
$filter->nulos->option('s', 'Si');
$filter->nulos->option('n', 'No');
$filter->nulos->clause = '';
$filter->nulos->group = 'No afecta el filtro';
$filter->nulos->append('Si se activa esta opcion no se riega el número en los campos donde el serial de la máquina fiscal es nulo');
$filter->nulos->rule = 'enum[s,n]';
$filter->buttons('reset', 'search');
$filter->build();
if ($this->rapyd->uri->is_set('search') && $filter->is_valid()) {
$fecha = $filter->fecha->newValue;
$dbfecha = $this->db->escape($fecha);
$fields = $this->db->field_data('sfac');
$ppk = array();
foreach ($fields as $field) {
if ($field->primary_key == 1) {
$ppk[] = '<#' . $field->name . '#>';
}
}
$llink = anchor('supervisor/sfacfiscal/editsfac/modify/' . implode('/', $ppk), '<#tipo_doc#><#numero#>');
$uri2 = anchor_popup('formatos/verhtml/FACTURA/<#tipo_doc#>/<#numero#>', 'Ver HTML', $atts);
$grid = new DataGrid('');
$grid->use_function('exissinv');
$grid->per_page = 30;
$grid->db->orderby('numero');
$grid->column('Fecha', '<dbdate_to_human><#fecha#></dbdate_to_human>', 'fecha');
$grid->column('Nombre', 'nombre');
$grid->column('Referencia', $llink);
$grid->column('Usuario', 'usuario');
$grid->column('Cajero', 'cajero');
$grid->column('Monto', '<nformat><#totalg#></nformat>', 'align="right"');
$grid->column('N.Fiscal', '<exissinv><#nfiscal#>|2|<#tipo_doc#></exissinv>', 'align="center"');
$grid->column('Serial Maq.', '<exissinv><#maqfiscal#>|1|<#tipo_doc#></exissinv>', 'align="center"');
$grid->column('Ver factura', $uri2, 'align="center"');
$grid->build();
//echo $grid->db->last_query();
$mSQL = $grid->db->last_query();
$mSQL = str_replace('*', 'SUM(totalg)', $mSQL);
$corte = stripos($mSQL, 'ORDER');
if ($corte !== false) {
$mSQL = substr($mSQL, 0, $corte);
}
$monto = $this->datasis->dameval($mSQL);
$tabla = 'Monto: ' . nformat($monto) . $grid->output;
$mSQL = 'SELECT COUNT(*) AS cana,serial, MAX(factura) AS factura,MAX(ncnumero) AS ncnumero,SUM(exento+base+iva+base1+iva1+base2+iva2-ncexento-ncbase-nciva-ncbase1-nciva1-ncbase2-nciva2) AS total FROM fiscalz WHERE fecha=' . $dbfecha . ' GROUP BY serial';
$query = $this->db->query($mSQL);
foreach ($query->result() as $row) {
$tabla .= $row->serial . ' x' . $row->cana . ' - F' . $row->factura . ' - D' . $row->ncnumero . ' - ' . nformat($row->total) . br();
}
} else {
$tabla = '<div class="alert">' . $filter->error_string . '</div>';
}
//if(strlen($filter->error_string)) $data['error']=$filter->error_string;
$data['content'] = $filter->output . $tabla;
$data['title'] = '<h1>Arreglos de consistencias fiscal en facturas</h1>';
$data['head'] = $this->rapyd->get_head() . script('jquery.js');
$this->load->view('view_ventanas', $data);
}