NFePHP\NFe\MakeNFe::tagCOFINS PHP Method

tagCOFINS() public method

tagCOFINS Grupo COFINS S01 pai M01 tag det/imposto/COFINS (opcional)
public tagCOFINS ( string $nItem = '', string $cst = '', string $vBC = '', string $pCOFINS = '', string $vCOFINS = '', string $qBCProd = '', string $vAliqProd = '' ) : DOMElement
$nItem string
$cst string
$vBC string
$pCOFINS string
$vCOFINS string
$qBCProd string
$vAliqProd string
return DOMElement
    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;
    }

Usage Example

Example #1
0
 /**
  * zLinhaSEntity
  * Cria a tag COFINS
  *
  * @param array $aCampos
  */
 protected function zLinhaSEntity($aCampos)
 {
     //Sxx|CST|vBC|pCOFINS|vCOFINS|qBCProd|vAliqProd|
     $this->make->tagCOFINS($this->nItem, $aCampos[1], $aCampos[2], $aCampos[3], $aCampos[4], $aCampos[5], $aCampos[6]);
 }
All Usage Examples Of NFePHP\NFe\MakeNFe::tagCOFINS