Saltar ligações

Facturas electrónicas com o projeto Mustang

Dicas e instruções da FileMaker

Facturas electrónicas com o projeto Mustang

A criação e envio de facturas electrónicas no formato ZUGFeRD ou Factur-X é agora padrão em muitas indústrias. Para automatizar e simplificar este processo, pode utilizar a FileMaker e o Mustang Project em conjunto com o JSON como formato de troca. Este guia passo-a-passo mostra-lhe como criar uma fatura eletrónica com o FileMaker, exportá-la para JSON, convertê-la num PDF compatível com ZUGFeRD com o Mustang Project e, finalmente, enviá-la.

O Projeto Mustang é uma biblioteca Java de código aberto que permite criar e processar facturas electrónicas em formato ZUGFeRD e Factur-X. Para utilizar esta biblioteca num Apple Mac ou num PC Windows, é necessário seguir algumas etapas, nomeadamente a instalação de Java, o descarregamento da biblioteca Mustang Project e a configuração do ambiente de desenvolvimento.

O Receber facturas electrónicas com a FileMaker Descrevemos a utilização das ferramentas de bordo e do plugin gratuito BaseElements num artigo separado, no qual também mencionamos outros artigos sobre a geração de facturas electrónicas com o plugin MBS.

O que é o Projeto Mustang?

O Projeto Mustang foi desenvolvido para apoiar a criação e o processamento de facturas compatíveis com ZUGFeRD e Factur-X. Estes formatos de faturação combinam documentos PDF com dados XML legíveis por máquina que podem ser processados tanto por humanos como por sistemas automatizados. O ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) e o Factur-X são formatos normalizados utilizados principalmente na Alemanha e em França para simplificar o processo de faturação entre empresas e autoridades públicas.

O Mustang Project é uma biblioteca baseada em Java que foi desenvolvida para permitir a incorporação de dados ZUGFeRD e Factur-X em facturas PDF. Oferece uma variedade de funções que permitem aos programadores criar facturas electrónicas que cumprem as normas legais e técnicas em vigor.

Quem dirige o Projeto Mustang?

O Projeto Mustang é desenvolvido e mantido por uma comunidade de código aberto centrada na promoção da troca eletrónica de facturas. A iniciativa é apoiada pela Konik.io, uma plataforma que fornece ferramentas para o processamento automático de facturas. A comunidade de programadores é constituída por especialistas no domínio das facturas electrónicas, que têm como missão oferecer uma solução poderosa e gratuita para empresas de todas as dimensões.

A natureza de fonte aberta do projeto permite a qualquer pessoa contribuir para o desenvolvimento da biblioteca. Ao mesmo tempo, as empresas e os programadores podem utilizar a biblioteca gratuitamente para desenvolver as suas próprias soluções para a troca de facturas electrónicas.

Projeto Mustang e FileMaker

Possibilidades com a FileMaker e o Projeto Mustang

Um dos principais pontos fortes do Mustang Project é a sua flexibilidade. A biblioteca pode ser integrada em vários ambientes, incluindo a FileMaker. Os utilizadores da FileMaker que pretendam gerar facturas e emiti-las como facturas electrónicas ZUGFeRD ou Factur-X podem utilizar o Mustang Project para automatizar estes processos. Eis algumas das possibilidades mais importantes que o Mustang Project oferece em conjunto com a FileMaker:

1. criação de facturas ZUGFeRD e Factur-X

A FileMaker permite às empresas armazenar, gerir e processar dados de facturas. Ao integrar o Mustang Project, é possível converter estes dados de faturação em facturas electrónicas normalizadas que cumprem os requisitos do ZUGFeRD e do Factur-X. O processo poderia ser, por exemplo, o seguinte:

  • Os dados da fatura são introduzidos e guardados no FileMaker.
  • É gerado um documento PDF da fatura com o FileMaker.
  • O Mustang Project é chamado para gerar os dados XML e incorporá-los no ficheiro PDF.
  • A fatura ZUGFeRD ou Factur-X finalizada é então enviada ao cliente ou à autoridade.

