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