Creata pagina x Import dati...

This commit is contained in:
Samuele E. Locatelli
2014-11-19 18:06:36 +01:00
parent ce1d4751b8
commit f02e9eff4a
19 changed files with 403 additions and 338 deletions
+8
View File
@@ -291,6 +291,7 @@
<Content Include="Images\view_m.png" />
<Content Include="Images\view_s.png" />
<Content Include="Images\WorkInProgress.jpg" />
<Content Include="Import.aspx" />
<Content Include="jumper.aspx" />
<Content Include="login.aspx" />
<Content Include="MakeSim.aspx" />
@@ -525,6 +526,13 @@
<Compile Include="Home.aspx.designer.cs">
<DependentUpon>Home.aspx</DependentUpon>
</Compile>
<Compile Include="Import.aspx.cs">
<DependentUpon>Import.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Import.aspx.designer.cs">
<DependentUpon>Import.aspx</DependentUpon>
</Compile>
<Compile Include="JumboPage.master.cs">
<DependentUpon>JumboPage.master</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 31 KiB

+1
View File
@@ -0,0 +1 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/c2p/FullPage.master" AutoEventWireup="true" CodeBehind="Import.aspx.cs" Inherits="C2P.Import" %>
+17
View File
@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace C2P
{
public partial class Import : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
+17
View File
@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace C2P
{
public partial class Import
{
}
}
+1
View File
@@ -17,6 +17,7 @@
<appSettings>
<add key="_logLevel" value="6" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="reportsUrl" value="http://c2p-rep.steamware.net" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="baseUrl" value="http://c2p.steamware.net" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="importDataFolder" value="e:\test" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="C2PConnectionString" value="Data Source=localhost\SQLExpress2008R2;Initial Catalog=C2P;Persist Security Info=True;User ID=sa;Password=keyhammer" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="PermessiConnectionString" value="Data Source=localhost\SQLExpress2008R2;Initial Catalog=C2P;Persist Security Info=True;User ID=sa;Password=keyhammer" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
+2 -1
View File
@@ -87,7 +87,8 @@
<%--<li><a href="Settings">Settings</a></li>
<li class="divider"></li>--%>
<li><a href="Vocabolario">Gestione Voc</a></li>
<li runat="server" id="liUserAdmin"><a href="UserAdmin">User Admin</a></li>
<li runat="server" id="liImport"><a href="Import"><%: traduci("ImportData") %></a></li>
<li runat="server" id="liUserAdmin"><a href="UserAdmin"><%: traduci("UserAdmin") %></a></li>
<li class="divider"></li>
<li><a href="UpdateVoc">Update Voc</a></li>
</ul>
+11
View File
@@ -100,6 +100,7 @@ namespace C2P.WebUserControls
}
}
liUserAdmin.Visible = userIsSuperAdmin;
liImport.Visible = userIsSuperUser;
}
/// <summary>
/// verifica che la pagina sia tra quelle autorizzate x l'utente
@@ -257,6 +258,16 @@ namespace C2P.WebUserControls
return devicesAuthProxy.stObj.userHasRight("SuperAdmin");
}
}
/// <summary>
/// verifica se utente sia SuperUser
/// </summary>
public bool userIsSuperUser
{
get
{
return devicesAuthProxy.stObj.userHasRight("SuperUser");
}
}
#if false
/// <summary>
/// modifica campo ricerca...
+9
View File
@@ -48,6 +48,15 @@ namespace C2P.WebUserControls {
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlImage imgLogo;
/// <summary>
/// liImport control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl liImport;
/// <summary>
/// liUserAdmin control.
/// </summary>
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+333 -333
View File
@@ -15412,339 +15412,6 @@ WHERE QuoteType = @QuoteType
RETURN
GO
PRINT N'Creating [dbo].[stp_zzz_scratchDatiDemo]...';
GO
-- =============================================
-- Author: G.A.R.
-- Create date: 2014.05.12
-- Description: Procedura sostituzione dati con dati DEMO
-- =============================================
CREATE PROCEDURE [dbo].[stp_zzz_scratchDatiDemo]
AS
BEGIN
-- dichiaro e imposto periodo di calcolo dei valori
-- andrà impostato in una tabella e mi determinerà la versione dei dati
DECLARE @dateFrom AS DateTime;
DECLARE @dateTo AS DateTime;
SET @dateFrom = '20100101'
SET @dateTo = '20130929'
-- ==========================================
-- IMPORTAZIONE DATI CSV --- QUI NON SERVER DATI GIA' CARICATI
-- ==========================================
-- exec tmp.importProductionLogRaw
--exec tmp.importClientsRaw
--exec tmp.importTranspCostRaw
--exec tmp.importItemsRaw
--exec tmp.importPackagRaw
--exec tmp.importDiesRaw
-- -- questo sotto va fatto solo se ci sono dati da integrare in DiesRaw
--exec tmp.importDiesGroupRaw
--select top 10 * FROM tmp.ProductionLogRaw
--select * FROM tmp.ClientsRaw
--select * FROM tmp.ItemsRaw
--select * FROM tmp.PackagRaw
--select * FROM tmp.DiesRaw
--select * FROM tmp.DiesGroupRaw
-- Se ci sono record con Item doppi li cancello????
--SELECT CodItem,COUNT(*) as qty
--FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
--GROUP BY CodItem
--having COUNT(*)>1
--delete from tmp.ItemsRaw
--where CodItem IN
--(
-- SELECT CodItem
-- FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
-- GROUP BY CodItem
-- having COUNT(*)>1
--)
-- ===========================================================
-- CARICO DATI IN RAW EXT ( da Char a Tipi corretti ) cancella e carica da Tabelle TMP
-- ===========================================================
exec tmp.convertClientsRaw
exec tmp.convertTranspCostRaw
exec tmp.convertItemsRaw
exec tmp.convertProductionLogRaw
exec tmp.convertPackagRaw
exec tmp.convertDiesRaw
-- necessario se integriamo i dati x i gruppi di matrici con un file
exec tmp.convertDiesGroupRaw
-- exec tmp.convertDiesGroupRaw 'DiesDet' -- integro i gruppi mancanti ??? TOLTO
select top 10 * FROM ext.ProductionLogRaw
select * FROM ext.ClientsRaw
select * FROM ext.ItemsRaw
select * FROM ext.PackagRaw
select * FROM ext.DiesRaw
SELECT * FROM ext.DiesGroupRaw
-- elimino a mano dato con oltre 68 anni di evento... prob. non serve più
--select *
----delete
--from ext.ProductionLogRaw where DATEDIFF(YEAR,EventStart,EventEnd)> 10
-- =======================================
-- cancello le tabelle che ricarico
-- =======================================
-- exec ext.stp_mergeAgentsDet -- NON DEMO campi non modificati x DEMO
TRUNCATE TABLE dbo.ProductionLog
TRUNCATE TABLE dbo.Package2ItemClient
TRUNCATE TABLE dbo.Package2Item
TRUNCATE TABLE dbo.Cost2Plant -- forse meglio non cancellarli e sostituirli in import? ma se non li ho in anagrafica non riesco!!!
DELETE FROM dbo.PlantsDet
DELETE FROM dbo.ClientDet
exec ext.stp_mergeClientDet 'ProductionLogRaw'
exec ext.stp_mergeClientDet 'ClientsRaw'
-- exec ext.stp_mergeTranspCostDet 'TranspCostRaw' -- NON DEMO
exec ext.stp_mergePlantsDet
-- exec ext.stp_mergeCost2Plant non carica i valori caricati a mano dopo
TRUNCATE TABLE dbo.DiesDet
DELETE FROM dbo.DiesGroupDet
DELETE FROM dbo.ItemDet
exec ext.stp_mergeItemDet 'ItemsRaw'
exec ext.stp_mergePackagDet 'ProductionLogRaw' -- 'PackagRaw'
exec ext.stp_mergeDiesDet
-- se ricarico diesgroup... ricarico solo i campi che nel file sono <> ''
exec ext.stp_mergeDiesGroupDet
DELETE FROM dbo.RawMatDet
exec ext.stp_mergeRawMat
exec ext.stp_updateProductionLog
--DECLARE @dateFrom AS DateTime;
--DECLARE @dateTo AS DateTime;
--SET @dateFrom = '20100101'
--SET @dateTo = '20130929'
exec ext.stp_mergePackage2ItemClient 'ProductionLog', @dateFrom, @dateTo
exec ext.stp_mergePackage2Item 'ProductionLog', @dateFrom, @dateTo
exec ext.stp_mergePackage2 'ProductionLog', @dateFrom, @dateTo
-- =========================================================================
-- aggiorno CodPlan nelle Utilities ( sono state caricate a mano ??? )
-- =========================================================================
SELECT * FROM utilities
UPDATE Utilities
SET CodPlant = tp.CodPlantNew
FROM Utilities AS u
INNER JOIN TrascPlan tp ON u.CodPlant = tp.CodPlant
---- aggiorno quota agenti a 0.037
----update AgentsDet set quotaperc=0.0374
--SELECT DISTINCT dr.CodItem FROM ext.DiesRaw dr LEFT OUTER JOIN ItemDet id ON dr.CodItem = id.CodItem
--where id.CodItemGroup is null
select * from ClientDet
select * from ItemDet
select * from Package2ItemClient
select * from Package2Item
select * from Package2
select * from PackagDet
select * from DiesGroupDet where EOLLife > 0
select * from DiesDet
select * from DiesGroupDet
select * from AgentsDet
select * from PlantsDet
select * from Cost2Plant
select * from utilities
select top 100 * from ProductionLog
--update tmp.ProductionLogRaw
--set
-- okPr = 1
-- , okDi = 1
-- , okQM = 1
-- , okSc = 1
--select distinct ProcessNum from ProductionLog
--select top 10 * from ext.ProductionLogRaw
---- fix errore packaging
--update tmp.ProductionLogRaw
--SET CodPackag='4'
--where CodPackag LIKE '%4%' and CodPackag <> '4'
--select * from tmp.ProductionLogRaw where CodPackag LIKE '%4%' and CodPackag <> '4'
--SELECT p.CodDies, CodItem, CodClient, CodPackag, p.* FROM ext.ProductionLogRaw AS p
--LEFT JOIN dbo.DiesDet AS d ON p.CodDies = d.CodDies
--WHERE CodItem IS NULL
-- ===========================
-- parte CALCOLI!!!
-- ===========================
TRUNCATE TABLE [dbo].[QuoteWorkInt]
TRUNCATE TABLE [dbo].[QuoteWorkExt]
TRUNCATE TABLE [dbo].QuoteParam
TRUNCATE TABLE [dbo].QuoteOC
TRUNCATE TABLE [dbo].[QuoteFull_Q]
--TRUNCATE TABLE [dbo].QuoteRM -- controllare prima di cancellare
--DELETE FROM QuoteList
SELECT * FROM QuoteList
SELECT TOP 1000 * FROM QuoteRM
--select * from ClientDet where CodClient='05000001048'
--select * from itemdet
--where CodItem like '1PT00102%'
select * from RawMatDet
--Q 1312130001 0 05000001048 1PT00102 A 7020 7673,400 1000 CPT NULL NULL NULL NULL
SELECT --TOP 10
dd.CodItem, pl.RawMat, dd.CodItem + '-' + pl.RawMat as KeyAM, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
,dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant + '-' + CAST(dd.HoleNum AS NVARCHAR(19)) as KeyAMIL
,0 as NumSMED -- numero cambi, da sistemare...
, SUM(QtyOUT) as KgTeorici, SUM(Duration) AS Durata
,ISNULL(SUM(QtyOUT),0)/ISNULL(SUM(Duration), 1) as ProduttTeo
FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
WHERE pl.ProcessNum='01' and pl.EventType=1
GROUP BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
ORDER BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, SUM(QtyOUT) DESC
-- ==========================================
-- re-insert dei dati di produzione x statistiche
-- ==========================================
--DECLARE @dateFrom AS DateTime;
--DECLARE @dateTo AS DateTime;
--SET @dateFrom = '20100101'
--SET @dateTo = '20130929'
exec stp_TPS_upsert @dateFrom, @dateTo
exec stp_TD_upsert @dateFrom , @dateTo
-- exec stp_TI_upsert @dateFrom , @dateTo -- adesso sono già calcolati e inseriti in Package2 / Package2Item
SELECT TOP 1000 * FROM TabProdSc
SELECT TOP 1000 * FROM TabDifett
-- ==========================================
-- salvo nuova revisione dati di produzione...
-- Va messa in ogni procedura di update con 'procedura' e versione anno-mese-giorno
-- ==========================================
--INSERT INTO RevHistory
--SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fase 04 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
--FROM RevHistory
--WHERE RevType = 'P'
-- AND RevNum = 1 -- mod. 14/05 GCARLO altrimenti ne crea una per ogni riga di RevHistory
--select * from RevHistory
-- simulazione tempo di calcolo: circa 50/sec
---- aggiornamento dei dati dell'offerta in oggetto
--DECLARE @tick DATETIME,
-- @idx INT = 100
--SET @tick = GETDATE()
--WHILE @idx > 0
--BEGIN
-- EXEC stp_QL_update 'Q', 1312130001, 0
-- SELECT @idx = @idx - 1
--END
--SELECT GETDATE() - @tick as tempo
/*
ARRIVATO QUI - da errore la funzione f_getSubstring perchè ritorna NULL al posto di '' ??? riga della stored 295 dovuto a trasformazione dei gruppi Dies - sistemato
*/
-- prima aggiorno i dati di Cost2Plant che non si sa da dove arrivano ( caricati a mano??? )
SELECT TOP 1000 * FROM Cost2Plant
SELECT TOP 1000 * FROM Proxima_C2P.dbo.Cost2Plant
SELECT * from TrascPlan
DELETE FROM Cost2Plant
INSERT INTO Cost2Plant
SELECT t.CodPlantNew, ProcessNum, FC, VC, OH, SC, QuotaPlantStd, QuotaManStd
FROM Proxima_C2P.dbo.Cost2Plant AS cp
LEFT JOIN TrascPlan AS t ON cp.CodPlant = t.CodPlant
-- GCARLO DEVO creare la riga per il test, la copio da quella di sviluppo e agg. i dati di demo
SELECT TOP 1000 * FROM QuoteList
SELECT TOP 1000 * FROM QuoteRM
SELECT TOP 1000 * FROM Proxima_C2P.dbo.QuoteList
SELECT TOP 1000 * FROM Proxima_C2P.dbo.QuoteRM WHERE CodQuote = '1402050001'
-- creo righe di test
INSERT QuoteList
SELECT QuoteType, CodQuote, QuoteRev, IdxQState, CodClientNew, CodItemNew, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, Note, PriceOff, OrdDate, OrdNum, OrdRow, OrdPrice, valid, errorScore
FROM Proxima_C2P.[dbo].[QuoteList] AS q
INNER JOIN [dbo].[TrascClient] AS tc ON q.CodClient = tc.CodClient
INNER JOIN dbo.TrascItem AS ti ON q.CodItem = ti.CodItem
INSERT QuoteRM
SELECT QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost, CodPackag, FCR, valid
FROM Proxima_C2P.[dbo].[QuoteRM]
UPDATE QuoteList
SET CodClient = ( SELECT CodClientNew FROM TrascClient WHERE CodClient = '05000000382' )
,CodItem = ( SELECT CodItemNew FROM TrascItem WHERE CodItem = '3DI05376' )
WHERE CodQuote = '1402050001'
-- *** ESEGUO L'AGGIORNAMENTO ****
DECLARE @QuoteType CHAR(1) = 'Q',
@CodQuote BIGINT = 1402050001,
@QuoteRev INT = 0,
@PriceOff DECIMAL(9, 6) = 0
-- EXEC stp_QL_update 'Q', 1402050001, 0 -- <<<<< ERRORE
-- EXECUTE dbo.stp_QuoteFull_Q_update 'Q', 1402050001, 0, 0.1 -- crea il record in QuoteFull_Q
EXEC stp_QL_update @QuoteType, @CodQuote, @QuoteRev
SELECT @PriceOff = PriceOff FROM QuoteList WHERE CodQuote= @CodQuote AND QuoteRev = @QuoteRev
EXECUTE dbo.stp_QuoteFull_Q_update @QuoteType, @CodQuote, @QuoteRev -- crea il record in QuoteFull_Q
SELECT * FROM QuoteList WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteRM WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteWorkInt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteWorkExt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteOC WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteParam WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
select top 10 * from ItemDet
SELECT * FROM RawMatDet
SELECT top 10 * FROM TabProdSc
SELECT top 10 * FROM TabDifett
-- SELECT * FROM TabImbArt
-- SELECT * FROM TabImbGrp
SELECT * FROM PackagDet
SELECT * FROM Package2
---- test gestione selezione CodPackag corretto
--SELECT TOP 5 * FROM Package2ItemClient
--SELECT TOP 5 * FROM Package2Item
--SELECT TOP 5 * FROM Package2
-- SELECT dbo.f_getCodPackag('1EL00005', '05000001048')
--SELECT dbo.f_getCodPackag('1AN00001', '05000000137')
END
GO
PRINT N'Creating [dbo].[stp_QLS_UpdDiesPar]...';
@@ -16493,6 +16160,339 @@ TRUNCATE TABLE dbo.OrdersHist
*/
GO
PRINT N'Creating [dbo].[stp_zzz_scratchDatiDemo]...';
GO
-- =============================================
-- Author: G.A.R.
-- Create date: 2014.05.12
-- Description: Procedura sostituzione dati con dati DEMO
-- =============================================
CREATE PROCEDURE [dbo].[stp_zzz_scratchDatiDemo]
AS
BEGIN
-- dichiaro e imposto periodo di calcolo dei valori
-- andrà impostato in una tabella e mi determinerà la versione dei dati
DECLARE @dateFrom AS DateTime;
DECLARE @dateTo AS DateTime;
SET @dateFrom = '20100101'
SET @dateTo = '20130929'
-- ==========================================
-- IMPORTAZIONE DATI CSV --- QUI NON SERVER DATI GIA' CARICATI
-- ==========================================
-- exec tmp.importProductionLogRaw
--exec tmp.importClientsRaw
--exec tmp.importTranspCostRaw
--exec tmp.importItemsRaw
--exec tmp.importPackagRaw
--exec tmp.importDiesRaw
-- -- questo sotto va fatto solo se ci sono dati da integrare in DiesRaw
--exec tmp.importDiesGroupRaw
--select top 10 * FROM tmp.ProductionLogRaw
--select * FROM tmp.ClientsRaw
--select * FROM tmp.ItemsRaw
--select * FROM tmp.PackagRaw
--select * FROM tmp.DiesRaw
--select * FROM tmp.DiesGroupRaw
-- Se ci sono record con Item doppi li cancello????
--SELECT CodItem,COUNT(*) as qty
--FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
--GROUP BY CodItem
--having COUNT(*)>1
--delete from tmp.ItemsRaw
--where CodItem IN
--(
-- SELECT CodItem
-- FROM ( SELECT DISTINCT * FROM tmp.ItemsRaw ) AS a
-- GROUP BY CodItem
-- having COUNT(*)>1
--)
-- ===========================================================
-- CARICO DATI IN RAW EXT ( da Char a Tipi corretti ) cancella e carica da Tabelle TMP
-- ===========================================================
exec tmp.convertClientsRaw
exec tmp.convertTranspCostRaw
exec tmp.convertItemsRaw
exec tmp.convertProductionLogRaw
exec tmp.convertPackagRaw
exec tmp.convertDiesRaw
-- necessario se integriamo i dati x i gruppi di matrici con un file
exec tmp.convertDiesGroupRaw
-- exec tmp.convertDiesGroupRaw 'DiesDet' -- integro i gruppi mancanti ??? TOLTO
select top 10 * FROM ext.ProductionLogRaw
select * FROM ext.ClientsRaw
select * FROM ext.ItemsRaw
select * FROM ext.PackagRaw
select * FROM ext.DiesRaw
SELECT * FROM ext.DiesGroupRaw
-- elimino a mano dato con oltre 68 anni di evento... prob. non serve più
--select *
----delete
--from ext.ProductionLogRaw where DATEDIFF(YEAR,EventStart,EventEnd)> 10
-- =======================================
-- cancello le tabelle che ricarico
-- =======================================
-- exec ext.stp_mergeAgentsDet -- NON DEMO campi non modificati x DEMO
TRUNCATE TABLE dbo.ProductionLog
TRUNCATE TABLE dbo.Package2ItemClient
TRUNCATE TABLE dbo.Package2Item
TRUNCATE TABLE dbo.Cost2Plant -- forse meglio non cancellarli e sostituirli in import? ma se non li ho in anagrafica non riesco!!!
DELETE FROM dbo.PlantsDet
DELETE FROM dbo.ClientDet
exec ext.stp_mergeClientDet 'ProductionLogRaw'
exec ext.stp_mergeClientDet 'ClientsRaw'
-- exec ext.stp_mergeTranspCostDet 'TranspCostRaw' -- NON DEMO
exec ext.stp_mergePlantsDet
-- exec ext.stp_mergeCost2Plant non carica i valori caricati a mano dopo
TRUNCATE TABLE dbo.DiesDet
DELETE FROM dbo.DiesGroupDet
DELETE FROM dbo.ItemDet
exec ext.stp_mergeItemDet 'ItemsRaw'
exec ext.stp_mergePackagDet 'ProductionLogRaw' -- 'PackagRaw'
exec ext.stp_mergeDiesDet
-- se ricarico diesgroup... ricarico solo i campi che nel file sono <> ''
exec ext.stp_mergeDiesGroupDet
DELETE FROM dbo.RawMatDet
exec ext.stp_mergeRawMat
exec ext.stp_updateProductionLog
--DECLARE @dateFrom AS DateTime;
--DECLARE @dateTo AS DateTime;
--SET @dateFrom = '20100101'
--SET @dateTo = '20130929'
exec ext.stp_mergePackage2ItemClient 'ProductionLog', @dateFrom, @dateTo
exec ext.stp_mergePackage2Item 'ProductionLog', @dateFrom, @dateTo
exec ext.stp_mergePackage2 'ProductionLog', @dateFrom, @dateTo
-- =========================================================================
-- aggiorno CodPlan nelle Utilities ( sono state caricate a mano ??? )
-- =========================================================================
SELECT * FROM utilities
UPDATE Utilities
SET CodPlant = tp.CodPlantNew
FROM Utilities AS u
INNER JOIN TrascPlan tp ON u.CodPlant = tp.CodPlant
---- aggiorno quota agenti a 0.037
----update AgentsDet set quotaperc=0.0374
--SELECT DISTINCT dr.CodItem FROM ext.DiesRaw dr LEFT OUTER JOIN ItemDet id ON dr.CodItem = id.CodItem
--where id.CodItemGroup is null
select * from ClientDet
select * from ItemDet
select * from Package2ItemClient
select * from Package2Item
select * from Package2
select * from PackagDet
select * from DiesGroupDet where EOLLife > 0
select * from DiesDet
select * from DiesGroupDet
select * from AgentsDet
select * from PlantsDet
select * from Cost2Plant
select * from utilities
select top 100 * from ProductionLog
--update tmp.ProductionLogRaw
--set
-- okPr = 1
-- , okDi = 1
-- , okQM = 1
-- , okSc = 1
--select distinct ProcessNum from ProductionLog
--select top 10 * from ext.ProductionLogRaw
---- fix errore packaging
--update tmp.ProductionLogRaw
--SET CodPackag='4'
--where CodPackag LIKE '%4%' and CodPackag <> '4'
--select * from tmp.ProductionLogRaw where CodPackag LIKE '%4%' and CodPackag <> '4'
--SELECT p.CodDies, CodItem, CodClient, CodPackag, p.* FROM ext.ProductionLogRaw AS p
--LEFT JOIN dbo.DiesDet AS d ON p.CodDies = d.CodDies
--WHERE CodItem IS NULL
-- ===========================
-- parte CALCOLI!!!
-- ===========================
TRUNCATE TABLE [dbo].[QuoteWorkInt]
TRUNCATE TABLE [dbo].[QuoteWorkExt]
TRUNCATE TABLE [dbo].QuoteParam
TRUNCATE TABLE [dbo].QuoteOC
TRUNCATE TABLE [dbo].[QuoteFull_Q]
--TRUNCATE TABLE [dbo].QuoteRM -- controllare prima di cancellare
--DELETE FROM QuoteList
SELECT * FROM QuoteList
SELECT TOP 1000 * FROM QuoteRM
--select * from ClientDet where CodClient='05000001048'
--select * from itemdet
--where CodItem like '1PT00102%'
select * from RawMatDet
--Q 1312130001 0 05000001048 1PT00102 A 7020 7673,400 1000 CPT NULL NULL NULL NULL
SELECT --TOP 10
dd.CodItem, pl.RawMat, dd.CodItem + '-' + pl.RawMat as KeyAM, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
,dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant + '-' + CAST(dd.HoleNum AS NVARCHAR(19)) as KeyAMIL
,0 as NumSMED -- numero cambi, da sistemare...
, SUM(QtyOUT) as KgTeorici, SUM(Duration) AS Durata
,ISNULL(SUM(QtyOUT),0)/ISNULL(SUM(Duration), 1) as ProduttTeo
FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
WHERE pl.ProcessNum='01' and pl.EventType=1
GROUP BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, pl.CodPlant, dd.HoleNum
ORDER BY dd.CodItem, pl.RawMat, dd.CodDiesGroup, SUM(QtyOUT) DESC
-- ==========================================
-- re-insert dei dati di produzione x statistiche
-- ==========================================
--DECLARE @dateFrom AS DateTime;
--DECLARE @dateTo AS DateTime;
--SET @dateFrom = '20100101'
--SET @dateTo = '20130929'
exec stp_TPS_upsert @dateFrom, @dateTo
exec stp_TD_upsert @dateFrom , @dateTo
-- exec stp_TI_upsert @dateFrom , @dateTo -- adesso sono già calcolati e inseriti in Package2 / Package2Item
SELECT TOP 1000 * FROM TabProdSc
SELECT TOP 1000 * FROM TabDifett
-- ==========================================
-- salvo nuova revisione dati di produzione...
-- Va messa in ogni procedura di update con 'procedura' e versione anno-mese-giorno
-- ==========================================
--INSERT INTO RevHistory
--SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fase 04 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
--FROM RevHistory
--WHERE RevType = 'P'
-- AND RevNum = 1 -- mod. 14/05 GCARLO altrimenti ne crea una per ogni riga di RevHistory
--select * from RevHistory
-- simulazione tempo di calcolo: circa 50/sec
---- aggiornamento dei dati dell'offerta in oggetto
--DECLARE @tick DATETIME,
-- @idx INT = 100
--SET @tick = GETDATE()
--WHILE @idx > 0
--BEGIN
-- EXEC stp_QL_update 'Q', 1312130001, 0
-- SELECT @idx = @idx - 1
--END
--SELECT GETDATE() - @tick as tempo
/*
ARRIVATO QUI - da errore la funzione f_getSubstring perchè ritorna NULL al posto di '' ??? riga della stored 295 dovuto a trasformazione dei gruppi Dies - sistemato
*/
-- prima aggiorno i dati di Cost2Plant che non si sa da dove arrivano ( caricati a mano??? )
SELECT TOP 1000 * FROM Cost2Plant
SELECT TOP 1000 * FROM C2P.dbo.Cost2Plant
SELECT * from TrascPlan
DELETE FROM Cost2Plant
INSERT INTO Cost2Plant
SELECT t.CodPlantNew, ProcessNum, FC, VC, OH, SC, QuotaPlantStd, QuotaManStd
FROM C2P.dbo.Cost2Plant AS cp
LEFT JOIN TrascPlan AS t ON cp.CodPlant = t.CodPlant
-- GCARLO DEVO creare la riga per il test, la copio da quella di sviluppo e agg. i dati di demo
SELECT TOP 1000 * FROM QuoteList
SELECT TOP 1000 * FROM QuoteRM
SELECT TOP 1000 * FROM C2P.dbo.QuoteList
SELECT TOP 1000 * FROM C2P.dbo.QuoteRM WHERE CodQuote = '1402050001'
-- creo righe di test
INSERT QuoteList
SELECT QuoteType, CodQuote, QuoteRev, IdxQState, CodClientNew, CodItemNew, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, Note, PriceOff, OrdDate, OrdNum, OrdRow, OrdPrice, valid, errorScore
FROM C2P.[dbo].[QuoteList] AS q
INNER JOIN [dbo].[TrascClient] AS tc ON q.CodClient = tc.CodClient
INNER JOIN dbo.TrascItem AS ti ON q.CodItem = ti.CodItem
INSERT QuoteRM
SELECT QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost, CodPackag, FCR, valid
FROM C2P.[dbo].[QuoteRM]
UPDATE QuoteList
SET CodClient = ( SELECT CodClientNew FROM TrascClient WHERE CodClient = '05000000382' )
,CodItem = ( SELECT CodItemNew FROM TrascItem WHERE CodItem = '3DI05376' )
WHERE CodQuote = '1402050001'
-- *** ESEGUO L'AGGIORNAMENTO ****
DECLARE @QuoteType CHAR(1) = 'Q',
@CodQuote BIGINT = 1402050001,
@QuoteRev INT = 0,
@PriceOff DECIMAL(9, 6) = 0
-- EXEC stp_QL_update 'Q', 1402050001, 0 -- <<<<< ERRORE
-- EXECUTE dbo.stp_QuoteFull_Q_update 'Q', 1402050001, 0, 0.1 -- crea il record in QuoteFull_Q
EXEC stp_QL_update @QuoteType, @CodQuote, @QuoteRev
SELECT @PriceOff = PriceOff FROM QuoteList WHERE CodQuote= @CodQuote AND QuoteRev = @QuoteRev
EXECUTE dbo.stp_QuoteFull_Q_update @QuoteType, @CodQuote, @QuoteRev -- crea il record in QuoteFull_Q
SELECT * FROM QuoteList WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteRM WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteWorkInt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteWorkExt WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteOC WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
SELECT * FROM QuoteParam WHERE QuoteType=@QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
select top 10 * from ItemDet
SELECT * FROM RawMatDet
SELECT top 10 * FROM TabProdSc
SELECT top 10 * FROM TabDifett
-- SELECT * FROM TabImbArt
-- SELECT * FROM TabImbGrp
SELECT * FROM PackagDet
SELECT * FROM Package2
---- test gestione selezione CodPackag corretto
--SELECT TOP 5 * FROM Package2ItemClient
--SELECT TOP 5 * FROM Package2Item
--SELECT TOP 5 * FROM Package2
-- SELECT dbo.f_getCodPackag('1EL00005', '05000001048')
--SELECT dbo.f_getCodPackag('1AN00001', '05000000137')
END
GO
PRINT N'Creating [dbo].[QuoteOC].[MS_Description]...';
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -5,7 +5,7 @@
using System.Reflection;
[assembly: AssemblyVersion("2.0.150.353")]
[assembly: AssemblyFileVersion("2.0.150.353")]
[assembly: AssemblyVersion("2.1.151.353")]
[assembly: AssemblyFileVersion("2.1.151.353")]
[assembly: AssemblyCopyright("Proxima & Steamware © 2013-2014")]
[assembly: AssemblyCompany("Steamware")]
+2 -2
View File
@@ -6,8 +6,8 @@
using System.Reflection;
[assembly: AssemblyVersion("2.0.150.<#= this.RevisionNumber #>")]
[assembly: AssemblyFileVersion("2.0.150.<#= this.RevisionNumber #>")]
[assembly: AssemblyVersion("2.1.151.<#= this.RevisionNumber #>")]
[assembly: AssemblyFileVersion("2.1.151.<#= this.RevisionNumber #>")]
[assembly: AssemblyCopyright("Proxima & Steamware © 2013-<#= DateTime.Now.Year #>")]
[assembly: AssemblyCompany("Steamware")]
<#+