Ao automatizar este processo, as empresas podem não só poupar tempo, mas também garantir que as suas facturas cumprem as normas aplicáveis.

2. processamento das facturas electrónicas recebidas

Para além da criação de facturas, o Mustang Project permite igualmente o tratamento das facturas electrónicas recebidas. Se uma empresa receber uma fatura ZUGFeRD ou Factur-X, esta pode ser lida com o Mustang Project e os dados XML relevantes podem ser extraídos. Estes dados podem então ser importados diretamente para a FileMaker e utilizados para processamento posterior, por exemplo, para contabilidade ou gestão de inventário.

Isto torna possível automatizar o processo de faturação e reduzir os erros na introdução manual de dados. A FileMaker pode extrair os dados XML, introduzi-los nos campos correspondentes da base de dados e, assim, tornar o fluxo de trabalho mais eficiente.

3. solução económica para pequenas e médias empresas

Uma vez que o projeto Mustang está disponível gratuitamente como solução de código aberto, oferece às pequenas e médias empresas, em particular, uma forma rentável de implementar facturas electrónicas. Ao prescindir de soluções de software proprietário dispendiosas, as empresas podem modernizar a sua troca de facturas electrónicas e, ao mesmo tempo, poupar custos.

A FileMaker, enquanto plataforma flexível e de fácil utilização, permite às empresas desenvolverem as suas próprias soluções personalizadas de processamento de facturas e integrarem perfeitamente o Mustang Project.

4. adaptação às necessidades específicas da empresa

Graças à abertura e flexibilidade da FileMaker e do Projeto Mustang, as empresas podem personalizar as suas soluções de acordo com os seus requisitos específicos. O Projeto Mustang pode ser configurado para suportar os processos comerciais específicos da empresa, enquanto a FileMaker serve como base de dados central e plataforma de automatização.

Por exemplo, uma empresa que opere numa indústria específica pode incorporar certas informações na fatura ZUGFeRD ou fazer ajustes especiais para facturas internacionais. Ao utilizar a FileMaker e o Mustang Project, é possível implementar estes requisitos numa solução personalizada.

A integração com a FileMaker abre inúmeras possibilidades para automatizar o fluxo de trabalho das facturas, aumentando a eficiência e minimizando os erros. Para as empresas que pretendem digitalizar os seus processos de faturação, a combinação da FileMaker e do Mustang Project oferece uma plataforma ideal para atingir estes objectivos. Quer se trate da criação de facturas, da receção de facturas ou da adaptação aos requisitos específicos da indústria, o Mustang Project oferece uma solução flexível e preparada para o futuro.

FileMaker ERP connosco como uma licença aberta por um preço de compra único

Pedir informações
Software ERP profissional

Pré-requisitos

  • FileMaker Pro Advanced ou FileMaker Server
  • Ambiente de tempo de execução Java (JRE) para o projeto Mustang
  • Biblioteca do Projeto Mustang, descarregada do sítio Web oficial (Projeto Mustang)
  • Conhecimentos básicos de scripting FileMaker e JSON
  • Conhecimento básico das normas ZUGFeRD/Factur-X

Instalação e configuração do projeto Mustang

  • Para executar o Projeto Mustang, é necessário ter o Java Runtime Environment (JRE) ou o Java Development Kit (JDK) no seu computador.
  • Se o Java não estiver instalado, descarregue a versão mais recente do JDK ou JRE a partir do site oficial Sítio Web da Oracle e instalá-lo.
  • Descarregar a versão mais recente do Ficheiro JAR do projeto Mustang do sítio Web oficial.
  • Crie um diretório no qual você salva o arquivo JAR do Projeto Mustang. Pode fazer isso no terminal ou através do Finder.
Execução do projeto Mustang

