class NfseCarioca::CancelarNfse

Attributes

invoice_number[R]

Public Class Methods

new(invoice_number) click to toggle source
# File lib/nfse_carioca/cancelar_nfse.rb, line 5
def initialize(invoice_number)
  @invoice_number = invoice_number
end

Public Instance Methods

execute!() click to toggle source
# File lib/nfse_carioca/cancelar_nfse.rb, line 9
def execute!
  client.call(:cancelar_nfse, self)
end
to_xml() click to toggle source
# File lib/nfse_carioca/cancelar_nfse.rb, line 13
def to_xml
  xml = Builder::XmlMarkup.new(indent: 2)
  xml.instruct!
  xml.CancelarNfseEnvio(xmlns: "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd") do |cancelar_nfse_envio|
    cancelar_nfse_envio.Pedido(xmlns: "http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd") do |pedido|
      pedido.InfPedidoCancelamento(Id: "Cancelamento_NF#{invoice_number}") do |inf_pedido_cancelamento|
        inf_pedido_cancelamento.IdentificacaoNfse do |identificacao_nfse|
          identificacao_nfse.Numero invoice_number
          identificacao_nfse.Cnpj NfseCarioca.configuration.cnpj
          identificacao_nfse.InscricaoMunicipal NfseCarioca.configuration.inscricao_municipal
          identificacao_nfse.CodigoMunicipio NfseCarioca.configuration.codigo_municipio
        end
        inf_pedido_cancelamento.CodigoCancelamento "0"
      end
    end
  end
end

Private Instance Methods

client() click to toggle source
# File lib/nfse_carioca/cancelar_nfse.rb, line 32
def client
  NfseCarioca::Client.new
end