DioBook/Artigos por faturar

Aqui é onde se criam as faturas. A aplicação permite marcar itens como pagos antes de se fazer uma fatura.
Cada item tem estas funções:
- Botão laranja (nota com +): Pagar sem fatura - Abre uma janela para definir qual o(s) método(s) de pagamento e o preço se quiser alterar;
- Botão verde (nota com +): Fazer fatura - Abre a janela para fazer uma fatura apenas para esse item;
- Botão azul preenchido (lápis): Editar avença - Aparece apenas se o item for um ciclo e se não estiver pago sem fatura, abre a janela dos ciclos da avença;
- Botão azul (olho): Ver marcação - Aparece apenas se o item for uma marcação, abre a janela de edição da marcação;
- Botão verde (nota com lápis): Editar preço da marcação - Aparece apenas se o item for uma marcação, abre uma janela para editar o preço do mesmo.
Ao expandir um item, tem as mesmas opções que na listagem de clientes para melhor acesso. Se o item tiver informações, aparecem aqui:
Tem 2 opções para iniciar o processo da fatura, a carregar no segundo botão (Botão verde (nota com +)), ou a selecionar vários artigos com a caixinha do lado esquerdo dos itens e a carregar no botão “+” na barra superior do lado direito.
Se selecionar só um item, esta janela abre:
Aqui é onde as faturas são criadas. Se carregar no nome do cliente na barra superior, a ficha do cliente irá abrir. A janela oferece opções como a edição dos itens da fatura:
Aqui dá para alterar o preço do item e a quantidade. Também tem a opção de adicionar mais itens no botão “+” no canto superior direito. O programa vai buscar os itens aos tipos de serviço.
Na janela de adicionar um artigo novo, pode alterar o nome do mesmo para aparecer como quiser na fatura. Tenha em atenção que ao fazer isso, a opção “Colocar descrição completa” irá ficar bloqueada para a fatura mostrar esse nome.
Os artigos inseridos são os únicos que podem ser eliminados/editados da fatura.
As outras opções da janela são as seguintes:
- Não enviar para o gGEST: Cria a fatura apenas para a aplicação. Não terá a possibilidade de enviar por email ou de imprimir a fatura e desativa todas as outras opções;
- Enviar faturas por email: Envia a fatura por email ao cliente. Quando ativa a opção, a aplicação irá tentar gerar o PDF da fatura criada no gGEST, anexá-lo dentro da aplicação e depois enviá-lo por email. O email do cliente aparece por baixo da opção para verificar se está correto, mas tem sempre a opção de alterar o email ao carregar no nome do cliente na barra superior da janela como foi mencionado anteriormente;
- Faturar como Consumidor Final: Ao faturar para o gGEST, a aplicação vai buscar o cliente marcado como Consumidor Final no gGEST e a mesma é criada com o consumidor final. Na aplicação, a fatura irá aparecer o cliente de quem pertence a fatura com um identificador de Consumidor Final;
- Colocar descrição completa: Os itens no gGEST aparecem sempre apenas com o nome do tipo de serviço sem qualquer outro identificador, esta opção pega no texto do item (neste caso Marcação do dia 10-06-2026 09:00 - Consulta Psicologia) e faz a fatura no gGEST com esse texto.
Pode criar fatura ou faturas-recibo nesta janela, se selecionar fatura-recibo, aparecerá um botão ao lado da seleção do tipo de documento para poder selecionar os métodos de pagamento:
Nota: Se fizer uma fatura com um item já pago, o programa bloqueia o tipo de documento em Fatura-Recibo com os métodos de pagamento feitos.
Se o cliente tiver um método de pagamento pretendido na ficha, o programa escolhe esse método automaticamente. Pode escolher mais do que 1 método de pagamento. Pode carregar no botão “Dividir” para o programa dividir o total igualmente por todos os métodos de pagamento selecionados. A janela não pode ser fechada até que o total dos métodos de pagamento seja igual ao total da fatura.
Ao criar a fatura apenas para a aplicação, demora entre 2 a 3 segundos. Quando vai para o gGEST, dependendo da velocidade da internet, pode demorar entre 25 segundos a 1 ou 2 minutos com a opção de enviar por email ativada, se não tiver a opção de enviar por email ativada, demorará cerca de 10 segundos.
Se selecionar vários itens do mesmo cliente, aparece uma confirmação a perguntar se quer 1 fatura para todos os itens ou 1 fatura por cada artigo. Se selecionar 1 fatura para todos os itens, abre a janela da fatura com todos os artigos. Se selecionou uma fatura por artigo, a janela abre com apenas 1 artigo de cada vez, cada vez que faz a fatura de um artigo, a janela volta a abrir com o próximo artigo.
Se selecionar vários itens de clientes diferentes, abre esta janela:
Aqui também tem a opção se quer 1 fatura para todos os artigos ou 1 fatura por artigo. Os clientes com o texto a amarelo são para avisar que têm um item já pago dentro da seleção. Pode expandir os clientes para mostrar quais é que são os itens que vão ser faturados. No caso de um cliente ter itens pagos, terá que escolher o tipo de documento especificamente para esse cliente (por defeito, será sempre uma fatura-recibo):
Tem 2 opções aqui, o botão de Confirmar irá fazer o mesmo processo falado anteriormente, a faturação automática abrirá outra janela:
Aqui só pode escolher o tipo de documento que quer, se não envia para o gGEST, se envia por email ao cliente e se quer a descrição completa dos artigos nas faturas. Isto irá criar o tipo de documento que escolher a todos os clientes que não têm itens pagos, respeitando a seleção se quer uma fatura única ou várias. A aplicação irá sempre criar faturas-recibo apenas para a aplicação se o total do cliente for zero.
Quando carregar no botão de faturação automática o programa irá criar as faturas, mostrando o progresso (demora o mesmo tempo como falado anteriormente por cada fatura).
Se houver algum problema durante a criação da fatura ou se criar alguma fatura com valor a 0, o programa abrirá uma janela no final da criação de todas as faturas a mostrar quais foram os clientes que tiveram algum tipo de erro: