Illegaler Internethandel mit Datensätzen – Kölner festgenommen

heise online Newsticker - 27. Februar 2018 - 19:30
Ein Mann aus Köln soll jahrelang illegal erworbene Keditkartendaten in einem Internetforum zum Verkauf angeboten haben. Auf die Spur kamen ihm die Ermittler, als er den Webserver eines Online-Händlers angriff.

id4me - Identity-Management ohne Google, Facebook, Twitter

heise online Newsticker - 27. Februar 2018 - 19:00
Denic, 1&1 und Open-Xchange wollen mit id4me eine alternatives Single-Sign-On-Verfahren auf Basis von Domains etablieren, bei dem Benutzer volle Kontrolle über die Weitergabe ihrer Daten haben. Das Projekt wirbt um Akzeptanz.

Xperia XZ2: So nimmt Sonys Highend-Smartphone in HDR auf

heise online Newsticker - 27. Februar 2018 - 18:30
Zu den herausstechenden Features des Sony-Flaggschiffs gehört die 4K-Videoaufnahme mit erweitertem Kontrastumfang. Wir haben einen Blick auf die Funktion geworfen.

iPhone-Akkutausch: Apple-Mitarbeiter wollen Geräte-Code wissen

heise online Newsticker - 27. Februar 2018 - 18:30
Um das iPhone nach dem derzeit für 29 Euro angebotenen Akkuaustausch zu prüfen, fragen manche Mitarbeiter des Herstellers nach dem Zugangs-Code – offenbar um Zeit zu sparen. Nutzer räumen dadurch Zugriff auf all ihre Daten ein.

Acro Media: Quickbooks Enterprise Integration in Drupal Commerce 2

Planet Drupal - 27. Februar 2018 - 18:30
Background

When I was tasked with integrating Quickbooks accounting software with an existing Commerce 2.x installation, instead of asking questions a normal Drupal developer would, I was asking myself one question, what exactly is Quickbooks? Though I’m a bit embarrassed, I’m not going to shy away from admitting that I have not ever had an opportunity to explore or be exposed to the Quickbooks accounting software. So, doing an integration first required me to do some research on Quickbooks.

For the unaware (which I doubt there are any), Quickbooks is an accounting software used by businesses to manage sales and expenses and keep track of daily business transactions. It’s often used to invoice customers, pay bills, generate reports, and for tax filing purposes. This fully-developed software takes care of all the different aspects of accounting. Thus, quite a few small to medium-scale businesses use Quickbooks because it makes life easy for them. However, if you’re doing business online, the process becomes a little trickier.

For a lot of customers who have an online store, a big pain for them is syncing their sale transactions like order, customer, tax and payment data into Quickbooks for bookkeeping. Basically, how do you transfer over your online transactions to Quickbooks?

We’ve had customers in the past who just assign a staff to sit and enter the days transactions, manually, at the end of each day. When you have hundreds of orders a day, especially, like during the holidays, this can be a huge headache. Not only are you wasting time and money by entering the duplicate data but you’re also exposing yourself to human errors. Because, at the end of the day, all this data is used for filing taxes, generating invoices, re-ordering products, etc., and any error in the data can wreak havoc.

So, out of this dilemma, quite a few Drupal modules came up which paved the way to integrating Commerce/Ubercart transactions into Quickbooks. But most of them are for Drupal 7. How do we integrate a Drupal 8 site running Commerce 2.x into Quickbooks? Essentially, that was my task. It was an excellent learning experience and I’m hoping that I can shed some light on the procedure for syncing your commerce data into Quickbooks.

Setup Drupal Commerce 2 to sync with Quickbooks Enterprise

Our job today will be trying to integrate a Drupal 8 Commerce 2 installation with Quickbooks Desktop. Before we start, I’d like to thank everyone who created the commerce_qb_webconnect module for all their awesome work and especially, Lucas Hedding (heddn), for supporting me in this endeavor.

Essentially, commerce_qb_webconnect, under the hood, uses migrate to export from D8 to a SOAP service destination. This also means that we have more flexibility, because any of the means to work and interact with a migration lets us interact and alter the exported details of a Quickbooks export as well.

