Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gestione triangolazioni #10

Open
LucaChristilleCorley opened this issue Jan 3, 2025 · 2 comments
Open

Gestione triangolazioni #10

LucaChristilleCorley opened this issue Jan 3, 2025 · 2 comments

Comments

@LucaChristilleCorley
Copy link

Requisito
statistiche GAP dato da eventuali clienti che sono vendite triangolari sull’estero (CEE, EXTRACEE), esempio cliente C05046 BA EXPORT, con sede legale italiana ma destinazione extracee

Analisi
Come da tua indicazione, Il filtro per nazione deve tenere conto delle triangolazioni (ovvero la vendita ad un cliente italiano con spedizione all'estero). Procederemo quindi a tener conto del campo nazione dell'anagrafica del cliente intestatario del movimento (come avviene tuttora), ma laddove siano presenti alcune specifiche causali riga, terremo conto anche della nazione della diversa destinazione indicata nella testata del relativo documento.
Lucia Bombara, rimaniamo in attesa dell'elenco delle causali che discriminano le vendite CEE ed EXTRA CEE.

Non è stato comunicato al cliente, ma potrebbe essere superfluo controllare le causali per capire se andare a vedere la destinazione diversa... Abbiamo comunque piacere di ricevere le causali in modo da restringere i test da effettuare ai casi "evidenziati" dal cliente.

Definition of done
L'importo relativo dei movimenti delle vendite CEE ed EXTRA CEE concorrono a formare il fatturato della nazione della destinazione diversa, e non quello della nazione del cliente intestatario.

@LucaChristilleCorley
Copy link
Author

    SELECT *  
FROM mag_DDocumenti ddoc  
         LEFT JOIN mag_TDocumenti tdoc ON ddoc.Anno = tdoc.Anno AND ddoc.Tipo = tdoc.Tipo AND ddoc.Numero = tdoc.Numero  
         LEFT JOIN mag_DMovimenti dmov  
                   ON ddoc.Mov_Anno = dmov.AnnoOper AND ddoc.mov_numero = dmov.NumeroOper AND ddoc.mov_riga = dmov.Riga  
         LEFT JOIN mag_TMovimenti tmov ON dmov.AnnoOper = tmov.AnnoOper AND dmov.NumeroOper = tmov.AnnoOper  
    WHERE tdoc.CodAna != tmov.Codana;

Questa query non da' risultati (mentre ne da senza la where). Possiamo quindi supporre che il cliente del movimento e il cliente del documento siano gli stessi.

@LucaChristilleCorley
Copy link
Author

Le tabelle coinvolte potrebbero essere Mas_Anagra, Mas_Sedi e Mas_TDocumenti.

Mas_TDocumenti LEFT JOIN Mas_Anagra ON Mas_TDocumento.Codana = Mas_Anagra.Codana

permette di avere la nazione nel caso non ci sia una destinazione diversa (Mas_Anagra.Nazione)

Mas_TDocumenti LEFT JOIN Mas_Sedi ON Mas_TDocumenti.Codana = Mas_Sedi.Codana AND Mas_TDocumenti.CodDestinazione = Mas_Sedi.NumeroSede

permette di avere la nazione della destinazione diversa (Mas_Sedi.Nazione)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant