0% found this document useful (0 votes)
11 views10 pages

Temp 1

Uploaded by

samee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views10 pages

Temp 1

Uploaded by

samee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 10

Software problems

NOTE this system will be execute with the table of fourmal, used_for
but both table hah a min 1 records
Purchase procedure Change ( Paid value & maitained debit & credit in
finance packages

******* This is implemented for any retailer/distributions, whole sales etc


******* it is profect software to use & customer satasfication

**** when a user minmize the application thouh it is 100 % held error

**************** TECHNICAL PROBLEMS IN SPURMAIN WHEN A USER CHANGE CARD_TYPE IT IS


NOT
**************** WORK PROPERLY, IT SHOULD BE UPDATE IN ACTUAL CARD_TYPE URGENT
**************** THANKS

_________________
==========================================================================
sr# Problems Description Done yes/no
==========================================================================
1 CONVERT UOM IN PACKING (ALL REPORTS & VIEW ETC)
2 BUILT CHARGES & VEHICAL EXP. SALES MAN EXP LESS FROM
CREDITOR GROSS PROFIT & SAME ALL ENTERS GO TO FINANCE AS
EXPENSES ETC.
3 THESE EXP SHOULD BE IMPLEMTED IN SAELS REPORTS & BALANCE SHEET
4 Also a constraint off/disable of rec_sr_no in spurdtl (is unique key)
through schema manager

5 if you convert any old version then the purchase procedure bill balance
should be error (sulotion before print a supplier balance & re-enter as
a opening

********************** CHANGE IN DATABASE


AS ON 18/03/2005

ALTER TABLE smastadd modify(uom CHAR(15));


ALTER TABLE RETTRAN ADD(SALEMAN NUMBER(4));
ALTER TABLE RETTRAN ADD(FREIGHT NUMBER(8,2) DEFAULT 0);

**************************

ALTER TABLE spurdtl ADD(discount_distribute_on_item NUMBER(10,2) DEFAULT 0);


ALTER TABLE sissdtl ADD(discount_distribute_on_item NUMBER(10,2) DEFAULT 0);

*********************
do rights

****************************************************

CREATE TABLE WARR (


code NUMBER(1) PRIMARY KEY,
warr1 VARCHAR2(100),
warr2 VARCHAR2(100),
warr3 VARCHAR2(100));
INSERT INTO warr (code) VALUES(1);

************************ WHEN NEW PLACE INSTALL THEN DELETE FORM STOCKINV


*************************************************************************
*************************************************************************
*************************************************************************

CREATE TABLE stockinv (


item_code NUMBER(7) DEFAULT 0,
uom VARCHAR2(15),
item_desc VARCHAR2(100),
pur_rate NUMBER(12,2) DEFAULT 0,
op_stock NUMBER(12,2) DEFAULT 0,
received_qty NUMBER(12,2) DEFAULT 0,
received_val NUMBER(12,2) DEFAULT 0,
total_sal_qty NUMBER(12,2) DEFAULT 0,
total_sal_val NUMBER(12,2) DEFAULT 0,
cl_stock_qty NUMBER(12,2) DEFAULT 0);
CREATE unique INDEX stockinv_item_code ON stockinv(item_code);

***************************************************************************
****************************************************************************

ALTER TABLE spurmain ADD(ret_code NUMBER(4));


ALTER TABLE warr ADD(warr4 VARCHAR2(100));
ALTER TABLE warr ADD(warr5 VARCHAR2(100));
ALTER TABLE warr ADD(warr6 VARCHAR2(100));
ALTER TABLE warr ADD(warr7 VARCHAR2(100));
ALTER TABLE warr ADD(warr8 VARCHAR2(100));
CREATE TABLE printer_type (code NUMBER(3) PRIMARY KEY,
printer_text_graphic CHAR(1));
INSERT INTO printer_type values(1,'T');

********************* change urgent as on 16-04-2005


ALTER TABLE rettran ADD(card_type NUMBER(1) DEFAULT 0);

***********************************************************
ALTER TABLE retmast add(inv_no VARCHAR2(10));
ALTER TABLE retmast add(inv_amt NUMBER(12,2) DEFAULT 0);
ALTER TABLE smastadd ADD(general_packing VARCHAR2(20));
ALTER TABLE smastbal MODIFY(held_qty NUMBER(15,3) DEFAULT 0);

************ most urgent ***************************************


CREATE VIEW mastupdate_qty AS
SELECT item_code,SUM(NVL(iss_qty,0)) sal_qty ,SUM(NVL(bonus,0)) bonus FROM sissdtl
GROUP BY item_code;

***********************************************************************

********************** invoice printing heading


CREATE TABLE INVOICE_HEADING (
name CHAR(60),
ADDRESS1 CHAR(90),
ADDRESS2 CHAR(90),
code number(1) PRIMARY KEY);
INSERT INTO INVOICE_HEADING VALUES('CLIENT NAME','ADDRESS',' ',1);
*******************************************
************************* urgent ********************************
*****************************************************************
************* create view for smastbal process ******************
CREATE VIEW salprocess AS
SELECT item_code,NVL(SUM(iss_qty),0) iss_qty,
NVL(SUM(bonus),0) bonus,
NVL(SUM(iss_val),0) iss_val FROM sissdtl GROUP BY item_code;

CREATE VIEW SPURPROCESS


AS SELECT card_type,item_code,NVL(SUM(pur_qty),0) pur_qty,
SUM((pur_amt+frt_amt+other_char)-(discount_distribute_on_item)) pur_amt
FROM spurmain,spurdtl WHERE spurmain.seq_no=spurdtl.seq_no GROUP BY
card_type,item_code;
************************* URGENT DEMAND
***********************************************
**************************AS ON 04-05-2005
********************************************
CREATE TABLE demand (
seq_no NUMBER(7) DEFAULT 0,
doc_date DATE,
dlv_date DATE,
fin_code CHAR(7),
urgent_normal CHAR(1),
disc_per NUMBER(8,2) DEFAULT 0);
CREATE UNIQUE INDEX demand_seq_no ON demand(seq_no);
ALTER TABLE smastbal ADD(tag CHAR(1));
CREATE TABLE demanddtl (
seq_no NUMBER(7) DEFAULT 0,
item_code NUMBER(7),
packing CHAR(15),
pur_qty NUMBER(15,3) DEFAULT 0,
disc_per NUMBER(8,2) DEFAULT 0,
pur_rate NUMBER(15,3) DEFAULT 0,
bonus NUMBER(10,2) DEFAULT 0,
stax_per NUMBER(10,2) DEFAULT 0,
REMARKS VARCHAR2(150));
CREATE INDEX demanddtl_seq_no ON demanddtl(seq_no);

CREATE TABLE SALEMANDEPOSIT (


sr_no NUMBER(7) DEFAULT 0,
saleman NUMBER(4),
trn_date DATE,
amt_rec NUMBER(15,2) DEFAULT 0);

*************** it is urgent for purchase entry most urgent


DROP INDEX SPURDTL_REC_SR_NO;
ALTER TABLE SMASTBAL MODIFY(cl_qty NUMBER(15,3) DEFAULT 0);

********************************************************************
*************************** most urgent ****************************
drop view salprocess;
CREATE VIEW salprocess AS
SELECT item_code,NVL(SUM(iss_qty),0) iss_qty,
NVL(SUM(bonus),0) bonus,
NVL(SUM(iss_val),0) iss_val,
NVL(SUM(iss_rate*bonus),0) bonus_val FROM sissdtl GROUP BY item_code;

DROP INDEX SISSMAIN_PROCESS_ST;


CREATE INDEX sissmain_ret_code ON sissmain(ret_code);

************************** MOUST URGENT FOR PROCESSING FAST ************


************************************************************************
************************************************************************

********************* repeate of thses setup if view not descived

**************** WHEN A NEW RECORD IN PURCHASE IF NOT ACCEPTED THEN REMOVE UNIQUE
KEY OF REC_SR_NO
****AS THIS MOST URGENT MUST BE REMOVE

ALTER TABLE "MNET"."SPURDTL" DISABLE CONSTRAINT SYS_C00834;

***IF NOT ALTER THEN


**REMOVE FROM SCHEMA MANAGER IN DBA CHECK CONTRAISNT OF SISDDTL (REC_SR_NO)

*************** urgent **********************


******* for used if on toure have two person
***** do rights
ALTER TABLE RETTRAN ADD(saleman_2ND NUMBER(4));
ALTER TABLE retcash add(return_amt NUMBER(12,2) DEFAULT 0);
ALTER TABLE RETCASH ADD(spl_disc NUMBER(12,2) DEFAULT 0);
ALTER TABLE retcash ADD(built_char NUMBER(12,2) DEFAULT 0);

*************************************************************
************************ this action will be done urgent in
************************ rehmat,khurram & delete this action DO ERRTMP VIEW MUST
CREATE AGIAN SISSVIEWSM
******************************** review this action again urgent

***********************************************************************************
*****
***********************************************************************************
*****

DROP VIEW sissmainspl_disc;

CREATE VIEW sissmainspl_disc AS


SELECT doc_date,seq_no,ret_code,SUM(ROUND(spl_disc,0)) spl_disc FROM sissmain
WHERE spl_disc <> 0
GROUP BY doc_date,seq_no,ret_code;

DROP VIEW sissmainret_rec_amt;

CREATE VIEW sissmainret_rec_amt AS


SELECT doc_date,seq_no,ret_code,SUM(ROUND(ret_rec_amt,0)) ret_rec_amt FROM sissmain
WHERE ret_rec_amt <> 0
GROUP BY doc_date,seq_no,ret_code;

DROP VIEW rettranamt_rec;

CREATE VIEW rettranamt_rec AS


SELECT rec_date,sr_no,ret_code,SUM(ROUND(amt_rec,0)) amt_rec FROM rettran
GROUP BY rec_date,sr_no,ret_code;

DROP VIEW sumretonseq;


CREATE VIEW SUMRETonseq AS
SELECT ret_code,sissdtl.seq_no,NVL(ROUND(SUM(sal_val+stax_amt),0),0) sal_val FROM
sissmain,sissdtl
WHERE sissmain.seq_no=sissdtl.seq_no GROUP BY ret_code,sissdtl.seq_no;

DROP VIEW sumonret;


CREATE VIEW sumonret AS
SELECT ret_code,NVL(SUM(sal_val),0) sal_val FROM sumretonseq GROUP BY ret_code;

DROP VIEW splonret;


CREATE VIEW splonret AS
SELECT ret_code,NVL(ROUND(SUM(spl_disc),0),0) spl_disc FROM sissmainspl_disc WHERE
spl_disc <> 0
GROUP BY ret_code;

DROP VIEW recamtonsale;

CREATE VIEW recamtonsale AS


SELECT ret_code,NVL(ROUND(SUM(ret_rec_amt),0),0) ret_rec_amt FROM
sissmainret_rec_amt
WHERE ret_rec_amt <> 0 GROUP BY ret_code;

DROP VIEW recovery;


CREATE VIEW recovery AS
SELECT ret_code,NVL(ROUND(SUM(amt_rec),0),0) amt_rec FROM rettranamt_rec
GROUP BY ret_code;

DROP VIEW sissview;


DROP VIEW sissviewsm;

CREATE VIEW sissview


AS
SELECT sissmain.seq_no,sissmain.doc_date,sissmain.ret_code,sissmain.salesman_code,
sissdtl.item_code,sissdtl.iss_qty,bonus,sissdtl.iss_rate,sissdtl.iss_val,
sissdtl.sal_rate,sissdtl.sal_val,stax_amt FROM sissmain,sissdtl
WHERE sissmain.seq_no=sissdtl.seq_no;

CREATE VIEW sissviewsm AS SELECT


sissmain.seq_no,sissmain.doc_date,sissmain.ret_code,ROUND(SUM(sissdtl.sal_val+sissd
tl.stax_amt),0) sal_val
FROM sissmain,sissdtl WHERE sissmain.seq_no=sissdtl.seq_no
GROUP BY sissmain.seq_no,sissmain.doc_date,sissmain.ret_code;

*********************** TO REDUCE SPEED urgent all **************


CREATE INDEX ftrdtl_seqcardtypefincode ON ftrdtl (seq_no,card_type,fin_code);
CREATE INDEX spurdtl_rec_sr_no ON spurdtl(rec_sr_no);
DELETE FROM FTRDTL WHERE FIN_CODE='0108010';

************** security system ************************************************


******************** START AS ON 14-07-2005 URGENT
*******************************************************************************
ALTER TABLE userid ADD(tag NUMBER(1) DEFAULT 0);
CREATE TABLE smastlog (
item_code NUMBER(7),
item_desc VARCHAR2(75),
uom CHAR(15),sal_rate NUMBER(15,2),
USER_ID CHAR(10),
tr_date DATE,
TAG CHAR(1));

CREATE TABLE spurmainlog (


seq_no NUMBER(7) DEFAULT 0,
card_type NUMBER(1) DEFAULT 0,
doc_date DATE,
sup_code CHAR(7),
payable_amt NUMBER(12,2) DEFAULT 0,
spl_disc NUMBER(12,2) DEFAULT 0,
stax NUMBER(12,2) DEFAULT 0,
ret_code NUMBER(4) DEFAULT 0,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE spurdtllog (


seq_no NUMBER(7) DEFAULT 0,
item_code NUMBER(7) DEFAULT 0,
pur_rate NUMBER(15,2) DEFAULT 0,
pur_amt NUMBER(15,2) DEFAULT 0,
frt_amt NUMBER(15,2) DEFAULT 0,
discount_per NUMBER(8,2) DEFAULT 0,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE SISSMAINLOG (


seq_no NUMBER(7) DEFAULT 0,
doc_date DATE,
spl_disc NUMBER(15,2) DEFAULT 0,
ret_code NUMBER(4),
ret_rec_amt NUMBER(15,2) DEFAULT 0,
salesman_code NUMBER(4),
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE sissdtllog (


seq_no NUMBER(7),
item_code NUMBER(7) DEFAULT 0,
iss_qty NUMBER(12,3) DEFAULT 0,
sal_rate NUMBER(12,2) DEFAULT 0,
sal_val NUMBER(12,2) DEFAULT 0,
disc_per NUMBER(8,2) DEFAULT 0,
gtax_per NUMBER(8,2) DEFAULT 0,
bonus NUMBER(10,2) DEFAULT 0,
stax_amt NUMBER(12,2) DEFAULT 0,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE retmastlog (


cust_code NUMBER(4),
cust_name VARCHAR2(75),
address1 VARCHAR2(75),
address2 VARCHAR2(75),
op_value NUMBER(15,2) DEFAULT 0,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE rettranlog (


ret_code NUMBER(4),
cash_desc VARCHAR2(75),
rec_date DATE,
amt_rec NUMBER(15,2) DEFAULT 0,
sr_no NUMBER(8) DEFAULT 0,
saleman NUMBER(4),
freight NUMBER(10,2) DEFAULT 0,
card_type NUMBER(1) DEFAULT 0,
saleman_2nd NUMBER(4),
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE smanexo_contlog (


salesman_code NUMBER(4),
exp_code NUMBER(4),
amount NUMBER(14,2) DEFAULT 0,
exp_date DATE,
sr_no NUMBER(8),
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE ftrmainlog (


seq_no NUMBER(7),
voucher_type CHAR(1),
ref_no VARCHAR2(15),
NARRATE VARCHAR2(200),
doc_date DATE,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

CREATE TABLE ftrdtllog (


seq_no NUMBER(7),
card_type CHAR(1),
fin_code CHAR(7),
crdr_amt NUMBER(11,2) DEFAULT 0,
userid CHAR(10),
tr_date DATE,
tag CHAR(1));

******************************** batch handling view urgent all *****************


DROP VIEW batchsale;
CREATE VIEW batchsale AS SELECT
sissmain.seq_no,sissmain.doc_date,sissdtl.item_code,
iss_qty,batch_no FROM sissmain,sissdtl WHERE sissmain.seq_no=sissdtl.seq_no;

DROP VIEW batchpur;

CREATE VIEW batchpur AS SELECT spurmain.seq_no,spurmain.doc_date,


card_type,item_code,pur_qty,batch_no FROM spurmain,spurdtl WHERE
spurmain.seq_no=spurdtl.seq_no;

CREATE TABLE INVOICE_HEADING1 (


name CHAR(60),
ADDRESS1 CHAR(90),
ADDRESS2 CHAR(90),
code number(1) PRIMARY KEY);
INSERT INTO INVOICE_HEADING1 VALUES('CLIENT NAME','ADDRESS',' ',1);

CREATE TABLE WARR1 (


code NUMBER(1) PRIMARY KEY,
warr1 VARCHAR2(100),
warr2 VARCHAR2(100),
warr3 VARCHAR2(100),
warr4 VARCHAR2(100),
warr5 VARCHAR2(100),
warr6 VARCHAR2(100),
warr7 VARCHAR2(100),
warr8 VARCHAR2(100));
INSERT INTO warr1 (code) VALUES(1);

CREATE TABLE itemsale (


item_code NUMBER(7) DEFAULT 0,
sale_man NUMBER(4),
distt_code NUMBER(4),
day1 NUMBER(12,2) DEFAULT 0,
day2 NUMBER(12,2) DEFAULT 0,
day3 NUMBER(12,2) DEFAULT 0,
day4 NUMBER(12,2) DEFAULT 0,
day5 NUMBER(12,2) DEFAULT 0,
day6 NUMBER(12,2) DEFAULT 0,
day7 NUMBER(12,2) DEFAULT 0,
day8 NUMBER(12,2) DEFAULT 0,
day9 NUMBER(12,2) DEFAULT 0,
day10 NUMBER(12,2) DEFAULT 0,
day11 NUMBER(12,2) DEFAULT 0,
day12 NUMBER(12,2) DEFAULT 0,
day13 NUMBER(12,2) DEFAULT 0,
day14 NUMBER(12,2) DEFAULT 0,
day15 NUMBER(12,2) DEFAULT 0,
day16 NUMBER(12,2) DEFAULT 0,
day17 NUMBER(12,2) DEFAULT 0,
day18 NUMBER(12,2) DEFAULT 0,
day19 NUMBER(12,2) DEFAULT 0,
day20 NUMBER(12,2) DEFAULT 0,
day21 NUMBER(12,2) DEFAULT 0,
day22 NUMBER(12,2) DEFAULT 0,
day23 NUMBER(12,2) DEFAULT 0,
day24 NUMBER(12,2) DEFAULT 0,
day25 NUMBER(12,2) DEFAULT 0,
day26 NUMBER(12,2) DEFAULT 0,
day27 NUMBER(12,2) DEFAULT 0,
day28 NUMBER(12,2) DEFAULT 0,
day29 NUMBER(12,2) DEFAULT 0,
day30 NUMBER(12,2) DEFAULT 0,
day31 NUMBER(12,2) DEFAULT 0);

CREATE TABLE salrtrnmain (


seq_no NUMBER(7),
doc_date DATE,
iss_to VARCHAR2(35),
spl_disc NUMBER(10,2) DEFAULT 0,
ret_code NUMBER(4),
ret_rec_amt NUMBER(12,2) DEFAULT 0,
saleman_code NUMBER(4));

CREATE TABLE salrtrdtl (


seq_no NUMBER(7),
sr_no NUMBER(3),
item_code NUMBER(7),
rtn_qty NUMBER(12,3) DEFAULT 0,
rtn_rate NUMBER(12,5) DEFAULT 0,
rtn_amt NUMBER(12,2) DEFAULT 0,
av_rate NUMBER(12,5) DEFAULT 0,
av_amt NUMBER(12,2) DEFAULT 0,
batch_no VARCHAR2(15),
disc_per NUMBER(8,2) DEFAULT 0,
gtax_per NUMBER(8,2) DEFAULT 0);

ALTER TABLE RETTRAN ADD(tax_per NUMBER(8,2) DEFAULT 0);


ALTER TABLE RETTRAN ADD(tax_amt NUMBER(12,2) DEFAULT 0);
ALTER TABLE spurdtllog add(pur_qty NUMBER(12,2) DEFAULT 0);

*************************** urgent as on 05-09-2005


ALTER TABLE smastadd ADD(disc_per NUMBER(8,2) DEFAULT 0);
ALTER TABLE smastadd ADD(retail_price NUMBER(12,2) DEFAULT 0);
ALTER TABLE sissmain ADD(built_no VARCHAR2(25));
ALTER TABLE SMASTADD ADD(REG_NO CHAR(15));
ALTER TABLE sissmain add(remarks VARCHAR2(35));
CREATE TABLE SALETARGET (item_code NUMBER(7),
saleman NUMBER(4),
month_year CHAR(4),
qty NUMBER(15,3) DEFAULT 0);
CREATE INDEX saletarget_item_code ON saletarget(item_code);

CREATE TABLE saleordmain (


seq_no NUMBER(7) DEFAULT 0,
ret_code NUMBER(4) DEFAULT 0,
dlv_date DATE,
card_type NUMBER(1) DEFAULT 0,
process_st NUMBER(1) DEFAULT 0,
saleman NUMBER(4) DEFAULT 0,
sale_ord_date DATE,
remarks VARCHAR2(200));

CREATE TABLE saleorddtl (


seq_no NUMBER(7) DEFAULT 0,
item_code NUMBER(7) DEFAULT 0,
ord_qty NUMBER(12,2) DEFAULT 0,
ord_rate NUMBER(12,2) DEFAULT 0,
ord_disc NUMBER(8,2) DEFAULT 0,
ord_tax_per NUMBER(8,2) DEFAULT 0,
ord_tax_amt NUMBER(12,2) DEFAULT 0,
ord_bonus NUMBER(10,2) DEFAULT 0,
ord_amt NUMBER(12,2) DEFAULT 0,
process_st NUMBER(1) DEFAULT 0);

CREATE INDEX saleordmain_seq_no ON saleordmain(seq_no);


CREATE INDEX saleordmain_ret_code ON saleordmain(ret_code);
CREATE INDEX saleorddtl_item_code ON saleorddtl(item_code);

********************* URGENT CHANGE FOR_USED USED FOR SCORE T.P RATE FOR MULTI
NATION MEDICINE
ALTER TABLE SMASTADD MODIFY(for_used NUMBER(12,2) DEFAULT 0);

You might also like