De gemakkelijkste manier om ABCinvoice.eu te integreren met FileMaker is door de Add-on te gebruiken.
Deel 1 – Add-on instellen
Opmerkingen over deze documentatie:
- Er wordt aangenomen dat je al een factuurtabel hebt (hieronder “Facturen”), gekoppeld aan een factuurregels tabel (hieronder “Regels”).
- Als je meerdere vervaldatums in een aparte tabel beheert, wordt deze tabel hieronder “Vervaldatums” genoemd.
- Download de add-on en pak het archief uit. [Downloaden]
- Schakel in je oplossing over naar de lay-outmodus en installeer de add-on (+ in het Add-ons-tabblad van het linker paneel). Selecteer de add-on die je zojuist hebt uitgepakt.
- Sleep de add-on naar een lay-out.
- Maak een relatie tussen je Facturen-tabel en de ABCinvoice_Attachment-tabel met idInvoice als buitenlandse sleutel. (verbind de primaire sleutel van je Facturen-tabel met ABCinvoice_Attachment::idInvoice)
- Maak een relatie tussen je Facturen-tabel en de ABCinvoice_LegalLiteral-tabel met idInvoice als buitenlandse sleutel. Vink het vakje aan om gerelateerde records vanuit Facturen te maken. De ABCinvoice_LegalLiteral-tabel stelt je in staat om juridische vermeldingen aan je facturen toe te voegen.
- Optioneel: Kopieer de externe tabel van de ABCinvoice_LegalLiteral_Example-lay-out naar je Facturen-lay-out om het invoeren van verplichte vermeldingen te vergemakkelijken.
- Optioneel: Kopieer de externe tabel van de ABCinvoice_Attachments_Example-lay-out naar je Facturen-lay-out.
- Veldconfiguratie
- Kopieer de velden van de ABCinvoice_invoiceExample-tabel naar je Facturen-tabel.
- Kopieer het veld van de ABCinvoice_invoiceLineExample-tabel naar je Regels-tabel.
- Vervaldatums (als je meerdere vervaldatums beheert): kopieer het veld van de ABCinvoice_InvoiceDueDateExample-tabel naar je Vervaldatums-tabel.
- Wijzig de velden van ABCinvoice_JSONrepresentation_{tabel} in de Facturen, Regels en, als je meerdere vervaldatums beheert, de Vervaldatums-tabellen.
- Opmerkingen over de configuratie van de JSONrepresentation-velden:
- Datums worden als getallen doorgegeven om compatibiliteit tussen alle systemen (client/server…) te waarborgen. Bijvoorbeeld, de parameter dateAsNumber van ABC_invoice_JSONrepresentation_invoice moet worden doorgegeven als: GetAsNumber ( Factuur::factuurDatum )
- Gelinkte gegevensarrays moeten als volgt worden doorgegeven: ;[ “invoiceLinesAttributes”; JSONMakeArray ( List ( Regels:: ΩABCinvoiceJSONrepresentation_invoiceLine ); ¶ ; JSONObject ); JSONArray ] Voor de vervaldatum(men) kun je:
- Als je geen meerdere vervaldatums beheert, gebruik dan de parameter dueDateAsNumber.
- Als je ze in een aparte tabel beheert, gebruik dan de parameter die in het voorbeeld wordt gegeven.
- Opmerkingen over de configuratie van de JSONrepresentation-velden:
- Configureer het ABCinvoice_Config-script
- Instellingen
- Maak een account aan op ABCinvoice en verkrijg een API-sleutel.
- Voer vanuit de interface (de add-on die je naar de lay-out hebt gesleept) de API-sleutel en je land in (het land vanwaaruit de facturen worden uitgegeven). Werk de juridische vermeldingenbibliotheek bij door op Update legal literals te klikken.
- Verwijder ongebruikte elementen die er alleen zijn om je te helpen bij de configuratie:
- Tabellen die het woord Example bevatten en hun tabeloccurrences (ABCinvoice_InvoiceExample, ABCinvoice_InvoiceLineExample, ABCinvoice_DueDateExample).
Deel 2 – Je scripts aanpassen
Bijlagen: Alle documenten in de ABCinvoice_Attachment-tabel worden geüpload samen met je factuur.
WAARSCHUWING: Eenmaal geüpload kan een bijlage niet meer worden verwijderd! Je kunt bijlagen toevoegen zolang de factuur nog niet is verzonden.
- ttachment-tabel) met het script ABCinvoice_sample_AddAttachment met de parameters: idInvoice = de primaire sleutel van je Facturen-tabel en isInvoice = True.
- Sla andere documenten zoals Algemene Voorwaarden, saldo (klantsaldo), etc., op als bijlagen (ABCinvoice_attachment-tabel) met de parameters: idInvoice = de primaire sleutel van je Facturen-tabel en isInvoice = False.
- Verschillende voorbeeldscripts worden meegeleverd in de map “ABCinvoice – integratievoorbeeld”, zoals het script ABCinvoice_sample_CreateInvoice, dat een elektronische factuur maakt.
- Voeg eenvoudig de navigatie naar de te maken factuur toe in de sectie ———– FIND YOUR INVOICE ———–, en wijzig de optionele parameters indien nodig in de sectie ———–✏️ DEFINE OPTIONAL VALUES ———–. Je kunt de voorbeeldscripts dupliceren en aanpassen voor je behoeften.
- Wijzig de scripts in de map “ABCinvoice (private)” niet.
- De add-on wordt geleverd met waarde-lijsten om je te helpen. Al deze lijsten beginnen met ABCinvoice.
Deel 3 – Ontvangen Facturen
- Als je al een tabel voor inkomende facturen hebt.
- Duplication et adaptation des scripts “ABCinvoice_GetReceivedInvoices – Scheduled script” , “ABCinvoice_GetReceivedInvoicesDetails” , “ABCinvoice_Create_RINL (invoice)” , “ABCinvoice_Create_RDUEDATES (invoice)” et “ABCinvoice_Create_RTAX (invoice)”
- De lay-outs voor de lijst van inkomende facturen en het weergeven van hun details bevinden zich in de map “ReceivedInvoicesLayouts” van de add-on. De scripts voor het ophalen van inkomende facturen zijn ook inbegrepen en vereisen geen wijziging van je kant als je geen inkomende facturen-tabel hebt.
Deel 4 – Voorbeeld Lay-outs
- Twee voorbeeld lay-outs worden meegeleverd met kant-en-klare externe tabellen voor je eigen lay-outs: ABCinvoice_Legal_Example voor juridische vermeldingen, ABCinvoice_Attachment_Example voor bijlagen. Je kunt deze externe tabellen kopiëren en indien nodig aanpassen.