OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 73 | Rev 90 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 73 Rev 83
Line 15... Line 15...
15
 
15
 
16
import static org.openconcerto.utils.CollectionUtils.createSet;
16
import static org.openconcerto.utils.CollectionUtils.createSet;
17
import org.openconcerto.erp.config.ComptaPropsConfiguration;
17
import org.openconcerto.erp.config.ComptaPropsConfiguration;
18
import org.openconcerto.erp.core.common.component.SocieteCommonSQLElement;
18
import org.openconcerto.erp.core.common.component.SocieteCommonSQLElement;
19
import org.openconcerto.erp.core.common.component.TransfertBaseSQLComponent;
19
import org.openconcerto.erp.core.common.component.TransfertBaseSQLComponent;
-
 
20
import org.openconcerto.erp.core.common.element.BanqueSQLElement;
20
import org.openconcerto.erp.core.common.element.ComptaSQLConfElement;
21
import org.openconcerto.erp.core.common.element.ComptaSQLConfElement;
21
import org.openconcerto.erp.core.common.element.NumerotationAutoSQLElement;
22
import org.openconcerto.erp.core.common.element.NumerotationAutoSQLElement;
22
import org.openconcerto.erp.core.common.ui.AbstractArticleItemTable;
23
import org.openconcerto.erp.core.common.ui.AbstractArticleItemTable;
23
import org.openconcerto.erp.core.common.ui.DeviseField;
24
import org.openconcerto.erp.core.common.ui.DeviseField;
24
import org.openconcerto.erp.core.common.ui.TotalPanel;
25
import org.openconcerto.erp.core.common.ui.TotalPanel;
Line 26... Line 27...
26
import org.openconcerto.erp.core.finance.accounting.element.EcritureSQLElement;
27
import org.openconcerto.erp.core.finance.accounting.element.EcritureSQLElement;
27
import org.openconcerto.erp.core.finance.payment.component.ModeDeReglementSQLComponent;
28
import org.openconcerto.erp.core.finance.payment.component.ModeDeReglementSQLComponent;
28
import org.openconcerto.erp.core.sales.credit.element.AvoirClientSQLElement;
29
import org.openconcerto.erp.core.sales.credit.element.AvoirClientSQLElement;
29
import org.openconcerto.erp.core.sales.credit.ui.AvoirItemTable;
30
import org.openconcerto.erp.core.sales.credit.ui.AvoirItemTable;
30
import org.openconcerto.erp.core.sales.invoice.component.SaisieVenteFactureSQLComponent;
31
import org.openconcerto.erp.core.sales.invoice.component.SaisieVenteFactureSQLComponent;
31
import org.openconcerto.erp.core.supplychain.stock.element.MouvementStockSQLElement;
-
 
32
import org.openconcerto.erp.core.supplychain.stock.element.StockLabel;
-
 
33
import org.openconcerto.erp.generationDoc.gestcomm.AvoirClientXmlSheet;
32
import org.openconcerto.erp.generationDoc.gestcomm.AvoirClientXmlSheet;
34
import org.openconcerto.erp.generationEcritures.GenerationMvtAvoirClient;
33
import org.openconcerto.erp.generationEcritures.GenerationMvtAvoirClient;
35
import org.openconcerto.erp.model.ISQLCompteSelector;
34
import org.openconcerto.erp.model.ISQLCompteSelector;
36
import org.openconcerto.erp.panel.PanelOOSQLComponent;
35
import org.openconcerto.erp.panel.PanelOOSQLComponent;
37
import org.openconcerto.erp.preferences.DefaultNXProps;
36
import org.openconcerto.erp.preferences.DefaultNXProps;
Line 689... Line 688...
689
 
688
 
690
                rowVals2.put("MONTANT_RESTANT", l2 - l);
689
                rowVals2.put("MONTANT_RESTANT", l2 - l);
691
 
690
 
692
                rowVals2.update();
691
                rowVals2.update();
693
 
692
 
