Свифт файл с 1С
|
|
#1 Вс Ноя 12, 2006 21:01:02
|
Сообщить модератору
|
|
Фиг с ним. Вроде как уже 253 на дворе релиз. А я вот не вижу на печатной форме списка сотрудников, я не вижу столбца "период". Ведь не все подают электронно. Приходится печатную форму сохранять в ексель и добавлять столбец "период". Спим? Кстати видел "универсал Курсакова", там тоже вроде нет. Все спят?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#2 Вс Ноя 12, 2006 21:05:39
|
Сообщить модератору
|
|
я считаю, что поле "период" неправомерно в свифте/реестре...хотя г-н Поздняков сделал у себя в "Бухг. учете", кажется...была на форуме дискуссия по "ПОпериодному ведению учета" ОПВ...по моему, я там всем доказал, что и физически и технически в этом нет смысла и невозможно это...да если и возможно - в органах НЕТ базы/проги, которая принимает этот бзик - "период"...
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#3 Вс Ноя 12, 2006 21:07:40
|
Сообщить модератору
|
|
Вы меня не поняли. Я же говорил фиг с ним, если бы банк не заморчивался. А так добавь ему поле это период на печатную форму списка.
Добавлено спустя 1 минуту 55 секунд:
Мне вот вожатый подсказывает, что во всех банках требуют чтоб на реестре было "период"
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#4 Вс Ноя 12, 2006 21:13:42
|
Сообщить модератору
|
|
а что сложного в том, чтобы добавить ?
в модуле дока -
Цитата: |
Функция НайтиПериод()
ПериодЧислом="";
//в 2005 году и дальше период цифрами типа "06.2005"
ПериодМес="";ПериодГод="";
ИскСтрока=СокрЛП(Строка(За));
ПериодГод=Число(Лев(СокрЛП(Прав(ИскСтрока,8)),4));
//если год неясен, то
Если (ПериодГод=0) Тогда
//если до 5 января текущего года, то за прошлый год
Если (ДатаЧисло(ДатаДок)<=5) И (ДатаМесяц(ДатаДок)=1) Тогда
ПериодГод=Число(ДатаГод(ДатаДок)-1);
//иначе за текущий год
Иначе
ПериодГод=Число(ДатаГод(ДатаДок));
КонецЕсли;
КонецЕсли;
ИскСтрока=ВРЕГ(СокрЛП(Строка(За)));
ПервПроб = Найти(ИскСтрока," ");
ПериодМесПрописью=ВРЕГ(СокрЛП(Лев(ИскСтрока,ПервПроб)));
//преобразуем слова в цифры
Если ПериодМесПрописью="ЯНВАРЬ" Тогда ПериодМес="01";КонецЕсли;
Если ПериодМесПрописью="ФЕВРАЛЬ" Тогда ПериодМес="02";КонецЕсли;
Если ПериодМесПрописью="МАРТ" Тогда ПериодМес="03";КонецЕсли;
Если ПериодМесПрописью="АПРЕЛЬ" Тогда ПериодМес="04";КонецЕсли;
Если ПериодМесПрописью="МАЙ" Тогда ПериодМес="05";КонецЕсли;
Если ПериодМесПрописью="ИЮНЬ" Тогда ПериодМес="06";КонецЕсли;
Если ПериодМесПрописью="ИЮЛЬ" Тогда ПериодМес="07";КонецЕсли;
Если ПериодМесПрописью="АВГУСТ" Тогда ПериодМес="08";КонецЕсли;
Если ПериодМесПрописью="СЕНТЯБРЬ" Тогда ПериодМес="09";КонецЕсли;
Если ПериодМесПрописью="ОКТЯБРЬ" Тогда ПериодМес="10";КонецЕсли;
Если ПериодМесПрописью="НОЯБРЬ" Тогда ПериодМес="11";КонецЕсли;
Если ПериодМесПрописью="ДЕКАБРЬ" Тогда ПериодМес="12";КонецЕсли;
ПериодЧислом=СокрЛП(Строка(ПериодМес))+"."+СокрЛП(Строка(ПериодГод));
Возврат ПериодЧислом;
КонецФункции |
в таблице в клетке -
Цитата: |
СокрЛП(Строка(НайтиПериод())) |
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#5 Вс Ноя 12, 2006 21:19:26
|
Сообщить модератору
|
|
Нафига столько кода? Достаточно добавить реквизит "Период" типа дата в табл часть документа. И ПериодНаПечать= Строка(ДатаМесяц)+"." + Строка(ДатаГод). Вопрос стоял по другому, почему банки требуют, а в 1с этого нет. Не все ведь юзеры смогут добавить тот же код Ваш.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#6 Вс Ноя 12, 2006 21:53:50
|
Сообщить модератору
|
|
Цитата: |
Нафига столько кода? |
есть такое слово - совместимость...
Цитата: |
Вопрос стоял по другому, почему банки требуют, а в 1с этого нет. |
у моих клиентов поле период в реестре и свифте есть...в ЕТК равзе нет ?
Цитата: |
Не все ведь юзеры смогут добавить тот же код Ваш. |
я не призываю добавлять код самим юзерам. для этого есть обсл. фирмы.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
dimon78
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
d.Fedor
Нерезидент Баланса
|
|
|
|
#8 Пн Ноя 13, 2006 10:45:09
|
Сообщить модератору
|
|
Отряд пионэров ваш вожатый не в курсе, поле период требуют только 2 банка, Альфа и Цесна.
dimon78 данная форма только в составе версии 2,5. В 2,0 ее нет (проверил на 213 релизе). В принципе не проблема добавить поле и сохранить как внешнюю обработку с последующем подключением.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
dimon78
Нерезидент Баланса
|
|
|
|
#9 Пн Ноя 13, 2006 11:11:30
|
Сообщить модератору
|
|
d.Fedor говорит: |
Отряд пионэров ваш вожатый не в курсе, поле период требуют только 2 банка, Альфа и Цесна.
dimon78 данная форма только в составе версии 2,5. В 2,0 ее нет (проверил на 213 релизе). В принципе не проблема добавить поле и сохранить как внешнюю обработку с последующем подключением. |
для 213 тоже подходит, проверял...
PS Вы насчет банк-клиента ничего не узнали ?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
d.Fedor
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
dimon78
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Witch`ka
Нерезидент Баланса
|
|
|
|
#12 Пн Ноя 13, 2006 12:58:20
|
Сообщить модератору
|
|
d.Fedor говорит: |
данная форма только в составе версии 2,5. В 2,0 ее нет (проверил на 213 релизе). |
И форма и обработка SwiftM.ert подходят для обеих редакций, соответственно для 213 тоже. В состав дистрибутивов 213 действительно не включены. Можно установить из дополнения к релизам 212/252 (указанная внешняя печатная форма+внешняя обработка).
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#13 Вт Мар 13, 2007 17:32:20
|
Сообщить модератору
|
|
Товарищи, может хоть кто-нибудь с такой штучкой сталкивался. у нас новый сотрудник, отправляем соц.отчисления swift файл в "лошадку", а там пишет при обработке файла были ошибки в файле txt.log. И только с ним одним, по остальным сотрудникамс ушло
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
#17 Ср Мар 14, 2007 10:19:17
|
Сообщить модератору
|
|
Разобрались в чем была ошибка, в лог-файле было написано
"ошибка контроля соответствия данних СИК номер сика (плательщик ФИО) номер :21:1)". Открыли свифт-файл, а в строке //DT/20461017
а вместо этого должно быть //DT/19461017, оказывается бухгалтер неправильно в справочник сотрудники занесла год рождения вместо 1946 написала 2046. Слава богу всё отправилось
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#21 Ср Мар 14, 2007 10:43:32
|
Сообщить модератору
|
|
ЗаБияка говорит: |
я сказала что поставили 4 знака, а бухгалтера говорят- мммм, нам что-то не хочется 4 цифры набирать. |
Не нужно 4 знака, это действительно неудобно... Лучше в "Параметрах" - "Год начала рабочего столетия" поставьте дату пораньше - и все пучком будет!!!!
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
ЗаБияка
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#25 Ср Мар 14, 2007 13:42:25
|
|
|
Talik говорит: |
ЗаБияка говорит: |
я сказала что поставили 4 знака, а бухгалтера говорят- мммм, нам что-то не хочется 4 цифры набирать. |
Не нужно 4 знака, это действительно неудобно... Лучше в "Параметрах" - "Год начала рабочего столетия" поставьте дату пораньше - и все пучком будет!!!! |
не будет все пучком - тут проблема не в том, что они не могут ввести дату 1946, а в том, что в справочнике Сотрудников нет проверки на неправильный ввод. Сама сейчас посмотрела и удивилась - ведь обычная ошибка для бухов, а защиты от дурака нет....
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#27 Ср Мар 14, 2007 17:08:56
|
|
|
обязательно поможет, если дата рождения сотрудника будет меньше года начала рабочего столетия. сорри, я забыла, что дата, подобная 2046 автоматом ставится именно в этом случае.
Добавлено спустя 1 минуту 56 секунд:
но как бы то ни было, я в недоумении, почему нет проверки?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#28 Ср Мар 14, 2007 17:50:48
|
Сообщить модератору
|
|
NikitA говорит: |
но как бы то ни было, я в недоумении, почему нет проверки? |
Где именно нет проверки???У меня есть- СИКи, например проверяются, количество цифр в РНН - тоже, незаполненные поля - тоже и др....
А вы что хотите предложить проверять???
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#31 Пт Мар 16, 2007 01:41:36
|
Сообщить модератору
|
|
Да не за что. Просто подумала, что в моем продукте такой проверки тоже нет. Вот размышляю - может вставить, что-ли... Хоть год у нас по-любому из двух циферок в четыре правильно превращается, но чем черт не шутит...
Тут тоже на днях один косяк вылез. Я при формировании свифта делаю автоматическое удаление пробелов в фамилии, имени и отчестве (замучилась бороться с бухами, которые при добавлении карточки работника в конце, а иногда и в начале фамилии, имени или отчества норовят поставить пробел, а потом свифты не проходят).
Так вот, возвращается у клиента платеж уже два раза - ничего не поймут. Оказалось, отчество у девушки - Кошен Кызы. А мой свифт его в КошенКызы склеил.
Сначала хотела отказаться от автозамены, но потом решила делать более сложный анализ и не просто заменять "пробел" на "пусто", а проверять его наличие строго в начале и в конце отчества.
И так бывает... Так что иногда слишком большое усердие программера тоже до добра не доводит.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|