Como Stas e eu automatizamos a fábrica em 2 meses

Você já viu a automação de uma empresa de fabricação concluída em 2 meses? Ou, talvez, fosse possível fazer essa automação? Estou certo de que existem muitos exemplos. Eu também tenho - eu jogo no cofrinho.

Devo dizer imediatamente que você não teve preconceito ao ler (meu artigo, mas sem preconceito ao ler - ha ha ha ha) - um tempo tão curto não se deve ao fato de Stas e eu automatizarmos. E o assunto não está na plataforma (sim, isso é 1C - com o que mais automatizar a produção em nosso país?). A coisa é diferente. Talvez essa experiência seja útil para alguém se você puder criar condições semelhantes e fazer um projeto de gravação.

Para ser sincero, essa experiência não foi útil para mim. Nunca fiz automação tão rápido na minha vida. Stas - também não. Bem, vamos lá.

Companhia


A empresa é uma avicultura de ciclo completo. Produção própria de ração, galinhas próprias, ovos chocados (o rebanho é chamado), suas incubadoras, onde as galinhas emergem dos ovos, suas casas de aves, onde as galinhas crescem por cerca de 40 dias e se tornam frangos, seu assassino, onde os frangos tiram suas vidas, sua produção, onde eles fazem salsichas, salsichas, pãezinhos, etc., suas galinhas sem vida, onde congelam as galinhas para que você tenha a opção em sua loja para comer fresco ou no ano passado.

A fazenda de porcos recentemente reconstruída, que já estava produzindo produtos, entrou na carga. Havia porcas que produziam porcos, havia javalis sem os quais os porcos não podiam nascer, havia cultivo desses porcos do tamanho de porcos pesados, havia uma oficina para privar a vida dos porcos e a carne era transportada para a produção - para o mesmo local para onde ele se mudou galinhas.

Por que eu conversei com tanto detalhe? Para convencê-lo, do ponto de vista da automação, essa é uma produção real. Além disso, multi-limitante. Afinal, a produção é considerada algo relacionado ao hardware, mesmo que a montagem do produto a partir de dez componentes seja realizada com simplicidade. Existem muitos outros componentes aqui. Dezenas de especiarias sozinhas.

Infelizmente, o número de funcionários é pouco lembrado. Existem dois números na minha cabeça - 3 ou 6 mil pessoas. Uma planta tão normal, em geral.

Situação inicial


Eu vim para esta empresa em 4 de outubro, como chefe do departamento de TI. Na submissão - Stas, programador 1C e dois administradores. Há duas tarefas: rotina - gerenciar o departamento de TI, principal - transferir a planta de janeiro para 1C 8 Gerenciamento de uma empresa de fabricação (SCP).

Naquela época, o sistema de informação era 1C 7.7. Eu nunca entendi nada, então ainda não me lembro exatamente como era chamado - "Produção + Serviços + Contabilidade" ou "Integrado". Se houver quem entenda, escreva a diferença nos comentários.

Empregos eram esperados até centenas. Preço normal para a planta.

O chiqueiro da época não era totalmente automatizado. Eles fizeram tudo no papel e no Excel, entregues ao galinheiro e lá inseriram os dados.

Sim, quase me esqueci - ainda havia a tarefa mais importante. Por ela, tudo foi iniciado.

O desafio mais importante


Se você trabalhou com automação de custos, sabe o que é uma estrutura de custos. Se você é do mundo da 1C, conhece um relatório como "Estrutura de custos".

Se você não sabe, eu vou explicar. Aqui está, por exemplo, uma linguiça que você compra em uma loja. Do que é feita a linguiça? Digamos carne de porco, frango e um monte de especiarias e todos os tipos de aditivos, incluindo água. Na primeira, ou melhor, na última redistribuição, a estrutura de custos é uma tabela plana com os ingredientes listados acima. Estes são custos diretos de material.

À pilha são adicionados os custos, de fato, da produção de embutidos. Eletricidade, calor, gás, salários de trabalhadores, depreciação de equipamentos, salários de programadores, etc. A mesa está piorando.

