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(); }