Emissão NFS-e - Primeiros Passos

4,892 views
Skip to first unread message

Joyvis Santana

unread,
Oct 29, 2013, 12:30:29 AM10/29/13
to nfe...@googlegroups.com
Olá, 
sou novo no grupo, porém já utilizo o projeto NFePHP a algum tempo para emitir NF-e.
Porém, surgiu-me uma demanda para emissão de NFS-e e não tenho a minima ideia por onde começar. Tenho ciência de que cada cidade possui um padrão para emissão, mas a principio gostaria de começar por Barueri que é a cidade onde meu cliente se localiza e consequentemente aos poucos ir implementando a emissão de outras cidades. Pelo que pesquisei até agora Barueri segue o mesmo padrão de São Paulo, Ginfes.
Indo direto ao assunto, gostaria que se possível alguém mais experiente em emissão de NFS-e, pudesse me dar um luz. Pelo menos me dizendo quais são os processos de emissão e se é possível fazer isso utilizando o NFePHP, se não for possível, que pelo menos possa me direcionar para que eu posso fazer e disponibilizar isso pra ser integrado ao código do projeto e quem sabe ajudar de alguma forma mais pessoas que precisem desse serviço.
Agradeço desde já.
Procurei bem aqui no grupo, porém não achei nada para iniciantes com NFS-e, porém se já tiver algo parecido me perdoem.
Até mais.

Guilherme Calabria Filho

unread,
Oct 29, 2013, 8:53:05 AM10/29/13
to NFePHP
Joyvis, bom dia.
    
   Existia na pasta de exemplos a emissão para a prefeitura de São Paulo, eu realizei algumas alterações, como não encontrei mais no GITHUB não atualizei a biblioteca.
   Nesse exemplo é possível ver os passos para emissão da NFS-e, que são: 1- criação do RPS, 2 - envio do RPS e 3 - busca dos dados NFE. Eu possuo alguns arquivos da prefeitura de São Paulo, você pode tentar encontrar essas informações no site da prefeitura de Barueri.

Guilherme Filho


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você está recebendo esta mensagem porque se inscreveu no grupo "NFePHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

NFSeSP.class.php
NFeRPS.class.php
exemploEnviaNFSe.php
NFe_Layout_RPS.pdf
NFe-Web-Service-v2-2.pdf

Roberto Machado

unread,
Oct 29, 2013, 9:12:04 AM10/29/13
to nfe...@googlegroups.com
Guilherme;


Eu coloquei em exemplos pois a classe usa componentes descontinuados como o nuSoap pode atualizar direto no github com pull request. E depois podemos ver como você pode contribuir na refatoração dessa sua classe no novo repositório https://github.com/nfephp-org/spedphp

Se tiver qualquer dificuldade me contacte.

Abraço
Roberto
--
Roberto
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)

Guilherme Calabria Filho

unread,
Oct 29, 2013, 9:16:10 AM10/29/13
to NFePHP
Roberto,
 
    Ok, irei  baixar novamente, atualizar e fazer um pull request. 
  
    Sobre a refatoração acho que podemos fazer uma classe de emissão de NFS-e que através dos argumentos passados na construção seja definida qual classe realmente utilizará.

Abraços,
Guilherme Filho
 
    

Roberto Machado

unread,
Oct 29, 2013, 9:24:02 AM10/29/13
to nfe...@googlegroups.com
Esse seria o processo mais correto, o duro é ter colaboradores que criem as classes sob os mesmos critérios para permitir essa interface. Mas se não começar ninguém vai fazer.

Na refatoração já tem algumas classes criadas principalmente para acesso ao certificado digital (e funcionando) já adaptadas para PHP 5.4 (namespaces, PSR-2, etc.). E para SOAP (nativo e cURL).

Para as NFSe devemos sempre que possível usar as classes já funcionais e ajusta-las onde e como for necessário. Isso vai evitar muita escrita e facilitar a manutenção.

Abraço
Roberto

Guilherme Calabria Filho

unread,
Oct 29, 2013, 12:15:30 PM10/29/13
to NFePHP
Roberto,
  
    Já iniciei a refatoração da classe NFSe.php, assim que possuir algo com mais conteúdo enviarei. 
  
    Estou tentando fazer um: git push nfephp master porém retorna como ERROR: Permission to nfephp-org/nfephp.git denied to guicalabria. Qual a forma correta para eu enviar?
  
Abraços,
Guilherme Filho


phdemori

unread,
Oct 29, 2013, 1:20:37 PM10/29/13
to nfe...@googlegroups.com
Alguém já conseguiu consumir os webservices da ISSIntel?
Já tem um bom tempo que eu faço testes mas só obtive sucesso pelo soapUI, pelo PHP sempre da erro no certificado.

Já testei com cURL, nuSoap, soapCliente...

phdemori

Roberto

unread,
Oct 29, 2013, 5:01:21 PM10/29/13
to nfe...@googlegroups.com
veja o wiki tem uma pagina sobre esse assunto


Enviado por Samsung Mobile


-------- Mensagem original --------
Subject: Re: [nfephp] Emissão NFS-e - Primeiros Passos
De: Guilherme Calabria Filho <gui...@gmail.com>
Para: NFePHP <nfe...@googlegroups.com>
CC:

Joyvis Santana

unread,
Nov 13, 2013, 8:28:54 PM11/13/13
to nfe...@googlegroups.com
Olá,
estou usando os exemplos de nfse que estão no nfe-php, porém ele depende do nuSoap que foi descontinuado.
Como você fizeram para driblar isso?

phdemori

unread,
Nov 18, 2013, 8:33:30 AM11/18/13
to nfe...@googlegroups.com
Neste arquivo possui 2 funções de envio, tente a outra via cURL.

Joyvis Santana

unread,
Nov 18, 2013, 1:05:14 PM11/18/13
to nfe...@googlegroups.com
De qual arquivo você está falando?
O que fica na pasta NFSeSP ou exemplos?
Estou meio perdido com relação a esse processo.
Obrigado.

phdemori

unread,
Nov 18, 2013, 5:44:15 PM11/18/13
to nfe...@googlegroups.com
Aconselho a iniciar os testes pelos arquivos "libs/NFSePHPGinfes.class.php" e "exemplos/testaNFSe.php"

Já bem completo para o Ginfes mas ainda não funcional.

phdemori

Joyvis Santana

unread,
Nov 19, 2013, 12:03:02 PM11/19/13
to nfe...@googlegroups.com
A classe que você citou eu encontrei, porém o arquivo de teste "exemplos/testaNFSe.php" não consegui localizar, esse arquivo está em alguma versão especifica do NFePHP? Ou então você poderia me mandar tbm, se não for muito incomodo.
Obrigado.

Thiago Colares

unread,
Mar 20, 2014, 6:22:32 AM3/20/14
to nfe...@googlegroups.com
Roberto,

A quantas anda a refatoração? Não acompanhei a lista nos últimos meses. Topo colaborar tbm.

Abs

Roberto Machado

