1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| /////////vérification du n° de facture
POUR i=1 _A_ TableOccurrence(TABLE_REQ_Facturesvalidees)
nIndiceligne1=TableCherche(TABLE_REQ_Facturesvalidees.COL_Nofact,TABLE_REQ_Facturesvalidees.COL_Nofact[TableSelect(TABLE_REQ_Facturesvalidees)])
nIndicelignesuivante=TableSelect(TABLE_REQ_Facturesvalidees)
nNofact=TABLE_REQ_Facturesvalidees.COL_Nofact[nIndiceligne1]
nTTC=TABLE_REQ_Facturesvalidees.COL_Mt_TTC[nIndiceligne1]
nNopiece=TABLE_REQ_Facturesvalidees.COL_NoPiece[nIndiceligne1]
nMtGlobal=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndiceligne1]
nMtReglement=TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndiceligne1]
nAvance=TABLE_REQ_Facturesvalidees.COL_Avance[nIndiceligne1]
nCptnopiece=nCptnopiece
SI nNofact=TABLE_REQ_Facturesvalidees.COL_Nofact[nIndicelignesuivante] ET nIndiceligne1<>nIndicelignesuivante ALORS
nCptnopiece=nCptnopiece+1
SI nCptnopiece=2 ALORS
SI TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]>TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]ALORS
TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]
TABLE_REQ_Facturesvalidees.COL_Solde[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MtReglement-TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]
TABLE_REQ_Facturesvalidees.COL_Avance[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]-TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]
SINON SI TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]<TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]ALORS
TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]
TABLE_REQ_Facturesvalidees.COL_Solde[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]-TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]
TABLE_REQ_Facturesvalidees.COL_Avance[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]-TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]
SINON SI TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]ALORS
TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]
TABLE_REQ_Facturesvalidees.COL_Solde[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_Solde[nIndiceligne1]-TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]
TABLE_REQ_Facturesvalidees.COL_Avance[nIndicelignesuivante]=TABLE_REQ_Facturesvalidees.COL_MTGlobal[nIndicelignesuivante]-TABLE_REQ_Facturesvalidees.COL_MtReglement[nIndicelignesuivante]
FIN
//FIN
SINON SI TABLE_REQ_Facturesvalidees.COL_Nofact[nIndicelignesuivante]<>nNofact ALORS
Info("faux")
FIN
FIN
FIN |
Partager