E do que é feita a carne de porco? Bem, de um porco, eu acho. E frango é de frango. Um segundo nível aparece e a mesa plana se torna uma árvore, com anexos. Mas, como sabemos, as salsichas são feitas de porcos sem vida. Fazer carne de porco a partir de um porco também é uma redistribuição. Afinal, deve ser cortado, pelo menos. Os custos dessa redistribuição ainda estão sendo comprovados.

Um porco privado de vida, como uma galinha, é criado a partir de um animal vivo. Isso também é uma redistribuição. Além disso, muito impressionante - linhas grandes, produção estrangeira, tudo é automatizado. Quantos níveis já estão em nossa mesa?

Enquanto isso, o frango e o porco cresciam, eram alimentados, regados, tratados para feridas, aquecidos, servidos de galinheiros e chiqueiros, etc. Ao longo da vida, a lista de custos foi muito impressionante.
Bem, etc., até o próprio rebanho do clã "liberar" o ovo. A árvore de custos é muito impressionante - vários níveis, várias linhas com custos. Você pode aprender em detalhes do que nossa salsicha é feita.

Mas apenas um programador pode olhar para a estrutura de custos na forma de uma árvore. E então, não para resolver algum problema prático, mas porque ele mesmo construiu essa árvore. Algo é impossível de entender normalmente.

Por exemplo, quero saber quantos rublos de eletricidade há em um quilo de linguiça. Para coletar uma figura em uma árvore, você precisa correr por toda a árvore, porque a eletricidade era gasta em todos os estágios - e no aquecimento da galinha, depois na incubadora, na casa, em todos os estágios de produção.

Portanto, para pessoas normais, é necessária uma estrutura plana, coletando os custos finais do produto acabado. Toda a eletricidade em uma linha, todo o calor, gás, salários dos trabalhadores, salários dos escritórios, depreciação, etc. Otchetik pequeno e bonito, do tamanho de A4.

O problema era que o diretor precisava desse relatório. Ele não sabia nada sobre o 1C, mas queria ver o relatório de forma estável uma vez por mês. Ele próprio olhou para todos os números, em comparação com os meses anteriores, desenterrados se a fermentação começou na estrutura de custos.

Este relatório estava no sistema antigo, mas vivia nas últimas pernas. Não foi Stas quem conseguiu, mas um cara sensato que desistiu de um ano ou dois atrás. De alguma forma, isso foi feito através do upload para arquivos, e esses arquivos começaram a ser divididos em partes, porque os volumes de informações ainda não se encaixavam.

Então eles decidiram mudar para 1C 8. É engraçado como eles tomaram a decisão. Eles chamaram um dos integradores, disseram a tarefa mais importante. Ele saiu, voltou e mostrou a eles a estrutura de custos carregada no Excel, formada pelo meu relatório, que estava na Internet há muito tempo. Quando cheguei a um acordo, esse exel também me foi mostrado. Eles riram juntos.

Preparação do projeto


De outubro a janeiro, fiz apenas uma coisa no projeto: comprei software e licenças. Era o próprio SCP, o gerenciamento de salários e pessoal (ZUP) e a solução da indústria Agricultural Enterprise Management (USHP). Aquele zoológico também.

O resto do tempo eu estava fazendo minha coisa favorita - valandal.

O primeiro mês foi "depressão pós-parto" - bem, mudei de emprego, temos que acompanhar. Além disso, foi necessário percorrer aqui 40 km na estrada. Embora, eles pagaram mais.

Então ele tentou de alguma forma organizar o trabalho dos administradores de sistema, porque me enfureceu se os batentes deles chegassem a mim. Ele fez sua primeira central de atendimento, da qual ninguém nunca se aproveitou.

Stas me disse que precisamos começar a fazer algo, mas eu não o ouvi. Ele próprio não sabia muito sobre 1C 8 na época, se especializou mais no 7.7, então apenas suspirou tristemente e continuou a fazer suas próprias coisas.

Mas eu estava esperando alguma coisa. Bem, eu esperei. Janeiro chegou.

Feriados


No início de janeiro, como esperado, houve férias. No início da manhã, no primeiro dia do ano novo, eles me ligaram da fábrica e disseram que a videovigilância havia quebrado. Liguei para o administrador, ele já estava reparando. Nunca, nem antes nem depois, me ligaram do trabalho em 1º de janeiro.

