Esempio n. 1
0
 private function InsertarCabFactura($con, $objEnt, $objEmp, $codDoc, $i)
 {
     $valida = new VSValidador();
     $UsuId = Yii::app()->getSession()->get('user_id', FALSE);
     $tip_iden = $valida->tipoIdent($objEnt[$i]['CED_RUC']);
     $Secuencial = $valida->ajusteNumDoc($objEnt[$i]['NUM_NOF'], 9);
     //$GuiaRemi=$valida->ajusteNumDoc($objEnt[$i]['GUI_REM'],9);
     $GuiaRemi = strlen($objEnt[$i]['GUI_REM']) > 0 ? $objEmp['Establecimiento'] . '-' . $objEmp['PuntoEmision'] . '-' . $valida->ajusteNumDoc($objEnt[$i]['GUI_REM'], 9) : '';
     $ced_ruc = $tip_iden == '07' ? '9999999999999' : $objEnt[$i]['CED_RUC'];
     /* Datos para Genera Clave */
     //$tip_doc,$fec_doc,$ruc,$ambiente,$serie,$numDoc,$tipoemision
     $objCla = new VSClaveAcceso();
     $serie = $objEmp['Establecimiento'] . $objEmp['PuntoEmision'];
     $fec_doc = date("Y-m-d", strtotime($objEnt[0]['FEC_VTA']));
     $ClaveAcceso = $objCla->claveAcceso($codDoc, $fec_doc, $objEmp['Ruc'], $objEmp['Ambiente'], $serie, $Secuencial, $objEmp['TipoEmision']);
     /** ********************** */
     $nomCliente = str_replace("'", "", $objEnt[$i]['NOM_CLI']);
     // Error del ' en el Text
     $TotalSinImpuesto = floatval($objEnt[$i]['BAS_IVA']) + floatval($objEnt[$i]['BAS_IV0']);
     //Cambio por Ajuste de Valores Byron
     $sql = "INSERT INTO " . $con->dbname . ".NubeFactura\n                            (Ambiente,TipoEmision, RazonSocial, NombreComercial, Ruc,ClaveAcceso,CodigoDocumento, Establecimiento,\n                            PuntoEmision, Secuencial, DireccionMatriz, FechaEmision, DireccionEstablecimiento, ContribuyenteEspecial,\n                            ObligadoContabilidad, TipoIdentificacionComprador, GuiaRemision, RazonSocialComprador, IdentificacionComprador,\n                            TotalSinImpuesto, TotalDescuento, Propina, ImporteTotal, Moneda, SecuencialERP, CodigoTransaccionERP,UsuarioCreador,USU_ID,Estado,FechaCarga) VALUES (\n                            '" . $objEmp['Ambiente'] . "',\n                            '" . $objEmp['TipoEmision'] . "',\n                            '" . $objEmp['RazonSocial'] . "',\n                            '" . $objEmp['NombreComercial'] . "',\n                            '" . $objEmp['Ruc'] . "',\n                            '{$ClaveAcceso}',\n                            '{$codDoc}',\n                            '" . $objEmp['Establecimiento'] . "',\n                            '" . $objEmp['PuntoEmision'] . "',\n                            '{$Secuencial}',\n                            '" . $objEmp['DireccionMatriz'] . "', \n                            '{$fec_doc}', \n                            '" . $objEmp['DireccionMatriz'] . "', \n                            '" . $objEmp['ContribuyenteEspecial'] . "', \n                            '" . $objEmp['ObligadoContabilidad'] . "', \n                            '{$tip_iden}', \n                            '{$GuiaRemi}',               \n                            '{$nomCliente}', \n                            '{$ced_ruc}', \n                            '" . $TotalSinImpuesto . "', \n                            '" . $objEnt[$i]['VAL_DES'] . "', \n                            '" . $objEnt[$i]['PROPINA'] . "', \n                            '" . $objEnt[$i]['VAL_NET'] . "', \n                            '" . $objEmp['Moneda'] . "', \n                            '{$Secuencial}', \n                            '" . $objEnt[0]['TIP_NOF'] . "',\n                            '" . $objEnt[0]['USUARIO'] . "',\n                            '{$UsuId}',\n                            '1',CURRENT_TIMESTAMP() )";
     $command = $con->createCommand($sql);
     $command->execute();
 }