#13: formular de facturare unificat - etapa curenta
Squash al branch-ului de lucru plan13-s2. Clase: ofacturare (nucleul formularului unificat), ofacturare_comun, ferestre_cere_date, ocomenzi, caut_ora (lista de preturi in combo-urile de cautare), omodificari. Programe: ofacturare impartit - ofacturare_antet, ofacturare_rutare_scriere si ogrid_latimi sunt fisiere noi; oproceduri_facturare primeste discountul pe linie si cota standard de TVA cand articolul nu are cota pe politica. Documentatie: capcana SQLExec no_data_found, conventia de encoding, depanarea testelor VFP si regulile de lucru - conflictele cu modificarile venite din alte proiecte sunt rezolvate pastrand ambele parti. Loguri de rulare a testelor scoase din versionare; testele raman. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PkyjGyrV2S7932om4kfSiK
This commit is contained in:
@@ -40,7 +40,13 @@ od -An -tx1 <fisier> | tr ' ' '\n' | grep -v '^$' | awk '$1>"7f"' | sort | uniq
|
||||
|
||||
La stricare censul CRESTE (un octet devine trei) - nu urmari doar scaderile. Cauta explicit
|
||||
secventa `EF BF BD`, nu tiparul generic `C3`/`C4`/`C5`/`C8` (acela apare si in UTF-8 legitim
|
||||
din cod).
|
||||
din cod). Decodat cp1250, `EF BF BD` apare ca "�" in caption.
|
||||
|
||||
Varianta veche, utila cand cauti pozitia exacta (linia) a unui octet suspect:
|
||||
|
||||
```bash
|
||||
perl -ne 'print "$.\n" if /[\x80-\xFF]/' <fisier>
|
||||
```
|
||||
|
||||
## Reparare
|
||||
|
||||
@@ -50,7 +56,12 @@ oarba cu 0xBA strica alte litere din alte pozitii. Ia octetul corect per pozitie
|
||||
PowerShell 5.1 (adauga BOM si re-encodeaza). Scrie inapoi ca bytes cp1250 explicit, apoi
|
||||
`txt2vcx.ps1` + fidelity check.
|
||||
|
||||
Cazul simplu (s-a pierdut doar 0xBA), inlocuire punctuala pe octet:
|
||||
Coruperea se repeta la FIECARE scriere, nu doar la prima: editeaza tot ce ai de editat, verifica
|
||||
byte-level, si repara o singura data DUPA ultima scriere - nu intre editari.
|
||||
|
||||
Cazul simplu (s-a pierdut doar un octet, cel original cunoscut, ex. 0xBA pentru s-cu-virgula),
|
||||
inlocuire punctuala pe secventa corupta - acelasi risc de coliziune poate afecta si alte fisiere
|
||||
cu acelasi octet, nu doar pozitia curenta:
|
||||
|
||||
```bash
|
||||
perl -e 'binmode(STDIN);binmode(STDOUT);local $/;$_=<STDIN>;s/\xEF\xBF\xBD/\xBA/g;print' < f > f.tmp
|
||||
|
||||
Reference in New Issue
Block a user