Ir para conteúdo
  • Cadastre-se

dev botao

NFSe - Joinville/SC (4209102)


Ver Solução Respondido por Sandro Felipe Adad,
  • Este tópico foi criado há 2485 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Quais os passos básicos para incluir um novo município no ACBRNFSe?

O município em questão será Joinville/SC - 4209102, seguirá o padrão ABRASF 2.04.

A princípio só tem ambiente de homologação disponibilizado pela própria prefeitura (não há empresa intermediária).

Link de Homologação:  http://nfewshomologacao.joinville.sc.gov.br/NotaFiscal/Servicos.asmx?wsdl

O portal de homologação da NF-em pode ser acessado em http://nfemhomologacao.joinville.sc.gov.br/.

Obrigado pela atenção,

Sandro Adad.

Manual Webservices NFEM - Versão 1 - 28-09-2017.zip

Postado
Agora, Juliomar Marchetti disse:

deve ser baseado no padrão abrasf

verifica se o provedor já não está implementado dai basta adicionar a cidade ao ini

senão pegar um arquivo de algum provedor parecido e começar a implementação.

Pelo que vi no layout deles, não tem um provedor como a maioria das prefeituras...

Como informo o namespace (https://nfewshomologacao.joinville.sc.gov.br) no cidades.ini neste caso? 

 [4209102]
Nome=Joinville
UF=SC
Provedor=ABRASFv2
NomeURL_H= ???
NomeURL_P=

Postado

Então Italo, devo criar um novo padrão para a cidade de Joinville, pois eles estão desenvolvendo uma solução própria,  independente de provedor.

Tem uma nomenclatura a ser utilizada neste caso? Tipo "IssJoinville" ou algo assim?

 

  • 1 mês depois ...
Postado

Bom dia pessoal.

Alguma novidade com a emissão para prefeitura de Joinvile- SC?

Se alguém já esta realizando esta integração, em que passo está? tenho interesse em colaborar.

 

  • Curtir 2

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Postado

Eu tive de iniciar no projeto do e-social e reinf que são mais urgentes e abortei o desenvolvimento desta alteração por enquanto... Mas tenho interesse em colaborar também assim que for possível, mas provavelmente só irei trabalhar com ela no ano que vem.

  • Curtir 1
  • 2 semanas depois ...
Postado

Italo, você que tem bastante experiência, gostaria de tentar implementar este layout novo para a prefeitura de joinville, mas não tenho experiência do que devo observar para escolher um arquivo similar para implementação, pode me dar uma dica?

Informações que tenho:

1) Padrão utilizado pela prefeitura: Abrasf Versão 2.04 (fevereiro de 2017)

2) Vou adicionar no Cidades.ini o municipio 4209102:

[4209102]
Nome=Joinville
UF=SC
Provedor=ISSJoinville
NomeURL_H=
NomeURL_P=

3) Vou copiar um arquivo de provedor similar ao padrão ABRASF v2 (como sei qual provedor utiliza qual padrão?) e criar uma pasta dentro de ACBrNFSe\Schemas chamada  ISSJoinvile com este arquivo la dentro "nfse_v2-04_editado.xsd"

4) Dentro da pasta ACBrNFSe\ArqINI criar um arquivo ISSJoinville.ini e aqui começa meu dilema.. das seções do .ini.

Tem algum lugar que documente a utilização destas seções ou dar uma luz pra iniciar?

Em 06/12/2017 at 11:38, Maiquel disse:

Bom dia pessoal.

Alguma novidade com a emissão para prefeitura de Joinvile- SC?

Se alguém já esta realizando esta integração, em que passo está? tenho interesse em colaborar.

 

 

Em 14/10/2017 at 13:06, Italo Jurisato Junior disse:

Boa tarde Sandro,

Pode ser IssJoinville sem problemas.

 

 

 


 

EnviarLoteRpsEnvio.xml

Manual Webservices NFEM 1.0 28-09-2017.pdf

nfse_v2-04_editado.xsd

  • Consultores
Postado

Bom dia Sandro,

Alem de acrescentar a cidade no arquivo Cidades.ini será necessário criar um arquivo INI para essa cidade uma vez que ela tem o seu próprio Web Service.

