Habro Selbstmord. Der Schmerz der Planung in 1C

Ich habe es mir nicht ausgedacht, aber ich stimme zu, dass Schmerz erforderlich ist, um die Lösungen und ihre Nützlichkeit zu verstehen, oder, wie die Männer in Anzügen sagen, Schmerz . Wenn Sie keine Schwierigkeiten mit Engpässen, Überbeständen, verspäteten Lieferungen und anderen Symptomen einer schlechten Planung haben - ausgezeichnet, ist der Artikel nichts für Sie, und mit hoher Wahrscheinlichkeit werden die hier aufgeführten Probleme in Ihrer Seele nicht reagieren.

Wenn Sie in 1C Erfahrungen mit der Planung gemacht haben oder jetzt haben, lassen Sie uns gemeinsam krank werden und versuchen, uns zu erholen.

Der Artikel ist hauptsächlich über SCP geschrieben. Ein Teil der Probleme wurde in ERP behoben (gleichzeitig wurden neue hinzugefügt), aber die Schmerzen sind bis heute geblieben.

Also lass uns gehen.

Sicherheit


Woher wissen Sie in erster Linie, welche Bedürfnisse erfüllt werden und welche nicht? Ich habe also Kundenaufträge oder einen Verkaufsplan oder Innenaufträge oder Produktionsaufträge - das sind meine Bedürfnisse (genauer gesagt Käufer). Es gibt Lagerbestände in Lagern, es gibt Bestellungen an Lieferanten (Einkauf und Verarbeitung), am Ende gibt es Einkaufspläne - das sind meine Ressourcen. Wie beantworte ich die Frage - welche Bedürfnisse werden befriedigt und welche nicht? Nun, sofort die Begleitfrage - was fehlt? Was müssen Sie kaufen oder produzieren?

In 1C-Konfigurationen gibt es keine einfache Antwort auf diese Frage. Obwohl die Aufgabe auf den ersten Blick trivial ist - nehmen Sie alle Ressourcen, verteilen Sie sie entsprechend Ihren Anforderungen, und Sie werden glücklich sein. Es scheint, dass ein einfacher Bericht helfen sollte, aber es ist nicht.

Ich habe wie Sie einen solchen Bericht gemacht. Für eine grobe Antwort auf die gestellte Frage ist der Bericht durchaus geeignet, aber wer braucht eine unhöfliche Antwort? Die Menschen haben Geschäfte, die Antwort auf die Frage hängt von den Kosten für Geld, illiquiden Vermögenswerten, Liquiditätslücken und Kundenbeziehungen ab.

Um die Antwort zu klären, begann mein Bericht zu Bedingungen und Vorbehalten zu werden. Zum Beispiel ist diese Gegenpartei die Schlüsselpartei. Sie muss zuerst im Lager gelagert werden. Aber es macht keinen Sinn, Lagerbestände aus diesem Lager zu ziehen - dies ist das andere Ende des Landes, nur mit dem Flugzeug kann gebracht werden, und nur im Notfall. Oder dieses Lager ist nur für Einheit X bestimmt, aber im Falle eines besonderen Bedarfs können die Mitarbeiter von Einheit Y auf Anordnung des Direktors etwas aus diesem Lager entnehmen. Sie müssen jedoch eine interne Bestellung aufgeben, die durch Umzug ausgeführt wird.

Die Funktionen des Layoutschemas und der Abfragesprache reichen nicht mehr aus, um alle Bedingungen für die Berechnung der Sicherheit zu beschreiben, und es werden Optimierungshandbücher angezeigt. Der Bericht sieht immer mehr wie ein gruseliges Monster aus, und hier werden immer mehr neue Probleme mit der Datenqualität entdeckt.

Dann tritt ein weiterer Albtraum auf: Der Geschäftsprozess ändert sich, gleichzeitig ändert sich die Personalstruktur, der Einheitenmix, die Anzahl der Lager verdoppelt sich, Produktionspläne werden angezeigt, ein neues Dokument vom Typ „Käuferanfrage“ wird erfunden, das der Bestellung des Käufers vorausgeht usw. Kurz gesagt, es gibt so viele Gründe für den Tod des Berichts, dass er nicht mehr widersteht.

