Impostando a ON la variabile SPPDEBUG (SET SPPDEBUG=ON), Sigla++ attiva la modalità debug.
Al lancio del programma viene visualizzata una finestra di debug, dove non viene mai scritto niente, ma sopratutto viene generato un file di log, SPPDEBUG.LOG, nella cartella di Sigla.
Il file di log contiene informazioni sull'esecuzione del programma e tutte le query che Sigla++ esegue. Questa modalità è nettamente migliore del trace di ODBC per la tracciatura delle query: è più veloce e non tronca le query.
mercoledì 28 settembre 2011
martedì 20 settembre 2011
Trigger Sql Server
E' possibile disabilitare e abilitare i trigger senza doverli cancellare e ricreare ( magari per aggiornamenti massivi ).
La sintassi è :
La sintassi è :
- DISABLE TRIGGER nometrigger_1[,nometrigger_2[,nometrigger_n]] ON nometabella
- ENABLE TRIGGER nometrigger_1[,nometrigger_2[,nometrigger_n]] ON nometabella
martedì 13 settembre 2011
Allegati 2011
Il termine per la comunicazione dei dati del 2010 è stato spostato al 31/12/2011 con parziale revisione del tracciato
Faq
Faq
- L'esenzione Art. 15 non deve essere inserita nella comunicazione.
- Il fornitore di energia elettrica può essere omessa dalla comunicazione.
- Il fornitore di gas "Toscana Energia" deve essere immesso in quanto distributore e non venditore di Gas.
- Se un ordine è fatturato in più volte, le fatture devono essere legate fra loro.
- Sigla++ non gestisce il codice evento durante la fase di immissione/revisione documento.
Link Normativi
- Provvedimento Agenzia delle Entrate prot. n. 2010/184182
- Legge n.122/2010
- Provvedimento Agenzia delle Entrate prot. n. 2011/59327
- Circolare Agenzia delle Entrate n.24e/2011 del 30 Maggio 2011
- Provvedimento Agenzia delle Entrate prot. n. 2011/92846
- Circolare Agenzia delle Entrate n.28e/2011 del 21 Giugno 2011
- Provvedimento Agenzia delle Entrate prot. n. 2011/133642
- New Comunicato stampa 24/10/2011
- New Risposte agenzia dogane 24/10/2011
- Domande e risposte sul Sole 24 Ore
- Focus Fiscale del Sole 24 Ore (Luglio-Agosto 2011)
- Istruzioni Sigla++
Query
Query di controllo che estrae tutte le fatture oltre le soglia
SELECT REGISTRO,DATAREG,NUMPROTOC,SOTTOCONTO,RAGIONESOC,
SUM(EIMPONIBIL)
FROM MOVIVA,CLIFO
WHERE NUMERO IN
(
SELECT NUMERO FROM MOVIVA,SOGLIAIV
WHERE MOVIVA.DATADOC LIKE `+[Anno]%`
AND MOVIVA.ANNOIVA=SOGLIAIV.ANNOIVA
GROUP BY NUMERO,SOGLIAF
HAVING SUM(EIMPONIBIL) >= SOGLIAF
)
AND SOTTOCONTO=CODICE
GROUP BY NUMERO,SOGLIAF
HAVING SUM(EIMPONIBIL) >= SOGLIAF
)
AND SOTTOCONTO=CODICE
GROUP BY REGISTRO,DATAREG,NUMPROTOC,SOTTOCONTO,RAGIONESOC
ORDER BY REGISTRO,DATAREG,NUMPROTOC
----
----
giovedì 8 settembre 2011
MySql e Sigla++
Dalla versione di MySql 5.1.37 ( o giù di li ), Sigla funziona ma alcune interrogazioni non restituiscono dati.
Per esempio le query del tipo :
SELECT * FROM MOVCO WHERE SOTTOCONTO >= 'C0001 ' AND SOTTOCONTO <= 'C0001 '
( visualizzazione partitario ) non restituisce nessun valore.
( visualizzazione partitario ) non restituisce nessun valore.
Al contrario una query del tipo :
SELECT * FROM MOVCO WHERE SOTTOCONTO = 'C0001 '
restituisce correttamente i dati
Per sistemare il problema è necessario abilitare il parametro PAD_CHAR_TO_FULL_LENGTH con l'istruzione :
SET sql_mode = 'PAD_CHAR_TO_FULL_LENGTH';
o inserendolo nel file My.ini a mano o attraverso il MySql Administrator
Testato con Mysql 5.5.15 64 bit su Windows 7
Riferimento : http://dev.mysql.com/doc/refm an/5.1/en/server-sql-mode.html #sqlmode_pad_char_to_full_leng th
Thanks Michele Vivaldi
martedì 5 luglio 2011
Transazioni con Sql Management Studio
In Sql management Studio è possibile gestire le transazioni semplicemente lanciando il comando BEGIN TRANSACTION prima della query di modifica/cancellazione.
Una volta eseguita la query sarà possibile utilizzare il comando COMMIT per confermare o ROLLBACK per annullare la transazione.
Fonte : http://www.eggheadcafe.com/software/aspnet/30628775/how-to-disable-automatic-transaction-in-management-studio.aspx
Una volta eseguita la query sarà possibile utilizzare il comando COMMIT per confermare o ROLLBACK per annullare la transazione.
Fonte : http://www.eggheadcafe.com/software/aspnet/30628775/how-to-disable-automatic-transaction-in-management-studio.aspx
giovedì 5 maggio 2011
Errore su restore - Sql Server 2008
Se si prova ad effettuare un restore su un server Sql Server 2008 di un backup effettuato su un server Sql Server 2008 R2, il sistema emette questo messaggio :
"The Database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running 10.00.1600"
Non è possibile effettuare il restore.
"The Database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running 10.00.1600"
Non è possibile effettuare il restore.
venerdì 22 aprile 2011
Esempio Stored Procedure in Sql Server
-- semplice procedura che riporta sul campo AGENTE di MOVCO il campo CODAG di CFVEN relativo allo stesso cliente
ALTER PROCEDURE [dbo].[Agg_mov_agenti]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sottoconto char(10)
declare @agente char(5)
DECLARE age_cursor CURSOR FOR
select DISTINCT SOTTOCONTO,CODAG
FROM MOVCO,CFVEN
WHERE SOTTOCONTO=CODCF
AND TIPO='C'
AND (
(AGENTE IS NULL) OR
( AGENTE <> CODAG)
)
OPEN age_cursor
FETCH NEXT FROM age_cursor
INTO @sottoconto,@agente
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE MOVCO SET AGENTE=@agente WHERE SOTTOCONTO=@sottoconto
FETCH NEXT FROM age_cursor
INTO @sottoconto,@agente
END
CLOSE age_cursor
DEALLOCATE age_cursor
END
ALTER PROCEDURE [dbo].[Agg_mov_agenti]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @sottoconto char(10)
declare @agente char(5)
DECLARE age_cursor CURSOR FOR
select DISTINCT SOTTOCONTO,CODAG
FROM MOVCO,CFVEN
WHERE SOTTOCONTO=CODCF
AND TIPO='C'
AND (
(AGENTE IS NULL) OR
( AGENTE <> CODAG)
)
OPEN age_cursor
FETCH NEXT FROM age_cursor
INTO @sottoconto,@agente
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE MOVCO SET AGENTE=@agente WHERE SOTTOCONTO=@sottoconto
FETCH NEXT FROM age_cursor
INTO @sottoconto,@agente
END
CLOSE age_cursor
DEALLOCATE age_cursor
END
Iscriviti a:
Post (Atom)