Alguns dias eu apenas descansei. A idéia de que algo precisa ser feito no projeto quase nunca me deixou, mas eu a afastei. Eu não quero, isso é tudo.

Então, na região de 7 de janeiro, o chefe chamou o diretor financeiro. Ele diz - venha para a fábrica, vamos consultar alguma coisa. Chegamos com Stas, discutimos um esquema de contabilidade personalizado. Eu perguntei - como está tudo bem? Eu digo que sim, é claro. Vamos sair e imediatamente tudo vai dar a volta.

Eu não fiz mais nada no projeto até chegar ao trabalho. Ou seja, quase até meados de janeiro.

Janeiro


Bem, aqui, como eles dizem, começou. Existe essa abordagem - programação extrema. Tivemos uma implementação extrema.

Naturalmente, a partir da primeira hora, eles começaram a ligar e nos perguntar onde e como inserir dados. E nem temos um servidor implantado. Graças a Deus, mesmo que o SQL estivesse pronto.

Ok, implantou rapidamente 1C. Usuários adicionados rapidamente - aqueles que já ligaram. E quem não ligou não significa muito. O principal é que a contabilidade ainda não chegou - em janeiro eles costumam estar ocupados com relatórios, e precisam retirá-los do sistema antigo.

Usuários entraram no programa, e aí - vazio. Sem estoque, sem armazéns, sem sobras. Consultamos por meia hora por onde começar - decidimos que a nomenclatura é mais importante. Você não pode fazer nada sem ela.

Corremos para procurar algum tipo de processamento para transferir diretórios. Encontrado rapidamente, baixado, tentei - funciona! A nomenclatura apareceu. Unidades, empreiteiros, armazéns - também foram movidos. Um pouco aliviado, você pode pelo menos organizar a remessa.

O mesmo aconteceu com as sobras. Processamento encontrado, baixado, transferido. Seu através do balancim ... Ela só transferiu o saldo de acordo com a contabilidade. Eu tive que escrever com urgência um processamento que criou saldos semelhantes na contabilidade gerencial.

Além disso, posso confundir com cronologia, já que tudo aconteceu como em um sonho. Mas tudo foi em janeiro.

Então o chefe ligou. Eu pensei que era uma estrela. Não, tudo é mais prosaico - ela decidiu mudar os nomes da nomenclatura, pois isso é a introdução de um novo sistema. Mas o problema é que a tabela de correspondência foi muito elaborada.

Bem, construiu rapidamente um processamento para renomear o item. Cumprida - aparentemente está tudo bem. Mas logo as ligações do armazém de embarques começaram - eles dizem que nós estragamos todos os documentos. Nós olhamos - caramba, e a verdade. Devido à correspondência difusa, ocorreram substituições reais inaceitáveis.

A história com a nomenclatura continuou lenta por alguns dias. Eles encontrarão um erro, corrigiremos manualmente a tabela de correspondência, executaremos, esqueceremos. No final, ao que parece, eles venceram.

Então eles vieram da contabilidade e disseram que éramos idiotas. Porque eles não fizeram uma revisão chave - contabilizando em duas unidades. Geralmente, em 1C, a contabilidade é realizada em uma unidade. Se você tem pedaços, conte em pedaços, se quilogramas - conte neles. Há uma conversão de uma unidade para outra, mas é linear em coeficiente.

Uma galinha é considerada nas cabeças e nos quilogramas. Não há relacionamento linear. Em uma casa, 10 galinhas podem pesar mais de 15 galinhas em outra. Você realmente precisa de dois campos em cada documento - o número em quilogramas e cabeças.

Tentei discutir, mas Stas disse o que fazer. Sentou-se, pronto. Demorou cerca de meio dia - economizou que, na segunda unidade, apenas a contabilidade fosse necessária, sem calcular o custo, etc.

Então o departamento de contabilidade ficou preso em alguma estação de trabalho. No começo, lutei - ficarei sem o AWP, entre no primário com as mãos. Mas eles insistiram, mostraram seu trabalho (está na hora, hein), e eu decidi fazer este AWP infeliz.

