Quatre maneres d'identificar el comprador
| Element FA(3) | Descripció a l'esquema | Quan s'utilitza |
|---|---|---|
NIP | «Identyfikator podatkowy NIP» (identificador fiscal NIP) | Comprador amb NIP polonès. |
KodUE + NrVatUE | «Numer Identyfikacyjny VAT kontrahenta UE» (número d'IVA de la contrapart a la UE) | Comprador amb número d'IVA d'un altre país de la UE, en els casos de la llei de l'IVA. |
KodKraju + NrID | «Identyfikator podatkowy inny» (un altre identificador fiscal) | Un altre identificador fiscal, per exemple de fora de la UE. |
BrakID | «Podmiot nie posiada identyfikatora podatkowego lub identyfikator nie występuje na fakturze: 1- tak» (sense identificador fiscal, o no figura a la factura) | Consumidor o comprador sense identificador. |
L'esquema només comprova el format del NIP: 10 xifres segons el patró TNrNIP. La suma de control no la mira. La comprova KSeF, però només en producció, per a Podmiot1, Podmiot2, Podmiot3 i PodmiotUpowazniony. A l'entorn de proves aquesta validació s'activa amb la capçalera X-KSeF-Feature: subject-identifier-validation. La documentació no diu amb quin codi rebutja KSeF una suma de control errònia.

Les marques JST i GV
Totes dues són obligatòries a Podmiot2 i valen 1 o 2:
- JST, «Znacznik jednostki podrzędnej JST.» (marca d'unitat dependent d'un ens local): 1 si la factura afecta una unitat dependent d'un ajuntament o d'un altre ens local; aleshores cal omplir
Podmiot3amb el rol 8 i el NIP o l'identificador intern de la unitat; - GV, «Znacznik członka grupy VAT.» (marca de membre d'un grup d'IVA): 1 si la factura afecta un membre d'un grup d'IVA; aleshores
Podmiot3amb el rol 10; - 2 en qualsevol de les dues vol dir que la factura no els afecta.
Què escriuen Odoo 18, 19 i 20
Odoo tria l'identificador a partir del NIF del client. Un NIP polonès va a NIP. Odoo només escriu KodUE i NrVatUE en operacions especials, les que porten les etiquetes d'impost OSS_Base, OSS_Tax, Triangular Sale, K_21 o K_12; qualsevol altre número estranger va a KodKraju i NrID. Un client sense NIF rep BrakID 1.
JST i GV, Odoo els escriu sempre com a 2. Així que una factura per a una unitat dependent d'un ens local, o per a un membre d'un grup d'IVA, no es pot marcar des d'Odoo com demana l'esquema, i no arribarà a aquella unitat a través de Podmiot3.

Què revisar abans d'enviar
- El NIF del client: un NIP polonès amb o sense el prefix PL (sense ell, Odoo pren el país de la fitxa del client), amb la suma de control correcta.
- Amb un client de la UE: si la factura realment ha de ddu
KodUEiNrVatUE, és a dir, si les línies tenen l'impost adequat. - Amb clients del sector públic: si la factura ha d'arribar a una unitat dependent; això Odoo no ho escriu.
El nostre mòdul revisa el NIP del comprador?
En part. En usar «Mark ready for KSeF upload», Poland KSeF 2.0 Validator calcula la suma de control polonesa del NIP del client i, si no quadra, avisa amb «Partner NIP invalid» i deixa la factura a «Manual action required»: no passa a «Ready to upload to KSeF». L'aplica a qualsevol NIF, també a un d'estranger, i un NIF d'un altre país gairebé mai la compleix, així que amb un client amb NIF estranger la factura s'hi queda encara que el NIF sigui correcte. La validació de FlexigoTech Cloud revisa el fitxer contra l'esquema, és a dir, el format, sense la suma de control.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/schemy/FA
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/weryfikac
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/api-changelog.md#
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- Codi del mòdul: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
- Codi del mòdul: FlexigoTech Cloud, validacion_efactura (motor_xsd.py y reglas.json)
- Codi del mòdul: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_cloud.py
