Jump to content
cjulio

Utilizar Webservices da AT

Recommended Posts

davdew05

Boa noite a todos,

Tenho um cliente que está com dificuldade em comunicar documentos de transporte. Não se mexeu em nada e outros clientes estão a comunicar bem. O erro é o seguinte:

"Servidor de Autentificação Indisponível"

Mais alguém com este erro?

Cumprimentos,

David Dewasmes

Share this post


Link to post
Share on other sites
John Doe
10 horas atrás, MrFroggy disse:

Pois, pelos vistos não sou o único com problemas na comunicação com a AT...

Eu sei que normalmente o servidor de testes da AT costuma estar offline ou com erros. Mas o site de testes retorna um resultado de sucesso. Por isso o problema deve estar do nosso lado e não da AT.

Bom dia Mr.Froggy tal e qual, decidi fazer a comunicação através de C#, infelizmente os erros que nos dão, são de elevada dificuldade. Também tenho esse erro, entre outros. Gostava de te ajudar, mas está um pouco difícil...

Cumps

Share this post


Link to post
Share on other sites
MrFroggy
9 horas atrás, davdew05 disse:

Boa noite a todos,

Tenho um cliente que está com dificuldade em comunicar documentos de transporte. Não se mexeu em nada e outros clientes estão a comunicar bem. O erro é o seguinte:

"Servidor de Autentificação Indisponível"

Mais alguém com este erro?

Cumprimentos,

David Dewasmes

 

