×
×
+ Ответить в теме
Показано с 1 по 3 из 3
  1. #1
    Клерк
    Регистрация
    13.03.2007
    Сообщений
    1

    Создание накладной в Харборе.

    Best-4+ (12.01) Удаленный магазин.
    Мне нужно программно создать накладную в модуле "Удаленный магазин".
    Подскажите как вычислить следующий номер накладной??? Вот что сделал:
    Код:
    OCAL cSclad,cVid,cType,cCodeDoc
    cSclad:="    92"
    cVid:="1"
    cType:="A"
    cCodeDoc:="0006"
    NewNumDoc(cSclad,cVid,cType,cCodeDoc)
    FUNCTION NewNumDoc(cSclad,cVid,cType,cCodeDoc)
    //----------------------------------------------------------------------------//
    // Генерация уникального номера документа
    LOCAL cNumDoc
    MDOC->(DBPUSH(),SETSCOPE())
    cNumDoc := MDOC->(NWDOC("NUMDOC",UPPER(cSclad+cVid+cType+cCodeDoc),memdat->ident,"MDOC"))
    // Проверка на уникальность
       // Сброс счетчика
       NControlMem(UPPER(cSclad+cVid+cType+pCodeDoc1),memdat->ident,,.T.)
       // Теперь уж точно уникальный номер
       cNumDoc := MDOC->(NWDOC("NUMDOC",UPPER(cSclad+cVid+cType+cCodeDoc),memdat->ident,"MDOC"))
    
    MDOC->(DBPOP())
    RETURN cNumDoc
    Но он добавляет какой-то другой номер....
    А также меняет в MEMDAT->VALUE " @" на ентот номер.
    Поделиться с друзьями
    Последний раз редактировалось HEXAEB; 13.03.2007 в 15:38.

  2. #2
    Клерк
    Регистрация
    08.12.2006
    Адрес
    Самара
    Сообщений
    201
    А стандартная функция не устраивает?
    Next(xKey) – Возвращает следующее значение номера (числового илиcтрингового). Используется для простых случаев. Не для проводок!
    · xKey – переданное значение.
    для проводок:
    StepPlus() – используется для строгих счетчиков проводок, возвращает следующее цифровое значение счетчика и изменяет счетчик.
    Последний раз редактировалось BDAdmin; 14.03.2007 в 14:11.

  3. #3
    Аноним
    Гость
    Правильная функция:WDoc('NumDoc',UPPER(pSclad+pVid+pType+pCodeDoc))

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •