Website of the project Dolibarr France Dolibarr Spain Dolibarr Deutschland Dolibarr Italie

Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Μυστικό Κλειδί Να με θυμάσαι
Λέξη-Κλειδί

ΘΕΜΑ: myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 3 Μήνες 2 Εβδομάδες πριν #2645

  • bloodnik
  • Το Άβαταρ του/της bloodnik
  • Αποσυνδεμένος
  • Fresh Boarder
  • Δημοσιεύσεις: 2
  • Ληφθείσες Ευχαριστίες 2
  • Κάρμα: 0
nikzanta έγραψε:
Καλημέρα σας, χρησιμοποιούμε το dolibarr και έχουμε μια υλοποίηση για αποστολή των παραστατικών στο mydata. Λειτουργεί μια χαρά, αλλά δεν είναι ένα dolibarr module. Βρέθηκα εδώ αναζητώντας ιδέες, και από ότι καταλαβαίνω, δεν έχει βρεθεί λύση με dolibarr module; Θα μπορούσα να συνεργαστώ με κάποιον για να φτιάξουμε dolibarr module μιας και δεν έχω καθόλου χρόνο να το κάνω μόνος μου;



θα με ενδιέφερε το τι αλλαγές έχεις κάνει στο dolibarr (τι έχεις προσθέσει ? βήμα - βήμα ) και έχεις αποστολή των παραστατικών στο mydata. Σε ευχαριστώ εκ των προτέρων , Ασχέτως αν πάρει παράταση το mydata , Ασχέτως αν έχω λίγα τιμολόγια το χρόνο μπορώ να τα περάσω χειροκίνητα στο mydata , θέλω να συνεχίσω να δουλεύω το dolibarr ! ! ! κάθε πρόταση και κάθε λύση δεκτή , Σε ευχαριστώ και πάλι .
Τελευταία διόρθωση: 3 Μήνες 2 Εβδομάδες πριν από bloodnik.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": dimiservice

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 3 Μήνες 2 Εβδομάδες πριν #2646

  • nikzanta
  • Το Άβαταρ του/της nikzanta
  • Αποσυνδεμένος
  • Fresh Boarder
  • Δημοσιεύσεις: 3
  • Ληφθείσες Ευχαριστίες 1
  • Κάρμα: 0
ndrosis έγραψε:
nikzanta έγραψε:
Καλημέρα σας, χρησιμοποιούμε το dolibarr και έχουμε μια υλοποίηση για αποστολή των παραστατικών στο mydata. Λειτουργεί μια χαρά, αλλά δεν είναι ένα dolibarr module. Βρέθηκα εδώ αναζητώντας ιδέες, και από ότι καταλαβαίνω, δεν έχει βρεθεί λύση με dolibarr module; Θα μπορούσα να συνεργαστώ με κάποιον για να φτιάξουμε dolibarr module μιας και δεν έχω καθόλου χρόνο να το κάνω μόνος μου;
Καλησπέρα
Η υλοποίηση που έχετε κάνει είναι στο core του dolibarr και αν ναι μπορούμε να βασιστούμε στην υλοποίηση που έχετε κάνει και να το μετατρέψουμε σε module?
Δουλεύεις καθόλου με το github?

Καλημέρα ndrosis,
Ευχαριστώ για την απάντηση, απαντώ και στον bloodnik, καθώς και όποιον άλλον ενδιαφέρεται και μπορεί,
δεν έχουμε πειράξει τίποτα στο dolibarr, μόνο μιλάμε με get στο API. Επειδή τιμολογούμε και από woocommerce, το σύστημα που στέλνει στο mydata είναι ανεξάρτητο και ουσιαστικά μπορεί να μιλήσει με το mydata, αφότου πάρει στοιχεία από άλλες πηγές.
Δυστυχώς υπάρχει τρομερή πίεση χρόνου, αλλά εάν μπορείς να δώσεις ιδέες, δηλαδή προτάσεις πώς να δουλεύει αυτό για να θεωρείται σωστό doilbarr module, ή για να λειτουργεί με ένα σωστό doilbarr module, τότε μπορούμε να καταλήξουμε σε ένα πλάνο. Από εκεί μπορούμε να δούμε και ποιος μπορεί να γράψει τι, και να μοιράσουμε εργασία.
Δεν βάζουμε δουλειά στο github, δεν έχουμε ξαναγράψει dolibarr module, αλλά και τα δύο μπορούν να αλλάξουν εύκολα με την κατάλληλη συνεργασία.
Ο χρόνος είναι το δύσκολο :(
Δεν ξέρω εάν επιτρέπεται εδώ να δημοσιεύσω στοιχεία επικοινωνίας ή εάν υπάρχει μήνυμα για να ανταλλάξουμε τηλέφωνα, ας κάνουμε κάπως μια τηλεφωνική συνομιλία και εάν είναι κάτι που γίνεται, θα το κάνουμε. Μόλις βρήκα στο προφίλ μου ότι μπορώ να βάλω ιστοσελίδα, εκεί έχει το τηλέφωνό μας, μπορείς να καλέσεις για μια πρώτη συνεννόηση, θα προσπαθήσω κι εγώ να καλέσω. Υποθέτω ότι μπορούμε να μαζευτούμε 5-6 άτομα για να το βγάλουμε εύκολα;
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 2 Μήνες 3 Εβδομάδες πριν #2650

  • jdm
  • Το Άβαταρ του/της jdm
  • Αποσυνδεμένος
  • Junior Boarder
  • Δημοσιεύσεις: 21
  • Ληφθείσες Ευχαριστίες 10
  • Κάρμα: 0
δεν προλαβαινω να φτιαξω module o κωδικας για το send ειναι
εχω φταξει στη mysql πεδια invoiceType ( το χαρακτήριζω με το που δημιουργηθεί το τιμολογιο
1.1 κτλ τα λεει στην τεκμηρίωση ) ,classificationType ,classificationCategory,invoiceMark,invoiceUid,statusCode,mydatadate
σε συντομία ...
<< facture.php>>
// parapano prepei na ftiaskete sto facture.class na travaei to fetch kai na apothikeuete sto post 
// koumpi gia send 
if(($object->type==2 || $object->type==0 || $object->type==10 || $object->type==30 || $object->type==12) && $object->invoiceMark=='') print ' <a  class="btn btn-warning "  href="' . $_SERVER['PHP_SELF'] . '?facid=' . $object->id . '&action=mydata"><span class="glyphicon glyphicon-pencil"> </span> send mydata</a> ';	
if ($action == 'mydata' && $user->rights->facture->creer &&$object->invoiceMark<>'') {
	$result = $object->fetch($id);
	$soc = new Societe($db);
	if ($object->socid > 0)
		$res = $soc->fetch($object->socid);
	
	set_include_path(".:/usr/share/php:/usr/share/php/pear:/var/www/html/htdocs");
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';
if(!$object->invoiceMark){


$request = new Http_Request2('https://mydatapi.aade.gr/myDATA/SendInvoices');
$url = $request->getUrl();

$headers = array(
    // Request headers
    'aade-user-id' => 'ονομα χρηστη',
    'Ocp-Apim-Subscription-Key' => 'κλειδι αδεε',
);

$request->setHeader($headers);

$parameters = array(
    // Request parameters
);

$url->setQueryVariables($parameters);

$request->setMethod(HTTP_Request2::METHOD_POST);
// ksexorizo gramamta( seira diladi) kai a/a  ... ( exo ftiaksi kai alles paroxis xeirografa ktl )
	$nums=preg_replace('/\D/', '', $object->ref);
				$alpha=preg_replace("/[^A-Ω]+/", "", $object->ref);
			$alpha=	str_replace('-', '', $alpha);
			if(!$alpha)$alpha=0;
foreach ($object->lines as $line)
		{
			// auto tha prepei an to allaksete( den uparxei sto default dolibar
			if ($line->type<>4    || ($line->type==4 && $line->total_ht<> 0 ) ){
			$i++;	
			$prod = new Product($db);
					$prod->fetch($line->fk_product);
	
				
			$u.='<invoiceDetails>
			<lineNumber>'.$i.'</lineNumber>
			';
		//if($object->type<>12) $u.='<quantity>'.$line->qty.'</quantity>		';
		$u.='	<netValue>'.abs(number_format((float)$line->total_ht, 2, '.', '')).'</netValue>
				<vatCategory>'.gettva_tx((int)$line->tva_tx).'</vatCategory>
				<vatAmount>'.abs(number_format((float)$line->total_tva, 2, '.', '')).'</vatAmount>
				<discountOption>true</discountOption>
			';
		if(gettva_tx((int)$line->tva_tx)==7) {$u.='<vatExemptionCategory>9</vatExemptionCategory> 
		';}
		$u.='<incomeClassification>
		';
		
		 $u.='	<icls:classificationType>'.$object->classificationType.'</icls:classificationType>
				<icls:classificationCategory>'.$object->classificationCategory.'</icls:classificationCategory>
				<icls:amount>'.abs(number_format((float)$line->total_ht, 2, '.', '')).'</icls:amount>
			</incomeClassification>
		';
		$u.=' 	</invoiceDetails>';
			}
		
			
		}
		
	
// Request body
$body='
<InvoicesDoc xmlns="http://www.aade.gr/myDATA/invoice/v1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:icls="https://www.aade.gr/myDATA/incomeClassificaton/v1.0"
 xmlns:ecls="https://www.aade.gr/myDATA/expensesClassificaton/v1.0"
 xsi:schemaLocation="http://www.aade.gr/myDATA/invoice/v1.0/InvoicesDoc-v0.6.xsd">
<invoice>
<issuer>
<vatNumber>αφμ δικο σας</vatNumber>
<country>GR</country>
<branch>0</branch>
</issuer>';
// se apodiksis einai to 15 sto diko mou 
if($object->type<>15){
$body.='
<counterpart>
<vatNumber>'.$soc->tva_intra.'</vatNumber>
<country>GR</country>
<branch>0</branch>
<address>
<street>'.$soc->address.'</street>
<number></number>
<postalCode>'.$soc->zip.'</postalCode>
<city>'.$soc->town.'</city>
</address>
</counterpart>
';

}
$body.='<invoiceHeader>
';
$body.='<series>'.$alpha.'</series>
<aa>'.$nums.'</aa>
<issueDate>'.dol_print_date($object->date, '%Y-%m-%d').'</issueDate>
<invoiceType>'.$object->invoiceType.'</invoiceType>';
$body.='<currency>EUR</currency>
';
if($object->type<>15)$body.='<correlatedInvoices>0</correlatedInvoices>
';
$body.='</invoiceHeader>
<paymentMethods>
	<paymentMethodDetails>
		<type>'.getpaymentMethods($object->mode_reglement_id).'</type>
		<amount>'.abs(number_format((float)$object->total_ttc, 2, '.', '')).'</amount>
	</paymentMethodDetails>
</paymentMethods>
'.$u.'
<invoiceSummary>
	<totalNetValue>'.abs(number_format((float)$object->total_ht, 2, '.', '')).'</totalNetValue>
	<totalVatAmount>'.abs(number_format((float)$object->total_tva, 2, '.', '')).'</totalVatAmount>
	<totalWithheldAmount>0.00</totalWithheldAmount>
	<totalFeesAmount>0.00</totalFeesAmount>
	<totalStampDutyAmount>0.00</totalStampDutyAmount>
	<totalOtherTaxesAmount>0.00</totalOtherTaxesAmount>
	<totalDeductionsAmount>0.00</totalDeductionsAmount>
	<totalGrossValue>'.abs(number_format((float)$object->total_ttc, 2, '.', '')).' </totalGrossValue>
		<incomeClassification>
				<icls:classificationType>'.$object->classificationType.'</icls:classificationType>
				<icls:classificationCategory>'.$object->classificationCategory.'</icls:classificationCategory>
				<icls:amount>'.abs(number_format((float)$object->total_ht, 2, '.', '')).'</icls:amount>
				<icls:id>1</icls:id>
		</incomeClassification>
</invoiceSummary>
</invoice>
</InvoicesDoc>';
$request->setBody($body);

try
{
	// valteta se tag gia na mi stili kati oste na kanete debug
    $response = $request->send();
//var_dump($response->getBody());
	$xml = simplexml_load_string($response->getBody());
// energopoiste auta gia debug!!!!!
	//var_dump($body);
	//exit;
// apothikeuo stin vasi to mark .. pote kataxorithike kai to status pou epestrepse
	updatefacture($xml->response->invoiceMark,$xml->response->invoiceUid,$object->id,$xml->response->statusCode,dol_print_date(dol_now(), '%Y-%m-%d %H:%M:%S'));
	
	
	
	
}

catch (HttpException $ex)
{
    echo $ex;
}
}





<< function.php >>
function updatefacture($invoiceMark,$invoiceUid,$id,$status,$date)
{
	global $conf, $db,$user;
	 $db->begin;
		$sql  = "Update ".MAIN_DB_PREFIX."facture set invoiceMark='".$invoiceMark."',invoiceUid= '".$invoiceUid."',statusCode= '".$status."'  ,mydatadate= '".$date."'where rowid=".$id;
		//var_dump($sql);	
		$resql=$db->query($sql);
		if ($resql)	{
		 $db->commit;
		 	
		return 'ok';
								}	
						
		 $db->close;						
}
Τελευταία διόρθωση: 2 Μήνες 3 Εβδομάδες πριν από jdm.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": bloodnik

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 1 Μήνας 1 Εβδομάδα πριν #2658

  • gkarath
  • Το Άβαταρ του/της gkarath
  • Αποσυνδεμένος
  • Fresh Boarder
  • Δημοσιεύσεις: 4
  • Κάρμα: 0
Αρχικά να δηλώσω κι εγώ το ενδιαφέρον μου.
Ανακάλυψα το dolibarr μόλις πρόσφατα και το δικό σας FORUM.
Με ενδιαφέρει πολύ το module και θέλω να ρωτήσω σε τι στάδιο βρίσκεται
1) Στέλνει xml στην ΑΑΔΕ και λαμβάνει απαντήσεις έστω στο δοκιμαστικό περιβάλλον
2) Επομένως μπορώ να κατεβάσω το Dolibarr 13 και μετά το module-mydata από το GitHub
Είμαι νέος στο προγραμματισμό. Ασχολήθηκα με το InvoicePlane, δημιουργώντας API και xml αλλά δεν το κατάφερα ακόμη στην διεπαφή
Αν το module που έχετε λειτουργεί τότε με ενδιαφέρει πάρα πολύ
Πείτε μου παρακαλώ σε τι στάδιο βρίσκεται;

Ευχαριστώ
Τελευταία διόρθωση: 1 Μήνας 1 Εβδομάδα πριν από gkarath.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 2 Εβδομάδες 5 Ημέρες πριν #2663

  • gerstavros
  • Το Άβαταρ του/της gerstavros
  • Αποσυνδεμένος
  • Fresh Boarder
  • Δημοσιεύσεις: 8
  • Κάρμα: 0
nikzanta έγραψε:
Καλημέρα ndrosis,
Ευχαριστώ για την απάντηση, απαντώ και στον bloodnik, καθώς και όποιον άλλον ενδιαφέρεται και μπορεί,
δεν έχουμε πειράξει τίποτα στο dolibarr, μόνο μιλάμε με get στο API. Επειδή τιμολογούμε και από woocommerce, το σύστημα που στέλνει στο mydata είναι ανεξάρτητο και ουσιαστικά μπορεί να μιλήσει με το mydata, αφότου πάρει στοιχεία από άλλες πηγές.
Δυστυχώς υπάρχει τρομερή πίεση χρόνου, αλλά εάν μπορείς να δώσεις ιδέες, δηλαδή προτάσεις πώς να δουλεύει αυτό για να θεωρείται σωστό doilbarr module, ή για να λειτουργεί με ένα σωστό doilbarr module, τότε μπορούμε να καταλήξουμε σε ένα πλάνο. Από εκεί μπορούμε να δούμε και ποιος μπορεί να γράψει τι, και να μοιράσουμε εργασία.
Δεν βάζουμε δουλειά στο github, δεν έχουμε ξαναγράψει dolibarr module, αλλά και τα δύο μπορούν να αλλάξουν εύκολα με την κατάλληλη συνεργασία.
Ο χρόνος είναι το δύσκολο :(
Δεν ξέρω εάν επιτρέπεται εδώ να δημοσιεύσω στοιχεία επικοινωνίας ή εάν υπάρχει μήνυμα για να ανταλλάξουμε τηλέφωνα, ας κάνουμε κάπως μια τηλεφωνική συνομιλία και εάν είναι κάτι που γίνεται, θα το κάνουμε. Μόλις βρήκα στο προφίλ μου ότι μπορώ να βάλω ιστοσελίδα, εκεί έχει το τηλέφωνό μας, μπορείς να καλέσεις για μια πρώτη συνεννόηση, θα προσπαθήσω κι εγώ να καλέσω. Υποθέτω ότι μπορούμε να μαζευτούμε 5-6 άτομα για να το βγάλουμε εύκολα;

Δεν υποτίθεται πως πρέπει τα παραστατικά να στέλνονται στο mydata μέσω «παρόχου» εγκεκριμένου από την ΑΑΔΕ; Πώς τα στέλνετε κατευθείαν από το dolibarr;
Τελευταία διόρθωση: 2 Εβδομάδες 5 Ημέρες πριν από gerstavros.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

myDATA - Ηλεκτρονικά Βιβλία ΑΑΔΕ 2 Εβδομάδες 4 Ημέρες πριν #2664

  • gkarath
  • Το Άβαταρ του/της gkarath
  • Αποσυνδεμένος
  • Fresh Boarder
  • Δημοσιεύσεις: 4
  • Κάρμα: 0
Γιώργο, καλημέρα,
Είχαμε μιλήσει πριν λίγο μέρες για το module mydatagr. Αλήθεια προχωρήσατε σε update του module, ενδιαφέρομαι και εγώ πάρα πολύ.
Θέλω να σου πω το εξής. Έκανα εγκατάσταση το dolibarr 13.0.2 και ανέβασα το mydatagr χειροκίνητα μέσα στο φάκελο custom. Καταρχάς εγκαθίσταται ως mydatagr-main και μου βγάζει το εικονίδιο του module με γρανάζι αλλά κάνοντας click απαντά "The requested URL /htdocs/mydatagr/admin/setup.php was not found on this server" . Τώρα μετανομάζοντας απλά mydatagr σε εμφανίζεται πάλι στις ενότητες και με το γρανάζι εμφανίζει τη Σελίδα Διαμόρφωσης Mydata και το μενού "Ρυθμίσεις" - "Πληροφορίες". Μελετώντας τον Κώδικά σας βλέπω ότι δημιουργεί τους πίνακες και τα Data, Ψάχνοντας στα ΛΕΞΙΚΑ του DOLIBARR μου εμφανίζει τα παρακάτω.
Τι έχω κάνει λάθος και αν όχι μήπως είναι θέμα εκδόσεως του Dolibarr και του module.
Παρεμπιπτόντως επειδή είμαι καινούργιος με το dolibarr για Παροχή Υπηρεσιών Ποιες ενότητες από όλες αυτές χρειάζομαι, χάθηκα
Ευχαριστώ πολύ

Μήνυμα DOLIBARR
Το Dolibarr ανίχνευσε τεχνικό σφάλμα.
Αυτές οι πληροφορίες μπορούν να είναι χρήσιμες για διαγνωστικούς σκοπούς (μπορείτε να ορίσετε την επιλογή $ dolibarr_main_prod σε &#39;1&#39; για να καταργήσετε αυτές τις ειδοποιήσεις):
Ημερομηνία: 20210530112932
Dolibarr: 13.0.2 - www.dolibarr.org
Επίπεδο δυνατοτήτων: 0
PHP: 7.3.28
Server: Apache
OS: Linux server.linux61.papaki.gr 3.10.0-962.3.2.lve1.5.26.3.el7.x86_64 #1 SMP Wed Aug 14 08:29:59 EDT 2019 x86_64
UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36

Αιτηθέν URL: /htdocs/admin/dict.php?id=48
Referer: dolibarr.dikastikoi-epimelites-agriniou....ct.php?mainmenu=home
Menu manager: eldy_menu.php

Ενότητες / Εφαρμογές: syslog, user, api, gravatar, dav, blockedlog, debugbar, mydatagr, resource, service, variants, stock, productbatch, ecm, mailing, emailcollector, printing, notification, projet, societe, propal, commande, expedition, expensereport, facture, tax, banque, paymentbybanktransfer, fournisseur, cron, prelevement, adherent, holiday, contrat, ficheinter, ticket, supplier_proposal, salaries, loan, reception, incoterm, margin, don, accounting, product, bom, mrp, agenda, categorie, fckeditor, multicurrency, externalrss, bookmark, barcode, workflow, import, export, modulebuilder, opensurvey, website, cashdesk, takepos, socialnetworks, webservices, ldap, oauth, externalsite, ftp, geoipmaxmind, paybox, paypal, stripe, clicktodial, receiptprinter, mailmanspip
Τύπος διαχειριστή βάσης δεδομένων: mysqli
Σφάλμα στην αίτηση πρόσβασης της τελευταία βάσης δεδομένων: SELECT f.rowid, f.code, f.description, f.type0_rowid, f.issuer, f.active FROM m119871gka_c_mydata_type as f WHERE 1 = 1 ORDER BY code ASC, code ASC, description ASC LIMIT 1001
Επιστρεφόμενος κωδικός για το σφάλμα στην αίτηση πρόσβασης της τελευταίας βάση δεδομένων: DB_ERROR_NOSUCHTABLE
Πληροφορίες για το σφάλμα στην αίτηση πρόσβασης της τελευταίας βάση δεδομένων: Table 'm119871gka_dol.m119871gka_c_mydata_type' doesn't exist
Τελευταία διόρθωση: 2 Εβδομάδες 4 Ημέρες πριν από gkarath.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Χρόνος δημιουργίας σελίδας: 0.168 δευτερόλεπτα