NFePHP\NFe\MakeNFe::tagPIS PHP Метод

tagPIS() публичный Метод

tagPIS Grupo PIS Q01 pai M01 tag NFe/infNFe/det[]/imposto/PIS
public tagPIS ( type $nItem = '', string $cst = '', string $vBC = '', string $pPIS = '', string $vPIS = '', string $qBCProd = '', string $vAliqProd = '' ) : DOMElement
$nItem type
$cst string
$vBC string
$pPIS string
$vPIS string
$qBCProd string
$vAliqProd string
Результат DOMElement
    public function tagPIS($nItem = '', $cst = '', $vBC = '', $pPIS = '', $vPIS = '', $qBCProd = '', $vAliqProd = '')
    {
        switch ($cst) {
            case '01':
            case '02':
                $pisItem = $this->dom->createElement('PISAliq');
                $this->dom->addChild($pisItem, 'CST', $cst, true, "[item {$nItem}] Código de Situação Tributária do PIS");
                $this->dom->addChild($pisItem, 'vBC', $vBC, true, "[item {$nItem}] Valor da Base de Cálculo do PIS");
                $this->dom->addChild($pisItem, 'pPIS', $pPIS, true, "[item {$nItem}] Alíquota do PIS (em percentual)");
                $this->dom->addChild($pisItem, 'vPIS', $vPIS, true, "[item {$nItem}] Valor do PIS");
                break;
            case '03':
                $pisItem = $this->dom->createElement('PISQtde');
                $this->dom->addChild($pisItem, 'CST', $cst, true, "[item {$nItem}] Código de Situação Tributária do PIS");
                $this->dom->addChild($pisItem, 'qBCProd', $qBCProd, true, "[item {$nItem}] Quantidade Vendida");
                $this->dom->addChild($pisItem, 'vAliqProd', $vAliqProd, true, "[item {$nItem}] Alíquota do PIS (em reais)");
                $this->dom->addChild($pisItem, 'vPIS', $vPIS, true, "[item {$nItem}] Valor do PIS");
                break;
            case '04':
            case '05':
            case '06':
            case '07':
            case '08':
            case '09':
                $pisItem = $this->dom->createElement('PISNT');
                $this->dom->addChild($pisItem, 'CST', $cst, true, "[item {$nItem}] Código de Situação Tributária do PIS");
                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':
                $pisItem = $this->dom->createElement('PISOutr');
                $this->dom->addChild($pisItem, 'CST', $cst, true, "[item {$nItem}] Código de Situação Tributária do PIS");
                $this->dom->addChild($pisItem, 'vBC', $vBC, false, "[item {$nItem}] Valor da Base de Cálculo do PIS");
                $this->dom->addChild($pisItem, 'pPIS', $pPIS, false, "[item {$nItem}] Alíquota do PIS (em percentual)");
                $this->dom->addChild($pisItem, 'qBCProd', $qBCProd, false, "[item {$nItem}] Quantidade Vendida");
                $this->dom->addChild($pisItem, 'vAliqProd', $vAliqProd, false, "[item {$nItem}] Alíquota do PIS (em reais)");
                $this->dom->addChild($pisItem, 'vPIS', $vPIS, true, "[item {$nItem}] Valor do PIS");
                break;
        }
        $pis = $this->dom->createElement('PIS');
        if (isset($pisItem)) {
            $pis->appendChild($pisItem);
        }
        $this->aPIS[$nItem] = $pis;
        return $pis;
    }

Usage Example

Пример #1
0
 /**
  * zLinhaQEntity
  * Cria a tag PIS
  *
  * @param array $aCampos
  */
 protected function zLinhaQEntity($aCampos)
 {
     //Qxx|CST|vBC|pPIS|vPIS|qBCProd|vAliqProd|
     $this->make->tagPIS($this->nItem, $aCampos[1], $aCampos[2], $aCampos[3], $aCampos[4], $aCampos[5], $aCampos[6]);
 }
All Usage Examples Of NFePHP\NFe\MakeNFe::tagPIS