NFe Prefeitura de São Paulo  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
tiago.anacretto
Entusiasta Java

Membro desde: 19/12/2007 15:26:35
Mensagens: 20
Localização: Campinas
Offline

Boa tarde,

Queria saber se alguém já implementou o WS da NFe da prefeitura de São Paulo para trocarmos algumas idéias e experiências.
Encontrei diversos posts, mas todos relacionados às Sefaz estaduais.
Se alguém sabe um link para um tópico sobre a NFe paulistana, por favor, postem aqui

[]s
tiago.anacretto
Entusiasta Java

Membro desde: 19/12/2007 15:26:35
Mensagens: 20
Localização: Campinas
Offline

E ai, alguém?!?!?!
dankshit
Thread.start()

Membro desde: 11/11/2008 16:22:19
Mensagens: 48
Offline

Boa Tarde, você já conseguiu fazer a implementação do WS da NFS-E da Prefeitura de São Paulo.
[WWW]
ThiagoCasao
Smalltalk

Membro desde: 16/12/2009 17:43:42
Mensagens: 1
Offline

Olá amigos

Iniciei os trabalhos com a NF-e (NFS-e) do município de São Paulo - SP a uma semana....

Estou na fase de testes unitários, mas sofrendo com muitos problemas...

Gostaria de trocar idéias com o pessoal que também está trabalhando nisso.

Abraços.
alldix
Smalltalk

Membro desde: 01/12/2008 21:36:53
Mensagens: 4
Offline

Você ou alguem conseguiu concluir o envio de lote de rps? Estou tendo problemas com a ssinatura individual de cada rps.
giordanirocha
Smalltalk

Membro desde: 18/06/2010 10:24:29
Mensagens: 2
Localização: BH - MG
Offline

alldix wrote:Você ou alguem conseguiu concluir o envio de lote de rps? Estou tendo problemas com a ssinatura individual de cada rps.


Cara, depois de muita pesquisa consegui fazer a assinatura para a NFS-e de SP. Consegui fazer em C# e ficou da seguinte maneira:

public string SignRPS(X509Certificate2 cert, String sAssinatura)
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa = cert. PrivateKey as RSACryptoServiceProvider;

byte[] sAssinaturaByte = enc.GetBytes(sAssinatura);

RSAPKCS1SignatureFormatter rsaf = new RSAPKCS1SignatureFormatter(rsa);
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();

byte[] hash;
hash = sha1.ComputeHash(sAssinaturaByte);

rsaf.SetHashAlgorithm("SHA1");
sAssinaturaByte = rsaf.CreateSignature(hash);

string convertido;
convertido = Convert.ToBase64String(sAssinaturaByte);
return convertido;
}

Não fiz todos os testes ainda (surgiram outras prioridades na empresa). Utilizei como referência a documentação da Prefeitura de Recife, que tem uma assinatura semelhante.
Qq novidade comunica ai...
Abraços.

Giordani
[WWW]
giuseppelopes
Smalltalk

Membro desde: 09/06/2007 11:51:28
Mensagens: 4
Offline

Caras,

Estou com o mesmo problema, gerar a tag Assinatura para o envio de RPS para a prefeitura de SP.

Ninguém conseguiu fazer em Java?

[ ]'s
Giuseppe Lopes
Alexandre_Souza
What is classpath?

Membro desde: 21/03/2009 11:23:59
Mensagens: 5
Localização: Santo André
Offline

Pessoal, não sei se estou ressucitando o assunto...mais estou com um sério problema para assinar a mensagem da NFS-e (serviços) de são paulo...o problema é que a Prefeitura pede que seja assinado o "lote" mais não existe uma tag específica para o Lote e sim somente os RPS jogados dentro do arquivo...e não existe uma "referencia" para ser assinada...

Alguém pelo Amor de Deus já conseguiu assinar em java ???

Abraços.
[MSN]
giuseppelopes
Smalltalk

Membro desde: 09/06/2007 11:51:28
Mensagens: 4
Offline

Você tem de assinar aquela cadeia de caracteres concatenados conforme o manual, isso vai gerar um outro Node 'Assinatura' no XML que terás de postar com essa assinatura da RPS.

Não sei como assinar em Java, pois no fim acabei implementando em php mesmo.

[ ]'s
Giuseppe Lopes
Alexandre_Souza
What is classpath?

Membro desde: 21/03/2009 11:23:59
Mensagens: 5
Localização: Santo André
Offline

Essa é a TAG assinatura...ela eu consigo "assinar".

O Problema é para gerar o Signature que assina o XML inteiro.

Pode me ajudar?

tem skype ? alexandre.axs
[MSN]
giuseppelopes
Smalltalk

Membro desde: 09/06/2007 11:51:28
Mensagens: 4
Offline

Exatamente isso que falei é assinar o RPS, depois tens de assinar o XML como nos demais métodos, gerando os nodes:

'SignedInfo'
'CanonicalizationMethod'
'SignatureMethod'
'Reference'

'Transforms'
'Transform'
'DigestMethod'
'SignatureValue'
'KeyInfo'
'X509Data'
'X509Certificate'

Acho que é isso, se não me engano tem um método em Java que gera essa assinatura com essas infos, isso vai ser necessário em todos os métodos que for implementar do acesso ao WS da prefeitura de SP.

[ ]'s
Giuseppe Lopes
eduardocezar
Smalltalk

Membro desde: 20/10/2010 15:57:46
Mensagens: 3
Offline

Atualmente estou implementando para a prefeitura de horotolandia.Após ler muitos tópicos e artigos consegui enviar e receber as respostas corretamente.

Eu criei a classe para assinatura dos documentos através do artigo http://java.sun.com/developer/technicalArticles/xml/dig_signature_api/

This message was edited 1 time. Last update was at 22/10/2010 12:31:22

Alexandre_Souza
What is classpath?

Membro desde: 21/03/2009 11:23:59
Mensagens: 5
Localização: Santo André
Offline

giuseppelopes

é que pra NFS-e de São Paulo só pode ter Signature, geralmente as NFS-e (Salvador, Nota Carioca) tem um id

exe: Salvador:



Nesse exemplo eu consigo assinar as tags InfRps pois tem o atributo Id, agora olha o XML de São Paulo:


no exemplo é assinado o XML inteiro.

Eu consegui assinar o XML agora...quando vou passar o Reference para a API do java eu passo "" e ai o XML inteiro é assinado.

Agora o erro é :
Rejeição: Certificado Assinatura - Erro Cadeia de Certificação.

Já passaram por isso ?? Será o jks que estou utilizando que está incorreto ?

Obrigado pela Ajuda!!!

[MSN]
Alexandre_Souza
What is classpath?

Membro desde: 21/03/2009 11:23:59
Mensagens: 5
Localização: Santo André
Offline

Consegui galera!!

O CNPJ que tava no XML estava diferente doq ue estava usando para assinar o XML.

Benza Deus!

Muito Obrigado pela Ajuda!!!

[]'s
[MSN]
giordanirocha
Smalltalk

Membro desde: 18/06/2010 10:24:29
Mensagens: 2
Localização: BH - MG
Offline

Cara, me fala qual codigo vc usou para assinar o RPS ?

Vc enviou para homologacao ou producao?

Valeu...

Giordani
[WWW]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team