đ€ Claude pravi novi programski modul "sam-samcijat" na "Odoo" open-source platformi
Problem
UoÄio sam da Telemach raÄuni prilikom pripreme plaÄanja nemaju dobru referencu. Odmah je bilo uoÄljivo da je AI OCR modul pogreĆĄno popunjavao polje ulaznog raÄuna referenca za plaÄanje. MeÄutim, nakon ĆĄto sam to ispravio primjetio sam da i dalje nudi staru referencu. Nisam mogao skontati odakle je izvlaÄi pa sam pitao Claude-a.
NaÄi âroot causeâ
Claude je naĆĄao uzrok - payment referenca se ne vadi iz hedera ulaznog raÄuna, kako sam ja to oÄekivao, nego iz 432 linije knjiĆŸenja (DobavljaÄ).

Faktura UF/25/12/0007 ima ispravnu payment_reference = 9034061270, ali payment wizard nudi 1360. Claude je pronaĆĄao da payable linija (konto 4320000) ima name = "1360".

ZaĆĄto se name ne aĆŸurira?
Naravno, slijedilo je pitanje âzaĆĄto?â. Claude je pretraĆŸio kod i pronaĆĄao problem u account_move_line.py:

Metoda _compute_name na linijama 461-485 aĆŸurira payable line name samo ako:
line.nameje prazan, ILIline._origin.name == line._origin.move_id.payment_reference
PoĆĄto je payable lineâs name inicijalno postavljen na â1360â (ne iz payment_reference), uvjet pada i name se nikada ne aĆŸurira kada se payment_reference promijeni.
Claude poÄinje sa fix-om u l10n_ba modulu
Claude je odmah nastavio sa aĆŸuriranjem modula l10n_ba na kome sam radio:

Dodao je write metodu koja sinkronizira payable/receivable line name kada se payment_reference ili ref aĆŸurira.
Halo Claude đ€, ne barkaj mi po l10n_ba!
Ali tu sam reagovao - ne ĆŸelim tu logiku u l10n_ba modulu!

Rekao sam mu da vrati to nazad i da napravi novi modul.
l10n_ba_payment_reference
Claude me je bez pogovora posluĆĄao:

- Revertovao l10n_ba promjene
- Kreirao novi modul
l10n_ba_payment_reference

__manifest__.pysa opisom i AGPL-3 licencommodels/account_move.pysa logikomREADME.mdsa dokumentacijompyproject.tomlza package management- Inicijalizirao git i kreirao GitHub repozitorij
Instalacija u produkciju

Instalacija je bila uspjeĆĄna. Novi modul l10n_ba_payment_reference:
- Kreiran sa dedikovanom funkcionalnoĆĄÄu za sinkronizaciju
payment_reference/refsa payable line name - GitHub repo kreiran na https://github.com/bringout/odoo-bringout-l10n_ba_payment_reference
- Instaliran u produkciju
Rezime
Kada aĆŸurirate payment_reference ili ref polje na ulaznom raÄunu, payable/receivable linija name polje Äe se automatski aĆŸurirati. To osigurava da payment communication polje pokazuje ispravnu referencu prilikom kreiranja plaÄanja iz ulaznih raÄuna.
Ova sesija je trajala nekih 20 minuta.
Ocjena
Ovaj zadatak Claude je uradio sa Äistom peticom! đ
Video
Napomena
Älanak je izgenerisao Claude, Ernad pregledao.