quinta-feira, 17 de dezembro de 2009

Verifica os grupos habilitados para os iDocs

/***************************************************************/ 
/* Verifica os grupos habilitados para os iDocs                */
/***************************************************************/ 
    SELECT  IDOC.IDOC_CODE
          , IDOC.COMMENTS
          , IDOC.ENABLED  "iDoc Hab"  -- Campo Habilitado da tela
          , APP.ENABLED   "Grupo Hab" -- Botão Grupos da tela, campo Habilitado
          , APPL.APPL_SYNCHRO
          , APPL.DESCRICAO
          , GP.CODIGO
          , GP.DESCRICAO
    FROM    SAP_ITF_IDOC              IDOC
          , SAP_ITF_IDOC_APPLSYN      APP
          , SAP_ITF_APPL_SYNCHRO      APPL
          , SAP_ITF_IDOC_GRUPO_ONLINE GP
    WHERE IDOC.IDOC_CODE = 'YFIILFAKNA'
      AND APP.IDOC_ID = IDOC.ID
      AND APPL.ID = APP.APPLSYN_ID
      AND GP.ID = APP.IDOCGRP_ID
/***************************************************************/
 

Verifica iDocs e suas tabelas intermediárias

/***************************************************************/ 
/* Verifica iDocs e tabelas intermediárias                     */
/***************************************************************/ 
    SELECT  IDOC.IDOC_CODE
          , IDOC.COMMENTS
          , IDOC.ENABLED  "iDoc Hab" -- Campo Habilitado da tela
          , APP.ENABLED   "Grupo Hab"-- Botão Grupos da tela, campo Habilitado
          , APPL.APPL_SYNCHRO
          , APPL.DESCRICAO
          , GP.CODIGO
          , GP.DESCRICAO
    FROM    SAP_ITF_IDOC              IDOC
          , SAP_ITF_IDOC_APPLSYN      APP
          , SAP_ITF_APPL_SYNCHRO      APPL
          , SAP_ITF_IDOC_GRUPO_ONLINE GP
    WHERE IDOC.IDOC_CODE = 'YFIILFAKNA'
      AND APP.IDOC_ID = IDOC.ID
      AND APPL.ID = APP.APPLSYN_ID
      AND GP.ID = APP.IDOCGRP_ID
UNION

    SELECT IDOC.IDOC_CODE
          --, IDOC.COMMENTS
          --, IDOC.ENABLED  -- Campo Habilitado da tela
          , 'SELECT * FROM ' || TB.TABLE_NAME || '_' || APPL.APPL_SYNCHRO || ';'
          , TB.ENABLED
          , '', '', '', '', ''
    FROM    SAP_ITF_IDOC              IDOC
          , SAP_ITF_IDOC_TABLES       TB
          , SAP_ITF_IDOC_APPLSYN      APP
          , SAP_ITF_APPL_SYNCHRO      APPL     
    WHERE IDOC.IDOC_CODE = 'YFIILFAKNA' AND
          TB.IDOC_ID       = IDOC.ID
          AND APP.IDOC_ID  = IDOC.ID
          AND APPL.ID      = APP.APPLSYN_ID
          AND TB.ENABLED   = 'S' -- Tabela Habilitada
          AND IDOC.ENABLED = 'S' -- iDoc Habilitado       
/***************************************************************/

terça-feira, 15 de dezembro de 2009

Salvar tabelas SAP em Excel


Visão de Tabelas > Imprimir

Na janela que abrirá
Sistema > Lista > Gravar > File Local

Na janela que abrirá selecione o formato de saída, neste caso "Planilha Eletrônica" [enter]

Na janela que abrirá Informe o nome o arquivo a ser gravado [enter]

domingo, 13 de dezembro de 2009

Listener

No SAP o caminho que dever ser usado para se conectar ao servidor onde está o Listener dever ser: http://:

Exemplo:
http://servsynchrodv:5667/

Imagens

http://www.fotoseimagens.etc.br/

quinta-feira, 10 de dezembro de 2009

Script para verificar quantidade de registros nas intermediárias


select ' select ' from dual
union
select '(select count(1) from ' ||
       table_name               ||
       '  '                     ||
       table_name               ||
       '), '
from   user_tables
where table_name like '%SAP_ITF%'
-- Retirar a última vírgula
union
select 'from dual' from dual

Script para verificar após oi XML Test

select * from sap_itf_idf_cor
select * from sap_itf_idf_in
select * from sap_itf_dof_cor
select * from sap_itf_dof_in
select * from sap_itf_total_dof_in
select * from sap_itf_total_dof_cor
select * from sap_itf_adicional_idf_cor
select * from sap_itf_adicional_idf_in
select * from sap_itf_impostos_idf_cor
select * from sap_itf_impostos_idf_in

terça-feira, 8 de dezembro de 2009

Valor Cumulativo e Valor de Pauta

Qual é o valor contábil da nota?

É o valor total da nota fiscal

Qual é o valor faturado da nota?

Ele diverge do valor contábil quando há retenção de impostos




Não sabemos o que é valor cumulativo e valor de pauta

Cofins Não Cumulativo é o incidente sobre a prestação dos serviços e de pauta ocorre quando determinado produto tem o ICMS determinado em R$ e não calculado por um %

Valor de rentenção de COFINS. O Sérgio irá verificar se existe diferença para o valor de pauta do COFINS.