Planungsassistent


Ein Teil der Fragen zur Berechnung der Sicherheit in SCP wird vom „Planungsassistenten“ entschieden. Ich habe dieses Tool sehr geliebt, es hat coole Ideen und Ansätze. Leider blieb er der Prototyp für die Lösung realer Geschäftsprobleme. Ich werde nicht lange über den stellvertretenden Großvater erzählen, wenn Sie möchten, können Sie leicht viele Informationen über seine Einschränkungen finden (zum Beispiel Engpass).

In Bezug auf die Berechnung der Sicherheit besteht der Hauptnachteil des „Planungsassistenten“ in der Notwendigkeit, ihn ständig zu verwenden . Das tatsächliche Bild der Sicherheit ändert sich jede Minute oder zumindest jede Stunde, und der Assistent ist für eine relativ seltene Verwendung ausgelegt.

Der zweite wichtige Nachteil ist, dass der Assistent die Frage „Auf welche Kosten wird gestellt?“ Nicht beantwortet. Es gibt nur heraus, was fehlt, d.h. beantwortet die zugehörige Frage und überspringt die Hauptfrage.

Reservierung und Unterkunft


Ab einem bestimmten Punkt machte ich auf die Reservierung (in Lagern) und die Platzierung (in Bestellungen an Lieferanten und interne Bestellungen) aufmerksam. Hier ist es, wie es scheint, was ich brauche! Die Reservierung gibt eine eindeutige Antwort auf die Hauptfrage - aufgrund derer der Bedarf bereitgestellt wird. Es heißt direkt - nehmen Sie ein Stück Eisen aus diesem Lagerhaus und gehen Sie in Ruhe, und ein Stück Holz wird in einer Woche vom Lieferanten mit der Bestellnummer 23123 ankommen.

Aber die Illusion wurde Wirklichkeit. Die Reservierung erfolgt zum Zeitpunkt des Dokuments (z. B. Bestellung des Kunden) und der Ort der Reserve (Lager oder Bestellung an den Lieferanten) wird darin gespeichert. Eine Person hat vor drei Tagen einen Fehler gemacht - alles, eine dreitägige Reservierungskette fliegt zur Hölle. Die Bestellung an den Lieferanten wurde vor zwei Wochen storniert - erhalten Sie die Minuspunkte im Reserveregister. Sie nahmen es ohne Vorbehalt aus dem Lager oder schrieben den Mangel ab - um alles vom Herd aus zu starten.

Die Hoffnung blitzte in Form eines Dokuments „Warenreservierung“ auf - es ermöglicht Ihnen, alle Reserven in einer Sitzung anzupassen. Freigeben, übertragen, relevantere Ressourcen belegen - d. H. beseitigt alle oben beschriebenen Nachteile

Die Hoffnung hielt lange an und wuchs sogar zu mehreren Projekten. Ich und wahrscheinlich Sie haben solche Dinge getan, wie die automatische Neuberechnung von Reserven oder eine große Workstation für die Verwaltung von Reserven, damit der Big Dispatcher Reserven hin und her übertragen, entfernen und installieren kann, unter Berücksichtigung der Bedürfnisse und aller Änderungen im wirklichen Leben. Die Manipulationen dieser Person passen leicht in das Dokument „Warenreservierung“, aus Sicht des Programmierers ist er in Ordnung - es gibt fast eine direkte Aufzeichnung in den Registern.

Aber hier ist nicht alles glatt. Probleme mit der Sequenz blieben bestehen, weil Eine rückwirkende Änderung einer Anforderung oder eines Reservedokuments kann ebenfalls das Reserveregister auf Minus umleiten. Der Big Dispatcher kann sich nicht mehr auf Daten verlassen, die sich ständig ändern. Er hat gerade Reserven zugewiesen, eine Minute später geht er in seine AWP und sieht, dass er nicht vorhandene Ressourcen verteilt hat (und aus Naivität rief er auch Leute an und versprach etwas).

Plus, der gleiche Nachteil wie im Planungsassistenten - Redundanz, inkl. AWP müssen Sie ständig verwenden . Gehen Sie hinein, folgen Sie ihm, drücken Sie etwas. Der Big Dispatcher wird wieder benötigt.

