PHPackages                             hdviegas/nfse-tinus - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. hdviegas/nfse-tinus

ActiveLibrary[API Development](/categories/api)

hdviegas/nfse-tinus
===================

API para geração e comunicação de RPS e NFSe no padão Tinus. Baseado no projeto https://github.com/LeonardoTeixeira/sped-nfse-tinus.

v1.0.4(2y ago)0311LGPL-3.0-or-laterPHPPHP &gt;= 7.1

Since Oct 2Pushed 2y agoCompare

[ Source](https://github.com/hdviegas/nfse-tinus)[ Packagist](https://packagist.org/packages/hdviegas/nfse-tinus)[ Docs](https://github.com/hdviegas/nfse-tinus)[ RSS](/packages/hdviegas-nfse-tinus/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (7)Versions (6)Used By (0)

sped-nfse-tinus
===============

[](#sped-nfse-tinus)

Api para comunicação com webservices do [Provedor Tinus](https://www.tinus.com.br/)

[![Latest Stable Version](https://camo.githubusercontent.com/806e0adff3d7f664204f6ffceae91a0a897b05dba160271fb445838779c06b3c/68747470733a2f2f706f7365722e707567782e6f72672f6e66657068702d6f72672f737065642d6e6673652d74696e75732f76657273696f6e)](https://packagist.org/packages/hdviegas/nfse-tinus)[![Latest Version on Packagist](https://camo.githubusercontent.com/0ccca815e8e41480a8b0945dc45d91ba2f5712c6e3d6613d8b7a2180553abb82/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6e66657068702d6f72672f737065642d6e6673652d74696e75732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/hdviegas/nfse-tinus)[![License](https://camo.githubusercontent.com/e0273385d246b6a90332d858facac88177613ea018b9a21e402ffad0d613f302/68747470733a2f2f706f7365722e707567782e6f72672f6e66657068702d6f72672f6e66657068702f6c6963656e73652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/hdviegas/nfse-tinus)

Este pacote é aderente com os [PSR-1](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md), [PSR-2](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md) e [PSR-4](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md). Se você observar negligências de conformidade, por favor envie um patch via pull request.

Dependências
------------

[](#dependências)

- PHP &gt;= 7.1
- ext-curl
- ext-soap
- ext-zlib
- ext-dom
- ext-openssl
- ext-json
- ext-simplexml
- ext-libxml

### Outras Libs

[](#outras-libs)

- nfephp-org/sped-common
- justinrainbow/json-schema

Contribuindo
------------

[](#contribuindo)

Este é um projeto totalmente *OpenSource*, para usa-lo e modifica-lo você não paga absolutamente nada. Porém para continuarmos a mante-lo é necessário qua alguma contribuição seja feita, seja auxiliando na codificação, na documentação ou na realização de testes e identificação de falhas e BUGs.

Instalando
----------

[](#instalando)

```
composer require hdviegas/nfse-tinus
```

Comentários
-----------

[](#comentários)

O mesmo segue a definição sugerida pela Abrasf, modelo 1.0, no entanto apresenta algumas particularidades:

– Não permite Substituição de RPS.

– O número do RPS deverá ser sequencial independente da série.

– É obrigatório informar dados para o Tomador.

1. Cancelamento NFS-e

Notas Fiscais de Serviço Eletrônica canceladas não retornam o arquivo de xml de NFS-e com as informações que a mesma foi cancelada. O padrão Tinus não permite consultar documentos cancelados.

2. Considerações

Observação 1: “Para o Município de Jaboatão dos Guararapes/PE, é necessário realizar o pedido de liberação de uso para o ambiente de Produção e homologação. Sem esta liberação, o RPS enviado ficará com status pendente no InvoiCy.

Para que a liberação seja realizada, o Município exige que seja enviado ao menos um RPS em homologação. Após envio deste RPS em homologação, o ERP receberá no retorno uma mensagem contendo o número do lote e o número do protocolo que aquele envio originou. Ex: Lote 12 enviado para processamento na prefeitura retornou protocolo 20131085123.

Este número de lote e protocolo, deve ser enviado ao e-mail , com o Assunto “Liberação de emissão de NFS-e em Homologação– Município X, CNPJ xx.xxx.xxx/xxxx-xx”. O Sr. Neilton, fará então a validação do lote, e a liberação do RPS enviado.

Após a validação do RPS enviado em homologação, será liberada a emissão em produção, pelo próprio Sr. Neilton.”

> Observação 2: “O município de Jaboatão dos Guararapes/PE, possui processamento assíncrono, ou seja, recebe os RPS e os processa posteriormente. O tempo médio para retorno do processamento de um RPS é de até 30 minutos. Neste tempo, o ERP deverá disparar algumas consultas, até obter o status final do RPS.”. Todos os Lotes carregados são processados a cada meia-hora do relógio Ex. 16:30, 17:00, 17:30, 18:00, 18:30, etc.

License
-------

[](#license)

Este pacote está diponibilizado sob LGPLv3 ou MIT License (MIT). Leia [Arquivo de Licença](LICENSE.md) para maiores informações.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Total

5

Last Release

786d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/60a60838cf1b95ab2d8f5eaba3965885f36b5ac2ee65728e7389cc9721d940fa?d=identicon)[hdviegas](/maintainers/hdviegas)

---

Top Contributors

[![icompsoftcleiton](https://avatars.githubusercontent.com/u/6797894?v=4)](https://github.com/icompsoftcleiton "icompsoftcleiton (12 commits)")[![robmachado](https://avatars.githubusercontent.com/u/1437008?v=4)](https://github.com/robmachado "robmachado (7 commits)")[![hviegassoci](https://avatars.githubusercontent.com/u/93935775?v=4)](https://github.com/hviegassoci "hviegassoci (6 commits)")[![hecktor-devsquad](https://avatars.githubusercontent.com/u/98562923?v=4)](https://github.com/hecktor-devsquad "hecktor-devsquad (3 commits)")[![hdviegas](https://avatars.githubusercontent.com/u/26825509?v=4)](https://github.com/hdviegas "hdviegas (1 commits)")

---

Tags

nfsetinus

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/hdviegas-nfse-tinus/health.svg)

```
[![Health](https://phpackages.com/badges/hdviegas-nfse-tinus/health.svg)](https://phpackages.com/packages/hdviegas-nfse-tinus)
```

###  Alternatives

[knuckleswtf/scribe

Generate API documentation for humans from your Laravel codebase.✍

2.3k12.2M45](/packages/knuckleswtf-scribe)[php-opencloud/openstack

PHP SDK for OpenStack APIs. Supports BlockStorage, Compute, Identity, Images, Networking and Metric Gnocchi

2292.2M24](/packages/php-opencloud-openstack)[flat3/lodata

OData v4.01 Producer for Laravel

96320.9k](/packages/flat3-lodata)[nfephp-org/sped-cte

API para geração e comunicação da CTe com as SEFAZ autorizadoras.

113227.7k1](/packages/nfephp-org-sped-cte)[nfephp-org/sped-nfse-ginfes

API para geração e comunicação de RPS e NFSe no padão Ginfes.

434.7k](/packages/nfephp-org-sped-nfse-ginfes)[tomaj/nette-api

Nette api

36261.8k4](/packages/tomaj-nette-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
