• Boa tarde,

    Duas quest?es sobre o Código AT de transporte:

    1. Quanto é criada uma guia de transporte, o código AT de transporte é guardado em algum meta da encomenda?
    2. Se uma factura-recibo tiver data/hora, morada de carga e morada de descarga, também é gerado AT code? E o mesmo é guardado em algum meta da encomenda?

    Estas quest?es prendem-se com o facto de termos necessidade de usar o AT Code para integrar num plugin de emiss?o de etiquetas da transportadora.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Entretanto já percebi que n?o guardam nada na meta da encomenda para além do document_id, pelo que pergunto se no JSON retornado pela chamada documents/getOne após o documento ser criado, a entrada transport_code corresponde ao Código AT.

    A ideia é usarmos a action moloni_after_insert_document para obter o Código AT imediatamente após a emiss?o do documento.

    Plugin Author Moloni

    (@molonidevteam)

    Boa tarde,

    O código AT de transporte apenas é gerado para documentos do tipo “Guia de transporte”. O código pode ser obtido no campo transport_code após ser feito o pedido documents/getOne à API Moloni.

    Visto que o código AT de transporte apenas é gerado quando um documento é gerado no estado “fechado”, teria de usar a a??o moloni_after_close_document.

    Dentro da fun??o que registou terá de fazer um pedido para obter os dados do documento como, por exemplo:

    add_filter( 'moloni_after_close_document' , 'moloniAfterCloseDocument' );
    
    function moloniAfterCloseDocument( $documentBuilder ) {
        $documentId = documentBuilder->getDocumentId() ?? 0;
    
        if ($documentId <= 0) {
            return $documentBuilder;
        }
    
        $requestProps = [
            'document_id' => $documentId
        ];
    
        $document = \Moloni\Curl::simple('documents/getOne', $requestProps);
    
        if (empty($document) || !is_array($document)) {
            return $documentBuilder;
        }
    
        $transportCode = $document['transport_code'] ?? '';
    
        if (!empty($transportCode)) {
            // custom stuff
        }
    
        return $documentBuilder;
    }

    Caso necessite de mais ajuda n?o hesite em entrar em contacto.

    ??

    O código AT de transporte apenas é gerado para documentos do tipo “Guia de transporte”

    Ent?o e se for uma factura, mas com os dados de transporte/envio preenchidos? Nesse caso n?o há Código AT? Parece-me que deveria haver, já que fiscalmente esse documento serve de guia, por ter esses dados preenchidos.

    Já sei que só há Código AT nas guias, sendo assim obrigado o cliente a fazer primeiro uma Guia e depois uma Factura, mas ao fazer a guia a encomenda desaparece da lista de encomenda por gerar documentos.

    Qual o melhor procedimento quando, no WooCommerce, o cliente quer gerar uma Guia + Factura?

    Plugin Author Moloni

    (@molonidevteam)

    Correto, o código da AT só está disponível em documentos de transporte.

    Uma vez que é preciso gerar uma Guia de Transporte + Documento de Fatura??o, a melhor solu??o é ativar a op??o de gerar automaticamente documentos de transporte no plugin Moloni.

    Com essa op??o ativa, o próprio plugin trata de gerar uma Guia de Transporte e a respetiva Fatura (ou Fatura/Recibo), associando as duas.

    óptimo, entretanto também já tinha visto essa op??o no plugin.

    Para referência futura, porque pode servir a alguém, segue o código final que estamos a usar para obter e guardar o Código AT sempre que é emitida uma guia de transporte: https://gist.github.com/webdados/f19c2dfece7cd679bb60a68b975a30ab

    Boa dica, obrigado pelo código.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Código AT no meta da encomenda?’ is closed to new replies.