Reboot Posted November 19, 2022 at 06:09 PM Report Share #628285 Posted November 19, 2022 at 06:09 PM Em 19/11/2022 às 18:08, Manuel Quelhas disse: Não sei se mais alguém lhe aconteceu o mesmo, mas tive um sonho, em que a AT disponibilizava uma DLL (por exemplo para comunicar as séries), em que bastaria utilizar essa DLL nas nossas aplicações. Passaríamos os parâmetros necessários (incluindo o certificado), e estava feito. Foi um sonho, depois acordei. Abraço 🤣 Link to comment Share on other sites More sharing options...
marcolopes Posted November 19, 2022 at 10:03 PM Report Share #628286 Posted November 19, 2022 at 10:03 PM (edited) On 11/19/2022 at 6:08 PM, Manuel Quelhas said: Não sei se mais alguém lhe aconteceu o mesmo, mas tive um sonho, em que a AT disponibilizava uma DLL (por exemplo para comunicar as séries), em que bastaria utilizar essa DLL nas nossas aplicações. Passaríamos os parâmetros necessários (incluindo o certificado), e estava feito. Foi um sonho, depois acordei. Abraço Uma DLL não... mas se quiseres um projecto JAVA, com a papinha toda feita, com o e serviço compilado em linguagem nativa e classes de apoio (estruturas de dados - em falta na definição de serviço - e parametrização de requests), tens aqui: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/proxy/SeriesServiceHandler.java Para que não falte nada, também existe uma classe de testes com criação aleatória de séries, que cobre todos os serviços, desde o registo, consulta, e mudanças de estado: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/test/SeriesServiceTest.java Edited November 19, 2022 at 10:16 PM by marcolopes 1 Report The simplest explanation is usually the correct one JAVA Utilities: https://github.com/marcolopes/dma Link to comment Share on other sites More sharing options...
Pedro Alves Posted November 19, 2022 at 11:06 PM Report Share #628287 Posted November 19, 2022 at 11:06 PM Em 19/11/2022 às 22:03, marcolopes disse: Uma DLL não... mas se quiseres um projecto JAVA, com a papinha toda feita, com o e serviço compilado em linguagem nativa e classes de apoio (estruturas de dados - em falta na definição de serviço - e parametrização de requests), tens aqui: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/proxy/SeriesServiceHandler.java Para que não falte nada, também existe uma classe de testes com criação aleatória de séries, que cobre todos os serviços, desde o registo, consulta, e mudanças de estado: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/test/SeriesServiceTest.java Por mim, espero que as coisas continuem assim, desafiantes e complexas! Porque no dia em que tudo for assim tão simples como tu "sonhas", será o dia em que muitos de nós ficarão sem trabalho 😉 Link to comment Share on other sites More sharing options...
furiousangelpt Posted November 19, 2022 at 11:54 PM Report Share #628288 Posted November 19, 2022 at 11:54 PM On 11/18/2022 at 11:56 PM, Miguel Frias said: Retira https -> http no SOAPAction header mesmo erro. Link to comment Share on other sites More sharing options...
Manuel Quelhas Posted November 20, 2022 at 08:21 AM Report Share #628289 Posted November 20, 2022 at 08:21 AM Em 19/11/2022 às 22:03, marcolopes disse: Uma DLL não... mas se quiseres um projecto JAVA, com a papinha toda feita, com o e serviço compilado em linguagem nativa e classes de apoio (estruturas de dados - em falta na definição de serviço - e parametrização de requests), tens aqui: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/proxy/SeriesServiceHandler.java Para que não falte nada, também existe uma classe de testes com criação aleatória de séries, que cobre todos os serviços, desde o registo, consulta, e mudanças de estado: https://github.com/marcolopes/dma/blob/master/org.dma.services.at/src/org/dma/services/at/test/SeriesServiceTest.java Já conhecia. Parabéns pela iniciativa pois pode ajudar muita gente. Pessoalmente não uso JAVA e na realidade para quem já tem a comunicação dos documentos de transporte a funcionar a comunicação das series não tem dificuldade, digo eu. Pois a parte mais complexa seria a parte da autenticação. O resto, no meu caso, basta referenciar o WSDL que fico logo com as classes feitas. Link to comment Share on other sites More sharing options...
Manuel Quelhas Posted November 20, 2022 at 08:26 AM Report Share #628290 Posted November 20, 2022 at 08:26 AM Em 19/11/2022 às 23:06, Pedro Alves disse: Por mim, espero que as coisas continuem assim, desafiantes e complexas! Porque no dia em que tudo for assim tão simples como tu "sonhas", será o dia em que muitos de nós ficarão sem trabalho 😉 Não concordo, mas aceito. Não vejo onde a comunicação com a AT te pode deixar sem trabalho, até porque é a parte mais simples e menos morosa de tudo que envolve as obrigações fiscais com a AT. Felizmente não tive dificuldades a implementar a comunicação das séries, pois já tinha a comunicação dos documentos de transporte a funcionar e o esquema é análogo. Mas como vejo aqui muitas dúvidas sobre essa parte, lembrei-me da DLL, embora em jeito de brincadeira como é obvio 🙂 Link to comment Share on other sites More sharing options...
RubenAlves Posted November 20, 2022 at 06:27 PM Report Share #628291 Posted November 20, 2022 at 06:27 PM Se alguem precisar do código para autenticar e comunicar as séries e posso enviar, mas só c#. Mas o meu código utiliza o WSDL. Não tenho respondido aos pedidos de ajuda porque são todos em java e nisso não pesco nada. Link to comment Share on other sites More sharing options...
JorgeRocha Posted November 20, 2022 at 06:43 PM Report Share #628292 Posted November 20, 2022 at 06:43 PM Em 20/11/2022 às 18:27, RubenAlves disse: Se alguem precisar do código para autenticar e comunicar as séries e posso enviar, mas só c#. Mas o meu código utiliza o WSDL. Não tenho respondido aos pedidos de ajuda porque são todos em java e nisso não pesco nada. Enviei pm... Jorge Rocha Link to comment Share on other sites More sharing options...
Sergio. Posted November 20, 2022 at 07:05 PM Report Share #628293 Posted November 20, 2022 at 07:05 PM Em 19/11/2022 às 18:08, Manuel Quelhas disse: Não sei se mais alguém lhe aconteceu o mesmo, mas tive um sonho, em que a AT disponibilizava uma DLL (por exemplo para comunicar as séries), em que bastaria utilizar essa DLL nas nossas aplicações. Passaríamos os parâmetros necessários (incluindo o certificado), e estava feito. Foi um sonho, depois acordei. Abraço Isso não é um sonho, seria um pesadelo. Nem toda a informática roda em torno da Microsoft apesar de muita gente achar que sim, existe um mundo lá fora por explorar.🙂 Sobre a AT nem tenho muitas queixas sobre os seus manuais técnicos, mas sim, podiam simplificar mais as coisas, mas o pior é as contrariedades frequentes nas várias leis e os prazos que dão para efetuar as implementações e a falta de suporte. Sim podia haver uma API para ir buscar os documentos ao site, mas para tudo ser perfeito, teriamos de termos um Portugal perfeito e os seus habitantes também ser perfeitos. Resumidamente era uma chatice😁😂 Link to comment Share on other sites More sharing options...
furiousangelpt Posted November 21, 2022 at 11:35 AM Report Share #628296 Posted November 21, 2022 at 11:35 AM Pergunta sobre o campo Nonce quais são os dados que esta variável tem de ter antes de ser codificada? Link to comment Share on other sites More sharing options...
Reboot Posted November 21, 2022 at 12:44 PM Report Share #628298 Posted November 21, 2022 at 12:44 PM Em 21/11/2022 às 11:35, furiousangelpt disse: Pergunta sobre o campo Nonce quais são os dados que esta variável tem de ter antes de ser codificada? O campo é construído de acordo com o seguinte procedimento: Nonce = Base64(CRSA,KpubSA (Ks)) KS = array de bytes com a chave simétrica de 128 bits, produzida de acordo com a norma AES. CRSA,KpubSA = Função de cifra da chave simétrica com o algoritmo RSA utilizando a chave pública do sistema de autenticação (KpubSA). Base64 = Codificação em Base 64 do resultado. Link to comment Share on other sites More sharing options...
Popular Post Joseon Posted November 21, 2022 at 04:50 PM Popular Post Report Share #628301 Posted November 21, 2022 at 04:50 PM Tenho um projeto open source que pode ser usado em aplicações comercias para submeter documentos e registar séries na AT. Está em PHP, para outras linguagens poderá ser usado se fizerem um midleware, provavelmente na maioria dos casos será preferível fazer de raiz na própria linguagem, de qualquer modo deixo aqui o link par alguém a quem dê jeito. https://github.com/joaomfrebelo/atws Tenho outras aplicações open source uteis para programas de faturação Livraria SAFT https://github.com/joaomfrebelo/Saft-PT_4_PHP Livraria para gerar QRcode dos documentos: https://github.com/joaomfrebelo/at_qrcode Geração de PDF com templates jaspersoft https://github.com/joaomfrebelo/reports_core https://github.com/joaomfrebelo/reports_cli Livraria para servidor de webservice de códigos postais: https://github.com/joaomfrebelo/CPostal Verificador/Testador de QRCode (App Android): https://play.google.com/store/apps/details?id=pt.pchouse.atqrcodereader 4 Report Link to comment Share on other sites More sharing options...
Jose Santos Posted November 22, 2022 at 01:45 PM Report Share #628311 Posted November 22, 2022 at 01:45 PM Em 20/11/2022 às 18:27, RubenAlves disse: Se alguem precisar do código para autenticar e comunicar as séries e posso enviar, mas só c#. Mas o meu código utiliza o WSDL. Não tenho respondido aos pedidos de ajuda porque são todos em java e nisso não pesco nada. envie MP Link to comment Share on other sites More sharing options...
123xyz Posted November 22, 2022 at 04:41 PM Report Share #628313 Posted November 22, 2022 at 04:41 PM (edited) Boas tardes, Pontualmente, num cliente, surge o erro "THe request was aborted: Could not create SSL/TLS Secure Channel". Isto ao nível da comunicação de séries. Passados alguns minutos, normaliza. Ou seja, deixa de ocorrer (e acontece de tempos a tempos). Será que o web-service, nestas situações, se encontra de alguma forma sobrecarregado, momentaneamente, e não é capaz de processar novas ligações seguras? Está a acontecer convosco? Edited November 22, 2022 at 04:51 PM by 123xyz Link to comment Share on other sites More sharing options...
RubenAlves Posted November 22, 2022 at 05:56 PM Report Share #628315 Posted November 22, 2022 at 05:56 PM Boa tarde, Já tenho um projeto quase pronto para enviar a quem precisar. deve ficar pronto hoje à noite. Link to comment Share on other sites More sharing options...
Popular Post RubenAlves Posted November 22, 2022 at 08:09 PM Popular Post Report Share #628317 Posted November 22, 2022 at 08:09 PM Aqui vai o link para o projeto SeriesAT https://www.dropbox.com/s/2pzzkios4n9wz73/SeriesAT.zip?dl=0 O projeto é uma aplicação winforms criado em c# o principal do projeto são as classes geradas com o WSDL comunicacaoSeries.cs que tornam tudo muito mais simples. 2 1 Report Link to comment Share on other sites More sharing options...
chesser Posted November 23, 2022 at 11:07 AM Report Share #628324 Posted November 23, 2022 at 11:07 AM Foi publicada hoje a Resolução do Conselho de Ministros n.º 111/2022 que estipula o valor que a AT pode gastar com a aquisição de serviços de desenvolvimento aplicacional dos sistemas de informação. Não será por falta de dinheiro que as coisas não se fazem na AT. De 2023 a 2026, a AT tem 33.578.125 de euros (por ano) para gastar. Um total de 134.312.500 euros deve dar para fazer algumas coisitas. 😀 Link to comment Share on other sites More sharing options...
xinoura Posted November 23, 2022 at 02:23 PM Report Share #628329 Posted November 23, 2022 at 02:23 PM Alguém está com problema a comunicar com o endereço de testes? De manha consegui fazer tudo, agora está sempre a devolver erro 500. Link to comment Share on other sites More sharing options...
zidra Posted November 23, 2022 at 02:33 PM Report Share #628330 Posted November 23, 2022 at 02:33 PM O mesmo problema... Link to comment Share on other sites More sharing options...
Ruvenaldo a lenda Posted November 23, 2022 at 03:46 PM Report Share #628333 Posted November 23, 2022 at 03:46 PM mesmo problema aqui... dá me erro por parte do servidor da AT 🥺 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now