The initial setup is as follows (I’m assuming that you already have been using Quickbooks Enterprise Desktop):

  1. Download and install Quickbooks Enterprise Desktop (we used the 2017 Retail version)
    • Note: Quickbooks Desktop, currently, only works on the Windows operating system. Also, be very careful about which version you are purchasing. Make sure you select the correct country version based on where you’re doing business because each version is fitted to a specific country and its tax system, and unfortunately, you cannot just switch countries in the software.
    • Setup all your accounting details on Quickbooks
    • Go to Payments and click on the PMT. Method select list and add the following payment methods depending on the payment gateways enabled on your site (these are the gateways on my test site):
      - Example
      - Default
  2. Download and install Quickbooks Web Connector 2.2.0.80
  3. Download the Drupal module commerce_qb_webconnect

    $ composer require drupal/commerce_qb_webconnectAt the time of this writing, the module has an 8.x-2.0 alpha version out and it contains most of the functionality required to get the commerce data into Quickbooks.

  4. Go to your Drupal installation
    • Note: If it's a local installation, make sure the url of the site starts with http://localhost (yes it has to have the words localhost, it’s hardcoded). Else, if it's a public site, you have to make sure it has an https certificate.
  5. Go to /admin/people and add the password for **quickbooks_user ** in Drupal and note that password as we’ll be using it in the Web Connector application.
  6. Go to /admin/commerce/config/commerce_quickbooks_enterprise/qwc and make sure your config looks like this:



  7. Now, Download QWC file (click that button).
  8. Open Quickbooks Web Connector and click on 'Add an application' and upload the .qwc file.
  9. Click 'Yes' to all the prompts and your file should be successfully added.
  10. Now, go to /admin/commerce/config/commerce_quickbooks_enterprise/quickbooksadmin and add the following configs and leave everything else as it is:



  11. Make sure to replace the Income, COGS, and Assets accounts with the appropriate ones matching your accounting information.
Syncing the Data with Quickbooks Enterprise
  1. Assuming you have create some products on your site, add a product to the cart, finish checkout and complete the order.
  2. Go to /admin/reports/dblog and notice you'll see messages like: "Added Invoice Order to export queue!"
  3. Now, go to the Web Connector and select the application we just uploaded with the .qwc file and hit 'Update Selected'. Make sure you enter the same password that we saved earlier (See setup step 5) for the password field.



  4. The order (invoice/sales receipt), product, payment, and customer will automatically be imported to your Quickbooks Desktop.
  5. Check Quickbooks Desktop to verify they have been added by clicking on 'Customer' and finding the name on the order there and then 'Recent Transactions' and then, Invoice/Sales Receipt. You can see the product in the 'Item' section. You can see the payment in the 'Payment' section by clicking on the 'Received From' select list and selecting the name on the order.



    And voila! If everything worked, you should see all the details from the new transaction synced in your Quickbooks Enterprise Desktop. The need for wasting time and money on manual entry and chances of user errors all vanish by integrating Quickbooks with your online Drupal 8 Commerce 2 store(s).
More from Acro Media Need a hand?

Would you like Quickbooks integrated into your Drupal Commerce website, but need a hand doing it? We've done it many times and would love to help.

160 MByte/s: Sandisk bringt schnelle MicroSD-Karte mit 400 GByte und A2-Spezifikation

heise online Newsticker - 27. Februar 2018 - 18:00
SanDisk stellt auf dem MWC eine neue Speicherkarte mit 400 GByte Kapazität vor, die nicht nur die neue A2-Spezifikation für schnellere App-Starts erfüllt, sondern durch eine proprietäre Technik auch beim sequenziellen Arbeiten sehr schnell sein soll.

BVDW: Jeder vierte Werbeabruf wird geblockt

heise online Newsticker - 27. Februar 2018 - 18:00
Die deutsche Werbeindustrie hatte die Effekte von Werbeblockern bisher wesentlich unterschätzt. Googles eigener Werbeblocker lässt unterdessen auf sich warten.

Dries Buytaert: Three ways we can improve Drupal's evaluator experience

Planet Drupal - 27. Februar 2018 - 17:41

Last week, Matthew Grasmick stepped into the shoes of a developer who has no Drupal experience, and attempted to get a new "Hello world!" site up and running using four different PHP frameworks: WordPress, Laravel, Symfony and Drupal. He shared his experience in a transparent blog post. In addition to detailing the inefficiencies in Drupal's download process and end-user documentation, Matt also shows that out of the four frameworks, Drupal required the most steps to get installed.

While it is sobering to read, I'm glad Matthew brought this problem to the forefront. Having a good evaluator experience is critical as it has a direct impact on adoption rates. A lot goes into a successful evaluator experience: from learning what Drupal is, to understanding how it works, getting it installed and getting your first piece of content published.

