Jump to content

All Activity

This stream auto-updates

  1. Yesterday
  2. Ivo Vicente

    Juntar imagens

    Se tens os dois blocos a funcionar em separado, o que falta para os juntar? Se partir do pressuposto que apenas precisa do ficheiro que é enviado por upload, isolas a criação da marca de água numa função ou numa classe, e no fim do upload já fazes INSERT em base de dados, basta invocar a função ou classe com a localização do ficheiro de imagem. <?php // Processo principal function createWatermarkImage($originalFile){ // Código de marca de água } //.... $destino = $_UP['pasta']."/".$nome_final; if(move_uploaded_file($arquivo['tmp_name'][$controle], $destino)){ //Upload efetuado com sucesso, exibe a mensagem $query = mysqli_query($con, "INSERT INTO $_UP['pasta'] (foto) VALUES('$nome_final')"); // chama a função de marca de água createWatermarkImage($destino); }else{ //.... Mais que isto temos que ver mais código que esteja feito do teu lado
  3. John Hebert Trindade

    Juntar imagens

    Eu consigo fazer a marca d’água ou fazer o upload o único problema é que preciso fazer em várias fotos ao mesmo tempo. E juntar os dois código é que não estou a consegui.
  4. Consegues mostrar o XML que está a ser enviado?
  5. momceras

    API pesquisa por matricula

    Para referência futura: http://www.matricula.co.pt/
  6. Serafim Folha

    Utilizar Webservices da AT

    é este o erro particle 2.1: in element {http://schemas.xmlsoap.org/soap/envelope/}Envelope of type {http://schemas.xmlsoap.org/soap/envelope/}Envelope, found <env:Header> (in namespace http://schemas.xmlsoap.org/soap/envelope/), but next item should be {http://schemas.xmlsoap.org/soap/envelope/}Body
  7. A única solução além do civismo seria acabar com o dinheiro físico e obrigar a que todas as transações usassem pagamentos bancários, mas mesmo nesse caso iriam ter vários TPAs com várias contas , umas oficiais e outras não. É como a pirataria, é 1 a tentar proteger e 1000 a tentar quebrar, os 1000 vão ganhar sempre.
  8. Luis Madaleno

    Utilizar Webservices da AT

    Isto é daquelas aberrações que só inventa quem não percebe nada de software. O problema é que depois podem responsabilizar a software house por isto. Basta um clone ao disco para o cliente voltar atrás as vezes que entender. Se for com uma máquina virtual então é brincadeira de criança. Preocupa-me é o estado passar esta imposição para a responsabilidade do software quando isso é impossível de garantir. Muitas bases de dados nem sequer têm mecanismos para evitar o manuseio da mesma fora da aplicação. A única forma de evitar isto seria obrigar toda a emissão de faturas a ser de imediato comunicada à AT via internet. Mas mesmo assim, vão sempre aparecer softwares que "permitem"...
  9. Isto era muito bonito se não fosse possível ir directamente à BD restaurar lá a cópia de segurança. A aplicação até pode fazer isto, mas depois vai lá o técnico instalar e ensina a repor directamente na BD.
  10. Last week
  11. Boas pessoal tudo bem? Estou com um problema com o MY.settings as vezes quando o Desktop cai a energia e o mesmo nao tem nobreak acaba corrompendo o arquivo e gerando problemas nas reinicialização Tentei gerar um código para fazer restauração mas sem sucesso porque o mesmo tenta ler arquivo e na verdade quero apaga-lo ou substitui-lo por outro mas sem sucesso ate agora segue abaixo o código de linguagem que tenho para tal problema. Private Sub Inicial_Load(sender As Object, e As EventArgs) Handles MyBase.Load Try 'Quando esta em formato roaming=TRUE ele nao apresenta erro dentro do REFERENCIAS If My.Settings.ConfigAtivo = True Then My.Settings.Reload() Import("C:\sistema\Dlls\Rec.xml") Else Throw New Exception End If 'Abaixo Faz um BKP diario deste arquivo de configuraçao Export("C:\EagleSystems\Dlls\Rec.xml") Catch ex As ConfigurationErrorsException Dim Config As String = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath file.path My.Settings.Reload() Import("C:\sistema\Dlls\Rec.xml") End Try End Sub Acima o comando quando chega na linha do TROW apresenta o erro que nao foi possível ler o arquivo quem quiser testar essa TEORIA pode lançar um FORM com alguns código e referencias no my.settings, e depois tenta edita-lo no appdata no caso fazer ele bugar acessa e apaga metade das config do app.config ao fazer isso as configurações nao abrem gera o erro utilizando essa linha de codigo. Dim Config As String = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath
  12. Rui Carlos

    transformar letras com acento como "ç" em "c"

    O código está confuso, logo para começar porque não isola a lógica que queres implementar da leitura do input. Em todo caso, um dos problemas do código parece ser que escreva é só um caracter, mas em recebendo_String estás a tratá-lo como se fosse um array.
  13. Boas pessoal apos levar 1 dia inteiro no curtiço com este problema lá consegui resolver. O meu problema não era no SHA1 mas sim no método de encriptação dos bytes do SHA-1 com a chave simétrica. Andei a tentar com sbytes até em java fiz umas classes para testar os outputs mas não tava facil. Com este código resolvi o meu problema do DIGEST, se alguem tiver o problema em C# fica aqui a solução. byte[] Teste = _SymmetricKey.Concat(CreatedStr.ToBytes()).Concat(_Password.ToBytes()).ToArray(); byte[] SHA1_Hash; using (SHA1Managed sha1 = new SHA1Managed()) { SHA1_Hash = sha1.ComputeHash(Teste); //var HashSigned = Array.ConvertAll(hash, b => (sbyte)b); //string X2 = Convert.ToBase64String(HashSigned); } using (var ms = new MemoryStream()) using (var cryptoStream = new CryptoStream(ms, _Encryptor, CryptoStreamMode.Write)) { cryptoStream.Write(SHA1_Hash, 0, SHA1_Hash.Length); cryptoStream.FlushFinalBlock(); var X = ms.ToArray(); _PasswordDigest = Convert.ToBase64String(X); } Tao simples e ao mesmo tempo tao complicado 😅
  14. https://www.portugal.gov.pt/download-ficheiros/ficheiro.aspx?v=%3D%3DAwAAAB%2BLCAAAAAAABACzMDABAHyvyysDAAAA O "utilizador" também tem ideias manhosas (como a reposição da cópia de segurança após a emissão de uma série de documentos que quer "eliminar"), daí a seguinte exigência: Despacho n.º 8632/2014
  15. FernandoPereira

    Utilizar Webservices da AT

    Eu queria dizer a obrigatoriedade do QrCode. Pois em 2021 a sua implementação era opcional, até porque o estado deu um benefício fiscal a quem o implementou no primeiro e segundo trimestre do ano. Em Janeiro de 2022 é que passa a ter carater obrigatório.
  16. Boa tarde, No seu caso a consulta não retornou nenhum dado (serie pesquisada não registada), mas a consulta foi efetuada com sucesso 🙂. Quando a consulta retorna dados, uma ou mais series, tem que verificar <infoSerie> Exemplo: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <Security xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext"> <UsernameToken> <Username>9999999/1</Username> <Password>YckNEpFOfE2w1xV22TeoUA==</Password> <Nonce>RLIoEsfAPfKqFXMmyLLOiMrrAlUd/X5/bfaZUX9WWDCuh2Umigbw7QilEkmRsl9S0jL441D2tnWUanMkwd9/p7XGlkt5zpbfjabqkpak3zcYNaoblqmQGuLrtjAZcdil4baXPCOSFKeTorBGlKXjq3enF3QWXx7oEAilzdsaMZW57LQkIMnvZM+vCeZYhHMIXyN+SKLWdG1IL/WgV5EyOivsc904FuHu2uYvSIvUXqunXDHeiIMLpQguctoxwYnVtbH87/NFMf2+4MPwIITeVAVy+mOgOLpDLs8o3N7HNbtlzzZOYa8toJafxDg5B2V/KW3cj2PWLhjYVGRSFmetNg==</Nonce> <Created>Zqh5DTKv0ISi8BhGnXFs4kOU7KODbXDsPzdtPH5fBUA=</Created></UsernameToken></Security></soap:Header> <soap:Body> <consultarSeries xmlns="http://at.gov.pt/"> <serie xmlns="" /> <classeDoc xmlns="">SI</classeDoc> <tipoDoc xmlns="">FT</tipoDoc></consultarSeries></soap:Body></soap:Envelope> <?xml version="1.0" encoding="UTF-8"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Header> <WorkContext xmlns="http://oracle.com/weblogic/soap/workarea/">rO0ABXdWABV3ZWJsb2dpYy5hcHAuc2VyaWVzYm8AAADWAAAAI3dlYmxvZ2ljLndvcmthcmVhLlN0cmluZ1dvcmtDb250ZXh0ABAyMDIxMTAyMTA5Mjk0Ni4wAAA=</WorkContext></S:Header> <S:Body> <ns0:consultarSeriesResponse xmlns:ns0="http://at.gov.pt/"> <consultarSeriesResp> <infoSerie> <serie>FT2021</serie> <tipoSerie>N</tipoSerie> <classeDoc>SI</classeDoc> <tipoDoc>FT</tipoDoc> <numInicialSeq>1</numInicialSeq> <dataInicioPrevUtiliz>2022-01-01</dataInicioPrevUtiliz> <meioProcessamento>PI</meioProcessamento> <numCertSWFatur>xxx</numCertSWFatur> <codValidacaoSerie>xxxxxxxC</codValidacaoSerie> <dataRegisto>2021-10-08</dataRegisto> <estado>A</estado> <dataEstado>2021-10-08T16:02:29+01:00</dataEstado> <nifComunicou>xxxxx</nifComunicou></infoSerie> <infoResultOper> <codResultOper>2002</codResultOper> <msgResultOper>Pesquisa efetuada com sucesso.</msgResultOper></infoResultOper></consultarSeriesResp></ns0:consultarSeriesResponse></S:Body></S:Envelope> Espero ter ajudado.
  17. O QRCode só entra em vigor em 2022? Penso que já entrou em Janeiro de 2021. Pelo menos já o implementei e coloquei em produção no exercício de 2021 (em que o ATCUD é ZERO)
  18. chesser

    AT - questões legais

    Obrigado @americob. No caso concreto, os meus clientes são empresas portuguesas que também têm lojas online onde vendem os seus produtos. A factura é emitida em Portugal.
  19. Rui Teixeira

    CMD (chave móvel digital) assinar PDF

    Boa tarde, O PDF que utilizo é o mesmo que usei quando consegui assinar. O itext é o 7.1.15 e a memória reservada coloquei um valor maior e já não dá o erro "Available space is not enough for signature." Continuo a conseguir assinar mas fica sempre com a mensagem (O documento foi alterado ou corrompido desde que foi assinado). Alguém consegue ajudar-me? Obrigado
  20. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <ctype.h> char recebendo_String(char *s){ int x = 0; int y = 0; char caracter ; char caracter_nao_acentuado[]="aaaaeeeeiiiioooouuuucAAAAEEEEIIIIOOOOUUUUC"; char caracter_acentuado[]="áàãâéèẽêíìĩîóòõôúùũûçÁÀÃÂÉÈẼÊÍÌĨÎÓÒÕÔÚÙŨÛÇ"; caracter = toupper(fgetc(stdin)); for(x = 0 ; x < (100 - 1) ; x++){ if(((caracter == '\n') && (x == 0)) || ((caracter ==' ') && (x ==0))){ x = x -1; continue; } if(caracter == '\n'){ break; } for(y = 0 ; y < 43 ; y++){ if(caracter_acentuado[y] == caracter) caracter = caracter_nao_acentuado[y]; } s[x] = caracter; } s[x] = 0; return (caracter); } int main() { char escreva; printf("Hello world!\n"); printf("digite um caracter :"); recebendo_String(&escreva); return 0; } Esse codigo deveria retornar ao refente sem acento mas da o erro : *** stack smashing detected ***: <unknown> terminated Abortado (imagem do núcleo gravada)
  21. Paulo Justo

    Utilizar Webservices da AT

    rdolxd, Agradeço a resposta e pelo que comparei, sim, faltava nos restantes métodos a annotation. Obrigado Paulo Justo
  22. Boas para o que quero da perfeitamente muito obrigado Boas nao é a mesma coisa isso e o JAR para envio do SAFT, o que pedi era os source dos testes de comunicação Obrigado
  23. Eles têm de disponibilizar tudo antes do dia 1 de Dezembro, sob pena de não cumprirem com o que está na Lei. As empresas que têm computadores desligados da internet têm de ter tempo para marcarem uma deslocação com o Contabilista ou um Técnico que lhes vá lá fazer a comunicação das séries e colocar tudo a funcionar devidamente antes do dia 1 de Janeiro.
  24. RicardoLopes

    Utilizar Webservices da AT

    Que erro te está a dar? Eu tive problemas com a firewall e no meu caso dava um erro de timeout nesse cenário.
  25. Miguel Frias

    Utilizar Webservices da AT

    A versão mais recente é a: 1034667 bytes Jul 21 2020 FACTEMICLI-2.5.16-cmdClient.jar
  26. https://we.tl/t-sKcLUEHSW9 Julho de 2019 - não tenho mais recente se é que existe
  27. americob

    AT - questões legais

    Depende de vários fatores, nomeadamente da localização do estabelecimento que emite a fatura. Para ter a certeza será melhor consultar o Oficio_circulado_30240_2021.pdf paginas 12 e 13.
  1. Load more activity
×
×
  • 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.