O que muda na ficha de Funcionários
O módulo amplia o modelo padrão da app Funcionários com duas peças: um campo Scrive e um botão Enviar para assinatura (Scrive). Ambas aparecem na ficha do funcionário e ambas dependem de condições que não são evidentes à primeira vista.

Funcionários, por baixo o que o Scrive Connector acrescenta. Os rótulos estão em inglês, o texto original do código.
Detalhes da ficha que não se veem à primeira vista
O campo Scrive não aparece enquanto valer zero
Scrive é um campo numérico que se vê na ficha de funcionário. Fica oculto quando vale zero e só o veem os utilizadores que têm a permissão de utilizador do Scrive. Se não o vê, pode ser que o funcionário não tenha nenhum documento de assinatura ou que o seu utilizador não tenha essa permissão.
Conta o histórico de contratos, não só o atual
O campo é calculado pelo módulo e, segundo o código, recolhe os documentos de assinatura de todos os contratos que o funcionário já teve, não só os da versão atual. O próprio código justifica-o assim: os contratos assinados de um funcionário são o seu histórico, e este campo é o único sítio onde esse histórico se vê. Se um funcionário mudou de contrato e o anterior foi enviado para assinatura com o Scrive, esse documento continua a somar no campo.
O cálculo é feito com permissões alargadas
Segundo o código, os registos de contrato são só de RH e os documentos de assinatura são só do Scrive. Como o campo é mostrado a quem abrir a ficha de funcionário, o módulo faz a pesquisa com permissões elevadas em ambos os lados. É o cálculo que corre com permissões elevadas: vê-lo no ecrã continua a depender da permissão de utilizador do Scrive referida acima.
O botão depende de um campo que não se vê
O botão Enviar para assinatura (Scrive) fica oculto quando Contrato pronto a assinar não se cumpre. Esse campo não aparece em nenhuma vista, por isso não há nenhuma caixa para marcar: é calculado pelo módulo. A condição da vista é a mesma no Odoo 17, 19 e 20.
Segundo o código do Odoo 20.0, o contrato está pronto quando se verificam em simultâneo três coisas: existe o registo de contrato que a ficha mostra, esse registo está ligado a um funcionário e tem data de início de contrato. No Odoo 20.0, se faltar qualquer uma destas três coisas, o botão não é mostrado.
Envia o contrato que o formulário mostra, nem sempre o atual
A ficha de funcionário pode mostrar diferentes versões do contrato. Segundo o código, a que é mostrada depende do que indicam a linha de versões do cabeçalho e a lista de registos de funcionário, e o botão envia precisamente a que está a ver nesse momento, nem sempre a atual. Antes de o premir, confirme qual a versão que tem aberta na ficha.
Com o Odoo em português de Portugal, o botão chama-se Enviar para assinatura (Scrive). O esquema seguinte reúne o nome que tem com o Odoo noutros idiomas.

Enviar a firma (Scrive), em alemão Zur Unterschrift senden (Scrive), em francês Envoyer pour signature (Scrive), em italiano Invia per la firma (Scrive) e em português Enviar para assinatura (Scrive).Se não há contrato para enviar, a ação é interrompida
Ao premir Enviar para assinatura (Scrive), o módulo pode parar com esta mensagem: … não tem qualquer registo de contrato para enviar para assinatura. (… has no contract record to send for signature.) As reticências são o nome do funcionário. Quando aparece, a ação é interrompida e não se envia nada.
Se existe um registo de contrato, o botão passa o envio a esse contrato. O funcionamento do envio em si está em O que faz o botão Enviar do Scrive Connector.
O que faz cada peça e quando se vê
O campo Scrive é calculado pelo módulo e recolhe os documentos de assinatura de todos os contratos do funcionário. No ecrã só aparece se valer algo diferente de zero e se o seu utilizador tiver a permissão de utilizador do Scrive.
O botão Enviar para assinatura (Scrive) atua ao ser premido: chama o envio do contrato que a ficha mostra. No Odoo 20.0, só se vê se esse contrato estiver pronto para assinar, com as três condições acima.
As duas peças são mostradas com regras distintas. O campo é escondido por um contador a zero e pela permissão de utilizador do Scrive. O botão é escondido quando o contrato da ficha não está pronto para assinar.
Se não vê o campo ou o botão
- Se não vê o campo
Scrive: pode valer zero, ou seja, nenhum contrato do funcionário tem documentos de assinatura, ou pode ser que o seu utilizador não tenha a permissão de utilizador do Scrive. - Se não vê o botão
Enviar para assinatura (Scrive): no Odoo 20.0, verifique se a versão do contrato que a ficha mostra existe, está ligada a um funcionário e tem data de início de contrato.
Versões, subscrição e ajuda
O Scrive Connector está publicado no Odoo Apps para Odoo 17, 18, 19 e 20. O preço de cada versão está na ficha e na página do módulo. O módulo é de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar.
Se está a implementar o Odoo e quer rever que utilizadores devem ver o campo e o botão de Funcionários, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_scrive_connector_hr 20.0 (21b3b940): models/hr_employee.py
- Código do módulo: flexigobe_scrive_connector_hr 20.0 (21b3b940): views/hr_employee_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
- Código do módulo: flexigobe_scrive_connector 20.0 (21b3b940): __manifest__.py
- Código do módulo: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
