View previous topic :: View next topic |
Author |
Message |
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 10 Jul 2007 10:52 Post subject: Автоматическое формирование счет-фактуры! |
|
|
Здравствуйте.
Подскажите пожалуйста, как автоматически сформировать счет-фактуру, по документу отгрузки (товары,материалы), мне почему то кажется, что была функция, но вспомнить и нигде найти не могу.
может кто-то подскажет? |
|
Back to top |
|
|
shura_k
Joined: 10 Oct 2003 Posts: 342 Location: Александр Occupation: Специалист Interests: Калининград
|
Posted: 10 Jul 2007 11:39 Post subject: |
|
|
addshfact(Nil, Nil , Nil, Nil) |
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 10 Jul 2007 14:01 Post subject: |
|
|
из реестра накладных функция отлично срабатывает, вот как бы ее заставить отработать при таких условиях
из командной строки (__run("bin\zapas /fe.......") запускаю приведенную ПРГшку, в результате получаю документы в реесте и хочу сгенерить по ним счет-фактуру. вот здесь возникает проблема.
Code: | ImportD(globaltmppath+'_0102_.rar',.f.)
// импортирую заранее подготовленные файлы с удаленного склада. проходит успешно.
Netuse('U_mdoc1','I:\b4_1201\111\zapas\mdoc.dbf')
U_mdoc1->(OrdsetFocus('MDOC'))
Netuse('U_mdocm1','I:\b4_1201\111\zapas\mdocm.dbf')
U_mdocm1->(OrdsetFocus('MDOCM'))
U_mdoc1->(dbseek(upper('00000121001000301')))
U_mdocm1->(dbseek(upper('00000121001000301')))
//if(select('U_mdoc1')<>0,alert('yes'),alert('no'))
U_mdocm1->(addshfact(Nil, Nil, Nil, Nil))
// вот здесь пишет мне ошибку (Ошибка при выполнении строки файла //путь\2.txt !!! Алисас не существует
U_mdoc1->(dbclosearea())
U_mdocm1->(dbclosearea())
|
возможно не все алиасы доступны? может что-нибудь еще открыть? |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 10 Jul 2007 17:15 Post subject: |
|
|
Даже если Вы найдете алиас, то может выявиться куча неопределенных переменных...
Но если Вы желаете двигаться в этом направлении код
addshFact() могу выложить в принципе он не большой,
только не забывайте каждая счет-фактура после его
создания желает F10 (запись) |
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 10 Jul 2007 18:04 Post subject: |
|
|
nordk wrote: | Даже если Вы найдете алиас, то может выявиться куча неопределенных переменных... |
тогда может подскажете как по другому автоматом сформировать счет-фактуру?
nordk wrote: | Но если Вы желаете двигаться в этом направлении код
addshFact() могу выложить в принципе он не большой, |
готов рассмотреть альтернативные возможности автоматического формирования счетов-фактур, также если не затруднит опубликуйте код функции addshFact()
nordk wrote: | только не забывайте каждая счет-фактура после его
создания желает F10 (запись) |
а он еще в начале спрашивает желаем или нет сформировать счет-фактуру, пока меня такое поведение не пугает |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 10 Jul 2007 18:44 Post subject: |
|
|
maestro_ wrote: | nordk wrote: | Даже если Вы найдете алиас, то может выявиться куча неопределенных переменных... |
тогда может подскажете как по другому автоматом сформировать счет-фактуру? |
Честно говоря не Вы первый пытаетесь решить этот вопрос
Функцию выложу, подсказать не подскажу - сам еще не решил
этот вопрос. Хотя мы делали формирование счетов-фактур
по списанию с консигнации (не совсем из реестра)
Принцип следующий: создавали псевдо накладную, вставали
на нее курсором и стартовали формирование документа
с заполнением буфера клавиатуры нужными командами.
ВОт только насчет алиасов не помню - давно это было. |
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 10 Jul 2007 20:31 Post subject: |
|
|
в моем конкретном случае нахватало всего навсего 3 алиасов
Code: | Netuse('sSH_FACT','I:\b4_1201\111\real\sh_fact.dbf')
Netuse('sSH_OP','I:\b4_1201\111\real\sh_op.dbf')
Netuse('sBOOK','I:\b4_1201\111\real\BOOK.dbf')
|
|
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 28 Aug 2007 19:13 Post subject: |
|
|
Quote: | чем дальше в лес тем...... |
а есть ли функция которая поможет мне сформировать счет-фактуру на приход матерала в полуавтоматическом режиме?
Заранее большое спасибо! |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 29 Aug 2007 10:01 Post subject: |
|
|
Вообще-то функция формирования счетов-фактур одна.
А что в Вашем понимании полуавтоматический режим ? |
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 29 Aug 2007 12:35 Post subject: |
|
|
nordk wrote: | Вообще-то функция формирования счетов-фактур одна.
А что в Вашем понимании полуавтоматический режим ? |
Есть вот такой вот код Code: |
Netuse('mdoc','I:\B4_1201\HOZ2007\zapas\mdoc.dbf')
mdoc->(OrdsetFocus('MDOC'))
Netuse('mdocm','I:\B4_1201\HOZ2007\zapas\mdocm.dbf')
mdocm->(OrdsetFocus('MDOCM'))
mdoc->(dbseek(upper('00000111001000673')))
mdocm->(dbseek(upper('00000111001000673')))
Netuse('sSH_FACT','I:\B4_1201\HOZ2007\tovar\sh_fact.dbf')
Netuse('sSH_OP','I:\B4_1201\HOZ2007\tovar\sh_op.dbf')
Netuse('sBOOK','I:\B4_1201\HOZ2007\tovar\BOOK.dbf')
addshfact(Nil, Nil, Nil, Nil)
mdoc->(dbclosearea())
mdocm->(dbclosearea())
sSH_FACT->(dbclosearea())
sSH_OP->(dbclosearea())
sBOOK->(dbclosearea())
|
в результате задаеться вопрос формировать счет-фактуру (да, нет) (полуавтоматический режим)
и если ответ положительный в реестре с/ф по отгрузке и оказанию услуг появляеться счет-фактура,
а должна (очень хотелось бы) что бы появляться в управлениях закупок в реестрее с/ф по покупкам товаров и услуг
как исправить что бы с/ф создавалась в управлении закупками?
Заранее спасибо! |
|
Back to top |
|
|
nordk
Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
|
Posted: 29 Aug 2007 14:58 Post subject: |
|
|
Если Вы не поленитесь посмотреть выше, то увидите объявление
с опубликованными функциями.
Там в 7 сообщении увидите полное описание данной функции.
А в нем прочитаете
Quote: | FUNCTION AddShFact(lRefor,aDataDoc,lJoin,lPokup)
//----------------------------------------------------------------------------//
// Формирование или переформирование счета-факутры
// lRefor != NIL, то запрос на переформирование
// aDataDoc - массив структуры {{уникальный номер строки счета-фактуры,номер записи в MDOCM}...}
// используется при переформировании после редактирования
// (сохраняет предыдущее состояние)
// lJoin != NIL, то добавление строк накладной к существующему счету-фактуре
// lPokup = .T., то формирование счета-фактуры по закупкам
// по умолчанию .F. |
|
|
Back to top |
|
|
maestro_
Joined: 29 Jan 2003 Posts: 95
|
Posted: 29 Aug 2007 15:00 Post subject: |
|
|
Большое спасибо! проглядел! |
|
Back to top |
|
|
|