Jump to content

americob

Member
  • Posts

    1,296
  • Joined

  • Last visited

Everything posted by americob

  1. Aqui vai! <?xml version="1.0" encoding="utf-8" standalone="no"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header> <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/SPA" at:Version="2"> <wss:UsernameToken> <wss:Username>502198419</wss:Username> <wss:Password Digest="rUS/mikA...dzBj5WgoY5s=">h7gF...1jQ==</wss:Password> <wss:Nonce>bvWShnPix7...QPkkA51VCYhKiNIL1MY4+k=</wss:Nonce> <wss:Created>2025-12-11T16:39:29Z</wss:Created> </wss:UsernameToken> </wss:Security> </S:Header> <S:Body> <fat:InvoicesRequest xmlns:fat="http://factemi.at.min_financas.pt/fatshareInvoices"> <fat:CustomerTaxID>502198419</fat:CustomerTaxID> <fat:StartDate>2025-01-01</fat:StartDate> <fat:EndDate>2025-01-31</fat:EndDate> </fat:InvoicesRequest> </S:Body> </S:Envelope>
  2. Já descobri, faltava-me o atributo "xmlns:fat="http://factemi.at.min_financas.pt/fatshareInvoices"
  3. Já alguém consegue usar este serviço? Continuo a receber a resposta: <?xml version="1.0" encoding="utf-8"?> <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> Ao pedido: <?xml version="1.0" encoding="utf-8" standalone="no"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header> <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/SPA" at:Version="2"> <wss:UsernameToken> <wss:Username>504512153</wss:Username> <wss:Password Digest="CzCZlN8vB...Qv7wo=">gqtS4/Dlc...GYeACng==</wss:Password> <wss:Nonce>F6DkvauNLVYt/Q/bN8Qh...rlxPyvk=</wss:Nonce> <wss:Created>2025-12-11T12:33:57Z</wss:Created> </wss:UsernameToken> </wss:Security> </S:Header> <S:Body> <fat:InvoicesRequest> <fat:CustomerTaxID>504512153</fat:CustomerTaxID> <fat:StartDate>2025-02-01</fat:StartDate> <fat:EndDate>2025-02-28</fat:EndDate> </fat:InvoicesRequest> </S:Body> </S:Envelope> O header do pedido é similar ao que uso em diversos outros tipos de pedidos, tais como: DPIVA, DMR, M10, etc. ...
  4. Eles acrescentaram um parametro "-c", pode ver em: https://faturas.portaldasfinancas.gov.pt/envioBatchInfoNovo.action Com isto, consegues saber se há um novo JAR, indicar o caminho onde será guardado e o novo JAR é executado de seguida. Se o JAR já existir não será feito um novo download, apenas será executado o novo. O único senão é que os caminhos indicados em "-i" e "-o" não podem ter espaços. Isto é, se o caminho for "C:\Os meus documentos\xxx.xml", ele retira as aspas e quando passa para a segunda execução passam a ser 3 paramentros separados: "C:\Os", "meus", e "documentos\xxx.xml", pelo que passa a dar erro.
  5. Estou a começar a experimentar e também recebo o erro 500 Internal error. Olhei para a resposta e não estão a devolver o nome do "fornecedor". Isto vai causar muitos problemas quando forem fornecedores novos e tiver de se criar novas contas ... Curioso o exemplo que publicam no manual, de certeza não funciona:
  6. Vendo melhor, por inspeção da pagina do eFatura: <select id="ambitoAquisicaoFilter" name="ambitoAquisicaoFilter"> <option value=" " selected="">Todos os setores</option> <option value="DGF">Despesas Gerais Familiares</option> <option value="C05">Saúde</option> <option value="C06">Educação</option> <option value="C07">Imóveis</option> <option value="C08">Lares</option> <option value="C01">Manutenção e reparação de veículos automóveis</option> <option value="C02">Manutenção e reparação de motociclos, de suas peças e acessórios</option> <option value="C03">Alojamento, restauração e similares</option> <option value="C04">Atividades de salões de cabeleireiro e institutos de beleza</option> <option value="C09">Atividades veterinárias</option> <option value="C10">Aquisição de passes mensais ou de bilhetes para utilização de transportes públicos coletivos</option> <option value="C11">Ginásios</option> <option value="C12">Jornais e Revistas</option> </select> Interessante, isto pode ser mais uma forma de ultrapassar o problema de mais de 300 faturas no mesmo dia...
  7. Eu acho que esse filtro já não está a funcionar. Pelo menos, do meu código já retirei. Uso o "&classeDocumentoFilter=SI" mas apenas quando quero obter documentos do emitente, acho que é para virem só SalesInvoices e excluir os restantes, nomeadamente os Documentos de Conferência.
  8. Acredito, mas ainda não consegui encontrar isso escrito. No portal da Oracle, só têm à venda/subscrição o JAVA SE.
  9. Não me parece que isso seja comparável. Até a Microsoft lançou em tempos um Viewer de ficheiros Excel exatamente porque, se alguem mandar um ficheiro em formato excel o receptor não é obrigado a ter o Excel para ver o que está lá dentro. Da mesma forma, se alguém faz um programa em Visual C#, a Microsoft não pode obrigar cada utilizador a ter um licença legal do Visual Studio, apenas precisa dos respetivos runtimes. Aliás é mesmo o JAVA RE (runtime environment) que é distribuido gratuitamente, por download sem login, e não precisará de licença. O que precisa de licença é o JAVA SE.
  10. Já deixou de funcionar outra vez! Isto é gozar com quem trabalha...
  11. Já está a funcionar, sem mexer em nada. Isto é, foram eles que corrigiram do lado deles. A AT, para compensar os constrangimentos dos últimos dias, alargou o prazo de submissão do SAF-T até sexta-feira.
  12. Acho que ninguem tem de fazer nada disso. O problema é da AT, eles é que têm de resolver. São milhares de empresas que não estão a conseguir enviar, basta ver os foruns de cantabilistas na net. As intruções da AT são: java -jar FACTEMICLI-[VERSAO]-cmdClient.jar -n 123456789 -p xxxxxxxxx -a 2013 -m 01 -op enviar -i "C:\caminho para ficheiro\Nome_ficheiro.xml" É isto que tem de funcionar.
  13. Tal e qual, como já tinha dito na mensagem anterior:
  14. Temos de esperar 2 ou 3 dias e depois testar nos portos de testes. Quando a AT diz "vai alterar hoje", não se sabe se já alterou ou não. Normalmente, isto não costuma alterar nada do nosso lado, mas mais vale confirmar. Entretanto, a comunicação de SAFT por linha de comandos não está a funcionar desde ontem e o próprio portal tem estado com dificuldades de acesso. A AT não diz nada, nem altera o prazo de comunicação que termina hoje ... Mesmo que o portal hoje já pareça normalizado, quem tiver de mandar ficheiros com mais de 40MB é obrigado a enviar por linha de comandos ...
  15. Quer em termos de B2B, quer B2G, depende do que as partes acordarem. Mesmo no caso das faturas eletrónicas B2G, que tem vindo a ser adiada de ano para ano, algumas entidades públicas, na prática, já não aceitam de outra forma. Isto é, quem não faz a emissão e entrega como o cliente quer fica à mercê dele para receber atempadamente (por exemplo, o caso do Ministério da Educação pela faturação de livros escolares).
  16. O portal das finanças (https://www.portaldasfinancas.gov.pt) é o ambiente real, não existe (não conheço) qualquer URL que dê acesso ao ambiente de testes. Creio que a função de consulta de séries só devolve valores em embiente produção. Salvo erro, deixaram de devolver resultados em ambiente de testes porque devolvia as séries de todos os testes feitos por todos nós.
  17. Se a Nota de Débito e a Nota de Crédito são documentos previstos apenas para corrigir faturas, naturalmente terão sempre de indicar a(s) fatura(s) de origem. Excepcionalmente, a AT permite que a Nota de Crédito de "rappel" possa indicar apenas o período a que se refere, sob pena de ter de indicar dezenas, centenas ou até milhares de faturas.
  18. Já há vários anos (desde 2015?) que é obrigatório as empresas comunicarem o Inventário de 31/12 à AT até ao fim de Janeiro do ano seguinte: https://info.portaldasfinancas.gov.pt/pt/apoio_ao_contribuinte/Outras_entidades/Suporte_tecnologico/Inventario/Paginas/default.aspx Lembrete: Segundo a proposta de OE para 2026 (se for aprovado?), a comunicação a efetuar no proximo Janeiro ainda não terá de ser valorizada para nenhum tipo de empresa.
  19. As informações sobre o formato do ficheiro estão no respetivo zip: https://info.portaldasfinancas.gov.pt/pt/apoio_ao_contribuinte/Outras_entidades/Suporte_tecnologico/Formato_de_ficheiros/Contribuintes_e_contabilistas_certificados/Paginas/default.aspx#M10v2012 O respetivo WebService é o das Obrigações Acessórias que serve para enviar vários ficheiros tais como DMR, M10, M...: https://info.portaldasfinancas.gov.pt/pt/apoio_ao_contribuinte/Outras_entidades/Suporte_tecnologico/Webservice/Obrigacoes_acessorias Se já consegues comunicar Séries, este é semelhante. Convém ter em atenção que os ficheiros "ascii" têm de ser zipados e convertidos em Base64 antes de ser adicionados ao SOAP. Exemplo do SOAP obterComprovativoRequest: <?xml version="1.0" encoding="utf-8" standalone="no"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header> <wss:Security xmlns:at="http://at.pt/wsp/auth" xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext" S:Actor="http://at.pt/actor/SPA" at:Version="2"> <wss:UsernameToken> <wss:Username>509999999</wss:Username> <wss:Password Digest="tUI...MI4=">I0j...ePZA==</wss:Password> <wss:Nonce>ics...VtQ==</wss:Nonce> <wss:Created>2025-02-13T18:04:51Z</wss:Created> </wss:UsernameToken> </wss:Security> </S:Header> <S:Body> <ns1:obterComprovativoRequest xmlns:ns1="https://servicos.portaldasfinancas.gov.pt/oaatws/GestaoDeclarativaOAWebService/2021" xmlns:ns0="https://servicos.portaldasfinancas.gov.pt/GestaoDeclarativaWebService/2021/beans"> <idDeclaracao>625831091</idDeclaracao> <modelo>M10</modelo> </ns1:obterComprovativoRequest> </S:Body> </S:Envelope> Exemplo do SOAP obterComprovativoResponse: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header/> <env:Body> <ns0:obterComprovativoResponse xmlns:ns0="https://servicos.portaldasfinancas.gov.pt/oaatws/GestaoDeclarativaOAWebService/2021"> <codigo>0</codigo> <mensagem>Comprovativo obtido com sucesso.</mensagem> <pdf>JVB...9GCg==</pdf> </ns0:obterComprovativoResponse> </env:Body> </env:Envelope>
  20. Nada contra uma pré-preparação, contra sim uma emissão definitiva antes do tempo. Certamente haverá muitas formas de pré-preparar e depois na data exata disparar as faturas definitivas.
  21. Parece-me que não leram tudo até ao fim, ou não tinha interesse editorial. Além disso, adiaram (vão adiar!?!?) a valorização dos Inventários e também a FEAP. Como não vejo qualquer dos dois partidos da oposição a serem contra os adiamentos, muito menos a juntarem-se para não deixar passar, já passou.
  22. Emitir faturas para o futuro? Há quem faça. Estou-me a lembrar de empresas que fecham para férias e fazem as faturas que se deveriam emitir em data em que estão de férias. Se é legal? O famoso Despacho que regula a certificação de programas de faturação, acho que só fala em "ordem cronológica". No teu caso, a não ser que a empresa esteja fechada no dia 1, não vejo necessidade de as fazer no dia 25 com data do dia 1. Se o problema é processar com antecedência dados que podem ser complexos e/ou sujeitos a aprovação, basta fazeres Fatura-Proforma que depois convertes e envias no dia 1. O pior é a fatura ser enviada ao cliente antes da data de emissão. Imagina que o cliente recebe a fatura de 1 de Janeiro e a paga logo no dia 26 de Dezembro, crias um embróglio em termos de IVA, já que esse iva teria de ser entregue na DPIVA de Dezembro. No limite, estariamos a falar de um adiantamento que obrigaria a emitir a correspondente fatura em Dezembro e depois descontada na fatura de Janeiro.
  23. Sim, tal como consta da portaria, o SAF-T inclui todos os elementos da base de dados para determinado ano. O pessoal costuma gerar um pequeno excerto do SAF-T (mais leve) para comunicar ao portal e-fatura, mas se alguem quiser usar o completo, o portal encarrega-se de extrair só o que pretende.
  24. Já experimentaste colocar 2025-06-01 em vez de 2025-06-1 Não percebi porque usas 06 em vez de 6, mas depois usas 1 em vez de 01. Logo, na lista dos documentos obtidos deve dar para perceber quais os que faltam.
  25. Não é isso, é mesmo do link que aparece na pesquisa que já não funciona. Eu como sou CC, entro sempre e deixa fazer tudo. Mas, experimentei com o da minha mulher e com este novo link também dá acesso à página.
×
×
  • 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.