public function tagICMSPart($nItem = '', $orig = '', $cst = '', $modBC = '', $vBC = '', $pRedBC = '', $pICMS = '', $vICMS = '', $modBCST = '', $pMVAST = '', $pRedBCST = '', $vBCST = '', $pICMSST = '', $vICMSST = '', $pBCOp = '', $ufST = '')
{
$icmsPart = $this->dom->createElement("ICMSPart");
$this->dom->addChild($icmsPart, 'orig', $orig, true, "[item {$nItem}] Origem da mercadoria");
$this->dom->addChild($icmsPart, 'CST', $cst, true, "[item {$nItem}] Tributação do ICMS 10 ou 90");
$this->dom->addChild($icmsPart, 'modBC', $modBC, true, "[item {$nItem}] Modalidade de determinação da BC do ICMS");
$this->dom->addChild($icmsPart, 'vBC', $vBC, true, "[item {$nItem}] Valor da BC do ICMS");
$this->dom->addChild($icmsPart, 'pRedBC', $pRedBC, false, "[item {$nItem}] Percentual da Redução de BC");
$this->dom->addChild($icmsPart, 'pICMS', $pICMS, true, "[item {$nItem}] Alíquota do imposto");
$this->dom->addChild($icmsPart, 'vICMS', $vICMS, true, "[item {$nItem}] Valor do ICMS");
$this->dom->addChild($icmsPart, 'modBCST', $modBCST, true, "[item {$nItem}] Modalidade de determinação da BC do ICMS ST");
$this->dom->addChild($icmsPart, 'pMVAST', $pMVAST, false, "[item {$nItem}] Percentual da margem de valor Adicionado do ICMS ST");
$this->dom->addChild($icmsPart, 'pRedBCST', $pRedBCST, false, "[item {$nItem}] Percentual da Redução de BC do ICMS ST");
$this->dom->addChild($icmsPart, 'vBCST', $vBCST, true, "[item {$nItem}] Valor da BC do ICMS ST");
$this->dom->addChild($icmsPart, 'pICMSST', $pICMSST, true, "[item {$nItem}] Alíquota do imposto do ICMS ST");
$this->dom->addChild($icmsPart, 'vICMSST', $vICMSST, true, "[item {$nItem}] Valor do ICMS ST");
$this->dom->addChild($icmsPart, 'pBCOp', $pBCOp, true, "[item {$nItem}] Percentual da BC operação própria");
$this->dom->addChild($icmsPart, 'UFST', $ufST, true, "[item {$nItem}] UF para qual é devido o ICMS ST");
//caso exista a tag aICMS[$nItem] inserir nela caso contrario criar
if (!empty($this->aICMS[$nItem])) {
$tagIcms = $this->aICMS[$nItem];
} else {
$tagIcms = $this->dom->createElement('ICMS');
}
$this->dom->appChild($tagIcms, $icmsPart, "Inserindo ICMSPart em ICMS[{$nItem}]");
$this->aICMS[$nItem] = $tagIcms;
return $tagIcms;
}