Italy mailing list archives

italy@odoo-community.org

Avatar

Re: partner fatturepa_in

by
mcasa
- 07/02/2019 15:24:00
Sicuramente sarebbe comodo avere una azione prima di aggiungere il partner in automatico. 
Spesso in anagrafica per i fornitori non si compilava il campo P.Iva, quindi ora succede che importando l'xml e salvando (prima di creare la fattura con il pulsante importa fattura) Odoo ora ti crea il nuovo partner creando doppioni.

Saluti
Ing. Massimiliano Casa
Sales department Technical expert
Mobile: +39.335.493008
e-mail: mcasa@cantiericasa.com

Cantieri Navali Casa
Via S.Agostino snc
04024 Gaeta (LT) – ITALY
Tel: ITA +39.0771.744430
      USA +1.305.2030899
Fax: +39.0771.712237
e-mail: info@cantiericasa.com
web: www.cantiericasa.com

Inviato da smartphone Samsung Galaxy.

-------- Messaggio originale --------
Da: Lorenzo Battistini <elbaddy@gmail.com>
Data: 07/02/19 14:41 (GMT+01:00)
A: Italy <italy@odoo-community.org>
Oggetto: Re: partner fatturepa_in

Non so, non sarebbe meglio se il partner fosse unico? Perchè volerne 2?


On Thu, 7 Feb 2019 at 12:22, Matteo Bilotta <byloth@gmail.com> wrote:
Ciao!

Occhio a non creare duplicati!
Iniziamo il ragionamento, prendendo in considerazione l'eventualità che non tutti abbiano anagrafato, correttamente, i propri partner; un partner che dovrebbe essere "Fornitore" potrebbe, benissimo, risultare a sistema come un "Cliente" oppure senza una classificazione precisa (chi ha anagrafato il cliente si è dimenticato di "flaggare" sia la checkbox "Cliente" che quella "Fornitore").

Per evitarci brutte sorprese e la creazione di eventuali duplicati, teniamo in considerazione anche questi casi sopracitati.

Una possibile soluzione potrebbe essere l'aggiunta di un flag all'interno delle configurazioni che consenta di scegliere la modalità di gestione dell'importazione, cosicché si abbia coscienza dell'effettivo comportamento e non si rischi di avere brutte sorprese.
Nella mia mente, mi immagino un flag sotto la sezione "Fatturazione elettronica" delle configurazioni, tipo: 'Esegui la distinzione tra partner "Cliente" e partner "Fornitore" in fase di importazione' oppure 'Mantieni divisi i partner "Cliente" dai partner "Fornitori"'. Lo setterei disabilitato di default.

---

MA, partendo dal presupposto sia necessario disincentivare la creazione di anagrafiche doppie...

La soluzione ottimale, quindi, potrebbe essere quella di partire a ricercare i partner, inizialmente, filtrando gli stessi solo per "Fornitori".
Qui, poi, verrebbe eseguito il controllo di integrità solo sui partner "Fornitori" (in cerca di eventuali partner doppi).
Qualora, invece, non fosse possibile trovare il partner interessato tra i fornitori, prima di lanciarne la creazione, si potrebbe eseguire una nuova ricerca senza filtri (su tutti i partner presenti a sistema).
A questo punto verrebbero eseguiti, nuovamente, i controlli d'integrità di cui sopra e solo se quest'ultima ricerca risultasse infruttuosa, si andrebbe a creare il partner in anagrafica.

Piccola nota a margine...
Nel caso in cui, il partner, venisse identificato tra tutti gli altri partner (quindi senza flag "Fornitore") potrebbe essere una cosa buona e giusta, andare a valorizzare in maniera automatica tale flag, rendendolo a tutti gli effetti, un fornitore correttamente anagrafato (rendendo, oltretutto, più veloci tutte le successive importazioni di fatture a lui collegate).

--- 

Occhio a gestire correttamente anche tutti i casi di partner "Padre" / "Figlio"...

Buon lavoro.

Il giorno gio 7 feb 2019 alle ore 10:01 Lara Baggio <lbaggio@linkgroup.it> ha scritto:
Buongiorno a tutti, 
abbiamo avuto un problema con un nostro cliente e vorrei sottoporvelo, e se siete d'accordo aprire un PR.

Iin fase di importazione della fattura_in esiste questo controllo

for partner in partners:
if (
commercial_partner_id and
partner.commercial_partner_id.id != commercial_partner_id
):
raise UserError(
_("Two distinct partners with "
"VAT number %s or Fiscal Code %s already "
"present in db." %
(vat, cf))
)
commercial_partner_id = partner.commercial_partner_id.id

dove partners è il risultato della ricerca su tutti i partner con partita iva
o codice fiscale presente nell'xml

Alcuni nostri cliente, per motivi storici, hanno due partner con la medesima partita iva, uno  come customer e uno come supplier.
Non potendo costringerlo a farlo diventare un solo partner che sia supplier e customer, 
vorrei introdurre un parte che ragiona anche sul tipo di partner.

Essendo una fattura di acquisto, per prima cosa farei esattamente quello che viene fatto ora, ma solo sui partner di tipo supplier.
Se non ne trova, allora fa il medesimo controllo sui customers. 
A questo punto se i dati sono coerenti aggiunge al customer anche il flag supplier e ritorna il commercial_partner_id.

Che ne dite? 
Avete altri suggerimenti?

Grazie, 
Lara

  Lara Baggio | Analysis and Development
Link IT Srl - Servizi integrati avanzati
via Trieste, 47 - 21020 Buguggiate (VA)

 
L'erp open source per la tua azienda senza costi di licenza!
Scopri la nostra offerta cloud all'indirizzo erp-pmi.it

_______________________________________________
Mailing-List: https://odoo-community.org/groups/italy-53
Post to: mailto:italy@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe



--

Matteo Bilotta (Byloth)

Software Architect

Sito web: https://www.byloth.net/

You can also find me on...

FacebookGitHubGoogle+InstagramLinkedInTwitter

_______________________________________________
Mailing-List: https://odoo-community.org/groups/italy-53
Post to: mailto:italy@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe



--
Lorenzo Battistini
https://github.com/eLBati

_______________________________________________
Mailing-List: https://odoo-community.org/groups/italy-53
Post to: mailto:italy@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe

Reference