Contrôler les soldes négatifs, c'est quand un acheteur se tient devant vous, tient entre ses mains quelque chose qu'il va acheter, et le système vous dit: mais ce n'est pas disponible, je ne formaliserai pas la vente! Le plus drôle, c'est qu'à première vue, tout semble logique et rationnel. L'homme a tendance à faire des erreurs. Sa main peut trembler et au lieu de 10 pièces. il entrera 100 et ne le remarquera pas. Et à ce moment, un système gentil et vigilant lui indiquera le chemin de la vérité. Et c'est le cas dans ces cas rares (enfin, très!) Où ils introduisent 100 au lieu de 10, et dans l'entrepôt, il n'y en a que 10. Mais les entrepôts, ce sont des entrepôts pour stocker beaucoup, beaucoup. Et si au moment de l'erreur utilisateur il n'y a pas 10, mais 100, 1000 ou 10000 dans l'entrepôt, alors le système cessera d'être vigilant et s'endormira pendant un jour, une semaine, un mois ... Ce serait meilleurs,si elle s'est endormie pour toujours (pourquoi - vous comprendrez un peu plus tard), mais, malheureusement, tôt ou tard, le système se réveille. Et vous vous trouvez dans la situation que j'ai décrite au tout début. Les voici - ces 10 pièces. entre les mains de l'acheteur. Et les mains de personne ne tremblent. 10 morceaux. l'acheteur a les mêmes 10 pièces. l'utilisateur essaie d'entrer dans le système. Mais ce n'était pas là! Le système vous crie: arrêtez! Arrêter! Arrêter! solde négatif! Et que doit faire l'utilisateur maintenant? Prenez une grande respiration et commencez à vérifier tous les documents avec ce produit pendant une journée, une semaine, un mois ... Quelle chance. Si vous êtes très chanceux, une fée d'une célèbre anecdote volera et tout sera «pour de vrai». Dans notre cas, «pour de vrai», c'est quand la raison du solde négatif n'est pas une erreur lors de la saisie d'un document, mais l'omission d'un document entrant.Trouver un chat noir dans une pièce sombre est particulièrement difficile quand elle n'est pas là. Désormais, l'utilisateur ne verra pas les documents dans une semaine ou un mois, mais en général. Pour tout le temps. Ne trouvera pas d'erreurs. Prenez une autre respiration profonde. Réalisera un inventaire de l'entrepôt. Enregistrera la réception de la marchandise ... Pendant tout ce temps, les ventes de ce produit se tiendront (ha! Ha!) Le voici - la revanche du programmeur!
La chose la plus surprenante dans cette histoire est à quel point cet algorithme «merveilleux» est maintenant répandu. L’horreur superstitieuse des nombres négatifs de l’utilisateur peut encore être comprise d’une manière ou d’une autre. Mais comment expliquer l'aversion des nombres négatifs de la part des développeurs? De la part de ceux qui, après tout, ne sont pas bons en mathématiques? Un nombre négatif est le même nombre qu'un nombre positif. Et qu'est-ce, en principe, peut être un mauvais solde négatif? A qui peut-il nuire? Ici, le positif peut faire mal. Et beaucoup. Tu ne me crois pas? Alors imaginez que vous avez un «bon» solde positif dans votre système, 100 tonnes de pommes. Et dans l'entrepôt 0. Et un client qui a déjà payé ce «bon» solde vient vers vous. Et maintenant, il veut que ses dix camions lourds soient chargés immédiatement. Mais le "mauvais"le reste ne vous conduirait jamais à cette situation, n'est-ce pas? Comme vous le souhaitez, mais personnellement, je contrôlerais d'abord les soldes positifs, et ensuite seulement, à loisir, les négatifs.
, " ". , , . , . . , . :
, , . . 10 . 5 . 10 . ? , , . . - . ? , 0 ., 5 . 5 . . , , . . .. 5 . . 10 , , 5 . , . . , - . . . !
, . , , . . . , , .
. - , . , , . . , , . - . , . , , - : , . ( , ). .
, , . . , . - . ( !) . ? .
, , , ("" ) . , - . . , , , . , . . , . , . , . . , . . . . , . . ! . , ( ) . , . , , . - . . , . , , .
- , . - ( , ), . , .
. ? . . . . . ( ) . . . ? , -? . , , . , , . , , . , . . . , . , . , , - "". , - . . , , .