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

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

tagprod Detalhamento de Produtos e Serviços I01 pai H01 tag NFe/infNFe/det[]/prod
public tagprod ( string $nItem = '', string $cProd = '', string $cEAN = '', string $xProd = '', string $NCM = '', string $EXTIPI = '', string $CFOP = '', string $uCom = '', string $qCom = '', string $vUnCom = '', string $vProd = '', string $cEANTrib = '', string $uTrib = '', string $qTrib = '', string $vUnTrib = '', string $vFrete = '', string $vSeg = '', string $vDesc = '', string $vOutro = '', string $indTot = '', string $xPed = '', string $nItemPed = '', string $nFCI = '' ) : DOMElement
$nItem string
$cProd string
$cEAN string
$xProd string
$NCM string
$EXTIPI string
$CFOP string
$uCom string
$qCom string
$vUnCom string
$vProd string
$cEANTrib string
$uTrib string
$qTrib string
$vUnTrib string
$vFrete string
$vSeg string
$vDesc string
$vOutro string
$indTot string
$xPed string
$nItemPed string
$nFCI string
Результат DOMElement
    public function tagprod($nItem = '', $cProd = '', $cEAN = '', $xProd = '', $NCM = '', $EXTIPI = '', $CFOP = '', $uCom = '', $qCom = '', $vUnCom = '', $vProd = '', $cEANTrib = '', $uTrib = '', $qTrib = '', $vUnTrib = '', $vFrete = '', $vSeg = '', $vDesc = '', $vOutro = '', $indTot = '', $xPed = '', $nItemPed = '', $nFCI = '')
    {
        $identificador = 'I01 <prod> - ';
        $prod = $this->dom->createElement("prod");
        $this->dom->addChild($prod, "cProd", $cProd, true, $identificador . "[item {$nItem}] Código do produto ou serviço");
        $this->dom->addChild($prod, "cEAN", $cEAN, true, $identificador . "[item {$nItem}] GTIN (Global Trade Item Number) do produto, antigo " . "código EAN ou código de barras", true);
        if ($this->tpAmb == '2' && $this->mod == '65') {
            $xProd = 'NOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
            // quando for NFCe muda o nome do produto
        }
        $this->dom->addChild($prod, "xProd", $xProd, true, $identificador . "[item {$nItem}] Descrição do produto ou serviço");
        $this->dom->addChild($prod, "NCM", $NCM, true, $identificador . "[item {$nItem}] Código NCM com 8 dígitos ou 2 dígitos (gênero)");
        $this->dom->addChild($prod, "EXTIPI", $EXTIPI, false, $identificador . "[item {$nItem}] Preencher de acordo com o código EX da TIPI");
        $this->dom->addChild($prod, "CFOP", $CFOP, true, $identificador . "[item {$nItem}] Código Fiscal de Operações e Prestações");
        $this->dom->addChild($prod, "uCom", $uCom, true, $identificador . "[item {$nItem}] Unidade Comercial do produto");
        $this->dom->addChild($prod, "qCom", $qCom, true, $identificador . "[item {$nItem}] Quantidade Comercial do produto");
        $this->dom->addChild($prod, "vUnCom", $vUnCom, true, $identificador . "[item {$nItem}] Valor Unitário de Comercialização do produto");
        $this->dom->addChild($prod, "vProd", $vProd, true, $identificador . "[item {$nItem}] Valor Total Bruto dos Produtos ou Serviços");
        $this->dom->addChild($prod, "cEANTrib", $cEANTrib, true, $identificador . "[item {$nItem}] GTIN (Global Trade Item Number) da unidade tributável, antigo " . "código EAN ou código de barras", true);
        $this->dom->addChild($prod, "uTrib", $uTrib, true, $identificador . "[item {$nItem}] Unidade Tributável do produto");
        $this->dom->addChild($prod, "qTrib", $qTrib, true, $identificador . "[item {$nItem}] Quantidade Tributável do produto");
        $this->dom->addChild($prod, "vUnTrib", $vUnTrib, true, $identificador . "[item {$nItem}] Valor Unitário de tributação do produto");
        $this->dom->addChild($prod, "vFrete", $vFrete, false, $identificador . "[item {$nItem}] Valor Total do Frete");
        $this->dom->addChild($prod, "vSeg", $vSeg, false, $identificador . "[item {$nItem}] Valor Total do Seguro");
        $this->dom->addChild($prod, "vDesc", $vDesc, false, $identificador . "[item {$nItem}] Valor do Desconto");
        $this->dom->addChild($prod, "vOutro", $vOutro, false, $identificador . "[item {$nItem}] Outras despesas acessórias");
        $this->dom->addChild($prod, "indTot", $indTot, true, $identificador . "[item {$nItem}] Indica se valor do Item (vProd) entra no valor total da NF-e (vProd)");
        $this->dom->addChild($prod, "xPed", $xPed, false, $identificador . "[item {$nItem}] Número do Pedido de Compra");
        $this->dom->addChild($prod, "nItemPed", $nItemPed, false, $identificador . "[item {$nItem}] Item do Pedido de Compra");
        $this->dom->addChild($prod, "nFCI", $nFCI, false, $identificador . "[item {$nItem}] Número de controle da FCI - Ficha de Conteúdo de Importação");
        $this->aProd[$nItem] = $prod;
        return $prod;
    }

Usage Example

Пример #1
0
 /**
  * iEntity
  * Cria tag prod
  *
  * @param array $aCampos
  */
 protected function iEntity($aCampos)
 {
     //I|cProd|cEAN|xProd|NCM|EXTIPI|CFOP|uCom|qCom|vUnCom
     // |vProd|cEANTrib|uTrib|qTrib|vUnTrib
     // |vFrete|vSeg|vDesc|vOutro|indTot|xPed|nItemPed|nFCI|
     $this->make->tagprod($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], $aCampos[17], $aCampos[18], $aCampos[19], $aCampos[20], $aCampos[21], $aCampos[22]);
 }
All Usage Examples Of NFePHP\NFe\MakeNFe::tagprod