694
                updateStock(id);
693
                // updateStock(id);
695
 
694
 
696
                GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(id);
695
                GenerationMvtAvoirClient gen = new GenerationMvtAvoirClient(id);
697
                gen.genereMouvement();
696
                gen.genereMouvement();
698
 
697
 
699
                // generation du document
698
                // generation du document
Line 782... Line 781...
782
 
781
 
783
                rowVals2.put("MONTANT_RESTANT", l3 - l2);
782
                rowVals2.put("MONTANT_RESTANT", l3 - l2);
784
                rowVals2.update();
783
                rowVals2.update();
785
 
784
 
786
                // On met à jour le stock
785
                // On met à jour le stock
787
                updateStock(getSelectedID());
786
                // updateStock(getSelectedID());
788
 
787
 
789
                int idMvt = row.getInt("ID_MOUVEMENT");
788
                int idMvt = row.getInt("ID_MOUVEMENT");
790
 
789
 
791
                // on supprime tout ce qui est lié à la facture d'avoir
790
                // on supprime tout ce qui est lié à la facture d'avoir
792
                System.err.println("Archivage des fils");
791
                System.err.println("Archivage des fils");
Line 809... Line 808...
809
            }
808
            }
810
            return;
809
            return;
811
        }
810
        }
812
    }
811
    }
813
 
812
 
-
 
813
    // Su^prression de la methode, retour de marchandise à gérer avec les Mouvements de stocks
814
    protected String getLibelleStock(SQLRow row, SQLRow rowElt) {
814
    // protected String getLibelleStock(SQLRowAccessor row, SQLRowAccessor rowElt) {
815
        return "Avoir client N°" + row.getString("NUMERO");
815
    // return "Avoir client N°" + row.getString("NUMERO");
816
    }
816
    // }
817
 
817
    //
818
    /**
818
    // /**
819
     * Mise à jour des stocks pour chaque article composant la facture d'avoir
819
    // * Mise à jour des stocks pour chaque article composant la facture d'avoir
820
     * 
820
    // *
821
     * @throws SQLException
821
    // * @throws SQLException
822
     */
822
    // */
823
    private void updateStock(int id) throws SQLException {
823
    // private void updateStock(int id) throws SQLException {
824
 
824
    //
-
 
825
    // MouvementStockSQLElement mvtStock = (MouvementStockSQLElement)
825
        MouvementStockSQLElement mvtStock = (MouvementStockSQLElement) Configuration.getInstance().getDirectory().getElement("MOUVEMENT_STOCK");
826
    // Configuration.getInstance().getDirectory().getElement("MOUVEMENT_STOCK");
826
        mvtStock.createMouvement(getTable().getRow(id), getTable().getTable("AVOIR_CLIENT_ELEMENT"), new StockLabel() {
827
    // mvtStock.createMouvement(getTable().getRow(id), getTable().getTable("AVOIR_CLIENT_ELEMENT"),
-
 
828
    // new StockLabel() {
827
            @Override
829
    // @Override
828
            public String getLabel(SQLRow rowOrigin, SQLRow rowElt) {
830
    // public String getLabel(SQLRowAccessor rowOrigin, SQLRowAccessor rowElt) {
829
                return getLibelleStock(rowOrigin, rowElt);
831
    // return getLibelleStock(rowOrigin, rowElt);
830
            }
832
    // }
831
        }, true);
833
    // }, true, true);
832
 
834
    //
833
    }
835
    // }
834
 
836
 
835
    public void actionPerformed(ActionEvent e) {
837
    public void actionPerformed(ActionEvent e) {
836
        if (e.getSource() == this.boxAdeduire) {
838
        if (e.getSource() == this.boxAdeduire) {
837
            if (this.eltModeRegl != null) {
839
            if (this.eltModeRegl != null) {
838
                this.eltModeRegl.setEditable(!this.boxAdeduire.isSelected());
840
                this.eltModeRegl.setEditable(!this.boxAdeduire.isSelected());