unread,
Mar 20, 2014, 6:38:06 AM3/20/14
to nfe...@googlegroups.com

Devagar quase parado por falta absoluta de tempo

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo quot;NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Guilherme Pinto

unread,
Mar 27, 2014, 10:23:07 AM3/27/14
to nfe...@googlegroups.com
Olá Pessoal,

Desenvolvo NFS-e com base no NFEphp, na verdade uso apenas a assinatura do NFEphp.

Não sei se é a melhor forma mas para cada prefeitura fiz uma classe diferente, porquê?
Porque cada prefeitura trabalha com um modelo de envio diferente, mas diferente messssmo.

Até o momento que sei cada setor de ISS de cada prefeitura dá um jeito de desenvolver o seu, uns terceirizam o sistema e outros fazem desenvolvimento próprio.

As de desenvolvimento próprio é o pior pois dizem que usam o padrão nacional ABRASF, mas na verdade cada uma tem sua particularidade, url fora do padrão, envelope SOAP específico, umas tem q adicionar cadeia de certificação e outras não, XML interno diferente e principalmente nome da função requisitada que muda a vontade.

Bom a terceirização é a melhor opção, pois quando você faz aquele padrão de comunicação pode reutilizar para outras prefeituras da mesma empresa terceirizada que não vai fugir do padrão.

Hoje trabalho com as seguintes prefeituras:

Curitiba - próprio (uma M - não tem suporte, aqui é sabedoria googleana ou só uma intervenção divina, no meu caso fui pra igreja rs);

Foz do Iguaçu - próprio (até q é bom, uma exceção a regra);

Pinhais e Campo Largo - (ambas terceirizadas pela IPM - é bem fácil de fazer, não é WebService é método POST direto e não tem certificado digital, é usuário e senha).

Telêmaco Borba - (terceirizado pela Betha - até que é bom - suporte bom)

Maringá - desenvolvi metade - próprio (tem suporte mas é bem confuso, estou com problema de certificado digital que nunca tive com as outras, bem estranho).

É isso se alguém tiver com dúvida nestas prefeituras posso ajudar.

Roberto Machado

unread,
Mar 27, 2014, 12:14:43 PM3/27/14
to nfe...@googlegroups.com
Guilherme;

Estamos refatorando a API e sua ajuda seria muito importante para essa parte da NFSe, que desconheço totalmente. Se quizer e puder ajudar a montar uma API para NFSe que se adapte a várias prefeituras (o ideal que que fossem inclusas aos poucos todas as prefeituras que utilizam o NFSe) seria muito importante e útil.

Agradecemos sua boa vontade em ajudar :-)

Abraço
Roberto


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito no grupo quot;NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ronaldo F. da Silva

unread,
Apr 29, 2014, 9:29:31 AM4/29/14
to nfe...@googlegroups.com
Bom dia  Guilherme
 
Estou tentado desenvolver a NFSE-php adaptando o NFephp. a prefeitura daqui  possui sistemas da GOVBR, não consegui achar material para implementar a geração da NFSe , então resolvi buscar ajuda na Internet. Depois de muitos atropelos estou conseguindo gerar a o XML e assiná-lo., o problema que daí pra frente não estou conseguindo evoluir ocorre o seguintes erros:
 
Erro 1845: Elemento 'EnviarLoteRpsEnvio': No matching global declaration available for the validation root.

Notice: Array to string conversion in /var/www/sistemas/news/nfephp/libs/ToolsNFePHP.class.php on line 4263

Notice: Undefined offset: 0 in /var/www/sistemas/news/nfephp/libs/ToolsNFePHP.class.php on line 4274
houve erro !! Elemento 'EnviarLoteRpsEnvio': No matching global declaration available for the validation root. couldn't connect to host0
Nao houve retorno Soap verifique a mensagem de erro e o debug!!
Pode me ajudar?

Roberto Machado

unread,
Apr 29, 2014, 3:52:17 PM4/29/14
to nfe...@googlegroups.com
Você não deve usar a classe Tools para Notas das Prefeituras.

No repositório existem classes para o padrão GINFES (na pasta libs) e para a NFSe de São Paulo (na ṕasta exemplos).

Roberto

Ronaldo F. da Silva

unread,
May 2, 2014, 5:08:45 PM5/2/14
to nfe...@googlegroups.com
Boa Tarde Roberto, até baixei a pasta exemplo e tentei implementar, mas da erros que não conseguiu evoluir.
 
 
tenho pouca experiência com desenvolvimento de NFe e NFSE.
 
Você tem algum exemplo pra me encaminhar, preciso de um exemplo pra nota do Município ?
 
 

Roberto Machado

unread,
May 3, 2014, 7:53:43 AM5/3/14
to nfe...@googlegroups.com
Direcione suas perguntas ao grupo, pois não fui eu que fez essa parte da API e não uso as NFS-e das prefeituras, somente trabalho com industrias.

Não tenho conhecimentos ou experiencia nisso para poder lhe ajudar.

Roberto

Angelo Rodrigues

unread,
Nov 28, 2014, 12:42:26 PM11/28/14
to nfe...@googlegroups.com
Joyvis, boa tarde,

Você conseguiu fazer a integração com a Prefeitura de Barueri?

O que você utilizou?

Vou ter que iniciar isso agora e se você já conseguiu, se puder me passar o caminho das pedras, já fica mais fácil.

PS: Já trabalho com NFEPHP há bastante tempo, com NFSe apenas para São Paulo.


Abraços,

Angelo




Em terça-feira, 29 de outubro de 2013 02h30min29s UTC-2, Joyvis Santana escreveu:

Joyvis Santana

unread,
Nov 28, 2014, 12:47:17 PM11/28/14
to nfe...@googlegroups.com
Olha amigo, vou ser sincero que não consegui, não achei documentação suficiente para executar e acabei optando por usar uma API de emissão de uma empresa aqui, porém, se você for precisar, podemos trabalhar junto e correr atras das documentações para desenvolver, se você tiver disponível eu topo contribuir numa boa.
Abraço.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,
Joyvis Santana

Angelo Rodrigues - Web Studio Brasil

unread,
Nov 28, 2014, 12:48:56 PM11/28/14
to nfe...@googlegroups.com
Vou dar uma olhada aqui e te aviso na semana que vem.

Minha necessidade não é urgente, mas eu terei que desenvolver isso até março/2015 (provavelmente).

Acho que dá para ir trabalhando de boa nisso.


Qualquer Dúvida, favor entrar em contato,

Atenciosamente,


Web Studio Brasil 

Angelo M. Rodrigues 
Web Studio Brasil 
Cml: (11) 3522-4073
Celular: (11) 963-773-186 
www.wsbrasil.com ang...@wsbrasil.com

MSN / Skype: ang...@wsbrasil.com
GTalk: angelomr...@gmail.com




Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Fábio Ananias

unread,
Jan 7, 2015, 1:13:32 PM1/7/15
to nfe...@googlegroups.com
Pessoal, veja se alguém consegue me ajudar.
Uso o NFEPHP há alguns anos para emitir NF-e, e está tudo certo.
Hoje estou tentando desenvolver minha primeira NFS-e.

