XML nas Nuvens

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

jelias
Usuário Nível 3
Usuário Nível 3
Mensagens: 260
Registrado em: 27 Ago 2008 11:32
Localização: Minas Gerais

XML nas Nuvens

Mensagem por jelias »

Amigos,

Alguém pode compartilhar a experiência de armazenamento de arquivos XML´s das NF-e nas nuvens?
Qual o serviço utilizado?
Como é feito a integração?

Desde já agradeço,

Saudações,

Júlio.
xHarbour 1.2.1 (simplex) + BCC 5.8.2 + Hwgui + SQLRDD
Clipper 5.2e / Blinker 7
Júlio Cézar Elias
e-mail: jelias@tpnet.psi.br
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

XML nas Nuvens

Mensagem por rochinha »

Amiguinhos,

Em meu sistema eu gero um arquivo .VBS com o seguinte conteúdo e o executo:

Código: Selecionar todos

// Coloque suas informações de FTP
strFTPServerName   = "153.169.40.201"
strFTPServerFolder = "/NFe"
strLoginID         = "usuario@provedor.com.br"
strPassword        = "Senha@123"

// Coloque o CNPJ do seu cliente
strCNPJCliente     = "00000000000000"

// Configure as pastas onde se encontram os XMLs e PDFs
strFile2PutGet     = "C:\SISTEMA\NFE\35180400000000000000550010000080181000080183-nfe.XML"
strFile2PutGetPDF  = "C:\SISTEMA\NFE\35180400000000000000550010000080181000080183-nfe.pdf"

// Coloque o caminho da pasta que contem os arquivos XMLs e PDFs que serao enviados
strLocalFolderName = "C:\SISTEMA\nfe"

// Arquivo de script FTP que sera gerado
strFTPScriptFileName = strLocalFolderName & "\nfeftpfile.txt"

// Script de geração da operação de FTP
Set objFSO = CreateObject("Scripting.FileSystemObject")
If (objFSO.FileExists(strFTPScriptFileName)) Then
   objFSO.DeleteFile (strFTPScriptFileName)
End If
Set objMyFile = objFSO.CreateTextFile(strFTPScriptFileName, True)
    objMyFile.WriteLine ("open " & strFTPServerName)
    objMyFile.WriteLine (strLoginID)
    objMyFile.WriteLine (strPassword)
    objMyFile.WriteLine ("mkdir " & strFTPServerFolder & "/" & strCNPJCliente)
    objMyFile.WriteLine ("cd " & strFTPServerFolder & "/" & strCNPJCliente)
    objMyFile.WriteLine ("hash")
    objMyFile.WriteLine ("lcd " & strLocalFolderName)
    objMyFile.WriteLine ("put " & strFile2PutGet)
    objMyFile.WriteLine ("put " & strFile2PutGetPDF)
    objMyFile.WriteLine ("bye")
    objMyFile.WriteLine ("quit")
    objMyFile.Close
Set objFSO = Nothing
Set objMyFile = Nothing
Set objShell = WScript.CreateObject( "WScript.Shell" )

// Comando FTP
objShell.Run ("ftp -s:" & chr(34) & strFTPScriptFileName & chr(34))
Set objShell = Nothing
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

XML nas Nuvens

Mensagem por JoséQuintas »

Só a título de curiosidade, eu fazia uso de VBScript desde os tempos do Clipper.
No W10 ainda existe o aplicativo wscript.exe
vbscript.png
RUN ( "wscript.exe arquivo.vbs" )

Já o ftp.exe ..... lembrando que é perigoso porque deixa o arquivo com possíveis senhas à disposição do usuário, tanto em VBScript quanto deste modo:

RUN ( "ftp.exe < cmd.txt" )

Faz tempo que não uso nenhum dos dois, exceto o FTP.EXE, mas pra uso eventual, fora do aplicativo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

XML nas Nuvens

Mensagem por rochinha »

Amiguinhos,

JoséQuintas
O Shell.Run irá executar o Cscript ou WScript.

Quanto a vulnerabilidade, no exemplo que passei o arquivo é gerado para cada envio de um .XML podendo ser excluído após o final do comando RUN.

Na verdade o arquivo acima é gerado pelo sistema que é executado pelo RUN() que por consequencia executa o FTP.EXE pelo ShellRun.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder