Exemple #1
0
 public function validateCfdi(CfdiFactura $cfdi)
 {
     $emisor = $cfdi->emisor();
     if (!$emisor) {
         $cfdi->delete();
         throw new CfdiException("El emisor de la factura (Cfdi) no ha sido definido.");
     }
     $receptor = $cfdi->receptor();
     if (!$receptor) {
         $cfdi->delete();
         throw new CfdiException("El receptor de la factura (Cfdi) no ha sido definido.");
     }
     $conceptos = $cfdi->conceptos();
     if (count($conceptos) == 0) {
         $cfdi->delete();
         throw new CfdiException("La factura (Cfdi) debe contener al menos un concepto que facturar.");
     }
     $regimenes = $cfdi->regimenes();
     if (count($regimenes) == 0) {
         $cfdi->delete();
         throw new CfdiException("La factura (Cfdi) debe contener al menos un regimen del contribuyente.");
     }
 }