Sua essência é simples. As galinhas nas casas são recontadas e pesadas periodicamente. Os resultados são escritos em pedaços de papel e enviados ao departamento de contabilidade. Aqui precisamos de um AWP - precisamos determinar alguns números, o número atual e o peso das galinhas, e o sistema deve encontrar os últimos resultados da mesma pesagem, calcular a diferença e elaborar um documento de liberação. A questão é quilogramas, os custos são baixados para eles.

Imediatamente ficou claro que as galinhas são animais mal-humorados e, às vezes, deixam de comer normalmente. Como resultado, perda de peso. Parece e não se importa, mas do ponto de vista contábil, esse é um problema negativo, mas 1C não sabe como. Eu tive que modificar urgentemente.

Os fornecedores acordaram - acontece que eles têm pedidos internos, quando diferentes unidades pedem algo para comprar. Existe algum procedimento simples de aprovação. Os próprios fornecedores, é claro, no novo programa, nem um pé sequer. Eu tive que finalizar rapidamente a ordem interna padrão e realizar o treinamento.

O problema veio de onde eles não esperaram - a compensação do adiantamento. Se você não é do mundo da 1C, explicarei brevemente. Se pagamos o pré-pagamento ao fornecedor, isso é um adiantamento. Quando ele trouxe as mercadorias, um credor se levanta - devemos-lhe dinheiro. Mas já pagamos o adiantamento. Redução do adiantamento e do credor para que o programa subtraia um do outro - esse é o deslocamento do adiantamento.

O problema era que uma tia estava sentada neste site, sem entender decisivamente qual era a compensação do adiantamento. Em 1C, existem ferramentas normais que permitem que essa operação seja realizada - mas apenas se a pessoa entender o que está fazendo. Mas ela não entendeu. E todas as manhãs cheirava a leite dela. Eu tive que inventar urgentemente um meio de compensar automaticamente o adiantamento - ainda mais automático do que aquele que já está no sistema.

No curso, desenhámos várias formas de impressão, mas é isso, sementes.

Em algum lugar aqui terminou janeiro. Foi um mês simples - foi o suficiente para organizarmos a contabilidade operacional e a entrada de documentos primários. No próximo mês, salários, custos e a tarefa mais importante nasceriam do primário.

Fevereiro


Então meu destino decidiu que eu estava muito bem resolvido e me lançou um problema sério - minha filha de seis meses ficou doente. Comi couve-flor em uma jarra comprada e ali, na carga, havia uma bactéria cujo nome eu lembrava por toda a minha vida - Klebsiella oxytoca (Klebsiella oxytoca).

Coma - e depois diarréia. Várias vezes ao dia. Desidratação, risco de vida. Minha esposa correu com ela para os hospitais, eu - com eles todas as vezes. Já era uma merda para apresentar. Tudo caiu sobre os ombros de Stas. Como resultado, eles criaram uma doença infecciosa, depois de alguns dias fugiram dali. O que simplesmente não tratou, nada ajudou. Como resultado, eles se voltaram para o famoso professor local, e de alguma forma aconteceu que no dia da admissão já havia se tornado mais fácil. Ele receitou algumas pílulas baratas, mas o mais importante, ele tranquilizou. A filha está se recuperando.

Comecei brevemente, mas essa história continuou ao longo de fevereiro, não criando o cenário emocional mais agradável.

Minha principal preocupação - calcular um salário para 3 ou 6 mil pessoas, curiosamente, foi decidido facilmente. Talvez garotas sensatas tenham sido pegas. Talvez o programa 1Snaya seja tão bom - eu não sei. Mas não houve problemas. Foi encontrado um processamento que transferiu o histórico de acumulação. Eles escreveram um processamento que carregou dados do SCP para o ZUP - meio que, liberados no contexto de casas, pedidos, algo mais. O algoritmo para calcular os salários dos trabalhadores era muito complexo e não era automatizado nem diante de nós nem conosco. Como se acreditava, o diabo sabe onde e continuou. Em 1C, o total de dados de acumulação caiu.

Eu tive que mexer no cálculo do custo. Primeiramente, naqueles dias, o algoritmo de cálculo por meio de SLAEs, conhecido como Advanced Analytics of Cost Accounting (RAUZ), era relativamente novo e continha erros. Agora é ele que está no auge da perfeição, e então ele teve que duvidar de toda figura.

