Re: Utilizar Webservices da AT

    peternm
    By peternm,
    2 horas atrás, mrh12345 disse:

    Boa tarde a todos!

    A AT disponibilizou recentemente um novo certificado (504569759.pfx). Este certificado substitui o anterior ChavePublicaAT.cer ou devo manter este? É que a validade deste último é supostamente 2017...

    Desde já obrigado pela ajuda!

    Disponibilizou onde ?

    o que estou a testar encontrei aqui https://faturas.portaldasfinancas.gov.pt/factemipf_static/java/certificados.zip

    e com estes obtenho nos testes das Guias porto 701  : |  Codigo: 8  |  Erro: Nonce: Cifra da chave pública inválida presumo que seja porque do certificado sapubkey.testes que expirou mudei para o sapubkey.prod (só interfere com o cabeçalho) e continuei nos testes com porto 701 com o TesteWebServices.pfx e funciona, espero que seja só isto.

    de qualquer forma como referi em cima Para obter a chave pública do Sistema de Autenticação e o certificado SSL de comunicação em testes EMAIL asi-cd@at.gov.pt este email não funciona e é indicado no manual da AT, enfim valha-nos este forum.

     

    • 6893 replies

    Re: Publicação dos dados do formulário em uma base de dados

    mikeysantana
    By mikeysantana,

    Boa tarde pessoal,

    Acho que já cheguei a um código com os prepared statements.

    A minha dúvida é se os dados que se encontram em "// insert a row" e "// insert another row". É essa a minha confusão. Porque é que vêm preenchidos se vai depender dos dados que colocar no formulário?! Já encontrei dois tutoriais assim...

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDBPDO";
    
    try {
        $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        // set the PDO error mode to exception
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        // prepare sql and bind parameters
        $stmt = $conn->prepare("INSERT INTO comerciantes (nif, comerciante, setor) 
        VALUES (:nif, :comerciante, :setor)");
        $stmt->bindParam(':nif', $nif);
        $stmt->bindParam(':comerciante', $comerciante);
        $stmt->bindParam(':setor', $setor);
    
        // insert a row
        $firstname = "John";
        $lastname = "Doe";
        $email = "john@example.com";
        $stmt->execute();
    
        // insert another row
        $firstname = "Mary";
        $lastname = "Moe";
        $email = "mary@example.com";
        $stmt->execute();
    
        // insert another row
        $firstname = "Julie";
        $lastname = "Dooley";
        $email = "julie@example.com";
        $stmt->execute();
    
        echo "Novo comerciante introduzido com sucesso!";
        }
    catch(PDOException $e)
        {
        echo "O comerciante não foi introduzido. Tente novamente." . $e->getMessage();
        }
    $conn = null;
    ?>

    Fico a aguardar uma resposta.

    Cumprimentos,

    mikeysantana

    • 12 replies

    Re: Utilizar Webservices da AT

    mrh12345
    By mrh12345,

    Boa tarde a todos!

    A AT disponibilizou recentemente um novo certificado (504569759.pfx). Este certificado substitui o anterior ChavePublicaAT.cer ou devo manter este? É que a validade deste último é supostamente 2017...

    Desde já obrigado pela ajuda!

    • 6893 replies

    Re: Utilizar Webservices da AT

    mrh12345
    By mrh12345,
    Em ‎19‎/‎08‎/‎2016 às 10:16, koakh disse:

    mrh12345 tenta estes URIs, comigo estão a trabalhar, pelo menos tem estado esta semana

    
    _urlSoapAction = new Uri("https://servicos.portaldasfinancas.gov.pt:700/fews/faturas")
    _urlSoapAction = new Uri("https://servicos.portaldasfinancas.gov.pt:701/sgdtws/documentosTransporte")
    
    _urlSoapAction = new Uri("http://servicos.portaldasfinancas.gov.pt/faturas/RegisterInvoice");
    _urlSoapAction = new Uri("https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransporte/");

     

    Obrigado koakh!

    Mas as portas 700 e 701 não são para os testes? O caso a que me referi era em produtivo, por isso apenas utilizo a porta 401 (documentos de transporte).

    Cumprimentos

    • 6893 replies

    HTML echo

    sEnte
    By sEnte,

    Tenho este simples código. HTML

    <?php 
    
      $url = $_GET['url'];
    
      echo $url;
    
    ?>

    e tenho uma .htaccess

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

    Porque é que se colocar 127.0.0.1/cenas/coisas aparece print 'coisas' na paǵina, se no link escrever index já me aparece o seguinte erro "Notice: Undefined index: url in /var/www/html/cenas/index.php on line 3"

    está a adiconar o .php

    • 0 replies

    Re: Utilizar Webservices da AT

    peternm
    By peternm,

    No manual Comunicação das Faturas à AT com data 19 de agosto de 2016 4 / 35 na pagina 12 é referido :

    Para obter a chave pública do Sistema de Autenticação e o certificado SSL de comunicação em testes EMAIL asi-cd@at.gov.pt

    enviei o pedido para o email e recebo a resposta que o mesmo não á válido indicando :

    O endereço eletrónico do serviço em questão será descontinuado, pelo que se solicita que coloque a sua questão através do serviço e-balcão disponibilizado no Portal das Finanças, autenticando-se com a sua senha de acesso e selecionando as opções:

    >e-balcão (Contactos) >Atendimento e-balcão > Registar nova questão

    Este passará a ser o canal de atendimento disponível para pedidos de informação efectuados electronicamente. As respostas às suas questões ficarão também disponíveis no Portal das Finanças, e-balcão.

    Até agora nada já lá vão 2 dias!!!!

    Alguém já tentou pedir certificados e chave publica para os webservices aqui >e-balcão (Contactos) >Atendimento e-balcão > Registar nova questão???

    ou alguém tem algum que possa utilizar nos testes?

    os que encontrei no forum estavam com a data expirada ano sei se há problema com isto?

     

     

     

    • 6893 replies

    Re: Limitar acesso a ficheiros

    Dr_Lion
    By Dr_Lion,

    Segui a tua sugestão, estive a ler outros tópicos, deu para tirar algumas ideias e pensar noutras.

    Talvez apenas cifrar o diretório da aplicação em vez da pasta home, e ter uma verificação/autenticação remota que permita obter mais garantias que o sistema não é violado.

     

    • 4 replies

    Re: Duvida em relação ao curso de Ciências e Tecnologias

    afonsorocioalves
    By afonsorocioalves,

    Obrigado pela tua opinião @Knitter! Abraço

    • 5 replies

    Re: Qual é a importância do binário a programar Python?

    Anonymouskiller
    By Anonymouskiller,

    Obrigado killercode

    • 4 replies

    Re: Utilizar Webservices da AT

    peternm
    By peternm,
    2 minutos atrás, Sergio. disse:

    Era isso mesmo que eu queria dizer :D

    aqui refere a resposta, dispensado de comunicação à AT. (penso que se referem a comunicação directa por web service) ou não bioshock?

    https://info.portaldasfinancas.gov.pt/infofaqs/listafaqs.aspx?subarea

    22-0130  Se a fatura for utilizada como documento de transporte e acompanhar os bens, terei que efetuar a comunicação à AT?

    Caso a fatura seja emitida por via eletrónica, através de programa informático certificado previamente pela AT ou por programa informático produzido internamente pela empresa ou empresa integrada no mesmo grupo económico e contenha os elementos referidos no art 36º do CIVA, assim como todos os elementos que devam constar do documento de transporte, fica o remetente (proprietário dos bens) dispensado de comunicação à AT.

    • 6893 replies

    Re: Utilizar Webservices da AT

    Sergio.
    By Sergio.,
    11 minutos atrás, peternm disse:

    Ok então se tiver os elementos referidos dispensa então comunicação por webservice e ATDocCodeID, sendo depois comunicada no saft mensal, certo?

    posso transportar mercadoria apenas com factura nestes termos?

    Era isso mesmo que eu queria dizer :D

    • 6893 replies

    Re: Utilizar Webservices da AT

    peternm
    By peternm,
    1 hora atrás, bioshock disse:

    A Factura não representa uma Guia de Transporte a menos que contenha os elementos referidos no n.º 5 do artigo 36.º do Código do Imposto sobre o Valor Acrescentado e, ainda, a indicação dos locais de carga e descarga, referidos como tais, e a data e hora em que se inicia o transporte. 

    Ok então se tiver os elementos referidos dispensa então comunicação por webservice e ATDocCodeID, sendo depois comunicada no saft mensal, certo?

    posso transportar mercadoria apenas com factura nestes termos?

    • 6893 replies

    Re: Utilizar Webservices da AT

    Sergio.
    By Sergio.,
    18 minutos atrás, bioshock disse:

    A Factura não representa uma Guia de Transporte a menos que contenha os elementos referidos no n.º 5 do artigo 36.º do Código do Imposto sobre o Valor Acrescentado e, ainda, a indicação dos locais de carga e descarga, referidos como tais, e a data e hora em que se inicia o transporte. 

    Uma Factura não é uma guia de transporte, mas dispensa a guia de transporte e a respectiva comunicação à AT, servindo na mesma para acompanhar a mercadoria.

    No entanto existe situações em que é mesmo preciso guia de transporte, quando não se pode fazer logo a facturação.

    Claro que estou a falar de facturas e não de factura simplificada, pois esta ultima nunca poderá servir como Guia de Transporte.

     

    De qualquer forma era só para deixar mais claro a natureza das operações.:P

    • 6893 replies

    Re: Utilizar Webservices da AT

    bioshock
    By bioshock,
    3 hours ago, Sergio. said:

    Boa Tarde.

    Parece-me que existe aqui alguma confusão.

    - Guias de transporte para clientes

    Este documento é utilizado para transportar mercadoria para um cliente que posteriormente pode vir ou não a ser facturado.

    Neste caso o documento tem que ser comunicado à AT para obter o ATDocCodeID para poder circular com a mercadoria na rua.

    - Factura

    Documento de venda de mercadorias ou serviços

    Também serve de Guia de Transporte de mercadoria, dado que representa uma aquisição. Não é preciso comunicar à AT para sair com a mercadoria para a rua.

     

    O facto de comunicar a factura via electrónica não tem nada a haver com o assunto explanado, tem sim a haver com o SAFT mensal.

    Espero ter conseguido explicar a ideia.

    A Factura não representa uma Guia de Transporte a menos que contenha os elementos referidos no n.º 5 do artigo 36.º do Código do Imposto sobre o Valor Acrescentado e, ainda, a indicação dos locais de carga e descarga, referidos como tais, e a data e hora em que se inicia o transporte. 

    • 6893 replies

    Re: Vagas em Portugal

    celiojedi
    By celiojedi,

     KnitterKnitter , muito obrigado!!!

    • 2 replies

    Re: Publicação dos dados do formulário em uma base de dados

    mikeysantana
    By mikeysantana,
    32 minutos atrás, Knitter disse:

    A tabela precisa de uma chave primária que identifique de forma única cada registo, pode ser o NIF, se o valor nunca se repetir nessa tabela ou podes adicionar um campo AUTO_INCREMENT; É um campo inteiro cujo valor começa em zero e que vai sendo incrementado automaticamente cada vez que inseres um registo novo, a BD trata de fazer isso.

    Esse campo seria uma outra coluna na base de dados?

    Pelo que li apenas seria necessário aquando a criação da tabela no MySQL, depois já não será necessário colocar nenhuma informação no código, penso eu.

    Se estiver errado avisa-me por favor.

    Cumprimentos,

    mikeysantana

    • 12 replies

    Re: Publicação dos dados do formulário em uma base de dados

    mikeysantana
    By mikeysantana,
    28 minutos atrás, Rui Carlos disse:

    Não programo PHP regularmente, e nunca usei PDO, mas pelo menos a execução da query não me parece estar a ser feita de forma recomendável.  Por diversos motivos, convém usares prepared statements para executares as queries, em vez de executares a query directamente com os parâmetros.

    Tens mais informação sobre a utilização de prepared statements aqui.

    20 minutos atrás, Knitter disse:

    Como o Rui disse, usa prepared statements.

     

    Como referi, não tenho qualquer conhecimento de bases de dados e nunca tinha trabalhado com elas com o auxílio de PHP.

    O código que adaptei do tutorial seria para usar antes de fechar a tag </body> dentro da página do formulário.

    Já li a página do código dos prepared statements mas não consegui perceber onde o posso colocar no meu código...

    Fico a aguardar uma resposta sobre isto.

    • 12 replies

    Re: Duvida em relação ao curso de Ciências e Tecnologias

    Knitter
    By Knitter,

    Acho que isto depende mais do aluno do que do curso/base. Vim de Científico-natural, vertente Biologia (sim, já foi há algum tempo :) ), entrei para Eng.ª Informática com colegas de várias áreas, uns de profissional outros de áreas bem diferentes, e tanto passaram os de Biologia como chumbaram e desistiram os de profissional de informática.

    Um curso profissional dar-te-á uma proximidade maior com as áreas que, à partida, irás ter na Universidade, também te dá a possibilidade de ao terminares o 12º poderes ingressar no mercado de trabalho e ganhar alguma experiência. Um curso generalista dá-te conhecimentos em várias áreas que podem ser bastante úteis na Universidade; naturalmente não se espera que saber classificar fauna seja útil para programadores (até é para os que alguma vez quiserem desenvolver software na área), mas as competências que te serão ensinadas são base para progredires na educação. Qualquer uma das opções é válida e te permite continuar na área de programação, e nenhuma das duas te coloca em desvantagem.

    • 5 replies

    Re: Publicação dos dados do formulário em uma base de dados

    Knitter
    By Knitter,

    Como o Rui disse, usa prepared statements.

    A tabela precisa de uma chave primária que identifique de forma única cada registo, pode ser o NIF, se o valor nunca se repetir nessa tabela ou podes adicionar um campo AUTO_INCREMENT; É um campo inteiro cujo valor começa em zero e que vai sendo incrementado automaticamente cada vez que inseres um registo novo, a BD trata de fazer isso.

    • 12 replies

    Re: Remover duplicados em variáveis

    Knitter
    By Knitter,

    Um foreach ou um array_walk vai dar à mesma coisa, os dois iteram o array, o foreach talvez seja mais rápido por não chamar uma segunda função por cada elemento, como no caso do array_walk, mas o resultado é o mesmo. Iteras o array e colocas num array auxiliar os elementos únicos, de acordo com o teu código de comparação.

    • 3 replies

  1. Load more activity
Portal by DevFuse · Based on IP.Board Portal by IPS