Commit 1198f72d authored by René Lucio's avatar René Lucio
Browse files

Merge branch 'calidad' into 'master'

Calidad

See merge request pilotoautomatico/class_cfdi_v33!140
parents 40e50384 4298ee44
......@@ -70,7 +70,7 @@ class ComprobanteV4 {
var $Conceptos = array();
var $Traslados = array();
var $Retenciones = array();
var $CfdisRelacionados;
var $CfdisRelacionados = array();
var $TimbreFiscalDigital;
var $Addenda;
var $Nomina;
......@@ -381,7 +381,8 @@ class ComprobanteV4 {
#valida cfdisRelacionados
if ($this->CfdisRelacionados){
$this->CfdisRelacionados->validar();
foreach($this->CfdisRelacionados as $cfdi_relacionado)
$cfdi_relacionado->validar();
}
#valida emisor
......@@ -498,9 +499,11 @@ class ComprobanteV4 {
# cfdi_relacionados
if ($this->CfdisRelacionados){
$this->CfdisRelacionados->toXML();
$cfdis_relacionados = $this->xml_base->importNode($this->CfdisRelacionados->importXML(), true);
$comprobante->appendChild($cfdis_relacionados);
foreach($this->CfdisRelacionados as $cfdi_relacionado){
$cfdi_relacionado->toXML();
$cfdis_relacionados = $this->xml_base->importNode($cfdi_relacionado->importXML(), true);
$comprobante->appendChild($cfdis_relacionados);
}
}
# emisor
......@@ -864,7 +867,7 @@ class ComprobanteV4 {
$TipoRelacion
);
//$cfdi_relacionado->validar();
$this->CfdisRelacionados = $cfdi_relacionado;
$this->CfdisRelacionados[] = $cfdi_relacionado;
return $cfdi_relacionado;
}
......@@ -1495,14 +1498,16 @@ class ComprobanteV4 {
}
//cfdis relacionados
$cfdisRel = $xml->getElementsByTagNameNS('http://www.sat.gob.mx/cfd/4', 'CfdiRelacionados')->item(0);
if (!empty($cfdisRel) && $cfdisRel->hasChildNodes()) {
$cfdisRelAttr = $this->__getAttrsXML($cfdisRel);
if(isset($cfdisRelAttr['TipoRelacion'])){
$cfdi_relacionado = $this->addCfdisRelacionados($cfdisRelAttr['TipoRelacion']);
$cfdisRelNode = $this->__getNodesXML($xml->getElementsByTagNameNS('http://www.sat.gob.mx/cfd/4', 'CfdiRelacionado'));
foreach ($cfdisRelNode['cfdi:CfdiRelacionado'] as $cfdiRel) {
$cfdi_relacionado->addCfdiUUID($cfdiRel['UUID']);
$cfdisRel = $this->__getNodesXML($xml->getElementsByTagNameNS('http://www.sat.gob.mx/cfd/4', 'CfdiRelacionados'));
foreach($cfdisRel['cfdi:CfdiRelacionados'] as $cfdiRelacionado){
if (!empty($cfdiRelacionado) && count($cfdiRelacionado["valor"]["cfdi:CfdiRelacionado"]) > 0) {
if(isset($cfdiRelacionado['TipoRelacion'])){
$cfdi_relacionado = $this->addCfdisRelacionados($cfdiRelacionado['TipoRelacion']);
// $cfdisRelNode = $this->__getNodesXML($xml->getElementsByTagNameNS('http://www.sat.gob.mx/cfd/4', 'CfdiRelacionado'));
foreach ($cfdiRelacionado['valor']['cfdi:CfdiRelacionado'] as $cfdiRel) {
$cfdi_relacionado->addCfdiUUID($cfdiRel['UUID']);
}
}
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment