diff --git a/src/CTe/DacteOS.php b/src/CTe/DacteOS.php index ead567df..a67d5a96 100644 --- a/src/CTe/DacteOS.php +++ b/src/CTe/DacteOS.php @@ -47,6 +47,7 @@ class DacteOS extends DaCommon protected $veic; protected $ferrov; protected $Comp; + protected $ObsFisco; protected $infNF; protected $infNFe; protected $compl; @@ -130,6 +131,7 @@ private function loadDoc($xml) $this->chaveCTeRef = $this->getTagValue($this->infCteComp, "chave"); $this->vPrest = $this->dom->getElementsByTagName("vPrest")->item(0); $this->Comp = $this->dom->getElementsByTagName("Comp"); + $this->ObsFisco = $this->dom->getElementsByTagName("ObsFisco"); $this->infNF = $this->dom->getElementsByTagName("infNF"); $this->infNFe = $this->dom->getElementsByTagName("infNFe"); $this->infOutros = $this->dom->getElementsByTagName("infOutros"); @@ -144,8 +146,12 @@ private function loadDoc($xml) $vTrib = 0; } $textoAdic = number_format($vTrib, 2, ",", "."); + $textoObsFisco = ""; + foreach($this->ObsFisco as $obsFisco){ + $textoObsFisco .= $this->getTagValue($obsFisco, "xTexto").". "; + } $this->textoAdic = "o valor aproximado de tributos incidentes sobre o preço deste serviço é de R$" - .$textoAdic; + .$textoAdic.'. '.$textoObsFisco; $this->toma = $this->dom->getElementsByTagName("toma")->item(0); $this->enderToma = $this->getTagValue($this->toma, "enderToma"); //modal aquaviário diff --git a/src/MDFe/Damdfe.php b/src/MDFe/Damdfe.php index 219d43cf..3de49931 100644 --- a/src/MDFe/Damdfe.php +++ b/src/MDFe/Damdfe.php @@ -1038,73 +1038,71 @@ private function bodyMDFe($x, $y) $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); $this->pdf->textBox($x1, $y, $x2 - 1, 8, $texto, $aFont, 'T', 'L', 0, '', false); } - $x1 = round($maxW / 2, 0) + 7; - $x2 = ($maxW / 6); $y = $yCabecalhoLinha; - $this->quantidadeChavesLayout = 21; - if ($this->orientacao == 'L') { - $x1 = 225; - $y = $yold - 5; - $this->quantidadeChavesLayout = 17; - } - $texto = 'Chaves de acesso'; + } + $x1 = round($maxW / 2, 0) + 7; + $x2 = ($maxW / 6); + $this->quantidadeChavesLayout = 21; + if ($this->orientacao == 'L') { + $x1 = 225; + $y = $yold - 5; + $this->quantidadeChavesLayout = 17; + } + $texto = 'Chaves de acesso'; + $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); + $this->pdf->textBox($x1, $y, $x2, 8, $texto, $aFont, 'T', 'L', 0, '', false); + $y = $y + 2; + $chavesNFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chNFe'); + $chavesCTe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chCTe'); + $chavesMDFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chMDFe'); + $chaves = []; + for ($i = 0; $i < $chavesNFe->length; $i++) { + $chaves[] = $chavesNFe->item($i)->nodeValue; + } + for ($i = 0; $i < $chavesCTe->length; $i++) { + $chaves[] = $chavesCTe->item($i)->nodeValue; + } + for ($i = 0; $i < $chavesMDFe->length; $i++) { + $chaves[] = $chavesMDFe->item($i)->nodeValue; + } + $this->chaves = array_slice($chaves, $this->quantidadeChavesLayout); + $contadorChaves = 0; + for ($i = 0; $i < $chavesNFe->length; $i++) { + $y += 4; + $texto = $chavesNFe->item($i)->nodeValue; $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); - $this->pdf->textBox($x1, $y, $x2, 8, $texto, $aFont, 'T', 'L', 0, '', false); - $y = $y + 2; - $chavesNFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chNFe'); - $chavesCTe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chCTe'); - $chavesMDFe = $this->dom->getElementsByTagName('infDoc')->item(0)->getElementsByTagName('chMDFe'); - $chaves = []; - for ($i = 0; $i < $chavesNFe->length; $i++) { - $chaves[] = $chavesNFe->item($i)->nodeValue; + $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); + $contadorChaves++; + if ($contadorChaves >= $this->quantidadeChavesLayout) { + $this->flagDocs = true; + break; } - for ($i = 0; $i < $chavesCTe->length; $i++) { - $chaves[] = $chavesCTe->item($i)->nodeValue; - } - for ($i = 0; $i < $chavesMDFe->length; $i++) { - $chaves[] = $chavesMDFe->item($i)->nodeValue; - } - $this->chaves = array_slice($chaves, $this->quantidadeChavesLayout); - $contadorChaves = 0; - for ($i = 0; $i < $chavesNFe->length; $i++) { - $y += 4; - $texto = $chavesNFe->item($i)->nodeValue; - $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); - $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); - $contadorChaves++; - if ($contadorChaves >= $this->quantidadeChavesLayout) { - $this->flagDocs = true; - break; - } - } - for ($i = 0; $i < $chavesCTe->length; $i++) { - $y += 4; - $texto = $chavesCTe->item($i)->nodeValue; - $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); - $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); - $contadorChaves++; - if ($contadorChaves >= $this->quantidadeChavesLayout) { - $this->flagDocs = true; - break; - } + } + for ($i = 0; $i < $chavesCTe->length; $i++) { + $y += 4; + $texto = $chavesCTe->item($i)->nodeValue; + $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); + $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); + $contadorChaves++; + if ($contadorChaves >= $this->quantidadeChavesLayout) { + $this->flagDocs = true; + break; } - for ($i = 0; $i < $chavesMDFe->length; $i++) { - $y += 4; - $texto = $chavesMDFe->item($i)->nodeValue; - $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); - $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); - $contadorChaves++; - if ($contadorChaves >= $this->quantidadeChavesLayout) { - $this->flagDocs = true; - break; - } + } + for ($i = 0; $i < $chavesMDFe->length; $i++) { + $y += 4; + $texto = $chavesMDFe->item($i)->nodeValue; + $aFont = array('font' => $this->fontePadrao, 'size' => 8, 'style' => ''); + $this->pdf->textBox($x1, $y, 70, 8, $texto, $aFont, 'T', 'L', 0, '', false); + $contadorChaves++; + if ($contadorChaves >= $this->quantidadeChavesLayout) { + $this->flagDocs = true; + break; } } - if ($this->aereo) { $altura = $y + 4; } - if ($this->aquav) { $x1 = $x; $x2 = $maxW; diff --git a/src/NFe/Danfe.php b/src/NFe/Danfe.php index 77efa4d6..c9318ad0 100644 --- a/src/NFe/Danfe.php +++ b/src/NFe/Danfe.php @@ -319,6 +319,13 @@ class Danfe extends DaCommon */ protected $obsshow = true; + protected $title = ''; + + public function setTitle($title) + { + $this->title = $title; + } + /** * __construct * @param string $xml Conteúdo XML da NF-e (com ou sem a tag nfeProc) @@ -491,6 +498,7 @@ protected function monta( $logo = '' ) { $this->pdf = ''; + $this->logomarca = $this->adjustImage($logo); //se a orientação estiver em branco utilizar o padrão estabelecido na NF if (empty($this->orientacao)) { @@ -536,6 +544,7 @@ protected function monta( $this->pdf->setFillColor(255, 255, 255); // inicia o documento $this->pdf->open(); + $this->pdf->setTitle($this->title); // adiciona a primeira página $this->pdf->addPage($this->orientacao, $this->papel); $this->pdf->setLineWidth(0.1); diff --git a/src/NFe/Traits/TraitDadosAdicionaisNfeOutras.php b/src/NFe/Traits/TraitDadosAdicionaisNfeOutras.php deleted file mode 100644 index 296bf999..00000000 --- a/src/NFe/Traits/TraitDadosAdicionaisNfeOutras.php +++ /dev/null @@ -1,25 +0,0 @@ -orientacao}"; - return $this->$dados($infCpl, $infAdFisco); - } - - public function dadosAdicionaisOutrasP(string $infCpl = '', string $infAdFisco = ''): float - { - return 0; - } - - public function dadosAdicionaisOutrasL(string $infCpl = '', string $infAdFisco = ''): float - { - return 0; - } -} diff --git a/src/NFe/Traits/TraitVeicProd.php b/src/NFe/Traits/TraitVeicProd.php new file mode 100644 index 00000000..52d67f7b --- /dev/null +++ b/src/NFe/Traits/TraitVeicProd.php @@ -0,0 +1,8 @@ +