Ir para o conteúdo

Rankings


Conteúdo Popular

A mostrar o conteúdo com mais reputação desde 14-02-2018 em todas as áreas

  1. 3 votos
    Retirado da pagina que não consegues ver. Parâmetros de invocação da aplicação: Opção Opção extendida Descrição Obrigatório Exemplo de utilização Validações -XMS - Define o tamanho inicial e mínimo de memória para iniciar a aplicação. É definido através de um inteiro seguido da unidade de memória que este representa. Os valores possíveis para a unidade de memória são: g|G|m|M|k|K. Este valor terá de ser indicado antes do parâmetro "-jar". Não -XMS64m - -XMX - Define o tamanho máximo de memória que a aplicação poderá utilizar. É definido através de um inteiro seguido da unidade de memória que este representa. Valores possíveis para a unidade de memória: g|G|m|M|k|K. Este valor terá de ser indicado antes do parâmetro "-jar". Não -XMX1024m - -jar - Define o ficheiro jar onde se encontra a aplicação de envio de ficheiro SAF_T (PT). Caso o caminho para o ficheiro jar contenha espaços este terá de ser delimitado por aspas. Sim -jar FACTEMICLI-[VERSAO]-cmdClient.jar - -n --nif Define o NIF do comerciante para o qual se pretende enviar o ficheiro SAFT-T (PT) e que será utilizado para autenticação no portal. Poderá ser definido o sub-utilizador, através da seguinte formatação 123456789/1. Sim -i 123456789 -Terá de ser um NIF válido. -p --password Password do utilizador, no Portal das Finanças, para o qual se pretende realizar o envio de ficheiro SAF-T (PT). Sim -n xxxxxxxxx - Password terá de ser válida para o contribuinte em questão. -a --ano Ano a que se refere o ficheiro SAF-T(PT) a enviar. Sim -a 2013 - Terá de ser um valor numérico; - Dimensão igual a 4. -m --mes Mês a que se refere o ficheiro SAF-T(PT) a enviar. Sim -m 01 - Terá de ser um valor numérico; - Dimensão igual a 2. -op --operacao Indicação da operação que se pretende realizar, com um dos seguintes valores: - "validar": Valida o ficheiro SAF-T(PT) definido no parâmetro '-i'; - "enviar": Envia o ficheiro SAF-T(PT), definido no parâmetro '-i', para a AT. Sim -op enviar - O valor definido para a operação terá de ser um dos especificados. -i --input Indicação do caminho para o ficheiro SAF-T (PT) que pretende enviar/validar para a AT. Se o caminho contiver espaços este terá de ser delimitado por aspas. Sim -i "c:\Ficheiro saft-t (pt).xml" - Ficheiro tem de existir em disco. -v --version Indicação do formato de ficheiro a enviar, com um dos seguintes valores: - "R02": Portaria n.º 160/2013 (versão 1.02_01). - "R03": Portaria n.º 274/2013 (versão 1.03_01). - "R04": Portaria n.º 302/2016 (versão 1.04_01). Por omissão o formato de envio terá o valor "R04". O formato "R01" (Portaria n.º 1192/2009 (versão 1.01_01)) deixou de ser aceite a partir de 1 de Abril de 2014. Não -v R02 - O valor definido para o formato terá de ser um dos especificados. -o --output Indicação do caminho para o ficheiro onde será escrito o resultado do envio do ficheiro SAF-T (PT). Se o caminho contiver espaços este terá de ser delimitado por aspas. Por omissão escreve para a consola onde foi iniciado o envio. Não -o "c:\Ficheiro resultado.xml" -Pasta onde será colocado o ficheiro terá de existir em disco. -r --resumido Indicação do caminho para o ficheiro onde será escrito o ficheiro resumido. Se o caminho contiver espaços este terá de ser delimitado por aspas. Por omissão escreve o ficheiro na mesma directoria e nome, com sufixo 'resumido', do ficheiro definido no parâmetro '-i'. Não -r "c:\Ficheiro resumido.xml" - -t --testes Indicação de que se trata de um envio de testes, devendo o ficheiro ser ignorado para processamento. Não -t -h --help Imprime a listagem com todo os parâmetros existentes, bem como um exemplo de utilização. Não -h Exemplos de utilização: A configuração mínima para proceder ao envio do ficheiro SAF-T (PT) é a seguinte: java -jar FACTEMICLI-[VERSAO]-cmdClient.jar -n 123456789 -p xxxxxxxxx -a 2013 -m 01 -op enviar -i "C:\caminho para ficheiro\Nome_ficheiro.xml" Caso seja pretendido é possível indicar um ficheiro de saída para onde será escrito o resultado do processamento ou alterar a quantidade de memoria utilizada: java -Xms:256m -Xmx:1024m -jar FACTEMICLI-[VERSAO]-cmdClient.jar -n 123456789/14 -p xxxxxxxxx -a 2013 -m 01 -op enviar -i "C:\caminho para ficheiro\Nome_ficheiro.xml" -o "C:\caminho para ficheiro\Nome_ficheiro_saida.xml" Estrutura de resposta (XML) Nesta secção descreve-se a estrutura e informação da resposta ao envio de ficheiro SAF-T (PT) através do aplicativo batch. A especificação XSD da resposta enviada pelo servidor é a seguinte: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="response"> <xs:complexType> <xs:choice> <xs:element name="errors" type="errorType" minOccurs="1"/> <xs:sequence> <xs:element name="totalFaturas" type="xs:string" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="totalCreditos" type="xs:string" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="totalDebitos" type="xs:string" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="warning" type="xs:string" maxOccurs="1" minOccurs="0"></xs:element> <xs:element name="idFicheiro" type="xs:string" maxOccurs="1" minOccurs="0"></xs:element> <xs:element name="nomeFicheiro" type="xs:string" maxOccurs="1" minOccurs="1"></xs:element> <xs:element name="createdDate" type="xs:string" maxOccurs="1" minOccurs="1"></xs:element> </xs:sequence> </xs:choice> <xs:attribute name="code" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:complexType name="errorType"> <xs:sequence> <xs:element name="error" type="xs:string" maxOccurs="unbounded" minOccurs="1"/> </xs:sequence> </xs:complexType> </xs:schema> Exemplo de resposta de sucesso no envio do ficheiro SAF-T (PT). No caso de o ficheiro ser aceite mas com alguma condicionante, será colocada uma mensagem de "warning". <?xml version="1.0" encoding="ISO-8859-1"?> <response code="200"> <totalFaturas>10</totalFaturas> <totalCreditos>1234.56</totalCreditos> <totalDebitos>12.34</totalDebitos> <warning>Devido a todas as faturas serem anteriores a 1/Jan/2013 o ficheiro não será considerado para processamento.</warning> <idFicheiro>123</idFicheiro> <nomeFicheiro>saft-pt.xml</nomeFicheiro> <createdDate>2013-02-01 15:17:54</createdDate> </response> Exemplo de resposta quando existe um erro no envio ou validação do ficheiro SAF-T (PT). <?xml version="1.0" encoding="ISO-8859-1"?> <response code="-3"> <errors> <error>NIF do comerciante ('123456789') é diferente do NIF declarado no ficheiro SAF-T PT ('987654321').</error> </errors> </response> Códigos de resposta existentes Código de Resposta Mensagem de erro Descrição do erro -1 Ocorreu um erro durante o envio do ficheiro. Erro genérico na comunicação entre cliente e servidor. -2 O ficheiro recebido não tem o mesmo tamanho que o ficheiro enviado. Tamanho do ficheiro declarado no header pelo programa cliente não corresponde ao tamanho real enviado -3 Mensagem específica da validação que não está a ser respeitada. A mensagem de resposta para este erro é variável, estando a sua mensagem de erro dependente da validação que não é respeitada -4 Ocorreu um erro durante o envio do ficheiro. Erro ao inserir o ficheiro na base de dados -5 O ficheiro selecionado já foi enviado para a AT. Cenário em um ficheiro idêntico foi previamente enviado para a AT. -6 Erro no processo de conversão. Este erro ocorre caso exista algum problema durante o processo de conversão. É apresentada mensagem complementar indicando a origem do erro. -7 O cliente de linha de comandos que está a utilizar não se encontra atualizado. Por favor aceda ao portal e-fatura e obtenha a nova versão. Caso o cliente linha de comando que se encontra a utilizar não seja a versão mais actual. -8 O ficheiro resumido não pode ser o mesmo que o ficheiro seleccionado para envio. Caso em que o ficheiro indicado no parâmetro -i (ficheiro SAF-T (PT) a enviar para a AT) é o mesmo que o indicado pelo parâmetro -r (localização do ficheiro resumido). -9 Para poder entregar o SAF-T na versão que indicou necessita de atualizar o cliente de linha de comandos. Para isso, por favor, aceda ao portal e-fatura e obtenha a nova versão. Caso o cliente linha de comando que se encontra a utilizar não seja a versão mais actual para o formato de SAF-T que está a entregar. -401 Login failed for user 123456789. ERROR CODE: <ERRO ANTENTICAÇÃO> Quando ocorre um erro na autenticação do servidor -666 Ocorreu um erro. Erro não categorizado durante o processo de envio. É apresentada uma mensagem descritiva do erro. 200 - Sucesso no envio do ficheiro
  2. 2 votos
    A função void VianaDoCastelo tem como argumento(o que está entre parenteses) CIDADE *ap_cidade , ou seja, declaras que a função tem um argumento apontador do tipo de dados CIDADE e que dentro daquela função se chama ap_cidade (que também é o nome usado em main para criar o apontador). Na função distrito, no case 16, chama a função VianaDoCastelo sem passar o argumento que antes foi definido para essa função. A solução passa por passar o apontador que está na função Distrito (e que veio da função main) para a função VianaDoCastelo quando a chama, ficando no case 16 case (16): VianaDoCastelo(ap_cidade); break;
  3. 1 voto
    Viva, Pelo que percebi, o objetivo é: quando clicares nos botões com o texto "+" ou "-", que seja executada determinada ação, certo? Vê o statement AddHandler: https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/addhandler-statement Tens de criar um evento para o botão. Nesse evento, é que irás alterar o valor que precisas. Espero ter ajudado,
  4. 1 voto
    Viva, Se por GetSchema não for um requisito, aqui vai uma solução: SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1 AND TABLE_NAME = 'table_name' AND TABLE_SCHEMA = 'schema_name' Espero ter ajudado,
  5. 1 voto
    Já aconteceu várias vezes, e por regra o que acontece é teres algum artigo com 0% de IVA mas não ir lá o motivo de isenção indicado. Pesquisa no ficheiro por <TaxPercentage>0</TaxPercentage> e vê se logo a seguir, duas ou tres linhas depois, tens uma tag chamada <TaxIsemptionReason>. Se tiveres algum IVA a 0, sem a outra tag a seguir, está aí o problema.
  6. 1 voto
    Olá nunomonteiro123, O que é que não estás a conseguir ao certo na adição de dados à base de dados? Para o que a PAP representa, não precisas de implementar o conceito de "stream", propriamente dito. Algo tão simples como a tua aplicação fazer download do ficheiro todo antes de a tocar já serve o propósito e torna-se muito mais simples. Vou assumir que por Windows Media Player te estás a referir ao controlo COM do Windows Media Player que podes adicionar ao teu form. Mesmo adicionando ao forma através da Toolbox é possível retirar a interface com uiMode = "invisible", e ficas sem rigorosamente nada na parte visual. Também podes fazê-lo sem adicionar nada por a toolbox: WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer(); wmp.URL = @"C:\Windows\media\Ring05.wav"; wmp.controls.play(); É possível usar todos os controlos do player programáticamente, e até te permite colocar caminhos no protocolo HTTP no URL, o que acrescenta mais possibilidades à tua solução. Terás de pensar antes em como vais "alojar" as músicas, para depois decidir como as servir. Explora essa parte e partimos daí para o resto.
  7. 1 voto
    No Case 16 tens uma chamada à função "VianaDoCastelo" em que não estás a passar nenhum argumento, mas a função, tal como a definiste, está à espera de receber um argumento que é um apontador para uma CIDADE.
  8. 1 voto
    Uma versão digital do livro Distributed Systems (3rd edition, 2017) de Maarten van Steen e Andrew S. Tanenbaum pode ser obtida gratuitamente através do site: https://www.distributed-systems.net/index.php/books/distributed-systems-3rd-edition-2017/ds3-sneak-preview/
  9. 1 voto
    Não sendo especialista em Java parece-me que podes usar o método 'contains' da ArrayList.
  10. 1 voto
    Estive a ver aqui http://www.pgdlisboa.pt/leis/lei_mostra_articulado.php?nid=1782&tabela=leis&so_miolo= 5 versão (a mais recente) e no artigo 3 -2 diz que é o dia 20.... Artigo 3.º Comunicação dos elementos das faturas 2 - A comunicação referida no número anterior deve ser efetuada até ao dia 20 do mês seguinte ao da emissão da fatura. Segundo o advogado que me deu o link, aqui é o sitio mais recente e em vigor para consultar estas coisas.
  11. 1 voto
    não uses o getchar adiciona somente um caracter espaço precedente ao escaped character do teu formato de leitura para ignorar todos os elementos non- alpha do buffer de leitura
  12. 1 voto
    Boas, penso que é isto que pretendes: https://www.tutorialspoint.com/vb.net/vb.net_context_menustrip.htm Boa sorte.
  13. 1 voto
    Boa noite. Abri a folha e o Userform sem problemas. Inseri alguns números provávelmente disparatados e notei que a aplicação apresenta mensagens de erro do VBA em determinados valores que provavelmente não têm lógica. No entanto é necessário criar condições para impedir essas mensagens de erro. As versões de Excell dos destinatários são iguais? Versões diferentes reagem ao VBA de forma diferente ...
  14. 1 voto
    Podes sempre tentar enviar pela aplicação de linha de comandos que eles disponibilizam Aplicação Instruções Ou se andares com vontade de te meter em trabalhos, alterar a aplicação para enviar por webservice. Mas independentemente do resto, o SAF-T tem de funcionar. Se o teu é de 1GB, gera o de um dia, que já tem menos, e testa com esse. Aliás, com um ficheiro desse tamanho acho que o melhor era mesmo automatizar a coisa, e todos os dias ele gera o ficheiro e envia com a aplicação CLI.
  15. 1 voto
    Repara, o leitor de cartões apenas simula o teclado, lê o que tens no cartão e traduz isso em sinais iguais aos do teclado, é equivalente a leres o número e introduzires o mesmo manualmente através do teclado. Quando ligas o dispositivo através de uma porta USB, o Windows não faz ideia do que está ligado ao USB, não adivinha e, consequentemente não sabe como comunicar com o leitor de cartões. Tens de ter um driver para o Windows saber saber como comunicar com o leitor de cartões através do USB.
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.