test_analytique2facture.py 1.1 KB

1234567891011121314151617181920212223242526
  1. '''
  2. @author: olivier.massot
  3. '''
  4. from path import Path
  5. from core.pde import AnalytiqueDb, FacturesDb
  6. if __name__ == "__main__":
  7. # reinitialise les données pour les tests de ctrl2analytique.py
  8. AnalytiqueDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Db_analytique.mdb")
  9. FacturesDb._path = Path(r"\\h2o\local\4-transversal\BDD\mdb_test\Facture_data.mdb")
  10. analytique_db = AnalytiqueDb(autocommit=False)
  11. facture_db = FacturesDb(autocommit=False)
  12. for num_aff in ("175256/1", "175195/1"):
  13. num_piece = facture_db.first("SELECT * FROM tblPieceEntete WHERE memObsInterne like '*N° Affaire analytique : {}*'".format(num_aff)).lngPieceId
  14. facture_db.execute("DELETE * FROM tblPieceEntete WHERE lngPieceId={}".format(num_piece))
  15. facture_db.execute("DELETE * FROM tblPieceLigne WHERE lngPieceId={}".format(num_piece))
  16. analytique_db.execute("UPDATE tbl_Tarification SET strStatut = 'A facturer', strNumFacture = Null WHERE strNumFacture='{}'".format(num_piece))
  17. facture_db.commit()
  18. analytique_db.commit()