Связь позиций плана снабжения и накладной на отпуск в пр-во

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Irina_
Местный житель
Сообщения: 546
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Связь позиций плана снабжения и накладной на отпуск в пр-во

Сообщение Irina_ »

Здравствуйте. Бьюсь над одной проблемой, но не получается решить ее. Возможно кто-то сталкивался с подобной задачей, связанной с производством.
Есть план снабжения. Он связан с производственным заказом и с накладными на отпуск сырья в производство. Не получается найти связь между спецификацией плана снабжения и спецификацией накладной на отпуск сырья в производство. Связь нужна, чтобы отсечь сырье, которое является давальческим. То, что оно давальческое, могу определить только по партии в спецификации накладной на отпуск сырья в производство. Знаю, какие таблицы надо использовать: MnPlan, SpMnpl, ObjAcct, SpObjacc, Katsopr, Spsopr. Но не получается их связать для решения описанной задачи. Связать спецификации плана и заказа получилось:
… // ограничение на Mnplan
//---------------------
and Word(29) == Objacct.Typeown // по плану снабжения
and Mnplan.Nrec == Objacct.Cowner // ссылка на план снабжения
//---------------------
and Objacct.Nrec == Spobjacc.Cobjacct // по документу и норме
// and Word(1) == Spobjacc.Typehier // = 0 - ГП, =1 - сырье для ГП
//---------------------
and Spobjacc.Cobject == Spmnpl.Nrec // спецификация плана
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение RAJAH »

Подозреваю, что существует ещё запись в spobjacc, по-видимому, с такой же ссылкой cpos, но для неё spobjacc.cobject = spsopr.nrec.
Может, тут что нароете...
Irina_
Местный житель
Сообщения: 546
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение Irina_ »

Здравствуйте.
RAJAH, думаю, что это не совсем верно. Я до обращения нашла записи, где хранятся ссылки на спецификацию накладных на отпуск в производство. Но не могу добраться до них, двигаясь от Mnplan.
ToSpMnfZakaz == Spobjacc.Typepos // =18
Spnmpl.Nrec == Spobjacc.Cpos // ссылка на позицию плана (ГП) (или заказа?)
toSpSopr == Spobjacc.Typeobj // =45
Spsopr.nrec == Spobjacc.Cobject // ссылка на позицию накладной на отпуск в пр-во(сырье)
а условие SpobjaccGP.Nrec ==Spobjacc.Cspobjacc // ссылка на позицию ГП, для которой сырье.
Т.е. если я правильно поняла, то в таблицах Spnmpl и Spobjacc есть 2 вида записей — записи по позициям ГП и записи по сырью для производства этих ГП, где
Spobjacc.TypeHier=0 для позиции ГП и =1 для позиции сырья.
Так может и нет прямой связи позиций сырья в плане снабжения и в накладной на отпуск? А есть только связь между позициями ГП?
Попробую еще разобраться с инфо по Вашей ссылке.
oiko
Местный житель
Сообщения: 417
Зарегистрирован: 29 мар 2005, 17:49

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение oiko »

Проще алгоритмом подтянуть в сам план сколько было отпущено ТМЦ, но если есть распределение накладных по позициям плана (видно на вкладке входящие-исходящие документы)
Irina_
Местный житель
Сообщения: 546
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение Irina_ »

У плана снабжения на вкладке «Входящие документы» инфо заполнена, на на вкладке «Исходящие документы» - пусто.
Изначально была задача экспорта плана. Я сделала. Но сейчас надо отсечь давальческое сырье. А для этого мне нужны партии из спецификаций накладных на отпуск в производство, т. е. связать спецификации из плана и из накладных на отпуск в производство.
О каком алгоритме Вы пишите?
Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение Den »

Есть план снабжения. Он связан с производственным заказом и с накладными на отпуск сырья в производство.
Если Вы можете создать(судя по процитированному) сию цепочку документов программно. по журналу посмотреть можно куда что там вставляется.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение edward_K »

Мож вот это поможет.
Здесь правда связь документа с типом 29(вам наверное нужно 17) в исходящих с договором(72). DSQL

Код: Выделить всё

      left outer join OBJACCT OBJACCT_DOG on  OBJACCT_DOG.COWNER  = Dogovor.Nrec
               and OBJACCT_DOG.TypeOwn = CASE WHEN DOGOVOR.cDogovor=#Comp(0) THEN 72 ELSE 74 END//toDogovor
               and ObjAcct_DOG.KindRec = 1
               and OBJACCT_DOG.TYPEOBJ =29
      left outer join SPOBJACC SPOBJACC_Out on SPOBJACC_Out.COBJACCT = OBJACCT_DOG.Nrec
               and SPOBJACC_Out.kindRec  = 1
               and SPOBJACC_Out.TYPEOBJ  = CASE WHEN DOGOVOR.cDogovor=#Comp(0) THEN 73 ELSE 75 END
               //77 для планов договоров
               and SPOBJACC_Out.TYPEPOS  = 31
               and SPOBJACC_Out.TYPEHIER = 1 //1- исх.документ, 0 входящий.
               and SPOBJACC_Out.COBJECT  = SpDocs_Dog.Nrec
      left join SPOBJACC SPOBJACC_IN on
                   SPOBJACC_IN.Nrec = SPOBJACC_Out.CSPOBJACC
              and  SPOBJACC_IN.COBJACCT =ObjAcct_DOG.Nrec
              and  SPOBJACC_IN.KINDREC  =1
              and  SPOBJACC_IN.TYPEPOS  =31
              and  SPOBJACC_IN.TYPEHIER =0
      left join  SpMnPl on SpMnPl.Nrec = SPOBJACC_IN.CPOS
Попробуйте руками подредактировать запись во входящих и поймете по журналу.
Если у вас накладная на ГП стоит во входящих, то видимо должно быть зеркально. SPOBJACC_IN.CPOS=SpSopr.nrec, SPOBJACC_Out.COBJECT=SpMnPl.nrec и так далее.
Irina_
Местный житель
Сообщения: 546
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение Irina_ »

Здравствуйте. Спасибо всем ответившим.
С производством практически не работала, поэтому многих вещей не знаю. Пришлось прочитать инструкцию по планированию снабжения, оставленную при внедрении.
После долгих разборок пришла к выводу, который объясняет фразу Дениса. На самом деле у нас есть 2 связи: 1 - плана сбыта и плана снабжения, 2 - производственного заказа и накладной на отпуск сырья в производство. А связи плана снабжения (или сбыта) с заказом (или с накладной на отпуск сырья в производство) НЕТ.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Связь позиций плана снабжения и накладной на отпуск в пр

Сообщение edward_K »

так сделайте. Это может быть все что угодно - заполнение входящих документов, настройки представлений, целевой учет или к ва спецификации накладной на возврат готовой продукции(отпуск сырья наверное не очень - сначала же появляется что нужно, а потом вы определяете сколько нужно для этого).Кто сказал, что входящий документ может быть один и только одного типа? Правильно если заказ у вас будет формироваться на основании плана. Наверняка какой нибудь алгоритм подойдет или свой напишите.
Ответить