quarta-feira, 23 de fevereiro de 2022

SCRIPTS PARA AUXILIAR ATUALIZACAO LINX


-- drop table #cur10

SELECT DISTINCT

CONTROL_SISTEMA, TITULO, A.COD_TRANSACAO, A.DATA_PARA_TRANSFERENCIA

into #cur10

FROM

TRANSACOES A

INNER JOIN

TRANSACOES_NAVEGA B ON A.COD_TRANSACAO =B.COD_TRANSACAO

WHERE

LEN(RTRIM(A.CONTROL_SISTEMA))>6 --AND SUBSTRING(A.CONTROL_SISTEMA,7,3)<>'SPK' 

AND B.HABILITADO=1

ORDER BY

CONTROL_SISTEMA



SELECT DISTINCT

CONTROL_SISTEMA, TITULO, A.COD_TRANSACAO, A.DATA_PARA_TRANSFERENCIA

into #cur68

FROM

SERVIDOR.linx_homolog.dbo.TRANSACOES A

INNER JOIN

SERVIDOR..linx_homolog.dbo.TRANSACOES_NAVEGA B ON A.COD_TRANSACAO =B.COD_TRANSACAO

WHERE

B.HABILITADO=1

ORDER BY

CONTROL_SISTEMA


--COMPARA

SELECT A.CONTROL_SISTEMA AS CONTROL_SISTEMA_10,B.CONTROL_SISTEMA AS CONTROL_SISTEMA_68, A.TITULO FROM #CUR10 A

INNER JOIN #CUR68 B ON SUBSTRING(RTRIM(A.CONTROL_SISTEMA),1,6)=SUBSTRING(RTRIM(B.CONTROL_SISTEMA),1,6) --AND A.COD_TRANSACAO = B.COD_TRANSACAO

WHERE A.COD_TRANSACAO <> B.COD_TRANSACAO --A.CONTROL_SISTEMA<>B.CONTROL_SISTEMA --AND SUBSTRING(RTRIM(A.CONTROL_SISTEMA),1,1)<>'9'

ORDER BY A.CONTROL_SISTEMA


--

SELECT A.CONTROL_SISTEMA


 AS CONTROL_SISTEMA_10,B.CONTROL_SISTEMA AS CONTROL_SISTEMA_68, A.TITULO FROM #CUR10 A

INNER JOIN #CUR68 B ON SUBSTRING(RTRIM(A.CONTROL_SISTEMA),1,6)=SUBSTRING(RTRIM(B.CONTROL_SISTEMA),1,6) AND A.COD_TRANSACAO = B.COD_TRANSACAO

WHERE

A.CONTROL_SISTEMA<>B.CONTROL_SISTEMA AND SUBSTRING(RTRIM(A.CONTROL_SISTEMA),1,1)<>'9'

ORDER BY A.CONTROL_SISTEMA


select * from #cur10



CREATE TABLE TT_DIRFILEORIGIN (ID INT IDENTITY ,NAME_FILE VARCHAR(100), TAMANHO BIGINT, DATA_CRIACAO DATETIME, DATA_ALTERACAO DATETIME)


CREATE TABLE TT_DIRFILEDESTIN (ID INT IDENTITY ,NAME_FILE VARCHAR(100), TAMANHO BIGINT, DATA_CRIACAO DATETIME, DATA_ALTERACAO DATETIME)


INSERT INTO TT_DIRFILEORIGIN (NAME_FILE , TAMANHO , DATA_CRIACAO , DATA_ALTERACAO ) VALUES('lx999901.SCT','7713','13/01/2022 10:18:28','02/08/2019 14:49:16')


SELECT * FROM TT_DIRFILEORIGIN  (NOLOCK) 

where NAME_FILE like 'lx%' and NAME_FILE not like '%spk%'

order by DATA_ALTERACAO 


SELECT * FROM TT_DIRFILEDESTIN  (NOLOCK) 

where NAME_FILE like 'lx%' and NAME_FILE not like '%spk%'

order by DATA_ALTERACAO 


truncate table TT_DIRFILEDESTIN


select * from #cur10



-- ARQUIVOS E TRANSACOES QUE TEM NO 10 E NÃO TEM NO 68

SELECT a.* 

--INTO TMP_ATUALIZA_ARQ2022 

FROM TT_DIRFILEORIGIN a

left join TT_DIRFILEDESTIN b on a.NAME_FILE=b.NAME_FILE 

