function uf_selec_rel_prov_factrs($as_codemp,$as_tipo,$as_codigo1,$as_codigo2,&$lb_valido) { ////////////////////////////////////////////////////////////////////////////// // Metodo: uf_selec_rel_prov_fact // Access: public // Arguments: $ls_mes,$ls_agno,$ls_probendesde,$ls_probenhasta,$ls_tipo // Returns: // Description: M?odo que se encarga de llamar a otros metodos para generar // el comprobante, tambien selecciona el rango de proveedores y // beneficiarios desde la cual se va a crear el comprobante ////////////////////////////////////////////////////////////////////////////// $lb_valido = true; $ds_provbenc=new class_datastore(); if($as_tipo=='P') { $ls_sql = "SELECT COUNT(*) as row FROM rpc_proveedor WHERE codemp='".$as_codemp."' AND cod_pro between '".$as_codigo1."' AND '".$as_codigo2."' GROUP BY cod_pro "; } else { $ls_sql = "SELECT COUNT(*) as row FROM rpc_beneficiario WHERE codemp='".$as_codemp."' AND ced_bene between '".$as_codigo1."' AND '".$as_codigo2."' GROUP BY ced_bene "; } $rs_result=$this->io_sql->select($ls_sql); $ds_provbenc->resetds("codproben"); if($rs_result===false) { $this->io_msg->message("CLASE->SIGESP_CXP_CLASS_REPORT; METODO->uf_selec_rel_prov_factrs; ERROR->".$this->io_funcion->uf_convertirmsg($this->io_sql->message)); print ($this->io_sql->message); $lb_valido=false; } else { if($row=$this->io_sql->fetch_row($rs_result)) { $lb_valido=true; $datos=$this->io_sql->obtener_datos($rs_result); $this->ds_provbenc->data=$datos; $li_row=$row["row"]; $this->io_sql->free_result($rs_result); } else { $lb_valido=false; } } return $li_row; }
function uf_comprobante_ret($ls_mes,$ls_agno,$ls_probendesde,$ls_probenhasta,$ls_tipo,$aa_seguridad) { ////////////////////////////////////////////////////////////////////////////// // Metodo: uf_comprobante_ret // Access: public // Arguments: $ls_mes,$ls_agno,$ls_probendesde,$ls_probenhasta,$ls_tipo // Returns: // Description: M�odo que se encarga de llamar a otros metodos para generar // el comprobante, tambien selecciona el rango de proveedores y // beneficiarios desde la cual se va a crear el comprobante ////////////////////////////////////////////////////////////////////////////// $ld_fecdesde= $this->io_function->uf_convertirdatetobd("01/".$ls_mes."/".$ls_agno); $ld_hasta = $this->fec->uf_last_day($ls_mes,$ls_agno); $ld_fechasta= $this->io_function->uf_convertirdatetobd($ld_hasta); $ls_codemp = $this->dat_emp["codemp"]; $lb_valido = true; $data=array(); $ds_provben=new class_datastore(); if($ls_tipo=='P') { $ls_sql = "SELECT cod_pro as codproben FROM rpc_proveedor WHERE codemp='".$ls_codemp."' AND cod_pro between '".$ls_probendesde."' AND '".$ls_probenhasta."' ORDER BY cod_pro "; } else { $ls_sql = "SELECT ced_bene as codproben FROM rpc_beneficiario WHERE codemp='".$ls_codemp."' AND ced_bene between '".$ls_probendesde."' AND '".$ls_probenhasta."' ORDER BY ced_bene "; } $rs_result=$this->io_sql->select($ls_sql); $ds_provben->resetds("codproben"); if($rs_result===false) { $this->is_msg_error="Error al cargar proveedores o beneficiarios,".$this->io_function->uf_convertirmsg($this->io_sql->message); $this->is_msg_error; $lb_valido=false; } else { if($row=$this->io_sql->fetch_row($rs_result)) { $ds_provben->data=$this->io_sql->obtener_datos($rs_result); } $this->io_sql->free_result($rs_result); } $li_total=$ds_provben->getRowCount("codproben"); if($lb_valido) { $this->io_sql->begin_transaction(); for($li_i=1;$li_i<=$li_total;$li_i++) { $ls_mensaje = ""; $ls_codproben=$ds_provben->getValue("codproben",$li_i); $lb_valido=$this->uf_crear_comprobante($ld_fecdesde,$ld_fechasta,$ls_tipo, $ls_codproben,$ls_mensaje,$aa_seguridad); if(!$lb_valido) { if(!empty($ls_mensaje)) { $this->msg->message($ls_mensaje); } $this->io_sql->rollback(); } else { $this->io_sql->commit(); $this->msg->message("El ".$ls_mensaje." fue Registrado para el Proveedor/Beneficiario : ".$ls_codproben); } } } return $lb_valido; }
function uf_comprobante_ret($ls_mes,$ls_agno,$ls_probendesde,$ls_probenhasta,$ls_tipo) { $ld_fecdesde= $this->io_function->uf_convertirdatetobd("01/".$ls_mes."/".$ls_agno); $ld_hasta = $this->fec->uf_last_day($ls_mes,$ls_agno); $ld_fechasta= $this->io_function->uf_convertirdatetobd($ld_hasta); $ls_codemp = $this->dat_emp["codemp"]; $lb_valido = true; $data=array(); $ds_provben=new class_datastore(); if($ls_tipo=='P') { $ls_sql = "SELECT cod_pro as codproben FROM rpc_proveedor WHERE codemp='".$ls_codemp."' AND cod_pro between '".$ls_probendesde."' AND '".$ls_probenhasta."' ORDER BY cod_pro "; } else { $ls_sql = "SELECT ced_bene as codproben FROM rpc_beneficiario WHERE codemp='".$ls_codemp."' AND ced_bene between '".$ls_probendesde."' AND '".$ls_probenhasta."' ORDER BY ced_bene "; } $rs_result=$this->io_sql->select($ls_sql); $ds_provben->resetds("codproben"); if($rs_result===false) { $this->is_msg_error="Error al cargar proveedores o beneficiarios,".$this->io_function->uf_convertirmsg($this->io_sql->message); print $this->is_msg_error; $lb_valido=false; } else { if($row=$this->io_sql->fetch_row($rs_result)) { $ds_provben->data=$this->io_sql->obtener_datos($rs_result); } $this->io_sql->free_result($rs_result); } $li_total=$ds_provben->getRowCount("codproben"); if($lb_valido) { $this->io_sql->begin_transaction(); for($li_i=1;$li_i<=$li_total;$li_i++) { $ls_codproben=$ds_provben->getValue("codproben",$li_i); $lb_valido=$this->uf_crear_comprobante($ld_fecdesde,$ld_fechasta, $ls_tipo, $ls_codproben, $ls_mensaje); if(!$lb_valido) { $this->msg->message($ls_mensaje); $this->io_sql->rollback(); } else { $this->io_sql->commit(); $this->msg->message("Registro Guardado".$ls_mensaje); } } } return $lb_valido; }//fin uf_comprobante_ret