public function tagCOFINS($nItem = '', $cst = '', $vBC = '', $pCOFINS = '', $vCOFINS = '', $qBCProd = '', $vAliqProd = '')
{
switch ($cst) {
case '01':
case '02':
$confinsItem = $this->zTagCOFINSAliq($cst, $vBC, $pCOFINS, $vCOFINS);
break;
case '03':
$confinsItem = $this->dom->createElement('COFINSQtde');
$this->dom->addChild($confinsItem, 'CST', $cst, true, "[item {$nItem}] Código de Situação Tributária da COFINS");
$this->dom->addChild($confinsItem, 'qBCProd', $qBCProd, true, "[item {$nItem}] Quantidade Vendida");
$this->dom->addChild($confinsItem, 'vAliqProd', $vAliqProd, true, "[item {$nItem}] Alíquota do COFINS (em reais)");
$this->dom->addChild($confinsItem, 'vCOFINS', $vCOFINS, true, "[item {$nItem}] Valor do COFINS");
break;
case '04':
case '05':
case '06':
case '07':
case '08':
case '09':
$confinsItem = $this->zTagCOFINSNT($cst);
break;
case '49':
case '50':
case '51':
case '52':
case '53':
case '54':
case '55':
case '56':
case '60':
case '61':
case '62':
case '63':
case '64':
case '65':
case '66':
case '67':
case '70':
case '71':
case '72':
case '73':
case '74':
case '75':
case '98':
case '99':
$confinsItem = $this->zTagCOFINSoutr($cst, $vBC, $pCOFINS, $qBCProd, $vAliqProd, $vCOFINS);
break;
}
$confins = $this->dom->createElement('COFINS');
if (isset($confinsItem)) {
$confins->appendChild($confinsItem);
}
$this->aCOFINS[$nItem] = $confins;
return $confins;
}