Module: FocusNfe::Recursos::Concerns::CorrigivelCte
- Included in:
- FocusNfe::Recursos::Cte, FocusNfe::Recursos::CteOs
- Defined in:
- lib/focus_nfe/recursos/concerns/corrigivel_cte.rb
Overview
Comportamento de Carta de Correção Eletrônica (CC-e) do CT-e/CT-e OS: +POST
/
Instance Method Summary collapse
-
#corrigir(ref, campo_corrigido:, valor_corrigido:, grupo_corrigido: nil, numero_item_grupo_corrigido: nil, campo_api: nil) ⇒ FocusNfe::Modelos::Documento
Emite uma Carta de Correção Eletrônica corrigindo um campo do documento.
Instance Method Details
#corrigir(ref, campo_corrigido:, valor_corrigido:, grupo_corrigido: nil, numero_item_grupo_corrigido: nil, campo_api: nil) ⇒ FocusNfe::Modelos::Documento
Emite uma Carta de Correção Eletrônica corrigindo um campo do documento.
São aceitas até 20 correções por documento, cada uma em uma requisição; vale apenas a última correção enviada. Variáveis tributárias, dados de remetente/ destinatário e datas de emissão/saída não podem ser corrigidos.
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/focus_nfe/recursos/concerns/corrigivel_cte.rb', line 26 def corrigir(ref, campo_corrigido:, valor_corrigido:, grupo_corrigido: nil, numero_item_grupo_corrigido: nil, campo_api: nil) validar_referencia!(ref) validar_campos_correcao!(campo_corrigido, valor_corrigido) body = { campo_corrigido: campo_corrigido, valor_corrigido: valor_corrigido, grupo_corrigido: grupo_corrigido, numero_item_grupo_corrigido: numero_item_grupo_corrigido, campo_api: campo_api }.compact response = connection.post("#{caminho_referencia(ref)}/carta_correcao", body: body) Modelos::Documento.from_response(response, ref: ref) end |