Pràctica ASI-C3-IAIG: Facturació i comptabilitat. Abanq IV
Contingut
Objectius: Tarifes, descomptes, ràppels. Agents Comercials
Hi ha vàrios tipus de descomptes. Al cap i a la fi, els descomptes són estratègies comercials per fidelitzar els clients. Hi ha descomptes que s'apliquen directament als articles (línia de detall), i descomptes que s'apliquen al preu final.
Els agents comercials normalment cobren per sou fix + comissions. Veurem com podem calcular la líquidació dels agents comercials d'una forma alternativa.
Desenvolupament
Els grups de client ens permeten agrupar els clients en diferents categories. Per exemple, clients normals i clients bons. Això fa que podem associar diferents tarifes de productes als grups de client, aconseguint preus personalitzats depenent del client. A més, podem aplicar descomptes als clients, de manera que tenim una altra possibilitat per moldejar el preu final. Finalment, els ràppels representen un descompte que s'aplica en funció del número d'articles comprats. La idea és que l'article surti més barato a mida que el número d'unitats augmenta.
- Crear una tarifa T_XX, amb el nom Tarifa_XX. Àrea de Facturació > Magatzem. Magatzem > Tarifes. Es pot elegir entre un increment linial o un increment porcentual. Ficar un increment porcentual entre un -1% i un -10%. Fiquem una quantita negativa perquè volem aplicar descomptes, però també podríem aplicar quantitats positives.
- Crear un Grup de Clients G_XX amb el nom Grup_XX. Mòdul de Facturació > Principal > Taules Generals > Grups de Clients. Associar a aquest Grup de Clients la tarifa T_XX que acabes d'aplicar.
- A Taules Generals també pots crear un descompte (codi: D_XX, nom: Descompte_XX, valor entre eel 1% i el 10%)
- Edita el teu client, i associa'l a aquest grup de clients que acabes de crear (pestanya General).
- A més, pots aplicar un descompte al client (pestanya Descomptes). Aplica-li el descompte que acabes de crear (D_XX).
- Si no tens prous unitats d'un article pots fer dues coses: comprar-ne al teu proveïdor, o bé regularitzar una nova quantitat en el magatzem. La regularització és el procés pel qual pots posar una quantitat determinada d'un article en el magatzem, a resultes, per exemple, de fer un inventari i constatar quina és la quantitat real d'un producte. Això es fa a la pestanya Stocks: afegir una nova línia a Stock per Magatzem.
- Ara ficarem al teu article la tarifa T_XX que acabes de crear. Així doncs, la tarifa que s'aplica a l'article ve donada pel Grup de Clients a què pertany aquest client. Editar Article > Pestanya Vendes, i no cal afeigr Preu per Tarifa. Senzillament cliquem sobre el botó Generar Preus, i ell sol ens farà el càlcul de quant val el nostre producte aplicant les diferents tarifes disponibles.
- Crearem un ràppel. La idea és que no és el mateix preu comprar una unitat d'un determinat article que comprar-ne 100. Com més quantitat compres es pot aplicar un descompte (ràppel). Taules Generals > Tipus de ràppel > nou registre. Codi: R_XX, Nom: rappel_XX. Per tant, afegeix uns intèrvals i aplica un descompte a cada intèrval. Per exemple: 1-20: 5%; 21-40: 10%; 41-100: 15%.
- Ara aplicarem descomptes sobre els articles: ràppels. Ara bé, el tipus de ràppel s'aplica sobre el client. Editem el nostre client i en la pestanya comercial li associem el tipus de ràppel que hem creat.
- Ara ja podem fer una venda i veure si tots aquests descomptes (tarifes, descomptes directes i ràppels) es calculen de forma correcta. Ventas > Facturas
Un cas possible de raonament seria:
El preu unitari original és de 200e però ens costa 190 e perque s'aplica la tarifa_XX, doncs el client pertany al grup que s'aplica aquesta tarifa. 22 unitats x 190e = 4180 A més apliquem un descompte del 6%, doncs aquest és el descompte associat a aquest client (pestanya descomptes de Client) Descompte 6% = 4180*0,94=3929,2
L'alumne haurà de fer un raonament similar en la factura que obté.
Com que comprem 22 unitats (per ex) hauríem d'aplicar un descompte del 10% (per ex) segons el ràppel associat al client. Tanmateix, aquesta informació no s'aplica. La resposta és que ens falta instal.lar una extensió, que en aquest cas és de pagament:
Les extensions són funcionalitats addicionals que poden afegir-se als mòduls públics http://abanq.org/productos/productos.php?fam=ext
Extension 006. Rappel, Descuentos automáticos (118 euros) Extensió 0032. Liquidació a Agents Comercials (213e).
Liquidació d'agents comercials
Així doncs, tampoc podem fer les liquidacions als Agents Comercials per saber quina quantitat han de cobrar per les vendes que han fet i les comissions que s'han endut. No obstant, recordem que si volem fer la liquidació dels Agents Comercials i estalviar-nos els 213 euros, disposem del codi font:
- podem fer una select per calcular aquesta informació directament al PostgreSQL amb llenguatge SQL.
- un cop tenim la select, podem programar l'aplicació (disposem del codi font) per afegir aquest informe.
Les taules que ens interessen són:
- agentes
- facturascli
- articulos
- articulosagen
Els agents estan associats a un client, i tenen una comissió. A més, veiem que els articles també estan associats a una comissió dels agents. Per fer els següents càlculs no tindrem en compte els articles, sinó només les factures. De fet, representa dues maneres diferents de fer el càlcul de les liquidacions. El que no pot ser és que els agents cobrin dues vegades pel mateix concepte.
abanq=> select codagente,nombre,apellidos,porcomision from agentes; codagente | nombre | apellidos | porcomision -----------+--------+-----------+------------- 001 | Jordi | Quirós | 10 abanq=> select * from articulosagen; codagente | referencia | comision | id | nombre | tipocomision -----------+------------+----------+----+--------+-------------- 001 | REF1 | 0 | 2 | Quirós | Porcentual 001 | ref2 | 5 | 4 | Quirós | Porcentual (2 filas) abanq=> select codcliente,nombrecomercial,codagente from clientes; codcliente | nombrecomercial | codagente ------------+-----------------+----------- 000001 | client1 | 001 (1 fila)
Ara mirem les factures que s'han fet a aquest client i el seu import:
abanq=> select codcliente,totaleuros,fecha,codagente,porcomision from facturascli; codcliente | totaleuros | fecha | codagente | porcomision ------------+------------+------------+-----------+------------- 000001 | 11.6 | 2009-10-25 | 001 | 10 000001 | 2320 | 2009-10-30 | 001 | 10 000001 | 3480 | 2009-10-30 | 001 | 10
i amb tota aquesta informació ja podem liquidar els agents comercials per al mes d'octubre:
select a.codagente,nombre,apellidos,sum(totaleuros*a.porcomision/100) as total_comis from facturascli f,agentes a where f.codagente=a.codagente and to_number(to_char(fecha,'MM'),'99')=10 and to_number(to_char(fecha,'YYYY'),'9999')=2009 group by a.codagente,nombre,apellidos; codagente | nombre | apellidos | total_comis -----------+--------+-----------+------------- 001 | Jordi | Quirós | 581.16 (1 fila)
Entrega
No cal entregar res, es pot rastrejar a la BD la teva activitat. Com a objectiu hauràs d'aconseguir fer una factura on s'hagi aplicat una tarifa i un descompte.
Recursos
- www.abanq.org.
- Guia d'usauri d'abanq a la web i al Moodle
Durarda
3 hores
creat per Joan Quintana Compte, octubre 2009