Tô com um problema que deve ser algo "básico", mas que não estou conseguindo resolver, pois sempre me contive a entender os métodos de validação e criação do XML no NFEPHP, mas nunca me aprofundei nos métodos de comunicação com o SEFAZ, então entendo pouco do Curl e de SOAP. Já li diversos tópicos aqui, mas nenhum me ajudou nesta questão.

A nota fiscal em questão é do Município de Embú das Artes/SP, e o "padrão" é o ABRASF.
"Padrão" entre aspas porque já vi que de padrão não tem nada... Em anexo está o Manual do W.S. da SIMPLISS, que peguei lá no site de embú (http://187.45.245.217/embuartes_contrib/).
O Xml em anexo é um exemplo que o Suporte da Simpliss me enviou como exemplo de mensagem do método "RecepcionarLoteRps".

Tentei usar a Classe "NFSePHPGinfes.class.php" para gerar o xml e fazer a comunicação, mas como precisa da lib nusoap e de alguns ajustes pra atender o W.S. da Simpliss, preferi fazer tudo na mão, e conforme for dando certo eu vou tentando ajustar os métodos da classe "NFSePHPGinfes.class.php" para compartilhar com o grupo.

O problema é:

Eu gerei um XML como o em anexo. (Testei até mesmo com o XML em anexo, colocando meus dados. Basicamente o CNPJ e minha SENHA).

Tentei transmitir da seguinte forma (Conforme o exemplo de CAMPINAS que há na API):
$xml=file_get_contents($arquivo_xml);
$client = new SoapClient('http://187.45.245.217/ws_nfse/nfseservice.svc?wsdl'); ##LINK de homologação
$resp_soap = $client->__soapCall('RecepcionarLoteRps', array($xml));
##Esse trecho é FEIO, mas esta é uma de minhas dúvidas.
print "<pre>Resp:";
var_dump($resp_soap);
print "</pre>";

A resposta que tenho é a seguinte:
Resp:object(stdClass)#2 (1) {
  ["RecepcionarLoteRpsResult"]=>
  object(stdClass)#3 (1) {
    ["ListaMensagemRetorno"]=>
    object(stdClass)#4 (1) {
      ["MensagemRetorno"]=>
      object(stdClass)#5 (3) {
        ["Codigo"]=>
        string(4) "E160"
        ["Mensagem"]=>
        string(128) "Arquivo enviado fora da estrutura do arquivo XML de entrada - campo(s) obrigatório(s) faltando ( Param  EnviarLoteRpsEnvio   )."
        ["Correcao"]=>
        string(124) "Envie um arquivo dentro do schema do arquivo XML de entrada (verifique se todos os campos obrigatórios estão preenchidos)."
      }
    }
  }
}
Minhas Dúvidas são:
1- Como e onde defino este "Param" "EnviarLoteRpsEnvio" que está faltando? Sei que há algumas formas de definir parâmetros na chamada do soapCall mas gostaria de uma confirmação de que ali é que está o problema. O Manual não deixa isso muito claro.

2- Na biblioteca parece ser tratada de forma tão transparente o retorno da comunicação SOAP como XML, mas eu já apanhei para "transformar" o meu  $resp_soap acima em um XML, mas não consigo. Qual a melhor forma de se fazer isso?

Sei que minha dúvida é mais por falta de estudo nesta área, então se alguém me der ao menos um "Caminho da pedras" já serei muito grato.
Obrigado,
abraço.



RecepcionarLoteRps.xml
manual_webservice_nfse_embu_das_artes.pdf
nfse_3.xsd

Carlos Henrique Merlin Waclawik

unread,
Jan 7, 2015, 1:29:39 PM1/7/15
to nfe...@googlegroups.com
vivo o mesmo dilema. hehe
Att. Carlos Henrique Merlin Waclawik

Roberto Machado

unread,
Jan 7, 2015, 1:31:52 PM1/7/15
to nfe...@googlegroups.com
Fabio;

Se quiser podemos tentar juntos na sexta feira arranjo um tempo para montarmos um trabalho nesse sentido

Roberto

André Saretta

unread,
Jan 7, 2015, 1:59:50 PM1/7/15
to nfe...@googlegroups.com

Manda o XML q vc ta gerando para dar um olhada

 

André Saretta

Fábio Ananias

unread,
Jan 7, 2015, 2:22:23 PM1/7/15
to nfe...@googlegroups.com
Obrigado Roberto, vou querer sua ajuda sim.
Tem alguma ideia do que possamos fazer? O trabalho seria para resolver a nota de Embu ou para acertarmos uma classe para atender o padrão ABRASF?
Pra mim a classe NFSePHPGinfes.class.php está perfeita para atender o padrão ABRASF, ela foi muito bem confeccionada. Só precisaria de ajustes quanto as URLs dos serviços, namespaces das TAGs xml, e TALVEZ utilizar o SOAP nativo do PHP.
Se conseguir me enviar algo sobre sua ideia antes de sexta, posso tentar ir adiantando algo.


André, obrigado pela resposta.
O XML está em anexo. Como de costume no grupo, removi apenas os dados do meu cliente. (CNPJ e IM estão com "XXXXX".)

Quando eu faço:

$resp_soap = $client->__soapCall('RecepcionarLoteRps', array($xml));
na variável $xml está apenas o conteúdo deste XML em anexo. Nada mais.

Vi em alguns exemplos que é necessário um "cabecalho", e "versaoDados", e os dados do xml na TAG CDATA, mas lendo o manual de EMBU eu não vi (ou não entendi) a necessidade disso (apesar de na página 16 do ABRASF em anexo no email anterior haver referencia a TAG "cabecalho".)

Obrigado.
Abraço.

lote_000000000000001_x.xml

Roberto Machado

unread,
Jan 7, 2015, 2:28:58 PM1/7/15
to nfe...@googlegroups.com
Fabio;

A ideia é deixar funcional para uma prefeitura que seja EMBU, não existe na realidade um padrão ABRASF pois as prefeituras fazem alterações então existem muitas e muitas de variações. São coisas pequenas (como um campo diferente) mas que causam problemas.

Eu não uso e nem vou suar NFSe mas seira bom ter uma classe realmente funcional.

Quanto ao SOAP recomendo fortemente usar apenas cURL e mais confiável e adaptável as esquisitices que eles impõem.

Somente na sexta-feira terei algum tempo para ver isso mas á ideia é usar o ambiente "develop" pois lá existem classes especificas para tratar certificados SOAP e outras coisar e já podemos fazer no padrão PSR-2

Roberto

SourceForge

unread,
Jan 21, 2015, 7:19:09 AM1/21/15
to nfe...@googlegroups.com
Pessoal, estou com a necessidade de implantação da NFS-e para cidade de São Vicente/SP, eles usam o sistema da criado pela NotaControl, através de webservice:

Alguém tem exemplos, é possível usar as classes atuais para esta integração ?

Qualquer ajuda é bem vinda.

