Diàleg de nova factura #26
Labels
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tandem/numerus#26
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@Oriol C A la pàgina de la demo ja es poden començar a fer factures, tot i que falta la part dels impostos des la pròpia factura i dels càlcul final, pel que no està del tot.
No t’espantis per com està quedant ni tampoc de com s’ha de treballar-hi ara, amb el botó d’afegir producte que va a una altra pàgina i tota la pesca, que això és només per anar sense JavaScript; el JavaScript farà desaparèixer aquests botons i tindrà un funcionament més normal d’aplicació.
Però com a mínim, quan tinguis temps, no corre pressa, t’ho podràs començar a mirar per veure com dissenyar aquesta pantalla també i que quedi bé.
🤟
Igual que amb el diàleg de productes i contactes, ara aquest ja s’obre dins literalment un
amb JavaScript, però aquest és més complicat que els altres dos.Lo d’escollir quins productes afegir a la factura ara encara va amb un formulari nou que sobreescriu el que hi havia de nova factura, tot i que ara ho fa dins del
. És que tampoc sé què s’ha de fer, si no, perquè no crec que s’hagi de fer un altre diàleg per escollir el producte, no?Similarment, no sé si vols tenir l’opció de poder crear nous productes i contactes quan ets a aquesta pàgina —suposo que no passarà gaire sovint, però els dies que passa penso que pot ser molest—, però si s’ha de tenir, a on mostro el formulari? A un nou diàleg? Sobreescrivint temporalment el formulari de nova factura pel de nou contacte / producte, com faig ara amb la selecció de productes?
Escollir productes:
podem fer que encontres d’obrir un nou diàleg, sigui un camp de text que a l'escriure 4 lletres et llisti els productes?
i si és un de nou, jo faria que fos un camp lliure, si després el vols afegir, vas a la pàgina de crear nou producte.
Nou Contacte:
la meva lògia és primer anar a contacte i crear-ne un de nou, després ja puc anar a fer la factura…
jo no em complicaria que des de factures crear nou contacte
OK a tots dos.
el número de factura (posa opcional), no hauria de ser un camp NO editable?
o té algún sentit (que desconec) el poder psar tu un número?
Ara potser ja no; quan pensàvem poder esborrar factures sí, perquè aleshores li podries posar aquell número a la nova factura que faries per substituir-la, per exemple.
Si tot va bé, ara no hi haurien de poder haver «forats»
Si no s’ha de poder editar, aleshores jo diria que aquest cap no hi hauria ni de ser.
exacte, seria un camp informatiu no editable
a mi encara em surt, haig de tancar sessió i tornar a entrar?
Perdona. Encara et surt què?
el camp de nº de factura editable
he entès que l’havies tret
res, que si no està, callo, no et vull atabalar
Ah, no. El que volia dir és que si tu consideres que no s’ha de poder editar mai, que el millor seria treure’l del formulari, però no ho he fet encara, no.
ok, si, no s’hauria de poder editar, com a molt que surti el número per tenir una referència
m’agrada pq tot va molt ràpid, no sé si és el servidor o què, però pim pam
Ja surt al títol del diàleg quan l’edites. Al formulari de nova factura no hi pot ser el número perquè el programari no el pot saber fins que realment l’insereix a la base de dades.
ok!
Suposo que el servidor hi té alguna cosa a veure, tot i que és el mateix del penpot i el craterapp, per si ho vols comparar, però va ràpid perquè no està fet en PHP i perquè tota la feina la fa la base de dades; completament al contrari del que fa WordPress, per exemple.
jeje, ok
Ara sí he tret el camp del número de factura del formulari; sempre fa servir la seqüència interna.
Pel que fa els productes, fins ara hi tenia l’obligació de que cada línia de la factura tenia un enllaç amb el producte, tot i que igualment pots canviar tots els valors —nom, descripció, preu, IVA i descompte— sense afectar el producte en si. Era només per poder saber a quines factures s’ha venut cada producte i poder fer estadístiques de benefici de producte, quins productes es venem més, etc.
Tal i com has dit que vols que treballi, hi ha la possibilitat de que hi hagin linies sense producte enllaçat, perquè pots afegir una línia completament des de de zero i afegir el producte després. Que no és cap problema des del punt de vista de la base de dades, i només afecta en que si vols fer estadístiques de productes no es tindrà en compte aquella factura pel producte que has creat després, ja que el sistema no pot (o jo no sé) crear l’enllaç retrospectivament.
No és pas que el sistema d’ara no tingui problemes, perquè podries afegir qualsevol producte, canviar-li tots els camps manualment pel d’un altre i després pots quedar confòs quan fas l’estadística i et diu que el producte que havies escollit pertany a una factura on no li veus, al no recordar que havies susbstituït tots els valors.
Tot plegat m’ha portat a preguntar-me si realment vols o no lo de poder veure a quines factures s’ha venut el producte, i potser prefereixes que els productes siguin merament una «plantilla» per pre-emplenar les línies de la factura i prou.
És pràcticament la mateixa feina per mi una o altra opció, però si després no s’ha de fer servir per res, prefereixo que la base de dades no faci feina de més, per això t’ho pregunto.
Podrem saber quants productes/serveis “x” hem venut? (sense estar relacionats a una factura).
A priori no necessitem saber a quina factura hem venut “x”, per mi, però potser hi ha casos/clients que sí.
Si el problema és que quan jo manualment he afegit el producte “y” a una factura i després aquest producte l’introdueixo com a tal a la base de dades NO em farà els totals bé (perquè no conta l’entrada manual), cap problema.
Veig més problema el sistema actual, que parteix del producte “x” el modifico per “y” i aquest és comptat com a “x”
Per saber quants productes s’han venut els he de comptar. La manera més natural i fibable és sumant totes les unitats de les línies de factures/tiquets on apareix, perquè amb un comptador, per exemple, a la que et deixes de comptar o descomptar una unitat (a l’hora d’editar la factura, potser) ja desquadrarà i no el podràs tornar a fer quadrar sense llegir totes les línies altra vegada.
Encara que ho comptabilitzèssim d’una altra manera, lo de que no comptaria un producte que has afegir després no ho pots evitar. Lo de si l’usuari vol o no saber a quines factures s’ha venut el producte és un assumpte diferent d’interfície que pot aprofitar-se d’aquest lligam, però el lligam hi és per poder calcular de manera fiable els totals de venda per producte.
Lo de que et compta el producte com a «x» quan l’has modificat per «y» és conseqüència de deixar escriure qualsevol cosa dins la factura com a nom de producte i descripció: hi pots escriure el contingut d’un producte que no té res a veure amb el que havies escollit, ignorant el suggeriment del sistema de canviar de producte a l’escriure’n un nou nom dins el camp.
Dubto que ningú ho faci, perquè és força absurd escollir un producte i després dedicar-te a escriure tota la informació d’un altre, especialment quan ja ho tens escrit a la base de dades i és menys feina, fins i tot amb el sistema actual, perquè el que fas és afegir el nou producte i posar la quantitat del que ja tens a zero per substituir-lo. Però pot passar.
Per altra banda, no deixar escriure, especialment la descripció, és massa inflexible i tinc uns clients que no volen fer servir el FacturaPlus precisament per aquest problema.
Si, per tant, al crear una factura, si encontres que hi hagi un botó per afegir un producte que ja existeix a la BBDD, és un camp on a l'escriure et suggereix productes, però ets lliure de “crear” un concepte de producte sense estar vinculat a la BBDD, estaria bé, no?
Lu de modificar un producte, podem fer que pots modificar la descripció però NO el títol? ho dic per conservar bé els totals, sobretot pel control d’estoc.
Sí, es pot fer tant com dius amb un camp que et suggereix o amb el botó, posant una opció que digui «producte lliure» o qualsevol cosa, perquè això és un aspecte d’interfície, no afecta a com es fa la base de dades.
Si no et deixa modificar el títol, aleshores tampoc pots canviar el producte, perquè un cop escollit no et deixaria modificar-lo, a menys que tinguis una caixa que sigui de «cerca de producte» o similar?
doncs si et va bé, m’agrada més com experiència un camp de text que et suggereix (no hi ha tants emergents i no et perds tant)
Sí, ja pensava que ho havíem dit així.
ok 🙂
Només per confirmar: a l’hora de duplicar una factura, si esculls l’opció «Duplica» des del menú contextual de la factura al llistat, quan acabes la nova factura deus voler que et recarregui la llista de factures i t’ensenyi la nova, però si prems el botó de «Duplica» de quan estàs veien la factura —hi has entrar—, a l’acabar deus voler que et vagi a la pàgina de la nova factura, no al llistat, oi?
si faig duplicar → es carrega la nova factura com si premessis editar (pots fer canvis: client o afegir/treure productes) → guardar → vas al llistat (com ara)
Sí.
El que estic fent és posant el duplicat dins el diàleg, igual que la resta, que fins ara anava a una pàgina nova.
La cosa és que, a l’acabar, si simplement tanco el diàleg i recarrego la pàgina on estic, que és el que fa des del llistat, quan s’obre duplicar des de la pàgina on es mostra la factura es continuaria veien la factura original, no la duplicada, pel que estic fent que canviï i vagi a la pàgina de la nova factura duplicada. El que no sabia era si volies que anés a aquesta nova pàgina o et tornés al llistat en aquest cas.
ah! ok, entenc que anar a la nova pàgina (duplicada) per revisar i guardar
Això és el que he fet.
Penso que ara a la demo el formulari de factura funciona més com tu vols: al fer clic al botó «Afegeix productes» t’afegeix una línia en blanc on pots escriure el nom del producte per cercar-lo i, un cop escollit, després t’emplena totes les dades. Si no esculls cap producte, pots escriure-ho tot a mà.
No acaba d’estar del tot perquè no pots escollir-lo amb el teclat i sempre et mostra els suggeriments, encara que marxis del control; encara ho tinc pendent.
El que no sé què vols que faci amb el botó «Actualitzar».
Ara funciona tot una mica com la cistella d’un WooCommerce: modifiques quantitats, preus, descomptes, etc. i al final li has de dir actualitzar perquè et mostri el subtotal, imposts i subtotal. No és obligatori fer servir aquell botó, ja que si passes d’ell i vas a «Crea factura» el càlcul el fa igualment; serveix més per tu veure el preu, o per treure línies que tenen quantitat a zero.
El que he fet de moment és que quan esculls un producte dels suggeriments «et fa clic al botó» automàticament, pel que fa el càlcul, i podria afegir exactament el mateix per a cada canvi de quantitat, preu, etc.
L’únic que em preocupa és si sense voler canvies la quantitat a zero, aleshores t’esborraria la línia, i crec que potser és un xic brusc(?).
No sé.
genial…
lu de borra el producte si és zero en quantitat, si que és un xic brusc… el podem deixar a “0”? o que et surti un diàleg que t’avisi que tens x producte a 0 i que s’esborrarà, amb 2 botons; un “OK” (i esborra el producte) i un “Cancel·la” (i edites la quantitat del producte).
quan l’hi dic “actualitza” al crear un producte nou, l’editor peta
Té pinta que mostrar un diàleg quan ja ets dins el diàleg de nova factura no és gaire bona idea. Massa diàleg.
Miraré de deixar-la quantitat a zero i tenir-hi un botó o alguna cosa per esborrar la línia.
Si em deixen la quantitat a zero i premen «Nova factura», ara mateix no els deixaria i els hi sortiria un error que no la poden deixar a zero. Això ho continuo fent així, o seria millor que ignori aquests productes?
És a dir, què és més probable quan deixen la quantiat a zero: que vulguin eliminar el producte, o que sigui una equivocació i no volien deixar-ho a zero?
penso que si hi posem l’opció d’esborrar el producte (amb uns X o botó), si el posen a 0 serà per equivocació
L’altra és que aquestes pàgines potser no haurien de ser diàlegs tampoc, en especial en mòbil que semblarà estrany haver de crear i editar les factures dins una secció més petita de la pantalla, però no sé com tens pensat el disseny per mòbil.
Sí, té pinta que seria més equivocació.
Si, potser no fer-ho amb diàleg seria millor, a vegades se'm fa estrany.
Ara que ho tenim plantejat, estaria bé fer una videotrucada i repassar-ho
Quan vulguis.
faig una reunió amb la Sònia i et dic alguna cosa si vols
OK
https://meet.jit.si/tandem_blog
quan vulguis ens connectem, també t’haig de comentar una cosa de qparadís
Perdona: lo de tornar enrere i fer que el formulari sigui una pàgina en comptes d’un diàleg ho vols només per factures o a totes les seccions, per consistència?
A totes! I així e li s diàlegs ens servirant més per casos d’avisos, errors, etc
OK. Merci.
OK, ara em penso que sí hi és tot el que fa les factures: acabo de pujar el canvi que afegeix el control de la cerca de productes amb el teclat—fletxa amunt, fletxa avall, amb alt per obrir o tancar el llistat i enter per escollir el ressaltat.
Com ja et vaig comentar, a partir de demà em posaré a fer la part de despeses, que no té res a veure amb lo de factures, no com els tiquets que són una cópia, i així tu tens temps de sobres per mirar-t’ho amb calma i comentar tot el que no t’agrada.
Al final no t’he escrit les instruccions d’instaŀlació perquè necessites tenir tres programes al macOS: Go per iniciar l’aplicació, el PostgreSQL per la base de dades i l’Sqitch per inicialitzar la base de dades. Tots tres tenen paquets per macOS, excepte que l’Sqitch fa servir el Homebrew, que és un altre món, tot i que et podria pasar el fitxer SQL de la demo així només et caldria instaŀlar els dos primers, els fàcils d’instaŀlar. Però com que ja vaig veure que no t’emocionava gaire la idea, suposo que compilar-ho amb tot de programes no és la teva idea de passar-ho bé 🙂
Si vols et puc preparar accés via SFTP a la demo de numerus.tandem.ws i edites el CSS com suposo deus fer per la resta de webs. Puc treure la sincronització diària perquè no et trepitgi els canvis fins que ho tinguis tot tal com t’agrada i després me’l passes, o consignes els canvis al git, o el que prefereixis fer.
Jeje, si és tant complicat no m’atrau massa tinguent un servidor que l’executa 🤣
Fem això de l’accés SFTP
Pensava que seria més com instal·lar un MAMP
https://www.mamp.info/en/mac/…
Però ja e troba dic, amb un accés SFTP en tinc més que suficient 😊