forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] contract_balance_print и contract_balance_print_csv http://forum.bitel.ru/viewtopic.php?f=22&t=7900 |
Страница 1 из 1 |
Автор: | Phricker [ 28 мар 2013, 18:53 ] |
Заголовок сообщения: | [5.2] contract_balance_print и contract_balance_print_csv |
![]() Код в шаблонах оптимизировали донельзя ) |
Автор: | Phricker [ 28 мар 2013, 18:57 ] |
Заголовок сообщения: | Re: [5.2] contract_balance_print и contract_balance_print_cs |
Сломали в период между 9 и 12 марта. Т.к. я в этот период обновлялся два раза. 9го и 12. 9го числа еще было Код: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/data"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <center> <h2>Отчет по балансу<br/>Контракт: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>)</h2> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/><br/><br/> </center> <xsl:call-template name="main"/><br/> </body> </html> </xsl:template> <xsl:template name="main"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <xsl:for-each select="/data/month"> <tr bgcolor="#f0f0f0"> <td><i><xsl:value-of select="@title"/></i></td> <td> </td> </tr> <tr> <td><b>Входящий остаток на начало месяца </b></td> <td><b><xsl:value-of select="balance/table/@summa1"/></b></td> </tr> <tr bgcolor="#f0f0f0"> <td><b>Приход за месяц </b></td> <td><b><xsl:value-of select="balance/table/@summa2"/></b></td> </tr> <xsl:for-each select="payment/table/data/row"> <tr > <td>  <xsl:value-of select="@f2"/> <xsl:value-of select="@f4"/></td> <td>  <xsl:value-of select="@f3"/> </td> </tr> </xsl:for-each> <tr bgcolor="#f0f0f0"> <td><b>Наработка за месяц </b></td> <td><b>-<xsl:value-of select="balance/table/@summa3"/></b></td> </tr> <xsl:for-each select="account/table/data/row"> <tr > <td>  <xsl:value-of select="@f1"/> </td> <td>  <xsl:value-of select="@f2"/> </td> </tr> </xsl:for-each> <tr bgcolor="#f0f0f0"> <td><b>Расход за месяц </b></td> <td><b>-<xsl:value-of select="balance/table/@summa4"/></b></td> </tr> <xsl:for-each select="charge/table/data/row"> <tr> <td>  <xsl:value-of select="@f2"/> <xsl:value-of select="@f4"/> </td> <td>  <xsl:value-of select="@f3"/> </td> </tr> </xsl:for-each> <tr> <td><b>Исходящий остаток на конец месяца</b></td> <td><b><xsl:value-of select="balance/table/@summa5"/></b></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> а 12 уже стал Код: <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="UTF-8" indent="yes"/> <xsl:template match="/data"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <center> <h2>Отчет по балансу<br/>Контракт: <xsl:value-of select="@contractTitle"/>(<xsl:value-of select="@comment"/>)</h2> Период с: <xsl:value-of select="@date1"/> по <xsl:value-of select="@date2"/><br/><br/> </center> <xsl:call-template name="main"/><br/> </body> </html> </xsl:template> <xsl:template name="main"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td><b>Месяц, год</b></td> <td><b>Входящий остаток</b></td> <td><b>Приход</b></td> <td><b>Наработка</b></td> <td><b>Расход</b></td> <td><b>Исходящий остаток</b></td> </tr> <xsl:for-each select="/data/row"> <tr> <td> <xsl:value-of select="@month"/> </td> <td> <xsl:value-of select="@input_balance"/> </td> <td> <xsl:value-of select="@charge"></xsl:value-of></td> <td> <xsl:value-of select="@account"/> </td> <td> <xsl:value-of select="@payment"/> </td> <td> <xsl:value-of select="@output_balance"/> </td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> |
Автор: | Phricker [ 28 мар 2013, 18:58 ] |
Заголовок сообщения: | Re: [5.2] contract_balance_print и contract_balance_print_cs |
Проверил на тестовом с последними обновлениями - проблема сохранилась. |
Автор: | nik247 [ 29 мар 2013, 01:06 ] |
Заголовок сообщения: | Re: [5.2] contract_balance_print и contract_balance_print_cs |
По советам с http://forum.bgbilling.ru/viewtopic.php?f=22&t=7766 Менял у себя так: Код: # XSLT-шаблон для печати, отправки на email, сохранения баланса в виде html #contract.xslt=contract_balance_print.xsl # XSLT-шаблон для сохранения баланса в виде csv #contract.csv.xslt=contract_balance_print_csv.xsl # contract.balance.xslt=contract_balance_print.xsl contract.balance.csv.xslt=contract_balance_print_csv.xsl contract.xslt=contract_balance_detail_print.xsl contract.csv.xslt=contract_balance_detail_print_csv.xsl #---------------------------------------- Работает нормально. Обновления стоят от 26 марта. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |