Module: FocusNfe::Recursos::Concerns::Corrigivel

Included in:
Nfe
Defined in:
lib/focus_nfe/recursos/concerns/corrigivel.rb

Overview

Comportamento de Carta de Correção Eletrônica (CC-e): +POST ///carta_correcao+ com o texto da correção no corpo. Devolve o Modelos::Documento com o estado fiscal da CC-e.

Constant Summary collapse

TAMANHO_CORRECAO =

Returns faixa de tamanho aceita para o texto da correção.

Returns:

  • (Range)

    faixa de tamanho aceita para o texto da correção

(15..1000)

Instance Method Summary collapse

Instance Method Details

#corrigir(ref, correcao:, data_evento: nil) ⇒ FocusNfe::Modelos::Documento

Emite uma Carta de Correção Eletrônica sobre um documento autorizado.

Parameters:

  • ref (String)

    referência do documento

  • correcao (String)

    texto da correção (15 a 1000 caracteres)

  • data_evento (String, nil) (defaults to: nil)

    data/hora do evento em ISO 8601; omitida usa a data atual

Returns:

Raises:



21
22
23
24
25
26
27
28
29
# File 'lib/focus_nfe/recursos/concerns/corrigivel.rb', line 21

def corrigir(ref, correcao:, data_evento: nil)
  validar_referencia!(ref)
  validar_correcao!(correcao)

  body = { correcao: correcao }
  body[:data_evento] = data_evento if data_evento
  response = connection.post("#{caminho_referencia(ref)}/carta_correcao", body: body)
  Modelos::Documento.from_response(response, ref: ref)
end