Para criar o arquivo INI no caso o ISSJoinville você pode tomar como base qual quer um que tenha em seu conteúdo:

[ XML ]
VersaoDados=2.01
VersaoXML=2.00

Isso indica que o XML segue a versão 2 do layout da ABRASF.

Será necessário saber quais são as URLs de homologação e de produção, e se a URL é unica para todos os serviços ou se existe uma para cada serviço.

De posse dessas URLs, ao digitar em um navegar temos acesso ao WSDL e com isso vamos descobrir as URLs dos SoapAction de cada serviço.

E temos algumas informações de como montar os envelopes dos mesmos, que a parte mais chata.

E para que o componente reconheça esse novo provedor será necessário realizar a alteração em alguns fontes.

Vê o que você fazer, anexa os arquivos que foram alterados e criados aqui mesmo no fórum, depois juntos vamos lapidando. 

  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

ok Italo, alterei os seguintes arquivos em anexo incluindo o proISSJoinville.

Consegui fazer a geração do xml bem próxima do exemplo da prefeitura, com exceção de um id ao lado da tag RPS.

No arquivo de exemplo da prefeitura:

<InfDeclaracaoPrestacaoServico Id="infPS_1">
                    <Rps Id="infRPS_1">

No que estou gerando:

<InfDeclaracaoPrestacaoServico Id="1UNICA">
                                <Rps>

Em anexo coloquei todos os arquivos que efetuem alguma alteração tratando o layout do proISSJoinville.

A Assinatura do lote e da RPS está ok, pode ser que eu tenha informado algo errado no cabeçalho  SOAP?

Ao tentar enviar estou tendo erro interno 0, http 400, requisição não enviada... que não sei o que significa...

Como voce faz pra identificar erro no envio?

 

 

pnfsConversao.pas

pnfsNFSeG.pas

pnfsNFSeW_ABRASFv2.pas

Cidades.ini

1-env-lot.xml

1-env-lot-soap.xml

issJoinville.ini

Em 06/12/2017 at 11:38, Maiquel disse:

Bom dia pessoal.

Alguma novidade com a emissão para prefeitura de Joinvile- SC?

Se alguém já esta realizando esta integração, em que passo está? tenho interesse em colaborar.

 

Iniciei as alterações se quiser contribuir.

Postado

Acessando esse link https://nfewshomologacao.joinville.sc.gov.br/NotaFiscal/Servicos.asmx?op=EnviarLoteRpsEnvio

Retorna: 

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /NotaFiscal/Servicos.asmx HTTP/1.1
Host: nfewshomologacao.joinville.sc.gov.br
Content-Type: text/xml; charset=utf-8
Content-Length: 
SOAPAction: "https://nfewshomologacao.joinville.sc.gov.br/EnviarLoteRpsEnvio"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <EnviarLoteRpsEnvio xmlns="https://nfewshomologacao.joinville.sc.gov.br/">
      <LoteRps></LoteRps>
      <Signature></Signature>
    </EnviarLoteRpsEnvio>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <EnviarLoteRpsEnvioResponse xmlns="https://nfewshomologacao.joinville.sc.gov.br/">
      <EnviarLoteRpsResposta>
        <NumeroLote></NumeroLote>
        <DataRecebimento></DataRecebimento>
        <Protocolo></Protocolo>
        <ListaMensagemRetorno>
          <MensagemRetorno>
            <Codigo></Codigo>
            <Mensagem></Mensagem>
            <Correcao></Correcao>
          </MensagemRetorno>
          <MensagemRetorno>
            <Codigo></Codigo>
            <Mensagem></Mensagem>
            <Correcao></Correcao>
          </MensagemRetorno>
        </ListaMensagemRetorno>
      </EnviarLoteRpsResposta>
    </EnviarLoteRpsEnvioResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /NotaFiscal/Servicos.asmx HTTP/1.1
