Ir para o conteúdo

    Re: [Vb.NET 2005] Como fechar a nossa aplicação ?

    Lyonel_Dangue
    Por Lyonel_Dangue,

    Pra quem programa em C# e tbm tava com dúvida igual a mim, o código é Application.Exit();

    • 3 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    derrerter
    Por derrerter,
    8 horas atrás, Vitor Pereira disse:

    NOTA:   O envio do SAF-T referente ao mês de Julho e seguintes em versões anteriores á atual 1.04_01 dá mesmo a aplicação de Coima por parte da AT ( de 200 € a 10.000 € )

    Boas,

    Há alguma novidade sobre coimas, além do que sempre esteve previsto? Alguém foi multado?

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    Vitor Pereira
    Por Vitor Pereira,
    5 minutos atrás, João Carvalho disse:

    Obrigado  pela ajuda, Vitor.

    Entretanto também já descobri o modo de resolver o problema.

    Vi que no Manual, na tag do <Tax>, diz o seguinte: "Esta estrutura só deve ser criada nos documentos valorizados na base de dados".

    O meu problema era exatamente esse: as GA's não tinham valores.

    Se não exportarmos esses campos sempre que as guias não tenham valores, dá validado com sucesso.

     

     

    Sempre ao dispor

    Se reparares, a 1ª opção que enviei era exatamente essa, quando a Linha do Artigo não tiver valor ( ZERO ) não se envia a razão da isenção

    O problema é que ao contrario do Site da AT, o Validador.jar dá erro se não colocarmos a isenção, o que leva ao engano a quem o utiliza para validação primária, mas como sempre digo, o Site da AT é o melhor Validador, pois passando ai nada mais importa

    E claro, raramente os Manuais falham, temos é de os ler bem

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    João Carvalho
    Por João Carvalho,

    Obrigado  pela ajuda, Vitor.

    Entretanto também já descobri o modo de resolver o problema.

    Vi que no Manual, na tag do <Tax>, diz o seguinte: "Esta estrutura só deve ser criada nos documentos valorizados na base de dados".

    O meu problema era exatamente esse: as GA's não tinham valores.

    Se não exportarmos esses campos sempre que as guias não tenham valores, dá validado com sucesso.

     

    • 5829 respostas

    Re: AT - questões legais

    Rita Sousa
    Por Rita Sousa,

    Boa tarde,

    Tenho uma loja online em 4 línguas diferentes, com produtos que aparecem ao cliente na língua que pretende.

    Ao emitir a fatura utilizo o nome na língua do cliente ou em PT? No SAFT o ProductCode é o mesmo para todas as línguas ou é diferente para cada língua?

    Obrigada.

     

    • 4356 respostas

    Re: Utilizar Webservices da AT

    abrito
    Por abrito,
    6 horas atrás, nunopicado disse:

     

    Obrigado @abrito, já consigo carregar o ficheiro.
    O que não consegui foi adicioná-lo no OnBeforePost do TReqResp. Como é que ligaste uma coisa à outra?
    Obrigado! ;)

    tens que converter o certificado x509 para CERT_CONTEXT do windows

    com i2d_X509 e CertCreateCertificateContext que te vai dar o PCCERT_CONTEXT que tanto precisas.

    • 7200 respostas

    Mercado de Trabalho em Portugal.

    BrunoBrasuca
    Por BrunoBrasuca,

    Olá! Sou brasileiro e penso em mora em Portugal, aqui no Rio de Janeiro o mercado para trabalho está ruim. Alguém pode me dizer como estão as coisas ai em Portugal?  Será que  consigo emprego rápido como "desenvolvedor em Java"? Alguma empresa que  possam me indicar?

    • 0 respostas

    Re: Enviar email

    Peter Reginato
    Por Peter Reginato,

    Bom dia,

    Consigo utilizar esta classe perfeitamente porém mensagens com formatacao nao sao identificadas.....<br > font color....etc

    Alguma sugestão para implementar?

     

    Obrigado

    • 4 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    miguelc
    Por miguelc,
    1 hora atrás, Vitor Pereira disse:

     

    Efetivamente existe um tratamento diferente no Validador.jar e no Validador dentro do Site da AT, que penso a AT terá de resolver  

    Tem 2 formas de resolver rapidamente o problema:

    1ª - Se criares o SAFT Mensal, retiras a TaxExemptionReason quando a linha do Artigo não tem valor ( total zero ) e só a colocas a TaxExemptionReason quando criares o SAFT de Auditoria ( Completo ) pois não vai dar erro ao validar com o Validador.jar

    2ª - Como já tinha referido aqui, o Site da AT apaga todos os documentos que não sejam de Faturação ou Recibos RC quando faz o ficheiro resumido que esse sim vai integrar no E-Fatura

           Assim sendo, basta retirares o envio de Doc. de Transporte e Conferencia assim como Recibos RG e tudo resolvido até mais novidades

     

    NOTA:   O envio do SAF-T referente ao mês de Julho e seguintes em versões anteriores á atual 1.04_01 dá mesmo a aplicação de Coima por parte da AT ( de 200 € a 10.000 € )

    Vitor Pereira, obrigado pela informação.

    Efectivamente a AT refere "Seguidamente, a aplicação informática extrai do ficheiro SAF-T das empresas apenas os elementos relevantes das faturas a serem enviados à AT, nos termos do n.º 4 do Artigo 3º do Decreto-Lei nº 198/2012, de 24 de agosto, gerando automaticamente um ficheiro autónomo, contendo apenas estes dados. Apenas esse ficheiro autónomo será enviado para a AT, ficando uma cópia guardada no directório indicado no momento de submissão."

    É o que vamos fazer. Remover o MovementOfGoods e, em princípio, os ficheiros já serão submetidos.

    Obrigado

    Miguel C.

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    Vitor Pereira
    Por Vitor Pereira,
    12 minutos atrás, João Carvalho disse:

    A mim num ficheiro de um Cliente nosso, se validarmos com o validador local que baixámos do site da AT, dá validado com sucesso, mas quando submetemos o mesmo ficheiro no site E-fatura dá este tipo de erro:

    "cvc-assertion: Assertion evaluation ( if (not (ns:Tax/ns:TaxPercentage) or ( (ns:Tax/ns:TaxPercentage != 0 and not (ns:TaxExemptionReason)) or (ns:Tax/ns:TaxPercentage eq 0 and ns:TaxExemptionReason))) then true () else false () for ele..."

    Já percebi que no caso do ficheiro em questão, o problema está em 3 guias de Ativos Próprios que têm IVA zero, embora estejam lá a os campos, TaxExemptionReason e TaxExemptionCode, devidamente preenchidos.

    Se lhes colocar o IVA e retirar estes campos, já valida com sucesso no E-fatura!...

    Será que as Guias de Ativos Próprios têm de ter sempre IVA?

     

    Efetivamente existe um tratamento diferente no Validador.jar e no Validador dentro do Site da AT, que penso a AT terá de resolver  

    Tem 2 formas de resolver rapidamente o problema:

    1ª - Se criares o SAFT Mensal, retiras a TaxExemptionReason quando a linha do Artigo não tem valor ( total zero ) e só a colocas a TaxExemptionReason quando criares o SAFT de Auditoria ( Completo ) pois não vai dar erro ao validar com o Validador.jar

    2ª - Como já tinha referido aqui, o Site da AT apaga todos os documentos que não sejam de Faturação ou Recibos RC quando faz o ficheiro resumido que esse sim vai integrar no E-Fatura

           Assim sendo, basta retirares o envio de Doc. de Transporte e Conferencia assim como Recibos RG e tudo resolvido até mais novidades

     

    NOTA:   O envio do SAF-T referente ao mês de Julho e seguintes em versões anteriores á atual 1.04_01 dá mesmo a aplicação de Coima por parte da AT ( de 200 € a 10.000 € )

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    João Carvalho
    Por João Carvalho,

    A mim num ficheiro de um Cliente nosso, se validarmos com o validador local que baixámos do site da AT, dá validado com sucesso, mas quando submetemos o mesmo ficheiro no site E-fatura dá este tipo de erro:

    "cvc-assertion: Assertion evaluation ( if (not (ns:Tax/ns:TaxPercentage) or ( (ns:Tax/ns:TaxPercentage != 0 and not (ns:TaxExemptionReason)) or (ns:Tax/ns:TaxPercentage eq 0 and ns:TaxExemptionReason))) then true () else false () for ele..."

    Já percebi que no caso do ficheiro em questão, o problema está em 3 guias de Ativos Próprios que têm IVA zero, embora estejam lá a os campos, TaxExemptionReason e TaxExemptionCode, devidamente preenchidos.

    Se lhes colocar o IVA e retirar estes campos, já valida com sucesso no E-fatura!...

    Será que as Guias de Ativos Próprios têm de ter sempre IVA?

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    miguelc
    Por miguelc,
    Em 09/08/2017 às 18:16, rkomo disse:

    Boa tarde.

    Estou com o mesmo problema.

    Estive a analizar o código do validador do efatura e a validação do TaxExemptionReason relativamente ao TaxPercentage (obrigar a existir TaxExemptionReason no caso do TaxPercentage == 0 ) não esta a ser feita aos documentos de transporte. No entanto a estrutura de dados utilizada para efetuar as validações esta a ser preenchida nos documentos de transporte. O problema é que essa estrutura é limpa apenas quando ocorre a validação e uma vez que os documentos de transporte não estão a ser validados, essa estrutura não esta a ser limpa (coloca os valores a NULL). Isso faz com que caso exista um documento de transporte com TaxExemptionReason preenchido, o primeiro documento da estrutura seguinte ( WorkDocument ou Payment) vai dar sempre erro caso esse documento não seja também isento.

    Para simplificar, se existir um documento de transporte com TaxExemptionReason preenchido, se o primeiro documento da secção seguinte (WorkDocument/Payment) tiver TaxPercentage > 0 vai gerar um erro.

    Outra curiosidade é que apesar de o xsd fornecido na página da AT conter "assert" para verificar estas situações, o validador do efatura não utiliza este xsd mas uma versão do xsd sem assert. E é a implementação de um destes assert por código esta a gerar este erro.

    Confirmo esta situação. Basta que um documento de transporte tenha isenção, que dá erro nos pagamentos (recibos). Temos o validador da CentralGest. Mandámos-lhes um ficheiro e confirmaram-nos que estava ok.

    Alguém tem novidades sobre este assunto? Tenho os clientes (quase) todos à perna. "Quase" porque nem todos têm documentos de transporte com isenção. 

    Para ajudar anda a circular um email sobre a aplicação de coimas para a entrega do saft de julho com a versão 1.03.

    Linha de apoio da AT: "Entregue com a versão 1.03. Não temos pessoal. Está tudo de férias..."

    Que atitude estão a tomar? Esperar? Nós estamos a dizer para entregar com a versão 1.03. Acho muito pouco provável que a AT resolva isto em tempo útil.

    Comentários?...

    Miguel C.

    • 5829 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    Leonardo Conz
    Por Leonardo Conz,
    Em 14/08/2017 às 18:19, CrominhO disse:

    Então o problema deve estar no remapeeamento dos campos que fizeste... Se está a funcionar na 1.03 porque não adicionaste só os novos campos? :-)

    Exatamente @CrominhO é por este caminho que vou seguir agora.... apenas adicionar os novos campos já que tudo me parece bem no fluxo 1.03.

     

    Obrigado!

    • 5829 respostas

    Re: Utilizar Webservices da AT

    nunopicado
    Por nunopicado,
    Em 11/08/2017 às 19:28, abrito disse:
    
    function TSSLOpenSSL.LoadPFX(pfxdata: Ansistring): Boolean;
    var
      cert, pkey, ca: SslPtr;
      b: PBIO;
      p12: SslPtr;
    begin
      Result := False;
      b := BioNew(BioSMem);
      try
        BioWrite(b, pfxdata, Length(PfxData));
        p12 := d2iPKCS12bio(b, nil);
        if not Assigned(p12) then
          Exit;
        try
          cert := nil;
          pkey := nil;
          ca := nil;
          try {pf}
            if PKCS12parse(p12, FKeyPassword, pkey, cert, ca) > 0 then
              if SSLCTXusecertificate(Fctx, cert) > 0 then
                if SSLCTXusePrivateKey(Fctx, pkey) > 0 then
                  Result := True;
          {pf}
          finally
            EvpPkeyFree(pkey);
            X509free(cert);
            SkX509PopFree(ca,_X509Free); // for ca=nil a new STACK was allocated...
          end;
          {/pf}
        finally
          PKCS12free(p12);
        end;
      finally
        BioFreeAll(b);
      end;
    end;

    Esta função esta na unit "ssl_openssl.pas" da biblioteca synapse que podem fazer o download gratuito.

    Espero que ajude.

     

    Obrigado @abrito, já consigo carregar o ficheiro.
    O que não consegui foi adicioná-lo no OnBeforePost do TReqResp. Como é que ligaste uma coisa à outra?
    Obrigado! ;)

    • 7200 respostas

    Re: Dúvida sobre métodos e SortedLists

    nelsonr
    Por nelsonr,

    Deixo aqui o código com alguns comentários:

    // Criar um método com o nome "NomeMetodo", em que aceita como parametros uma lista ordenada (slista) e um valor decimal (x)
    // Retorna um valor inteiro
    static int NomeMetodo(SortedList <string,Pessoa> slista, decimal x) 
    { 
    	// Cria uma variavel local ao metodo do tipo inteiro e com o nome contar. Inicializa com o valor a 0
    	int contar=0; 
    	
    	// Passa por todos os elementos da lista ordenada que foi passada por parametro
    	foreach (KeyValuePair <string,Pessoa> pess in slista) 
    	{ 
    		// Cria uma variavel temporaria com o nome pessReg e guarda o elemento atual da lista
    		Pessoa pessReg=pess.Value; 
    		// Verifica se o elemento atual da lista tem o saldo superior ao pasasdo por parametro e se o total de dias em atraso é superior a 30
    		if(pessReg.Saldo> x && pessReg.DiasAtraso>30) 
    		{ 
    			// Caso o teste anterior seja verdadeiro, incrementa a variavel contar
    			contar++; 
    		} 
    	} 
    	
    	// Retorna o conteudo da variavle contar
    	return contar; 
    }

    Resumindo, este metodo serve para contar as pessoas que estão na lista que tenham o saldo superior a um determinado valor e que tenham mais de 30 dias de atraso.

    Espero que ajude

    • 3 respostas

    Re: Utilizar Webservices da AT

    bordonhos
    Por bordonhos,

    Bom dia, 

    Alguém com problemas desde esta manhã com Erro 10: Validade da credencial expirada(2017-08-16T08:09:49Z) ?

    Cumprimentos, 

    PB

    • 7200 respostas

    Re: Dúvida sobre métodos e SortedLists

    Laura L
    Por Laura L,

    Não precisa de pedir desculpa de modo algum! Não  é para um um trabalho escolar visto que já não estudo mas eu percebo perfeitamente que isto pareça uma dúvida de estudante mas na realidade, eu trabalho em Web design e estou a tentar aprender sozinha, a programar em c#. Eu sou bastante leiga no assunto e os livros e sites que tenho à disposicāo não parecem ser o suficiente e é  por isso que recorri a este site. Este código foi retirado de umas fichas que me foram fornecidas. Eu estou a tentar perceber Coleções (listas ordenadas) eu consigo perceber o que a SortedList faz: guarda elementos ordenadamente e cada elemento é  constituído por uma chave que funciona como um índice, que é de tipo texto-string, e o valor é Pessoa. A minha maior dúvida está no "pessReg", não entendo a sua influência no código, talvez se me explicassem apenas essa parte, para que é  que ele é preciso já seria o suficiente.

    Obrigada.

    • 3 respostas

    Re: Erro: a conversão do tipo dbnull no tipo string não é válida

    FreiNando
    Por FreiNando,

    Penso que o erro não é na base de dados nem na query, mas aqui:

    Dim nfatura As String = tabela.Rows.Item(0).Item(0)

    Verifica se é null:

    If tabela.Rows.Item(0).Item(0) IsNot System.DBNull.Value Then
    
        'copiar a celula para a variável
    
    End If

    Já agora se o nfatura na base de dados é Integer, então no Vb convem ser também Integer.

    Poderás ter problemas quando chegar a números maiores que 1000 e o teu sistema estiver configurado para separador de milhares com (.)

    • 6 respostas

    Re: Menu de jogo

    HappyHippyHippo
    Por HappyHippyHippo,

    o que queres dizer com "deixa executar" ?

    • 5 respostas

    Re: SAFT-PT: debate de dúvidas e ideias

    CrominhO
    Por CrominhO,
    35 minutos atrás, Leonardo Conz disse:

    Estranho é que a 1.03 está funcionando perfeitamente. apenas alterei o meu target, remapeei os campos... e deu-me esta treta =(

    Então o problema deve estar no remapeeamento dos campos que fizeste... Se está a funcionar na 1.03 porque não adicionaste só os novos campos? :-)

    • 5829 respostas

  1. Ver Mais Actividade
Portal by DevFuse · Based on IP.Board Portal by IPS
×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade