static function makeRemesa($parametros, $filtro)
 {
     self::$parametros = $parametros;
     $ordenante = new PcaeEmpresas($_SESSION['emp']);
     if (self::$parametros['agrupar']) {
         $recibos = self::RecibosAgrupados($filtro);
     } else {
         $recibos = self::RecibosIndividuales($filtro);
     }
     $fecha = new Fecha($parametros['fechaCobro']);
     $fechaCargo = $fecha->getaaaammdd();
     self::$idRemesa = $ordenante->getCif() . date('Y-m-d') . "T" . date('H:i:s');
     $arrayRemesa = array('header' => array('id' => self::$idRemesa, 'fecha' => date('Y-m-d') . "T" . date('H:i:s'), 'fechaCargo' => $fechaCargo, 'nRecibos' => $recibos['nRecibos'], 'total' => number_format($recibos['importeTotal'], 2, ".", ""), 'razonSocial' => $ordenante->getRazonSocial(), 'direccion1' => $ordenante->getDireccion(), 'direccion2' => $ordenante->getCodigoPostal() . " " . $ordenante->getIdMunicipio()->getMunicipio() . " " . $ordenante->getIdProvincia()->getProvincia(), 'cif' => $ordenante->getCif(), 'sufijo' => $ordenante->getSufijoRemesas(), 'identificadorPresentador' => "ES" . self::digitoControlPresentador($ordenante->getCif() . "ES00") . $ordenante->getSufijoRemesas() . $ordenante->getCif(), 'iban' => $ordenante->getIban(), 'bic' => $ordenante->getBic()), 'recibos' => $recibos['recibos']);
     self::escribeLog($arrayRemesa);
     return SepaXml19::makeDocument("docs/docs{$_SESSION['emp']}/remesas/" . self::$idRemesa . ".xml", $arrayRemesa);
 }
 public function RemesarAction()
 {
     $remesa = $this->request['remesa'];
     // Construir el filtro
     $fecha = new Fecha($remesa['desdeFecha']);
     $desde = $fecha->getaaaammdd();
     $fecha = new Fecha($remesa['hastaFecha']);
     $hasta = $fecha->getaaaammdd();
     unset($fecha);
     $filtro = "(r.Vencimiento>='{$desde}') and (r.Vencimiento<='{$hasta}')";
     if ($remesa['idCliente'] != '') {
         $filtro .= " and (r.IDCliente='{$remesa['idCliente']}')";
     }
     if ($remesa['idEstado'] != '') {
         $filtro .= " and (r.IDEstado='{$remesa['idEstado']}')";
     }
     foreach ($this->request['filter']['valuesSelected'] as $key => $value) {
         if ($value != '' and !in_array($key, array('6', '7', '8', '9'))) {
             if ($key == '3') {
                 $filtro .= " and c.RazonSocial like '{$value}'";
             } else {
                 if ($key == '4') {
                     $filtro .= " and c.NombreComercial like '{$value}'";
                 } else {
                     $filtro .= " and (r.{$this->request['filter']['columnsSelected'][$key]}='{$value}')";
                 }
             }
         }
     }
     //echo $filtro;exit;
     //$ficheroRemesa = Cuaderno19::makeRemesa($remesa, $filtro);
     $ficheroRemesa = Cuaderno19SepaXml::makeRemesa($remesa, $filtro);
     if ($ficheroRemesa) {
         $this->values['alertas'][] = "Se ha generado la remesa {$ficheroRemesa}";
     } else {
         $this->values['alertas'][] = "No se ha generado la remesa";
     }
     return $this->IndexAction();
 }