public function sefazECPP($chNFe = '', $tpAmb = '2', $nSeqEvento = 1, $nProt = '', &$aRetorno = array())
{
$chNFe = preg_replace('/[^0-9]/', '', $chNFe);
if (empty($chNFe)) {
$msg = "Deve ser passada a chave da NFe referente ao Pedido de " . "prorrogação que será Cancelado!!";
throw new Exception\InvalidArgumentException($msg);
}
if (empty($nProt)) {
$msg = "Deve ser passado o numero do protocolo de autorização do " . "Pedido de prorrogação que será Cancelado!!";
throw new Exception\InvalidArgumentException($msg);
}
if ($tpAmb == '') {
$tpAmb = $this->aConfig['tpAmb'];
}
$siglaUF = $this->zGetSigla(substr($chNFe, 0, 2));
$tpEvento = '111502';
$origEvent = '111500';
if ($nSeqEvento == 2) {
$tpEvento = '111503';
$origEvent = '111501';
}
$sSeqEvento = str_pad($nSeqEvento, 2, "0", STR_PAD_LEFT);
$idPedidoCancelado = "ID{$origEvent}{$chNFe}{$sSeqEvento}";
$tagAdic = "<idPedidoCancelado>{$idPedidoCancelado}</idPedidoCancelado><nProt>{$nProt}</nProt>";
$retorno = $this->zSefazEvento($siglaUF, $chNFe, $tpAmb, $tpEvento, $nSeqEvento, $tagAdic);
$aRetorno = $this->aLastRetEvent;
return $retorno;
}