NFePHP\NFe\MakeNFe::tagDI PHP Method

tagDI() public method

tagDI Declaração de Importação I8 pai I01 tag NFe/infNFe/det[]/prod/DI
public tagDI ( string $nItem = '', string $nDI = '', string $dDI = '', string $xLocDesemb = '', string $UFDesemb = '', string $dDesemb = '', string $tpViaTransp = '', string $vAFRMM = '', string $tpIntermedio = '', string $CNPJ = '', string $UFTerceiro = '', string $cExportador = '' ) : DOMELEment
$nItem string
$nDI string
$dDI string
$xLocDesemb string
$UFDesemb string
$dDesemb string
$tpViaTransp string
$vAFRMM string
$tpIntermedio string
$CNPJ string
$UFTerceiro string
$cExportador string
return DOMELEment
    public function tagDI($nItem = '', $nDI = '', $dDI = '', $xLocDesemb = '', $UFDesemb = '', $dDesemb = '', $tpViaTransp = '', $vAFRMM = '', $tpIntermedio = '', $CNPJ = '', $UFTerceiro = '', $cExportador = '')
    {
        $identificador = 'I8 <DI> - ';
        $tDI = $this->dom->createElement("DI");
        $this->dom->addChild($tDI, "nDI", $nDI, true, $identificador . "[item {$nItem}] Número do Documento de Importação (DI, DSI, DIRE, ...)");
        $this->dom->addChild($tDI, "dDI", $dDI, true, $identificador . "[item {$nItem}] Data de Registro do documento");
        $this->dom->addChild($tDI, "xLocDesemb", $xLocDesemb, true, $identificador . "[item {$nItem}] Local de desembaraço");
        $this->dom->addChild($tDI, "UFDesemb", $UFDesemb, true, $identificador . "[item {$nItem}] Sigla da UF onde ocorreu o Desembaraço Aduaneiro");
        $this->dom->addChild($tDI, "dDesemb", $dDesemb, true, $identificador . "[item {$nItem}] Data do Desembaraço Aduaneiro");
        $this->dom->addChild($tDI, "tpViaTransp", $tpViaTransp, true, $identificador . "[item {$nItem}] Via de transporte internacional informada na Declaração de Importação (DI)");
        $this->dom->addChild($tDI, "vAFRMM", $vAFRMM, false, $identificador . "[item {$nItem}] Valor da AFRMM - Adicional ao Frete para Renovação da Marinha Mercante");
        $this->dom->addChild($tDI, "tpIntermedio", $tpIntermedio, true, $identificador . "[item {$nItem}] Forma de importação quanto a intermediação");
        $this->dom->addChild($tDI, "CNPJ", $CNPJ, false, $identificador . "[item {$nItem}] CNPJ do adquirente ou do encomendante");
        $this->dom->addChild($tDI, "UFTerceiro", $UFTerceiro, false, $identificador . "[item {$nItem}] Sigla da UF do adquirente ou do encomendante");
        $this->dom->addChild($tDI, "cExportador", $cExportador, true, $identificador . "[item {$nItem}] Código do Exportador");
        $this->aDI[$nItem][$nDI] = $tDI;
        return $tDI;
    }

Usage Example

Example #1
0
 /**
  * i18Entity
  * Cria a tag DI
  *
  * @param array $aCampos
  */
 protected function i18Entity($aCampos)
 {
     //I18|nDI|dDI|xLocDesemb|UFDesemb|dDesemb|tpViaTransp
     //   |vAFRMM|tpIntermedio|CNPJ|UFTerceiro|cExportador|
     $this->make->tagDI($this->nItem, $aCampos[1], $aCampos[2], $aCampos[3], $aCampos[4], $aCampos[5], $aCampos[6], $aCampos[7], $aCampos[8], $aCampos[9], $aCampos[10], $aCampos[11]);
     $this->nDI = $aCampos[1];
 }
All Usage Examples Of NFePHP\NFe\MakeNFe::tagDI