Host: nfewshomologacao.joinville.sc.gov.br
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <EnviarLoteRpsEnvio xmlns="https://nfewshomologacao.joinville.sc.gov.br/">
      <LoteRps></LoteRps>
      <Signature></Signature>
    </EnviarLoteRpsEnvio>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <EnviarLoteRpsEnvioResponse xmlns="https://nfewshomologacao.joinville.sc.gov.br/">
      <EnviarLoteRpsResposta>
        <NumeroLote></NumeroLote>
        <DataRecebimento></DataRecebimento>
        <Protocolo></Protocolo>
        <ListaMensagemRetorno>
          <MensagemRetorno>
            <Codigo></Codigo>
            <Mensagem></Mensagem>
            <Correcao></Correcao>
          </MensagemRetorno>
          <MensagemRetorno>
            <Codigo></Codigo>
            <Mensagem></Mensagem>
            <Correcao></Correcao>
          </MensagemRetorno>
        </ListaMensagemRetorno>
      </EnviarLoteRpsResposta>
    </EnviarLoteRpsEnvioResponse>
  </soap12:Body>
</soap12:Envelope>

No ISSJoinville.ini está assim:

[Recepcionar]
IncluiEncodingCab=1
IncluiEncodingDados=1
Texto1=<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://nfewshomologacao.joinville.sc.gov.br/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">

 

Como ajusto o envelope?

Postado (editado)

Geralmente tem um arquivo ".ini" para o provedor com as configurações específicas.

Neste caso vi que você criou o  ISSJoinville.ini, ali deve ser realizado a alteração no texto 1 do método EnviarLoteRpsEnvio e assim para os outros caso precisar.

Editado por Maiquel

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Postado

Vou fazer a alteração aqui e logo te envio, para testar.

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Postado

Substitui pelo seu .ini, mas deu o seguinte erro: 

Ao tentar enviar estou tendo erro interno 0, http 400, requisição não enviada...

Pelo que vi mudou o cabeçalho do SOAP, mas não deu certo ainda o envio...

Em anexo como ficou a geração...

1-env-lot.xml

1-env-lot-soap.xml

ta gerando um     <?xml version="1.0" encoding="UTF-8"?>

a mais também que creio que não deveria...

Postado

Altera a versão do soap no .ini e tenta novamente

versaoSoap=1.2

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

Postado

debugando passo a passo o ACBRWinInetReqResp

linha 189 - SoapAction  -> 'https://nfewshomologacao.joinville.sc.gov.br/EnviarLoteRpsEnvio'

linha 194 - Header: 

'Host: nfewshomologacao.joinville.sc.gov.br'#$D#$A'Content-Type: application/soap+xml; charset=utf-8'#$D#$A'Accept-Charset: utf-8'#$D#$A'SOAPAction: "https://nfewshomologacao.joinville.sc.gov.br/EnviarLoteRpsEnvio"'#$D#$A

linha 228 - Data :

