От некоторых предприятий поступают жалобы о редких ошибках при печати Товарно-транспортных накладных,

когда печатается шапка от одной накладной,а продукция от другой.

Это происходит в случае ЧАСТНОГО бланка печати ТТН

Ниже приводится фрагмент из оригинально бланка печати RTHWIN.rpt, отсутствие строк с комментарием ОБЯЗАТЕЛЬНО

может приводить к ошибкам при печати накладных !!!

 

if !closePeriod and !('F' $ rth2->access)

  if !('Д' $ rth2->printed)

    // Выполняется отработка зависимостей на другие этажи

    // После этого следует восстановить фильтры и области видимости !!!

    Local filt1,filt2,scope1,scope2,rec

    filt1:=(p1)->(DbFilter())

    filt2:=(p2)->(DbFilter())

    scope1:=(p1)->(DbScopes(1))

    scope2:=(p2)->(DbScopes(1))

    rec:=RTH2->(Recno())            // ОБЯЗАТЕЛЬНО !!!

    DisSittingNum:=True // запрет регистрации изменений

    try

    RTH2->PRINTED:='Д'

    //Rth3CloseFormBlk()

    finally

      DisSittingNum:=false

      if rec<>RTH2->(Recno())      // ОБЯЗАТЕЛЬНО !!!

         RTH2->(DbGoto(rec))       // ОБЯЗАТЕЛЬНО !!!

      end                          // ОБЯЗАТЕЛЬНО !!!

    end

    if FactoryId='SN1'

      if empty(RTH2->OTPDOST);RTH2->OTPDOST:=RTH2->NATTR5;endif

      if empty(RTH2->OTPamort2);RTH2->OTPamort2:=RTH2->cattr8;endif

      if empty(RTH2->OTPamort1);RTH2->OTPamort1:=RTH2->tara1amort;endif

    endif

    if filt1<>(p1)->(DbFilter())

       if Empty(filt1);(p1)->(SetFilter());else;(p1)->(SetFilter(filt1));end

    end

    if filt2<>(p2)->(DbFilter())

       if Empty(filt2);(p2)->(SetFilter());else;(p2)->(SetFilter(filt2));end

    end

    if scope1<>(p1)->(DbScopes(1))

      (p1)->(SetScopes(scope1,scope1))

    end

    if scope2<>(p2)->(DbScopes(1))

      (p2)->(SetScopes(scope2,scope2))

    end

  endif

  DisSittingNum:=True // запрет регистрации изменений

  try

  RTH2->ct_nkl_prn:=RTH2->ct_nkl_prn+1 // Счетчик раз печати накладной в RTH2

  finally

    DisSittingNum:=false

  end

else  // Если запрет изменений в RTH 

  if taskname<>'SALE' and !('Д' $ rth2->printed)

    WarningBeep()

    Message({'Накладная № '+rth2->numdoc+'  запрещена к изменению, но не была отпечатана',;

             'Печать накладной запрещена'})

    StopReport();  return

  endif

endif