Das Schlimmste ist, dass ich das Backup als solches nicht brauchte. Ich wollte nur wissen, was für mich bereitgestellt wurde, wofür es bereitgestellt wurde und was mir fehlte. Und die Reservierung lautet "meine nicht berühren!", D.h. gesamter Geschäftsprozess. Was außerdem in produzierenden Unternehmen die Leute im Lager (wo es keine coolen WMS-Systeme gibt) gerne kaputt machen. Er war der einzige, der mit seiner Seele für die Produktion verwurzelt war, und als er knappe Teile erhielt, versteckte er sie einfach in der Ecke, "damit die verdammten Verkäufer nicht weggebracht wurden". Welche Art von Reservierung gibt es.

Ich habe wahrscheinlich wie Sie versucht, ein System der automatischen Reservierung und Zuweisung zu schaffen. Es scheint, dass die Aufgabe einfach und technischer ist, ähnlich wie bei der Stapelabrechnung. Es ist notwendig, alle Chargen von Reserven zu nehmen und unter denen zu verteilen, die sie benötigen. Die Schwierigkeiten entstanden jedoch genauso wie bei der Stapelabrechnung - die Notwendigkeit, die Konsistenz wiederherzustellen, komplexe Algorithmen, die Kritikalität gegenüber Änderungen in Geschäftsprozessen und Abrechnungsschemata.

Aber ich möchte nur herausfinden, was bei mir bereitgestellt wird, was bereitgestellt wird und was gekauft werden muss.

Analoga


Das Thema ist so abgedroschen, dass es wahrscheinlich nicht einmal auf Konferenzen auftaucht. Jahre vergehen, der Wagen bewegt sich nicht.

Wo immer ich mit Planung arbeitete, musste ich Analoga berücksichtigen.

Die einfachste Option ist die übliche Austauschbarkeit von Teilen. Bei der Bearbeitung zum Beispiel sind häufig genau gleich aussehende Eisenstücke üblich, die jedoch gemäß verschiedenen Versionen der Konstruktionsdokumentation hergestellt werden. Zum Beispiel aus verschiedenen Stahlsorten. Oder einer vom Schmieden und der andere vom Stempeln. Oder einer aus eigener Herstellung, der andere wird gekauft. Oder die Rauheit unterscheidet sich aufgrund unterschiedlicher Verarbeitungsmethoden von Lieferanten.

Die Austauschbarkeit solcher Teile kann sowohl im Softstarter als auch im ERP angezeigt werden. Irgendwo werden diese Informationen sogar berücksichtigt - beispielsweise bei der Auswahl von Materialien in einem Produktionsbericht für eine Schicht. Und bei der Planung und Berechnung der Sicherheit möchte ich kein Teil kaufen, dessen Analogon ich bereits auf Lager habe.

Im wirklichen Leben ist es natürlich schwieriger, Analoga zu berücksichtigen.

Zum Beispiel kann die Austauschbarkeit vom Kunden abhängen - einer benötigt einen anderen Stahl, der andere 40x Nasenblut. Einer wird in China hergestellt, der andere ist Patriot.

Dies ist jedoch alles - einfache Fälle, in denen Analoga eins zu eins angeschlossen sind.

Es passiert schwieriger. Beispielsweise wird bei der Herstellung einer Polymerverpackung ein Film mit einer geeigneten Breite aufgenommen. Wenn der Kunde eine 1000 mm breite Verpackungsrolle bestellt hat, nehmen wir eine Breite von 1100 mm, schneiden entlang der Kanten um 50 mm (so dass es gleichmäßig ist), und alle sind glücklich. Aber es gab eine Situation, in der wir keinen Film mit einer Breite von 1100 haben und 1105 mm. Natürlich nehmen wir kein Dampfbad und nehmen es - es wird einfach etwas mehr Abfall geben. Und wir können 1110 mm nehmen, wir können 1115 mm nehmen, wir können sogar 1300 mm nehmen, wenn die Brennreihenfolge und der Kunde unsere Favoriten sind.