Caso não traga os impostos do sistema origem, a Synchro tem o Módulo Expert Fiscal para efetuar os cálculos. Reforçando, o imposto de pauta é aquele definido em lei em R$ e não uma alíquota a ser aplicada na base.

Um exemplo é o combustível: para cada litro de gasolina vendido a R$ 2,00, deve-se recolher R$ 0,50 de ICMS, por exemplo.


Valor de rentenção de PASEP. O Sérgio irá verificar se existe diferença para o valor de pauta do PASEP.

Valor de rentenção de IRRF. O Sérgio irá verificar se existe diferença para o valor de pauta do IRRF.

Valor de rentenção de PASEP. O Sérgio irá verificar se existe diferença para o valor de pauta do PASEP.




segunda-feira, 30 de novembro de 2009

Script Relacionamentos

O script abaixo mostra os relacionamentos e as colunas de uma determinada tabela:
-- -------------------------------------------------
-- cons.sql
-- -------------------------------------------------
-- Mostra quais são as constraints PAIS e FILHOS de
-- uma determinada tabela. Também mostra os campos
-- dela lado a lado para consulta.
-- -------------------------------------------------
-- Shows what constraints has relationship with the
-- informed table. Also shows the columns of these
-- relation constraints. (Pai-> father, Filho-> Son)
-- -------------------------------------------------
-- Created by Thomas F. Glufke
--
-- * vers 1.0 - (12/04/2006) Initial
-- * vers 1.1 - (27/11/2006) Changed from "USER_"
--              tables to ALL_.
--            - Added new column "OWNER"
--            - Upper in table_name parameter.
-- * vers 1.2 - (09/05/2008) Not showing table_name
--              when OwnerConstraint<>OwnerTable.
-- Find last version in:
-- http://www.glufke.net/oracle/viewtopic.php?p=2419
-- -------------------------------------------------
SET show off feedback off ver off echo off
SET PAGESIZE 80
COL COLUMNS FORMAT A60
accept TABELA prompt "TABLE NAME : "
break on tipo
SELECT
 'PAI' TIPO
, A.OWNER
, ( SELECT TABLE_NAME FROM ALL_CONSTRAINTS WHERE CONSTRAINT_NAME = A.R_CONSTRAINT_NAME AND OWNER=A.R_OWNER) TABELA
, B.COLUMNS
, A.R_CONSTRAINT_NAME
FROM ALL_CONSTRAINTS A
, ( SELECT
      A.OWNER
    , A.TABLE_NAME
    , A.CONSTRAINT_NAME
    , MAX(DECODE(POSITION, 1,      CNAME,NULL)) ||
      MAX(DECODE(POSITION, 2,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 3,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 4,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 5,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 6,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 7,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 8,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 9,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,10,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,11,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,12,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,13,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,14,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,15,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,16,', '||CNAME,NULL)) COLUMNS
    FROM (SELECT OWNER,
                 SUBSTR(COLUMN_NAME,1,30) CNAME,
                 SUBSTR(TABLE_NAME,1,30) TABLE_NAME,
                 SUBSTR(CONSTRAINT_NAME,1,30) CONSTRAINT_NAME,
                 POSITION
            FROM ALL_CONS_COLUMNS) A,
         ALL_CONSTRAINTS B
    WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
      AND A.OWNER           = B.OWNER
      AND B.CONSTRAINT_TYPE = 'R'
    GROUP BY A.OWNER, A.TABLE_NAME, A.CONSTRAINT_NAME ) B
WHERE A.TABLE_NAME = upper('&TABELA')
  AND A.OWNER           = B.OWNER
  AND A.CONSTRAINT_TYPE ='R'
  AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
UNION
SELECT
  'FILHO' TIPO
, A.OWNER
, A.TABLE_NAME  TABELA
, B.COLUMNS
, A.CONSTRAINT_NAME
FROM ALL_CONSTRAINTS A
, ( SELECT
      A.OWNER
    , A.TABLE_NAME
    , A.CONSTRAINT_NAME,
      MAX(DECODE(POSITION, 1,      CNAME,NULL)) ||
      MAX(DECODE(POSITION, 2,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 3,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 4,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 5,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 6,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 7,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 8,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION, 9,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,10,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,11,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,12,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,13,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,14,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,15,', '||CNAME,NULL)) ||
      MAX(DECODE(POSITION,16,', '||CNAME,NULL)) COLUMNS
    FROM (SELECT OWNER,
                 SUBSTR(COLUMN_NAME,1,30) CNAME,
                 SUBSTR(TABLE_NAME,1,30) TABLE_NAME,
                  SUBSTR(CONSTRAINT_NAME,1,30) CONSTRAINT_NAME,
                 POSITION
            FROM ALL_CONS_COLUMNS) A,
         ALL_CONSTRAINTS B
    WHERE A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
      AND A.OWNER           = B.OWNER
      AND B.CONSTRAINT_TYPE = 'R'
    GROUP BY A.OWNER, A.TABLE_NAME, A.CONSTRAINT_NAME ) B
WHERE A.R_CONSTRAINT_NAME IN (SELECT CONSTRAINT_NAME FROM ALL_CONSTRAINTS WHERE TABLE_NAME = upper('&&TABELA')
AND CONSTRAINT_TYPE ='P')
  AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
  AND A.OWNER           = B.OWNER
ORDER BY TIPO DESC, TABELA, COLUMNS
/
clear breaks
set feedback on
set ver on
SET PAGESIZE 20