• Resolved Ricardo Silva

    (@rfcsilva)


    Já trabalhamos há mais de um ano com este Plug-in e estamos muito satisfeitos!

    Para ser perfeito precisava de mais uns ajustes para melhorar a produtividade:

    1. Opção para ignorar documentos com valor zero na integração automática
    2. Adicionar nas “Ações por Lote” na grelha de encomendas, a opção “Limpar Documentos”.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Moloni

    (@molonidevteam)

    Bom dia,

    Agradecemos as suas sugestões já apontámos as mesmas junto da equipa técnica para que possam analisar a sua implementação num próximo update.

    No entanto, podem existir alguns filtros que correm durante o processo de criação de um documento e que lhe poderão ser úteis para obter o que pretende:

    Diretamente associados à criação do documento tem por exemplo os seguintes filtros:
    moloni_before_insert_document (antes de começarmos a construir o documento)
    moloni_after_insert_document (depois de inserirmos o documento e antes de o fecharmos)
    moloni_after_close_document (depois de fecharmos o documento)

    Thread Starter Ricardo Silva

    (@rfcsilva)

    Boas!

    Esses filtros onde estão?
    No plug-in ou diretamente no Moloni?
    Como podem ser utilizados?

    Plugin Author Moloni

    (@molonidevteam)

    Bom dia,

    O plugin regista os filtros indicados que depois podem ser chamados em qualquer parte do código para fazer alterações no documento.

    Pode consultar a documentação dos filtros em: https://developer.wordpress.org/plugins/hooks/filters/

    Olá Ricardo, suponho que um exemplo prático aplicável ao seu problema fosse uma melhor resposta por isso aqui vai:

    // Esta Linha de código faz com que a função 'filtrar_documentos' seja chamada antes do Moloni criar um documento e permite-nos, por exemplo, cancelar a sua criação
    add_filter( 'moloni_before_insert_document' , 'filtrar_documentos' ); 
    
    // Esta função vê o valor total do documento e se for menor ou igual 0€ cancela a sua criação.
    function filtrar_documentos( $documento ) {
    if ($documento->documentTotal < 0.01) {
       $documento->stopProcess = true;
    }
    return $documento;
    }
    
    

    Este código deve ser inserido no ficheiro “functions.php” que pode encontrar quando edita o seu tema em “Editor de Ficheiros de Tema”.

    Eu não testei o código e tenho ideia que ele neste momento aplica-se a todo o tipo de documentos, sejam guias de transportes, faturas, faturas-recibo, etc. Provavelmente só quererá aplicar a algum tipo de documentos mas talvez a equipa do Moloni possa ajudar.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Opção Ignorar Encomendas com valor zero na Integração automática’ is closed to new replies.