'<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><EnviarLoteRpsEnvio xmlns="https://nfewshomologacao.joinville.sc.gov.br/"><?xml version="1.0" encoding="UTF-8"?><EnviarLoteRpsEnvio xmlns="http://nfewshomologacao.joinville.sc.gov.br"><LoteRps versao="2.01" Id="1"><NumeroLote>1</NumeroLote><Prestador><CpfCnpj><Cnpj>05481336000137</Cnpj></CpfCnpj></Prestador><QuantidadeRps>1</QuantidadeRps><ListaRps><Rps><InfDeclaracaoPrestacaoServico Id="1UNICA"><Rps><IdentificacaoRps><Numero>1</Numero><Serie>UNICA</Serie><Tipo>1</Tipo></IdentificacaoRps><DataEmissao>2017-12-21</DataEmissao><Status>1</Status></Rps><Competencia>2017-12-21</Competencia><Servico><Valores><ValorServicos>1685.50</ValorServicos><ValorIss>33.71</ValorIss><Aliquota>2.00</Aliquota></Valores><IssRetido>2</IssRetido><ItemListaServico>14.01</ItemListaServico><CodigoTributacaoMunicipio>3314799</CodigoTributacaoMunicipio><Discriminacao>discriminacao Idiscriminacao II</Discriminacao><CodigoMunicipio>4209102</CodigoMunicipio><CodigoPais>1058</CodigoPais><ExigibilidadeISS>1</ExigibilidadeISS><MunicipioIncidencia>4209102</MunicipioIncidencia></Servico><Prestador><CpfCnpj><Cnpj>05481336000137</Cnpj></CpfCnpj><InscricaoMunicipal>2648800</InscricaoMunicipal></Prestador><TomadorServico><IdentificacaoTomador><CpfCnpj><Cnpj>99999999000191</Cnpj></CpfCnpj><InscricaoMunicipal>17331600</InscricaoMunicipal></IdentificacaoTomador><RazaoSocial>INSCRICAO DE TESTE</RazaoSocial><Endereco><Endereco>RUA PRINCIPAL</Endereco><Numero>100</Numero><Complemento>APTO 11</Complemento><Bairro>CENTRO</Bairro><CodigoMunicipio>4209102</CodigoMunicipio><Uf>SC</Uf><Cep>18270170</Cep></Endereco><Contato><Telefone>1122223333</Telefone><Email>[email protected]</Email></Contato></TomadorServico><RegimeEspecialTributacao>2</RegimeEspecialTributacao><OptanteSimplesNacional>2</OptanteSimplesNacional><IncentivoFiscal>2</IncentivoFiscal></InfDeclaracaoPrestacaoServico><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="#1UNICA"><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>jZC9ZhkIefGC9VAKLbHSDg/jYa0=</DigestValue></Reference></SignedInfo><SignatureValue>YiGasras5WWdFnl5NbvoxDf//BBZtu13H4cSuyLVY3cKM6X4/NJ68uYphAcF3jkuYfdR5YjE+mfqgIUxvYLoA9mmadrPPivhMblk4rkl7VcLW5GEMywbECsVZH+GfEaX2Gs1kwSlNQDzxx3eduDOiMBT9QmbQwXRc4AJn0OX55Y3xcbQUVFSK6hd9HfnqyUQHV6PH4gyPSrlW5OSWa7sQEK1QIbp/bfGMv6mV/KVhGTaAhYlHmGPSwwM+16CT2ou/JQkP1g+HAtvqVNM4je+awZClEmwq0RbDhD1XGLzztetlpp3VYWG3Sh4oei1XWUXvJRNFbmSEC5su4Yy1AOZCQ==</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIH/zCCBeegAwIBAgIQIte3x9hVsk37Yb9sZ33/lzANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDYwNTEyMDkxNFoXDTE4MDYwNTEyMDkxNFowgecxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTQzEOMAwGA1UEBwwFTUFGUkExNjA0BgNVBAsMLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEWMBQGA1UECwwNUkZCIGUtQ05QSiBBMTElMCMGA1UECwwcQXV0ZW50aWNhZG8gcG9yIEFSIFRyYWRlbWFyeDEvMC0GA1UEAwwmVklBQ0FPIFNBTlRBIENMQVJBIExUREE6ODA4NTgwNTMwMDAxODcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCX1ZxNux6WrrweIy7eSKmTQihF8z0gcg6MicIA+AH5+KOGiTMAvVFxzosQMm61eKZ9L+IAxQG75bvJ4VyNInzT4JoaBu4rrceqBQoe6QEWlEpFp6b5dUmA2vYqKxN1MRy084rGF9HkJB/OrFar2Vtf8UekiY9J15kcWxHAeO8R31R4uTor8BfaspEcFdXeeoXnHUu49sTsBmOR1U1lUpTv4kHIKrdw0xY2sUFAHGXr5+wx2V66LSh9MnlEa2wkVbXTdKOQcu7/w1inzX7S3DXUqNePP09v4AoQ0b2SWrqcv3QLIPbVvzHwfKNWWiGgZVTvtiDJWHIY3t3B8DqPqpQFAgMBAAGjggMTMIIDDzCBwgYDVR0RBIG6MIG3oD0GBWBMAQMEoDQEMjE4MDgxOTcyMDI0NDUyMzQ5NTYwMDAwMDAwMDAwMDAwMDAwMD'...

e logo em seguida da o erro 0

 

Percebi que ele em alguns lugares usa http e em outros usa https, só que ele nao usa o SSl e nem invoca o certificado depois pra envio sera que tem relação com o problema?

 

Postado (editado)

Está usando a Capicom?

Editado por Maiquel

Maiquel Parisotto

 

"Ora, a fé é o firme fundamento das coisas que se esperam, e a prova das coisas que se não vêem"

  • Este tópico foi criado há 2485 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...