So how can we make some very necessary improvements to Drupal's evaluator experience?

I like to think of the evaluator experience as a conversion funnel, similar to the purchase funnel developed in 1898 by E. St. Elmo Lewis. It maps an end-user journey from the moment a product attracts the user's attention to the point of use. It's useful to visualize the process as a funnel, because it helps us better understand where the roadblocks are and where to focus our efforts. For example, we know that more than 13 million people visited Drupal.org in 2017 (top of the funnel) and that approximately 75,000 new Drupal 8 websites launched in production (bottom of the funnel). A very large number of evaluators were lost as they moved down the conversion funnel. It would be good to better understand what goes on in between.

As you can see from the image above, the Drupal Association plays an important role at the top of the funnel; from educating people about Drupal, to providing a streamlined download experience on Drupal.org, to helping users find themes and modules, and much more.

The Drupal Association could do more to simplify the evaluator experience. For example, I like the idea of the Drupal Association offering and promoting a hosted, one-click trial service. This could be built by extending a service like Simplytest.me into a hosted evaluation service, especially when combined with the upcoming Umami installation profile. (The existing "Try Drupal" program could evolve into a "Try hosting platforms" program. This could help resolve the expectation mismatch with the current "Try Drupal" program, which is currently more focused on showcasing hosting offerings than providing a seamless Drupal evaluation experience.)

The good news is that the Drupal Association recognizes the same needs, and in the past months, we have been working together on plans to improve Drupal's conversional funnel. The Drupal Association will share its 2018 execution plans in the upcoming weeks. As you'll see, the plans address some of the pain points for evaluators (though not necessarily through a hosted trial service, as that could take significant engineering and infrastructure resources).

The Documentation Working Group also plays a very important role in this process. After reading Matthew's post, I reached out to Joe Shindelar, who is a member of the Drupal Documentation Working Group. He explained that the Documentation Working Group has not been meeting regularly nor coordinating initiatives for some time.

It is time to rethink our approach around Drupal's documentation. Adam Hoenich, a long-time Drupal contributor, recommends that documentation becomes a full-fledged core initiative, including the addition of a Documentation Maintainer to the Core Committer team. His proposal includes blocking commits to Drupal on documentation.

I've no doubt that we have to evolve our governance model surrounding documentation. It's hard to write world-class documentation by committee without good governance and Adam's recommendations are compelling. Drupal's API documentation, for example, is governed by the Core Committers; while there is always room for improvement, it's really well-maintained. Some of you might remember that we had an official Documentation Maintainer role in the past, filled by Jennifer Hodgdon. Reinstating this position could bring documentation back into clearer focus and provide the necessary governance. I also suspect that a stronger emphasis on coordination, governance and recognition for documentation work, would inspire more contributors to help.

Last but not least, this also affects the Drupal (Core) Contributors. Evaluators often spend hours trying to get their web server configured, PHP installed or their database setup. As a community, we could help elevate this pain by deciding to have a single, recommended default installation environment. For example, we could maintain and promote a Docker container (including an official docker-compose.yml) that ships with the latest version of Drupal. It would simplify many of our documentation efforts, and eliminate many roadblocks from the evaluation process.

To narrow down my recommendations, I would propose the following three steps:

  1. A single, recommended default installation environment (e.g. Docker container) for evaluators or developers taking their first steps in Drupal development.
  2. Infrastructure budget and engineering resources for the Drupal Association so they can offer a true hosted "Try Drupal" service.
  3. A Documentation Maintainer who can focus on end-user documentation, is a member of the Core Committer team and is responsible for defining the scope of what should be documented. Given the amount of work this position would entail, it would be ideal if this person could be at least partially funded.
Of course, there are many other solutions, but these are the areas I'd focus on. As always, success depends on our ability to align on solutions, coordinate all the work, and allocate the time and money to implement the necessary improvements. If you think you can help with any of the proposed steps, please let us know in the comments, and we'll help you get involved.

Nvidia-Grafiktreiber 391.01: Optimiert für Final Fantasy XV, bis zu 7 Prozent schneller in PUBG

heise online Newsticker - 27. Februar 2018 - 17:30
Nvidia hat einen neuen Grafiktreiber zum Download freigegeben. Mit ihm sollen unter anderem Final Fantasy XV, PUBG und Warhammer optimal laufen.

Ende der Netzneutralität: AT&T dehnt Zero-Rating-Dienst deutlich aus

