NFePHP\NFe\MakeNFe::tagISSQN PHP Method

tagISSQN() public method

tagISSQN Grupo ISSQN U01 pai M01 tag NFe/infNFe/det[]/imposto/ISSQN (opcional)
public tagISSQN ( string $nItem = '', string $vBC = '', string $vAliq = '', string $vISSQN = '', string $cMunFG = '', string $cListServ = '', string $vDeducao = '', string $vOutro = '', string $vDescIncond = '', string $vDescCond = '', string $vISSRet = '', string $indISS = '', string $cServico = '', string $cMun = '', string $cPais = '', string $nProcesso = '', string $indIncentivo = '' ) : DOMElement
$nItem string
$vBC string
$vAliq string
$vISSQN string
$cMunFG string
$cListServ string
$vDeducao string
$vOutro string
$vDescIncond string
$vDescCond string
$vISSRet string
$indISS string
$cServico string
$cMun string
$cPais string
$nProcesso string
$indIncentivo string
return DOMElement
    public function tagISSQN($nItem = '', $vBC = '', $vAliq = '', $vISSQN = '', $cMunFG = '', $cListServ = '', $vDeducao = '', $vOutro = '', $vDescIncond = '', $vDescCond = '', $vISSRet = '', $indISS = '', $cServico = '', $cMun = '', $cPais = '', $nProcesso = '', $indIncentivo = '')
    {
        $issqn = $this->dom->createElement("ISSQN");
        $this->dom->addChild($issqn, "vBC", $vBC, true, "[item {$nItem}] Valor da Base de Cálculo do ISSQN");
        $this->dom->addChild($issqn, "vAliq", $vAliq, true, "[item {$nItem}] Alíquota do ISSQN");
        $this->dom->addChild($issqn, "vISSQN", $vISSQN, true, "[item {$nItem}] Valor do ISSQN");
        $this->dom->addChild($issqn, "cMunFG", $cMunFG, true, "[item {$nItem}] Código do município de ocorrência do fato gerador do ISSQN");
        $this->dom->addChild($issqn, "cListServ", $cListServ, true, "[item {$nItem}] Item da Lista de Serviços");
        $this->dom->addChild($issqn, "vDeducao", $vDeducao, false, "[item {$nItem}] Valor dedução para redução da Base de Cálculo");
        $this->dom->addChild($issqn, "vOutro", $vOutro, false, "[item {$nItem}] Valor outras retenções");
        $this->dom->addChild($issqn, "vDescIncond", $vDescIncond, false, "[item {$nItem}] Valor desconto incondicionado");
        $this->dom->addChild($issqn, "vDescCond", $vDescCond, false, "[item {$nItem}] Valor desconto condicionado");
        $this->dom->addChild($issqn, "vISSRet", $vISSRet, false, "[item {$nItem}] Valor retenção ISS");
        $this->dom->addChild($issqn, "indISS", $indISS, true, "[item {$nItem}] Indicador da exigibilidade do ISS");
        $this->dom->addChild($issqn, "cServico", $cServico, false, "[item {$nItem}] Código do serviço prestado dentro do município");
        $this->dom->addChild($issqn, "cMun", $cMun, false, "[item {$nItem}] Código do Município de incidência do imposto");
        $this->dom->addChild($issqn, "cPais", $cPais, false, "[item {$nItem}] Código do País onde o serviço foi prestado");
        $this->dom->addChild($issqn, "nProcesso", $nProcesso, false, "[item {$nItem}] Número do processo judicial ou administrativo de suspensão da exigibilidade");
        $this->dom->addChild($issqn, "indIncentivo", $indIncentivo, true, "[item {$nItem}] Indicador de incentivo Fiscal");
        $this->aISSQN[$nItem] = $issqn;
        return $issqn;
    }

Usage Example

Example #1
0
 /**
  * uEntity
  * Cria a tag ISSQN
  *
  * @param array $aCampos
  */
 protected function uEntity($aCampos)
 {
     //U|vBC|vAliq|vISSQN|cMunFG|cListServ|vDeducao|vOutro|vDescIncond
     // |vDescCond|vISSRet|indISS|cServico|cMun|cPais|nProcesso|indIncentivo|
     $this->make->tagISSQN($this->nItem, $aCampos[1], $aCampos[2], $aCampos[3], $aCampos[4], $aCampos[5], $aCampos[6], $aCampos[7], $aCampos[8], $aCampos[9], $aCampos[10], $aCampos[11], $aCampos[12], $aCampos[13], $aCampos[14], $aCampos[15], $aCampos[16]);
 }