EMISSAO MDF-E c/REJEIÇÃO 686

Bom dia,

Estou tentando autorizar um MDF-e e estou recebendo uma msn conforme abaixo dizendo q existe MDF-e não encerrado p placa em questão…
Eu localizo o MDF-e dessa placa e ENCERRO… passa tudo certinho… no entanto quando vou enviar novamente diz q a placa não esta encerrada.

Segue

Bom dia, @w295416.

Qual o id do MDF-e referente a essa chave de acesso indicada na mensagem de rejeição?

O q estou tentando autorizar === id : mdf_3a1288b02f4448ddb6124cc7d1d0447e

Estou me referindo ao MDF-e da chave que está na chave de acesso da mensagem de rejeição que está nesse print (terminada em 6024). Caso não encontre, favor colar mensagem de rejeição.

mdf_3a11ebf4b0a34d95964216ff2565ff03

Esse MDF-e realmente não está encerrado. Foi ele que você disse que encerrou?

sim
Vou encerrar novamente
e pegar o retorno

motivo
:
“Operação não permitida para a situação atual do documento.”
msn
:
“{\r\n "error": {\r\n "code": "ValidationFailed",\r\n "message": "Operação não permitida para a situação atual do documento."\r\n }\r\n}”
status
:
“ValidationFailed”

Qual a requisição que foi feita? Qual o endpoint e os parâmetros utilizados?

    $url = ftag('URL_NUVEMFISCAL_API:',$_SESSION["global"])."/mdfe/$MDFE/encerramento";

    $json = '{
                "data_encerramento": "'.$MDFE_DT.'",
                "uf": "'.$MDFE_UF.'",
                "codigo_municipio": "'.$MDFE_CMUN.'"
    }';

    $ch2 = curl_init();
    curl_setopt($ch2, CURLOPT_POSTFIELDS, $json);    
    curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers );
    curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt($ch2, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch2, CURLOPT_URL, $url);
    $dados = curl_exec($ch2);
    curl_close($ch2);

@w295416

O encerramento do MDF-e mdf_3a11ebf4b0a34d95964216ff2565ff03 foi realizado normalmente.

Após o encerramento, não é possível realizar cancelamento, inclusão de condutor, inclusão de DF-e ou encerrar novamente. Caso umas dessas requisições sejam feitas, é retornada a mensagem acima. Como verificamos que o MDF-e em questão já está encerrado, será se não foi isso que você fez?

O mesmo consta na sefaz como não encerrado… e quando vou enviar outro diz q não foi encerrado.

Encontrado(S) : 139 Manifesto(s) não encerrado, conforme abaixo :
{
“chMDFe”: “26240431432785000103580010000114641059818325”,
“nProt”: “926240002371545”
},
{
“chMDFe”: “26240431432785000103580010000114651908149446”,
“nProt”: “926240002371566”
},
{
“chMDFe”: “26240431432785000103580020000000651840506024”,
** “nProt”: “926240002143933”**
},
{

@w295416

O evento de encerramento do MDF-e mdf_3a11ebf4b0a34d95964216ff2565ff03 foi registrado e vinculado, com número de protocolo e XML disponibilizado pela SEFAZ.

Para confirmar isso, realize as seguintes requisições:

  1. GET /mdfe/{id}
  2. GET /mdfe/{id}/encerramento
  3. GET /mdfe/{id}/encerramento/xml

Vale lembrar que todos os estados do Brasil utilizam a SVRS (Sefaz Virtual do Rio Grande do Sul) para emissão de MDF-e. Então, talvez seja algum problema do lado deles ocasionado pela mudança de toda a sua infraestrutura para a Nuvem por causa das enchentes que assolam o estado gaúcho.

Arimateia,

O problema é justamente esse… Na SEFAZ ele esta como ENCERRADO, mas quando tento enviar outro com o mesmo veículo… a API retorna que tem “ESTE” manifesto pendente de encerramento… Eu consulto os MDF-es não encerrados pela API e ele aparece conforme abaixo :

Registro de ENCERRAMENTO
Manifesto(s) Cancelado(s) : {
“id”: “mdf_3a11ebf4b0a34d95964216ff2565ff03”,
“ambiente”: “producao”,
“created_at”: “2024-04-12T23:25:36.785Z”,
“status”: “encerrado”,
“data_emissao”: “2024-04-12T23:25:35.922Z”,
“modelo”: 58,
“serie”: 2,
“numero”: 65,
“tipo_emissao”: 1,
“valor_total”: 69375.46,
“chave”: “26240431432785000103580020000000651840506024”,
“autorizacao”: {
“id”: “evt_3a11ebf4b0c143919c26d4791bd970ee”,
“ambiente”: “producao”,
“status”: “registrado”,
“autor”: {
“cpf_cnpj”: “31432785000103”
},
“chave_acesso”: “26240431432785000103580020000000651840506024”,
“data_evento”: “2024-04-12T23:25:36.833Z”,
“numero_sequencial”: 1,
“data_recebimento”: “2024-04-12T23:25:42Z”,
“codigo_status”: 100,
“motivo_status”: “Autorizado o uso do MDF-e”,
“numero_protocolo”: “926240002143933”,
“tipo_evento”: “autorizacao”,
“digest_value”: “jhgjPweq6nVfKo44YjlSj1ProeM=”
}
}

Listagem de MDF-es não ENCERRADOS

Encontrado(S) : 139 Manifesto(s) não encerrado, conforme abaixo :
{
“chMDFe”: “26240431432785000103580010000114641059818325”,
“nProt”: “926240002371545”
},
{
“chMDFe”: “26240431432785000103580010000114651908149446”,
“nProt”: “926240002371566”
},
{
“chMDFe”: “26240431432785000103580020000000651840506024”,
** Prot": “926240002143933”
},
{
“chMDFe”: “26240431432785000103580020000003961930680042”,
“nProt”: “926240002348374”
},

E não consigo autorizar…

Quem retorna isso é a SEFAZ.

Se o problema fosse apenas de um Status em meu sistema… eu faria a pesquisa do encerramento e atualizaria o status para ENCERRADO e prosseguia com a emissão .
Mas é a API q devolve a msn de Não ENCERRADO…

O retorno é de sua API…

@w295416

Tanto a rejeição 686 como a lista de MDF-e não encerrados são retornados pela SEFAZ. Infelizmente, não há nada que possamos fazer.

Certo… entendo…

Mas, quando faço um ENVIO … sua API analisa e envia minha requisição…e recebe um retorno… este retorno esta sendo divergente com os dados que a sefaz tem… ou seja, na sefaz esta status=encerrado e mesmo assim, deve esta devolvendo status 686

Concorda!