Es ergibt sich eine komplexe Formel zur Berechnung des Analogons. Jeder Film ist eine separate Nomenklatur, d.h. Kombinationen für jeden Film werden zehn sein. Die Anwendbarkeit von Kombinationen von Analoga hängt jedoch vom Kontext ab - der Breite des Produkts, das wir benötigen. Wir fügen hier hinzu, dass Filme gleicher Breite sich in ihren Eigenschaften unterscheiden, sich aber unter bestimmten Bedingungen gegenseitig ersetzen können. Eine Rolle mit einer Breite von 1000 mm kann in zwei Hälften geschnitten werden, um eine Bestellung abzuschließen, bei der eine Breite von 450 mm erforderlich ist. Und es kann in drei Teile geschnitten werden, und nicht unbedingt das gleiche.

Kurz gesagt, die Hölle ist höllisch. Aber ich möchte, dass es irgendwie berücksichtigt wird und die Antwort auf die Frage "Werden wir bereitgestellt oder nicht?" das System gab.

Sie kennen wahrscheinlich noch ausgefeiltere Materialaustauschschemata. Sag mir, ich soll nicht schüchtern sein. Trotzdem plant niemand, unsere Abrechnung von Analoga zu automatisieren.

Flexibilität


Genauer gesagt, nicht Flexibilität, sondern deren Mangel. Ich, wahrscheinlich wie Sie, habe den Satz schon oft gehört - Sie müssen nicht 1C an Ihre Prozesse anpassen, sondern Ihre Prozesse an 1C. Als er in einem Franchise-Unternehmen arbeitete, wiederholte er diesen Slogan gern gegenüber Kunden.

In 1C gibt es keine Flexibilität bei der Planung und Berechnung der Sicherheit. Flexibilität ist, wenn Sie ohne höllische Programmierung das am besten geeignete Werkzeug auswählen, es ein wenig optimieren und das erforderliche Planungsschema erhalten können.

Ich bin mit SCP sehr zufrieden, aber bei der Planungsentscheidung steht nicht viel zur Auswahl. Dies ist nicht einmal Flexibilität, aber das Große Nichts, das Vakuum, das Feld ist sauber. Kann man argumentieren, dass nichts flexibel ist? Natürlich. Das ist der Reiz von SCP, dafür liebe ich ihn, besonders in Bezug auf die Planung - mach was du willst, es wird nicht schlimmer.

Das Anbringen an der Softstarter-Beschaffung nach der BBV-Methode (Drum-Buffer-Rope) ist beispielsweise auch bei gewöhnlicher Programmierung ohne universelle Werkzeuge eine einfache Aufgabe. Und es ist unmöglich, irgendetwas im System mit seinen Modifikationen zu verderben Arbeit im Großen Nichts wird getan. Es ist, als würde man eine Atombombe auf halbem Weg vom Mars zur Venus zur Detonation bringen - das Sonnensystem wird nichts bemerken.

ERP hat bereits eine große Auswahl - es gibt vier Möglichkeiten, um Ihre Anforderungen zu erfüllen. Aber ERP ist, wie die Entwickler auf einer Partnerkonferenz sagen, ein prozessorientiertes System, das für Prozesse geschrieben wurde. Ändern Sie die Unterstützungsmethoden in ERP - um dieselbe Atombombe zu explodieren, nur auf der Erde. Besonders angesichts der ständigen Veränderungen von der Redaktion zur Redaktion.

Trotzdem ist das Unternehmen nützlich, es gibt eine große Auswahl. Ich habe mit den Entwicklern gesprochen, ihnen Fragen zu meinen Schmerzen gestellt, enttäuschende Antworten erhalten - die Schmerzen werden mit dieser Pille nicht behandelt. Es gibt keinen Sicherheitsbericht, es gibt keine Analoga, die Sicherheitsmethoden hinzufügen oder ändern. Nur über den Konfigurator können Sie Ihre Metadatenobjekte in den Sicherheitsschemata nicht berücksichtigen.

Ich weiß nichts über dich, aber in diesem Vergleich ist das Große Nichts näher.

Benutzerdefinierte Metadatenobjekte


