1.6 KiB
1.6 KiB
Pachetul Oracle pack_imob
Sursa vendorizata local: pack_imob.pck (specific ROAIMOB, nu e in COMUN).
Proceduri cheie observate
pack_imob.adauga_mf(...)— creeaza o imobilizare noua (in curs/corporala/necorporala) inIMOB_NOM_MF+ prima operatie inIMOB_OPERATII_MF.pack_imob.inreg_transformare_in_mf(...)— vezi flux-transformare-in-mf.md.pack_imob.add_operatie_mf(...)— insert generic inIMOB_OPERATII_MF, folosit de mai multe fluxuri (majorare, reevaluare, transformare etc).pack_imob.adauga_rata(...)— genereaza/actualizeaza rata de amortizare asociata unei operatii.pack_imob.adauga_la_transformare(...)— leaga operatia activului nou de operatia activului vechi inIMOB_TRANSFORMARE_MF.pack_imob.schimba_mf(...)— folosit din fluxul "modificare cu istoric" (frm_modificare).pack_imob.inreg_majorare/pack_imob.inreg_reevaluare— apelate dinPrograme/oproceduri_operatii.prg(op_majorare,op_reevaluare).
Observatie: doua stiluri de apel din VFP, riscuri diferite
In acelasi fisier (Clase/oimobilizari.vcx) coexista:
- SQL construit prin concatenare de text (
STR(),ALLTRIM(),Transform()) — risc de trunchiere/formatare gresita daca nu esti atent la lungimi (vezi capcana STR() din flux-transformare-in-mf.md). - parametri legati (
?variabila) pringoExecutor— mai sigur, fara conversie manuala numar-in-text.
Cand cauti un bug de tipul "valoare corupta la salvare, fara eroare afisata", verifica intai daca apelul respectiv foloseste stilul text-concatenat.