| Scheme do envio/servidor inativo? | |
|
|
Autor | Mensagem |
---|
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Scheme do envio/servidor inativo? Sex Nov 06, 2015 1:25 pm | |
| Boa tarde pessoal, Estou tentando integrar o meu sistema na prefeitura de santo andré e fiquei com algumas dúvidas, gostaria de saber se podem me ajudar: 1 - Vi que a prefeitura de santo andré também usa o padrão Ginfes. Se eu enviar minhas notas para https://producao.ginfes.com.br/ServiceGinfesImpl?wsdl ele automaticamente redirecionará meu envio para a prefeitura de santo andré? 2 - Onde encontro o schema completo do que preciso pra enviar? Entrei no site da prefeitura: santoandre.ginfes.com.br e baixei os schemas. Porém, ele só mostra o schema até um certo ponto. Exemplo: - Código:
-
<?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" targetNamespace="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xsd:import schemaLocation="tipos_v03.xsd" namespace="http://www.ginfes.com.br/tipos_v03.xsd" /> <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212_v03.xsd"/> <xsd:element name="EnviarLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="LoteRps" type="tipos:tcLoteRps"/> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> Ok, porém, e o que tenho que passar no LoteRps? Ao tentar acessar os xsds, como por exemplo: http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd recebo a mensagem de que o servidor está indisponível. Porém, não tenho certeza se está mesmo já que apenas os xsds que não estão abrindo. Poderiam me ajudar com isso? Qualquer ajuda é bem vinda, obrigado. | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 6:35 am | |
| Olá rafawebdev, cara pelo que vi até agora: 1 - Sim 2 - Dentro do zip que você baixou no site da ginfes, veio o xsd servico_enviar_lote_rps_envio_v03. Você precisa passar 2 parâmetros para o web service: o primeiro do tipo cabecalho e o segundo do tipo EnviarLoteRPSEnvio. Seu SOAP Body vai ficar mais ou menos assim: - Código:
-
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <RecepcionarLoteRpsV3 xmlns="http://homologacao.ginfes.com.br"> <arg0 xmlns=""> <ns1:cabecalho versao="3"> <versaoDados xmlns:ns1="http://www.ginfes.com.br/cabecalho_v03.xsd">3</versaoDados> </ns1:cabecalho> </arg0> <arg1 xmlns=""> <EnviarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <LoteRps Id="400000013"> <tipos:NumeroLote>13</tipos:NumeroLote> <tipos:Cnpj>00000000000000</tipos:Cnpj> <tipos:InscricaoMunicipal>00000</tipos:InscricaoMunicipal> <tipos:QuantidadeRps>1</tipos:QuantidadeRps> <tipos:ListaRps> <tipos:Rps> <tipos:InfRps Id="SEUID"> <tipos:IdentificacaoRps> <tipos:Numero>1</tipos:Numero> <tipos:Serie>MAQ01</tipos:Serie> <tipos:Tipo>1</tipos:Tipo> </tipos:IdentificacaoRps> <tipos:DataEmissao>2015-10-10T16:37:00</tipos:DataEmissao> <tipos:NaturezaOperacao>1</tipos:NaturezaOperacao> <tipos:OptanteSimplesNacional>2</tipos:OptanteSimplesNacional> <tipos:IncentivadorCultural>2</tipos:IncentivadorCultural> <tipos:Status>1</tipos:Status> <tipos:Servico> <tipos:Valores> <tipos:ValorServicos>10.00</tipos:ValorServicos> <tipos:IssRetido>2</tipos:IssRetido> <tipos:BaseCalculo>10.00</tipos:BaseCalculo> <tipos:ValorLiquidoNfse>10.00</tipos:ValorLiquidoNfse> </tipos:Valores> <tipos:ItemListaServico>1.0</tipos:ItemListaServico> <tipos:CodigoTributacaoMunicipio>1.0</tipos:CodigoTributacaoMunicipio> <tipos:Discriminacao>BLA BLA BLA</tipos:Discriminacao> <tipos:CodigoMunicipio>0000</tipos:CodigoMunicipio> </tipos:Servico> <tipos:Prestador> <tipos:Cnpj>00000000000000</tipos:Cnpj> </tipos:Prestador> <tipos:Tomador> <tipos:IdentificacaoTomador> <tipos:CpfCnpj> <tipos:Cnpj>00000000000000</tipos:Cnpj> </tipos:CpfCnpj> </tipos:IdentificacaoTomador> <tipos:RazaoSocial>EMPRESA TESTE</tipos:RazaoSocial> <tipos:Endereco> <tipos:Endereco>RUA TESTE</tipos:Endereco> <tipos:Bairro>TESTE</tipos:Bairro> <tipos:CodigoMunicipio>000000000</tipos:CodigoMunicipio> <tipos:Uf>MG</tipos:Uf> <tipos:Cep>37700000</tipos:Cep> </tipos:Endereco> <tipos:Contato> <tipos:Telefone>0000000000</tipos:Telefone> <tipos:Email>algum.teste@teste.com</tipos:Email> </tipos:Contato> </tipos:Tomador> </tipos:InfRps> </tipos:Rps> </tipos:ListaRps> </LoteRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></CanonicalizationMethod> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod> <Reference URI=""> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></Transform> <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"> <XPath>//EnviarLoteRpsEnvio</XPath> </Transform> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod> <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue> </Reference> </SignedInfo> <SignatureValue>XmybJ3m/DN2SGMijDOviFAS8wgPJNJx7ESbrcHD1UyE+Nhplanuj6R5hRs9NFcJGym1ivuJA+NwB i13994QgnW2+pk1kPashhp1CkU6CgyjU8ua3SRt3Yy0QqJSp0fJlMeTRx+nOwHi04+0++ZeCnGFU TyDzG/GNQ3HtOCWQ8Bh+XtJxJoTmZ+sFG+6BuMh8IUOpLTtp7/Fsed35elFVS19Gzw620UqMsvUF OAtQ3uhIG1BFhAZQCpDSmYI9WTtgdnbC0WwszrDuS27R8Aehx2lZ+eD3zmDxUYzc7o0KLuh7JgSv qPubQ9UM3NwaG1fzgTJIWxY9WHGaihEcLaZYfQ==</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIIUjCCBjqgAwIBAgIQRQc29rYv4bD1PfUFbVwcHDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQG EwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRv cmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzUwHhcNMTMw ODA3MDAwMDAwWhcNMTYwODA1MjM1OTU5WjCB3zELMAkGA1UEBhMCQlIxEzARBgNVBAoUCklDUC1C cmFzaWwxODA2BgNVBAsUL0F1dGVudGljYWRvIHBvciBDZXJ0aXNpZ24gQ2VydGlmaWNhZG9yYSBE aWdpdGFsMRswGQYDVQQLFBJBc3NpbmF0dXJhIFRpcG8gQTMxFTATBgNVBAsUDElEIC0gNTA1NDU2 MzEeMBwGA1UEAxMVRnJlaXRhcyBTb2Z0d2FyZSBMdGRhMS0wKwYJKoZIhvcNAQkBFh5yaWNhcmRv QGZyZWl0YXNzb2Z0d2FyZS5jb20uYnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCn EsrKBPPjMt6mkNcZXz9i8eNvNfQk+qb2yKUrRTXuh0mBA0jebjGWMXfM9Z9y9RMTl12lqH6yCFZj lfQtPZLyQbmj3qCAC3GRDih5omnmtakAsGXep0345iuv3hwqnOrLTfOZewkNcQzCUEF+bqIt6vQz uGW3AyIKBHWZ2fQH1vErKi58WSbkDw3Jd0cCXkS1zgEfOTJp5afjEoLkZ+kDTdiLWJeRz7O9Z1YP G1x6R05Zu3m+oiajUfBtFeE0uW38D1ebeGhLa8lMXvrh6mLmnldIgTyR2W0Rrq2jWhS1upjNHwrr TAHGy+v3BPQtYQwpfx1AeSUdl67fzZkNxR6xAgMBAAGjggNyMIIDbjCBuAYDVR0RBIGwMIGtoDgG BWBMAQMEoC8ELTIxMDQxOTczNzM3ODU1NzE2MTUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMKAd BgVgTAEDAqAUBBJSaWNhcmRvIGRlIEZyZWl0YXOgGQYFYEwBAwOgEAQOMDQxOTIwNTEwMDAxMTOg FwYFYEwBAwegDgQMMDAwMDAwMDAwMDAwgR5yaWNhcmRvQGZyZWl0YXNzb2Z0d2FyZS5jb20uYnIw CQYDVR0TBAIwADAfBgNVHSMEGDAWgBSdUM+9/yTKr7Ez6xfiQnqOaSqOUzAOBgNVHQ8BAf8EBAMC BeAwgYkGA1UdIASBgTB/MH0GBmBMAQIDBTBzMHEGCCsGAQUFBwIBFmVodHRwOi8vaWNwLWJyYXNp bC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fTXVsdGlwbGEv RFBDX0FDX0NlcnRpU2lnbk11bHRpcGxhLnBkZjCCASUGA1UdHwSCARwwggEYMFygWqBYhlZodHRw Oi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2ln bk11bHRpcGxhRzUvTGF0ZXN0Q1JMLmNybDBboFmgV4ZVaHR0cDovL2ljcC1icmFzaWwub3V0cmFs Y3IuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnbk11bHRpcGxhRzUvTGF0ZXN0Q1JM LmNybDBboFmgV4ZVaHR0cDovL3JlcG9zaXRvcmlvLmljcGJyYXNpbC5nb3YuYnIvbGNyL0NlcnRp c2lnbi9BQ0NlcnRpc2lnbk11bHRpcGxhRzUvTGF0ZXN0Q1JMLmNybDAdBgNVHSUEFjAUBggrBgEF BQcDAgYIKwYBBQUHAwQwgaAGCCsGAQUFBwEBBIGTMIGQMGQGCCsGAQUFBzAChlhodHRwOi8vaWNw LWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0 aXNpZ25fTXVsdGlwbGFfRzUucDdjMCgGCCsGAQUFBzABhhxodHRwOi8vb2NzcC5jZXJ0aXNpZ24u Y29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQAkfofWBqYg2bFkilTmrQ4lf9/vfDibZ2esiJA6x8oc rgu2GLIudkfmx9Z+83oYF8ubiduCLPjtZYBYrmw4b7IdlRLFfntAXf0xvm5LnTqCmvqGn9/Qi2e8 VaiQimKKkmMQ6/d4Yeamk7PVPy6Q7vjmhTdt7XXLso/DpeU2y6/EtR4hzBn+fr7sVNAyLfOI7Nam chJxHxx4LLwBseff19/Euac1zaukx6MtISGarOekVoMLlP508qjP4H3kipPGBAeYnlTU2vPZ1+Za PFJKPseezx6aMb6vqE9xBMtRQ4NHaPYEb7Jcc0AsI4txf+r/k99BFe8gGo463GUpSLvBjqvO7I/s LgjyvhXcRL0KMKD6UxmAYnN4YaDoFk3TTK3xV48n012sZKE1rw0X7zB/H7NFS+fbUxVXz2OvhtTy 8Sf2jxLNv05Mas+CSFNt9llXwL1XP9ZMj8LGS+1qSlNxtyhvKGPeGEFGoyuZ3T2AUvgsPQBzP/UE 8vH0cQY53tsM53zXg9yaeuSH5LBRIgkrI9Hk2XPAFAd1+mrzWGJ6K2Ot2sAXD1Ex6R7/rQsNWL8r 44iXv+F7HrDhq6J/1NZBKKCM+loIHvQQPUlp54Rr3R+3z3bWvto0+YajIFZ5G6bgn/1h+ioxapZw R47XiyuW0Rv6SsEWELtn/9WHT29KSR/z/Q==</X509Certificate> </X509Data> </KeyInfo> </Signature> </EnviarLoteRpsEnvio> </arg1> </RecepcionarLoteRpsV3> </soap:Body> </soap:Envelope> | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 8:41 am | |
| Olá Mathias,
Obrigado pelos esclarecimentos. É que pra mim estava um pouco confuso pois o schema não é completo. Vem apenas a tag pai nela, mas com o seu xml descobri como procurar no manual pdf. Pelo que entendi, estou buscando por TcInfRps, por exemplo, e ele me dá os dados que tenho que mandar nessa tag.
Agora, o estranho é que tentei fazer alguns testes utilizando SOAP UI e primeiro recebi:
ns1 is not bound.
Então tentei tirar o ns1 do cabecalho, deixando apenas:
<cabecalho versao="3"> <versaoDados>3</versaoDados> </cabecalho>
Mas aí recebo: Envie um arquivo de cabeçalho dentro do schema do arquivo XML de entrada.
Revi o manual de integração e lá, a única coisa que pede no cabeçalho é isso mesmo, será que estou esquecendo de algo? Além disso, esse 'tipos:' que você colocou na frente de cada tag é necessário?
Muito obrigado.
| |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 10:16 am | |
| Olá rafawebdev, se você não quiser colocar os prefixos, você precisa incluir o namespace por tag, o que eu acho mais complicado, mas ai fica a seu critério. Para o cabeçalho, tente o seguinte: - Código:
-
<cabecalho xmlns="http://www.ginfes.com.br/cabecalho_v03.xsd" versao="3"> <versaoDados>3</versaoDados> </cabecalho> Só, repare que dentro do Lote, foram utilizados dois NS diferentes: na tag root: xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" dentro do lote: xmlns="http://www.ginfes.com.br/tipos_v03.xsd" Por isso adicionei o "tipos" Abx | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 12:10 pm | |
| Olá Mathias,
Alterei o cabeçalho para como sugeriu porém continuo recebendo: Arquivo de cabeçalho enviado fora da estrutura do arquivo XML de entrada. Será que pode ser por eu estar utilizando o soap ui? Com você esse cabeçalho funciona?
Referente aos namespaces e prefixos estou tentando dar uma estudada pois não conhecia isso no que diz respeito a xml. Mas ainda sim, não entendi o motivo de ter o prefixo tipos, já que só tem um LoteRps, e se tivesse mais de um seria com outro id, outros valores.
Desde já, obrigado pela ajuda!
| |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 12:22 pm | |
| Cara tem como vc postar seu SOAP body pra gente analisar?
Na verdade, eu envio o cabeçalho daquele jeito que enviei, na primeira msg. Nesta segunda, modifiquei na mão como alternativa para teste. tente voltar o namespace para a tag versaoDados.
o motivo de usar o proefixo é que, até a tag LoteRps é utilizado o namespace de http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd, a partir dai, começa o namespace de http://www.ginfes.com.br/tipos_v03.xsd. Se você não usar o prefixo, tem que apontar por tag, e se não apontar, ele vai tentar achar as tag InfRps, dentro de servico_enviar_lote_rps_envio_v03.
Entendeu? | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Seg Nov 09, 2015 12:42 pm | |
| Já tentei várias coisas, mas por último estou tentando isso: - Código:
-
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <RecepcionarLoteRpsV3 xmlns="http://homologacao.ginfes.com.br"> <arg0 xmlns=""> <cabecalho versao="3"> <versaoDados>3</versaoDados> </cabecalho> </arg0> <arg1 xmlns=""> <EnviarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <LoteRps Id="400000013"> <tipos:NumeroLote>13</tipos:NumeroLote> <tipos:Cnpj>10737608000157</tipos:Cnpj> <tipos:InscricaoMunicipal>2994275</tipos:InscricaoMunicipal> <tipos:QuantidadeRps>1</tipos:QuantidadeRps> <tipos:ListaRps> <tipos:Rps> <tipos:InfRps Id="R1"> <tipos:IdentificacaoRps> <tipos:Numero>1</tipos:Numero> <tipos:Serie>MAQ01</tipos:Serie> <tipos:Tipo>1</tipos:Tipo> </tipos:IdentificacaoRps> <tipos:DataEmissao>2015-10-10T16:37:00</tipos:DataEmissao> <tipos:NaturezaOperacao>1</tipos:NaturezaOperacao> <tipos:OptanteSimplesNacional>2</tipos:OptanteSimplesNacional> <tipos:IncentivadorCultural>2</tipos:IncentivadorCultural> <tipos:Status>1</tipos:Status> <tipos:Servico> <tipos:Valores> <tipos:ValorServicos>10.00</tipos:ValorServicos> <tipos:IssRetido>2</tipos:IssRetido> <tipos:BaseCalculo>10.00</tipos:BaseCalculo> <tipos:ValorLiquidoNfse>10.00</tipos:ValorLiquidoNfse> </tipos:Valores> <tipos:ItemListaServico>1.0</tipos:ItemListaServico> <tipos:CodigoTributacaoMunicipio>1.0</tipos:CodigoTributacaoMunicipio> <tipos:Discriminacao>BLA BLA BLA</tipos:Discriminacao> <tipos:CodigoMunicipio>0000</tipos:CodigoMunicipio> </tipos:Servico> <tipos:Prestador> <tipos:Cnpj>10737608000157</tipos:Cnpj> </tipos:Prestador> <tipos:Tomador> <tipos:IdentificacaoTomador> <tipos:CpfCnpj> <tipos:Cnpj>33000092003850</tipos:Cnpj> </tipos:CpfCnpj> </tipos:IdentificacaoTomador> <tipos:RazaoSocial>EMPRESA TESTE</tipos:RazaoSocial> <tipos:Endereco> <tipos:Endereco>RUA TESTE</tipos:Endereco> <tipos:Bairro>TESTE</tipos:Bairro> <tipos:CodigoMunicipio>000000000</tipos:CodigoMunicipio> <tipos:Uf>MG</tipos:Uf> <tipos:Cep>37700000</tipos:Cep> </tipos:Endereco> <tipos:Contato> <tipos:Telefone>0000000000</tipos:Telefone> <tipos:Email>algum.teste@teste.com</tipos:Email> </tipos:Contato> </tipos:Tomador> </tipos:InfRps> </tipos:Rps> </tipos:ListaRps> </LoteRps> </EnviarLoteRpsEnvio> </arg1> </RecepcionarLoteRpsV3> </soap:Body> </soap:Envelope>
Ahh agora entendi, é que das vezes que eu trabalhei com xml nunca precisei definir namespaces. Até porque, quando eu conseguir testar, irei mapear esses parâmetros em uma classe no c# e serializá-los pra transformar em um xml antes de enviar. Mas aí pesquisarei como serializar parâmetros com namespace, se é que é possível. | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 10:02 am | |
| Consegui baixar um validar de xsd para xml. Fiz o teste para validar só o cabeçalho e recebi o seguinte erro: Tipo 'http://www.ginfes.com.br/tipos_v03.xsd:tsVersao' é não declarado ou não é um tipo simples. O xml que passei é: - Código:
-
<?xml version="1.0" encoding="utf-8" ?> <cabecalho versao="3"> <versaoDados>3</versaoDados> </cabecalho>
| |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 12:12 pm | |
| Qual XSD você está utilizando para validar? Esse: http://www.ginfes.com.br/cabecalho_v03.xsd? | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 12:40 pm | |
| O XSD que estou utilizando para validar é o que baixei no site da ginfes que vem nos schemes da versão 3.0 No caso é esse aqui: - Código:
-
<?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" targetNamespace="http://www.ginfes.com.br/cabecalho_v03.xsd" elementFormDefault="unqualified" attributeFormDefault="unqualified"> <xsd:import schemaLocation="tipos_v03.xsd" namespace="http://www.ginfes.com.br/tipos_v03.xsd" /> <xsd:element name="cabecalho"> <xsd:complexType> <xsd:sequence> <xsd:element name="versaoDados" type="tipos:tsVersao" minOccurs="1" maxOccurs="1" /> </xsd:sequence> <xsd:attribute name="versao" type="tipos:tsVersao" use="required" /> </xsd:complexType> </xsd:element> </xsd:schema> | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 1:27 pm | |
| Entendi! Está correto... Tenta assim: - Código:
-
<?xml version="1.0" encoding="utf-8" ?> <cabecalho xmlns="http://www.ginfes.com.br/cabecalho_v03.xsd" versao="3"> <versaoDados xmlns="">3</versaoDados> </cabecalho> | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 1:31 pm | |
| Continuo recebendo: Tipo 'http://www.ginfes.com.br/tipos_v03.xsd:tsVersao' é não declarado ou não é um tipo simples.
Estranho... Pior que não sei mais o que fazer. Quando você manda desse jeito funciona pra vc? | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 1:34 pm | |
| Qual validador você está utilizando? O próprio da Ginfes? (Aquele que você baixa na área do desenvolvedor) | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qua Nov 11, 2015 2:11 pm | |
| Existe validador no site da Ginfes? Não achei nenhum por lá.. O que estou usando é um que baixei o código fonte em c# mesmo. Estou utilizando esse aqui: http://techblog.desenvolvedores.net/2011/08/13/ler-xsd-e-validar-xml/
Tem algum problema? Acredito que esteja funcionando normalmente. | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 6:02 am | |
| Tem sim, quando você entra no portal do Ginfes do município, na "Área do Densenvolvedor" ( no menu superior direito), tem "Validador XML". Mas como está em Java Applet, e estiver usando JRE 7u51 pra cima, tem que adicionar o domínio da ginfes na lista de exceção de execução do Java.
Bom, você está fazendo via fonte, acho que não tem problema, desde que você tenha certeza que está fazendo da forma correta, como colocar os NS nos lugares corretos.
Agora, um pergunta: todos os XSD que você baixou no site da ginfes estão no mesmo diretório? porque o cabecalho_v03.xsd, faz uso do tipos_v03.xsd. Pode ser que ele não esteja localizando. Ou o parser que você está implementando não consegue localizar o tipos_v03.xsd. | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 8:54 am | |
| Olá Mathias, Em relação ao validador xml do site da ginfes eu juro que não estou achando, ou estou cego ou não sei, mas até utilizei o ctrl+f veja: E sobre o caminho que você sugeriu que fosse o problema, era isso mesmo. Porém, a partir do momento que coloquei todos os xsds no mesmo diretório, começou a não gerar mais erros, e o que eu gostaria era justamente que gerasse para que eu pudesse arrumar. Estou pesquisando como validar isso, e inclusive achei um jeito que ele já geraria as classes pra mim no c#, que é esse link aqui: http://www.spedbrasil.net/forum/topics/gerando-classes-microsoft-net-a-partir-de-xsd Porém, segui o tutorial e recebi o seguinte erro no meu CMD: Sendo que os outros xsds estão na mesma pasta que o xsd de cabeçalho. | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 9:01 am | |
| OBS: Fiz testes com outros xsds, e o único que foi sem problemas foi o tipos_v03, já que os outros, sempre dava algum problema de 'tipo de dados ausente'. A ideia com isso, seria de gerar a classe c# e depois serializá-la em um xml. Além de tudo eu já estaria com meu programa pronto para envio. | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 10:30 am | |
| Baixa ele no portal do município daqui: http://pocosdecaldas.ginfes.com.br.
Cara, não trabalhamos com C# aqui, mas se não deu mais erros, não é porque seu xml está correto? Você está validando o cabeçalho por enquanto certo? Posta aqui o que não deu mais erros, pra confirmarmos que realmente está correto. | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 11:20 am | |
| Obrigado Mathias, não sei porque esse validador não tem no site de Santo André. Mas agora consegui baixar e o único jeito que passou no validador foi tirando o soap envelode, soap body, e o recepcionarloterpsv3. No Fim passou no validador desse jeito: - Código:
-
<arg0 xmlns=""> <cabecalho versao="3"> <versaoDados>3</versaoDados> </cabecalho> </arg0> <arg1 xmlns=""> <EnviarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <LoteRps Id="400000013"> <tipos:NumeroLote>13</tipos:NumeroLote> <tipos:Cnpj>10737608000157</tipos:Cnpj> <tipos:InscricaoMunicipal>2994275</tipos:InscricaoMunicipal> <tipos:QuantidadeRps>1</tipos:QuantidadeRps> <tipos:ListaRps> <tipos:Rps> <tipos:InfRps Id="R1"> <tipos:IdentificacaoRps> <tipos:Numero>1</tipos:Numero> <tipos:Serie>MAQ01</tipos:Serie> <tipos:Tipo>1</tipos:Tipo> </tipos:IdentificacaoRps> <tipos:DataEmissao>2015-10-10T16:37:00</tipos:DataEmissao> <tipos:NaturezaOperacao>1</tipos:NaturezaOperacao> <tipos:OptanteSimplesNacional>2</tipos:OptanteSimplesNacional> <tipos:IncentivadorCultural>2</tipos:IncentivadorCultural> <tipos:Status>1</tipos:Status> <tipos:Servico> <tipos:Valores> <tipos:ValorServicos>10.00</tipos:ValorServicos> <tipos:IssRetido>2</tipos:IssRetido> <tipos:BaseCalculo>10.00</tipos:BaseCalculo> <tipos:ValorLiquidoNfse>10.00</tipos:ValorLiquidoNfse> </tipos:Valores> <tipos:ItemListaServico>1.0</tipos:ItemListaServico> <tipos:CodigoTributacaoMunicipio>1.0</tipos:CodigoTributacaoMunicipio> <tipos:Discriminacao>BLA BLA BLA</tipos:Discriminacao> <tipos:CodigoMunicipio>0000</tipos:CodigoMunicipio> </tipos:Servico> <tipos:Prestador> <tipos:Cnpj>10737608000157</tipos:Cnpj> </tipos:Prestador> <tipos:Tomador> <tipos:IdentificacaoTomador> <tipos:CpfCnpj> <tipos:Cnpj>33000092003850</tipos:Cnpj> </tipos:CpfCnpj> </tipos:IdentificacaoTomador> <tipos:RazaoSocial>EMPRESA TESTE</tipos:RazaoSocial> <tipos:Endereco> <tipos:Endereco>RUA TESTE</tipos:Endereco> <tipos:Bairro>TESTE</tipos:Bairro> <tipos:CodigoMunicipio>000000000</tipos:CodigoMunicipio> <tipos:Uf>MG</tipos:Uf> <tipos:Cep>37700000</tipos:Cep> </tipos:Endereco> <tipos:Contato> <tipos:Telefone>0000000000</tipos:Telefone> <tipos:Email>algum.teste@teste.com</tipos:Email> </tipos:Contato> </tipos:Tomador> </tipos:InfRps> </tipos:Rps> </tipos:ListaRps> </LoteRps> </EnviarLoteRpsEnvio> </arg1> Porém, ao tentar enviar no SOAP UI recebi o seguinte retorno: - Código:
-
<env:Fault> <faultcode>env:Client</faultcode> <faultstring>org.xml.sax.SAXParseException: The markup in the document following the root element must be well-formed.</faultstring> </env:Fault>
Mas já fico feliz de ter mudado o erro... estou pesquisando aqui, o que pode ser. | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 11:27 am | |
| Ah, agora entendi o que você está fazendo! Cara, é o seguinte: agr0 e agr1 são os parâmetros do webservice. O que eu te passei foi a mensagem completa. Repara que dentro de cada "arg" tem uma mensagem diferente: arg0 - Cabeçalho (correspondente ao cabecalho_v03.xsd) arg1 - è a mensagem do lote propriamente dita (correspondente ao servico_enviar_lote_rps_envio_v03.xsd) Portanto, você deve validar: - Código:
-
<cabecalho versao="3"> <versaoDados>3</versaoDados> </cabecalho> Em cabecalho_v03.xsd e validar: - Código:
-
<EnviarLoteRpsEnvio xmlns="http://www.ginfes.com.br/servico_enviar_lote_rps_envio_v03.xsd" xmlns:tipos="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <LoteRps Id="400000013"> <tipos:NumeroLote>13</tipos:NumeroLote> <tipos:Cnpj>10737608000157</tipos:Cnpj> <tipos:InscricaoMunicipal>2994275</tipos:InscricaoMunicipal> <tipos:QuantidadeRps>1</tipos:QuantidadeRps> <tipos:ListaRps> <tipos:Rps> <tipos:InfRps Id="R1"> <tipos:IdentificacaoRps> <tipos:Numero>1</tipos:Numero> <tipos:Serie>MAQ01</tipos:Serie> <tipos:Tipo>1</tipos:Tipo> </tipos:IdentificacaoRps> <tipos:DataEmissao>2015-10-10T16:37:00</tipos:DataEmissao> <tipos:NaturezaOperacao>1</tipos:NaturezaOperacao> <tipos:OptanteSimplesNacional>2</tipos:OptanteSimplesNacional> <tipos:IncentivadorCultural>2</tipos:IncentivadorCultural> <tipos:Status>1</tipos:Status> <tipos:Servico> <tipos:Valores> <tipos:ValorServicos>10.00</tipos:ValorServicos> <tipos:IssRetido>2</tipos:IssRetido> <tipos:BaseCalculo>10.00</tipos:BaseCalculo> <tipos:ValorLiquidoNfse>10.00</tipos:ValorLiquidoNfse> </tipos:Valores> <tipos:ItemListaServico>1.0</tipos:ItemListaServico> <tipos:CodigoTributacaoMunicipio>1.0</tipos:CodigoTributacaoMunicipio> <tipos:Discriminacao>BLA BLA BLA</tipos:Discriminacao> <tipos:CodigoMunicipio>0000</tipos:CodigoMunicipio> </tipos:Servico> <tipos:Prestador> <tipos:Cnpj>10737608000157</tipos:Cnpj> </tipos:Prestador> <tipos:Tomador> <tipos:IdentificacaoTomador> <tipos:CpfCnpj> <tipos:Cnpj>33000092003850</tipos:Cnpj> </tipos:CpfCnpj> </tipos:IdentificacaoTomador> <tipos:RazaoSocial>EMPRESA TESTE</tipos:RazaoSocial> <tipos:Endereco> <tipos:Endereco>RUA TESTE</tipos:Endereco> <tipos:Bairro>TESTE</tipos:Bairro> <tipos:CodigoMunicipio>000000000</tipos:CodigoMunicipio> <tipos:Uf>MG</tipos:Uf> <tipos:Cep>37700000</tipos:Cep> </tipos:Endereco> <tipos:Contato> <tipos:Telefone>0000000000</tipos:Telefone> <tipos:Email>algum.teste@teste.com</tipos:Email> </tipos:Contato> </tipos:Tomador> </tipos:InfRps> </tipos:Rps> </tipos:ListaRps> </LoteRps> </EnviarLoteRpsEnvio> Em servico_enviar_lote_rps_envio_v03.xsd. Espero ter ajudado. Abx | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 12:14 pm | |
| Isso mesmo Mathias. Agora percebi que no validador, o conteúdo da mensagem já validei e está certo. Apenas o cabecalho que estou recebendo o seguinte no validador: Erro1: cvc-elt.1: Não pode localizar a declaração do elemento 'cabecalho'. O mais estranho é que o cabecalho é super simples né, meu arquivo xml tem apenas: - Código:
-
<cabecalho versao="3"> <versaoDados xmlns="http://www.ginfes.com.br/cabecalho_v03.xsd">3</versaoDados> </cabecalho> Já tentei tirando o xmlns, adicionando o ns1 e também adicionando a versão do xml na parte de cima. Mas estou vendo aqui, e vc está ajudando siim e muuito! | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 12:21 pm | |
| Tenta assim: - Código:
-
<cabecalho xmlns="http://www.ginfes.com.br/cabecalho_v03.xsd" versao="3"> <versaoDados xmlns="">3</versaoDados> </cabecalho> E a mensagem do lote? passou? | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 12:44 pm | |
| Mathias você vai pro céu cara! hahahahaha
Agora foi, estou recebendo: Assinatura não encontrada: Adicionar a assinatura ao documento XML.
Pode me ajudar só a como fazer isso? Eu na verdade adicionei o certificado no soap ui pelo menu. Como fazer esse certificado gerar um xml? | |
|
| |
MathiasGoulart
Mensagens : 49 Data de inscrição : 25/09/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 12:57 pm | |
| | |
|
| |
rafawebdev
Mensagens : 29 Data de inscrição : 06/11/2015
| Assunto: Re: Scheme do envio/servidor inativo? Qui Nov 12, 2015 1:26 pm | |
| Beleza brigadão Mathias, vou pesquisar melhor como assinar a mensagem. | |
|
| |
Conteúdo patrocinado
| Assunto: Re: Scheme do envio/servidor inativo? | |
| |
|
| |
| Scheme do envio/servidor inativo? | |
|