Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
pilotoautomatico
class_cfdi_v33
Commits
1198f72d
Commit
1198f72d
authored
1 year ago
by
René Lucio
Browse files
Options
Download
Plain Diff
Merge branch 'calidad' into 'master'
Calidad See merge request pilotoautomatico/class_cfdi_v33!140
parents
40e50384
4298ee44
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
14 deletions
+19
-14
src/ComprobanteV4.php
src/ComprobanteV4.php
+19
-14
No files found.
src/ComprobanteV4.php
View file @
1198f72d
...
...
@@ -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'
]);
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment