本文整理汇总了PHP中memowrite函数的典型用法代码示例。如果您正苦于以下问题:PHP memowrite函数的具体用法?PHP memowrite怎么用?PHP memowrite使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了memowrite函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: index
function index()
{
$this->rapyd->load('dataform');
$lscst = site_url('compras/scst/autocomplete/control');
$script = '
function formato(row) {
return row[0]+" "+row[1]+" "+row[3];
}
$(function() {
$("#control").autocomplete("' . $lscst . '",{
delay:10,
//minChars:2,
matchSubset:1,
matchContains:1,
cacheLength:10,
formatItem:formato,
width:450,
autoFill:true
}
);
});';
$form = new DataForm($this->url . 'index/process');
$form->title('Pasar precios a cajas');
$form->script($script);
$form->control = new inputField('Control de compra', 'control');
$form->control->rule = 'required|callback_chcontrol';
$form->control->size = 12;
$form->control->maxlength = 10;
$form->control->append('Dejar vacio para enviar un masivo');
$form->submit("btnsubmit", "Pasar precios a caja");
$form->build_form();
$error = '';
if ($form->on_success()) {
$control = $form->control->newValue;
$usr = $this->session->userdata('usuario');
$join = '';
if (strlen($control > 0)) {
$join = 'JOIN `itscst` AS b ON a.codigo=b.codigo AND b.codigo=' . $this->db->escape($control);
}
$mSQL = "INSERT INTO `enviapos` (codigo,numero,precio1,fecha,hora,usuario)\n\t\t\t\t SELECT a.codigo,'INVENTAR',a.precio1,CURDATE(),CURTIME(),'{$usr}' FROM `maes` AS a {$join}";
$ban = $this->db->simple_query($mSQL);
if (!$ban) {
$error .= "Hubo problemas al pasar los precios, comuniquese con servicio técnico";
memowrite($mSQL, 'ENVIACAJA');
} else {
logusu('ENVIACAJA', "Fue enviado una actualizacion de precios");
}
}
$data['content'] = "<div class='alert'>{$error}</div>";
$data['content'] .= $form->output;
$data['title'] = '<h1>Envío de precios para las cajas</h1>';
$data["head"] = script('jquery.pack.js') . script('plugins/jquery.autocomplete.js') . style('jquery.autocomplete.css') . $this->rapyd->get_head();
$this->load->view('view_ventanas', $data);
}
示例2: ejecutar
function ejecutar()
{
$error = false;
$mfinal = $this->input->post('fecha');
//echo $mfinal;
//$mfinal='31/12/2009';
if ($mfinal == false) {
redirect('contabilidad/cierre');
}
$mfinal = date('Ymd', timestampFromInputDate($mfinal));
$anio = substr($mfinal, 2, 2);
$annio = substr($mfinal, 0, 4);
$comprob = "ZIERRE{$anio}";
$this->db->simple_query("DELETE FROM itcasi WHERE comprob='{$comprob}'");
$this->db->simple_query("DELETE FROM casi WHERE comprob='{$comprob}'");
$mSQL = "INSERT INTO casi SET comprob='{$comprob}', fecha={$mfinal}, descrip='ASIENTO DE CIERRE DEL EJERCICIO', total = 0, debe=0, haber=0, estampa=NOW(),tipo='INDETERMIN',status='A',origen='MANUAL'";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == false) {
memowrite($mSQL, 'casi');
$error = true;
}
$mSQL = "INSERT INTO itcasi (fecha,comprob,origen,cuenta,referen,concepto,debe,haber,ccosto,sucursal)\n\t\t SELECT {$mfinal} fecha,\n\t\t '{$comprob}' comp, 'MANUAL' origen,\n\t\t cuenta, 'CIERRE " . $anio . "' referen,\n\t\t 'CIERRE DE CUENTAS DE RESULTADO EJERCICIO " . $anio . "' concepto,\n\t\t SUM(haber) debe, SUM(debe) haber, 0 ccosto, 0 sucu\n\t\t FROM itcasi WHERE cuenta>='4' AND fecha<={$mfinal} AND fecha>={$annio}0101\n\t\t GROUP BY cuenta";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == false) {
memowrite($mSQL, 'itcasi');
$error = true;
}
$mSQL = "INSERT INTO itcasi (fecha,comprob,origen,cuenta,referen,concepto,debe,haber,ccosto,sucursal)\n\t\tSELECT fecha, comprob, origen,\n\t\t (SELECT resultado FROM cemp limit 1) AS cuenta,\n\t\t referen,concepto,\n\t\t IF(SUM(debe-haber)>0,0,SUM(haber-debe)) AS debe,\n\t\t IF(SUM(debe-haber)>0,SUM(debe-haber),0) AS haber, 0 AS ccosto, 0 AS sucu\n\t\t FROM itcasi WHERE comprob='{$comprob}' GROUP BY comprob ";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == false) {
memowrite($mSQL, 'itcasi');
$error = true;
}
$centinela = $this->db->simple_query("DELETE FROM itcasi WHERE debe=haber AND comprob='{$comprob}'");
if ($centinela == false) {
memowrite($mSQL, 'itcasi');
$error = true;
}
$centinela = $this->db->simple_query("UPDATE casi SET\n\t\t debe =(SELECT SUM(debe) FROM itcasi WHERE comprob='{$comprob}'),\n\t\t haber=(SELECT SUM(haber) FROM itcasi WHERE comprob='{$comprob}')\n\t\t WHERE comprob='{$comprob}'");
if ($centinela == false) {
memowrite($mSQL, 'itcasi');
$error = true;
}
if ($error) {
echo 'Hubo algunos errores, se generaron centinelas, favor comunicarse con servicio tecnico';
} else {
echo "Cierre realizado {$comprob}";
logusu('cierre', "Realizo cierre contable {$comprob}");
}
}
示例3: import
function import($arch)
{
if (file_exists($arch)) {
$file = fopen($arch, "r");
while (!feof($file)) {
$mSQL = fgets($file);
if (strlen($mSQL) > 0) {
$rt = $this->ci->db->simple_query($mSQL);
if ($rt === FALSE) {
memowrite($mSQL, 'sqlinex');
}
}
}
fclose($file);
} else {
show_error('Archivo no existe ' . $arch);
}
}
示例4: genehotel
static function genehotel($mes)
{
$CI =& get_instance();
$udia = days_in_month(substr($mes, 4), substr($mes, 0, 4));
$fdesde = $mes . '01';
$fhasta = $mes . $udia;
// BORRA LA GENERADA ANTERIOR
$CI->db->simple_query("DELETE FROM siva WHERE EXTRACT(YEAR_MONTH FROM fechal) = {$mes} AND fuente='FH' ");
// ARREGLA LAS TASAS NULAS EN SFAC
$CI->db->simple_query("UPDATE hfac SET tasa=0, montasa=0, reducida=0, monredu=0, sobretasa=0, monadic=0, exento=0 WHERE (tasa IS NULL OR montasa IS NULL) AND EXTRACT(YEAR_MONTH FROM fecha)={$mes} ");
$mSQL = "INSERT INTO siva\n\t\t\t(id, libro, tipo, fuente, sucursal, fecha, numero, numhasta, caja, nfiscal, nhfiscal,\n\t\t\treferen, planilla, clipro, nombre, contribu, rif, registro,\n\t\t\tnacional, exento, general, geneimpu,\n\t\t\tadicional, adicimpu, reducida, reduimpu, stotal, impuesto,\n\t\t\tgtotal, reiva, fechal, fafecta)\n\t\t\tSELECT 0 AS id,\n\t\t\t'V' AS libro,\n\t\t\tIF(a.tipo='D','NC',IF(a.tipo='F','FC',CONCAT('F',a.tipo))) AS tipo,\n\t\t\t'FH' AS fuente,\n\t\t\t'00' AS sucursal,\n\t\t\ta.fecha_ou,\n\t\t\ta.num_fac,\n\t\t\t' ' AS numhasta,\n\t\t\t' ' AS caja,\n\t\t\t' ' AS nfiscal,\n\t\t\t' ' AS nhfiscal,\n\t\t\tIF(a.tipo='E',a.num_fac,a.num_fac ) AS referen,\n\t\t\t' ' AS planilla,\n\t\t\ta.cod_cli AS clipro,\n\t\t\tIF(a.tipo='X','DOCUMENTO ANULADO.......',if(c.nombre='',a.nombre,c.nombre)),\n\t\t\tIF(c.tiva='C','CO','NO') AS contribu,\n\t\t\tIF(c.rifci='', a.cedula, c.rifci ),\n\t\t\t'01' AS registro,\n\t\t\t'S' AS nacional,\n\t\t\t0 AS exento,\n\t\t\ta.total*(a.tipo<>'X') AS general,\n\t\t\ta.iva*(a.tipo<>'X') AS geneimpu,\n\t\t\t0 AS adicional,\n\t\t\t0 AS adicimpu,\n\t\t\t0 AS reducida,\n\t\t\t0 AS reduimpu,\n\t\t\ta.total*(a.tipo<>'X') AS stotal,\n\t\t\ta.iva*(a.tipo<>'X') AS impuesto,\n\t\t\ta.totalg*(a.tipo<>'X') AS gtotal,\n\t\t\t0 AS reiva,\n\t\t\t" . $mes . "01 AS fechal,\n\t\t\t0 AS fafecta\n\t\t\tFROM hfac AS a\n\t\t\tLEFT JOIN scli AS c ON a.cod_cli=c.cliente\n\t\t\tWHERE a.fecha_ou BETWEEN {$fdesde} AND {$fhasta} AND a.tipo NOT IN ('P','T')";
$flag = $CI->db->simple_query($mSQL);
if (!$flag) {
memowrite($mSQL, 'genehotel');
}
//CARGA LAS RETENCIONES DE IVA DE CONTADO
$mSQL = "SELECT * FROM sfpa WHERE tipo='RI' AND\tf_factura BETWEEN {$fdesde} AND {$fhasta} AND tipo_doc='FE' ";
$query = $CI->db->query($mSQL);
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$mSQL = "UPDATE siva SET reiva=" . $row->monto . ", comprobante='20" . $row->num_ref . "' WHERE tipo='" . $row->tipo_doc . "' AND numero='" . $row->numero . "' AND libro='V' AND fechal BETWEEN {$fdesde} AND {$fhasta} ";
$flag = $CI->db->simple_query($mSQL);
if (!$flag) {
memowrite($mSQL, 'genehotel');
}
}
}
//CARGA LAS RETENCIONES DE IVA DESDE SMOV
$mSQL = "SELECT a.tipo_doc, a.fecha, a.numero, c.nombre, c.rifci, a.cod_cli, b.monto,\n\t\t\t\ta.numero AS afecta, a.fecha AS fafecta, a.reteiva, a.transac, a.nroriva, a.emiriva, a.recriva\n\t\t\tFROM itccli AS a JOIN smov AS b ON a.transac=b.transac\n\t\t\t\tLEFT JOIN scli AS c ON a.cod_cli=c.cliente\n\t\t\tWHERE b.fecha BETWEEN {$fdesde} AND {$fhasta} AND b.cod_cli='REIVA'\n\t\t\t\tAND a.reteiva>0 AND b.monto>b.abonos ";
$query = $CI->db->query($mSQL);
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$mSQL = "UPDATE siva SET reiva=" . $row->reteiva . ", comprobante='" . $row->nroriva . "', fecharece='{$row->recriva}' WHERE tipo='" . $row->tipo_doc . "' AND numero='" . $row->numero . "' AND libro='V' AND fechal BETWEEN {$fdesde} AND {$fhasta} ";
$flag = $CI->db->simple_query($mSQL);
if (!$flag) {
memowrite($mSQL, 'genehotel');
}
}
}
}
示例5: ejecutar
function ejecutar()
{
$error = FALSE;
$mfinal = $this->input->post('fecha');
//echo $mfinal;
//$mfinal='31/12/2009';
if ($mfinal == FALSE) {
redirect('contabilidad/cierre');
}
$mfinal = date("Ymd", timestampFromInputDate($mfinal));
$ano = substr($mfinal, 2, 2);
$comprob = "ZIERRE{$ano}";
$this->db->simple_query("DELETE FROM itcasi WHERE comprob='{$comprob}'");
$this->db->simple_query("DELETE FROM casi WHERE comprob='{$comprob}'");
$mSQL = "INSERT INTO casi SET comprob='{$comprob}', fecha={$mfinal}, descrip='ASIENTO DE CIERRE DEL EJERCICIO', total = 0, debe=0, haber=0, estampa=now(),tipo='INDETERMIN',status='A',origen='MANUAL'";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == FALSE) {
memowrite($mSQL, 'casi');
$error = TRUE;
}
$mSQL = "INSERT INTO itcasi \n\t\t SELECT {$mfinal} fecha, \n\t\t '{$comprob}' comp, 'MANUAL' origen,\n\t\t cuenta, 'CIERRE " . substr($mfinal, 0, 2) . "' referen, \n\t\t 'CIERRE DE CUENTAS DE RESULTADO EJERCICIO " . substr($mfinal, 0, 2) . "' concepto,\n\t\t sum(haber) debe, sum(debe) haber, 0 ccosto, 0 sucu, null AS id\n\t\t FROM itcasi WHERE cuenta>='4' AND fecha<={$mfinal} \n\t\t GROUP BY cuenta ";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == FALSE) {
memowrite($mSQL, 'itcasi');
$error = TRUE;
}
$mSQL = "INSERT INTO itcasi \n\t\t SELECT fecha, comprob, origen, \n\t\t (SELECT resultado FROM cemp limit 1) cuenta, \n\t\t referen, \n\t\t concepto, \n\t\t if(sum(debe-haber)>0,0,sum(haber-debe)) debe, \n\t\t if(sum(debe-haber)>0,sum(debe-haber),0) haber, 0 ccosto, 0 sucu, null AS id\n\t\t FROM itcasi WHERE comprob='{$comprob}' group by comprob ";
$centinela = $this->db->simple_query($mSQL);
if ($centinela == FALSE) {
memowrite($mSQL, 'itcasi');
$error = TRUE;
}
$this->db->simple_query("DELETE FROM itcasi WHERE debe=haber AND comprob='{$comprob}'");
if ($error) {
echo "Hubo algunos errores, favor comunicarse con servicio tecnico";
} else {
echo "Cierre realizado {$comprob}";
}
}
示例6: SUM
$mSQL = "\n\tSELECT SUM(asignacion+aumento-disminucion+traslados-" . substr($lista[$cfecha], 1) . ") disponible,IF(modo='AUMENTO' OR modo='DISMINUCION',faudis,IF(modo='Traslado',ftrasla,IF(modo='Asignacion','',{$cfecha}))) fmostrar,SUM(asignacion+aumento-disminucion+traslados) modificado,fecha,des,observa,cod_prov,numero,status,modo,codigoadm,fondo,codigopres,ordinal,faudis,ftrasla,fcomprome,fcausado,fopago,fpagado,frendi,SUM(comprometido)comprometido,SUM(causado)causado,SUM(opago)opago,SUM(pagado)pagado,SUM(aumento)aumento,SUM(disminucion)disminucion,SUM(traslados)traslados,SUM(asignacion)asignacion,denopart,denoadm,denofondo,nombre,SUM(ccomprometido)ccomprometido,SUM(ccausado)ccausao,SUM(copago)copago,SUM(cpagado)cpagado FROM (\n\tSELECT * FROM view_pres WHERE asignacion >0 ";
$mSQL2 = $this->rapyd->db->_compile_select();
$pos = strripos($mSQL2, "WHERE");
if ($pos > 0) {
$where = substr($mSQL2, $pos + 5);
$mSQL2 .= " AND (ftrasla<= {$fechah} OR faudis <= {$fechah} OR frendi <= {$fechah} OR ";
$mSQL .= " AND " . $where;
} else {
$mSQL2 .= " WHERE (ftrasla<= {$fechah} OR faudis <= {$fechah} OR frendi <= {$fechah} OR ";
}
$mSQL2 .= " {$cfecha} <= {$fechah} )";
$mSQL .= " UNION ALL ";
$mSQL .= $mSQL2;
$mSQL .= " \n\t)reporte\n\tGROUP BY " . ($agruparv ? ' codigoadm,fondo,codigopres,ordinal' : "modo,numero,codigoadm,fondo,codigopres,ordinal") . "\n\tORDER BY codigoadm,fondo,codigopres,ordinal,fecha,modo='asignacion' \n\t";
//echo "-->".$agruparv."<--";
memowrite($mSQL, 'MOVI');
$pdf = new PDFReporte($mSQL, 'L', $tpagina);
$pdf->setHeadValores('TITULO1');
$pdf->setSubHeadValores('TITULO2', 'TITULO3');
$pdf->setTitulo($titulo);
$pdf->setSubTitulo($subtitu);
$pdf->AddPage();
$pdf->setTableTitu(9, 'Times');
if (!$agrupara) {
$pdf->AddCol('codigoadm', 25, 'Est. Administrativa', 'L', 8);
}
if (!$agruparf) {
$pdf->AddCol('fondo', 20, 'Fondo', 'L', 8);
}
if (!$agruparp) {
$pdf->AddCol('codigopres', 25, 'Partida', 'L', 8);
示例7: _post_insert
function _post_insert($do)
{
$primary = implode(',', $do->pk);
$tipop = $do->get('tipop');
$codban = $do->get('codban');
$monto = $do->get('monto');
$fecha = $do->get('fecha');
$negreso = $do->get('negreso');
$tipo = $do->get('tipo');
$docum = $do->get('docum');
$numero = $do->get('numero');
$dbcodban = $this->db->escape($codban);
$dbdocum = $this->db->escape($docum);
//GUARDA PRESTAMO OTORGADO
if ($tipop == '1') {
// Crea bmov egreso
$this->datasis->actusal($codban, $fecha, -1 * $monto);
$mREG = $this->datasis->damereg("SELECT numcuent, banco, saldo, tbanco FROM banc WHERE codbanc={$dbcodban}");
$mCUENTA = $mREG['numcuent'];
$mBANCO = $mREG['banco'];
$mSALDO = $mREG['saldo'];
$mTBANCO = $mREG['tbanco'];
if ($mTBANCO == 'CAJ') {
$tipo = 'ND';
}
$data = array();
$data['codbanc'] = $codban;
$data['numcuent'] = $mCUENTA;
$data['banco'] = $mBANCO;
$data['saldo'] = $mSALDO;
$data['fecha'] = $fecha;
$data['tipo_op'] = $tipo;
$data['numero'] = $do->get('numche');
$data['concepto'] = 'PRESTAMO OTORGADO ' . $do->get('numero');
$data['clipro'] = 'C';
$data['concep2'] = $do->get('observa1');
$data['concep3'] = $do->get('observa2');
$data['monto'] = $monto;
$data['codcp'] = $do->get('clipro');
$data['nombre'] = $do->get('nombre');
$data['benefi'] = $do->get('benefi');
//$data['comprob']= $COMPROB;
$data['negreso'] = $do->get('negreso');
$data['posdata'] = $fecha;
$data['liable'] = 'S';
$data['usuario'] = $do->get('usuario');
$data['transac'] = $do->get('transac');
$data['estampa'] = $do->get('estampa');
$data['hora'] = $do->get('hora');
$mSQL = $this->db->insert_string('bmov', $data);
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'bmov');
}
// Crea smov el pasivo
//$mNUMERO = $this->datasis->fprox_numero('ndcli');
$cana = 1;
$mNUMERO = 'P' . str_pad(substr($do->get('numero'), -1 * ($this->datasis->long - 1)), $this->datasis->long - 1, '0', STR_PAD_LEFT);
while ($cana > 0) {
$dbmNUMERO = $this->db->escape($mNUMERO);
$mSQL = "SELECT COUNT(*) AS cana FROM smov WHERE tipo_doc='ND' AND numero={$dbmNUMERO}";
$cana = intval($this->datasis->dameval($mSQL));
if ($cana == 0) {
break;
}
$mNUMERO = $this->datasis->fprox_numero('ndprmo');
$mNUMERO = 'P' . substr($mNUMERO, 1);
}
$data = array();
$data['cod_cli'] = $do->get('clipro');
$data['nombre'] = $do->get('nombre');
$data['tipo_doc'] = 'ND';
$data['numero'] = $mNUMERO;
$data['fecha'] = $fecha;
$data['monto'] = $do->get('monto');
$data['impuesto'] = 0;
$data['vence'] = $do->get('vence');
$data['tipo_ref'] = 'PR';
$data['num_ref'] = $do->get('numero');
$data['observa1'] = $do->get('observa1');
$data['observa2'] = $do->get('observa2');
$data['banco'] = $do->get('codban');
$data['fecha_op'] = $do->get('fecha');
$data['num_op'] = $do->get('numche');
$data['tipo_op'] = $do->get('tipo');
$data['usuario'] = $do->get('usuario');
$data['transac'] = $do->get('transac');
$data['estampa'] = $do->get('estampa');
$data['hora'] = $do->get('hora');
$mSQL = $this->db->insert_string('smov', $data);
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'smov');
}
//GUARDA PRESTAMO RECIBIDO
} elseif ($tipop == '2') {
$COMPROB = $do->get('comprob');
// Crea bmov ingreso
$this->datasis->actusal($codban, $fecha, $monto);
$mREG = $this->datasis->damereg("SELECT numcuent, banco, saldo, tbanco FROM banc WHERE codbanc={$dbcodban}");
//.........这里部分代码省略.........
示例8: cargamdb
function cargamdb()
{
$path = reduce_double_slashes(FCPATH . '/uploads/traspasos');
$dirlocal = $path . '/gpt.mdb';
$mdb = mdb_open($dirlocal);
if ($mdb === false) {
return false;
}
//$tablas=mdb_tables($mdb);
$tablas = array('pro');
foreach ($tablas as $tabla) {
//echo $tabla.br();
$sistab = "gpt_{$tabla}";
$this->db->simple_query("TRUNCATE {$sistab}");
$tbl = mdb_table_open($mdb, $tabla);
if ($tbl === false) {
continue;
}
while ($row = mdb_fetch_assoc($tbl)) {
$sql = $this->db->insert_string($sistab, $row);
$ban = $this->db->simple_query($sql);
if ($ban == false) {
$error++;
memowrite($sql, 'gpt_prod');
}
}
}
}
示例9: _post_insert
function _post_insert($do)
{
$alma = $do->get('almacen');
$numero = $do->get('numero');
$cana = $do->count_rel('itconv');
for ($i = 0; $i < $cana; $i++) {
$codigo = $do->get_rel('itconv', 'codigo', $i);
$ent = $do->get_rel('itconv', 'entrada', $i);
$sal = $do->get_rel('itconv', 'salida', $i);
$monto = $ent - $sal;
$dbcodigo = $this->db->escape($codigo);
$dbalma = $this->db->escape($alma);
$this->datasis->sinvcarga($codigo, $alma, $monto);
if ($monto > 0 && $this->peso_entradas > 0) {
// Entrada
$peso = $this->pesos[$codigo] * $monto;
$participa = $peso / $this->peso_entradas;
$ncosto = round($this->costo_salidas * $participa / $monto, 2);
if ($ncosto > 0) {
$mycosto = "IF(formcal='P',pond,IF(formcal='U',{$ncosto},IF(formcal='S',standard,GREATEST(pond,ultimo))))";
$mSQL = 'UPDATE sinv SET
ultimo =' . $ncosto . ',
base1 =ROUND(precio1*10000/(100+iva))/100,
base2 =ROUND(precio2*10000/(100+iva))/100,
base3 =ROUND(precio3*10000/(100+iva))/100,
base4 =ROUND(precio4*10000/(100+iva))/100,
margen1=ROUND(10000-((' . $mycosto . ')*10000/base1))/100,
margen2=ROUND(10000-((' . $mycosto . ')*10000/base2))/100,
margen3=ROUND(10000-((' . $mycosto . ')*10000/base3))/100,
margen4=ROUND(10000-((' . $mycosto . ')*10000/base4))/100
WHERE codigo=' . $dbcodigo;
$ban = $this->db->simple_query($mSQL);
if (!$ban) {
memowrite($mSQL, 'conv');
}
}
}
}
//trafrac ittrafrac
logusu('conv', "Conversion {$numero} CREADA");
}
示例10: _cargar
//.........这里部分代码省略.........
$mmsql = "SELECT iva,SUM(montoiva) AS monto,SUM(importe) AS base FROM itscst WHERE control={$control} GROUP BY iva";
$m_iva = $farmaxDB->query($mmsql);
$ivas = $this->datasis->ivaplica($row['fecha']);
$tasa = $redutasa = $sobretasa = $exento = $basetasa = $baseredu = $baseadicio = 0;
foreach ($m_iva->result_array() as $ivarow) {
if ($ivarow['iva'] == $ivas['redutasa']) {
$redutasa += $ivarow['monto'];
$baseredu += $ivarow['base'];
} elseif ($ivarow['iva'] == $ivas['tasa']) {
$tasa += $ivarow['monto'];
$basetasa += $ivarow['base'];
} elseif ($ivarow['iva'] == $ivas['sobretasa']) {
$sobretasa += $ivarow['monto'];
$baseadicio += $ivarow['base'];
} elseif ($ivarow['iva'] == 0) {
$exento += $ivarow['base'];
}
}
$row['reducida'] = $redutasa;
$row['tasa'] = $tasa;
$row['sobretasa'] = $sobretasa;
$row['monredu'] = $redutasa;
$row['montasa'] = $tasa;
$row['monadic'] = $sobretasa;
$row['ctotal'] = $row['montonet'];
$row['cstotal'] = $row['montotot'];
$row['cexento'] = $exento;
$row['cimpuesto'] = $redutasa + $tasa + $sobretasa;
$row['cgenera'] = $basetasa;
$row['civagen'] = $tasa;
$row['cadicio'] = $baseadicio;
$row['civaadi'] = $sobretasa;
$row['creduci'] = $baseredu;
$row['civared'] = $redutasa;
unset($row['pcontrol']);
if ($contribu == 'ESPECIAL' && strtoupper($rif[0]) != 'V') {
$por_rete = $this->datasis->dameval('SELECT reteiva FROM sprv WHERE proveed=' . $this->db->escape($row['proveed']));
if ($por_rete != 100) {
$por_rete = 0.75;
} else {
$por_rete = $por_rete / 100;
}
$row['reteiva'] = round($row['montoiva'] * $por_rete, 2);
}
$mSQL[] = $this->db->insert_string('scst', $row);
$itquery = $farmaxDB->query("SELECT * FROM itscst WHERE control={$control}");
//echo "SELECT * FROM itscst WHERE control=$control";
$esstd = $this->datasis->traevalor('SCSTSD');
foreach ($itquery->result_array() as $itrow) {
$codigo = $this->datasis->dameval('SELECT abarras FROM farmaxasig WHERE barras=' . $this->db->escape($itrow['codigo']) . ' AND proveed=' . $this->db->escape($proveed));
$itrow['codigo'] = $codigo;
$itrow['control'] = $lcontrol;
$itrow['usuario'] = $this->session->userdata('usuario');
$itrow['estampa'] = $estampa;
$itrow['hora'] = $hora;
$itrow['transac'] = $transac;
if ($esstd == 'F') {
$itrow['rmargen'] = 'S';
}
unset($itrow['id']);
if (isset($itrow['pmanual'])) {
unset($itrow['pmanual']);
}
$mSQL[] = $this->db->insert_string('itscst', $itrow);
}
foreach ($mSQL as $sql) {
$rt = $this->db->simple_query($sql);
if (!$rt) {
memowrite($sql, 'scstfarma');
}
}
$sql = "UPDATE scst SET pcontrol='{$lcontrol}' WHERE control={$control}";
$rt = $farmaxDB->simple_query($sql);
if (!$rt) {
memowrite($sql, 'farmaejec');
}
/*$mSQL="UPDATE
${localdb}.itscst AS a
JOIN ${localdb}.farmaxasig AS b ON a.codigo=b.barras AND a.proveed=b.proveed
SET a.codigo=b.abarras
WHERE a.control='$lcontrol'";
$rt=$this->db->simple_query($mSQL);
if(!$rt){ memowrite('farmaejec1',$sql);}*/
logusu('scst', "Compra {$numero} control {$lcontrol} CARGADA DESDE FarmaSIS");
$retorna = 'Compra guardada con el control ' . $lcontrol;
//.anchor("compras/scst/dataedit/show/${lcontrol}",$lcontrol);
} else {
$retorna = 'Al parecer la factura fue ya pasada';
}
} else {
$retorna = 'Control no existe';
}
} else {
$retorna = 'No se puede pasar porque hay productos que no existen en inventario';
}
} else {
$retorna = 'Error en la consulta';
}
return $retorna;
}
示例11: _post_insert
function _post_insert($do)
{
$primary = $do->get('id');
$error = 0;
$montan = 0;
// Monto para anticipar
$sobrante = 0;
// Monto sobrante para anticipar, reitegrar o pagar
$abonado = 0;
// Abonado si alguna factura esta pagada
$rp = false;
// Bandera para indicar retencion pendiente
$transac = $do->get('transac');
$estampa = $do->get('estampa');
$hora = $do->get('hora');
$cod_cli = $do->get('cod_cli');
$nombre = $do->get('nombre');
$estampa = $do->get('estampa');
$usuario = $do->get('usuario');
$hora = $do->get('hora');
$operacion = $do->get('operacion');
$periodo = $do->get('periodo');
$id = $do->get('id');
$numero = $do->get('nrocomp');
$comprob = $periodo . $numero;
$dbcod_cli = $this->db->escape($cod_cli);
$dbtransac = $this->db->escape($transac);
$efecha = $do->get('emision');
$fecha = $do->get('fecha');
$ex_fecha = explode('-', $fecha);
$vence = $ex_fecha[0] . $ex_fecha[1] . days_in_month($ex_fecha[1], $ex_fecha[0]);
$mNUMERO = 'R' . str_pad($primary, $this->datasis->long - 1, '0', STR_PAD_LEFT);
$mSQL = "DELETE FROM smov WHERE transac={$dbtransac}";
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'RIVC');
}
$arr_dev = array();
$cli_dev = 0;
$rel = 'itrivc';
$cana = $do->count_rel($rel);
for ($i = 0; $i < $cana; $i++) {
$ittipo_doc = $do->get_rel($rel, 'tipo_doc', $i);
$itnumero = $do->get_rel($rel, 'numero', $i);
$itfecha = $do->get_rel($rel, 'fecha', $i);
$itmonto = floatval($do->get_rel($rel, 'reiva', $i));
$dbitnumero = $this->db->escape($itnumero);
$dbittipo_doc = $this->db->escape($ittipo_doc);
//Chequea que su origen sea sfac
if ($ittipo_doc == 'F' || $ittipo_doc == 'D') {
$sql = "SELECT referen,reiva,factura,cod_cli,nombre FROM sfac WHERE numero={$dbitnumero} AND tipo_doc={$dbittipo_doc}";
$query = $this->db->query($sql);
if ($query->num_rows() > 0) {
$row = $query->row();
$anterior = $row->reiva;
$itreferen = $row->referen;
$itfactura = $row->factura;
}
if ($anterior == 0) {
$mSQL = "UPDATE sfac SET reiva={$itmonto}, creiva='{$periodo}{$numero}', freiva='{$fecha}', ereiva='{$efecha}' WHERE numero={$dbitnumero} AND tipo_doc={$dbittipo_doc}";
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'rivc');
}
}
} else {
//En caso de provenir de smov
if ($ittipo_doc == 'NC') {
$mSQL = "UPDATE smov SET reteiva={$itmonto}, nroriva='{$periodo}{$numero}', emiriva='{$efecha}' WHERE numero={$dbitnumero} AND tipo_doc={$dbittipo_doc} AND cod_cli={$dbcod_cli} LIMIT 1";
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'rivc');
}
$itreferen = 'E';
} else {
$itreferen = 'C';
}
}
//Chequea si es credito y si tiene saldo
if ($itreferen == 'C') {
$iittipo_doc = $ittipo_doc == 'F' ? 'FC' : $ittipo_doc;
$dbiittipo_doc = $this->db->escape($iittipo_doc);
$saldo = floatval($this->datasis->dameval("SELECT monto-abonos FROM smov WHERE tipo_doc={$dbiittipo_doc} AND numero={$dbitnumero}"));
} else {
if ($ittipo_doc == 'F') {
//Busca un tipo de pago RP
$sel = array('b.monto - b.abonos AS saldo', 'b.numero');
$this->db->select($sel);
$this->db->from('sfac AS a');
$this->db->join('smov AS b', 'a.cod_cli=b.cod_cli AND a.transac=b.transac AND a.fecha=b.fecha');
$this->db->where('a.tipo_doc', 'F');
$this->db->where('b.tipo_doc', 'ND');
$this->db->where('a.numero', $itnumero);
$query = $this->db->get();
if ($query->num_rows() > 0) {
$row = $query->row();
$ittipo_doc = 'ND';
$itnumero = $row->numero;
$saldo = floatval($row->saldo);
$rp = true;
//.........这里部分代码省略.........
示例12: creadordpt
function creadordpt($id_ordp)
{
$error = 0;
$url = 'inventario/ordp/dataedit/show/' . $id_ordp;
$this->rapyd->uri->keep_persistence();
$persistence = $this->rapyd->session->get_persistence($url, $this->rapyd->uri->gfid);
$back = isset($persistence['back_uri']) ? $persistence['back_uri'] : $url;
$this->genesal = false;
$mSQL = "INSERT IGNORE INTO caub (ubica,ubides,gasto) VALUES ('APRO','APARTADO DE PRODUCCION','N')";
$this->db->simple_query($mSQL);
$mSQL = "INSERT IGNORE INTO caub (ubica,ubides,gasto) VALUES ('PROD','ALMACEN DE PRODUCCION','S')";
$this->db->simple_query($mSQL);
$sel = array('a.fecha', 'a.almacen', 'a.numero', 'a.status', 'a.cana', 'a.codigo', 'b.descrip');
$this->db->select($sel);
$this->db->from('ordp AS a');
$this->db->join('sinv AS b', 'a.codigo=b.codigo');
$this->db->where('a.id', $id_ordp);
$mSQL_1 = $this->db->get();
if ($mSQL_1->num_rows() > 0) {
$row = $mSQL_1->row();
$codigo = $row->codigo;
$cana = $row->cana;
if ($row->status == 'C') {
//Hace la transferencia de lo producido al almacen
$_POST = array('btn_submit' => 'Guardar', 'envia' => 'PROD', 'fecha' => dbdate_to_human($row->fecha), 'recibe' => $row->almacen, 'observ1' => 'FIN ORDEN DE PROD. ' . $row->numero);
$id = '1';
$ind = 'codigo_' . $id;
$_POST[$ind] = $codigo;
$ind = 'descrip_' . $id;
$_POST[$ind] = $row->descrip;
$ind = 'cantidad_' . $id;
$_POST[$ind] = $cana;
$rt = $this->dataedit();
if (strripos($rt, 'Guardada')) {
$data = array('status' => 'T');
$this->db->where('id', $id_ordp);
$this->db->update('ordp', $data);
}
//Calcula los costos
$itcosto = 0;
$sel = array('a.cantidad', 'a.costo', 'a.fijo');
$this->db->select($sel);
$this->db->from('ordpitem AS a');
$this->db->join('sinv AS b', 'a.codigo=b.codigo');
$this->db->where('a.id_ordp', $id_ordp);
$mSQL_2 = $this->db->get();
$ordpitem_row = $mSQL_2->result();
foreach ($ordpitem_row as $itrow) {
$itcosto += $itrow->fijo == 'S' ? $itrow->costo : $itrow->costo * $itrow->cantidad;
}
$sel = array('a.porcentaje', 'a.tipo');
$this->db->select($sel);
$this->db->from('ordpindi AS a');
$this->db->where('a.id_ordp', $id_ordp);
$mSQL_4 = $this->db->get();
$ordpindi_row = $mSQL_4->result();
$costo = $itcosto;
foreach ($ordpindi_row as $itrow) {
$costo += $itrow->tipo == 'M' ? $itrow->porcentaje / $cana : $itrow->porcentaje * $itcosto / 100;
}
$costo = round($costo, 2);
$data = array('ultimo' => $costo, 'formcal' => 'U');
$this->db->where('codigo', $codigo);
$this->db->update('sinv', $data);
$dbcodigo = $this->db->escape($codigo);
$mSQL = "UPDATE sinv SET\n\t\t\t\tpond = IF(existen IS NULL,{$costo},(existen*pond+{$costo}*{$cana})/(existen+{$cana})),\n\t\t\t\tbase1 = {$costo}*100/(100-margen1),\n\t\t\t\tbase2 = {$costo}*100/(100-margen2),\n\t\t\t\tbase3 = {$costo}*100/(100-margen3),\n\t\t\t\tbase4 = {$costo}*100/(100-margen4),\n\t\t\t\tprecio1= {$costo}*100*(1+(iva/100))/(100-margen1),\n\t\t\t\tprecio2= {$costo}*100*(1+(iva/100))/(100-margen2),\n\t\t\t\tprecio3= {$costo}*100*(1+(iva/100))/(100-margen3),\n\t\t\t\tprecio4= {$costo}*100*(1+(iva/100))/(100-margen4)\n\t\t\t\tWHERE codigo={$dbcodigo}";
$ban = $this->db->simple_query($mSQL);
if (!$ban) {
memowrite($mSQL, 'straordp');
$error++;
}
echo $rt . ' ' . anchor($back, 'regresar');
} else {
redirect($back);
}
} else {
exit;
}
}
示例13: _pre_delete
function _pre_delete($do)
{
$tipo = $do->get('tipo');
$transac = $do->get('transac');
$numero = $do->get('numero');
$almacen = $do->get('almacen');
$dbtransac = $this->db->escape($transac);
$dbnumero = $this->db->escape($numero);
$dbalmacen = $this->db->escape($almacen);
if ($tipo == 'C') {
$do->error_message_ar['pre_del'] = 'La nota de entrega esta cerrada, no se puede anular';
return false;
}
if ($tipo == 'A') {
$do->error_message_ar['pre_del'] = 'La nota de entrega ya fue anulada en otro momento';
return false;
}
if ($tipo == 'E') {
$abonos = $this->datasis->dameval('SELECT abonos FROM smov WHERE transac=' . $dbtransac);
if ($abonos > 0) {
$do->error_message_ar['pre_del'] = 'La nota de debito relacionada a esta nota esta abonada, debe primero reversar el pago.';
return false;
}
$mSQL = 'UPDATE sinv
JOIN itsnte ON sinv.codigo=itsnte.codigo
SET sinv.existen=sinv.existen+itsnte.cana
WHERE itsnte.numero=' . $dbnumero;
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'snte');
}
$mSQL = 'UPDATE itsinv
JOIN itsnte ON itsinv.codigo=itsnte.codigo
SET itsinv.existen=itsinv.existen+itsnte.cana
WHERE itsnte.numero=' . $dbnumero . ' AND itsinv.alma=' . $dbalmacen;
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'snte');
}
$mSQL = "UPDATE snte SET tipo='A' WHERE numero = {$dbnumero}";
$ban = $this->db->simple_query($mSQL);
if ($ban == false) {
memowrite($mSQL, 'snte');
}
$do->error_message_ar['pre_del'] = 'La nota de entrega fue anulada';
return false;
}
$do->error_message_ar['pre_del'] = 'Accion no valida';
return false;
}
示例14: _transferendep
function _transferendep($fecha, $tarjeta, $tdebito, $cheque, $efectivo, $comision, $islr, $envia, $recibe, $moneda = 'Bs')
{
if ($monto <= 0) {
return true;
}
$numero = $this->datasis->fprox_numero('nbcaj');
$transac = $this->datasis->fprox_numero('ntransa');
$numeroe = $this->datasis->banprox($envia);
$numeror = $this->datasis->banprox($recibe);
$sp_fecha = str_replace('-', '', $fecha);
$error = 0;
$this->bcajnumero = $numero;
$mSQL = 'SELECT codbanc,numcuent,tbanco,banco,saldo FROM banc WHERE codbanc IN (' . $this->db->escape($envia) . ',' . $this->db->escape($recibe) . ')';
$query = $this->db->query($mSQL);
$infbanc = array();
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$infbanc[$row->codbanc]['numcuent'] = $row->numcuent;
$infbanc[$row->codbanc]['tbanco'] = $row->tbanco;
$infbanc[$row->codbanc]['banco'] = $row->banco;
$infbanc[$row->codbanc]['saldo'] = $row->banco;
}
}
$monto = $tarjeta + $tdebito + $cheques - $comision - $islr;
$data = array('tipo' => 'DE', 'fecha' => $fecha, 'numero' => $numero, 'transac' => $transac, 'usuario' => $this->session->userdata('usuario'), 'envia' => $edit->envia->newValue, 'tipoe' => 'ND', 'numeroe' => $numeroe, 'bancoe' => $infbanc[$envia]['banco'], 'recibe' => $edit->recibe->newValue, 'tipor' => 'DE', 'numeror' => $numeror, 'bancor' => $infbanc[$recibe]['banco'], 'concepto' => 'DEPOSITO ENTRE ' . $envia . ' A ' . $recibe, 'concep2' => '', 'benefi' => '', 'boleta' => '', 'precinto' => '', 'comprob' => '', 'totcant' => '', 'status' => '', 'deldia' => $fecha, 'tarjeta' => $edit->tarjeta->newValue, 'tdebito' => $edit->tdebito->newValue, 'cheques' => $edit->cheques->newValue, 'efectivo' => $edit->efectivo->newValue, 'comision' => $edit->comision->newValue, 'islr' => $edit->islr->newValue, 'monto' => $monto, 'estampa' => date('Ymd'), 'hora' => date('H:i:s'));
$sql = $this->db->insert_string('bcaj', $data);
$ban = $this->db->simple_query($sql);
if ($ban == false) {
memowrite($sql, 'bcaj');
$error++;
} else {
$this->bcaj_id = $this->db->insert_id();
}
//Crea el egreso en el banco
$this->datasis->actusal($envia, $sp_fecha, -1 * $monto);
$data = array();
$data['codbanc'] = $envia;
$data['numcuent'] = $infbanc[$envia]['numcuent'];
$data['banco'] = $infbanc[$envia]['banco'];
$data['saldo'] = $infbanc[$envia]['saldo'];
$data['tipo_op'] = 'ND';
$data['numero'] = $numeroe;
$data['fecha'] = $fecha;
$data['clipro'] = 'O';
$data['codcp'] = 'CAJAS';
$data['monto'] = $monto;
$data['concepto'] = 'DEPOSITO ENTRE CAJA ' . $envia . ' A ' . $recibe;
$data['concep2'] = '';
$data['transac'] = $transac;
$data['usuario'] = $this->session->userdata('usuario');
$data['estampa'] = date('Ymd');
$data['hora'] = date('H:i:s');
$data['benefi'] = '-';
$data['moneda'] = $moneda;
$sql = $this->db->insert_string('bmov', $data);
$ban = $this->db->simple_query($sql);
if ($ban == false) {
memowrite($sql, 'bcaj');
$error++;
}
//Crea el ingreso la otra caja
$this->datasis->actusal($recibe, $sp_fecha, $monto);
$data = array();
$data['codbanc'] = $recibe;
$data['numcuent'] = $infbanc[$recibe]['numcuent'];
$data['banco'] = $infbanc[$recibe]['banco'];
$data['saldo'] = $infbanc[$recibe]['saldo'];
$data['tipo_op'] = 'DE';
$data['numero'] = $numeror;
$data['fecha'] = $fecha;
$data['clipro'] = 'O';
$data['codcp'] = 'CAJAS';
$data['monto'] = $monto;
$data['concepto'] = 'DEPOSITO ENTRE CAJA ' . $envia . ' A ' . $recibe;
$data['concep2'] = '';
$data['transac'] = $transac;
$data['usuario'] = $this->session->userdata('usuario');
$data['estampa'] = date('Ymd');
$data['hora'] = date('H:i:s');
$data['benefi'] = '-';
$data['moneda'] = $moneda;
$sql = $this->db->insert_string('bmov', $data);
$ban = $this->db->simple_query($sql);
if ($ban == false) {
memowrite($sql, 'bcaj');
$error++;
}
return $error == 0 ? true : false;
}
示例15: _post_insert
function _post_insert($do)
{
$codbanc = $do->get('codb1');
$codprv = $do->get('proveed');
$numero = $do->get('numero');
$fecha = $do->get('fecha');
$fechafac = $do->get('ffactura');
$montasa = $do->get('montasa');
$monredu = $do->get('monredu');
$monadic = $do->get('monadic');
$tasa = $do->get('tasa');
$reducida = $do->get('reducida');
$sobretasa = $do->get('sobretasa');
$exento = $do->get('exento');
$causado = $do->get('ncausado');
$negreso = $do->get('negreso');
$transac = $do->get('transac');
$cheque = $do->get('cheque1');
$monto1 = $do->get('monto1');
$tipo1 = $do->get('tipo1');
$codb1 = $do->get('codb1');
$reiva = $do->get('reteiva');
$reten = $do->get('reten');
$nfiscal = $do->get('nfiscal');
$tipo = $do->get('tipo_doc');
$afecta = $do->get('afecta');
$estampa = $do->get('estampa');
$usuario = $do->get('usuario');
$hora = $do->get('hora');
$nombre = $do->get('nombre');
$totiva = $do->get('totiva');
$credito = $do->get('credito');
$fondo = $do->get('fondo');
$reteter = $do->get('reteter');
$tercero = $do->get('tercero');
$totbruto = $do->get('totbruto');
$totneto = $do->get('totneto');
$totcred = round($totneto - $monto1, 2);
//Crea el movimiento para la retencion ISLR
if ($reten > 0) {
$mnsprm = $this->datasis->fprox_numero('num_nd');
$control = $this->datasis->fprox_numero('nsprm');
$data = array();
$data['cod_prv'] = 'RETEN';
$data['nombre'] = 'RETENCIONES POR ENTERAR';
$data['tipo_doc'] = 'ND';
$data['numero'] = $mnsprm;
$data['fecha'] = $fecha;
$data['monto'] = $reten;
$data['impuesto'] = 0;
$data['abonos'] = 0;
$data['vence'] = $fecha;
$data['tipo_ref'] = $tipo;
$data['num_ref'] = $numero;
$data['observa1'] = 'RET/I.S.L.R. CAUSADA EN';
$data['observa2'] = 'FACTURA # ' . $numero . ' DE FECHA ' . $fechafac;
$data['transac'] = $transac;
$data['estampa'] = $estampa;
$data['hora'] = $hora;
$data['usuario'] = $usuario;
$data['reteiva'] = 0;
$data['montasa'] = 0;
$data['monredu'] = 0;
$data['monadic'] = 0;
$data['tasa'] = 0;
$data['reducida'] = 0;
$data['sobretasa'] = 0;
$data['exento'] = 0;
$data['control'] = $control;
$data['codigo'] = 'NOCON';
$data['descrip'] = 'NOTA DE CONTABILIDAD';
$sql = $this->db->insert_string('sprm', $data);
$ban = $this->db->simple_query($sql);
if ($ban == false) {
memowrite($sql, 'gser');
}
}
//Fin de la retencion ISLR
//Crea el movimiento para la retencion de IVA
if ($reiva > 0) {
$mnsprm = $this->datasis->fprox_numero('num_nd');
$control = $this->datasis->fprox_numero('nsprm');
$data = array();
$data['cod_prv'] = 'REIVA';
$data['nombre'] = 'RETENCIONES POR ENTERAR';
$data['tipo_doc'] = 'ND';
$data['numero'] = $mnsprm;
$data['fecha'] = $fecha;
$data['monto'] = $reiva;
$data['impuesto'] = 0;
$data['abonos'] = 0;
$data['vence'] = $fecha;
$data['tipo_ref'] = $tipo;
$data['num_ref'] = $numero;
$data['observa1'] = 'RET/IVA CAUSADA EN';
$data['observa2'] = 'FACTURA # ' . $numero . ' DE FECHA ' . $fechafac;
$data['transac'] = $transac;
$data['estampa'] = $estampa;
$data['hora'] = $hora;
$data['usuario'] = $usuario;
//.........这里部分代码省略.........