All Projects → risoflora → fiscalidade

risoflora / fiscalidade

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Biblioteca Rust para validação, assinatura e transmissão de XMLs para webservices SEFAZ.

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to fiscalidade

nfelib
Biblioteca Python para ler e criar Nota Fiscal Eletrônica (NF-e) e Nota Fiscal de Consumidor Eletrônica (NFC-e). Feita com generateDS.
Stars: ✭ 70 (+191.67%)
Mutual labels:  nfe, sped
sped-gnre
API para emissão de guias GNRE para a SEFAZ
Stars: ✭ 57 (+137.5%)
Mutual labels:  sefaz, sped
client-php
Official NFe.io API Client for PHP
Stars: ✭ 36 (+50%)
Mutual labels:  nfe
ibpt
Tabela De Olho no Imposto - IBPT em JSON usando CDN
Stars: ✭ 45 (+87.5%)
Mutual labels:  nfe
nfe
Bibliotecas para geração, validação, assinatura e transmissão de XMLs da NFe em Go
Stars: ✭ 20 (-16.67%)
Mutual labels:  nfe
emissor-nota-fiscal
API de emissão de notas fiscais construída em cima da sped-nfe. Feita com Phalcon PHP para oferecer altíssima performance 🚀🚀
Stars: ✭ 47 (+95.83%)
Mutual labels:  nfe
Java CTe
Projeto Open Source Java - CTe
Stars: ✭ 53 (+120.83%)
Mutual labels:  sefaz
Vip.Printer
Biblioteca para realizar impressões (impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos 🚀
Stars: ✭ 48 (+100%)
Mutual labels:  nfce
contabilidade-online
Guia técnico da Kino Contabilidade Online para desenvolvedores: Navegue nos termos e conceitos financeiros e contábeis.
Stars: ✭ 15 (-37.5%)
Mutual labels:  sped

fiscalidade

Biblioteca Rust para validação, assinatura e transmissão de XMLs para webservices SEFAZ.

Exemplo

O exemplo abaixo mostra como obter o status do serviço de homologação para o Mato Grosso:

use fiscalidade::{Ambiente, Dfe, Modelo, Pkcs12Certificate, Uf, WebServices};

#[tokio::main]
async fn main() {
    let webservices = WebServices::from_embedded().unwrap();
    let pkcs12 = Pkcs12Certificate::from_file("resources/certificado.pfx", "minha-senha-secreta")
        .await
        .unwrap();
    let dfe = Dfe::new().set_webservices(webservices).set_pkcs12(pkcs12);
    let xml = dfe
        .status_servico(Modelo::Nfe, Uf::Mt, Ambiente::Homologacao)
        .await
        .unwrap();
    println!("XML retornado: {}", xml);
}

Uso

Adicione isto em seu Cargo.toml:

[dependencies]
tokio = { version = "1", features = ["full"] }
fiscalidade = "0.7"

Wishlist

  • Status do serviço
  • Consulta de cadastro
  • Consulta de XML
  • Leitura de certificado P12
  • Conexão segura usando biblioteca TLS padrão do sistema
  • Configuração de timeout da conexão e da comunicação com o webservice
  • Embutir arquivo de webservices na biblioteca
  • Verificar se recursos (envelope, URLs etc.) estão atualizados
  • Chamadas async
  • Validação e assinatura de XML
  • Implementar "health check"
  • Adicionar exemplo de consulta de cadastro
  • Tentativas de comunicação com o webservice
  • Mais serviços como envio de lote, consulta de recibo, inutilização, distribuição de DFe, etc.
  • Compressão no envio de lote
  • Testes
  • Documentação
  • Mais exemplos
  • Proxy
  • GitHub Actions
  • DANFE

Contribuições

Pull Requests e Issues são sempre bem-vindos! =)

Licença

fiscalidade é distribuída sob qualquer uma das seguintes licenças:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].