Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Юридический и фактический адрес в счет-фактуре.

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
Jey



Joined: 29 Oct 2003
Posts: 34


Interests: Кемерово

PostPosted: 14 Jan 2004 11:35    Post subject: Юридический и фактический адрес в счет-фактуре. Reply with quote

Простейшая проблема: у покупателя есть юридический адрес и адрес доставки. Требуется в адресе грузополучателя выводить адрес доставки, а в адресе покупателя соответственно - юридический адрес. Два пути выхода либо связываться с дополнительной аналитикой, либо разбивать поле адрес в карточке партнера на учет по сторокам: первая - адрес доставки, а третья, например, юридический.
Нашелся help по использованию Fileeval для такого случая вида следующего:
-------------------------------------------------------
Например, нужно получить данные из поля "Адрес" справочника партнеров:

В поле partner->adress хранятся все четыре строки адреса партнера, на каждую из строк приходится 60 символов. Т.е. чтобы извлечь третью строку, можно написать следующее:

//выбираем запись из справочника партнеров с кодом доп.аналитики CCodeDop:
dbpush("PARTNER","CODE","CODE=CCodeDop",{})

//извлекаем подстроку и убираем пробелы (121=60*2+1)
aglobvars[1]:= alltrim(substr(partner->adress,121,60))
dbpop()

Чтобы выполнение этой конструкции происходило один раз, а не для каждого ТМЦ из списка, то лучше ее вынести в отдельный fileeval, а вычисленное значение можно использовать в основной программе.

При внедрении fileeval необходимо протестировать на рабочей базе!
--------------------------------------------------------------------------------

но эта вещь не работает... ошибка выполнения строки... А в чем ошибка непонятно. Проблема простейшая, а решения нет. Помогите, плиз !
Back to top
View user's profile Send private message
Умница



Joined: 25 Mar 2003
Posts: 35



PostPosted: 15 Jan 2004 11:03    Post subject: Reply with quote

Дело все в том, что в шаблонах счетов-фактур нет параметра CCodeDop (он - в шаблонах счетов), но там есть, например, CodPokup - код покупателя.
Поэтому можно попробовать следующий вариант:

Code:
dbpush("PARTNER","S_NAME","CODE=CODPOKUP",{})
    aglobvars[1]:= alltrim(substr(partner->adress,121,60))
dbpop()
aglobvars[1]


Да, совсем, забыла, если у вас нет в партнерах физических лиц, то можно использовать индекс "CODE" (как было в вашем примере), а если лица присутствуют, то индекс надо изменить, в моем примерчике - это "S_NAME".
Back to top
View user's profile Send private message
Умница



Joined: 25 Mar 2003
Posts: 35



PostPosted: 15 Jan 2004 18:09    Post subject: Reply with quote

Дополнение и исправление

Вышесказанное относится к печати счет-фактуры непосредственно из Продаж.
Если печатать счет-фактуру из накладной (Ctrl-F9), то действительно нужно воспользоваться параметром CCodeDop. Тогда получится:
Code:
if select ("PARTNER")<>0
dbpush("PARTNER","S_NAME","CODE=CCodeDop",{})
    aglobvars[1]:= alltrim(substr(partner->adress,121,60))
dbpop()
aglobvars[1]
endif


If-ENDIF для того, чтобы при привязке шаблона ошибка не выдавалась
Back to top
View user's profile Send private message
Jey



Joined: 29 Oct 2003
Posts: 34


Interests: Кемерово

PostPosted: 21 Jan 2004 09:49    Post subject: Reply with quote

Спасибо большое. Вроде все заработало.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru