Вход

Разработка AMR-специалиста отдела снабжения предприятия малого бизнеса

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 167490
Дата создания 2012
Страниц 84
Источников 29
Мы сможем обработать ваш заказ (!) 24 апреля в 14:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
4 570руб.
КУПИТЬ

Содержание

Оглавление
1 Характеристика предприятия
2 Организационная структура предприятия малого бизнеса
3 Анализ существующих разработок для автоматизации комплекса задач
3 1 ERP – системы
3 2 SRM – системы
4 Информационная модель задачи и ее описание.
5 Дерево выполняемых функций и сценарий диалога
6 Информационное обеспечение задачи
7 Структура базы данных
8 Описание технических и программных средств обработки информации
9 Описание модулей
10 Алгоритм решения задачи
11 Схема ресурсов (связь программных модулей и информационных файлов)
12 Руководство администратора
Список литературы

Фрагмент работы для ознакомления

Текстовые поля «Наименование поставщика» и «Сумма оплаты», данные из таблицы – только для чтения. Эти данные заполняются на основании номера счета. При изменении номера счета, изменяются и эти данные.
При нажатии на кнопку «Изменить» происходит проверка правильности ввода и запись в базу.
При нажатии на кнопку «Удалить» заявка удаляется. Удаляется также связанный с ней документ Microsoft Word.
При нажатии на кнопку «Добавить» на экране появляется форма с полями:
Текстовое поле: Номер заявки
Выпадающий список: Номер счета
Текстовое поле: Основание платежа
Текстовое поле: Дата оплаты
Выпадающий список: Статус заявки на оплату
Таблица:
Текстовое поле: Наименование ТМЦ
Текстовое поле: Количество
Текстовое поле: Цена за единицу
Кнопка «Добавить»
Текстовые поля «Наименование поставщика» и «Сумма оплаты», данные из таблицы – только для чтения. Эти данные заполняются на основании номера счета. При изменении номера счета, изменяются и эти данные.
Код заявки формируется автоматически. При нажатии на кнопку «Добавить» происходит проверка правильности ввода и запись в базу. На основании шаблона создается документ Microsoft Word, в который вставляются данные из заявки.
Код модуля.
Add_zayav_opl.php
<?php
include('func_zayav_opl.php');
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
?>
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
var xmlHttp;
try //обработка ошибок
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0",
"MSXML2.XMLHHTP.5.0",
"MSXML2.XMLHHTP.4.0",
"MSXML2.XMLHHTP.3.0",
"MSXML2.XMLHHTP",
"Microsoft.XMLHHTP");
i=0
while (i < XmlHttpVersions.length && !xmlHttp)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch(e){}
i++
}
}
function callServerTable() {
var nom_schet = document.getElementById('nom_schet').value;
var url = "getTable.php?nom_schet=" + nom_schet;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePageTable;
xmlHttp.send(null);
}
function updatePageTable()
{
if (xmlHttp.readyState == 4)
{
var response = xmlHttp.responseText;
document.getElementById('opt').innerHTML = response;
}
}
$(document).ready(function() {
$("#data_vist").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
<?php
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
echo "<form method=post action='add_zayav_opl.php'><table>";
echo "<tr><td class=bold>Номер счета</td><td colspan=3><select name='nom_schet' id='nom_schet' onchange=callServerTable()>";
$q_schet="select * from head_schet";
$res_schet=mysql_query($q_schet);
@$n_schet=mysql_num_rows($res_schet);
for ($i=0;$i<$n_schet;$i++)
{
@$r_schet=mysql_fetch_array($res_schet);
if ($i==0 && !isset($nom_schet))
$nom_schet=$r_schet['nom_schet'];
echo "<option value=".$r_schet['nom_schet'].">".$r_schet['nom_schet'];
}
echo "</select></td></tr>";
echo "<tr><td valign=top class=bold>Основание платежа *</td><td valign=top><textarea rows=10 cols=30 name='osn_plat' id='osn_plat'></textarea></td>";
echo "<td valign=top rowspan=2 class=bold>Дата оплаты </td><td rowspan=2><input name=data_vist id='data_vist'><div id=data></div></td></td></tr>";
echo "<tr><td class=bold>Статус оплаты</td><td><select name='st_opl' id='st_opl'>";
$q_st="select * from st_zayav_oplata";
$res_st=mysql_query($q_st);
@$n_st=mysql_num_rows($res_st);
for ($i=0;$i<$n_st;$i++)
{
@$r_st=mysql_fetch_array($res_st);
echo "<option value=".$r_st['kod_st_opl'].">".stripslashes($r_st['st_opl']);
}
echo "</select></td></tr></table>";
echo "<span id='opt'>";
$q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$nom_schet;
$r_post=mysql_query($q_post);
@$row_post=mysql_fetch_array($r_post);
echo "<table border=1>";
echo "<tr><td class=bold>Поставщик</td><td colspan=2><input name=naim_post value=".stripslashes($row_post['naim_post'])."><input type=hidden name=kod_post></td></tr>";
echo "<tr class=bg_body><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet;
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
@$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
echo "<tr><td colspan=2>Итого</td><td>".$sum_opl."</td></tr></table>";
echo "<input type=submit value='Добавить' name='addb'></form>";
echo "</span>";

if(isset($addb))
{
if (empty($data_vist))
{$data_vist=date('Y-m-d');}
if (empty($osn_plat) && empty($kod_st_opl) && empty($nom_schet) && empty($sum_opl))
{
?><script>alert('Заполните все поля')</script>
<?php
}
else
{
$q_prov="select nom_schet from zayav_oplata where nom_schet=".$nom_schet;
$r_prov=mysql_query($q_prov);
$n_prov= mysql_num_rows($r_prov);
if ($n_prov>0)
{
?><script>alert('Заявка на оплату этого счета уже существует')</script>
<?php
}
else
{
$osn_plat=addslashes($osn_plat);
$q_ins="insert into zayav_oplata (data_vist,sum_opl,kod_st_opl,osn_plat,nom_schet) values ('".$data_vist."','".$sum_opl."','".$st_opl."','".$osn_plat."','".$nom_schet."')";
$r_ins=mysql_query($q_ins);
if ($r_ins>0)
{
$q="select max(kod_zayav_opl) as max from zayav_oplata";
$r=mysql_query($q);
@$row=mysql_fetch_array($r);
$kod_zayav_opl=$row['max'];
create_doc($kod_zayav_opl,$nom_schet,$osn_plat,$data_vist,$sum_opl)
?><script>alert('Заявка добавлена');document.location='zayav_opl.php'</script>
<?php
}
}
}
}
?>
</td>
</tr>
</table>
Show_zayav_opl.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
var xmlHttp;
try //обработка ошибок
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0",
"MSXML2.XMLHHTP.5.0",
"MSXML2.XMLHHTP.4.0",
"MSXML2.XMLHHTP.3.0",
"MSXML2.XMLHHTP",
"Microsoft.XMLHHTP");
i=0
while (i < XmlHttpVersions.length && !xmlHttp)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch(e){}
i++
}
}
function callServerTable() {
var nom_schet = document.getElementById('nom_schet').value;
var url = "getTable.php?nom_schet=" + nom_schet+'& f=1';
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePageTable;
xmlHttp.send(null);
}
function updatePageTable()
{
if (xmlHttp.readyState == 4)
{
var response = xmlHttp.responseText;
document.getElementById('opt').innerHTML = response;
}
}
$(document).ready(function() {
$("#data_vist").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
echo "<form method=post action='show_zayav_opl.php'><table>";
$q="select * from zayav_oplata as z,head_schet as h,postavshik as p where
h.kod_post=p.kod_post and z.nom_schet=h.nom_schet and z.kod_zayav_opl=".$id;
$res=mysql_query($q);
@$row=mysql_fetch_array($res);
echo "<tr><td class=bold>Номер заявки</td><td colspan=3><input name='id' id='id' value=".$row['kod_zayav_opl'].">";
echo "<tr><td class=bold>Номер счета</td><td colspan=3><select name='nom_schet' id='nom_schet' onchange=callServerTable()>";
$q_schet="select * from head_schet";
$res_schet=mysql_query($q_schet);
@$n_schet=mysql_num_rows($res_schet);
for ($i=0;$i<$n_schet;$i++)
{
@$r_schet=mysql_fetch_array($res_schet);
if ($row['nom_schet']==$r_schet['nom_schet'])
echo "<option value=".$r_schet['nom_schet']." selected>".$r_schet['nom_schet'];
else
echo "<option value=".$r_schet['nom_schet'].">".$r_schet['nom_schet'];
}
echo "</select></td></tr>";
echo "<tr><td valign=top class=bold>Основание платежа *</td><td valign=top><textarea name='osn_plat' id='osn_plat' cols=30 rows=10>".stripslashes($row['osn_plat'])."</textarea></td>";
echo "<td valign=top class=bold>Дата оплаты*</td><td valign=top><input name='data_vist' id='data_vist' value=".$row['data_vist']."><div id=data></div></td></td></tr>";
echo "<tr><td class=bold>Статус оплаты</td><td colspan=3><select name='st_opl' id='st_opl'>";
$q_st="select * from st_zayav_oplata";
$res_st=mysql_query($q_st);
@$n_st=mysql_num_rows($res_st);
for ($i=0;$i<$n_st;$i++)
{
@$r_st=mysql_fetch_array($res_st);
if ($row['kod_st_opl']==$r_st['kod_st_opl'])
echo "<option selected value=".$r_st['kod_st_opl'].">".stripslashes($r_st['st_opl']);
else
echo "<option value=".$r_st['kod_st_opl'].">".stripslashes($r_st['st_opl']);
}
echo "</select></td></tr></table>";
//-----------------ТМЦ
echo "<span id=opt>";
echo "<table border=1>";
echo "<tr class=bg_body><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$row['nom_schet'];
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
@$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
echo "<tr><td colspan=2>Итого</td><td><input type=hidden name=sum_opl value=".$sum_opl.">".$sum_opl."</td></tr></table>";
echo "</span>";
echo "<input type=submit value='Удалить' name=delb>";
echo "<input type=submit value='Изменить' name=changeb></form>";
if (isset($changeb))
{
if (empty($data_vist) && empty($osn_plat))
{
?><script>alert('Заполните дату и основание')</script>
<?php
}
else
{
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet;
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
@$r_body=mysql_fetch_array($res_body);
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
$q_prov="select nom_schet from zayav_oplata where nom_schet=".$nom_schet. " and kod_zayav_opl<>".$id;
$r_prov=mysql_query($q_prov);
@$n_prov= mysql_num_rows($r_prov);
if ($n_prov>0)
{
?><script>alert('Заявка на оплату этого счета уже существует')</script>
<?php
}
else
{
$osn_plat=addslashes($osn_plat);
$q_ins="update zayav_oplata set data_vist='".$data_vist."',sum_opl='".$sum_opl."',kod_st_opl='".$st_opl."',osn_plat='".$osn_plat."',nom_schet='".$nom_schet."' where kod_zayav_opl=".$id;
$r_ins=mysql_query($q_ins);
if ($r_ins>0)
{
?><script>alert('Заявка изменена');document.location='zayav_opl.php'</script>
<?php
}
}
}
}
if (isset($delb))
{
$q="select doc_zayav_opl from zayav_oplata where kod_zayav_opl=".$id;
$r=mysql_query($q);
@$row=mysql_fetch_array($r);
$name= "docs/".$row['doc_zayav_opl'];
chmod($name,666);
unlink($name);
$q_del="delete from zayav_oplata where kod_zayav_opl=".$id;
$r_del=mysql_query($q_del);
?>
<script>alert('Заявка удалена');document.location='zayav_opl.php'</script>
<?php
}
?>
</td>
</tr>
</table>
Zayav_opl.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
echo "<form action='zayav_opl.php'><input name='search'>";
echo "<input type=submit name=sch value='Найти'>";
echo "</form>";
echo "<form action='add_zayav_opl.php' method=post>";
$add_btn=buttons(100,30,'','Добавить','add_btn');
echo "</form>";
if (isset($sch))
{
$q="select * from postavshik as p,zayav_oplata as z,head_schet as h,st_zayav_oplata as st where
z.kod_post=p.kod_post and z.nom_schet=h.nom_schet and z.kod_st_opl=st.kod_st_opl and
(naim_post like '%".$search."%' or data_vist like '%".$search."%' or st_opl like '%".$search."%' or osn_plat like '%".$search."%' or
kod_zayav like '%".$search."%' or nom_schet like '%".$search."%')";
}
else
{
$q="select * from postavshik as p,zayav_oplata as z,head_schet as h,st_zayav_oplata as st where
h.kod_post=p.kod_post and z.nom_schet=h.nom_schet and z.kod_st_opl=st.kod_st_opl";
}
$all=mysql_query($q);
echo "<table border=1 сдфыы=ип_руфв>";
echo "<tr class=bg_head><th>Код заявки</th><th>Наименование поставщика</th><th>Дата оплаты</th><th>Основание платежа</th><th>номер счета</th>
<th>Сумма оплаты</th><th>статус заявки</th><th>Документ</th></tr>";
@$n=mysql_num_rows($all);
for ($i=0;$i<$n;$i++)
{
@$row=mysql_fetch_array($all);
echo "<tr><td><a href='show_zayav_opl.php?id=".$row['kod_zayav_opl']."'>".$row['kod_zayav_opl']."</a></td><td>".stripslashes($row['naim_post'])."</td>
<td>".$row['data_vist']."</td><td>".stripslashes($row['osn_plat'])."</td><td>".$row['nom_schet']."</td><td>".$row['sum_opl']."</td>
<td>".stripslashes($row['st_opl'])."</td><td><a href='docs/".stripslashes($row['doc_zayav_opl'])."'>".stripslashes($row['doc_zayav_opl'])."</a></tr>";
}
?>
</td>
</tr>
</table>
getTable.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>АРМ специалиста отдела снабжения
</title>
</head>
<?php
include('../inc/inc.php');
include('../func.php');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
$nom_schet=$_GET['nom_schet'];
$q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$nom_schet;
$r_post=mysql_query($q_post);
@$row_post=mysql_fetch_array($r_post);
echo "<table border=1>";
echo "<tr><td>Поставщик</td><td colspan=2><input name=naim_post value=".stripslashes($row_post['naim_post'])."><input type=hidden name=kod_post></td></tr>";
echo "<tr class=bg_body><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet;
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
@$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
echo "<tr><td colspan=2>Итого</td><td><input type=hidden name='sum_opl' value=".$sum_opl.">".$sum_opl."</td></tr></table>";
if ($_GET['f']!=1)
echo "<input type=submit value='Добавить' name='addb'></form>";
?>
func_zayav_opl.php
<?php
function create_doc($kod_zayav_opl,$nom_schet,$osn_plat,$data_vist,$sum_opl)
{
$word=new COM("Word.application") or die("Couldn't start Word!");
$word->Visible = false;
$p=getcwd();
$word->Documents->Open($p."/docs/pattern.dot");
if ($word->ActiveDocument->Bookmarks->Exists("kod_zayav_opl"))
{
$word->ActiveDocument->Bookmarks["kod_zayav_opl"]->Select();
$word->Selection->InsertAfter($kod_zayav_opl);
}
if ($word->ActiveDocument->Bookmarks->Exists("nom_schet"))
{
$word->ActiveDocument->Bookmarks["nom_schet"]->Select();
$word->Selection->InsertAfter($nom_schet);
}
if ($word->ActiveDocument->Bookmarks->Exists("data_vist"))
{
$word->ActiveDocument->Bookmarks["data_vist"]->Select();
$word->Selection->InsertAfter($data_vist);
}
if ($word->ActiveDocument->Bookmarks->Exists("osn_plat"))
{
$word->ActiveDocument->Bookmarks["osn_plat"]->Select();
$word->Selection->InsertAfter($osn_plat);
}
if ($word->ActiveDocument->Bookmarks->Exists("sum_opl"))
{
$word->ActiveDocument->Bookmarks["sum_opl"]->Select();
$word->Selection->InsertAfter($sum_opl);
}
$fname=$p."/docs/".$kod_zayav_opl.".doc";
$name=$kod_zayav_opl.".doc";
$word->ActiveDocument->SaveAs($fname);
$q="update zayav_oplata set doc_zayav_opl='".addslashes($name)."' where kod_zayav_opl=".$kod_zayav_opl;
$r=mysql_query($q);
$word->Quit();
$word = null;
unset($word);
}
3.4. Приходная накладная
Строка поиска
Кнопка «Добавить»
На экран выводится таблица со списком накладных. Накладную нельзя удалить или изменить.
В строке поиска достаточно ввести фрагмент текста и при нажатии на кнопку «Найти» будет осуществляться поиск в полях «Наименование поставщика», «Дата», «ФИО принявшего», «ФИО сдавшего», в значениях которых весь текст или часть его совпадают с введенным текстом.
Накладная создается на основании счета.
При нажатии на кнопку «Добавить» открывается форма со следующими полями:
Текстовое поле: Номер накладной
Выпадающий список: Номер договора
Выпадающий список: Номер счета
Текстовое поле: Дата накладной
Текстовое поле: ФИО принявшего
Текстовое поле: ФИО сдавшего
Таблица:
Код ТМЦ
Количество
Цена за единицу
Итого
Кнопка «Добавить»
При нажатии на кнопку «Добавить» происходит проверка правильности ввода и запись в базу. Автоматически меняется остаток в ТМЦ.
Код модуля.
Add_prih_nakl.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
?>
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
var xmlHttp;
try //обработка ошибок
{
xmlHttp = new XMLHttpRequest();
}
catch(e)
{
var XmlHttpVersions = new Array("MSXML2.XMLHHTP.6.0",
"MSXML2.XMLHHTP.5.0",
"MSXML2.XMLHHTP.4.0",
"MSXML2.XMLHHTP.3.0",
"MSXML2.XMLHHTP",
"Microsoft.XMLHHTP");
i=0
while (i < XmlHttpVersions.length && !xmlHttp)
{
try
{
xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
}
catch(e){}
i++
}
}
function callServerTable() {
var nom_schet = document.getElementById('nom_schet').value;
var url = "getTable.php?nom_schet=" + nom_schet;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePageTable;
xmlHttp.send(null);
}
function updatePageTable()
{
if (xmlHttp.readyState == 4)
{
var response = xmlHttp.responseText;
document.getElementById('opt').innerHTML = response;
}
}
$(document).ready(function() {
$("#data_prih_nakl").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
<?php
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
echo "<form method=post action='add_prih_nakl.php'><table>";
echo "<tr><td>Номер накладной *</td><td colspan=3><input name='id' id='id' value=".$id."></td></tr>";
echo "<tr><td>Номер счета *</td><td colspan=3><select name='nom_schet' id='nom_schet' onchange=callServerTable()>";
$q_schet="select * from head_schet";
$res_schet=mysql_query($q_schet);
@$n_schet=mysql_num_rows($res_schet);
for ($i=0;$i<$n_schet;$i++)
{
$r_schet=mysql_fetch_array($res_schet);
if ($i==0 && !isset($nom_schet))
$nom_schet=$r_schet['nom_schet'];
echo "<option value=".$r_schet['nom_schet'].">".$r_schet['nom_schet'];
}
echo "</select></td></tr>";
echo "<tr><td valign=top>ФИО принявшего *</td><td valign=top><input size=50 name='fio_prin' id='fio_prin'></td>";
echo "<td valign=top rowspan=3 >Дата поступления *</td><td valign=top rowspan=3><input name=data_prih_nakl id='data_prih_nakl'></td></td></tr>";
echo "<tr><td valign=top>Фио сдавшего *</td><td valign=top><input size=50 name='fio_sdav' id='fio_sdav'></td></tr>";
echo "<tr><td valign=top>Номер договора *</td><td><select name='nom_dog'>";
$q_dog="select * from dogovor";
$res_dog=mysql_query($q_dog);
@$n_dog=mysql_num_rows($res_dog);
if ($n_dog==0)
{
?><script>alert('Заполните договор');document.location='../dog/dogovor.php'</script><?php
}
for ($i=0;$i<$n_dog;$i++)
{
$r_dog=mysql_fetch_array($res_dog);
echo "<option value=".$r_dog['nom_dog'].">".$r_dog['nom_dog'];
}
echo "</select></td></tr>";
echo "</table>";
echo "<span id='opt'>";
$q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$nom_schet;
$r_post=mysql_query($q_post);
@$row_post=mysql_fetch_array($r_post);
echo "<table border=1>";
echo "<tr><td>Поставщик</td><td colspan=2>".stripslashes($row_post['naim_post'])."<input type=hidden name=kod_post></td></tr>";
echo "<tr class=bg_body><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet;
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
$kod_tmc[$i]=$r_body['kod_tmc'];
$kolvo_tmc[$i]=$r_body['kolvo_schet'];
echo "<input type=hidden name=kolvo_tmc[".$i."] value=".$kolvo_tmc[$i]."><input type=hidden name=kod_tmc[".$i."] value=".$kod_tmc[$i].">";
}
echo "<tr><td colspan=2>Итого</td><td>".$sum_opl."</td></tr></table>";
echo "<input type=submit value='Добавить' name='addb'></form>";
echo "</span>";
if(isset($addb))
{
if (empty($data_prih_nakl) && empty($fio_prin) or empty($fio_sdav))
{
?><script>alert('Все поля обязательны для заполнения')</script>
<?php
}
else
{
$q_prov="select nom_schet from head_prih_nakl where nom_schet=".$nom_schet;
$r_prov=mysql_query($q_prov);
@$n_prov= mysql_num_rows($r_prov);
if ($n_prov>0)
{
?><script>alert('Приходная накладная по этому счету уже существует')</script>
<?php
}
else
{
$q_prov="select * from head_prih_nakl where nom_prih_nakl=".$id;
$res_prov=mysql_query($q_prov);
@$n=mysql_num_rows($res_prov);
if ($n>0)
{
?><script>alert('Приходная накладная с таким номером уже существует')</script>
<?php
}
else
{
$fio_sdav=addslashes($fio_sdav);
$fio_prin=addslashes($fio_prin);
$q_ins="insert into head_prih_nakl (nom_prih_nakl,data_prih_nakl,fio_prin,fio_sdav,kod_dog,nom_schet,sum_nakl) values ('".$id."','".$data_prih_nakl."','".$fio_prin."','".$fio_sdav."','".$nom_dog."','".$nom_schet."','".$sum_opl."')";
$r_ins=mysql_query($q_ins);
if ($r_ins>0)
{
$len=count($kod_tmc);
for ($i=0;$i<$len;$i++)
{
$q="select ostatok from tmc where kod_tmc=".$kod_tmc[$i];
echo $kod_tmc[$i];
$r=mysql_query($q);
@$row=mysql_fetch_array($r);
$m=$kolvo_tmc[$i]+$row['ostatok'];
$q_up="update tmc set ostatok='".$m."' where kod_tmc=".$kod_tmc[$i];
echo $q_up;
@$r_up=mysql_query($q_up);
}
?><script>alert('Накладная добавлена');document.location='prih_nakl.php'</script>
<?php
}
}
}
}
}
?>
</td>
</tr>
</table>
Show_prih_nakl.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
$q="select * from postavshik as p,head_schet as h,head_prih_nakl as pn where
h.kod_post=p.kod_post and pn.nom_schet=h.nom_schet and pn.nom_prih_nakl=".$id;
$all=mysql_query($q);
@$row=mysql_fetch_array($all);
echo "<table >";
echo "<tr><th>Номер накладной</th><td width=20px></td><td>".$id."</td></tr>";
echo "<tr><th>Номер счета</th><td width=20px></td><td>".$row['nom_schet']."</td></tr>";
echo "<tr><th valign=top>ФИО принявшего</th><td width=20px></td><td valign=top>".$row['fio_prin']."</td>";
echo "</tr><tr><th valign=top >Дата оплаты</th><td width=20px></td><td valign=top>".$row['data_prih_nakl']."</td></tr>";
echo "<tr><th valign=top>Фио сдавшего</th><td width=20px></td><td valign=top>".$row['fio_sdav']."</td></tr>";
echo "<tr><th valign=top>Номер договора</th><td width=20px></td><td>".$row['kod_dog']."</td></tr>";
echo "</table>";
$q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$row['nom_schet'];
$r_post=mysql_query($q_post);
@$row_post=mysql_fetch_array($r_post);
echo "<table border=1>";
echo "<tr><th>Поставщик</th><th colspan=2>".$row_post['naim_post']."</th></tr>";
echo "<tr class=bg_body><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$row['nom_schet'];
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
echo "<tr><td colspan=2>Итого</td><td>".$sum_opl."</td></tr><tr><td colspan=3 align=center><a href='prih_nakl.php' style='font-size:14pt'>Назад</a></table>";
?>
Prih_nakl.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_post(); ?>
</td>
<td valign='top' class="content">
<?php
echo "<form action='prih_nakl.php'><input name='search'>";
echo "<input type=submit name=sch value='Найти'>";
echo "</form>";
echo "<form action='add_prih_nakl.php' method=post>";
$add_btn=buttons(100,30,'','Добавить','add_btn');
echo "</form>";
if (isset($sch))
{
$q="select * from postavshik as p,head_schet as h,head_prih_nakl as pn where
h.kod_post=p.kod_post and pn.nom_schet=h.nom_schet and
(naim_post like '%".$search."%' or data_prih_nakl like '%".$search."%' or fio_prin like '%".$search."%' or fio_sdav like '%".$search."%')";
}
else
{
$q="select * from postavshik as p,head_schet as h,head_prih_nakl as pn where
h.kod_post=p.kod_post and pn.nom_schet=h.nom_schet";
}
$all=mysql_query($q);
echo "<table border=1>";
echo "<tr class=bg_head><th>Номер накладной</th><th>Номер счета</th><th>Наименование поставщика</th><th>Дата поступления</th><th>ФИО сдавшего</th><th>ФИО принявшего</th><th>Сумма накладной</th></tr>";
@$n=mysql_num_rows($all);
for ($i=0;$i<$n;$i++)
{
$row=mysql_fetch_array($all);
echo "<tr><td><a href='show_prih_nakl.php?id=".$row['nom_prih_nakl']."'>".$row['nom_prih_nakl']."</a></td><td>".$row['nom_schet']."</td><td>".stripslashes($row['naim_post'])."</td><td>".$row['data_prih_nakl']."</td><td>".stripslashes($row['fio_sdav'])."</td><td>".stripslashes($row['fio_prin'])."</td><td>".$row['sum_nakl']."</tr>";
}
?>
</td>
</tr>
</table>
getTable.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>АРМ специалиста отдела снабжения
</title>
</head>
<?php
include('../inc/inc.php');
include('../func.php');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
$nom_schet=$_GET['nom_schet'];
$q_post="select * from postavshik,head_schet where postavshik.kod_post=head_schet.kod_post and nom_schet=".$nom_schet;
$r_post=mysql_query($q_post);
@$row_post=mysql_fetch_array($r_post);
echo "<table border=1>";
echo "<tr><td>Поставщик</td><td colspan=2><input name=naim_post value=".$row_post['naim_post']."><input type=hidden name=kod_post></td></tr>";
echo "<tr><th>Наименование ТМЦ</th><th>Количество</th><th>Цена за единицу</th></tr>";
$q_body="select * from body_schet,tmc where body_schet.kod_tmc=tmc.kod_tmc and nom_schet=".$nom_schet;
$res_body=mysql_query($q_body);
@$n_body=mysql_num_rows($res_body);
$sum_opl=0;
for($i=0;$i<$n_body;$i++)
{
@$r_body=mysql_fetch_array($res_body);
echo "<tr><td>".stripslashes($r_body['naim_tmc'])."</td><td>".$r_body['kolvo_schet']."</td><td>".$r_body['price_ed_schet']."</td></tr>";
$sum_opl=$sum_opl+$r_body['kolvo_schet']*$r_body['price_ed_schet'];
}
echo "<tr><td colspan=2>Итого</td><td><input type=hidden name='sum_opl' value=".$sum_opl.">".$sum_opl."</td></tr></table>";
if ($_GET['f']!=1)
echo "<input type=submit value='Добавить' name='addb'></form>";
?>
3.5. Требование-накладная
Строка поиска
Кнопка «Добавить»
На экран выводится список требований. Номер требования-накладной является гиперссылкой, переход по которой открывает требование. Изменить или удалить требование-накладную нельзя.
В строке поиска достаточно ввести фрагмент текста и при нажатии на кнопку «Найти» будет осуществляться поиск в полях «Статус заявки», «Фамилия сотрудника», «Имя сотрудника», «Отчество сотрудника», «Дата требования», в значениях которых весь текст или часть его совпадают с введенным текстом.
При нажатии на кнопку «Добавить» открывается форма со следующими полями:
Выпадающий список: Номер заявки
Текстовое поле: Дата выдачи
Текстовое поле: ФИО сотрудника
Таблица:
Текстовое поле: Наименование ТМЦ
Текстовое поле: Количество отпущено
Кнопка «Добавить»
Данные таблицы и ФИО сотрудника изменить нельзя, они формируются из заявки. При изменении номера заявки, меняются данные таблицы.
При нажатии на кнопку «Добавить» происходит проверка данных и запись в базу. Код требования формируется автоматически. Дата выдачи автоматически заносится в поле «Дата выполнения» отношения «Заявки». Статус заявки меняется на «Выполнена».
4. Аналитика
Вертикальное меню
Реестр заявок
Поставки в разрезе подразделений
Поставки в разрезе ТМЦ
Поставщики
Остатки
4.1. Реестр заявок
На экране форма выбора параметров:
Выпадающий список: Подразделение
Выпадающий список: ТМЦ
Выпадающий список: Статус заявки
Текстовое поле: начальная дата
Текстовое поле: конечная дата
Кнопка «Поиск»
В поиске участвуют те параметры, которые заполнены пользователем.
Результат выборки представлен в виде перечня удовлетворяющих условию заявок, каждая из которых является ссылкой.
На экран выводятся шапки заявок:
Код заявки
Дата заявки
ФИО сотрудника
Статус заявки
При выборе одной из заявок открывается окно с таблицей:
Наименование ТМЦ
Группа ТМЦ
Единица измерения ТМЦ
Количество
Количество в наличии
Код модуля.
Reestr_zayav.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_analitika(); ?>
</td>
<td valign='top' class="content">
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#data_begin").datepicker({dateFormat:'yy-mm-dd'});
$("#data_end").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
<?php
echo "<form method=post action=reestr_zayav.php>";
echo "<table><tr class=bold><td width=150px>Подразделение</td><td>ТМЦ</td>";
echo "<td width=150px>Статус заявки</td><td>От даты заведения</td><td>До даты заведения</td></tr>
<tr><td><select name=kod_podr><option>";
$q_podr="select kod_podr,naim_podr from podrazdelenie";
$res_podr=mysql_query($q_podr);
@$n_podr=mysql_num_rows($res_podr);
for ($i=0;$i<$n_podr;$i++)
{
$row_podr=mysql_fetch_array($res_podr);
$s=stripslashes($row_podr['naim_podr']);
echo "<option value='".$row_podr['kod_podr']."'>".$s;
}
echo "</select></td>";
echo "<td><select name='kod_tmc'><option>";
$q_head="select kod_tmc,naim_tmc from tmc";
$res_head=mysql_query($q_head);
@$n_head=mysql_num_rows($res_head);
for ($i=0;$i<$n_head;$i++)
{
$row_head=mysql_fetch_array($res_head);
$s=stripslashes($row_head['naim_tmc']);
echo "<option value='".$row_head['kod_tmc']."'>".$s;
}
echo "</td></select>";
echo "<td><select name='kod_st_zayav'>";
$q_st="select kod_st_zayav,st_zayav from st_zayav";
$res_st=mysql_query($q_st);
@$n_st=mysql_num_rows($res_st);
for ($i=0;$i<$n_st;$i++)
{
$row_st=mysql_fetch_array($res_st);
echo "<option value='".$row_st['kod_st_zayav']."'>".stripslashes($row_st['st_zayav']);
}
echo "</select>";
echo "<td><input name='data_begin' id='data_begin'></td><td><input name='data_end' id='data_end'></td></td></tr></table><input type=submit name=find value='Найти'>";
if (isset($find))
{
$q="select * from head_zayav as h,podrazdelenie as p,sotrudniki as s, st_zayav as st, body_zayav as b
where h.kod_sotr=s.kod_sotr and s.kod_podr=p.kod_podr and h.kod_st_zayav=st.kod_st_zayav and h.kod_zayav=b.kod_zayav";
if (!empty($data_begin) && !empty($data_end))
{
$q=$q." and data_zayav between '".$data_begin."' and '".$data_end."'";
}
if (!empty($data_begin) && empty($data_end))
{
$q=$q." and data_zayav='".$data_begin."'";
}
if (empty($data_begin) && !empty($data_end))
{
$q=$q." and data_zayav='".$data_end."'";
}
if (!empty($kod_st_zayav))
{
$q=$q." and h.kod_st_zayav=".$kod_st_zayav;
}
if (!empty($kod_tmc))
{
$q=$q." and b.kod_tmc=".$kod_tmc;
}
if (!empty($kod_podr))
{
$q=$q." and p.kod_podr=".$kod_podr;
}
$q=$q." group by h.kod_zayav";
$r=mysql_query($q);
@$n=mysql_num_rows($r);
echo "<table border=1><tr class=bg_head><th>Код заявки</th><th>Дата заявки</th><th>ФИО сотрудника</th><th>Статус</th></tr>";
for ($i=0;$i<$n;$i++)
{
$row=mysql_fetch_array($r);
$s=stripslashes($row['fam_sotr'])." ".stripslashes($row['name_sotr'])." ".stripslashes($row['otch_sotr']);
echo "<tr><td><a href=show_zayav.php?id=".$row['kod_zayav'].">".$row['kod_zayav']."</a></td><td>".$row['data_zayav']."</td><td>".$s."</td><td>".$row['st_zayav']."</td></tr>";
}
echo "</table>";
}
?>
</td>
</tr>
</table>
Show_zayav.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_analitika(); ?>
</td>
<td valign='top' class="content">
<?php
$kod_zayav=$_GET['id'];
$q="select * from head_zayav as h,podrazdelenie as p,sotrudniki as s, st_zayav as st
where h.kod_sotr=s.kod_sotr and s.kod_podr=p.kod_podr and h.kod_st_zayav=st.kod_st_zayav
and h.kod_zayav=".$kod_zayav;
$r=mysql_query($q);
@$n=mysql_num_rows($r);
echo "<table border=0>";
$row=mysql_fetch_array($r);
$s=stripslashes($row['fam_sotr'])." ".stripslashes($row['name_sotr'])." ".stripslashes($row['otch_sotr']);
echo "<tr><td class=bold>Код заявки</td><td>".$row['kod_zayav']."</td></tr><tr><td class=bold>Дата подачи заявки</td><td>".$row['data_zayav']."</td></tr>
<tr><td class=bold>ФИО сотрудника</td><td>".$s."</td></tr><tr><td class=bold>Статус</td><td>".$row['st_zayav']."</td></tr>";
if ($row['data_vip']>0)
{
echo "<tr><td class=bold>Дата выдачи</td><td>".$row['data_vip']."</td></tr>";
}
echo "</table><table border=1>";
echo "<tr class=bg_body><th>Группа ТМЦ</th><th>Наименование ТМЦ</th><th>Единица измерения</th><th>Количество заявлено</th><th>Количество в наличии</th></tr>";
$q="select naim_group_tmc,naim_tmc,naim_edizm,kolvo_zayav,ostatok from group_tmc, head_zayav as h,edizm, body_zayav as b, tmc as t
where t.kod_edizm=edizm.kod_edizm and t.kod_group_tmc=group_tmc.kod_group_tmc and h.kod_zayav=b.kod_zayav
and b.kod_tmc=t.kod_tmc and h.kod_zayav=".$kod_zayav;
$r=mysql_query($q);
@$n=mysql_num_rows($r);
for ($i=0;$i<$n;$i++)
{
$row=mysql_fetch_array($r);
echo "<tr><td>".$row['naim_group_tmc']."</td><td>".$row['naim_tmc']."</td><td>".$row['naim_edizm']."</td><td>".$row['kolvo_zayav']."</td>
<td>".$row['ostatok']."</td></tr>";
}
echo "</table><p><div style='width:50px;font-size:14pt'><a href='reestr_zayav.php'>Назад</a></div>";
?>
</td>
</tr>
</table>
4.2. Поставки в разрезе подразделений
Выборка из требований-накладных производится по подразделению на диапазон дат:
Текстовое поле: Начальная дата
Текстовое поле: Конечная дата
Выпадающий список: Код подразделения
Кнопка «Поиск»
Все поля должны быть заполнены, начальная дата должна быть меньше конечной даты. Выборка осуществляется из требований-накладных. На экран выводится таблица:
Наименование ТМЦ
Группа ТМЦ
Единица измерения ТМЦ
Количество отпущено
Дата выдачи
Код модуля.
Post_podr.php
<?php
require_once('../head.php');
if (!isset($_SESSION['log']))
{?><script>document.location='../index.php'</script>
<?php
}
@import_request_variables('PG');
$mysql=mysql_con($db_connect,$db_user,$db_paswd);
$db=db_con($db_name);
?>
<table width=100%>
<tr>
<td width=20% valign=top class=pad>
<?php $sp=menu_analitika(); ?>
</td>
<td valign='top' class="content">
<script src="../calendar/jquery-1.7.1.js"></script>
<script src="../calendar/ui.datepicker.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {

$("#data_begin").datepicker({dateFormat:'yy-mm-dd'});
$("#data_end").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
<?php
echo "<form method=post action=post_podr.php>";
echo "<table><tr class=bold><td>Подразделение</td><td>От даты заведения</td><td>До даты заведения</td></tr>
<tr><td><select name=kod_podr>";
$q_podr="select kod_podr,naim_podr from podrazdelenie";
$res_podr=mysql_query($q_podr);
@$n_podr=mysql_num_rows($res_podr);
for ($i=0;$i<$n_podr;$i++)
{
$row_podr=mysql_fetch_array($res_podr);
$s=stripslashes($row_podr['naim_podr']);
if (isset($kod_podr) && $kod_podr==$row_podr['kod_podr'])
{
echo "<option selected value='".$row_podr['kod_podr']."'>".$s;
}
else
echo "<option value='".$row_podr['kod_podr']."'>".$s;
}
echo "</select></td>";
echo "<td><input name='data_begin' id='data_begin' value=".$data_begin."></td><td><input name='data_end' id='data_end' value=".$data_end."></td>";
echo "</td></tr></table><input type=submit value='Найти' name=find>";
if (isset($find))
{
$q="select * from head_treb_nakl as ht,head_zayav as h,podrazdelenie as p,sotrudniki as s where
ht.kod_zayav=h.kod_zayav and h.kod_sotr=s.kod_sotr and s.kod_podr=p.kod_podr";
if (!empty($data_begin) && !empty($data_end))
{
$q=$q." and data_vid between '".$data_begin."' and '".$data_end."'";
}
if (!empty($data_begin) && empty($data_end))
{
$q=$q." and data_vid='".$data_begin."'";
}
if (empty($data_begin) && !empty($data_end))
{
$q=$q." and data_vid='".$data_end."'";
}
if (!empty($kod_podr))
{
$q=$q." and p.kod_podr=".$kod_podr;
}
$r=mysql_query($q);
@$n=mysql_num_rows($r);
echo "<table border=1><tr class=bg_head><th>Группа ТМЦ</th><th>Наименование ТМЦ</th><th>Единица измерения</th><th>Количество отпущено</th><th>Дата выдачи</th></tr>";
for ($i=0;$i<$n;$i++)
{
$row=mysql_fetch_array($r);
$nom_treb=$row['nom_treb'];
$q_tmc="select * from body_treb_nakl as b,group_tmc as g,edizm as e,tmc as t where
b.kod_tmc=t.kod_tmc and t.kod_group_tmc=g.kod_group_tmc and t.kod_edizm=e.kod_edizm and b.nom_treb=".$nom_treb;
$row_tmc=mysql_query($q_tmc);
@$n_tmc=mysql_num_rows($row_tmc);
for ($j=0;$j<$n_tmc;$j++)
{
@$r_tmc=mysql_fetch_array($row_tmc);
echo "<tr><td>".$r_tmc['naim_group_tmc']."</td><td>".$r_tmc['naim_tmc']."</td><td>".$r_tmc['naim_edizm']."</td><td>
".$r_tmc['kolvo_otp']."</td><td>".$row['data_vid']."</td></tr>";
}
}
}
?>
</td>
</tr>
</table>
4.3. Поставки в разрезе ТМЦ
Выборка производится из приходных накладных по ТМЦ на диапазон дат.
Текстовое поле: Начальная дата
Текстовое поле: Конечная дата
Выпадающий список: Код группы ТМЦ
Выпадающий список Код ТМЦ
Кнопка «Поиск»
При выборе кода группы список ТМЦ формируется «на лету».
На экран выводится:
Номер приходной накладной
Код договора
Дата накладной
ФИО принявшего
ФИО сдавшего
Количес

Список литературы [ всего 29]

Список литературы
1.Decision Support Systems [Электронный ресурс] : URL http://www.dssconsulting.ru/services/marketing/analytics/erp/terminologiya2010.html
2. PHP в деталях [Электронный ресурс] : URL http://www.phpclub.ru/
3.SRM (Supplier Relationship Management) - управление взаимоотношениями с поставщиками - ERP. Управление ресурсами предприятия | система управления | управление предприятием | управление ресурсами | erp-система | автоматизация управления | управленческий учет | автоматизация предприятия | внедрение erp | Sap erp | erp систем [Электронный ресурс] : URL http://erp.incom.ua/content/view/371864/156/
4. Агулар, Р. HTML и CSS. / Р. Агулар. – М.: Эксмо, 2010.
5. Вайк,А. PHP. Справочник/ А. Вайк, Д. Уокер, Р. Кокс.- М.: ДиаСофт, 2008.
6. Вандшнайдер, М. Основы разработки веб-приложений с помощью PHP и MySQL / М. Вандшнайдер.- М.: ЭКОМ Паблишерз, 2008 .
7.Веллинг, Л. Разработка веб-приложений с помощью PHP и MySQL / Л. Веллинг, Л. Томсон.- М.: Вильямс, 2010.
8.Гизберт, Д. PHP и MySQL / Д. Гизберт.- М.: НТ Пресс, 2008 .
9.Дэвис, М. Изучаем PHP и MySQL / М. Дэвис, Д. Филлипс.- М.: Символ-Плюс, 2008.
10.Зандстра, М . PHP. Объекты, шаблоны и методики программирования / М . Зандстра.- М.: Вильямс, 2009.
11. Интернет-Университет Информационных Технологий [Электронный ресурс] : URL http://www.intuit.ru
12. Кинкоф, Ш. HTML / Ш. Кинкоф. – М.: Харвест, 2008.
13. Кисленко, Н. П. HTML / Н. П. Кисленко. – Спб.: БХВ, 2008.
14. Косентино, К. PHP. Web-профессионалам/ К. Косентино.- К.: BHV, 2001.
15. Куссуль , Н. Н. Использование PHP/ Н. Н. Куссуль,А. Ю. Шелестов.- М.: Вильямс, 2005.
16. Мухамметов, Г. В. HTML и CSS / Г. В. Мухамметов. – М.: НТ Пресс, 2008.
17.Общее описание | Управление торговлей | 1C:Предприятие 8 [Электронный ресурс] : URL http://v8.1c.ru/trade/
18.ООО БИТ Аэро-Софт - программы для экологов, программы для расчета платы за негативное воздействие [Электронный ресурс]: URL http://www.airsoft-bit.ru/
19. Орлов, А. А. PHP. Полезные приемы/ А. А. Орлов.- М.: Горячая Линия - Телеком, 2006.
20.Портал по PHP, MySQL и другим веб-технологиям [Электронный ресурс] : URL http://php.su/
21.Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентельменский набор Web-мастера / Н. Прохоренок. – Спб.: БХВ, 2010.
22. Рева, О. Н. JavaScript/ О. Н. Рева. – М.: Эксмо, 2007.
23.Свободная энциклопедия Википедия [Электронный ресурс] : URL http://ru.wikipedia.org/
24.Скляр, Д. PHP. Рецепты программирования / Д. Скляр. – Спб.: БХВ, 2007.
25. Флэнаган, Д. JavaScript. Подробное руководство/ Д. Флэнаган. – М.: Символ-Плюс, 2008.
26.Харрис, Э. PHP/MySQL для начинающих / Э. Харрис.- М.:КУДИЦ-Образ, 2007.
27. Харт-Дэвис, Г. HTML / Г. Харт-Дэвис. – М.: НТ Пресс, 2005.
28.Хольцнер, С. PHP в примерах / С. Хольцнер. – М.: Бином-Пресс, 2009.
29.Ясенев В.Н. Автоматизированные информационные системы в экономике: Учебно-методическое пособие / Н.Новгород, 2007 439с.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00525
© Рефератбанк, 2002 - 2024