left join #cur10 c on substring(a.NAME_FILE,3,9) =  c.CONTROL_SISTEMA 

where a.NAME_FILE like 'lx%' --and a.NAME_FILE like '%scx%' 

and b.NAME_FILE is null and CONTROL_SISTEMA is not null AND a.NAME_FILE NOT LIKE '%COPY%'



SELECT a.* FROM #cur10  a

left join TT_DIRFILEDESTIN b on c.NAME_FILE=b.NAME_FILE 

left join TT_DIRFILEORIGIN c on substring(c.NAME_FILE,3,9) =  a.CONTROL_SISTEMA 

where NAME_FILE is null

--c.NAME_FILE like 'lx%' and c.NAME_FILE like '%scx%' and 

--and b.NAME_FILE is null and CONTROL_SISTEMA is not null


SELECT a.* 

INTO TMP_ATUALIZA_ARQ2022

FROM TT_DIRFILEORIGIN a

--left join TT_DIRFILEDESTIN b on a.NAME_FILE=b.NAME_FILE 

left join #cur10 c on substring(a.NAME_FILE,3,9) =  c.CONTROL_SISTEMA 

where a.NAME_FILE like 'lx%' --and a.NAME_FILE like '%scx%' 

AND c.CONTROL_SISTEMA IS NULL


----------------------------------------

******************** VARRE O DIRETÓRIO SELECIONADO E ARMAZENA EM TABELA 

fso=createobject("scripting.filesystemobject")

fld=fso.getfolder(GETDIR())

f_wait("Aguatde...")


for each fil in fld.files

um = fil.name

dois = ALLTRIM(STR(fil.size))

tres = TTOC(fil.DateCreated)

quatro = TTOC(fil.DateLastModified)


cinsert = "INSERT INTO TT_DIRFILEORIGIN (NAME_FILE , TAMANHO , DATA_CRIACAO , DATA_ALTERACAO ) VALUES('" +um +"','"+dois+"','"+tres+"','"+quatro+"')"

f_insert(cinsert )

NEXT


f_wait()


**********************VARRE A TABELA ONDE CONSTA O NOME DO ARQUIVO, MOVE PARA OUTRO DIRETÓRIO E DELETA


f_select( "select * from TMP_ATUALIZA_ARQ2022","cur_2022")

SELECT cur_2022

*GO TOP 

*BROWSE NORMAL 

SCAN 

*SET STEP ON 

