public static function Aut($client, $token, $sign, $ID, $cbte, Comprobante $comprobante)
 {
     $results = $client->FEAutRequest(array('argAuth' => array('Token' => $token, 'Sign' => $sign, 'cuit' => sfConfig::get("CUIT")), 'Fer' => array('Fecr' => array('id' => $ID, 'cantidadreg' => 1, 'presta_serv' => $comprobante->getEsServicio()), 'Fedr' => array('FEDetalleRequest' => array('tipo_doc' => $comprobante->getCliente()->getTipoDocumento()->getCode(), 'nro_doc' => $comprobante->getCliente()->getNroDocumento(), 'tipo_cbte' => $comprobante->getTipoComprobante()->getCode(), 'punto_vta' => $comprobante->getPuntoVenta()->getCode(), 'cbt_desde' => $cbte, 'cbt_hasta' => $cbte, 'imp_total' => $comprobante->getImpTotal(), 'imp_tot_conc' => $comprobante->getImpTotalConceptos(), 'imp_neto' => $comprobante->getImpNeto(), 'impto_liq' => $comprobante->getImpLiquidado(), 'impto_liq_rni' => $comprobante->getImpLiquidadoRni(), 'imp_op_ex' => $comprobante->getImpOperacionesEx(), 'fecha_cbte' => $comprobante->getFechaComprobante('Ymd'), 'fecha_serv_desde' => $comprobante->getFechaServicioDesde('Ymd'), 'fecha_serv_hasta' => $comprobante->getFechaServicioHasta('Ymd'), 'fecha_venc_pago' => $comprobante->getFechaVencimientoPago('Ymd'))))));
     if ($results->FEAutRequestResult->RError->percode != 0) {
         $ec = $results->FEAutRequestResult->RError->percode;
         throw new BusinessException($ec, WsErrorPeer::getByCode($ec) . "/n/n/n Descripción técnica: " . $results->FEAutRequestResult->RError->perrmsg);
     }
     $comprobante->setNroComprobante($results->FEAutRequestResult->FecResp->id);
     $comprobante->setFechaCae($results->FEAutRequestResult->FecResp->fecha_cae);
     $comprobante->setReproceso($results->FEAutRequestResult->FecResp->reproceso);
     $comprobante->setMotivo("-Fec: " . $results->FEAutRequestResult->FecResp->motivo);
     $comprobante->setCae($results->FEAutRequestResult->FedResp->FEDetalleResponse->cae);
     $comprobante->setResultado($results->FEAutRequestResult->FedResp->FEDetalleResponse->resultado);
     $comprobante->setMotivo($comprobante->getMotivo() . " -Fed: " . $results->FEAutRequestResult->FedResp->FEDetalleResponse->motivo);
     $comprobante->setFechaVtoCae($results->FEAutRequestResult->FedResp->FEDetalleResponse->fecha_vto);
     return $comprobante;
 }
 public static function getByCode($code)
 {
     $c = new Criteria();
     $c->add(WsErrorPeer::CODE, $code, Criteria::EQUAL);
     return WsErrorPeer::doSelectOne($c);
 }