Files
gomag-vending/docs/stories/P1-002-Package-IMPORT_PARTENERI.md
Marius Mutu 3a234b5240 Remove FXP files from tracking and update gitignore
- Remove nfjson/nfjsonread.FXP from git tracking
- Add Python cache patterns (__pycache__/, *.py[cod], *$py.class)
- Add environment file patterns (.env, .env.local, .env.*.local)
- Reorganize project structure with VFP files moved to vfp/ directory
- Add comprehensive database scripts and documentation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-09 19:38:31 +03:00

2.1 KiB

Story P1-002: Package IMPORT_PARTENERI

Story ID: P1-002
Titlu: Implementare Package IMPORT_PARTENERI complet funcțional
As a: System
I want: Să pot căuta și crea automat parteneri în ROA
So that: Comenzile web să aibă parteneri valizi în sistemul ERP

Acceptance Criteria

  • Funcția cauta_sau_creeaza_partener() implementată
  • Funcția parseaza_adresa_semicolon() implementată
  • Căutare parteneri după cod_fiscal (prioritate 1)
  • Căutare parteneri după denumire exactă (prioritate 2)
  • Creare partener nou cu pack_def.adauga_partener()
  • Adăugare adresă cu pack_def.adauga_adresa_partener2()
  • Separare nume/prenume pentru persoane fizice (CUI 13 cifre)
  • Default București Sectorul 1 pentru adrese incomplete

Technical Tasks

  • Creare fișier 02_import_parteneri.sql
  • Implementare function cauta_sau_creeaza_partener
  • Implementare function parseaza_adresa_semicolon
  • Adăugare validări pentru cod_fiscal
  • Integrare cu package-urile existente pack_def
  • Error handling pentru parteneri invalizi
  • Logging pentru operațiile de creare parteneri

Definition of Done

  • Cod implementat și testat
  • Package compilat fără erori în Oracle
  • 🔄 Test manual cu date reale (P1-004)
  • Error handling complet
  • Logging implementat
  • Documentație actualizată

Estimate: M (6-8 ore) - ACTUAL: 4 ore (parallel development)
Dependencies: P1-001
Risk Level: MEDIUM (integrare cu pack_def existent) - MITIGATED
Status: COMPLET (09 septembrie 2025, 10:30)

🎯 Implementation Highlights

  • Custom Exceptions: 3 specialized exceptions for different error scenarios
  • Autonomous Transaction Logging: Non-blocking logging system
  • Flexible Address Parser: Handles multiple address formats gracefully
  • Individual Detection: Smart CUI-based logic for person vs company
  • Production-Ready: Complete validation, error handling, and documentation