NFePHP\NFe\MakeNFe::tagIPI PHP Метод

tagIPI() публичный Метод

tagIPI Grupo IPI O01 pai M01 tag NFe/infNFe/det[]/imposto/IPI (opcional)
public tagIPI ( string $nItem = '', string $cst = '', string $clEnq = '', string $cnpjProd = '', string $cSelo = '', string $qSelo = '', string $cEnq = '', string $vBC = '', string $pIPI = '', string $qUnid = '', string $vUnid = '', string $vIPI = '' ) : DOMElement
$nItem string
$cst string
$clEnq string
$cnpjProd string
$cSelo string
$qSelo string
$cEnq string
$vBC string
$pIPI string
$qUnid string
$vUnid string
$vIPI string
Результат DOMElement
    public function tagIPI($nItem = '', $cst = '', $clEnq = '', $cnpjProd = '', $cSelo = '', $qSelo = '', $cEnq = '', $vBC = '', $pIPI = '', $qUnid = '', $vUnid = '', $vIPI = '')
    {
        $ipi = $this->dom->createElement('IPI');
        $this->dom->addChild($ipi, "clEnq", $clEnq, false, "[item {$nItem}] Classe de enquadramento do IPI para Cigarros e Bebidas");
        $this->dom->addChild($ipi, "CNPJProd", $cnpjProd, false, "[item {$nItem}] CNPJ do produtor da mercadoria, quando diferente do emitente. " . "Somente para os casos de exportação direta ou indireta.");
        $this->dom->addChild($ipi, "cSelo", $cSelo, false, "[item {$nItem}] Código do selo de controle IPI");
        $this->dom->addChild($ipi, "qSelo", $qSelo, false, "[item {$nItem}] Quantidade de selo de controle");
        $this->dom->addChild($ipi, "cEnq", $cEnq, true, "[item {$nItem}] Código de Enquadramento Legal do IPI");
        if ($cst == '00' || $cst == '49' || $cst == '50' || $cst == '99') {
            $ipiTrib = $this->dom->createElement('IPITrib');
            $this->dom->addChild($ipiTrib, "CST", $cst, true, "[item {$nItem}] Código da situação tributária do IPI");
            $this->dom->addChild($ipiTrib, "vBC", $vBC, false, "[item {$nItem}] Valor da BC do IPI");
            $this->dom->addChild($ipiTrib, "pIPI", $pIPI, false, "[item {$nItem}] Alíquota do IPI");
            $this->dom->addChild($ipiTrib, "qUnid", $qUnid, false, "[item {$nItem}] Quantidade total na unidade padrão para tributação (somente para os produtos tributados por unidade)");
            $this->dom->addChild($ipiTrib, "vUnid", $vUnid, false, "[item {$nItem}] Valor por Unidade Tributável");
            $this->dom->addChild($ipiTrib, "vIPI", $vIPI, true, "[item {$nItem}] Valor do IPI");
            $ipi->appendChild($ipiTrib);
        } else {
            $ipINT = $this->dom->createElement('IPINT');
            $this->dom->addChild($ipINT, "CST", $cst, true, "[item {$nItem}] Código da situação tributária do IPINT");
            $ipi->appendChild($ipINT);
        }
        $this->aIPI[$nItem] = $ipi;
        return $ipi;
    }

Usage Example

Пример #1
0
 /**
  * zLinhaOEntity
  * Cria a tag IPI
  *
  * @param array $aCampos
  */
 protected function zLinhaOEntity($aCampos)
 {
     //Oxx|cst|clEnq|cnpjProd|cSelo|qSelo|cEnq|vBC|pIPI|qUnid|vUnid|vIPI|
     $this->make->tagIPI($this->nItem, $aCampos[1], $aCampos[2], $aCampos[3], $aCampos[4], $aCampos[5], $aCampos[6], $aCampos[7], $aCampos[8], $aCampos[9], $aCampos[10], $aCampos[11]);
 }
All Usage Examples Of NFePHP\NFe\MakeNFe::tagIPI