Obrigado.
Alan L.

Fábio Ananias

unread,
Jan 27, 2015, 10:04:48 AM1/27/15
to nfe...@googlegroups.com
Galera,

Após o Hangouts que fizemos não consegui grande progresso no desenvolvimento de uma classe para NFS-e, nem na adequação da classe Curl.php para comunicação com o WS da SIMPLISS, que era o meu objetivo naquele dia.
Mas, depois de muito apanhar do W.S. da SIMPLISS com a NFS-e de embu das artes (e depois de ter tido MUITA AJUDA DO ROBERTO MACHADO), consegui estabelecer comunicação com o WS e validar algumas notas no ambiente de homologação.

Estou compartilhando o exemplo em anexo pois já me foi solicitado retorno por alguns colegas que estão implementando também no W.S. da SIMPLISS, então estou deixando o código e exemplos XML aqui à disposição de quem precisar.

O código não está em nenhum padrão (talvez não muito bem escrito, ou não muito bem formatado, ou com o conceito POO meio 'furado'), mas os exemplos em XML e os trechos comentados na classe CurlSoap.php eliminam ao menos uns 2 dias de dor de cabeça com manuais mal escritos, e WS mal documentados. Para quem entende ao menos um pouco de XML e Soap acho que será o suficiente para ao menos sair da estaca zero.

Os detalhes que me prendiam estavam em:
1- na estrutura do XML, que não é bem documentado. É preciso de namespaces e ENVELOP customizados, que só foi possível acertar 'fuçando' os WSDL do site de embu.

2- no parametro 'SOAPAction', que precisava de uma URL antes do método de ACTION. Ao testar com o SOAP nativo do PHP não consegui enviar isso de jeito nenhum.


Obs:
1- A classe 'CurlSoap.php' que está no exemplo é a disponível na libs/Common do DEVELOP, desenvolvida pelo Roberto.
    Eu tentei não mexer muito nela, mas acabei mexendo, e deixando-a 'amarrada' para uso com o WS da SIMPLISS (só testei em embu das artes por enquanto).
    Há diversos parametros, como os de certificado e SSL, que nem estão sendo utilizados para o meu propósito. Mas eu os deixei lá, até mesmo comentados, para depois poder fazer um DIFF com a classe do Roberto e talvez (se possível) poder adequar a classe dele para se adaptar às diversas exigências dos W.S. das NFS-e.

2- Como vou desenvolver outras NFS-e (de 10 a 13 prefeituras diferentes) ainda não fiz uma classe de NFS-e, pois como há muitos detalhes diferentes em cada prefeitura, acho que as estruturas de XML não é algo que poderemos deixar em classes ainda, a não ser que sejam classes específicas para cada DESENVOLVEDOR de WS (SIMPLISS, NotaControl, etc...). Isso se eles mantiverem o padrão de uma cidade para outra.
Quero primeiro desenvolver outras NFSe pra ver se encontro algo em comum entre elas.

Penso em criar uma classe 'NFSe.class.php' apenas para incluir as 'interfaces' já disponíveis na biblioteca do nfephp, apenas para gerenciar a comunicação com os W.S. (poder fazer, por exemplo, um sendNFSe() e a classe incluir o CurlSoap.php e tratar da comunicação e do retorno de acordo com o WS do município), assinar as TAGs necessárias (signNFSe() ), validar o XML, e gerenciar os arquivos de envio e retorno em uma estrutura de diretórios, assim como há na nf-e (validadas, lotes, lotes/enviados, lotes/aprovados, lotes/rejeitados, etc.).

Assim que eu tiver mais alguma coisa, posto aqui.
Espero que apesar de 'SIMPLISS', o exemplo ajude

abrç.




--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
329.gif
exemplo_embu_das_artes.zip

Roberto Machado

unread,
Jan 27, 2015, 10:17:13 AM1/27/15
to nfe...@googlegroups.com
Fabio;

Baixe o SoapUI, é um aplicativo que eu estou usando para montar a mensagem soap básica me ajudou bastante. Isso depois daquela nossa conversa.

No soapUI depois de criar um novo projeto, carregue o wsdl e deixe ele criar os testes. O SoapUI vai montar a mensagem bunitinha (sem os dados é claro isso não está no wsdl). 

Eu ainda não aprendi a usar o carinha, mas me parece que pode nos ajudar muito

Abraço
Roberto

Fábio Ananias

unread,
Jan 27, 2015, 12:50:46 PM1/27/15
to nfe...@googlegroups.com
Valeu pela dica Roberto. Vou testar sim.
Abraço.

Fábio Fernandes

unread,
Jul 9, 2015, 2:43:02 PM7/9/15
to nfe...@googlegroups.com
E ai pessoal, como está o andamento do refatoramento. Pra variar também estou com problemas, no meu caso para recebimento para Salvador. Se evoluiu ou estão prestes a evoluir eu gostaria de talvez ajudar em algo, quem sabe não resolvo meu problema junto! :/

Guilherme Calabria Filho

unread,
Jul 9, 2015, 3:31:31 PM7/9/15
to NFePHP
Fábio,
   Até o momento ninguém tomou a responsabilidade para gerenciar e realizar essa refatoração.

Abraços.

Jayson Vinicius

unread,
Aug 13, 2015, 8:24:16 AM8/13/15
to NFePHP
Olá Fábio, tenho interesse em te ajudar a desenvolver a NFSe entra em contato comigo por email, para me explicar o que você já conseguiu onde posso te ajudar. jayso...@gmail.com meu skype jayson_inf

environm...@gmail.com

unread,
Apr 8, 2016, 3:52:43 PM4/8/16
to NFePHP
                   Boa tarde, estou usando os exemplos da biblioteca  e estou tendo dificuldades
NFSeSP.class.php
NFeRPS.class.php
exemploEnviaNFSe.php



