当前位置: 首页>>代码示例>>PHP>>正文


PHP memowrite函数代码示例

本文整理汇总了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&iacute;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);
    }
开发者ID:codethics,项目名称:proteoerp,代码行数:55,代码来源:enviacaja.php

示例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}");
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:50,代码来源:cierre.php

示例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);
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:18,代码来源:Sqlinex.php

示例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');
             }
         }
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:40,代码来源:hoteleria.php

示例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}";
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:39,代码来源:cierre.php

示例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);
开发者ID:enderochoa,项目名称:tortuga,代码行数:31,代码来源:treporte.php

示例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}");
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:prmo.php

示例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');
             }
         }
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:28,代码来源:gpt_pro.php

示例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");
    }
开发者ID:codethics,项目名称:proteoerp,代码行数:41,代码来源:conv.php

示例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;
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:scst.php

示例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;
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:rivc.php

示例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;
     }
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:79,代码来源:stra.php

示例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;
    }
开发者ID:codethics,项目名称:proteoerp,代码行数:50,代码来源:snte.php

示例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;
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:89,代码来源:bcaj.php

示例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;
//.........这里部分代码省略.........
开发者ID:codethics,项目名称:proteoerp,代码行数:101,代码来源:gser.php


注:本文中的memowrite函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。