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;
}