Download the PHP package nfephp-org/sped-gtin without Composer

On this page you can find all versions of the php package nfephp-org/sped-gtin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sped-gtin

sped-gtin

A partir do layout 4.00 da NFe (e NFCe) o GTIN do produto passa a ser um item OBRIGATÓRIO, quando existir. Portanto em todas as NFe (e NFCe) que contêm produtos que possuem códigos de barras para fins comerciais (GTIN 8, 12, 13 ou 14) derão indicar os mesmos em suas notas.

É importantissimo que esses GTIN sejam corretos e validados, antes de serem inseridos em seus sistemas para evitar rejeições por parte da SEFAZ.

NT 2021.003_v1_00 Validação do GTIN

Esta Nota Técnica entrou em vigor em setembro e estabelece que apenas GTINs nacionais podem ser utilizados, ou seja apenas GTINs que iniciem 789 ou 790, além disso apenas os produtos cadastrados no Cadastro Nacional de Produtos - CNP.

É importante destacar que o cadastro centralizado irá também comparar outras informações como:

Estes dados devem estar compatíveis com os informados na NFe ou NFCe.

Para verificar https://gepir.gs1.org/index.php/search-by-gtin

NOTA: caso o fabricante/importador, não cadastre corretamente o seu produto poderão ocorrer rejeiçoes, isso não afeta os comerciantes pois quem será impedido de emitir a NFe será o fabricante/importador.

Esta classe faz exatamente isso, verifica a correção do numero GTIN, com relação a sua estrutura, prefixo, região e digito verificador.

A SEFAZ fará consultas adicionais ao Cadastro Nacional de Produtos - CNP. mas ainda não existe a disponibilidade de uma API para que nós também possamos faze-lo, então ainda poderão haver rejeições caso os dados que você possue não estejam de acordo com o CNP.

Actions Status

PHP Latest Stable Version Latest Version on Packagist License Total Downloads

Issues Forks Stars

Formas de Uso

A classe Gtin, possue várias propriedades

region - (string) indica a região de uso do numero ex. GS1 Brasil

prefix - (string) indica o prefixo da região ex. 789

checkDigit - (int) indica o digito verificador para uma determinada sequência numérica (calculado)

restricted - (bool) indica se o pefixo é de uso restrito

type - (int) indica o tipo de gtin (8,12,13, ou 14)

A função principal da classe é :

function isValid()

Essa função não recebe parâmetros e retornará TRUE caso o numero GTIN seja em principio válido.

A classe também pode ser instanciada estaticamente.

Ou ainda:

NOTA: A validação retornará TRUE (Válida) caso o GTIN seja "SEM GTIN" exatamente dessa forma com letras maiúsculas, qualquer outra forma gera uma rejeição.

Validações e Exceptions

Caso o numero fornecido não atenda alguma restrição será retornado um Exception:

Exception Causa Solução
Um numero GTIN deve ser passado. Nenhuma variável foi passada como parâmetro Verifique o conteúdo da variável que deve ser o GTIN
Um numero GTIN contêm apenas numeros [????] não é aceito. Foi passado uma string contendo digitos não numéricos Verifique o conteúdo da variável que deve ser o GTIN
Apenas GTIN 8, 12, 13 ou 14 esse numero não atende esses parâmetros. Com os nomes dizem os GTIN devem ter tamanhos definidos 8,12,13 ou 14 Verifique o conteúdo da variável que deve ser o GTIN
Um GTIN 14 não pode iniciar com numeral ZERO. auto explicativo Verifique o conteúdo da variável que deve ser o GTIN
O prefixo ??? do GTIN é INVALIDO [???]. O prefixo usado não corresponde a lista de prefixos válidos ou é um de uso restrito Esse numero não deve estar correto
O digito verificador é INVALIDO. O último digito é calculado e não corresponde ao fornecido Esse numero de GTIN está INCORRETO
Somente prefixos do Brasil [789, 790] são aceitáveis. O prefixo ??? do GTIN é INVALIDO [???]. GTIN não é do GS1 Brasil Esse número GTIN não é aceitável pela SEFAZ

Este pacote é aderente com os PSR-1, PSR-2 e PSR-4. Se você observar negligências de conformidade, por favor envie um patch via pull request.

Não deixe de se cadastrar no grupo de discussão do NFePHP para acompanhar o desenvolvimento e participar das discussões e tirar dúvidas!

Install

Este pacote está listado no Packgist foi desenvolvido para uso do Composer, portanto não será explicitada nenhuma alternativa de instalação.

E deve ser instalado com:

Ou ainda alterando o composer.json do seu aplicativo inserindo:

Para utilizar o pacote em desenvolvimento (branch master) deve ser instalado com:

Ou ainda alterando o composer.json do seu aplicativo inserindo:

NOTA: Ao utilizar este pacote na versão em desenvolvimento não se esqueça de alterar o composer.json da sua aplicação para aceitar pacotes em desenvolvimento, alterando a propriedade "minimum-stability" de "stable" para "dev".

Requirements

Para que este pacote possa funcionar são necessários os seguintes requisitos do PHP e outros pacotes dos quais esse depende.

Contributing

Para contribuir com correções de BUGS, melhoria no código, documentação, elaboração de testes ou qualquer outro auxílio técnico e de programação por favor observe o Código de Conduta para maiores detalhes.

Change log

Acompanhe o CHANGELOG para maiores informações sobre as alterações recentes.

Testing

Todos os testes são desenvolvidos para operar com o PHPUNIT

Security

Caso você encontre algum problema relativo a segurança, por favor envie um email diretamente aos mantenedores do pacote ao invés de abrir um ISSUE.

Credits

Roberto L. Machado (owner and developer) Gustavo Lidani (developer)

License

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


All versions of sped-gtin with dependencies

PHP Build Version
Package Version
Requires php Version >= 7.4
ext-dom Version *
ext-curl Version *
ext-openssl Version *
ext-soap Version *
ext-json Version *
ext-simplexml Version *
ext-libxml Version *
nfephp-org/sped-common Version ^5.1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package nfephp-org/sped-gtin contains the following files

Loading the files please wait ....