Pelo erro apresentado, eu diria que o problema está do lado da AT. Mas nunca se sabe visto que o exemplo de testes da AT (https://faturas.portaldasfinancas.gov.pt/testarLigacaoWebService.action) funciona corretamente...


Cumprimentos,

MrFroggy

Share this post


Link to post
Share on other sites
John Doe
11 horas atrás, MrFroggy disse:

Qual Webservice que está a tentar utilizar?

Os da fatura e guia não precisa de autenticação na chamada do webservice...

Exactamente é o da Guia.
 

ConsumeAT.ServiceReference1.envioDocumentoTransporteResponse ConsumeAT.ServiceReference1.documentosTransporte.envioDocumentoTransporte(ConsumeAT.ServiceReference1.envioDocumentoTransporteRequest request) {
            return base.Channel.envioDocumentoTransporte(request);
        }

e é aqui que ele diz para resolver o problema do ClientCredencials...

Share this post


Link to post
Share on other sites
Vitor Pereira
Em 18/03/2020 às 23:50, MrFroggy disse:

Boa noite a todos,

Estou a implementar em C# o envio das guias de remessas via webservices à AT e estou a receber o famoso erro "Internal Error" quando tento enviar uma guia de remessa para o servidor de testes.


<?xml version='1.0' ?>
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
  <env:Body>
    <env:Fault>
      <faultcode>env:Client</faultcode>
      <faultstring>Internal Error</faultstring>
    </env:Fault>
  </env:Body>
</env:Envelope>

Já verifiquei:

Este é o XML que estou a enviar:


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Header>
        <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
            <wss:UsernameToken>
                <wss:Username>599999993/37</wss:Username>
                <wss:Password>pmSewcxIz7OWUv/U1esafg==</wss:Password>
                <wss:Nonce>VTxLG6lkgfrG1Btb283dVYzagJCFwID7oofb5VLf6/oOfJNtxkF0GtqLwsvrKvDSrlds1sQ7qpyj3E1FyFgq9gUvg2wlUsuPyWW487rhytFhIJdcTvzl0HyROhCXn9r1TKWGXVNCxXP0Mg6dWcsfgjpPrDyjYv8N5GjzWkHQvFVb+wHvyc2wTBgxjTYHoYMcLCkFECkbkfRazascmvKpD3mAXomRiZurmiqmRte6eU9emHn02225CTwIIrCml0twYEwYIu4DNsC1umXx5qrK1O5qDdfDAl0uJLKshNsCqoJ3xj5MdNTofz4QEjVwfNuCD2lgA42y9GQk9Gl6gGTzOA==</wss:Nonce>
                <wss:Created>uU5ix2MCHTb0nieyS8niW/LQefKKceJrpL7qir4nA9w=</wss:Created>
            </wss:UsernameToken>
        </wss:Security>
    </S:Header>
    <S:Body>
        <ns2:envioDocumentoTransporteRequestElem xmlns:ns2="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
            <TaxRegistrationNumber>504106686</TaxRegistrationNumber>
            <CompanyName>Teste</CompanyName>
            <CompanyAddress>
                <Addressdetail>Teste, n 1</Addressdetail>
                <City>Lisboa</City>
                <PostalCode>1600-513</PostalCode>
                <Country>PT</Country>
            </CompanyAddress>
            <DocumentNumber>LF 01/0006000005</DocumentNumber>
            <MovementStatus>N</MovementStatus>
            <MovementDate>2020-01-14</MovementDate>
            <MovementType>GR</MovementType>
            <CustomerTaxID>999999990</CustomerTaxID>
            <CustomerAddress>
                <Addressdetail>Av. Infante D. Henrique, 26</Addressdetail>
                <City>Lisboa</City>
                <PostalCode>1149-096</PostalCode>
                <Country>PT</Country>
            </CustomerAddress>
            <CustomerName>Teste</CustomerName>
            <AddressTo>
                <Addressdetail>Av. Infante D. Henrique, 26</Addressdetail>
                <City>Lisboa</City>
                <PostalCode>1149-096</PostalCode>
                <Country>PT</Country>
            </AddressTo>
            <AddressFrom>
                <Addressdetail>omisso</Addressdetail>
                <City>omisso</City>
                <PostalCode>0000-000</PostalCode>
                <Country>PT</Country>
            </AddressFrom>
            <MovementEndTime>2020-01-13T23:00:00.000+00:00</MovementEndTime>
            <MovementStartTime>2020-01-13T23:00:00.000+00:00</MovementStartTime>
            <Line>
                <ProductDescription>Material stockavel teste</ProductDescription>
                <Quantity>1.00</Quantity>
                <UnitOfMeasure>EA</UnitOfMeasure>
                <UnitPrice>1.00</UnitPrice>
            </Line>
        </ns2:envioDocumentoTransporteRequestElem>
    </S:Body>
</S:Envelope>

Sinceramente, já não sei o que mais pode estar errado... HELP!!

 

Um XML a funcionar:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
    <soapenv:Header>
        <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">
            <wss:UsernameToken>
                <wss:Username>999999990/1</wss:Username>
                <wss:Password>WklDI2y6FbSJf1fUQYVtKg==</wss:Password>
                <wss:Nonce>h8+Ey1b8LHnWs4vi6mJuOOSbHE8AGLhy9grGsJZTP3EkzTpUji8P8Euh30IHlRXRz+DVuUtEQ0+imT83k6syHGqB5249SMBGxFLSwsYL7GQbcqyq1yeTL3TvDTTKRS1FjxogHBm2vvE4qetHiX38UhuwLEhT4XpTfvoAGfToxnpCh22y3oYNQI/oT1iVb85c+Yb5EB+Mhf1kwx+JyHWT68vGlQOVFs9ZiNqB+V4vLdPbHCqjPRdfxSuekcqNFWW9ksYx/Qz6J+NXOQ9ZHGPiMJG/OepgrIvhdQEu2gqsnZc+IOQdPN0fuQ8ss5iLJxndk1bG4H6gVmBud2Ee8v63gw==</wss:Nonce>
                <wss:Created>YXVL3+a5O906ZEeR8J4GxyAZF0FKvqMaDoC+cXngR0M=</wss:Created>
            </wss:UsernameToken>
        </wss:Security>
    </soapenv:Header>
    <soapenv:Body>
        <doc:envioDocumentoTransporteRequestElem>
            <TaxRegistrationNumber>999999990</TaxRegistrationNumber>
            <CompanyName>EMPRESA, LDA.</CompanyName>
            <CompanyAddress>
                <Addressdetail>Rua Francisco de Castro</Addressdetail>
                <City>PORTO</City>
                <PostalCode>4000-045</PostalCode>
                <Country>PT</Country>
            </CompanyAddress>
            <DocumentNumber>005 C/433</DocumentNumber>
            <MovementStatus>N</MovementStatus>
            <MovementDate>2020-03-11</MovementDate>
            <MovementType>GT</MovementType>
            <CustomerTaxID>999999990</CustomerTaxID>
            <CustomerAddress>
                <Addressdetail>Largo Santa Ana, Nº 1</Addressdetail>
                <City>ERVEDOSAVNH</City>
                <PostalCode>5335-071</PostalCode>
                <Country>PT</Country>
            </CustomerAddress>
            <CustomerName>ANTONIO CORREIA</CustomerName>
            <AddressTo>
                <Addressdetail>Largo Santa Ana, Nº 1</Addressdetail>
                <City>ERVEDOSAVNH</City>
                <PostalCode>5335-071</PostalCode>
                <Country>PT</Country>
            </AddressTo>
            <AddressFrom>
                <Addressdetail>Rua Ribeiro Castro</Addressdetail>
                <City>PORTO</City>
                <PostalCode>4000-045</PostalCode>
                <Country>PT</Country>
            </AddressFrom>
            <MovementStartTime>2020-03-11T17:14:00</MovementStartTime>
            <Line>
                <ProductDescription>CONTRATO ASSISTENCIA</ProductDescription>
                <Quantity>1.000</Quantity>
                <UnitOfMeasure>UN</UnitOfMeasure>
                <UnitPrice>150.0000</UnitPrice>
            </Line>
        </doc:envioDocumentoTransporteRequestElem>
    </soapenv:Body>
</soapenv:Envelope>

 

Share this post


Link to post
Share on other sites
rukako

alguém esta conseguir comunicar? eu estou com este erro

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

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>33</faultcode>
<faultstring>Servidor de Autenticacao Indisponivel</faultstring>
<detail>sgdtws.gdgt</detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

 

Share this post


Link to post
Share on other sites
Vitor Pereira
Em 19/03/2020 às 13:41, rukako disse:

alguém esta conseguir comunicar? eu estou com este erro


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

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>33</faultcode>
<faultstring>Servidor de Autenticacao Indisponivel</faultstring>
<detail>sgdtws.gdgt</detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

 

Este erro 33 é um "Pedido de SOAP Invalido"

Share this post


Link to post
Share on other sites
Vitor Pereira
7 minutos atrás, Vitor Pereira disse:

 

Este erro 33 é um "Pedido de SOAP Invalido"

 

Vê linha a linha, deves estar a enviar algo mal, o SOAP tem de ser assim, tudo na mesma linha:

 

<soapenv:Envelope xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

 

Share this post


Link to post
Share on other sites
rukako

aqui ja funciona sem ter feito qual quer alteração

Edited by rukako

Share this post


Link to post
Share on other sites
MrFroggy

Mais alguém passou pelo erro 500 - Internal Error ??

Não consigo perceber onde está a causa do problema...


Cumprimentos,

MrFroggy

Share this post


Link to post
Share on other sites
AndreQ

Boa tarde,

Não sei se estará já algures neste tópico (nas 339 páginas...) mas agradeço desde já a quem conseguir ajudar. Estou a tentar utilizar o webservice de comunicação de faturas, em ambiente de testes, e tenho como resposta algumas mensagens que fazem sentido (datas inválidas ou elementos em falta) mas quando envio a informação que penso estar correta, recebo esta resposta:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <ns0:RegisterInvoiceResponseElem xmlns:ns0="http://servicos.portaldasfinancas.gov.pt/faturas/">
         <ReturnCode>-99</ReturnCode>
         <ReturnMessage>Erro de sistema. Por favor volte a tentar mais tarde.</ReturnMessage>
      </ns0:RegisterInvoiceResponseElem>
   </env:Body>
</env:Envelope>

Já alguém experienciou este erro -99? Ambiente de testes para comunicação de faturas.

Obrigado uma vez mais.

Share this post


Link to post
Share on other sites
Filipe Csota

A mim está a dar erro em ambiente de testes.

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>  </faultcode>
<faultstring>Rejected:   |  Codigo:   |  Erro:   |  Tentativas Restantes: </faultstring>
<detail>sgdtws.gdgtqua</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

É exatamente o mesmo erro que está a dar no portal das finanças, na parte de testar o webservice. Por isso, penso que seja problema do lado deles.

Share this post


Link to post
Share on other sites
Vianney
4 horas atrás, AndreQ disse:

Boa tarde,

Não sei se estará já algures neste tópico (nas 339 páginas...) mas agradeço desde já a quem conseguir ajudar. Estou a tentar utilizar o webservice de comunicação de faturas, em ambiente de testes, e tenho como resposta algumas mensagens que fazem sentido (datas inválidas ou elementos em falta) mas quando envio a informação que penso estar correta, recebo esta resposta:


<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <ns0:RegisterInvoiceResponseElem xmlns:ns0="http://servicos.portaldasfinancas.gov.pt/faturas/">
         <ReturnCode>-99</ReturnCode>
         <ReturnMessage>Erro de sistema. Por favor volte a tentar mais tarde.</ReturnMessage>
      </ns0:RegisterInvoiceResponseElem>
   </env:Body>
</env:Envelope>

Já alguém experienciou este erro -99? Ambiente de testes para comunicação de faturas.

Obrigado uma vez mais.

Tenho o mesmo problemo,

Enviei um mensagem a AT, resposta:

--

A Autoridade Tributária e Aduaneira (AT) agradece o seu contacto.
Pode testar de novo. Lamentamos o incómodo causado.
Com os melhores cumprimentos
AT- Autoridade Tributária e Aduaneira

--

  • Vote 2

Share this post


Link to post
Share on other sites
AndreQ

Vianney, e depois da resposta da AT passou a funcionar?

Share this post


Link to post
Share on other sites
AndreQ
18 hours ago, Vianney said:

Tenho o mesmo problemo,

Enviei um mensagem a AT, resposta:

--

A Autoridade Tributária e Aduaneira (AT) agradece o seu contacto.
Pode testar de novo. Lamentamos o incómodo causado.
Com os melhores cumprimentos
AT- Autoridade Tributária e Aduaneira

--

E depois de testares já funcionou?

Share this post


Link to post
Share on other sites
estzwei

Bom Dia.

No meu caso, o site da AT funciona para guias de transporte, mas nosso programa não funciona há muito tempo. Ele sempre retorna o erro 33 Servidor de autenticação indisponível. O AT nos disse que pode haver um erro na camada SOAP, mas não vemos nenhum erro. Usando um xml que o código AT retornou no passado, hoje em dia não funciona dando o mesmo erro. Você vê algum erro nesse cabeçalho SOAP?

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
 <soapenv:Header>
  <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext/">
   <wss:UsernameToken>
    <wss:Username>980441218/4</wss:Username>
    <wss:Password>DHRsFuoawgBb+jFPPzjpoQ==</wss:Password>
    <wss:Nonce>Ms+8CxIai9/1QNKIbBIk7sFIlChq/GIiOYBYyo7V9Q1FsqhnokiifP3EFqMPiIJygxe4/MAFyjesAZl3oQyebXjswyx+I4oIbczXnf/kw7gChSFHdTflXqJW+gGj/Iapb/eXc0IjJNtBa64SNhGjyQ/18Gm+7z+9BZfIDk9vkB0suF50W6sUjz3PhCXr4b041+iWrwQypnuvfuH74NCdTd/xNh7h2IGN+VV0hIkcWr/KyuQ9+BbKRz0XZtl6uVH6fL2Hqk/BCeYoWAQXEOTMMMBK0g428GWUs1KI0cVTtunc10D8/1Q+tC8Y+Rvh2J7YXEJH8XW/K4XvScfWoQqvLA==</wss:Nonce>
    <wss:Created>5x0y8gWCTpPUI/vNYFkwY0l/gFB4x9rqg4Obs2CCJrM=</wss:Created>
   </wss:UsernameToken>
  </wss:Security>
 </soapenv:Header>

Muito obrigada.

Share this post


Link to post
Share on other sites
ei99045
Em 26/03/2020 às 16:05, Filipe Csota disse:

A mim está a dar erro em ambiente de testes.


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>  </faultcode>
<faultstring>Rejected:   |  Codigo:   |  Erro:   |  Tentativas Restantes: </faultstring>
<detail>sgdtws.gdgtqua</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

É exatamente o mesmo erro que está a dar no portal das finanças, na parte de testar o webservice. Por isso, penso que seja problema do lado deles.

Viva,

 

Tinha o mesmo erro no ambiente de testes.

Alterei para ambiente de produção e obtive uma mensagem de erro sana, a dizer que as credenciais que estava a usar estavam erradas (e estavam mesmo).

Corrigi as credenciais, voltei a testar no ambiente de testes e a guia já entrou.

Share this post


Link to post
Share on other sites
Vitor Pereira
2 horas atrás, estzwei disse:

Bom Dia.

No meu caso, o site da AT funciona para guias de transporte, mas nosso programa não funciona há muito tempo. Ele sempre retorna o erro 33 Servidor de autenticação indisponível. O AT nos disse que pode haver um erro na camada SOAP, mas não vemos nenhum erro. Usando um xml que o código AT retornou no passado, hoje em dia não funciona dando o mesmo erro. Você vê algum erro nesse cabeçalho SOAP?


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:doc="https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/">
 <soapenv:Header>
  <wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext/">
   <wss:UsernameToken>
    <wss:Username>980441218/4</wss:Username>
    <wss:Password>DHRsFuoawgBb+jFPPzjpoQ==</wss:Password>
    <wss:Nonce>Ms+8CxIai9/1QNKIbBIk7sFIlChq/GIiOYBYyo7V9Q1FsqhnokiifP3EFqMPiIJygxe4/MAFyjesAZl3oQyebXjswyx+I4oIbczXnf/kw7gChSFHdTflXqJW+gGj/Iapb/eXc0IjJNtBa64SNhGjyQ/18Gm+7z+9BZfIDk9vkB0suF50W6sUjz3PhCXr4b041+iWrwQypnuvfuH74NCdTd/xNh7h2IGN+VV0hIkcWr/KyuQ9+BbKRz0XZtl6uVH6fL2Hqk/BCeYoWAQXEOTMMMBK0g428GWUs1KI0cVTtunc10D8/1Q+tC8Y+Rvh2J7YXEJH8XW/K4XvScfWoQqvLA==</wss:Nonce>
    <wss:Created>5x0y8gWCTpPUI/vNYFkwY0l/gFB4x9rqg4Obs2CCJrM=</wss:Created>
   </wss:UsernameToken>
  </wss:Security>
 </soapenv:Header>

Muito obrigada.

 

Penso que o erro está na Barra que tens a seguir ao secext e que não deveria existir, o correto seria:

<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">

 

Share this post


Link to post
Share on other sites
estzwei
21 horas atrás, Vitor Pereira disse:

 

Penso que o erro está na Barra que tens a seguir ao secext e que não deveria existir, o correto seria:

<wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext">

 

Muito obrigada Vitor. Infelizmente hoje em dia seu ambiente de teste não funciona nem na web. Quando funciona novamente, tento sua sugestão.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.