NFePHP\NFe\ToolsNFe::sefazEPP PHP Метод

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

sefazEPP Solicita pedido de prorrogação do prazo de retorno de produtos de uma NF-e de remessa para industrialização por encomenda com suspensão do ICMS em operações interestaduais
public sefazEPP ( string $chNFe = '', string $tpAmb = '2', integer $nSeqEvento = 1, string $nProt = '', array $itens = [], array &$aRetorno = [] ) : string
$chNFe string
$tpAmb string
$nSeqEvento integer
$nProt string
$itens array
$aRetorno array
Результат string
    public function sefazEPP($chNFe = '', $tpAmb = '2', $nSeqEvento = 1, $nProt = '', $itens = array(), &$aRetorno = array())
    {
        $chNFe = preg_replace('/[^0-9]/', '', $chNFe);
        if (empty($itens)) {
            $msg = "Devem ser passados os itens e as quantidades da NFe que será prorrogada!!";
            throw new Exception\InvalidArgumentException($msg);
        }
        if (empty($nProt)) {
            $msg = "Deve ser passado o numero do protocolo de autorização da " . "NFe que terá o Pedido de prorrogação!!";
            throw new Exception\InvalidArgumentException($msg);
        }
        if ($tpAmb == '') {
            $tpAmb = $this->aConfig['tpAmb'];
        }
        $siglaUF = $this->zGetSigla(substr($chNFe, 0, 2));
        $tpEvento = '111500';
        if ($nSeqEvento == 2) {
            $tpEvento = '111501';
        }
        $tagAdic = "<nProt>{$nProt}</nProt><itemPedido>";
        foreach ($itens as $item) {
            $tagAdic .= "<itemPedido numItem=\"" . $item[0] . "\"><qtdeItem>" . $item[1] . "</qtdeItem><itemPedido>";
        }
        $retorno = $this->zSefazEvento($siglaUF, $chNFe, $tpAmb, $tpEvento, $nSeqEvento, $tagAdic);
        $aRetorno = $this->aLastRetEvent;
        return $retorno;
    }