heise online Newsticker - 27. Februar 2018 - 17:30
Der US-Telekommunikationskonzern AT&T hat nach dem Beschluss der Regulierungsbehörde FCC, die Prinzipien für ein offenes Internet abzuschaffen, sein Programm für "gesponserte Daten" ausgeweitet. Kritiker befürchten neue Mautspuren im Netz.

LineageOS 15.1 erscheint auf Basis von Android 8.1

heise online Newsticker - 27. Februar 2018 - 17:00
Mit LineageOS 15.1 erscheint heute die erste Nightly-Version der Android-Variante, die auf Android 8 Oreo aufbaut. Zu den Änderungen gegenüber der früheren Version gehören ein Dark-Theme und neue Icons.

ZTE Blade V9: Mittelklasse-Smartphone mit Android 8.1 für 269 Euro

heise online Newsticker - 27. Februar 2018 - 17:00
Das Blade V9 kann ab 1. März für 270 Euro in Deutschland vorbestellt werden. Zur Ausstattung gehören ein 5,7-Zoll-Display, ein Snapdragon 450, eine Dual-Kamera, ein Akku mit 3200 mAh sowie Android 8.1.

Marktforschert: Grafikkarten bleiben teuer, GPU-Absatz bricht ein

heise online Newsticker - 27. Februar 2018 - 16:30
Die Marktforscher von Jon Peddie gehen davon aus, dass Mining-geeignete Spieler-Grafikkarten auch in Zukunft nur für hohe Preise zu haben sind. Das macht es für Spieler schwieriger, Gaming-Systeme zu bauen.

Das nächste Instagram? Social-App Vero lockt immer mehr Nutzer an

heise online Newsticker - 27. Februar 2018 - 16:30
Keine Algorithmen, keine Datensammelei, keine Werbung – nur echte Menschen, die ihr Leben genießen. Das verspricht ein neues soziales Netzwerk namens Vero. Dessen App ist plötzlich äußerst gefragt – noch ist die Anmeldung nämlich kostenlos.

Vergleichsportal Check24 bessert Verbraucherinformation nach

heise online Newsticker - 27. Februar 2018 - 16:30
Das Online-Vergleichsportal Check24 will künftig sicherstellen, dass Kunden über die Maklertätigkeit des Unternehmens informiert werden. Die juristischen Auseinandersetzungen dürften jedoch weitergehen.

"Hallo, ich bin Cimon": Fliegender Assistent soll Astronauten helfen

heise online Newsticker - 27. Februar 2018 - 16:00
Cimon ist ein Assistenz-Roboter mit künstlicher Intelligenz, der im Sommer mit Alexander Gerst zur ISS fliegen wird. Was er schon kann: Der Crew bei der Arbeit helfen, Dialoge führen, Witze erzählen. Was er mal können soll: Stress bei Astronauten abbauen.

Probefahren im vollautonomen Auto

heise online Newsticker - 27. Februar 2018 - 16:00
Bis autonome Roboter-Taxis durch die Straßen rollen, wird es noch einige Jahre dauern. Wir haben uns auf dem MWC trotzdem schon mal umgetan, wie es sich anfühlt, in einem fahrerlosen Auto hinten einzusteigen.

Minds Mastering Machines: Frühbucherrabatt der KI-Konferenz endet diese Woche

heise online Newsticker - 27. Februar 2018 - 16:00
Noch bis zum 2. März können sich Entwickler zu vergünstigten Preisen anmelden. Die Konferenz zu den Themen Machine Learning und künstliche Intelligenz richtet sich vor allem an Softwareentwickler, Data Scientists und Forscher.

Medienaufsicht: Tele Columbus darf private Free-TV-Sender nicht diskriminieren

heise online Newsticker - 27. Februar 2018 - 16:00
Der Kabelnetzbetreiber Tele Columbus ("Pÿur") muss private Fernsehanbieter gleichbehandeln, hat die Kommission für Zulassung und Aufsicht (ZAK) entschieden. Es gehe nicht an, von einzelnen Sendern eine Einspeisegebühr zu verlangen.

Chromatic: Daily Drupal Backups with Jenkins in Five Lines

Planet Drupal - 27. Februar 2018 - 16:00

It's important to keep databases (and other non-version-controlled content) regularly backed up to a remote location. By combining a little bash, Amazon's aws-cli library, and Jenkins (or cron!), we can set up fully automated daily database backups in only five lines of code!