Criar um cálculo simples utilizando a biblioteca Mustang Project. Crie um ficheiro chamado ZUGFeRDTest.java com o seguinte conteúdo:

importar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
classe pública ZUGFeRDTest {
    public static void main(String[] args) {
        tentar {
            ZUGFeRDExporterFromA3 exporter = novo ZUGFeRDExporterFromA3();
            exportador.load("input.pdf");
            exportador.export("output_with_zugferd.pdf");
            System.out.println("Fatura criada com sucesso.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Guarde o ficheiro no mesmo diretório que o ficheiro JAR.

Compilar e executar o script

Navegue até ao seu diretório no terminal:

cd ~/Documentos/mustang_project

Compilar o programa Java:

javac -cp mustangproject.jar ZUGFeRDTest.java

Executar o programa Java:

java -cp .:mustangproject.jar ZUGFeRDTest

Certifique-se de que no macOS : é utilizado como separador para separar vários caminhos. Se tudo estiver configurado corretamente, deverá ver que a fatura em PDF foi criada com êxito.

Preparação da base de dados na FileMaker

Criar uma tabela de facturas e uma tabela de itens

Em primeiro lugar, é necessário criar duas tabelas na FileMaker, nas quais serão guardados os dados da fatura e do artigo. As duas tabelas estão ligadas uma à outra através do número da fatura (1:n). Se já tiver uma solução FileMaker com as tabelas correspondentes, pode saltar este passo.

Em seguida, encontrará os campos básicos necessários para criar uma fatura:

  • Número da fatura (Texto)
  • Data da fatura (data)
  • Dados do cliente (Texto ou campos separados para o nome, endereço e número de identificação fiscal)
  • Artigos/serviços/preço por artigo (Tabela de posições)
    Montante líquido (número)
  • Montante do imposto sobre o valor acrescentado (número)
  • Montante bruto (número)
  • Condições de pagamento (Texto)
Preparar a estrutura de dados JSON

Deve converter os dados da sua fatura numa estrutura JSON que sirva como formato de troca entre a FileMaker e o Mustang Project. Utilize a função JSONSetElement da FileMaker para formatar os dados.

Exemplo de criação de uma fatura JSON na FileMaker

Criar JSON para os itens da fatura

Primeiro, crie um campo de fórmula na tabela de itens da fatura que contenha o objeto JSON para cada item. Vamos chamar o campo Position_JSON, por exemplo.

Definição de cálculo para o campo Position_JSON na tabela de itens da fatura:

JSONSetElement ( "{}" ;
    ["description"; Positions::Description ; JSONString] ;
    ["quantidade"; Posições::Quantidade ; JSONNumber] ;
    ["price"; Positions::Price ; JSONNumber]
)

Este cálculo cria um objeto JSON para cada item da fatura com os atributos descrição, quantidade e preço.

Criar JSON para toda a fatura

Na tabela de facturas, utilizar agora a função de lista para fundir todos os itens. Esta é inserida no cálculo principal como uma matriz de objectos JSON sob a chave "itens".

Fórmula de cálculo principal na tabela de cálculo:

Definir variável [$json; Value:
JSONSetElement ( "{}" ;
    ["invoice_number"; invoices::invoice_number ; JSONString] ;
    ["invoice_date"; invoices::invoice_date ; JSONString] ;
    ["cliente";
        JSONSetElement ( "{}" ;
            ["name"; Invoices::Name ; JSONString] ;
            ["address"; invoices::address ; JSONString]
        ); JSONObject
    ] ;
["itens";
    "[" & Exchange ( List ( Invoice items::Position_JSON ) ; ¶ ; "," ) & "]" ; JSONRaw]
;
["total"; Facturas::Montante total ; JSONNumber]
)]

Explicação do cálculo

  • Número e data da faturaEstes dados são inseridos no JSON com JSONSetElement.
  • Dados do clienteOutro JSONSetElement é utilizado para guardar os dados do cliente (nome e endereço) como um objeto JSON aninhado sob a chave "customer".
  • Itens da faturaLista ( itens de faturação::Item_JSON ) para recolher todos os itens do cálculo Item_JSON. O resultado da função de lista contém cada item numa nova linha. Para que isso funcione como uma matriz JSON, usamos substitutos para substituir as quebras de linha (¶) por vírgulas e colocar os itens entre colchetes ([ ]). Utilizamos JSONRaw para que a FileMaker trate esta string como um array JSON válido.
  • Montante totalEste é inserido como um JSONNumber.
Resultado final

Depois de efetuar estes cálculos, receberá um documento JSON totalmente formatado que contém a fatura com os itens correspondentes. Este documento pode então ser exportado como um ficheiro JSON ou processado posteriormente.

Exemplo do documento JSON final

{
   "número_da_factura": "2024001",
   "invoice_date": "2024-08-01",
   "cliente": {
      "nome": "Max Mustermann",
      "endereço": "Musterstraße 1"
   },
   "itens": [
      {
         "descrição": "Produto A",
         "quantidade": 2,
         "preço": 50,00
      },
      {
         "descrição": "Produto B",
         "quantidade": 1,
         "preço": 100,00
      }
   ],
   "total": 200,00
}

O resultado deste script é uma estrutura JSON limpa que contém todas as informações relevantes da fatura, incluindo os detalhes do item.

Curso rápido de FileMaker

FileMaker rápido e eficaz
aprendizagem em 20 capítulos.

Participar gratuitamente

Criação de PDF da fatura no FileMaker

Criar PDF a partir de dados da fatura

Assim que os dados estiverem disponíveis na tabela de facturas, é necessário gerar uma fatura em PDF. Isto é feito utilizando o comando FileMaker "Guardar registos como PDF". Neste exemplo, assumimos que gera a fatura a partir da referência de dados dos itens.

Definir variável [$path; Valor: Get ( TemporaryPath ) & "Invoice_" & Invoices::Invoice number & ".pdf"]
Guardar registos de dados como PDF [Diálogo: Off; $path; Criar diretórios: Off ; Todos os registos de dados chamados]

Este script guarda a fatura como um ficheiro PDF no diretório temporário.

Transferir JSON para o projeto Mustang

O Mustang Project é agora utilizado para processar os dados JSON e incorporar os dados ZUGFeRD no PDF.

Criar o script Java para processar JSON

O Mustang Project é uma biblioteca baseada em Java que pode ser utilizada para converter os dados JSON em XML compatível com ZUGFeRD e incorporá-los no ficheiro PDF. Um simples script Java pode processar os dados JSON e integrar os dados ZUGFeRD na fatura PDF.

Exemplo de um script Java

importar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3;
importar org.json.JSONObject;
public class Main {
public static void main(String[] args) {
// Obter dados JSON da FileMaker (aqui como exemplo de hardcode, na realidade a partir de um ficheiro ou BD)
String jsonString = "{\"invoice_number\": \"2024-001\", \"invoice_date\": \"2024-08-01\", \"customer\": {\"name\": \"amostra de cliente\", \"morada\": \"Musterstraße 12\"}, \"items\": [{\"description\": \"Beratung\", \"quantity\": 5, \"price\": 100.0}], \"total\": 500.0}";
JSONObject json = new JSONObject(jsonString);
// Inicializar o ZUGFeRDExporter
ZUGFeRDExporterFromA3 exporter = novo ZUGFeRDExporterFromA3();
// Descarregar a fatura (PDF)
exportador.load("fatura.pdf");
// Extrair e definir dados ZUGFeRD a partir de JSON
exportador.setZUGFeRDInvoiceDetailsFromJSON(json);
// Exportar o PDF compatível com ZUGFeRD
exportador.export("rechnung_with_zugferd.pdf");
System.out.println("Fatura ZUGFeRD criada com êxito a partir de dados JSON.");
}
}

Este script Java lê os dados JSON, converte-os em XML ZUGFeRD e incorpora estes dados no PDF.

Transferência dos dados JSON para o script Java

Os dados JSON que gerou na FileMaker devem ser transferidos para o script Java. Isto pode ser feito através de um ficheiro de texto que a FileMaker cria ou diretamente através do argumento da linha de comando do script Java.

ExemploGuardar os dados JSON num ficheiro:

Definir variável [$jsonFilePath; Valor: Get ( TemporaryPath ) & "invoice_data.json"]
Exportar todos os valores de campo [Invoices::JSON_Data; "$jsonFilePath"]

Pode então ler e processar este ficheiro no script Java.

Executar o script Java a partir da FileMaker

Utilize um script shell ou batch script para chamar o script Java a partir do FileMaker. Isto pode ser feito usando o comando Enviar Evento no FileMaker.

Exemplo de um script de shell

#!/bin/bash
java -cp mustangproject.jar org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA3 -input "/path/to/invoice.pdf" -output "/path/to/invoice_with_zugferd.pdf" -json "/path/to/invoice_data.json"

Este script de shell executa o script Java que adiciona os dados ZUGFeRD ao PDF.

Envio da fatura eletrónica

Uma vez criada a fatura em PDF compatível com ZUGFeRD, pode enviá-la diretamente para o cliente por e-mail através da FileMaker.

Enviar PDF por correio eletrónico

Utilize o script de e-mail do FileMaker para enviar a fatura ZUGFeRD como um anexo:

Enviar uma mensagem de correio eletrónico [Via cliente de correio eletrónico; Para: Cliente::e-mail; Assunto: "A sua fatura"; Mensagem: "Caro cliente, junto envio a sua fatura eletrónica."; Anexos: "$path_to_final_pdf"]

Este script envia a fatura PDF finalizada por correio eletrónico.

Formatos das facturas electrónicas

O exportador Java ZUGFeRDExporterFromA3 é utilizado para abordar vários formatos ZUGFeRD e Factur-X no projeto Mustang a partir da FileMaker. A seleção do formato e do perfil (por exemplo, Basic, Comfort, Extended ou Factur-X EN16931) é definida através de métodos como setProfile().

Pode chamar o exportador Java a partir da FileMaker utilizando scripts shell ou ficheiros batch e transferir os parâmetros necessários para o respetivo perfil. O processo é semelhante a este:

  • Recolha dados de facturas no FileMaker e gere-as como PDF.
  • Criar um script shell que chame o ZUGFeRDExporterFromA3 com o perfil correspondente (por exemplo, BASIC, EN16931).
  • Transferir dados JSON ou XML e selecionar o perfil.
  • O PDF exportado em conformidade com ZUGFeRD ou Factur-X é então criado e enviado ou guardado para o destinatário.

Exemplo em Java

exportador.setProfile(ZUGFeRDProfile.BASIC);

O formato desejado é abordado diretamente pela seleção de parâmetros no guião.

O projeto Mustang suporta vários formatos de exportação de facturas electrónicas, nomeadamente as normas ZUGFeRD e Factur-X. Estas normas definem diferentes perfis que determinam o âmbito e o tipo de dados incorporados. Segue-se uma lista dos principais formatos e perfis suportados pelo Projeto Mustang e os respectivos nomes para a chamada.

Envio de facturas electrónicas já integradas no software ERP gFM-Business.

Mais informações
Software ERP profissional
Formatos e perfis de exportação suportados no Projeto Mustang
  • ZUGFeRD 1.0 Básico
    Nome da chamada: BASIC
    Descrição: Este perfil contém dados básicos e é adequado para facturas mais pequenas, em que não são necessárias rubricas pormenorizadas.
  • ZUGFeRD 1.0 Conforto
    Nome do convite: CONFORTO
    Descrição: Contém informações mais detalhadas do que o perfil Básico, incluindo itens individuais da fatura. É adequado para a maioria das transacções comerciais.
  • ZUGFeRD 1.0 Extended
    Nome para a chamada: EXTENDIDO
    Descrição: O perfil mais completo do ZUGFeRD 1.0, que também contém informações muito detalhadas para facturas mais complexas e transacções internacionais.
  • ZUGFeRD 2.0 Básico
    Nome da chamada: BASIC
    Descrição: Fornece dados básicos de faturação, semelhantes aos do ZUGFeRD 1.0 Basic, mas na norma 2.0 melhorada. Menos detalhado e destinado a transacções simples.
  • ZUGFeRD 2.0 Conforto
    Nome do convite: CONFORTO
    Descrição: Um perfil médio que fornece dados de faturação mais detalhados, mas não tão abrangentes como o Extended. É o padrão para a maioria das transacções comerciais.
  • ZUGFeRD 2.0 Extended
    Nome para a chamada: EXTENDIDO
    Descrição: Contém a informação mais completa e também suporta facturas complexas e internacionais. Adequado para empresas com requisitos de informação alargados.
  • Factur-X Mínimo
    Nome para o convite: MÍNIMO
    Descrição: O perfil mínimo do Factur-X é muito simples e contém apenas informações básicas. Destina-se a cálculos muito simples em que apenas é necessária uma pequena quantidade de dados.
  • Factur-X Basic
    Nome da chamada: BASIC
    Descrição: Contém mais informações do que o perfil mínimo e é adequado para pequenas empresas e facturas básicas.
  • Factur-X EN16931
    Nome para o convite: EN16931
    Descrição: Este é o perfil normalizado para facturas electrónicas que cumpre os requisitos da norma europeia EN 16931. É utilizado na Europa para transacções transfronteiriças e facturas B2G (Business-to-Government).
  • Factur-X alargado
    Nome para a chamada: EXTENDIDO
    Descrição: O perfil Factur-X mais completo, concebido para facturas complexas que necessitam de conter informações pormenorizadas.

Perguntas frequentes sobre FileMaker e facturas electrónicas

  • O que é o Projeto Mustang e para que serve?
    • O projeto Mustang é uma biblioteca de código aberto que permite criar facturas electrónicas no formato ZUGFeRD (Guia Central do Utilizador do Fórum Alemão de Faturação Eletrónica). É utilizada para criar facturas electrónicas conformes com a lei e legíveis tanto por humanos como por máquinas.
  • Como posso utilizar o Projeto Mustang com a FileMaker?
    • Pode integrar o Mustang Project através de scripts e plug-ins FileMaker para gerar facturas electrónicas compatíveis com ZUGFeRD diretamente a partir da sua base de dados FileMaker. Os dados XML são gerados e incorporados em ficheiros PDF, que podem depois ser enviados aos clientes.
  • O que é o formato ZUGFeRD e porque é que é importante?
    • O formato ZUGFeRD é uma norma para facturas electrónicas que combina ficheiros PDF com dados XML incorporados. Permite que as facturas sejam lidas por humanos e processadas automaticamente por máquinas. Isto é particularmente importante para as empresas que pretendem trocar facturas electrónicas de forma eficiente e em conformidade com a lei.
  • Como posso criar uma fatura ZUGFeRD na FileMaker?
    • Para criar uma fatura ZUGFeRD no FileMaker, primeiro recolhe os dados da fatura (informações do cliente, produtos, preços, etc.). Com a integração do Mustang Project, pode converter estes dados num ficheiro XML compatível com o ZUGFeRD e incorporar este ficheiro numa fatura em PDF.
  • Que vantagens oferece o projeto Mustang para as facturas electrónicas?
    • O Mustang Project oferece uma forma fácil de criar facturas electrónicas em conformidade com a ZUGFeRD, sem necessidade de recorrer a software comercial dispendioso. Ajuda as empresas a cumprir os requisitos legais e a automatizar o envio de facturas.
  • Existe algum custo para utilizar o Mustang Project para FileMaker?
    • Não, o projeto Mustang é de código aberto e pode, portanto, ser utilizado gratuitamente. Pode ser integrado na sua base de dados FileMaker para criar facturas electrónicas sem incorrer em custos de licença.
  • Como posso enviar facturas electrónicas da FileMaker por e-mail?
    • Depois de a fatura eletrónica ter sido criada no formato ZUGFeRD com a FileMaker e o Mustang Project, pode enviar o ficheiro PDF aos seus clientes por e-mail utilizando um script da FileMaker. O script pode acionar automaticamente o envio assim que a fatura for gerada.
  • Que informações devem constar de uma fatura ZUGFeRD?
    • Uma fatura ZUGFeRD deve conter todas as informações legalmente exigidas, tais como o endereço completo do cliente, o número da fatura, a data da fatura, o número de contribuinte da empresa, informações detalhadas sobre o produto, o montante total e o montante do imposto. Estes dados são incorporados tanto no ficheiro PDF como no ficheiro XML.
  • Posso converter dados de facturas existentes da FileMaker para o ZUGFeRD?
    • Sim, é possível converter dados de facturas existentes no FileMaker para o formato ZUGFeRD com o Projeto Mustang. Para tal, introduza os dados no FileMaker como habitualmente e utilize o Projeto Mustang para criar um ficheiro XML compatível com ZUGFeRD que é incorporado no PDF.
  • O formato ZUGFeRD também é adequado para o envio de facturas a nível internacional?
    • Sim, o formato ZUGFeRD não só é reconhecido na Alemanha, como também se baseia na norma internacional UN/CEFACT Cross Industry Invoice. Também pode ser utilizado para o envio de facturas a nível internacional, desde que os destinatários suportem esta norma.
  • Qual o grau de segurança das facturas electrónicas em formato ZUGFeRD?
    • As facturas electrónicas no formato ZUGFeRD são seguras porque estão incorporadas num contentor PDF inalterável. Também é possível implementar medidas de segurança adicionais no FileMaker, como assinaturas digitais, para garantir a autenticidade da fatura.
  • Como posso integrar o Projeto Mustang na minha base de dados FileMaker existente?
    • Pode integrar o Projeto Mustang como uma biblioteca Java num plugin FileMaker existente ou criar uma interface para a biblioteca do Projeto Mustang usando scripts. A integração requer alguns ajustes ao fluxo de dados na sua base de dados FileMaker para exportar os dados corretos da fatura para o formato ZUGFeRD.

Resumo

Com este guia, pode automatizar totalmente o processo de criação e envio de facturas electrónicas ZUGFeRD na FileMaker utilizando o Projeto Mustang e JSON como formato de troca. A utilização de JSON como formato de dados simplifica o manuseamento de dados de facturas e evita trabalhar diretamente com XML. A combinação de FileMaker, Java e o Mustang Project oferece uma solução flexível e poderosa para o processamento de facturas electrónicas.

O Alternativa A chave para utilizar o projeto Mustang para criar facturas electrónicas é a implementação direta na FileMaker para criar e, se necessário, ler facturas electrónicas. A FileMaker fornece todos os comandos de script para criar e ler ficheiros XML. No entanto, a FileMaker não pode criar ficheiros PDF/A no padrão ZUGFeRD com ferramentas integradas; o plugin MBS FileMaker e o plugin DynaPDF são necessários para isso. Com este método, tem opções ainda mais flexíveis em geral e pode também integrar outros formatos, como XRechnung ou facturas UBL, mas terá de integrar cada formato XML individual na FileMaker.

Partilhar esta página:

Um software ERP tão flexível como a sua empresa.
Teremos todo o prazer em o aconselhar.

Software ERP personalizável para Mac, Windows e iOS.

Você está aqui: Utilizar a FileMaker com o Mustang Project para facturas electrónicas