This app operates on your local system only.
- It does not transfer any data to the provider of the app.
- It does not allow the provider of the app to access your data.
This app operates on your local system only.
Kurz nachdem ich mein neu gegründetes Unternehmen ins Handelsregister eintragen ließ, flatterten innerhalb weniger Tage zwei vermeintlich amtliche Schreiben ins Haus: Erst eine angebliche Rechnung einer „Zentralen Zahlstelle des Amtsgerichts“, dann eine „Offerte“ der selbsternannten „Handelsregister Deutschland – HNDRG GmbH“. Beide Briefe forderten dreistellige Beträge auf ausländische IBAN-Konten und drohten bei Nichtzahlung mit Mahngebühren oder Datenlöschung. Die folgenden Beschreibungen zeigen, wie diese Schreiben aufgebaut sind und woran man die Betrugsmasche erkennt.
Ein Schreiben im Behörden-Look trägt die Kopfzeile Handelsregister Deutschland und richtet sich an die neu gegründete GmbH. Es verlangt unter Angabe eines Aktenzeichens binnen drei Werktagen eine Zahlung von 825 €. Das Geld soll auf ein Konto mit der irischen IBAN **IE65 M
| # TODO: | |
| # 1. Enable API: https://console.cloud.google.com/marketplace/product/google/routes.googleapis.com | |
| # 2. Create an API Key: https://console.cloud.google.com/google/maps-apis/credentials | |
| resp = frappe.make_post_request( | |
| url="https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix", | |
| headers={ | |
| "Content-Type": "application/json", | |
| "X-Goog-Api-Key": "YOUR_API_KEY_HERE", | |
| "X-Goog-FieldMask": "distanceMeters" |
This app operates on your ERP instance only.
| Moved to https://github.com/barredterra/pretty_release_notes |
This app operates on your local system only.
This app enables your system to accept data via an authenticated webhook and create a Lead record from this data. It will respond with an error message or with a link to the newly created Lead. If a duplicate Lead exists in the system already, it will respond with a link to the existing Lead. Thus, the authenticated caller of the webhook (usually snapADDY) will receive information about the ID of the Lead and any error messages (possibly along with stack traces).
| # When a Sales Invoice is submitted, amended and cancelled multiple times, Timesheets might end up in the "Submitted" status | |
| # while they are in fact billed. | |
| # | |
| # This script iterates over submitted, unbilled Timesheets. If the Timesheet is linked to a paid Sales Invoice, it | |
| # will be marked as fully billed. | |
| # | |
| # This script can be run in the ERPNext System Console. First, make a dry run with the "Commit" checkbox deactivated. This | |
| # will show all affected timesheets. Then activate "Commit", if you want to persist the fixes. | |
| log("Fixed Timesheets:") |
| function dialog_promise (title, fields, primary_action_label) { | |
| // Return a function that returns a promise | |
| // The promise resolves when the dialog is submitted and rejects when the dialog is closed | |
| // On resolve, the promise returns the values from the dialog. | |
| return () => new Promise((resolve, reject) => { | |
| const dialog = new frappe.ui.Dialog({ | |
| title: title, | |
| fields: fields, | |
| onhide: () => reject(), | |
| primary_action_label: primary_action_label, |
| // Client Script | |
| frappe.ui.form.on("Address", { | |
| refresh(frm) { | |
| frm.trigger("set_tax_category"); | |
| }, | |
| country(frm) { | |
| frm.trigger("set_tax_category"); | |
| }, | |
| links(frm) { | |
| frm.trigger("set_tax_category"); |