| Здравствуйте! Как Вы относитесь к самостоятельной правке шаблонов документов? Если положительно, то хотелось бы узнать весь набор параметров выгружаемых в act.html и bill.html
| re: Шаблон акта Дмитрий Евстигнеев
Отправлено: 29.10.2015 23:42:48 |
| BILL.HTML
%MYBANK% %MYBIK% %MYKS%" %MYACCOUNT% %MYINN% %NUMBER% %DATE% %SHORTDATE% %MYCOMPANY% %MYFULLNAME% %MYADDRESS% %CONTRACT% %CONTRACT2%
Excel.SetVariable(ref body, "%CONTRACT%", ""); Excel.SetVariable(ref body, "%CONTRACT2%", "--");
%DAY% %MONTH% %MONTHNAME% // января, февраля.... %MONTHNAMEI% // январь, февраль.... %YEAR% // 2015 %SHORTYEAR% // 15 Excel.SetVariable(ref body, "%PARTNER_INNKPP%", innkpp); Excel.SetVariable(ref body, "%PARTNER_NAME%", partner_name); Excel.SetVariable(ref body, "%PARTNER_INN%", partner_inn); Excel.SetVariable(ref body, "%PARTNER_KPP%", partner_kpp); Excel.SetVariable(ref body, "%PARTNERKPP%", document.parent.company.KPP); Excel.SetVariable(ref body, "%PARTNER_PHONE%", partner_phone); Excel.SetVariable(ref body, "%PARTNER_EMAIL%", partner_email); Excel.SetVariable(ref body, "%PARTNER_ADDRESS%", partner_address != null ? partner_address.ToString() : null);
string partner = innkpp; if (partner != "") partner += ", "; partner += partner_name; if (partner_address != null) { if (partner != "") partner += ", "; partner += partner_address.ToString(); } decimal sum = document.parent.GetSum(); Excel.SetVariable(ref body, "%PARTNER%", partner); Excel.SetVariable(ref body, "%COMMENT%", comment.Text); Excel.SetVariable(ref body, "%RESULT%", Utils.CurrToStr(sum)); Excel.SetVariable(ref body, "%CURR%", document.parent.currency == null || document.parent.currency.IsRUB() ? "руб." : document.parent.currency.ticker); Excel.SetVariable(ref body, "%RATE%", Utils.DoubleToStr(document.parent.rate)); Excel.SetVariable(ref body, "%NN%", items.Count.ToString());
Excel.SetVariable(ref body, "%MYSHORTNAME%", DB.db.me.person!=null ? DB.db.me.person.GetShortName(date.Value) : null); Excel.SetVariable(ref body, "%RESULT_DESC%", Utils.CurrToDesc(sum));
string blockTemplate = Excel.Split(ref body, "%ITEMS%"); if (blockTemplate == null) return;
string bodyEnd = Excel.Split(ref blockTemplate, "%END_OF_ITEMS%"); if (bodyEnd == null) return;
int n = 1; foreach (DB.SaleItem item in items) { string block = blockTemplate; Excel.SetVariable(ref block, "%N%", n.ToString()); n++;
Excel.SetVariable(ref block, "%CODE%", item.code); Excel.SetVariable(ref block, "%NAME%", item.name); Excel.SetVariable(ref block, "%CODE_AND_NAME%", item.ToString()); Excel.SetVariable(ref block, "%CNT%", Utils.DoubleToStr(item.count));
Excel.SetVariableRaw(ref block, "%U%", item.units != null ? item.units.AsHTML() : ""); Excel.SetVariable(ref block, "%PRICE%", Utils.CurrToStr(item.price)); Excel.SetVariable(ref block, "%SUM%", Utils.CurrToStr(item.sum));
body += block; } |
| re: Шаблон акта Дмитрий Евстигнеев
Отправлено: 29.10.2015 23:47:36 |
| Акт:
%MYBANK% %MYBIK% %MYKS% %MYACCOUNT% %MYINN% %NUMBER% %DATE% %SHORTDATE% %MYCOMPANY% %MYFULLNAME% %MYADDRESS%
Excel.SetVariable(ref body, "%CONTRACT%", null); Excel.SetVariable(ref body, "%CONTRACT2%", "--");
Excel.SetVariable(ref body, "%DAY%", date.Value.Day.ToString()); Excel.SetVariable(ref body, "%MONTH%", date.Value.Month.ToString()); Excel.SetVariable(ref body, "%MONTHNAME%", Utils.months[date.Value.Month-1]); Excel.SetVariable(ref body, "%MONTHNAMEI%", Utils.monthsI[date.Value.Month - 1]); Excel.SetVariable(ref body, "%YEAR%", date.Value.Year.ToString()); Excel.SetVariable(ref body, "%SHORTYEAR%", (date.Value.Year % 100).ToString("D2")); Excel.SetVariable(ref body, "%PARTNER_INNKPP%", innkpp); Excel.SetVariable(ref body, "%PARTNER_NAME%", partner_name); Excel.SetVariable(ref body, "%PARTNER_INN%", partner_inn); Excel.SetVariable(ref body, "%PARTNER_KPP%", partner_kpp); Excel.SetVariable(ref body, "%PARTNER_PHONE%", partner_phone); Excel.SetVariable(ref body, "%PARTNER_EMAIL%", partner_email); Excel.SetVariable(ref body, "%PARTNER_ADDRESS%", partner_address != null ? partner_address.ToString() : null);
Excel.SetVariable(ref body, "%PARTNER%", partner); Excel.SetVariable(ref body, "%COMMENT%", comment.Text); Excel.SetVariable(ref body, "%RESULT%", Utils.CurrToStr(sum)); Excel.SetVariable(ref body, "%CURR%", document.parent.currency == null || document.parent.currency.IsRUB() ? "руб." : document.parent.currency.ticker); Excel.SetVariable(ref body, "%NN%", items.Count.ToString());
Excel.SetVariable(ref body, "%MYSHORTNAME%", DB.db.me.person!=null ? DB.db.me.person.GetShortName(date.Value) : null); Excel.SetVariable(ref body, "%RESULT_DESC%", Utils.CurrToDesc(sum)); string blockTemplate = Excel.Split(ref body, "%GROUP1%"); if (blockTemplate == null) return; string bodyEnd = Excel.Split(ref blockTemplate, "%END_GROUP1%"); if (bodyEnd == null) return; int n = 1; foreach (DB.SaleItem item in items) { string block = blockTemplate; Excel.SetVariable(ref block, "%N%", n.ToString()); n++;
Excel.SetVariable(ref block, "%TITLE%", item.ToString()); Excel.SetVariable(ref block, "%CNT%", Utils.DoubleToStr(item.count));
Excel.SetVariableRaw(ref block, "%U%", item.units != null ? item.units.AsHTML() : ""); Excel.SetVariable(ref block, "%PRICE%", Utils.CurrToStr(item.price)); Excel.SetVariable(ref block, "%SUM%", Utils.CurrToStr(item.sum));
body += block; } |
| re: Шаблон акта Дмитрий
Отправлено: 30.10.2015 06:40:11 |
| Спасибо! Я уже почти оформил Акт как мне надо, но мне не хватает одного параметра, это Должность и ФИО первого лица контрагента, его как-то можно добавить(доработать)?
И еще вопрос по поводу программы, в договоре при создании два вида, это "Договор" и "Доп. соглашение", туда можно добавить "Счет"? Для меня очень актуально. Заранее спасибо. |
| re: Шаблон акта Дмитрий Евстигнеев
Отправлено: 31.10.2015 07:44:26 |
| Счет вместо договора? Вас задолбают проверяющие. Все начнется прямо с банков: "где номер договора в поле назначение платежа?....".
Счета может и не быть, ничто не регламентирует ни форму, ни обязательное наличие этого документа. Но договор должен быть обязательно. |
| re: Шаблон акта Дмитрий
Отправлено: 01.11.2015 10:49:28 |
| Насчет "счета на оплату" это отдельная тема, меня сейчас больше интересует Должность и ФИО первого лица контрагента а акте, это возможно?
Кратко к "счету на оплату", добавив фразу "Оплата данного счета означает согласие с условиями оказания услуг и заключение договора в установленной законом форме (в соответствии с ч.3 ст.434 и ч.3 ст.438 ГК РФ)" счет становится офертой. Насчет банков, у меня большинство клиентов платит по счету, даже при наличии договоров, пропускают. |
|