Em segundo lugar, também era necessário um cálculo na contabilidade tributária, o que não era necessário antes. Mexer, encontrou alguns erros no código, corrigidos, como se algo fosse contado.

Terceiro, pela primeira vez na minha vida, deparei-me com 40 contas. Não há nada particularmente interessante nisso, exceto por uma coisa - funcionou com erros.

Eu tive que mexer muito na configuração da distribuição de custos, porque serviços domésticos amplamente utilizados. Por exemplo, existe algum tipo de oficina - as casas de aves vão e reparam se algo estiver quebrado. No final do mês, eles entregam pedaços de papel - que foram consertados. Seus custos (salário, materiais) devem estar exatamente nas casas que eles consertaram. Não quer dizer que a tarefa de escala cósmica direta, mas teve que mexer.

Lembro-me do final deste cálculo. O chefe apenas partiu para os Emirados Árabes Unidos, mas manteve o ICQ ligado. E periodicamente, uma vez a cada meia hora, ela me perguntava - bem, ele calculou o preço de custo? Mas eu não disse a ela, nem mesmo um pau é considerado. E assim o dia inteiro - até que deu certo.

E quando acabou, prosseguiu para a tarefa mais importante.

Em geral, calcular a estrutura de custos não é difícil. O algoritmo iterativo usual, que se aprofunda cada vez mais fundo, você só precisa controlar o loop e contar corretamente os números. Problemas reais começam quando você não apenas considera a estrutura, mas deve armazená-la.

Por exemplo, este mês a estrutura de custos é uma, e a seguinte já é diferente. Ambos devem ser armazenados, e não apenas as estruturas em si, mas também os remanescentes. Uma galinha vive por si mesma e não sabe que uma grande cauda de centenas de linhas da estrutura de custos já se estende por trás dela. E quando o frango é privado da vida, e fica, por exemplo, em um armazém na forma de um congelamento, outro frango, "criado" no mês passado, com sua própria estrutura de custos, fica ao lado da prateleira.

Passei por seis opções para o mês. O cálculo é muito lento e a quantidade de dados armazenados excede todos os limites possíveis. Mas, no final, algo aconteceu - o algoritmo atendeu aos critérios e, a propósito, durou muito tempo - até a venda dessa avicultura para outra exploração agrícola. Todos os nossos soft starters foram demolidos em uníssono.

Ao mesmo tempo, ele tentou lançar uma solução para todo o setor, o Agricultural Enterprise Management (USHP). Nem tudo deu certo. Nem tudo funcionou - o programa foi projetado para uma pessoa que entende o que está fazendo. E eu, é claro, entendi mal. Mas de alguma forma lançado.

Aprendeu muitas novidades então. Por exemplo, esses javalis são comprados no exterior, porque na Rússia não há lugar. Parece que a raça foi chamada F1. E o processo ... Mmmm ... A produção de leitões é assíncrona. Primeiro, o javali faz o seu trabalho, depois a porca. Eles não se cruzam.
E a porca é a ferramenta principal, como uma máquina ou servidor. Deve ser amortizado. Um javali produz regularmente produtos acabados. Ela chamou uma palavra tão desagradável que não vou trazê-la. É a partir dessa palavra que os leitões emergem.

Em resumo, fevereiro terminou com sucesso. E nossa introdução sobre isso terminou. Encerramos o mês, o departamento de contabilidade passou seus relatórios, incluindo aqueles específicos para a agricultura. O diretor recebeu seu pequeno relatório com uma estrutura de custos fixa.

Eu trabalhei nesta fábrica por mais 3 meses e desisti. Os últimos três meses se tornaram uma imagem espelhada do primeiro - eu não fiz nada.A principal tarefa foi resolvida, o sistema foi suportado pelo Stas, não fizemos grandes melhorias.

A tarefa que antes era considerada secundária estava em primeiro lugar - na verdade, gerenciar o departamento de TI, especialmente os administradores. Ainda eram pimentas. Na verdade, devido ao descuido deles e à minha incapacidade de gerenciá-los da maneira que a gerência queria, acabei saindo.

Razões


– ? , , 1.5 . , , 1 ( , , ).

« ?» . , .

– , . , , , . , – . , , , , , , .