Hier gibt es wirklich nichts zu erzählen. Jedes hinzugefügte Metadatenobjekt fällt nicht in ein Planungs- oder Sicherheitenschema.

Beispiele für provisorische Metadatenobjekte, und ich, und Sie kennen eine Million. Wenn Sie SCP mit Branchenlösungen kombinieren, werden selbst erstellte Objekte von selbst angezeigt. Keiner von ihnen wird an der Planung teilnehmen, und der Konfigurator ist hier unverzichtbar.

Wenn das Objekt nicht direkt hinzugefügt wird, sondern beispielsweise die Requisiten, wird es auch in der Auswahl des Planungsassistenten angezeigt, egal wohin es geht.

Im Zusammenhang mit hausgemachten Objekten ist es sogar gut, dass in 1C eine solche Planung durchgeführt wird. Stellen Sie sich vor, es wäre wie RAUZ - integriert, getestet, funktionsfähig, autark. Viele von uns haben ihr Leben riskiert, indem sie dem Warenverkehr ein völlig neues Dokument hinzugefügt und es in alle Ketten der RAUZ aufgenommen haben? Oder der Nomenklatur Details hinzugefügt, die die Entscheidung der SLAU beeinflussen würden? Aber Planung ist nicht so - es ist dir egal, wo du sie hinzugefügt hast, sie wird trotzdem vorbeigehen.

Zusammenfassung


Früher hörte ich oft den Satz, dass das Planen für jedes Unternehmen ein einzigartiger Prozess ist und es unmöglich ist, eine Standardlösung für alle seine Optionen zu erstellen.

Nach diesem Satz plante ich gern als eine Klasse von Aufgaben.

Einerseits erspart der Satz 1C (und jedem Entwickler im Allgemeinen) die Notwendigkeit, eine Standardlösung zu erstellen.

Auf der anderen Seite inspiriert der Satz den Eindringling - komm schon, handle, es gibt keine Gesetze, Regeln, richtigen und falschen Entscheidungen auf diesem Gebiet! Mach es!

Ich habe mehrere Jahre gearbeitet, wahrscheinlich auch Sie. Etwas stellte sich heraus, etwas nicht, irgendwo auf dem Weg gab es monströse Planungs- und Sicherungssysteme, wilde Berichte mit unlesbaren Einstellungen und Algorithmen, die ich selbst jetzt nicht herausfinden kann.

Und das alles wegen dieses Satzes. Erstellen, jedes Mal erstellen, da es keine Standardlösung gibt.

Dann dämmerte es nur, dass der Satz falsch und unausgesprochen war und etwas darin fehlte.

Es gibt keine Standardlösung für den Kunden . Oder auf andere Weise - es gibt keine Box-Lösung für den Benutzer . Es gibt kein solches Programm auf der Welt, in dem der Benutzer seine eigene Planung vornimmt. Es gibt ein Programm, in dem der Benutzer die Buchhaltung selbst durchführt. Die Buchhaltung wird uns allen bekannt sein.

Sie sind jedoch nicht reich an Einzelimplementierungen, sondern es gibt auch 1C-Programmierer. Der Benutzer - er weiß nur, wie man Knöpfe drückt, und selbst dann irrt er sich die ganze Zeit. Der Programmierer, er schreibt den Code, er kennt das Layoutschema und das Datenspeicherschema und sieht die Metadaten, und das Planungsziel weiß, und die Prozesse wissen ... Verstehen Sie?

Es gibt keine Standardlösung für die Planungsaufgabe für den Benutzer, sondern für den Programmierer. Es muss eine typische Planungsaufgabenlösung für den Programmierer geben . Werkzeug

  • einen bestimmten Abstraktionsgrad haben (aber natürlich nicht als Konfigurator);
  • löst die grundlegenden Algorithmen für Planungsaufgaben, um sich bei jeder Implementierung keine Sorgen zu machen;
  • in der Lage, alle erforderlichen Systemdaten für Planungszwecke zu verwenden;
  • was für das Setup keine Programmierung erfordert, aber auch nicht in eine vulgäre Enikey schlüpft.

Im Allgemeinen benötigen Sie ein Tool, das von Programmierern für Programmierer erstellt wurde.