IF FILE("E:\Linx_sql_8\Linx\Exclusivos\"+ALLTRIM(cur_2022.name_file))

COPY FILE "E:\Linx_sql_8\Linx\Exclusivos\"+ALLTRIM(cur_2022.name_file) TO  "C:\temp\ATUALIZACAO_LINX_2022\"+ALLTRIM(cur_2022.name_file)

DELETE FILE  "E:\Linx_sql_8\Linx\Exclusivos\"+ALLTRIM(cur_2022.name_file)

ENDIF 


ENDSCAN 




sexta-feira, 19 de novembro de 2021

BeginTrans Visual FoxPro

 data.connection.BeginTrans

    lc_SQL = "insert into compras (pedido) values('123456')" 

If !F_INSERT(lc_SQL) 

    data.connection.RollbackTrans()

endif 

data.connection.CommitTrans()

quinta-feira, 6 de agosto de 2015

ADICIONANDO CAMPOS NO CURSOR - VISUAL LINX

TEXT TO sCmd TEXTMERGE NOSHOW
SELECT PRODUTOS.PRODUTO
      ,PRODUTOS.DESC_PRODUTO
      ,PRODUTOS.GRUPO_PRODUTO
      ,PRODUTOS.SUBGRUPO_PRODUTO
      ,PRODUTOS.PERIODO_PCP
      ,PRODUTOS.TABELA_OPERACOES
      ,PRODUTOS.FATOR_OPERACOES
      ,PRODUTOS.CLASSIF_FISCAL
      ,PRODUTOS.TIPO_PRODUTO
      ,PRODUTOS.MATERIAL
      ,PRODUTOS.CODIGO_PRECO
      ,PRODUTOS.TABELA_MEDIDAS
      ,PRODUTOS.COLECAO
      ,PRODUTOS.GRADE
      ,PRODUTOS.DESC_PROD_NF
      ,PRODUTOS.LINHA
      ,PRODUTOS.GRIFFE
      ,PRODUTOS.CARTELA
      ,PRODUTOS.UNIDADE
      ,PRODUTOS.PESO
      ,PRODUTOS.REVENDA
      ,PRODUTOS.REFER_FABRICANTE
      ,PRODUTOS.MODELAGEM
      ,PRODUTOS.SORTIMENTO_COR
      ,PRODUTOS.FABRICANTE
      ,PRODUTOS.SORTIMENTO_TAMANHO
      ,PRODUTOS.OBS
      ,PRODUTOS.VARIA_PRECO_COR
      ,PRODUTOS.VARIA_PRECO_TAM
      ,PRODUTOS.PONTEIRO_PRECO_TAM
      ,PRODUTOS.VARIA_CUSTO_COR
      ,PRODUTOS.PERTENCE_A_CONJUNTO
      ,PRODUTOS.TRIBUT_ICMS
      ,PRODUTOS.TRIBUT_ORIGEM
      ,PRODUTOS.VARIA_CUSTO_TAM
      ,PRODUTOS.CUSTO_REPOSICAO1
      ,PRODUTOS.CUSTO_REPOSICAO2
      ,PRODUTOS.CUSTO_REPOSICAO3
      ,PRODUTOS.CUSTO_REPOSICAO4
      ,PRODUTOS.DATA_REPOSICAO
      ,PRODUTOS.ESTILISTA
      ,PRODUTOS.MODELISTA
      ,PRODUTOS.TAMANHO_BASE
      ,PRODUTOS.GIRO_ENTREGA
      ,PRODUTOS.DIAS_COMPRA
      ,PRODUTOS.INATIVO
      ,PRODUTOS.ENVIA_LOJA_VAREJO
      ,PRODUTOS.ENVIA_LOJA_ATACADO
      ,PRODUTOS.ENVIA_REPRESENTANTE
      ,PRODUTOS.ENVIA_VAREJO_INTERNET
      ,PRODUTOS.ENVIA_ATACADO_INTERNET
      ,PRODUTOS.MODELO
      ,PRODUTOS.REDE_LOJAS
      ,PRODUTOS.DATA_PARA_TRANSFERENCIA
      ,PRODUTOS.FABRICANTE_ICMS_ABATER
      ,PRODUTOS.FABRICANTE_PRAZO_PGTO
      ,PRODUTOS.TAXA_JUROS_DEFLACIONAR
      ,PRODUTOS.TAXAS_IMPOSTOS_APLICAR
      ,PRODUTOS.PRECO_REPOSICAO_1
      ,PRODUTOS.PRECO_REPOSICAO_2
      ,PRODUTOS.PRECO_REPOSICAO_3
      ,PRODUTOS.PRECO_REPOSICAO_4
      ,PRODUTOS.PRECO_A_VISTA_REPOSICAO_1
      ,PRODUTOS.PRECO_A_VISTA_REPOSICAO_2
      ,PRODUTOS.PRECO_A_VISTA_REPOSICAO_3
      ,PRODUTOS.PRECO_A_VISTA_REPOSICAO_4
      ,PRODUTOS.DROP_DE_TAMANHOS
      ,PRODUTOS.FABRICANTE_FRETE
      ,PRODUTOS.DATA_CADASTRAMENTO
      ,PRODUTOS.STATUS_PRODUTO
      ,PRODUTOS.TIPO_STATUS_PRODUTO
      ,MATERIAIS.DESC_MATERIAL
      ,PRODUTOS.EMPRESA
      ,PRODUTOS_MODELO.DESC_MODELO
      ,PRODUTOS.RESTRICAO_LAVAGEM
      ,PRODUTOS.COMPOSICAO
      ,PRODUTOS.ORCAMENTO
      ,PRODUTOS.CLIENTE_DO_PRODUTO
      ,CLIENTES_ATACADO.CLIFOR
      ,CLIENTES_ATACADO.COD_CLIENTE
      ,PRODUTOS.CONTA_CONTABIL
      ,PRODUTOS.ESPESSURA
      ,PRODUTOS.ALTURA
      ,PRODUTOS.LARGURA
      ,PRODUTOS.COMPRIMENTO
      ,PRODUTOS.EMPILHAMENTO_MAXIMO
      ,PRODUTOS.SEXO_TIPO
      ,PRODUTOS.PARTE_TIPO
      ,PRODUTOS_TAB_MEDIDAS.DESCRICAO_TABELA
      ,PRODUTOS_TAB_OPERACOES.DESCRICAO_TABELA AS DESCRICAO_TAB_OPERACOES
      ,PRODUTOS.INDICADOR_CFOP
      ,PRODUTOS.QUALIDADE
      ,PRODUTOS.MONTAGEM_KIT
      ,PRODUTOS.MRP_AGRUPAR_NECESSIDADE_TIPO
      ,PRODUTOS.MRP_AGRUPAR_NECESSIDADE_DIAS
      ,PRODUTOS.MRP_MAIOR_GIRO_MP_DIAS
      ,PRODUTOS.MRP_EMISSAO_LIBERACAO_DIAS
      ,PRODUTOS.MRP_ENTREGA_GIRO_DIAS
      ,PRODUTOS.MRP_RR
      ,PRODUTOS.MRP_FP
      ,PRODUTOS.MRP_DIAS_SEGURANCA
      ,PRODUTOS.COD_FLUXO_PRODUTO
      ,PRODUTOS_FLUXO.DESC_FLUXO_PRODUTO
      ,PRODUTOS.DATA_INICIO_DESENVOLVIMENTO
      ,SPACE(8) AS DESC_TAMANHO_BASE
      ,CTB_CONTA_PLANO.DESC_CONTA
      ,CTB_CONTA_PLANO.CODIGO_RESUMIDO
      ,PRODUTOS.CONTA_CONTABIL_COMPRA
      ,CTB_CONTA_PLANO_A.DESC_CONTA
      ,CTB_CONTA_PLANO_A.CODIGO_RESUMIDO
      ,PRODUTOS.CONTA_CONTABIL_VENDA
      ,CTB_CONTA_PLANO_B.DESC_CONTA
      ,CTB_CONTA_PLANO_B.CODIGO_RESUMIDO
      ,PRODUTOS.CONTA_CONTABIL_DEV_COMPRA
      ,CTB_CONTA_PLANO_C.DESC_CONTA
      ,CTB_CONTA_PLANO_C.CODIGO_RESUMIDO
      ,PRODUTOS.CONTA_CONTABIL_DEV_VENDA
      ,CTB_CONTA_PLANO_D.DESC_CONTA
      ,CTB_CONTA_PLANO_D.CODIGO_RESUMIDO
      ,PRODUTOS.MRP_PARTICIPANTE
      ,PRODUTOS.ID_EXCECAO_GRUPO
      ,CTB_EXCECAO_GRUPO.DESC_EXCECAO_GRUPO
      ,CTB_LX_INDICADOR_CFOP.DESCRICAO_INDICADOR_CFOP
      ,PRODUTOS.CONTINUIDADE
      ,PRODUTOS.FATOR_P
      ,PRODUTOS.FATOR_Q
      ,PRODUTOS.FATOR_F
      ,PRODUTOS.COD_CATEGORIA
      ,PRODUTOS.COD_SUBCATEGORIA
      ,PRODUTOS.COD_PRODUTO_SOLUCAO
      ,PRODUTOS.COD_PRODUTO_SEGMENTO
      ,PRODUTOS_SOLUCAO.DESC_PRODUTO_SOLUCAO
      ,PRODUTOS_SEGMENTO.DESC_PRODUTO_SEGMENTO
      ,COLECOES.DESC_COLECAO
      ,PRODUTOS.PERC_COMISSAO
      ,PRODUTOS.ACEITA_ENCOMENDA
      ,PRODUTOS.DIAS_GARANTIA_LOJA
      ,PRODUTOS.DIAS_GARANTIA_FABRICANTE
      ,PRODUTOS.POSSUI_MONTAGEM
      ,PRODUTOS.PERMITE_ENTREGA_FUTURA
      ,PRODUTOS.TIPO_ITEM_SPED
      ,PRODUTOS.POSSUI_GTIN
      ,PRODUTOS.DATA_LIMITE_PEDIDO
      ,PRODUTOS.TITULO_B2C
      ,PRODUTOS.DESCRICAO_B2C
      ,PRODUTOS.TAGS
      ,PRODUTOS.CARACTERISTICAS_TECNICAS_B2C
FROM PRODUTOS
INNER JOIN COLECOES ON PRODUTOS.COLECAO = COLECOES.COLECAO
LEFT JOIN MATERIAIS ON MATERIAIS.MATERIAL = PRODUTOS.MATERIAL
LEFT JOIN CTB_CONTA_PLANO AS CTB_CONTA_PLANO_D ON PRODUTOS.CONTA_CONTABIL_DEV_VENDA = CTB_CONTA_PLANO_D.CONTA_CONTABIL
LEFT JOIN CTB_CONTA_PLANO AS CTB_CONTA_PLANO_C ON PRODUTOS.CONTA_CONTABIL_DEV_COMPRA = CTB_CONTA_PLANO_C.CONTA_CONTABIL
LEFT JOIN CTB_CONTA_PLANO AS CTB_CONTA_PLANO_B ON PRODUTOS.CONTA_CONTABIL_VENDA = CTB_CONTA_PLANO_B.CONTA_CONTABIL
LEFT JOIN CTB_CONTA_PLANO AS CTB_CONTA_PLANO_A ON PRODUTOS.CONTA_CONTABIL_COMPRA = CTB_CONTA_PLANO_A.CONTA_CONTABIL
LEFT JOIN CTB_CONTA_PLANO AS CTB_CONTA_PLANO ON PRODUTOS.CONTA_CONTABIL = CTB_CONTA_PLANO.CONTA_CONTABIL
LEFT JOIN PRODUTOS_MODELO ON PRODUTOS.MODELAGEM = PRODUTOS_MODELO.MODELAGEM
LEFT JOIN CLIENTES_ATACADO ON PRODUTOS.CLIENTE_DO_PRODUTO = CLIENTES_ATACADO.CLIENTE_ATACADO
LEFT JOIN PRODUTOS_TAB_MEDIDAS ON PRODUTOS.TABELA_MEDIDAS = PRODUTOS_TAB_MEDIDAS.TABELA_MEDIDAS
LEFT JOIN PRODUTOS_TAB_OPERACOES ON PRODUTOS.TABELA_OPERACOES = PRODUTOS_TAB_OPERACOES.TABELA_OPERACOES
LEFT JOIN PRODUTOS_FLUXO ON PRODUTOS.COD_FLUXO_PRODUTO = PRODUTOS_FLUXO.COD_FLUXO_PRODUTO
LEFT JOIN CTB_EXCECAO_GRUPO ON PRODUTOS.ID_EXCECAO_GRUPO = CTB_EXCECAO_GRUPO.ID_EXCECAO_GRUPO
LEFT JOIN CTB_LX_INDICADOR_CFOP ON PRODUTOS.INDICADOR_CFOP = CTB_LX_INDICADOR_CFOP.INDICADOR_CFOP
LEFT JOIN PRODUTOS_SEGMENTO ON PRODUTOS.COD_PRODUTO_SEGMENTO = PRODUTOS_SEGMENTO.COD_PRODUTO_SEGMENTO
LEFT JOIN PRODUTOS_SOLUCAO ON PRODUTOS.COD_PRODUTO_SOLUCAO = PRODUTOS_SOLUCAO.COD_PRODUTO_SOLUCAO

ENDTEXT

WITH  Thisformset.dataEnvironment.cursorv_produtos_00
      .SelectCmd = sCmd
      .CursorSChema  = ALLTRIM(.CursorSChema)+ ", TITULO_B2C C(100), DESCRICAO_B2C M, TAGS M, CARACTERISTICAS_TECNICAS_B2C M"
      *.Captionlist  =  ALLTRIM(.Captionlist) + ","
      .querylist = ALLTRIM(.querylist)+ ", TITULO_B2C PRODUTOS.TITULO_B2C, DESCRICAO_B2C PRODUTOS.DESCRICAO_B2C, TAGS PRODUTOS.TAGS, CARACTERISTICAS_TECNICAS_B2C PRODUTOS.CARACTERISTICAS_TECNICAS_B2C"
      .updatableFieldList = ALLTRIM(.updatableFieldList) + ", TITULO_B2C, DESCRICAO_B2C, TAGS, CARACTERISTICAS_TECNICAS_B2C"
      .updatenameList = ALLTRIM(.updatenameList) + ", TITULO_B2C PRODUTOS.TITULO_B2C, DESCRICAO_B2C PRODUTOS.DESCRICAO_B2C, TAGS PRODUTOS.TAGS, CARACTERISTICAS_TECNICAS_B2C PRODUTOS.CARACTERISTICAS_TECNICAS_B2C"
      .reopencursor()

ENDWITH