Skip to content

Commit

Permalink
Ajustes no DAMDFe para o modal aquaviario.
Browse files Browse the repository at this point in the history
  • Loading branch information
icompsoftcleiton committed Oct 17, 2024
1 parent 41bd258 commit b82d410
Showing 1 changed file with 56 additions and 58 deletions.
114 changes: 56 additions & 58 deletions src/MDFe/Damdfe.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit b82d410

Please sign in to comment.