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á 2350 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á 2350 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.