Ajuda NFSe Paulistana

3 respostas
Sansalone

Pessoal, eu estou implementando a NFS-e de São Paulo aqui na empresa e não sei o que tratar no XML antes de assinar:

if (tipoEnvio == Serie.TIPOENVIO_NFE){  
            retorno = retorno.replace(":ns2", "").replace("ns2:", ""); // pra tirar o prefixo  
            retorno = retorno.replaceAll(" xmlns=\"http://www.w3.org/2000/09/xmldsig#\"", ""); //para tirar esse namespace  
        }else if (tipoEnvio == Serie.TIPOENVIO_NFSE_GINFESABRASF){  
            retorno = retorno.replaceAll(" xmlns:DEL=\"http://www.w3.org/2000/09/xmldsig#\"", ""); //para tirar esse namespace  
        }else if (tipoEnvio == Serie.TIPOENVIO_NFSE_NOTAPAULISTANA){  
            // fazer para a nota paulistana  
        }  
        System.out.println(retorno);  
        retorno = retorno.replaceAll("\t", "")   
                         .replaceAll("\n", "")     
                         .replaceAll("        ", "")     
                         .replaceAll("    ", "")  
                         .replaceAll("\r", "");  
  
        retorno = retorno.replaceAll( System.getProperty("line.separator"), "")  ;

para a nfse ginfes e nfe tem, mas não sei o que eu tenho que tirar. Podem me ajudar? Peguei o projeto no meio

3 Respostas

marceloa32

Olá, Jonathan

No caso da nota paulistana o xml chegava assim depois do Marshaller:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns3:PedidoEnvioLoteRPS xmlns:ns3="http://www.prefeitura.sp.gov.br/nfe" xmlns:DEL="http://www.w3.org/2000/09/xmldsig#"> <Cabecalho Versao="1"> <CPFCNPJRemetente> ...

Aí pudemos retirar estes itens:

xmlns:DEL=http://www.w3.org/2000/09/xmldsig# ns3: :ns3

Que depois era só seguir os demais passos (assinar e transmitir).

marceloa32

Ops, escrevi errado:

só retirar o namespace

mas manter os prefixos

ns3: :ns3

Sansalone

Muito obrigado! :smiley:

Criado 6 de fevereiro de 2013
Ultima resposta 26 de fev. de 2013
Respostas 3
Participantes 2