Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 12/01/2021 in Posts

  1. Por tudo o que já foi dito anteriormente, depois dos despachos e ofícios, não existe qualquer dúvida: o QRCODE entra em vigor a 1 de Janeiro de 2022. NOTA: Não sei se já repararam, mas as "grandes" empresas estão todas as colocar o QRCODE nos documentos (recentemente CONTINETE e o LIDL começaram a emitir documentos com QRCODE) Só falta o fisco permitir o registo de documentos com NIF de consumidor final! Continuo sem entender esta limitação que deita por terra o que eu considero a grande mais valia do QRCODE!
    2 points
  2. Boas, @BrunoMac. Eis a minha solução com alguns apontamentos. #include <stdio.h> #include <stdlib.h> #include <string.h> int n = 5, i, j, l, num, result; char cores[4][7], input[5], *copy; char *colors[] = { "green", "red", "blue", "yellow", "brown", "white", "black" }; // Esta função atualmente é desnecessaria. void copiar(){ strcpy(copy, input); } int main(){ printf("Add colors\n"); for (int i = 0; i < n; i++) { scanf("%s", input); // Debug print printf("Input: %s\n", input); /* (1) De momento n = 5 e o array que tens tem 7 elementos. Portanto destes 7 elementos ele só vai passar pelos 5 primeiros para verificar a comparação. antes tinhas: n = 5; (lá em cima nas variaveis) deverias de ter: n = 7; (porque são 7 elementos) ou então antes de um loop calculas o tamanho do array com isto: int colorsCount = sizeof(colors)/sizeof(colors[0]); */ strcpy(cores[i], input); // (1) int colorsCount = sizeof(colors)/sizeof(colors[0]); // O loop while() que aqui tinhas é o equivalente a este ciclo 'for'. for (int j = 0; j < colorsCount; j++) { if (strcmp(input, colors[j]) == 0) { printf("Gotcha!\n"); // Parar de verificar se encontrar um match break; } // comparing strings str1 and str2 // result = strcmp(input, colors[j]); // printf("strcmp(str1, str2) = %d\n", result); } // Acho que só estás a fazer o primeiro caracter ficar o '/0'. // input[0]='\0'; } /* Aqui só te mostra 4 elementos porque é o que tens definido que o array cores contem. Se pretenderes que o array se adapte (array dinamico) terias de trabalhar com "mallocs" */ // (1) int coresCount = sizeof(cores)/sizeof(cores[0]); for(l = 0; l < coresCount; l++) printf("%s\n", cores[l]); return 0; } Espero conseguir ajudar.
    1 point
  3. A resposta curta é exatamente essa: o QR Code é obrigatório em janeiro, os aspetos respeitantes ao ATCUD são adiados para 2023.
    1 point
  4. https://github.com/phax/phive https://github.com/phax/phive-rules
    1 point
  5. Sucesso !!! Obrigado Cesar !! Só tenho pena de não perceber o porque de funcionar... Imagino que o select FT seja selecionar a base de dados correcta.. if crx1.pais=1 seja para selecionar o campo que decide e de resto pouco percebo para alem dos ifs e o elses que são intuitivos. Onde posso estudar XBase ? alguma pista?
    1 point
  6. Erro na validação do IDU Ligado fatura azul Código: 13 Linha: 1 Mensagem 1: Alias 'BO' is not found. Mensagem 2: Local: XEXPIDUJOINIF2025113137 Chamada: MAIN MAINMAIN SFT.IMPRIMIR.CLICK SFT.DOIMPDEF GENMAINFORM.DOIMPDEF IDUIGEN IDUIGEN.IMPRIMIR.OKBUTTOMDEF1.CLICK IDUIGEN.GENIMPRIMIR IDUIGEN.IDUIGEN1.GENIMPRIMIR IDUIMPJOINIF ------------------------------------------------------------------ Dá me este erro. Não sei o que fazer. Mudei o pais de origem para 2 para despiste mas o erro persiste .
    1 point
  7. Ainda bem que existe este espaço para podermos discutir estas duvidas porque se estivermos á espera da AT... e muitas cabeças pensam melhor que 1! Eu também estava a pensar que o I era sempre para o espaço PT, o J para PT-AC e o K para PT-MA. E programei a coisa assim mas agora vi que está errado. Os espaços fiscais são sequenciais e o I pode ser PT-AC ou PT-MA. Se repararem no exemplo 6 e 7 está lá o I com espaço PT-MA e PT-AC. LOL! A estrutura que apresentam, e os valores que lá colocaram, enganam! Lá vou ter que corrigir isto.
    1 point
×
×
  • 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.