Die nächste klare Analogie ist die Datenkonvertierung . Kein sehr einfaches, aber kein komplexes Werkzeug, das einen bestimmten, verständlichen Aufgabenbereich - den Datenaustausch - löst und alle notwendigen Funktionen für die erfolgreiche Lösung dieses Problems enthält.

Die Konvertierung erfüllt fast vollständig die Kriterien, die ich dem Planungssystem vorgelegt habe:

  • hat einen bestimmten Abstraktionsgrad (weiß nichts über Metadaten, weiß, wie man mit verschiedenen Plattformen arbeitet, weiß, wie man alles oder in Teilen überträgt usw.);
  • löst die grundlegenden Algorithmen von Datenübertragungsproblemen, um sich bei jeder Implementierung keine Sorgen zu machen;
  • in der Lage, alle erforderlichen Systemdaten für Übertragungszwecke zu verwenden;
  • Für die Konfiguration ist keine Programmierung * erforderlich, aber es gerät auch nicht in eine vulgäre Enikey.

* - Das stimmt hier einfach nicht, Programmierung in Konvertierung ist normalerweise notwendig. Es gibt jedoch viele Beispiele, wenn dies nicht erforderlich ist.

Aus meiner Sicht und im Kontext des Artikels ist die Datenkonvertierung ein nahezu perfektes Beispiel für eine typische Lösung für einen Programmierer. Die Konvertierung versucht nicht einmal vorzutäuschen, dass sie für den Benutzer bestimmt ist, sodass sie keine Benutzerfreundlichkeit, keinen Prozessansatz, keine praktischen Einstellungen, keine spezielle Datenorganisation und keine anderen Ballastlösungen für den Benutzer benötigen.

Ein weiterer erwähnenswerter Punkt ist die Budgetierung in SCP . Dies ist ein System, mit dem Sie mithilfe von Abfragen Daten aus dem System erfassen und daraus eine Budgetplanung erstellen können. Normalerweise funktioniert es nicht sofort, aber wenn Sie den Programmierer hinter das Setup stellen, können Sie schnell genug ein positives Ergebnis erzielen.

Ich werde ein Tool verwenden, das ich persönlich für richtig hielt - ERP Monitor . Der Zweck des Tools ist vielfältig, aber gleichzeitig sehr einfach - Informationen über das Unternehmen auf die richtige Weise zu geben. Hauptsache - im ERP-Monitor können Sie Layoutdiagramme schreiben, eigene Indikatoren definieren, die Regeln für deren Berechnung und Steuerung festlegen. Natürlich wird der Benutzer dies nicht tun, obwohl versucht wurde, die Konfigurationsoberfläche für den Benutzer zu erstellen - es gibt vorgegebene Indikatoren, Strategien, Ziele.Stellen Sie dem Programmierer die richtige Aussage zum Problem - er erstellt ein intelligentes Steuerungssystem für das Unternehmen.

In der Tat die Hauptfrage : Wo befindet sich das Tool zum Einrichten der Planung und Berechnung der Sicherheit, das in seiner Flexibilität und seinen Fähigkeiten der Datenkonvertierung, der Budgetierung und dem ERP-Monitor ähnelt?

Typische 1C-Konfigurationen - wie für "Buchhaltung und Verwaltung". Die Basis des Managements ist Plan und Controlling. Zumindest kann Controlling aufgebaut werden. Es ist fast unmöglich, eine korrekte, moderne Planung zu erstellen, die in der Lage ist, schnell auf Umweltveränderungen zu reagieren und die Besonderheiten des russischen Rechnungslegungsansatzes zu berücksichtigen.

Deshalb die Rolle in der Phrase "Buchhaltung und Management" auf dem ersten Wort. Und ich möchte ein Gleichgewicht, eins folgt aus dem anderen.

All dies ist natürlich die persönliche Meinung des Autors.

PS Nun, ich werde mich fragen, es ist sehr interessant, vielleicht wissen Sie - und wer hat die Entscheidungen getroffen, wie man das richtige Tool in SCP oder ERP macht und welches falsch? Warum Budgetierung richtig und Planung falsch ist.

Source: https://habr.com/ru/post/de447328/


All Articles