Curiosamente, quase não trabalhamos horas extras. Na fábrica, por dois meses eu não fiquei mais tempo do que nunca. Em fevereiro, quando foi necessário encerrar o mês, trabalhei remotamente algumas noites - a família ainda estava em uma doença infecciosa e não havia o que fazer.

O modo extremo é bom porque varre todos os desnecessários. Nenhuma reunião, deliberação, consideração de muitas soluções. Somente o caminho direto, apenas o objetivo, apenas o necessário. Portanto, no sistema não houve um único refinamento extra feito "em reserva".

Mas o modo extremo não é o principal motivo. Ao ler o artigo, você notou como eu conversava sobre reuniões, discussões, xingamentos com usuários, reuniões com diretores, esclarecimentos, sabotagens etc. - Em resumo, sobre tudo o que normalmente acompanha o projeto de implementação nas fábricas? Não prestou atenção?

Eles não pagaram, porque não havia nada disso. O ambiente foi ótimo. Não no sentido de que havia um prado verde, cheirava a rosas e pássaros cantaram, não. A atmosfera era muito deprimente. Mas pessoas, usuários, seus líderes - todos eram como de um conto de fadas.

Quase ninguém pediu bobagem, como costuma ser o caso. Em geral, eles pediram pouco. Somente aquilo sem o qual é impossível trabalhar agora.

Quando eu fiz algo e mostrei aos usuários, ninguém foi mal-intencionado quanto à interface, inconveniência etc. Funciona - e excelente. Não funciona bem - tudo bem, vamos terminar com as mãos. Embora, honestamente, direi que são precisamente essas pessoas que desejam ajudar, concluir, a funcionar bem.

Ninguém, nem uma vez, reclamou com ninguém. Se houver algum problema, eles nos ligaram no departamento de TI. Se enviamos, tudo acabou. Se você realmente precisar, eles ligarão novamente, e novamente e novamente. Fiquei esperando o chefe malvado invadir-me, como é o caso de outras fábricas e dizer "eles não lidam conosco!", Mas essa situação nunca surgiu.

Agora a pergunta é por quê? Nesta fazenda de aves, está sendo recrutado um pessoal especial? Ou eles são alimentados com algo como no Equilibrium para suprimir emoções?

Não, tudo é mais prosaico. Foi o chefe.

Aconteceu que a maior parte do escritório estava subordinada ao CFO. Contabilidade, economistas, financiadores e, curiosamente, o departamento de TI. Ou seja, quase todos os usuários do sistema estavam subordinados a um chefe.

E o chefe era ... Estrito, em suma. Muito inteligente (real) e muito rigoroso. Difícil. Se você vier reclamar e se irritar, ela não aplicará habilidades pessoais para justificar sua incapacidade de resolver problemas reais, como alguns gerentes eficazes gostam. Então agarre que você irá rapidamente correr e concordar com quem eu fui reclamar. Bem, eles fizeram, pelo menos.

Como na realidade, eu não sei, porque não reclamei com ninguém e ninguém reclamou de mim. Nem uma vez. Eles resolveram qualquer questão entre si. Aconteceu que não era possível concordar com um contador ou economista específico, e eles chamaram o chefe - tudo aconteceu aqui. Como não há opções, não há lugar mais alto, mas é necessário concordar.

A chefe, percebendo a importância do projeto, antes de tudo, por si mesma, decidiu me dar privilégios. Ela ligou e disse - reclame, você pode! Quem está incomodando? Quem não ajuda? Para quem arrancar uma cabeça? Eu digo não, está tudo bem.

Essa conversa foi repetida várias vezes. Vendo que eu era inflexível, ela começou a me repreender. Diz - você não está usando o recurso. Certamente há desvios por causa de alguém, e você está se escondendo de mim. Vamos, digamos, não tente resolver tudo sozinho. Mas, por algum motivo, recusei esse tempo.

Foi assim que foi. Modo extremo e entendimento mútuo completo com base no medo. E o resultado elegante é um sistema simples e de trabalho, sem exibições.

Como mencionei na introdução, não tive mais essa experiência. É claro que tive que trabalhar extremamente, mas não em uma escala e não com tanta responsabilidade - essa é uma planta inteira. Não havia essa atmosfera em nenhum outro lugar. Um ambiente pronto para apenas alcançar resultados também.

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


All Articles