From d67ce178fa378026c9916e7a835ce9a342af7868 Mon Sep 17 00:00:00 2001 From: Jens Schuppe Date: Thu, 22 Aug 2024 15:08:29 +0200 Subject: [PATCH] Add and use API4 Get action for SEPA transaction groups checking Financial ACLs --- CRM/Sepa/Page/DashBoard.php | 105 ++- Civi/Api4/SepaContributionGroup.php | 33 + Civi/Api4/SepaCreditor.php | 4 +- Civi/Api4/SepaMandate.php | 4 +- Civi/Api4/SepaSddFile.php | 4 +- Civi/Api4/SepaTransactionGroup.php | 11 +- .../Action/SepaTransactionGroup/GetAction.php | 41 ++ api/v3/SepaTransactionGroup.php | 3 + l10n/de_DE/LC_MESSAGES/sepa.mo | Bin 66079 -> 72598 bytes l10n/de_DE/LC_MESSAGES/sepa.po | 690 ++++++++++++------ l10n/org.project60.sepa.pot | 10 +- templates/CRM/Sepa/Page/DashBoard.tpl | 6 + 12 files changed, 666 insertions(+), 245 deletions(-) create mode 100644 Civi/Api4/SepaContributionGroup.php create mode 100644 Civi/Sepa/Api4/Action/SepaTransactionGroup/GetAction.php diff --git a/CRM/Sepa/Page/DashBoard.php b/CRM/Sepa/Page/DashBoard.php index 33f775f1..7129f98d 100644 --- a/CRM/Sepa/Page/DashBoard.php +++ b/CRM/Sepa/Page/DashBoard.php @@ -21,7 +21,7 @@ * */ -require_once 'CRM/Core/Page.php'; +use CRM_Sepa_ExtensionUtil as E; class CRM_Sepa_Page_DashBoard extends CRM_Core_Page { @@ -47,6 +47,12 @@ function run() { // check permissions $this->assign('can_delete', CRM_Core_Permission::check('delete sepa groups')); $this->assign('can_batch', CRM_Core_Permission::check('batch sepa groups')); + $this->assign( + 'financialacls', + \CRM_Extension_System::singleton() + ->getManager() + ->getStatus('financialacls') === \CRM_Extension_Manager::STATUS_INSTALLED + ); if (isset($_REQUEST['update'])) { $this->callBatcher($_REQUEST['update']); @@ -83,38 +89,81 @@ function run() { $this->assign('closed_status_id', CRM_Core_PseudoConstant::getKey('CRM_Batch_BAO_Batch', 'status_id', 'Closed')); // now read the details - $result = civicrm_api("SepaTransactionGroup", "getdetail", array( - "version" => 3, - "sequential" => 1, - "status_ids" => implode(',', $status_list[$status]), - "order_by" => (($status=='open')?'latest_submission_date':'file.created_date'), - )); - if (isset($result['is_error']) && $result['is_error']) { - CRM_Core_Session::setStatus(sprintf(ts("Couldn't read transaction groups. Error was: '%s'", array('domain' => 'org.project60.sepa')), $result['error_message']), ts('Error', array('domain' => 'org.project60.sepa')), 'error'); - } else { + try { + // API4 SepaTransactionGroup.get checks Financial ACLs for corresponding contributions. + $sepaTransactionGroups = \Civi\Api4\SepaTransactionGroup::get(TRUE) + ->selectRowCount() + ->addSelect( + 'id', + 'reference', + 'sdd_file_id', + 'type', + 'collection_date', + 'latest_submission_date', + 'status_id', + 'sdd_creditor_id', + 'sepa_sdd_file.created_date', + 'SUM(contribution.total_amount) AS total', + 'COUNT(*) AS nb_contrib', + 'contribution.currency', + 'sepa_sdd_file.reference' + ) + ->addJoin( + 'Contribution AS contribution', + 'LEFT', + 'SepaContributionGroup' + ) + ->addJoin( + 'SepaSddFile AS sepa_sdd_file', + 'LEFT', + ['sdd_file_id', '=', 'sepa_sdd_file.id'] + ) + ->addWhere('status_id', 'IN', $status_list[$status]) + ->addOrderBy('open' === $status ? 'latest_submission_date' : 'sepa_sdd_file.created_date') + ->addGroupBy('id') + ->addGroupBy('reference') + ->addGroupBy('sdd_file_id') + ->addGroupBy('type') + ->addGroupBy('collection_date') + ->addGroupBy('latest_submission_date') + ->addGroupBy('status_id') + ->addGroupBy('sdd_creditor_id') + ->addGroupBy('sepa_sdd_file.created_date') + ->addGroupBy('contribution.currency') + ->addGroupBy('sepa_sdd_file.reference') + ->execute(); $groups = []; $now = date('Y-m-d'); - foreach ($result["values"] as $id => $group) { - // 'beautify' + foreach ($sepaTransactionGroups as $group) { $group['latest_submission_date'] = date('Y-m-d', strtotime($group['latest_submission_date'])); $group['collection_date'] = date('Y-m-d', strtotime($group['collection_date'])); $group['collection_date_in_future'] = ($group['collection_date'] > $now) ? 1 : 0; $group['status'] = $status_2_title[$group['status_id']]; + $group['currency'] = $group['contribution.currency']; + $group['file_id'] = $group['sdd_file_id']; + $group['file_created_date'] = $group['sepa_sdd_file.created_date']; + $group['creditor_id'] = $group['sdd_creditor_id']; + $group['file'] = $group['sepa_sdd_file.reference']; $group['file'] = $this->getFormatFilename($group); $group['status_label'] = $status2label[$group['status_id']]; - $remaining_days = (strtotime($group['latest_submission_date']) - strtotime("now")) / (60*60*24); - if ($group['status']=='closed') { + $remaining_days = (strtotime($group['latest_submission_date']) - strtotime("now")) / (60 * 60 * 24); + if ('closed' === $group['status']) { $group['submit'] = 'closed'; - } elseif ($group['type'] == 'OOFF') { + } + elseif ('OOFF' === $group['type']) { $group['submit'] = 'soon'; - } else { + } + else { if ($remaining_days <= -1) { $group['submit'] = 'missed'; - } elseif ($remaining_days <= 1) { + } + elseif ($remaining_days <= 1) { $group['submit'] = 'urgently'; - } elseif ($remaining_days <= 6) { + } + elseif ($remaining_days <= 6) { $group['submit'] = 'soon'; - } else { + } + else { $group['submit'] = 'later'; } } @@ -122,18 +171,24 @@ function run() { $group['transaction_message'] = CRM_Sepa_BAO_SEPATransactionGroup::getCustomGroupTransactionMessage($group['id']); $group['transaction_note'] = CRM_Sepa_BAO_SEPATransactionGroup::getNote($group['id']); - array_push($groups, $group); + $groups[] = $group; } - $this->assign("groups", $groups); + $this->assign('groups', $groups); + } + catch (CRM_Core_Exception $exception) { + CRM_Core_Session::setStatus( + E::ts( + "Couldn't read transaction groups. Error was: %1", + [1 => $result['error_message']] + ), + E::ts('Error'), + 'error' + ); } parent::run(); } - function getTemplateFileName() { - return "CRM/Sepa/Page/DashBoard.tpl"; - } - /** * call the batching API */ diff --git a/Civi/Api4/SepaContributionGroup.php b/Civi/Api4/SepaContributionGroup.php new file mode 100644 index 00000000..58253f2d --- /dev/null +++ b/Civi/Api4/SepaContributionGroup.php @@ -0,0 +1,33 @@ +. + */ + +declare(strict_types = 1); + +namespace Civi\Api4; + +use Civi\Api4\Generic\DAOEntity; + +/** + * SepaContributionGroup entity. + * + * Provided by the CiviSEPA extension. + * + * @package Civi\Api4 + */ +class SepaContributionGroup extends Generic\DAOEntity { + use Generic\Traits\EntityBridge; +} diff --git a/Civi/Api4/SepaCreditor.php b/Civi/Api4/SepaCreditor.php index c0424e65..f9f7f486 100644 --- a/Civi/Api4/SepaCreditor.php +++ b/Civi/Api4/SepaCreditor.php @@ -2,9 +2,9 @@ namespace Civi\Api4; /** - * Resource entity. + * SepaCreditor entity. * - * Provided by the CiviCRM Resource Management extension. + * Provided by the CiviSEPA extension. * * @package Civi\Api4 */ diff --git a/Civi/Api4/SepaMandate.php b/Civi/Api4/SepaMandate.php index 74db2efe..386f0500 100644 --- a/Civi/Api4/SepaMandate.php +++ b/Civi/Api4/SepaMandate.php @@ -4,9 +4,9 @@ use Civi\Sepa\Api4\Action\SepaMandate\GetAction; /** - * Resource entity. + * SepaMandate entity. * - * Provided by the CiviCRM Resource Management extension. + * Provided by the CiviSEPA extension. * * @package Civi\Api4 */ diff --git a/Civi/Api4/SepaSddFile.php b/Civi/Api4/SepaSddFile.php index 0940b1b0..c681f15d 100644 --- a/Civi/Api4/SepaSddFile.php +++ b/Civi/Api4/SepaSddFile.php @@ -2,9 +2,9 @@ namespace Civi\Api4; /** - * Resource entity. + * SepaSddFile entity. * - * Provided by the CiviCRM Resource Management extension. + * Provided by the CiviSEPA extension. * * @package Civi\Api4 */ diff --git a/Civi/Api4/SepaTransactionGroup.php b/Civi/Api4/SepaTransactionGroup.php index f97c08db..483ebb5a 100644 --- a/Civi/Api4/SepaTransactionGroup.php +++ b/Civi/Api4/SepaTransactionGroup.php @@ -1,13 +1,20 @@ setCheckPermissions($checkPermissions); + } + } diff --git a/Civi/Sepa/Api4/Action/SepaTransactionGroup/GetAction.php b/Civi/Sepa/Api4/Action/SepaTransactionGroup/GetAction.php new file mode 100644 index 00000000..282ce680 --- /dev/null +++ b/Civi/Sepa/Api4/Action/SepaTransactionGroup/GetAction.php @@ -0,0 +1,41 @@ +. + */ + +declare(strict_types = 1); + +namespace Civi\Sepa\Api4\Action\SepaTransactionGroup; + +use Civi\Api4\Generic\DAOGetAction; +use Civi\Api4\Generic\Result; + +class GetAction extends DAOGetAction { + + public function _run(Result $result) { + // Add unique joins for permission checks of Financial ACLs. + if ($this->getCheckPermissions()) { + $contributionAlias = uniqid('contribution_'); + $this + ->addJoin( + 'Contribution AS ' . $contributionAlias, + 'INNER', + 'SepaContributionGroup' + ); + } + return parent::_run($result); + } + +} diff --git a/api/v3/SepaTransactionGroup.php b/api/v3/SepaTransactionGroup.php index 59790a71..4914b864 100644 --- a/api/v3/SepaTransactionGroup.php +++ b/api/v3/SepaTransactionGroup.php @@ -84,6 +84,9 @@ function civicrm_api3_sepa_transaction_group_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params); } +/** + * @deprecated This action will not be ported to APIv4. Use the "Get" action with custom joins and filters instead. + */ function civicrm_api3_sepa_transaction_group_getdetail($params) { // $where = "txgroup.id= txgroup_contrib.txgroup_id AND txgroup_contrib.contribution_id = contrib.id"; $where = "1"; diff --git a/l10n/de_DE/LC_MESSAGES/sepa.mo b/l10n/de_DE/LC_MESSAGES/sepa.mo index d28b7f2b87016c37fb221739733c86d54b0d0098..215cd11c62a14acc80233c7e07b72787e1cbd5eb 100644 GIT binary patch delta 20037 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 H8t?jFtx!6i delta 14009 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\n" "Language-Team: Project60 \n" @@ -10,7 +10,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-SourceCharset: utf-8\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 3.0.1\n" #: CRM/Admin/Form/Setting/SepaSettings.php #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl @@ -60,6 +60,7 @@ msgid "Please enter the %s as number (integers only)." msgstr "Bitte geben Sie %s als ganze Zahl an." #: CRM/Admin/Form/Setting/SepaSettings.php +#: Civi/Sepa/DataProcessor/Join/AbstractMandateJoin.php msgid "- select -" msgstr "- wählen -" @@ -98,12 +99,28 @@ msgstr "Adresse" msgid "Country" msgstr "Land" +#: CRM/Admin/Form/Setting/SepaSettings.php CRM/Sepa/DAO/SEPAMandate.php +#: CRM/Sepa/Form/CreateMandate.php CRM/Sepa/Form/Report/SepaMandateGeneric.php +#: CRM/Sepa/Form/Search/SepaContactSearch.php CRM/Utils/SepaTokens.php +#: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php +#: Civi/Sepa/ActionProvider/Action/FindMandate.php +#: templates/CRM/Contribute/Form/ContributionConfirm.sepa.tpl +#: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl +#: templates/CRM/Event/Form/RegistrationConfirm.sepa.tpl +#: templates/CRM/Event/Form/RegistrationThankYou.sepa.tpl +#: templates/CRM/Sepa/Page/EditMandate.tpl +#: templates/Sepa/Contribute/Form/ContributionView.tpl +#: templates/Sepa/Contribute/Page/ContributionRecur.tpl +msgid "Account Holder" +msgstr "Kontoinhaber" + #: CRM/Admin/Form/Setting/SepaSettings.php CRM/Sepa/Form/CreateMandate.php #: CRM/Sepa/Form/Report/SepaMandateGeneric.php -#: CRM/Sepa/Form/Search/SepaContactSearch.php +#: CRM/Sepa/Form/Search/SepaContactSearch.php CRM/Utils/SepaTokens.php #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php -#: Civi/Sepa/ActionProvider/Action/FindMandate.php js/CreateMandate.js sepa.php +#: Civi/Sepa/ActionProvider/Action/FindMandate.php js/CreateMandate.js #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl #: templates/CRM/Contribute/Form/ContributionConfirm.sepa.tpl #: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl @@ -117,10 +134,10 @@ msgstr "BIC" #: CRM/Admin/Form/Setting/SepaSettings.php CRM/Sepa/Form/CreateMandate.php #: CRM/Sepa/Form/Report/SepaMandateGeneric.php -#: CRM/Sepa/Form/Search/SepaContactSearch.php +#: CRM/Sepa/Form/Search/SepaContactSearch.php CRM/Utils/SepaTokens.php #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php -#: Civi/Sepa/ActionProvider/Action/FindMandate.php js/CreateMandate.js sepa.php +#: Civi/Sepa/ActionProvider/Action/FindMandate.php js/CreateMandate.js #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl #: templates/CRM/Contribute/Form/ContributionConfirm.sepa.tpl #: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl @@ -132,16 +149,21 @@ msgstr "BIC" msgid "IBAN" msgstr "IBAN" +#: CRM/Admin/Form/Setting/SepaSettings.php +msgid "CUC (only from CBIBdySDDReq)" +msgstr "CUC (nur aus CBIBdySDDReq)" + #: CRM/Admin/Form/Setting/SepaSettings.php CRM/Sepa/DAO/SEPACreditor.php #: CRM/Sepa/Form/CreateMandate.php CRM/Sepa/Form/Report/SepaMandateOOFF.php -#: CRM/Sepa/Form/Report/SepaMandateRCUR.php sepa.php +#: CRM/Sepa/Form/Report/SepaMandateRCUR.php CRM/Utils/SepaTokens.php msgid "Currency" msgstr "Währung" #: CRM/Admin/Form/Setting/SepaSettings.php CRM/Sepa/DAO/SEPAMandate.php #: CRM/Sepa/DAO/SEPATransactionGroup.php #: CRM/Sepa/Form/Report/SepaMandateGeneric.php -#: CRM/Sepa/Form/Search/SepaContactSearch.php sepa.php +#: CRM/Sepa/Form/Search/SepaContactSearch.php CRM/Utils/SepaTokens.php +#: Civi/Sepa/DataProcessor/Join/AbstractMandateJoin.php #: templates/CRM/Sepa/Page/DashBoard.tpl templates/CRM/Sepa/Page/MandateTab.tpl msgid "Type" msgstr "Art" @@ -318,6 +340,10 @@ msgstr "Mandat [%1] kann nicht angepasst werden, das Batching läuft gerade!" msgid "You can only modify RCUR mandates." msgstr "Sie können nur Mandate mit wiederkehrenden Zahlungen (RCUR) ersetzen." +#: CRM/Sepa/BAO/SEPAMandate.php +msgid "Account Holder changed from '%1' to '%2'" +msgstr "Kontoinhaber geändert von '%1' auf '%2'" + #: CRM/Sepa/BAO/SEPAMandate.php msgid "IBAN changed from '%1' to '%2'" msgstr "IBAN geändert von '%1' auf '%2'" @@ -331,10 +357,8 @@ msgid "Bank details changed" msgstr "Bankverbindung geändert" #: CRM/Sepa/BAO/SEPAMandate.php -#, fuzzy -#| msgid "Amount has to be positive." msgid "The amount has to be positive." -msgstr "Betrag muss positiv sein." +msgstr "Der Betrag muss positiv sein." #: CRM/Sepa/BAO/SEPAMandate.php msgid "Amount increased" @@ -372,6 +396,14 @@ msgstr "Kampagne geändert" msgid "Campaign changed from '%1' [%2] to '%3' [%4]." msgstr "Kampagne von '%1' [%2] auf '%3' [%4] geändert." +#: CRM/Sepa/BAO/SEPAMandate.php +msgid "Cycle day changed" +msgstr "Einzugstag geändert" + +#: CRM/Sepa/BAO/SEPAMandate.php +msgid "Cycle day changed from '%1' to '%2'." +msgstr "Einzugstag geändert von '%1' auf '%2'." + #: CRM/Sepa/BAO/SEPAMandate.php msgid "%1 pending contributions were adjusted as well." msgstr "%1 pending contributions were adjusted as well." @@ -430,38 +462,42 @@ msgstr "SEPA Zuwendungsgruppen" msgid "SEPAContribution Group" msgstr "SEPA Zuwendungsgruppe" +#: CRM/Sepa/DAO/SEPAContributionGroup.php CRM/Sepa/DAO/SEPACreditor.php +#: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/DAO/SEPASddFile.php +#: CRM/Sepa/DAO/SEPATransactionGroup.php +#: templates/CRM/Admin/Form/Setting/SepaSettings.tpl +#: templates/CRM/Sepa/Page/ListGroup.tpl +msgid "ID" +msgstr "ID" + #: CRM/Sepa/DAO/SEPAContributionGroup.php msgid "primary key" -msgstr "" +msgstr "Primärschlüssel" #: CRM/Sepa/DAO/SEPAContributionGroup.php -#, fuzzy -#| msgid "Contribution ID" -msgid "FK to Contribution ID" +#: CRM/Sepa/Form/Report/SepaMandateOOFF.php +msgid "Contribution ID" msgstr "Zuwendungs-ID" +#: CRM/Sepa/DAO/SEPAContributionGroup.php +msgid "FK to Contribution ID" +msgstr "Fremdschlüssel zu Zuwendungs-ID" + +#: CRM/Sepa/DAO/SEPAContributionGroup.php +msgid "Txgroup ID" +msgstr "Transaktionsgruppen-ID" + #: CRM/Sepa/DAO/SEPAContributionGroup.php msgid "FK to civicrm_sdd_txgroup" -msgstr "" +msgstr "Fremdschlüssel zu civicrm_sdd_txgroup" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "SEPA Creditor" msgid "SEPACreditors" -msgstr "SEPA Gläubiger" +msgstr "SEPA-Gläubiger" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "SEPA Creditor" msgid "SEPACreditor" -msgstr "SEPA Gläubiger" - -#: CRM/Sepa/DAO/SEPACreditor.php CRM/Sepa/DAO/SEPAMandate.php -#: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php -#: templates/CRM/Admin/Form/Setting/SepaSettings.tpl -#: templates/CRM/Sepa/Page/ListGroup.tpl -msgid "ID" -msgstr "ID" +msgstr "SEPA-Gläubiger" #: CRM/Sepa/DAO/SEPACreditor.php msgid "Creditor Contact ID" @@ -469,7 +505,7 @@ msgstr "Gläubiger-Kontakt" #: CRM/Sepa/DAO/SEPACreditor.php msgid "FK to Contact ID that owns that account" -msgstr "" +msgstr "Fremdschlüssel zu Kontakt-ID des Kontoinhabers" #: CRM/Sepa/DAO/SEPACreditor.php msgid "SEPA Creditor identifier" @@ -480,6 +516,8 @@ msgid "" "Provided by the bank. ISO country code+check digit+ZZZ+country specific " "identifier" msgstr "" +"Von der Bank bereitgestellt. ISO-Ländercode + Prüfziffer + ZZZ + " +"länderspezifischer Identifikator" #: CRM/Sepa/DAO/SEPACreditor.php #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl @@ -488,7 +526,7 @@ msgstr "Name des Gläubigers" #: CRM/Sepa/DAO/SEPACreditor.php msgid "official creditor name, passed to exported files" -msgstr "" +msgstr "offizieller Gläubigername, wird exportierten Dateien übergeben" #: CRM/Sepa/DAO/SEPACreditor.php #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl @@ -496,8 +534,6 @@ msgid "Creditor Label" msgstr "Bezeichnung des Gläubigers" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "internal label of the creditor" msgid "internally used label for the creditor" msgstr "Interner Name des Gläubigers" @@ -511,59 +547,49 @@ msgstr "" #: CRM/Sepa/DAO/SEPACreditor.php msgid "Which Country does this address belong to." -msgstr "" +msgstr "Zu welchem Land gehört diese Adresse" #: CRM/Sepa/DAO/SEPACreditor.php CRM/Sepa/DAO/SEPAMandate.php msgid "Iban" msgstr "IBAN" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "name of the creditor" msgid "Iban of the creditor" -msgstr "Öffentlicher Name des Gläubigers" +msgstr "IBAN des Gläubigers" #: CRM/Sepa/DAO/SEPACreditor.php CRM/Sepa/DAO/SEPAMandate.php msgid "Bic" msgstr "BIC" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "name of the creditor" msgid "BIC of the creditor" -msgstr "Öffentlicher Name des Gläubigers" +msgstr "BIC des Gläubigers" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Mandate numbering prefix" msgid "Mandate numering prefix" -msgstr "Mandats-Prefix" +msgstr "Mandats-Präfix" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Creditor Identifier" msgid "prefix for mandate identifiers" -msgstr "SEPA Gläubiger-Identifikationsnummer" +msgstr "Präfix für Mandatsreferenzen" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Currency used by this creditor" msgid "currency used by this creditor" -msgstr "Währung dieses Kreditors" +msgstr "Währung dieses Gläubigers" + +#: CRM/Sepa/DAO/SEPACreditor.php +msgid "Payment Processor ID" +msgstr "Zahlungsprozessor-ID" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "First Contribution (to be deprecated)" msgid "Payment processor link (to be deprecated)" -msgstr "Ersteinzug" +msgstr "Zahlungsprozessor-Link (wird veralten)" #: CRM/Sepa/DAO/SEPACreditor.php msgid "Category purpose of the collection" msgstr "" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Default Creditor" msgid "Default value" msgstr "Standard-Gläubiger" @@ -607,10 +633,8 @@ msgid "Creditor Type" msgstr "Art des Kreditors" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Creditor Type: SEPA (default) or PSP" msgid "Type of the creditor, values are SEPA (default) and PSP" -msgstr "Art des Kreditors: SEPA (Standard) oder PSP " +msgstr "Art des Gläubigers: SEPA (Standard) oder PSP" #: CRM/Sepa/DAO/SEPACreditor.php msgid "OOFF Payment Instruments" @@ -631,26 +655,29 @@ msgid "" msgstr "" #: CRM/Sepa/DAO/SEPACreditor.php -#, fuzzy -#| msgid "Currency used by this creditor" msgid "If true, BICs are not used for this creditor" -msgstr "Währung dieses Kreditors" +msgstr "Falls aktiviert, werden BICs nicht für diesen Gläubiger verwendet" + +#: CRM/Sepa/DAO/SEPACreditor.php +#: templates/CRM/Admin/Form/Setting/SepaSettings.tpl +msgid "CUC" +msgstr "" + +#: CRM/Sepa/DAO/SEPACreditor.php +msgid "CUC of the creditor" +msgstr "CUC des Gläubigers" #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "SEPA Mandates" msgid "SEPAMandates" -msgstr "SEPA Mandate" +msgstr "SEPA-Mandate" #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "SEPA Mandate" msgid "SEPAMandate" msgstr "SEPA-Mandat" #: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/DAO/SEPASddFile.php #: CRM/Sepa/DAO/SEPATransactionGroup.php CRM/Sepa/Form/CreateMandate.php -#: CRM/Sepa/Form/Search/SepaContactSearch.php sepa.php +#: CRM/Sepa/Form/Search/SepaContactSearch.php CRM/Utils/SepaTokens.php #: templates/CRM/Sepa/Page/EditMandate.tpl #: templates/CRM/Sepa/Page/MandateTab.tpl #: templates/Sepa/Contribute/Form/ContributionView.tpl @@ -659,14 +686,14 @@ msgid "Reference" msgstr "Mandatsreferenz" #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "Mandate reference" msgid "A unique mandate reference" -msgstr "Mandatsreferenz" +msgstr "eine eindeutige Mandatsreferenz" #: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/Form/CreateMandate.php #: CRM/Sepa/Form/Report/SepaMandateGeneric.php -#: CRM/Sepa/Form/Report/SepaMandateOOFF.php sepa.php +#: CRM/Sepa/Form/Report/SepaMandateOOFF.php CRM/Utils/SepaTokens.php +#: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php #: templates/CRM/Sepa/Page/CreateMandate.tpl #: templates/CRM/Sepa/Page/EditMandate.tpl #: templates/Sepa/Contribute/Form/ContributionView.tpl @@ -714,6 +741,10 @@ msgstr "Gläubiger-ID" msgid "FK to ssd_creditor" msgstr "" +#: CRM/Sepa/DAO/SEPAMandate.php +msgid "Creator" +msgstr "Ersteller" + #: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/Form/Report/SepaMandateGeneric.php #: CRM/Sepa/Form/Search/SepaContactSearch.php #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php @@ -726,24 +757,30 @@ msgstr "Kontakt ID" msgid "FK to Contact ID of the debtor" msgstr "" +#: CRM/Sepa/DAO/SEPAMandate.php templates/CRM/Sepa/Page/CreateMandate.tpl +#: templates/CRM/Sepa/Page/EditMandate.tpl +#: templates/CRM/Sepa/Page/ListGroup.tpl +msgid "Contact" +msgstr "Kontakt" + +#: CRM/Sepa/DAO/SEPAMandate.php +msgid "Name of the account holder" +msgstr "Name des Kontoinhabers" + #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "name of the creditor" msgid "Iban of the debtor" -msgstr "Öffentlicher Name des Gläubigers" +msgstr "IBAN des Schuldners" #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "name of the creditor" msgid "BIC of the debtor" -msgstr "Öffentlicher Name des Gläubigers" +msgstr "BIC des Schuldners" #: CRM/Sepa/DAO/SEPAMandate.php msgid "RCUR for recurrent (default), OOFF for one-shot" msgstr "" #: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/Form/Search/SepaContactSearch.php -#: Civi/Sepa/ActionProvider/Action/FindMandate.php sepa.php +#: CRM/Utils/SepaTokens.php Civi/Sepa/ActionProvider/Action/FindMandate.php #: templates/CRM/Sepa/Page/DashBoard.tpl #: templates/CRM/Sepa/Page/EditMandate.tpl #: templates/CRM/Sepa/Page/ListGroup.tpl templates/CRM/Sepa/Page/MandateTab.tpl @@ -762,31 +799,30 @@ msgstr "" msgid "creation date" msgstr "Erstellungsdatum" +#: CRM/Sepa/DAO/SEPAMandate.php CRM/Sepa/DAO/SEPASddFile.php +#: CRM/Sepa/DAO/SEPATransactionGroup.php +msgid "Created Date" +msgstr "Erstelldatum" + #: CRM/Sepa/DAO/SEPAMandate.php msgid "First Contribution (to be deprecated)" msgstr "Ersteinzug" #: CRM/Sepa/DAO/SEPAMandate.php -#, fuzzy -#| msgid "1st contribution" msgid "FK to civicrm_contribution" -msgstr "Erstzuwendung" +msgstr "Fremdschlüssel zu civicrm_contribution" #: CRM/Sepa/DAO/SEPAMandate.php msgid "validation date" msgstr "Validierungsdatum" #: CRM/Sepa/DAO/SEPASddFile.php -#, fuzzy -#| msgid "SEPA File Format" msgid "SEPASdd Files" -msgstr "SEPA Dateiformat (PAIN)" +msgstr "SEPASdd-Dateien" #: CRM/Sepa/DAO/SEPASddFile.php -#, fuzzy -#| msgid "SEPA File Format" msgid "SEPASdd File" -msgstr "SEPA Dateiformat (PAIN)" +msgstr "SEPASdd-Datei" #: CRM/Sepa/DAO/SEPASddFile.php msgid "End-to-end reference for this sdd file." @@ -797,33 +833,33 @@ msgid "Filename" msgstr "Dateiname" #: CRM/Sepa/DAO/SEPASddFile.php -#, fuzzy -#| msgid "name of the creditor" msgid "Name of the generated file" -msgstr "Öffentlicher Name des Gläubigers" +msgstr "Name der erzeugten Datei" #: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php msgid "Latest Submission Date" msgstr "Spätestes Übertragungsdatum" #: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php -#, fuzzy -#| msgid "Latest Submission Date" msgid "Latest submission date" msgstr "Spätestes Übertragungsdatum" -#: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php -msgid "Created Date" -msgstr "Erstelldatum" - #: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php msgid "When was this item created" msgstr "" +#: CRM/Sepa/DAO/SEPASddFile.php +msgid "Created ID" +msgstr "Ersteller-ID" + #: CRM/Sepa/DAO/SEPASddFile.php msgid "FK to Contact ID of creator" msgstr "" +#: CRM/Sepa/DAO/SEPASddFile.php CRM/Sepa/DAO/SEPATransactionGroup.php +msgid "Status ID" +msgstr "Status-ID" + #: CRM/Sepa/DAO/SEPASddFile.php msgid "fk to Batch Status options in civicrm_option_values" msgstr "" @@ -841,16 +877,12 @@ msgid "Tag used to group multiple creditors in this XML file." msgstr "" #: CRM/Sepa/DAO/SEPATransactionGroup.php -#, fuzzy -#| msgid "View SEPA transaction groups" msgid "SEPATransaction Groups" -msgstr "SEPA-Gruppen ansehen" +msgstr "SEPATransaction-Gruppen" #: CRM/Sepa/DAO/SEPATransactionGroup.php -#, fuzzy -#| msgid "View SEPA transaction groups" msgid "SEPATransaction Group" -msgstr "SEPA-Gruppen ansehen" +msgstr "SEPATransaction-Gruppe" #: CRM/Sepa/DAO/SEPATransactionGroup.php msgid "End-to-end reference for this tx group." @@ -869,21 +901,25 @@ msgid "Collection Date" msgstr "Einzugsdatum" #: CRM/Sepa/DAO/SEPATransactionGroup.php -#, fuzzy -#| msgid "Earliest Collection Date" msgid "Target collection date" -msgstr "Frühester Einzugstermin" +msgstr "Zieleinzugsdatum" #: CRM/Sepa/DAO/SEPATransactionGroup.php msgid "fk sepa group Status options in civicrm_option_values" msgstr "" #: CRM/Sepa/DAO/SEPATransactionGroup.php -#, fuzzy -#| msgid "Creditor ID" -msgid "fk to SDD Creditor Id" +msgid "Sdd Creditor ID" msgstr "Gläubiger-ID" +#: CRM/Sepa/DAO/SEPATransactionGroup.php +msgid "fk to SDD Creditor Id" +msgstr "Fremdschlüssel zu Gläubiger-ID" + +#: CRM/Sepa/DAO/SEPATransactionGroup.php +msgid "Sdd File ID" +msgstr "Sdd-Datei-ID" + #: CRM/Sepa/DAO/SEPATransactionGroup.php msgid "fk to SDD File Id" msgstr "" @@ -893,6 +929,8 @@ msgid "SepaMandate ID" msgstr "Mandats-ID" #: CRM/Sepa/DAO/SepaMandateLink.php CRM/Sepa/Form/Report/SepaMandateGeneric.php +#: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php msgid "Creation Date" msgstr "Erstellungsdatum" @@ -914,6 +952,12 @@ msgstr "Startdatum" msgid "End Date" msgstr "Enddatum" +#: CRM/Sepa/Form/CreateMandate.php +msgid "" +"The mandate to clone/replace from does not exist or you do not have " +"permission for it." +msgstr "" + #: CRM/Sepa/Form/CreateMandate.php msgid "You can only replace RCUR mandates" msgstr "Sie können nur Mandate mit wiederkehrenden Zahlungen (RCUR) ersetzen" @@ -942,10 +986,8 @@ msgid "Creditor" msgstr "Kreditor" #: CRM/Sepa/Form/CreateMandate.php -#, fuzzy -#| msgid "Payment Details" msgid "Payment Method" -msgstr "Zahlungsdetails" +msgstr "Zahlungsmethode" #: CRM/Sepa/Form/CreateMandate.php CRM/Sepa/Form/Report/SepaMandateOOFF.php #: CRM/Sepa/Form/Report/SepaMandateRCUR.php @@ -975,15 +1017,20 @@ msgstr "nicht benötigt" msgid "Account" msgstr "Konto" +#: CRM/Sepa/Form/CreateMandate.php +msgid "not required if same as contact" +msgstr "nicht benötigt wenn gleich mit Kontakt" + #: CRM/Sepa/Form/CreateMandate.php msgid "required" msgstr "erforderlich" #: CRM/Sepa/Form/CreateMandate.php CRM/Sepa/Form/Report/SepaMandateGeneric.php #: CRM/Sepa/Form/Report/SepaMandateOOFF.php CRM/Sepa/Page/CreateMandate.php +#: CRM/Utils/SepaTokens.php #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php -#: Civi/Sepa/ActionProvider/Action/FindMandate.php sepa.php +#: Civi/Sepa/ActionProvider/Action/FindMandate.php #: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl #: templates/CRM/Event/Form/RegistrationThankYou.sepa.tpl #: templates/CRM/Sepa/Page/CreateMandate.tpl @@ -1077,6 +1124,7 @@ msgstr "Generic SEPA Mandate Report (org.project60.sepa)" #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php #: Civi/Sepa/ActionProvider/Action/FindMandate.php +#: Civi/Sepa/ActionProvider/Action/TerminateMandate.php #: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl #: templates/CRM/Event/Form/RegistrationThankYou.sepa.tpl #: templates/CRM/Sepa/Page/CreateMandate.tpl @@ -1087,6 +1135,7 @@ msgstr "Mandatsreferenz" #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php #: Civi/Sepa/ActionProvider/Action/FindMandate.php +#: Civi/Sepa/ActionProvider/Action/TerminateMandate.php msgid "Mandate ID" msgstr "Mandats-ID" @@ -1094,10 +1143,10 @@ msgstr "Mandats-ID" msgid "Mandate Status" msgstr "Status des Mandats" -#: CRM/Sepa/Form/Report/SepaMandateGeneric.php +#: CRM/Sepa/Form/Report/SepaMandateGeneric.php CRM/Utils/SepaTokens.php #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php -#: Civi/Sepa/ActionProvider/Action/FindMandate.php sepa.php +#: Civi/Sepa/ActionProvider/Action/FindMandate.php msgid "Signature Date" msgstr "Unterschriftsdatum" @@ -1128,6 +1177,10 @@ msgstr "Einmaleinzug" msgid "Recurring" msgstr "Dauereinzug" +#: CRM/Sepa/Form/Report/SepaMandateGeneric.php +msgid "account_holder" +msgstr "" + #: CRM/Sepa/Form/Report/SepaMandateGeneric.php msgid "Contact Name" msgstr "Kontaktname" @@ -1148,11 +1201,8 @@ msgstr "SEPA Mandate (Einzeleinzug)" msgid "SEPA One-Off Mandate Report (org.project60.sepa)" msgstr "SEPA Einzeleinzugs-Mandate (org.project60.sepa)" -#: CRM/Sepa/Form/Report/SepaMandateOOFF.php -msgid "Contribution ID" -msgstr "Zuwendungs-ID" - #: CRM/Sepa/Form/Report/SepaMandateOOFF.php CRM/Sepa/Form/RetryCollection.php +#: Civi/Sepa/ActionProvider/Action/TerminateMandate.php #: templates/CRM/Sepa/Page/EditMandate.tpl msgid "Cancel Reason" msgstr "Änderungsgrund" @@ -1190,7 +1240,7 @@ msgstr "SEPA Mandate (Dauereinzüge)" msgid "SEPA Recurring Mandate Report (org.project60.sepa)" msgstr "SEPA Dauereinzugs-Mandate (org.project60.sepa)" -#: CRM/Sepa/Form/Report/SepaMandateRCUR.php sepa.php +#: CRM/Sepa/Form/Report/SepaMandateRCUR.php CRM/Utils/SepaTokens.php msgid "Cycle Day" msgstr "Monatstag" @@ -1251,10 +1301,8 @@ msgid "SDD Groups" msgstr "SEPA-Gruppen" #: CRM/Sepa/Form/RetryCollection.php -#, fuzzy -#| msgid "Transaction Message" msgid "Custom Transaction Message" -msgstr "Verwendungszweck" +msgstr "Benutzerdefinierte Transaktionsnachricht" #: CRM/Sepa/Form/RetryCollection.php templates/CRM/Sepa/Page/CreateMandate.tpl msgid "Note" @@ -1373,6 +1421,52 @@ msgstr "Dateiformat [%1] nicht vorhanden!" msgid "Cannot close transaction group! Error was: '%s'" msgstr "Die Gruppe konnte nicht geschlossen werden. Fehler ist: '%s'" +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "" +"%1 orphaned open (pending) SEPA contributions were found in the system, i.e. " +"they are not part of a SEPA transaction group, and will not be collected any " +"more. You should delete them by searching for contributions in status " +"'Pending' with payment instruments RCUR and FRST." +msgstr "" + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "" +"WARNING: %1 orphaned active (in Progress) SEPA contributions detected. These " +"may cause irregularities in the generation of the SEPA collection groups, " +"and in particular might cause the same installment to be collected multiple " +"times. You should find them by searching for contributions in status 'in " +"Progress' with the SEPA payment instruments (e.g. RCUR and FRST), and then " +"export (to be safe) and delete them." +msgstr "" + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "" +"Warning: had to adjusted the status of %1 contribution(s) to 'Pending', as " +"they are part of an open transaction group." +msgstr "" + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "Adjusted the payment instruments of %1 recurring mandate(s)." +msgstr "Zahlungsmethode von %1 wiederkehrenden Mandaten wurden angepasst." + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "" +"The following irregularities have been detected and fixed in your database:" +msgstr "" +"Die folgenden Unregelmäßigkeiten wurden erkannt und in der Datenbank behoben:" + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "You can find a detailed log of the changes here: %1" +msgstr "" + +#: CRM/Sepa/Logic/MandateRepairs.php +msgid "CiviSEPA Health Check" +msgstr "CiviSEPA-Selbstkontrolle" + +#: CRM/Sepa/Logic/Queue/Close.php +msgid "Marking SDD Group(s) Received: [%1]" +msgstr "Markiere SDD-Gruppe(n) als erhalten: [%1]" + #: CRM/Sepa/Logic/Queue/Close.php msgid "Closing SDD Group(s) [%1]" msgstr "Schließe SEPA-Gruppe(n) [%1]" @@ -1406,6 +1500,14 @@ msgstr "Bereinigung beendeter Mandate wird vorbereitet" msgid "Cleaning up ended mandates" msgstr "Beendet Mandate werden bereinigt" +#: CRM/Sepa/Logic/Queue/Update.php +msgid "Process %1 mandates (%2-%3)" +msgstr "" + +#: CRM/Sepa/Logic/Queue/Update.php +msgid "Cleaning up %1 groups" +msgstr "" + #: CRM/Sepa/Logic/Queue/Update.php msgid "Lock released" msgstr "Sperre aufgehoben" @@ -1414,6 +1516,10 @@ msgstr "Sperre aufgehoben" msgid "Thank you" msgstr "Vielen Dank" +#: CRM/Sepa/Logic/Settings.php +msgid "In Progress" +msgstr "" + #: CRM/Sepa/Logic/Status.php msgid "Not activated" msgstr "Nicht aktiv" @@ -1575,8 +1681,8 @@ msgid "CiviSEPA Dashboard" msgstr "CiviSEPA Dashboard" #: CRM/Sepa/Page/DashBoard.php -msgid "Couldn't read transaction groups. Error was: '%s'" -msgstr "Die Gruppen konnten nicht geladen werden. Fehler ist: '%s'" +msgid "Couldn't read transaction groups. Error was: %1" +msgstr "Die Gruppen konnten nicht geladen werden. Fehler war: %1" #: CRM/Sepa/Page/DashBoard.php msgid "Unknown batcher mode '%s'. No batching triggered." @@ -1690,6 +1796,22 @@ msgstr "Die SEPA Gruppe [%s] konnte nicht geladen werden. Fehler ist: '%s'" msgid "SEPA Mandates" msgstr "SEPA Mandate" +#: CRM/Sepa/Page/MarkGroupReceived.php +msgid "Mark SEPA group received" +msgstr "SEPA-Gruppen als erhalten markieren" + +#: CRM/Sepa/Page/MarkGroupReceived.php templates/CRM/Sepa/Page/DeleteGroup.tpl +msgid "No group_id given!" +msgstr "Keine Gruppen-ID (group_id) angegeben." + +#: CRM/Sepa/Page/MarkGroupReceived.php +msgid "Cannot mark TEST groups as received." +msgstr "" + +#: CRM/Sepa/Page/MarkGroupReceived.php +msgid "Couldn't close SDD group #%1.
Error was: %2" +msgstr "SDD-Gruppe #%1 konnte nicht geschlossen werden. Fehler: %2" + #: CRM/Sepa/Page/SepaFile.php msgid "Generate XML File" msgstr "Erzeuge XML-Datei" @@ -1714,10 +1836,6 @@ msgstr "SEPA Standardnachrichtenvorlage PDF" msgid "SEPA Direct Debit Payment Information" msgstr "SEPA Zahlungsinformationen" -#: CRM/Sepa/Upgrader/Base.php -msgid "Upgrade %1 to revision %2" -msgstr "" - #: CRM/Sepa/Upgrader.php msgid "" "Your CiviSEPA payment processors have been disabled, the code was moved into " @@ -1733,10 +1851,8 @@ msgstr "" "releases\">CiviSEPA Payment Processor Erweiterung." #: CRM/Sepa/Upgrader.php -#, fuzzy -#| msgid "Payment Processor Settings" msgid "%1 Payment Processor(s) Disabled!" -msgstr "Einstellungen Zahlungsprozessor" +msgstr "%1 Zahlungsprzessor(en) deaktiviert!" #: CRM/Sepa/Upgrader.php msgid "" @@ -1767,6 +1883,40 @@ msgstr "unregelmäßig" msgid "SEPA Standard (FRST/RCUR)" msgstr "" +#: CRM/Utils/SepaTokens.php +msgid "Signature Date (raw)" +msgstr "Unterschriftsdatum (unformatiert)" + +#: CRM/Utils/SepaTokens.php +msgid "IBAN (anonymised)" +msgstr "IBAN (anonymisiert)" + +#: CRM/Utils/SepaTokens.php +msgid "Amount (raw)" +msgstr "Betrag (unformatiert)" + +#: CRM/Utils/SepaTokens.php +msgid "First Collection Date (raw)" +msgstr "Datum des ersten Einzugs (unformatiert)" + +#: CRM/Utils/SepaTokens.php +#: templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl +#: templates/CRM/Event/Form/RegistrationThankYou.sepa.tpl +msgid "First Collection Date" +msgstr "Erster Einzugstermin" + +#: CRM/Utils/SepaTokens.php +msgid "Interval Multiplier" +msgstr "Intervallänge" + +#: CRM/Utils/SepaTokens.php +msgid "Interval Unit" +msgstr "Intervalleinheit" + +#: CRM/Utils/SepaTokens.php templates/CRM/Sepa/Page/CreateMandate.tpl +msgid "Interval" +msgstr "Turnus" + #: Civi/Sepa/ActionProvider/Action/CreateOneOffMandate.php #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php msgid "Creditor (default)" @@ -1809,6 +1959,22 @@ msgstr "Einzugstag (Standard)" msgid "Collection Day" msgstr "Einzugstag" +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php +msgid "Creditor (Leave empty to use default)" +msgstr "Gläubiger (Leer lassen für Standardwert)" + +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php +msgid "Financial Type (Leave empty to use default)" +msgstr "Zuwendungsart (Leer lassen für Standardwert)" + +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php +msgid "Campaign (Leave empty to use default)" +msgstr "Kampagne (Leer lassen für Standardwert)" + +#: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php +msgid "Recurring Contribution ID" +msgstr "ID der wiederkehrenden Zuwendung" + #: Civi/Sepa/ActionProvider/Action/CreateRecurringMandate.php msgid "bi-monthly" msgstr "alle 2 Monate" @@ -1818,8 +1984,6 @@ msgid "as soon as possible" msgstr "sobald wie möglich" #: Civi/Sepa/ActionProvider/Action/FindMandate.php -#, fuzzy -#| msgid "One-off" msgid "One-Off" msgstr "Einmaleinzug" @@ -1857,6 +2021,10 @@ msgstr "Auswahl (falls mehrere gefunden)" msgid "Annual Amount" msgstr "Jahresbetrag" +#: Civi/Sepa/ActionProvider/Action/TerminateMandate.php +msgid "Cancel Reason (if no parameter)" +msgstr "Änderungsgrund (wenn keine Parameter)" + #: Civi/Sepa/ContainerSpecs.php msgid "Create SEPA Mandate (One-Off)" msgstr "SEPA Mandat (Einzel-Lastschrift) erstellen" @@ -1869,6 +2037,55 @@ msgstr "SEPA Mandat (Dauerlastschrift) erstellen" msgid "Find SEPA Mandate" msgstr "SEPA-Mandate Finden" +#: Civi/Sepa/ContainerSpecs.php +msgid "Terminate SEPA Mandate" +msgstr "SEPA-Mandat beenden" + +#: Civi/Sepa/ContainerSpecs.php +#: templates/CRM/Contact/Page/View/Summary.sepa.tpl +msgid "SEPA Mandate" +msgstr "SEPA-Mandat" + +#: Civi/Sepa/ContainerSpecs.php +msgid "SEPA Creditor" +msgstr "SEPA-Gläubiger" + +#: Civi/Sepa/ContainerSpecs.php +msgid "SEPA Transaction Group" +msgstr "SEPA-Transaktionsgruppe" + +#: Civi/Sepa/ContainerSpecs.php +msgid "SEPA SDD File" +msgstr "SEPA-SDD-Datei" + +#: Civi/Sepa/ContainerSpecs.php +msgid "SEPA Contribution Group" +msgstr "SEPA-Zuwendungsgruppe" + +#: Civi/Sepa/ContainerSpecs.php +msgid "SEPA Mandate Link" +msgstr "SEPA-Mandatsverweis" + +#: Civi/Sepa/ContainerSpecs.php +msgid "Join Sepa Mandate on Contribution" +msgstr "SEPA-Mandat mit Zuwendung verbinden (join)" + +#: Civi/Sepa/ContainerSpecs.php +msgid "Join Sepa Mandate on Contribution Recur" +msgstr "SEPA-Mandat mit wiederkehrender Zuwendung verbinden (join)" + +#: Civi/Sepa/DataProcessor/Join/AbstractMandateJoin.php +msgid "Select field" +msgstr "" + +#: Civi/Sepa/DataProcessor/Join/AbstractMandateJoin.php +msgid "Required" +msgstr "Erforderlich" + +#: Civi/Sepa/DataProcessor/Join/AbstractMandateJoin.php +msgid "Not required" +msgstr "Nicht erforderlich" + #: api/v3/SepaTransactionGroup.php msgid "SEPA DD Transaction Batch" msgstr "SEPA DD Einzugsgruppe" @@ -1945,10 +2162,8 @@ msgid "Error" msgstr "Fehler" #: sepa.php -#, fuzzy -#| msgid "Recurring SEPA Mandates" msgid "Record SEPA Mandate" -msgstr "Wiederkehrende SEPA-Mandate" +msgstr "SEPA-Mandat erfassen" #: sepa.php msgid "CiviSEPA Settings" @@ -1962,30 +2177,58 @@ msgstr "CiviSEPA" msgid "Create SEPA mandates" msgstr "Lege SEPA-Mandate an" +#: sepa.php +msgid "Allows creating SEPA Direct Debit mandates." +msgstr "" + #: sepa.php msgid "View SEPA mandates" msgstr "SEPA-Mandate ansehen" +#: sepa.php +msgid "Allows viewing SEPA Direct Debit mandates" +msgstr "" + #: sepa.php msgid "Edit SEPA mandates" msgstr "SEPA-Mandate bearbeiten" +#: sepa.php +msgid "Allows editing SEPA Direct Debit mandates." +msgstr "" + #: sepa.php msgid "Delete SEPA mandates" msgstr "SEPA-Mandate löschen" +#: sepa.php +msgid "Allows deleting SEPA Direct Debit mandates" +msgstr "" + #: sepa.php msgid "View SEPA transaction groups" msgstr "SEPA-Gruppen ansehen" +#: sepa.php +msgid "Allows viewing groups of SEPA transactions to be sent to the bank." +msgstr "" + #: sepa.php msgid "Batch SEPA transaction groups" msgstr "SEPA-Gruppen erzeugen" +#: sepa.php +msgid "Allows generating groups of SEPA transactions to be sent to the bank." +msgstr "" + #: sepa.php msgid "Delete SEPA transaction groups" msgstr "SEPA-Gruppen löschen" +#: sepa.php +msgid "Allows deleting groups of SEPA transactions to be sent to the bank." +msgstr "" + #: sepa.php msgid "" "This contribution has no mandate and cannot simply be changed to a SEPA " @@ -1998,39 +2241,6 @@ msgstr "" msgid "Most Recent SEPA Mandate" msgstr "Letztes SEPA Mandat" -#: sepa.php -msgid "Signature Date (raw)" -msgstr "Unterschriftsdatum (unformatiert)" - -#: sepa.php -msgid "IBAN (anonymised)" -msgstr "IBAN (anonymisiert)" - -#: sepa.php -msgid "Amount (raw)" -msgstr "Betrag (unformatiert)" - -#: sepa.php -msgid "First Collection Date (raw)" -msgstr "Datum des ersten Einzugs (unformatiert)" - -#: sepa.php templates/CRM/Contribute/Form/ContributionThankYou.sepa.tpl -#: templates/CRM/Event/Form/RegistrationThankYou.sepa.tpl -msgid "First Collection Date" -msgstr "Erster Einzugstermin" - -#: sepa.php -msgid "Interval Multiplier" -msgstr "Intervallänge" - -#: sepa.php -msgid "Interval Unit" -msgstr "Intervalleinheit" - -#: sepa.php templates/CRM/Sepa/Page/CreateMandate.tpl -msgid "Interval" -msgstr "Turnus" - #: templates/CRM/Admin/Form/Setting/SepaSettings.hlp msgid "" "This is the name of the contact to which this creditor is associated to." @@ -2301,12 +2511,12 @@ msgstr "" #: templates/CRM/Admin/Form/Setting/SepaSettings.hlp msgid "" -"If you have the Little BIC Extension installed, the BIC can be derived automatically " -"from the IBAN in most cases." +"If you have the Little BIC Extension installed, the BIC can be derived " +"automatically from the IBAN in most cases." msgstr "" -"Wenn Sie die Little BIC Extension installiert haben, kann die BIC automatisch " +"Wenn Sie die Little BIC Extension installiert haben, kann die BIC automatisch " "anhand der IBAN ermittelt werden." #: templates/CRM/Admin/Form/Setting/SepaSettings.hlp @@ -2460,6 +2670,12 @@ msgid "" "If you leave this empty, no (new) one-off mandates can be created any more." msgstr "" +#: templates/CRM/Admin/Form/Setting/SepaSettings.hlp +msgid "" +"CUC-code (\"Codice Univoco CBI\") of the financial institution of the " +"creditor. It is only required for CBIBdySDDReq SEPA file format." +msgstr "" + #: templates/CRM/Admin/Form/Setting/SepaSettings.tpl msgid "Creditors" msgstr "Einzugsberechtigte" @@ -2561,10 +2777,6 @@ msgstr "Keine vorläufigen XML-Dateien" msgid "Support Large Groups" msgstr "Unterstützung für große SEPA-Gruppen" -#: templates/CRM/Contact/Page/View/Summary.sepa.tpl -msgid "SEPA Mandate" -msgstr "SEPA-Mandat" - #: templates/CRM/Contact/Page/View/Summary.sepa.tpl #: templates/CRM/Sepa/Page/DashBoard.tpl templates/CRM/Sepa/Page/ListGroup.tpl msgid "Contributions" @@ -2584,10 +2796,6 @@ msgstr "Ich möchte diesen Betrag %1 zahlen." msgid "This payment will be debited from the following account:" msgstr "Die Zahlung wird von dem folgenden Bankkonto abgebucht:" -#: templates/CRM/Contribute/Form/ContributionConfirm.sepa.tpl -msgid "Account Holder" -msgstr "Kontoinhaber" - #: templates/CRM/Contribute/Form/ContributionConfirm.sepa.tpl msgid "Bank Name" msgstr "Bankname" @@ -2646,6 +2854,45 @@ msgstr "Frühester Einzugstermin" msgid "You're replacing mandate %1" msgstr "Sie ersetzen Mandat %1" +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionJoin.tpl +msgid "" +"Select the ID of the contribution. This could be either on the contribution " +"source with the field id. Or the any other data source which holds a " +"contribution ID field." +msgstr "" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionJoin.tpl +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionRecurJoin.tpl +msgid "Required join" +msgstr "erforderlicher Join" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionJoin.tpl +msgid "" +"Required means that both Sepa Mandate Entity ID field and the Contribution " +"ID need to be set. " +msgstr "" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionJoin.tpl +msgid "Join on Contribution ID field" +msgstr "Join auf ID-Feld der Zuwendung" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionRecurJoin.tpl +msgid "" +"Select the ID of the contribution recur. This could be either on the " +"contribution recur source with the field id. Or the contribution source and " +"field contribution_recur_id." +msgstr "" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionRecurJoin.tpl +msgid "" +"Required means that both Sepa Mandate Entity ID field and the Recurring " +"Contribution ID need to be set. " +msgstr "" + +#: templates/CRM/Sepa/Form/DataProcessor/Join/MandateContributionRecurJoin.tpl +msgid "Join on Contribution Recur ID field" +msgstr "Join auf ID-Feld der wiederkehrenden Zuwendung" + #: templates/CRM/Sepa/Form/RetryCollection.hlp msgid "" "Allows you to add a customised transaction message, i.e. the message the " @@ -2659,12 +2906,12 @@ msgid "" msgstr "" #: templates/CRM/Sepa/Form/RetryCollection.tpl -#, fuzzy -#| msgid "Select the transaction groups you want to re-collect." msgid "" "Select the transaction groups of which you want to re-collect failed " "transactions" -msgstr "Wählen Sie die SEPA-Gruppen aus, die Sie erneut einziehen möchten." +msgstr "" +"Wählen Sie die SEPA-Gruppen aus, für die Sie fehlgeschlagene Transaktionen " +"erneut einziehen möchten." #: templates/CRM/Sepa/Form/RetryCollection.tpl msgid "Add some filters" @@ -2842,12 +3089,6 @@ msgstr "Jetzt noch nicht" msgid "It's very important to select one of the options below." msgstr "Bitte unbedingt eine der Optionen unten auswählen." -#: templates/CRM/Sepa/Page/CreateMandate.tpl -#: templates/CRM/Sepa/Page/EditMandate.tpl -#: templates/CRM/Sepa/Page/ListGroup.tpl -msgid "Contact" -msgstr "Kontakt" - #: templates/CRM/Sepa/Page/CreateMandate.tpl msgid "Replacing Mandate" msgstr "Mandat ersetzen" @@ -2929,10 +3170,8 @@ msgid "Total" msgstr "Gesamt" #: templates/CRM/Sepa/Page/DashBoard.tpl -#, fuzzy -#| msgid "Transaction Message" msgid "Custom Transaction Message:" -msgstr "Verwendungszweck" +msgstr "Benutzerdefinierte Transaktionsnachricht:" #: templates/CRM/Sepa/Page/DashBoard.tpl msgid "Note:" @@ -3109,6 +3348,10 @@ msgstr "alle %1 löschen" msgid "delete pending %1" msgstr "ausstehende %1 löschen" +#: templates/CRM/Sepa/Page/DeleteGroup.tpl +msgid "recommended" +msgstr "" + #: templates/CRM/Sepa/Page/DeleteGroup.tpl msgid "" "You should consider deleting the open contributions. If the recurring " @@ -3310,10 +3553,6 @@ msgstr "SEPA Gruppe '%1' wurde erfolgreich gelöscht." msgid "Back" msgstr "Zurück" -#: templates/CRM/Sepa/Page/DeleteGroup.tpl -msgid "No group_id given!" -msgstr "Keine Gruppen-ID (group_id) angegeben." - #: templates/CRM/Sepa/Page/DeleteGroup.tpl msgid "Transaction group [%1] couldn't be loaded." msgstr "SEPA Gruppe [%1] konnte nicht geladen werden." @@ -3338,6 +3577,12 @@ msgid "" msgstr "" "Alle Nachrichtenvorlagen die mit 'SEPA' beginnen, werden hier angezeigt." +#: templates/CRM/Sepa/Page/EditMandate.hlp +msgid "" +"When you change the cycle day be aware that you might end up collecting " +"twice in the same month, or miss a collection altogether." +msgstr "" + #: templates/CRM/Sepa/Page/EditMandate.tpl msgid "SEPA Recurring Mandate" msgstr "SEPA Dauereinzugs-Mandat" @@ -3434,6 +3679,18 @@ msgstr "Mandat ändern zum:" msgid "Replace for the following reason:" msgstr "Grund der Änderung:" +#: templates/CRM/Sepa/Page/EditMandate.tpl +msgid "Change Cycle Day" +msgstr "Einzugstag ändern" + +#: templates/CRM/Sepa/Page/EditMandate.tpl +msgid "New cycle day:" +msgstr "Neuer Einzugstag:" + +#: templates/CRM/Sepa/Page/EditMandate.tpl +msgid "Cyle Day" +msgstr "Einzugstag" + #: templates/CRM/Sepa/Page/EditMandate.tpl msgid "Adjust Amount" msgstr "Betrag anpassen" @@ -3542,6 +3799,12 @@ msgstr "Mandat bearbeiten" msgid "This contact has no recorded recurring mandates." msgstr "Dieser Kontakt hat keine Mandate mit wiederkehrenden Zahlungen." +#: templates/CRM/Sepa/Page/MandateTab.tpl +msgid "" +"Note that only mandates associated with contributions of authorized " +"financial types are being displayed." +msgstr "" + #: templates/CRM/Sepa/Page/MandateTab.tpl msgid "One-Off SEPA Mandates" msgstr "Einmalige SEPA-Latschriften" @@ -3584,6 +3847,17 @@ msgstr "Fertig" msgid "Notes" msgstr "Notizen" +#: tests/phpunit/CRM/Sepa/BugReproductionTest.php +#: tests/phpunit/CRM/Sepa/MandateTest.php +msgid "OOFF Mandate status after closing is incorrect." +msgstr "" + +#: tests/phpunit/CRM/Sepa/BugReproductionTest.php +msgid "" +"OOFF contribution status after closing is incorrect, probably related to " +"SEPA-629" +msgstr "" + #: tests/phpunit/CRM/Sepa/HookTest.php msgid "The create_mandate hook has not been called." msgstr "" @@ -3690,10 +3964,6 @@ msgstr "" msgid "RCUR transaction group status after batching is incorrect." msgstr "" -#: tests/phpunit/CRM/Sepa/MandateTest.php -msgid "OOFF Mandate status after closing is incorrect." -msgstr "" - #: tests/phpunit/CRM/Sepa/MandateTest.php msgid "OOFF contribution status after closing is incorrect." msgstr "" @@ -3718,16 +3988,16 @@ msgstr "" msgid "Mandate status of new mandate is incorrect." msgstr "" -#: tests/phpunit/CRM/Sepa/ReferenceGenerationTest.php -msgid "The OOFF mandate reference is invalid." +#: tests/phpunit/CRM/Sepa/MandateTest.php +msgid "Mandate account holder after creation is incorrect." msgstr "" #: tests/phpunit/CRM/Sepa/ReferenceGenerationTest.php -msgid "The RCUR mandate reference is invalid." +msgid "The OOFF mandate reference is invalid." msgstr "" #: tests/phpunit/CRM/Sepa/ReferenceGenerationTest.php -msgid "There should be a clashing reference" +msgid "The RCUR mandate reference is invalid." msgstr "" #: tests/phpunit/CRM/Sepa/SettingsTest.php @@ -3739,9 +4009,7 @@ msgid "set/getSetting doesn't work" msgstr "" #: tests/phpunit/CRM/Sepa/TestBase.php -msgid "" -"The contribution for the mandate is null. That should not be possible at " -"this point." +msgid "This mandate has no contribution, even though there should be one." msgstr "" #: tests/phpunit/CRM/Sepa/VerifyBicTest.php @@ -3784,6 +4052,9 @@ msgstr "" msgid "Blocklistet IBAN should fail but did not!" msgstr "" +#~ msgid "Couldn't read transaction groups. Error was: '%s'" +#~ msgstr "Die Gruppen konnten nicht geladen werden. Fehler ist: '%s'" + #~ msgid "Does this creditor use BICs?" #~ msgstr "Verwendet dieser Kreditor BICs?" @@ -3867,9 +4138,6 @@ msgstr "" #~ "Beendigungsgrund für Mandat [%s] konnte nicht gesetzt werden. Fehler ist: " #~ "'%s'" -#~ msgid "Couldn't create note for contribution #%s" -#~ msgstr "Konnte die Zuwendungsnotiz für [%s] nicht erstellen" - #~ msgid "edit mandate" #~ msgstr "Mandat Bearbeiten" diff --git a/l10n/org.project60.sepa.pot b/l10n/org.project60.sepa.pot index a375ecbe..67776aa6 100644 --- a/l10n/org.project60.sepa.pot +++ b/l10n/org.project60.sepa.pot @@ -782,6 +782,10 @@ msgstr "" msgid "End Date" msgstr "" +#: CRM/Sepa/Form/CreateMandate.php +msgid "The mandate to clone/replace from does not exist or you do not have permission for it." +msgstr "" + #: CRM/Sepa/Form/CreateMandate.php msgid "You can only replace RCUR mandates" msgstr "" @@ -1415,7 +1419,7 @@ msgid "CiviSEPA Dashboard" msgstr "" #: CRM/Sepa/Page/DashBoard.php -msgid "Couldn't read transaction groups. Error was: '%s'" +msgid "Couldn't read transaction groups. Error was: %1" msgstr "" #: CRM/Sepa/Page/DashBoard.php @@ -3050,6 +3054,10 @@ msgstr "" msgid "This contact has no recorded recurring mandates." msgstr "" +#: templates/CRM/Sepa/Page/MandateTab.tpl +msgid "Note that only mandates associated with contributions of authorized financial types are being displayed." +msgstr "" + #: templates/CRM/Sepa/Page/MandateTab.tpl msgid "One-Off SEPA Mandates" msgstr "" diff --git a/templates/CRM/Sepa/Page/DashBoard.tpl b/templates/CRM/Sepa/Page/DashBoard.tpl index 9e5d1c42..f74f80dd 100644 --- a/templates/CRM/Sepa/Page/DashBoard.tpl +++ b/templates/CRM/Sepa/Page/DashBoard.tpl @@ -64,6 +64,12 @@
+{if $financialacls} +
+ {ts}Note that only groups with contributions of authorized financial types are being displayed.{/ts} +
+{/if} +
{ts domain="org.project60.sepa"}Group Name{/ts}