Segue os erros:
Warning: SoapClient::SoapClient() [soapclient.soapclient]: Unable to set private key file `C:\www\isolution\erp\nfephp\certs\04778580000101_certKEY.pem' in C:\www\isolution\erp\NFSeSP.class.php on line 192

Warning: SoapClient::SoapClient() [soapclient.soapclient]: failed to create an SSL handle in C:\www\isolution\erp\NFSeSP.class.php on line 192

Warning: SoapClient::SoapClient() [soapclient.soapclient]: Failed to enable crypto in C:\www\isolution\erp\NFSeSP.class.php on line 192

Warning: SoapClient::SoapClient(https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx) [soapclient.soapclient]: failed to open stream: operation failed in C:\www\isolution\erp\NFSeSP.class.php on line 192

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx" in C:\www\isolution\erp\NFSeSP.class.php on line 192
erro de conexão soap. Tente novamente mais tarde !
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx' : failed to load external entity "https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx" 
Fatal error: Call to a member function EnvioRPS() on a non-object in C:\www\isolution\erp\NFSeSP.class.php on line 215

Ricardo Ferreira

unread,
Apr 10, 2016, 10:47:51 AM4/10/16
to NFePHP
Bom dia Fernando, para qual cidade você está implantando a NFSE?

Abraços

Fernando Bonfim Andrade

unread,
Apr 12, 2016, 9:58:36 AM4/12/16
to NFePHP
Bom dia,
Obrigado pelo contato mas eu ja consegui resolver.
A cidade em questão é São Paulo.
Descreverei aqui minhas dificuldades e a minha solução.
Primeiramente os exemplos para a cidade de São paulo contidos na biblioteca estão muito segmentados e confusos, conversando com os desenvolvedores (Agradeço ao Guilherme Calabria Filho e ao Alessander Maia).
Os exemplos que usei foram exemploEnviaNFSE.php e as classes foram NFeRPS.class.php e a NFSeSP.php(anexei a versao que usei), nenhum outro arquivo é necessário para a emissão da NFSe.
Primeiramente me debati com a geração dos certificados que apos usar o arquivo que o Guilherme me passou consegui gerar(anexo).
Segundo foi a dificuldade de comunicar com o web service https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx que retornava "403 Forbiden" quando acessado pelo navegador consegui me comunicar com o serviço de teste https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx acessando ele pelo navegador e baixando o arquivo "lote.asmx" porem este se comunicava como teste e retornava uma mensagem que o prestador de serviço não estava autorizado a emitir NFSe. Pesquisando vi que o ambiente de teste não deve estar atualizado com os dados dos prestadores e por isso o erro. 
Notei que o acesso negado acontecia com diversas pessoas porem algumas diziam que em alguns PCs o mesmo certificado acessava e em outros não acessava, dai acesse o link do WSDL atravez de outro computador e consegui fazer o download do "lote.asmx"(colocarei em anexo). 
OBS: Na classe NFSeSp.class.php na função start() coloquei o link para o WSDL no arquivo "lote.asmx" e finalmente funcionou. a nota foi assinada, enviada emitida e consultada pelo exemploEnviaNFSe.php
lotenfe.asmx
NFSeSP.class.php

Mariana Ribeiro

unread,
May 23, 2016, 2:02:37 PM5/23/16
to NFePHP
Boa tarde, Fernando.

Você sabe se esse problema foi solucionado?


Primeiramente me debati com a geração dos certificados que apos usar o arquivo que o Guilherme me passou consegui gerar(anexo).
Segundo foi a dificuldade de comunicar com o web service https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx que retornava "403 Forbiden" quando acessado pelo navegador consegui me comunicar com o serviço de teste https://testenfe.prefeitura.sp.gov.br/ws/lotenfe.asmx acessando ele pelo navegador e baixando o arquivo "lote.asmx" porem este se comunicava como teste e retornava uma mensagem que o prestador de serviço não estava autorizado a emitir NFSe. Pesquisando vi que o ambiente de teste não deve estar atualizado com os dados dos prestadores e por isso o erro.

Att,

Fernando Bonfim Andrade

unread,
May 23, 2016, 2:05:38 PM5/23/16
to nfe...@googlegroups.com

Nao sei te dizer.... para meus testes eu fui emitindo umonte de nfse e logo depois eu cancelava no site da prefeitura... depois eu desonvilvi a funcao para cancelar a nota

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Guilherme Calabria Filho

unread,
May 23, 2016, 2:45:49 PM5/23/16
to NFePHP
O método de cancelamento já existia:
/**
   *
   * @param array $nfe Array of NFe numbers
   */
  public function cancelNFe( $nfeNumbers )
  {
    $operation = 'CancelamentoNFe';

    $xmlDoc = $this->createXML( $operation );

    $root = $xmlDoc->documentElement;
    $header = $root->getElementsByTagName( 'Cabecalho' )->item( 0 );

    $header->appendChild( $xmlDoc->createElement( 'transacao', 'false' ) );

    foreach ( $nfeNumbers as $nfeNumber ) 
    {
      $detail = $xmlDoc->createElementNS( '','Detalhe' );
      $root->appendChild( $detail );

      $nfeKey = $xmlDoc->createElement( 'ChaveNFe' ); // 1-1
      $nfeKey->appendChild( $xmlDoc->createElement( 'InscricaoPrestador', $this->ccmPrestador ) ); // 1-1
      $nfeKey->appendChild( $xmlDoc->createElement( 'NumeroNFe', $nfeNumber ) ); // 1-1

      $detail->appendChild( $nfeKey );

      $content = sprintf( '%08s', $this->ccmPrestador) .
                 sprintf( '%012s', $nfeNumber );

      $signatureValue = '';
      $digestValue = base64_encode( hash( 'sha1', $content, true ) );
      $pkeyId = openssl_get_privatekey( file_get_contents( $this->privateKey ) );
//      openssl_sign( $digestValue, $signatureValue, $pkeyId );

      openssl_sign( $content, $signatureValue, $pkeyId, OPENSSL_ALGO_SHA1 );
      openssl_free_key( $pkeyId );

      $detail->appendChild( new DOMElement( 'AssinaturaCancelamento', base64_encode( $signatureValue ) ) );
    }

    $docxml = $xmlDoc->saveXML();
    return $this->send( $operation, $xmlDoc );
  }

Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Mariana Ribeiro

unread,
May 23, 2016, 2:49:12 PM5/23/16
to NFePHP

Olá, boa tarde.

Estou me referindo aos ambientes de homologação e produção. Se ambos funcionam.

Estou tendo o mesmo problema que o Fernando reportou ali em cima:

Guilherme Calabria Filho

unread,
May 23, 2016, 2:53:05 PM5/23/16
to NFePHP
Eu nunca consegui usar o ambiente de homologação.


Mariana Ribeiro

unread,
May 23, 2016, 2:59:15 PM5/23/16
to NFePHP
=/ Parece que eu também não vou. Testar direto em produção então. Obrigada.

Fernando Bonfim Andrade

unread,
May 23, 2016, 3:00:41 PM5/23/16
to nfe...@googlegroups.com

Sim , eu usei ele, so imprementei ele em meu codigo

Guilherme Calabria Filho

unread,
May 23, 2016, 3:02:37 PM5/23/16
to NFePHP
Gere notas com valores de R$1,00... não existe nenhuma lei que proíba valores pequenos.

Mariana Ribeiro

unread,
May 23, 2016, 3:02:53 PM5/23/16
to NFePHP

Você sabe se tem algum procedimento para liberar o ambiente de homologação pro contribuinte? No meu parece que ele fica apenas como tomador. Em produção está ok.

Guilherme Calabria Filho

unread,
May 23, 2016, 3:29:09 PM5/23/16
to NFePHP
Eu nunca busquei informação. Foi colocado para funcionar muito fácil. 
Salve todos os retornos enquanto estiver testando e os utilize para continuar testando até que fique pronto.

Talvez se entrar em contato com a prefeitura eles possam ajudar.

Em 23 de maio de 2016 16:02, Mariana Ribeiro <mariana...@microwork.inf.br> escreveu:

Você sabe se tem algum procedimento para liberar o ambiente de homologação pro contribuinte? No meu parece que ele fica apenas como tomador. Em produção está ok.

--

Chinnon Santos

unread,
May 25, 2016, 9:43:04 AM5/25/16
to NFePHP
Olá turma

Pelo que eu vejo lendo sobre NFS-e, eu vejo que esta bem caótico, devido as condições que cada município trabalha, também vejo que alguns desenvolvedores que fazem parte do grupo já tem versões funcionais para alguns municípios, ainda não testei a NFS-e do projeto mas vou precisar desenvolver versões funcionais para pelo menos uns 10 municípios de 5 estados (GO, DF, TO, MG e BA), gostaria de saber se estão criando um projeto especifico para NFS-e ou estão pensando em organizar essas diferenças entre municípios dentro do projeto nfephp?

O que acham de criamos uma organização de diretórios por estados seguido dos municípios e com isso vamos alimentando aos poucos em alguns anos teremos pelo menos os principais municípios do pais em versões funcionais, eu posso esta atrasado nessa ideia, as vezes já esta acontecendo isso mas eu estou por fora, gostaria de participar das contribuições para NFS-e, achei bem tranquilo trabalhar com NF-e e NFC-e desse projeto, esta tudo bem mastigado, fizeram um ótimo trabalho.

Eu eu vejo que o pessoal esta meio receoso de soltar o que já fez com suor sobre as NFS-e, eu até entendo a questão, mas não me preocupo com sanguessugas que somente utilizam e não contribuem em nada, porque as SEFAZs e Prefeituras estão sempre modificando sua forma de trabalhar e API sempre vai precisar de correções e melhorias, quem não esta realmente empenhado em entender e melhorar o projeto dificilmente conseguira utilizar com satisfação, a questão de NFS-e e mais especifica ainda, nenhum desenvolvedor vai conseguir utilizar a API para emitir NFS-e para municípios em que não esteja envolvido ou ligado de alguma forma.

Esta rolando uns Hangouts sobre os procedimento, me incluem ai, é o mesmo gmail desse meu perfil do grupo, nos próximos 3 meses posso oferecer grandes contribuições ao projeto e depois é claro continuar mantendo e ajudando.

Até mais...

Roberto Machado

unread,
May 25, 2016, 9:51:07 AM5/25/16
to nfe...@googlegroups.com
Chinnon;

Como você disse muito poucos contribuem efetivamente com NFSe não sei exatamente por que ??

Todos aqui se beneficiam do pacotes OpenSource e como forma de agradecimento, ninguém está pedindo $$ mas sim CÓDIGO, que em principio é está em dominio publico.

Existe um repositório separado para a NFSe ... é lá que devem ser inclusos e desenvolvidos as classes 


Usando como pré requsito o sped-common que são as classe de usao geram do nosso projeto

Se quiser colaborar é lá que deve faze-lo pois o repositório atual "nfephp" está sendo migrado para essa nova estrutura denominada sped.

Eu posso ajudar na estruturação e uso de alguns recursos, mas não tenho como desenvolver pois não uso a NFSe e nem tenho muito tempo livre.

Roberto

Roberto Machado

unread,
May 25, 2016, 9:52:43 AM5/25/16
to nfe...@googlegroups.com
.. vixe .. usao geram ??   não ...

USO GERAL 

É o frio congelando meus dedos 😱

Mariana Ribeiro

unread,
May 25, 2016, 12:19:49 PM5/25/16
to NFePHP
Eu não desenvolvo em PHP, contudo, criei um repositório para organizar documentação e dicas, por exemplo, de acesso ao web service, links e contatos dos mesmos. Caso também queiram contribuir: https://github.com/meldenne/gruponfse

No Telegram também criei um grupo para tirar dúvidas e discutir sobre o assunto: telegram.me/gruponfse

Sintam-se a vontade para participar.

Chinnon Santos

unread,
May 26, 2016, 7:54:20 AM5/26/16
to NFePHP
Ok @Roberto, já encontrei o projeto, se tiver um tempo me explique por que você esta ramificando os projetos em sped-xxxx? as nomeclaturas eu até entendo devido ao speed fiscal e etc... mas todas elas estariam dependentes da sped-common, então sempre que for usar a sped-nfe por exemplo o desenvolvedor teria unir os projetos manualmente, é isso mesmo ou tem algum esquema que não estou sabendo? depois da uma olhada no repositório da Mariana, veja se aquela lógica de estrutura fica bacana no sped-nfse.

@Mariana, eu vi seu repositório, era essa a ideia que estava tendo sobre a organização da estrutura, só faltou colocar os municípios entro de seus estados para ficar mais organizado, exemplo: GO/M99999999, TO/M99999999 e etc. Mas como você vai fazer para analisar os Pull Requests se não programa em PHP? o mantenedor do projeto precisa ter conhecimento na linguagem do mesmo, para que não permita que pessoas mal intencionadas ou desatentos danifiquem o projeto, você não pode confiar 100% nos colaboradores.

Roberto Machado

unread,
May 26, 2016, 8:44:48 AM5/26/16
to nfe...@googlegroups.com
Vamos lá :

1 Porque estou fragmentando o projeto ?
Porque o NFePHP era apenas para NFe, mas ai foram surgindo outros projetos sped similares e foram sendo incorporados a estrutura previamente montada. E isso acaba ficando muito confuso, dificil de agrupar colaboradores, dificil para gerar testes, dificil para gerar documentação e assim por diante.
Além disso os projetos SPED da Receita tem vida própria e suas versões são autonomas, acompanhar essas versões em um unico BLOCO é totalmente inviável.
Então o mais lógico é dividir os projetos em sub-projetos mais específicos.

2 Os projetos sped dependem do sped-common então terá que unir manualmente ?
Isso mostra o desconhecimento do funcionamento do composer !! Na verdade o sped-common será um pre-requisito que será instalado por padrão automaticamente pelo composer. Voce não terá que unir nada !!

3 Dê uma olhada no projeto da @Mariana !
Sim já vi e a idéia por traz do sped-nfse segue essa linha. Teria-mos uma série de classes básicas como ABRASF, GINFES, etc.. e quando necessário classes derivadas dessas para atender especificidades de cada municipio. Mas para fazer algo realmente bom nesse sentido teremos que usar algumas ferramentas um pouco mais "elegantes" para a injeção de dependências.

Roberto 

Mariana Ribeiro

unread,
May 27, 2016, 7:36:40 AM5/27/16
to NFePHP
A ideia desse repositório é apenas manter documentação, porque as vezes é difícil de encontrar, entender o processo de liberação dos ambientes para cada município, etc, e esse tipo de coisa toma um tempo considerável durante o desenvolvimento. Talvez dê pra adicionar pastas separadas pra classes, contudo, para cada linguagem eu precisaria de alguém com conhecimento pra revisar. No caso eu trabalho com C# e conheço Java, estou longe de conhecer PHP. 

Roberto Machado

unread,
May 27, 2016, 8:03:58 AM5/27/16
to nfe...@googlegroups.com
Mariana;

Se você conhece e usa C# e Java, o PHP para você será uma "BABA", é muitíssimo mais simples que o JAVA.

Mas existe uma mudança de paradigma para você, o foco do PHP é no "server" e não no "client" e basicamente ou fornece uma interface com HTML para o browser ou fornece um serviço Restful ou SOAP para integração com qualquer "client", via browser ou via programa local (como em java ou C#).

O PHP hoje oferece inúmeras vantagens e recursos, e'uma das linguagens mais documentadas na internet com milhões de exemplos, uma comunidade muito ativa, e um desempenho excelente.

O PHP só não se presta para a criação de programas que rodam em desktop, isso fica para o C#, VB, Delphi, Java e outros.

Roberto

Chinnon Santos

unread,
May 27, 2016, 12:25:05 PM5/27/16
to NFePHP
Entendi, na hora nem imaginei o gerenciamento de dependências pelo composer (pouca pratica de uso...), mas faz sentido agora, lança um composer.json na NF-e, CT-e e etc e na hora de da o primeiro install ele puxa a sped-common e outras necessidades que houver. Obrigado pelo esclarecimento. Abraços.

Fábio Oller Buechler

unread,
Aug 17, 2016, 2:25:32 PM8/17/16
to NFePHP
Cara depois de pesquisar muito pois os doc que baixei do git não funcionavam baixei esses seus arquivos e emiti a NFSe de São paulo de primeira. Muito Grato.
Só me diz uma coisa, vi que tem a função para gerar o XML e salvar mas não salva e não acho onde colocar o destino.
Se puder me ajudar ficaria mais grato ainda.

Em terça-feira, 29 de outubro de 2013 10:53:05 UTC-2, Guilherme Calabria Filho escreveu:
Joyvis, bom dia.
    
   Existia na pasta de exemplos a emissão para a prefeitura de São Paulo, eu realizei algumas alterações, como não encontrei mais no GITHUB não atualizei a biblioteca.
   Nesse exemplo é possível ver os passos para emissão da NFS-e, que são: 1- criação do RPS, 2 - envio do RPS e 3 - busca dos dados NFE. Eu possuo alguns arquivos da prefeitura de São Paulo, você pode tentar encontrar essas informações no site da prefeitura de Barueri.

Guilherme Filho


Em 29 de outubro de 2013 02:30, Joyvis Santana <jjs...@gmail.com> escreveu:
Olá, 
sou novo no grupo, porém já utilizo o projeto NFePHP a algum tempo para emitir NF-e.
Porém, surgiu-me uma demanda para emissão de NFS-e e não tenho a minima ideia por onde começar. Tenho ciência de que cada cidade possui um padrão para emissão, mas a principio gostaria de começar por Barueri que é a cidade onde meu cliente se localiza e consequentemente aos poucos ir implementando a emissão de outras cidades. Pelo que pesquisei até agora Barueri segue o mesmo padrão de São Paulo, Ginfes.
Indo direto ao assunto, gostaria que se possível alguém mais experiente em emissão de NFS-e, pudesse me dar um luz. Pelo menos me dizendo quais são os processos de emissão e se é possível fazer isso utilizando o NFePHP, se não for possível, que pelo menos possa me direcionar para que eu posso fazer e disponibilizar isso pra ser integrado ao código do projeto e quem sabe ajudar de alguma forma mais pessoas que precisem desse serviço.
Agradeço desde já.
Procurei bem aqui no grupo, porém não achei nada para iniciantes com NFS-e, porém se já tiver algo parecido me perdoem.
Até mais.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você está recebendo esta mensagem porque se inscreveu no grupo "NFePHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Fernando Bonfim

unread,
Mar 30, 2017, 1:47:33 PM3/30/17
to NFePHP
Boa Tarde a todos,

Apos implementar para a prefeitura de SP, agora estou fazendo para a prefeitura de Santo André SP,
mas estou com problemas apra enviar o schema padrão, GINFES, 
Alguem pode dar uma ajuda?
Qual o padrão do RPS Ginfes?

Mariana Ribeiro

unread,
Mar 30, 2017, 1:55:21 PM3/30/17
to NFePHP
É ABRASF, mas se não me engano eles meio que misturam as versões.

Neste site você encontra os manuais: http://santoandre.ginfes.com.br/

Mas como parece que você já tem o padrão desenvolvido, qual erro está acontecendo? 

Fernando Bonfim

unread,
Mar 30, 2017, 2:04:40 PM3/30/17
to nfe...@googlegroups.com
Arquivo enviado fora da estrutura do arquivo XML de entrada.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Fernando Bonfim Andrade
____________________________________________________

Progamador PHP Web Master.

Fernando Bonfim

unread,
Mar 30, 2017, 2:06:52 PM3/30/17
to nfe...@googlegroups.com
o XML que envio com o RPS é :


    <arg0>
        <RPS xmlns="">
            <Assinatura>vU7QsGhvxLAYX8FzocPpYCUQiBLQDFTxpMo2KO8sqNtleVordH4UcnEi357hm192tYsolI+XZh1lErsbj+wMFukcczGw0t9XgU+t6ERQ4N7qUrZWInCwYqGJtFcVDITE5t28bXIJwVTKTwrGl+lmNSNVk/aAm2FBN9jOM51b486uZ++of3wSHWQIz+npA2oUsJh1yQoFIealCdFXBvZCbDpoNBZY1hROdFekAeKaV+rqj8v0Q+EO4+GUjM29hlF4OT2WPex3eXBFdLQTOTG0sNdp9Y3Oh7Rn05ArzV8oMtG6TwdLpuMra4PWw5qsuzW4BsJXiobb/NRGKGs45RlZNA==</Assinatura>
            <ChaveRPS>
                <InscricaoPrestador>xxxxxxx</InscricaoPrestador>
                <SerieRPS>A</SerieRPS>
                <NumeroRPS>692576</NumeroRPS>
            </ChaveRPS>
            <TipoRPS>RPS</TipoRPS>
            <DataEmissao>2017-03-30</DataEmissao>
            <StatusRPS>N</StatusRPS>
            <TributacaoRPS>T</TributacaoRPS>
            <ValorServicos>20.00</ValorServicos>
            <ValorDeducoes>0</ValorDeducoes>
            <CodigoServico>07498</CodigoServico>
            <AliquotaServicos>0</AliquotaServicos>
            <ISSRetido>false</ISSRetido>
            <CPFCNPJTomador>
                <CPF>xxxxxxxx</CPF>
            </CPFCNPJTomador>
            <RazaoSocialTomador>fernando bonfim andrade</RazaoSocialTomador>
            <EnderecoTomador>
                <TipoLogradouro>x</TipoLogradouro>
                <Logradouro>xxxxx</Logradouro>
                <NumeroEndereco>xxx</NumeroEndereco>
                <Bairro>Jardim Santa Luiza</Bairro>
                <Cidade>xxxxx</Cidade>
                <UF>SP</UF>
                <CEP>xxxxx</CEP>
            </EnderecoTomador>
            <EmailTomador>fernandobo...@gmail.com</EmailTomador>
            <Discriminacao>Ordem de Serviço: 692576, Produto: Celular Iphone 3G Branco 8GB, Lacre: 9932000193, IMEI:6465465465446, Aliquota: 0,00%,  Total de Tributos R$0,00, Serviços :MOTO BOY; </Discriminacao>
        </RPS>
    </arg0>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
            <Reference URI="">
                <Transforms>
                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
                <DigestValue>RgDfliiS93dI5KmMUs01gE8f5gA=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>vvEDIJ9rY9a4GDWBLO9qI4BMOW8NkercTxVOiRskK2au9FZABGUKg0pmCko2GlK5xHOkHwA2X3Sqz0rN1i4KuHI79SZTMX13IksApQOKz39kzheoVKtTgd2z1zGy3ctLsgSGHs4iaMLTZlXCm3Pvsu76XTkz0w8AU4UxPZBWGyFv6Px4+YsG8wwhH4xpeYAkcSfXBCqU7qsKXXPd5U8fGFjYYmkLyLJzGs+Bg39KJeAQs9qxHnwPCKzzbaz+UdHv10PVd38CiKarNlE4vEfgyIdGUH3E73NUaFO9UBggbQ0SXdsXudTDbTEd+RhayAmV5o2oVAi8bDGXGQWmgt9Ovw==</SignatureValue>
        <KeyInfo>
            <X509Data>
                <X509Certificate>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</X509Certificate>
            </X509Data>
        </KeyInfo>
    </Signature>
</RecepcionarLoteRps>



Em 30 de março de 2017 15:04, Fernando Bonfim <fernandobo...@gmail.com> escreveu:
Arquivo enviado fora da estrutura do arquivo XML de entrada.

Adélio Dos Reis Júnior

unread,
Mar 30, 2017, 2:13:55 PM3/30/17
to nfe...@googlegroups.com
Boa tarde, pelo que vi esse padrão ai é da prefeitura de SP, não é padrão GINFES.

att,

Adélio

            <EmailTomador>fernandobonfimandr...@gmail.com</EmailTomador>
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Fernando Bonfim

unread,
Mar 30, 2017, 2:15:11 PM3/30/17
to nfe...@googlegroups.com
Sim exatamente, estou ajustando o que eu ja tenho (emissao para a cidade de SP) para a cidade de santo andré


Em 30 de março de 2017 15:13, Adélio Dos Reis Júnior <adel...@gmail.com> escreveu:
Boa tarde, pelo que vi esse padrão ai é da prefeitura de SP, não é padrão GINFES.

att,

Adélio

Roberto Machado

unread,
Mar 30, 2017, 2:18:11 PM3/30/17
to nfe...@googlegroups.com
Fernando;

Os modelos são muito diferentes e existem muitas "esquisitices" em cada caso e até em cada prefeitura.

Roberto

Fernando Bonfim

unread,
Mar 30, 2017, 2:21:41 PM3/30/17
to nfe...@googlegroups.com
SIM eu sei, por isto estou desenvolvendo o meu, mas estou partindo de um que eu ja tenho.
Mas nao encontrei no site http://santoandre.ginfes.com.br/ um exemplo de xml de envio do RPS

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Message has been deleted

Roberto Machado

unread,
Mar 30, 2017, 2:23:13 PM3/30/17
to nfe...@googlegroups.com
Não que vá resolver o seu problema pois não irá mas você já viu o sped-nfse ?

Roberto

Fernando Bonfim

unread,
Mar 30, 2017, 2:26:16 PM3/30/17
to nfe...@googlegroups.com
Obrigado Mariana Ribeiro!, 
Vou continuar o trabalho aqui.
Logo logo eu volto hehe


Em 30 de março de 2017 15:23, Roberto Machado <linu...@gmail.com> escreveu:
Não que vá resolver o seu problema pois não irá mas você já viu o sped-nfse ?

Roberto

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Mariana Ribeiro

unread,
Mar 30, 2017, 2:28:03 PM3/30/17
to NFePHP
Segue o XML do modelo em anexo.
De fato lá não tem um zip com os arquivos como costuma ter, contudo, em outros casos você também consegue exportar o xml pelo xsd (Visual Studio). 
Se não der certo dê uma olhada no manual de integração (peguei esse de Maceió), mas é pra funcionar.


Em quinta-feira, 30 de março de 2017 15:15:11 UTC-3, Fernando Bonfim escreveu:
Sim exatamente, estou ajustando o que eu ja tenho (emissao para a cidade de SP) para a cidade de santo andré

Em 30 de março de 2017 15:13, Adélio Dos Reis Júnior <adel...@gmail.com> escreveu:
Boa tarde, pelo que vi esse padrão ai é da prefeitura de SP, não é padrão GINFES.

att,

Adélio
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
--
Fernando Bonfim Andrade
____________________________________________________

Progamador PHP Web Master.



--
Fernando Bonfim Andrade
____________________________________________________

Progamador PHP Web Master.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com

Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
EnviarLoteRpsEnvioEnvio.xml

Fernando Bonfim

unread,
Mar 30, 2017, 2:30:54 PM3/30/17
to nfe...@googlegroups.com
então, utilizo o SoapUI, e ele tbm retorna o mesmo erro que estou tendo com o PHP


Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Mariana Ribeiro

unread,
Mar 30, 2017, 2:34:52 PM3/30/17
to NFePHP
Você tá enviando o xml com encodado? 

Fernando Bonfim

unread,
Mar 30, 2017, 4:27:03 PM3/30/17
to nfe...@googlegroups.com
<?xml version="1.0" encoding="UTF-8"?>
SIM

Em 30 de março de 2017 15:34, Mariana Ribeiro <mariana...@microwork.inf.br> escreveu:
Você tá enviando o xml com encodado? 

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+unsubscribe@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/nfephp/qyNfQxaTNqc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para nfephp+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Renato Oliveira

unread,
Aug 9, 2017, 2:53:15 PM8/9/17
to NFePHP
Boa tarde senhores,
dou novo no grupo! Desculpem subir tópico de novo....mas estou um pouco desesperado! 
Tenho um sistema emissor de nfs-e....
Preciso de homologar Cuiabá!
Alguém aí teria um xml para que eu pudesse usar de referencia???

Obrigado!

Fernando Bonfim

unread,
Aug 9, 2017, 3:11:53 PM8/9/17
to nfe...@googlegroups.com
Qual o modelo da prefeitura , guinfes?

--

andrei-sys

unread,
Oct 16, 2018, 4:51:40 PM10/16/18
to NFePHP
Olá Renato,

Segue os exemplo que tenho da NFSe de Cuiabá-MT. Eu também estou tentando ajustar meu sistema pra integrar com o de Cuiabá-MT. Consegui esses exemplos com o suporte da Nota Control, empresa que mantém o sistema de lá.

Já consegui gerar o XML e assinar. Estou apanhando um pouco ainda na comunicação com o servidor deles.
Cuabá-MT - ExemplosXML.zip
Reply all
Reply to author
Forward
0 new messages