Brunomm / br_nfe

Gem para emissão de notas fiscais
MIT License
61 stars 20 forks source link

Emissão de notas fiscais de produtos #4

Open Brunomm opened 8 years ago

Brunomm commented 8 years ago

Desenvolver a emissão de notas fiscais de produtos.

messiashenrique commented 6 years ago

Olá Bruno, boa tarde! Teria como escrever um pequeno exemplozinho de como configurar e fazer um consulta de satus de serviço com a NFe produtos? A partir desse exemplo, acredito que posso testar as outras operações... Desde já, agradeço a atenção e lhe dou os os parabéns pelo trabalho. Excelente!

Brunomm commented 6 years ago

Olá @messiashenrique, muito obrigado!! :smile: Claro, vou lhe passar aqui um pequeno exemplo deste serviço:

@operation = BrNfe::Product::Operation::NfeStatusServico.new(
  env:                        :test, # Ou :production
  certificate_pkcs12_path: '/pat/certificate.pfx',
  certificate_pkcs12_password: 'SECRET',
  emitente: {
    cnpj:                       "40345138000147",
    inscricao_municipal:        "123465",
    razao_social:               "EMPRESA DE TECNOLOGIA DA INFORMAÇÃO",
    nome_fantasia:              "TI",
    telefone:                   "333366558",
    email:                      "mail@mail.com",
    regime_especial_tributacao: "3",
    codigo_regime_tributario:   "3",
    incentivo_fiscal:           "2",
    natureza_operacao:          "1",
    endereco: {
      logradouro:       "Rua João Cândido Lopes",
      numero:           "402",
      complemento:      "",
      bairro:           "Centro",
      nome_municipio:   "Chapecó",
      codigo_municipio: "4204202", # Código IBGE
      uf:               "SC",
      cep:              "89801-000",
   }
  }
)

@operation.request
response = @operation.response

Para ver os resultados possíveis veja nesta parte do arquivo de testes da operação.

Para as demais operações você também consegue obter alguns exemplos nas Factories e nos arquivos de testes.

Pretendo fazer um refactory geral na gem no começo deste ano, então vou fazer uma wiki com exemplos melhores. Att