;** Einner08 *******************************************************************
;* Exportacao de Dados PDA Sistemas Inner - 2008                               *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido    : 14/01/2009 por Anivel Augusto Rodrigues
;Ultima Alteracao: 28/01/2009 por Anivel Augusto Rodrigues
;Movito Alteracao: Ajustes Layout Titulos
;Ultima Alteracao: 05/02/2009 por Anivel Augusto Rodrigues
;Movito Alteracao: Ajustes Layout Titulos/Cond_Pgto/Produto/Preco
;Ultima Alteracao: 01/04/2010 por Anivel Augusto Rodrigues
;Movito Alteracao: Correcao para Tabela de Pre‡o
;Ultima Alteracao: 13/12/2016 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes showdialog 
;Ultima Alteracao: 06/09/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes ICMS ST FEM
;Ultima Alteracao: 20/12/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes novos campos ncm,mvc,fem
;Ultima Alteracao: 04/04/2019 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes nÆo usa mais o FEm tabmva

Proc IS_ACOMP()
  LINHA="IS_ACOMP|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_BONIF()
  LINHA="IS_BONIF|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_CARGA()
  LINHA="IS_CARGA|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_CATCLIENTE() ;!!!

NR = NRecords("\\Sistemas\\Cadastro\\Ativid")
View "\\Sistemas\\Cadastro\\Ativid"
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Categoria Cliente"+BARRA_STRING)

  LINHA="IS_CATCLIENTE|"+
        StrVal(NumVal([Codigo Atividade]))+"|"+
        RTrim([Descricao Atividade])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
EndProc
;-------------------------------------------------------------------------------

Proc IS_CATDESC()
  LINHA="IS_CATDESC|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_CATEGORIA() ;!!!

{Ask} {\\Sistemas\\Estoque\\Itens}
Moveto [Codigo do Item    ] Example "codit"
Moveto [Inativo           ] TypeIn "Not S"
Moveto [Codigo da Familia ] Check
Moveto [Codigo do Grupo   ] Check
Moveto [Descricao do Grupo] Check
{Ask} {\\Sistemas\\Vendas\\TbPrCab}
Moveto [Codigo da Tabela  ] Example "cdotab"
Moveto [Ativa             ] TypeIn "Not N"
{Ask} {\\Sistemas\\Vendas\\TbPrIte}
Moveto [Codigo da Tabela  ] Example "cdotab" TypeIn ", ~VSDGTABELA.."
Moveto [Codigo do Item    ] Example "codit"
Do_It!
ClearAll

Seq=0
NR = NRecords("Answer")
View "Answer"
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Sub_Categoria Itens"+BARRA_STRING)

	Seq=Seq+1
  LINHA="IS_CATEGORIA|"+
				 StrVal(Seq)+"|"+
				 StrVal(NumVal([Codigo da Familia]))+"|0|"+
				 [Descricao do Grupo]

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_CFOP()

NR = NRecords("Destin")
View "Destin"
Scan ;For [Utiliza em PDA]="S"

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Destina‡„o"+BARRA_STRING)

  LINHA="IS_CFOP|"+
        StrVal(NumVal([Codigo da Destinacao]))+"|"+
        StrVal(NumVal([Codigo da Destinacao]))+"|"+"|"+"|"+
        RTrim([Descricao da Destinacao])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_CLIENTE() ;!!!

{Ask} {\\Sistemas\\Cadastro\\Destinat} Check
Moveto [Tipo             ] TypeIn "C"
Moveto [Inativo          ] TypeIn "Not S"
Moveto [Codigo do Representante] TypeIn "~VSDGREPRESEN"
Do_It!
ClearAll

View   "\\Sistemas\\Cadastro\\DestObs"
View   "\\Sistemas\\Cadastro\\End_Cob"
View   "\\Sistemas\\Cadastro\\FichaCli"
CoEdit "Answer"
NR = NRecords("Answer")
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Clientes "+BARRA_STRING)

  LINHA="IS_CLIENTE|"+
        StrVal(NumVal([Codigo]))+"|"+
        [Codigo]+"|"+
        RTrim([Nome Fantasia EmitDest])+"|"+
        RTrim([Razao Social])+"|"

  If [Answer->Tipo Pessoa]="JURIDICA"
     Then LINHA=LINHA+"1|"
     Else LINHA=LINHA+"0|"
  EndIf

  LINHA=LINHA+RTrim([Answer->Cgc])+"|"+
        RTRIM([Answer->Endereco])+"|"+
        RTRIM([Answer->Cidade])+"|"+
        RTRIM([Answer->UF])+"|"+
        RTRIM([Answer->Bairro])+"|"+
        RTRIM([Answer->IE])+"|"+
        RTRIM([Answer->Telefone])+"|"+
        RTRIM([Answer->Endereco_Eletronico])+"|"+
        RTRIM([Answer->FAX])+"|"+
        RTRIM([Answer->CEP])+"|"+
        RTRIM([Answer->Descricao do Cobrador])+"|0|0|"
  FileWrite Append ARQ From LINHA

  If [Answer->Situacao do Cliente]="PESSIMO"
		 Then LINHA="1|"
		 Else LINHA="0|"
  EndIf

	Moveto "\\Sistemas\\Cadastro\\FichaCli"
  Moveto [Codigo]
  Locate [Answer->Codigo]
  If RetVal
     Then LINHA=LINHA+MONTA_STRING(Format("W12.2,EIC",[Limite de Credito]),"ND","",0)+"|"
     Else LINHA=LINHA+MONTA_STRING(Format("W12.2,EIC",0),"ND","",0)+"|"
	EndIf
	Moveto "Answer"

	LINHA=LINHA+
        MONTA_STRING(Format("W12.2,EIC",[Answer->Taxa_Desconto Permitido]),"ND","",0)+"|"+
        StrVal(NumVal(AlinhM([Codigo Atividade],4)))+"|"+
        StrVal(NumVal(Alinhm([Codigo da Transportadora],4)))+"|0|0,00|0,00|0,00|0|"
  FileWrite Append ARQ From LINHA

  Moveto "\\Sistemas\\Cadastro\\DestObs"
  Moveto [Codigo]
  Locate [Answer->Codigo]
  If RetVal
     Then NLINHA=""
          LINHA=RTrim([\Sistemas\Cadastro\DestObs->Observacoes])
          pos=1
          While True
            posf=searchFrom("\n",linha,pos)
            if posf=0
               then If pos=1
                       Then NLINHA=LINHA
                    EndIf
                    quitLoop
            endif
            NLINHA=NLINHA+substr(LINHA,pos,(posf-pos))+" *-* "
            Down
            pos=posf+1
          EndWhile

     Else NLINHA=""
  EndIf

  FileWrite Append ARQ From NLINHA+"\n"

  Moveto "Answer"
EndScan
Do_It!
ClearAll


EndProc
;-------------------------------------------------------------------------------

Proc IS_CLIENTE_COND_PAGTO()
  LINHA="IS_CLIENTE_COND_PAGTO|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_CLIINFOBANC()
  LINHA="IS_CLIINFOBANC|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_COND_PGTO() ;!!!

NR = NRecords("CondPgto")
View "CondPgto"
Scan For [Utiliza em PDA]="S"

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Cond.Pagto"+BARRA_STRING)

	LINHA="IS_COND_PGTO|"+
				StrVal(NumVal([Condicao de Pagamento]))+"|"+
        StrVal([Numero de Parcelas])+"|"+
        MONTA_STRING(Format("W12.2,EIC",100-[Taxa Desconto]),"ND","",0)+"|"+
				"0"+"|"+
        StrVal(NumVal([Condicao de Pagamento]))+"|"+"0|"+
				RTrim([Descricao CondPagto])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_CONTATO()
  LINHA="IS_CONTATO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_COTACAO()
  LINHA="IS_COTACAO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_COTACAO_PRODUTO()
  LINHA="IS_COTACAO_PRODUTO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_DESCONTO()
  LINHA="IS_DESCONTO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_ENDEALT()

{Ask} {\\Sistemas\\Cadastro\\Destinat} Check
Moveto [Tipo             ] TypeIn "C"
Moveto [Inativo          ] TypeIn "Not S"
Moveto [Codigo do Representante] TypeIn "~VSDGREPRESEN"
Do_It!
ClearAll

View   "\\Sistemas\\Cadastro\\End_Cob"
CoEdit "Answer"
NR = NRecords("Answer")
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Endere‡oes "+BARRA_STRING)

	LINHA="IS_ENDEALT|"

	Moveto "\\Sistemas\\Cadastro\\End_Cob"
  Moveto [Codigo]
  Locate [Answer->Codigo]
  If RetVal
     Then
           If Not IsBlank([\Sistemas\Cadastro\End_Cob->Endereco de Cobranca]) And
              [\Sistemas\Cadastro\End_Cob->Endereco de Cobranca]<>"O MESMO"
							Then LINHA=LINHA+[Answer->Codigo]+"|"+
                         [Answer->Codigo]+"|"+
												 "1|*COBRANCA*|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Endereco de Cobranca])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Cidade de Cobranca])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->UF de Cobranca])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Bairro de Cobranca])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->CEP de Cobranca])+"|"+
                         RTRIM([Answer->Telefone])+"|"+
                         RTRIM([Answer->Endereco_Eletronico])+"|"+
												 RTRIM([Answer->Fax])
                   FileWrite Append ARQ From LINHA

									 LINHA="IS_ENDEALT|"
           EndIf

           If Not IsBlank([\Sistemas\Cadastro\End_Cob->Endereco de Entrega]) And
              [\Sistemas\Cadastro\End_Cob->Endereco de Entrega]<>"O MESMO"
							Then LINHA=LINHA+[Answer->Codigo]+"|"+
                         LINHA+[Answer->Codigo]+"|"+
                         [Answer->Codigo]+"|"+
												 "2|*ENTREGA*|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Endereco de Entrega])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Cidade de Entrega])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->UF de Entrega])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->Bairro de Entrega])+"|"+
                         RTRIM([\Sistemas\Cadastro\End_Cob->CEP de Entrega])+"|"+
                         RTRIM([Answer->Telefone])+"|"+
                         RTRIM([Answer->Endereco_Eletronico])+"|"+
												 RTRIM([Answer->Fax])
                   FileWrite Append ARQ From LINHA

									 LINHA="IS_ENDEALT|"
           EndIf

	EndIf

	LINHA=LINHA+[Answer->Codigo]+"|"+
				[Answer->Codigo]+"|"+
				"3|*CADASTRO*|"+
				RTRIM([Answer->Endereco])+"|"+
				RTRIM([Answer->Cidade])+"|"+
				RTRIM([Answer->UF])+"|"+
				RTRIM([Answer->Bairro])+"|"+
				RTRIM([Answer->CEP])+"|"+
				RTRIM([Answer->Telefone])+"|"+
				RTRIM([Answer->Endereco_Eletronico])+"|"+
				RTRIM([Answer->Fax])

	FileWrite Append ARQ From LINHA

  Moveto "Answer"
EndScan
Do_It!
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_ESTOQCLI()
  LINHA="IS_ESTOQCLI|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_FLASH() ;!!!
  Aguarde("Aguarde, Gerando FLASH")

  LINHA="IS_FLASH|1|BEM VINDO VISE/INNER"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_FRETE() ;!!!

  Aguarde("Aguarde, Gerando Tipos Frete")

  LINHA="IS_FRETE|1|EMITENTE|1|0"
	FileWrite Append ARQ From LINHA+"\n"

  LINHA="IS_FRETE|2|DESTINATARIO|1|0"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_GRUPOPROD() ;!!!
NR = NRecords("\\Sistemas\\Estoque\\Familia")
View "\\Sistemas\\Estoque\\Familia"
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Categoria Itens"+BARRA_STRING)

  LINHA="IS_GRUPOPROD|"+
				StrVal(NumVal([Codigo da Familia]))+"|0|"+
				RTrim([Descricao da Familia])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_IMPOSTO()
  LINHA="IS_IMPOSTO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_INBOX()
	LINHA="IS_INBOX||00000000|R|D||INBOX 1"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_ITEM_GRADE()
  LINHA="IS_ITEM_GRADE|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_MSGDEST()
  LINHA="IS_MSGDEST|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_OBS()
  LINHA="IS_OBS|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------


Proc IS_OCORR_ITM()
  LINHA="IS_OCORR_ITM|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_OCORR_MOT()
  LINHA="IS_OCORR_MOT|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_OCORRENCIA()
  LINHA="IS_OCORRENCIA|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_OUTBOX()
	LINHA="IS_OUTBOX|0||00000000|R|D||INBOX 1"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PARAM()
  LINHA="IS_PARAM|0||0|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PEDIDO()
  LINHA="IS_PEDIDO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PEDIDO_ANT()
  LINHA="IS_PEDIDO_ANT|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PEDIDO_NEG()
  LINHA="IS_PEDIDO_NEG|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PEDIDO_PRODUTO()
  LINHA="IS_PEDIDO_PRODUTO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PEDIDO_PRODUTO_ANT()
  LINHA="IS_PEDIDO_PRODUTO_ANT|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PERSONALINFO() ;!!!
  Aguarde("Aguarde, Gerando PERSONALINFO")

  LINHA="IS_PERSONALINFO|1|"+NOMEMPRESA+"|"+VSDGNOMREPR+"|"+USERPALM+"||"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_PORTADOR() ;!!!

{Ask} {\\Sistemas\\Cadastro\\fpgpda} Check
Do_It!
ClearAll

Sort "Answer" On "Codigo"
ClearAll

NR = NRecords("Answer")
View "Answer"
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Forma Pagto"+BARRA_STRING)

	LINHA="IS_PORTADOR|"+
        StrVal(NumVal([Codigo]))+"|"+
        MONTA_STRING(Format("W12.2,EIC",[Acrescimo]),"ND","",0)+"|"+
        "0|0|"+
        StrVal(NumVal([Codigo]))+"|"+
        RTrim([Descricao Forma Pagamento])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_PRECO() ;!!!

Seq=0
NR = NRecords("TbPrCab")
View "TbPrIte","TbPrCab"
Scan
  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Pre‡os"+BARRA_STRING)

  If [Ativa]<>"S" Then Loop EndIf

  If Not IsBlank(VSDGTABELA)
     Then If [Codigo da Tabela]<>VSDGTABELA
             Then Loop
          EndIf
  EndIf

  Moveto "TbPrIte"
  Moveto [Codigo da Tabela]
  Locate [TbPrCab->Codigo da Tabela]
  While [Codigo da Tabela]=[TbPrCab->Codigo da Tabela]

    Seq=Seq+1
    LINHA="IS_PRECO|"+
          StrVal(Seq)+"|"+
          StrVal(NumVal([Codigo da Tabela]))+"|"+
          StrVal(NumVal([Codigo do Item]))+"|"+
					MONTA_STRING(Format("W12.2,EIC",[Preco Unitario]),"ND","",0)+
          "|0,00|0|0,00|0,00|"+"0|"+"0|"+"0|0"

    FileWrite Append ARQ From LINHA+"\n"

    Skip
    If EOT() Then QuitLoop EndIf
  EndWhile
  Moveto "TbPrCab"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_PRODPROMO()
  LINHA="IS_PRODPROMO|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_PRODUTO() ;!!!

{Ask} {\\Sistemas\\Estoque\\Itens} Check
Moveto [Codigo do Item   ] Example "codit"
Moveto [Inativo          ] TypeIn "Not S"
{Ask} {\\Sistemas\\Vendas\\TbPrCab}
Moveto [Codigo da Tabela ] Example "cdotab"
Moveto [Ativa            ] TypeIn "Not N"
{Ask} {\\Sistemas\\Vendas\\TbPrIte}
Moveto [Codigo da Tabela ] Example "cdotab" TypeIn ", ~VSDGTABELA.."
Moveto [Codigo do Item   ] Example "codit"
Do_It!
ClearAll

View "\\sistemas\\estoque\\tabmva"
Coedit "Answer"
NR = NRecords("Answer")
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Itens"+BARRA_STRING)
  
  GetRecord "\\Sistemas\\Estoque\\Tabmva" [Codigo MVA] To regTabmva
  If RetVal 
     Then [MVA_1  ]=regTabmva["MVA_1"] 
          [MVA_2  ]=0
     else     
          [MVA_1  ]=0
          [MVA_2  ]=0
  EndIf

  LINHA="IS_PRODUTO|"+
        StrVal(NumVal([Codigo do Item]))+"|"+
        StrVal(NumVal([Codigo do Item]))+"|"+
        RTrim([Descricao do Item])+"|"+
        RTrim([Unidade Fiscal])+"|"+
				StrVal(NumVal(AlinhM([Codigo da Familia],3)))+"|0,00|0|"+
        MONTA_STRING(Format("W12.2,EIC",[Aliquota de IPI]),"ND","",0)+"|"+
        MONTA_STRING(Format("W12.2,EIC",[Aliquota de ICMS]),"ND","",0)+"|"+
        MONTA_STRING(Format("W12.2,EIC",[Comissao do Item]),"ND","",0)+"|"+
				RTrim([Codigo de Barras])+"|"+
        MONTA_STRING(Format("W12.3,EIC",[Peso Liquido]),"N","",0)+"||0|0|"+
        
        RTrim([NCM])+"|"+
        MONTA_STRING(Format("W12.2,EIC",[MVA_1]),"ND","",0)+"|"+
        MONTA_STRING(Format("W12.2,EIC",[MVA_2]),"ND","",0)+"|"+
        
        RTrim([Observacao])

  FileWrite Append ARQ From LINHA+"\n"

  Moveto "Answer"
EndScan
Do_It!
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_PROMO()
	LINHA="IS_PROMO|0|0|0|00000000|00000000|0,00|0|0|0|0,00|0,00"
  FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_RBCONFIG()
  LINHA="IS_RBCONFIG|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_REL_ITEM()
  LINHA="IS_REL_ITEM|1|1|||"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_RELAT()
  LINHA="IS_RELAT|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_RELAT_ITM()
	LINHA="IS_RELAT_ITM|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_RELATORIO()
	LINHA="IS_RELATORIO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_REPRES()
  LINHA="IS_REPRES|0|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_ROTA()
  LINHA="IS_ROTA|0|0|00000000||||"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------

Proc IS_TABP_CPGTO()
	LINHA="IS_TABP_CPGTO|"
	FileWrite Append ARQ From LINHA+"\n"

EndProc
;-------------------------------------------------------------------------------
Proc IS_TABPRECO() ;!!!
NR = NRecords("TbPrCab")
View "TbPrCab"
Scan 
  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Tabela"+BARRA_STRING)

  If [Ativa]<>"S" Then Loop EndIf

  If Not IsBlank(VSDGTABELA)
     Then If [Codigo da Tabela]<>VSDGTABELA
             Then Loop
          EndIf
  EndIf

  LINHA="IS_TABPRECO|"+
        StrVal(NumVal([Codigo da Tabela]))+"|"+
        RTrim([Descricao da Tabela])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_TABPROMO()
  LINHA="IS_TABPROMO|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_TITULO() ;!!!

{Ask} {\\Sistemas\\CtaRec\\Duplic} Check
Moveto [Codigo do Representante] TypeIn "~VSDGREPRESEN"
Moveto [Saldo do Documento     ] TypeIn ">0"
Do_It!
ClearAll

Seq=0
View "Answer"
NR = NRecords("Answer")
Scan

  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Titulos"+BARRA_STRING)

  Seq=Seq+1
  LINHA="IS_TITULO|"+
        StrVal(Seq)+"|"+
        StrVal(NumVal([Codigo do Destinatario]))+"|"+
        RTrim([Numero do Documento])+"|"+
        MONTA_STRING(Format("W12.2,EIC",[Saldo do Documento]),"ND","",0)+"|"+
        MONTA_STRING(Format("D13",[Data de Vencimento]),"D","",0)+"|"+
        "0|"+"0|"+"0|"+"0|"

  FileWrite Append ARQ From LINHA+"\n"

  Moveto "Answer"
EndScan
Do_It!
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_TPPESSOA()
  LINHA="IS_TPPESSOA|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------

Proc IS_TRANSP() ;!!!
NR = NRecords("Transpor")
View "Transpor"
Scan
  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Transportadora"+BARRA_STRING)

  LINHA="IS_TRANSP|"+
        StrVal(NumVal([Codigo da Transportadora]))+"|"+
        RTrim([Nome Fantasia Transport])+"|"+
        StrVal(NumVal([Codigo da Transportadora]))+"|"+
        RTrim([Telefone Transport])

  FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_UF()
Seq=0

NR = NRecords("Estados")
View "Estados"
Scan
  Barra(NR, RecNo())
  Aguarde("Aguarde, Gerando Estados"+BARRA_STRING)

  Seq=Seq+1
  LINHA="IS_UF|"+SrtVal(Seq)+"|"+
        [UF]+"|"+[Descricao]

	FileWrite Append ARQ From LINHA+"\n"

EndScan
ClearAll

EndProc
;-------------------------------------------------------------------------------

Proc IS_VENC_COND_PGTO()
  LINHA="IS_VENC_COND_PGTO|"
	FileWrite Append ARQ From LINHA+"\n"
EndProc
;-------------------------------------------------------------------------------


;******************************************************************************
;*Procedimento responsavel pela montagem do cgc/cpf
;******************************************************************************
Proc MONTA_STRING(MSTRING,NUMALF,OP,TM)
M_NOVO = ""
Switch
   Case NUMALF = "N":
        For I From 1 to Len(MSTRING)
            If (Asc(SubStr(MSTRING,I,1)) >= 48) And
               (Asc(SubStr(MSTRING,I,1)) <= 57)
               Then M_NOVO = M_NOVO + SubStr(MSTRING,I,1)
            EndIf
        EndFor
   Case NUMALF = "A":
        For I From 1 to Len(MSTRING)
            If (Asc(SubStr(MSTRING,I,1)) >= 065) And
               (Asc(SubStr(MSTRING,I,1)) <= 122)
               Then M_NOVO = M_NOVO + SubStr(MSTRING,I,1)
            EndIf
        EndFor
   Case NUMALF = "AN":
        For I From 1 to Len(MSTRING)
            If (Asc(SubStr(MSTRING,I,1)) >= 065) And
               (Asc(SubStr(MSTRING,I,1)) <= 122) Or
               (Asc(SubStr(MSTRING,I,1)) >= 48) And
               (Asc(SubStr(MSTRING,I,1)) <= 57)
               Then M_NOVO = M_NOVO + SubStr(MSTRING,I,1)
            EndIf
        EndFor
   Case NUMALF = "ND":
        If MSTRING=""        Then MSTRING="0,00" EndIf
        If RTrim(MSTRING)="" Then MSTRING="0,00" EndIf
        For I From 1 to Len(MSTRING)
            If (Asc(SubStr(MSTRING,I,1)) >= 48) And
               (Asc(SubStr(MSTRING,I,1)) <= 57) Or
               (Asc(SubStr(MSTRING,I,1)) = 44)
               Then M_NOVO = M_NOVO + SubStr(MSTRING,I,1)
            EndIf
        EndFor
   Case NUMALF = "D":
        MSTRING=AlinhM(LTrim(StrVal(MSTRING)),10)
        M_NOVO = SubStr(MSTRING,7,4)+
                 SubStr(MSTRING,4,2)+
                 SubStr(MSTRING,1,2)
EndSwitch
If TM>0 And Len(M_NOVO)>TM
   Then M_NOVO=""
EndIf
IF OP="A"
   Then M_NOVO=ALINHM(M_NOVO,14)
EndIf

Return(M_NOVO)
EndProc ; (Monta_String)

;*******************************************************************************
;* Rotina                                                                      *
;*******************************************************************************
Proc SD_Dialog(Disparo,Campo,Evento,Elemento)
Temp=True
MSG_CAMPO=""
TECLA=""
If Disparo="OPEN"  Then AoCriarShowDialog() EndIf
If Disparo="EVENT" And Evento["Type"]="KEY" Then
   Switch
     Case Evento["KeyCode"] = 9: Temp=False
     Case Evento["KeyCode"] = -59: Dialog_F1()
     Case Evento["KeyCode"] =  27:
          Temp=False
          Switch
            Case Campo="TG_TABELA"        : Campo="NO"
            Case Campo="TG_REPRESEN"      : Campo="TG_TABELA"
            Case Campo="YES" Or Campo="NO": Campo="TG_TABELA"
          EndSwitch
     Case (Evento["KeyCode"] <= -104 And Evento["KeyCode"] >= -113) Or 
           Evento["KeyCode"]  = -139 Or  Evento["KeyCode"]  = -140:
           SYS_TECLA_ACIONADA=Evento["KeyCode"]
           Seta_Tecla_Acionada()
           CancelDialog
     Case Evento["KeyCode"] = 13:
          Temp=False
          If Checa_TAG()
             Then Switch
                    Case Campo="TG_TABELA"   : Campo="TG_REPRESEN"
                    Case Campo="TG_REPRESEN" : Campo="YES"
                  EndSwitch
          EndIf
          RefreshDialog
   EndSwitch
EndIf
Switch
  Case Campo="":
     MSG_CAMPO=""
  Case Campo="TG_TABELA":
     MSG_CAMPO="Informe uma tabela"
  Case Campo="TG_REPRESEN":
     MSG_CAMPO="Informe um representante"
Endswitch
Monta_Prompt(MSG_CAMPO,TECLA)
Return Temp
EndProc

;*******************************************************************************
;* ROTINA PRINCIPAL                                                            *
;*******************************************************************************
AutoLib="\\Sistemas\\Cadastro\\Bib_Show,\\Sistemas\\Cadastro\\Bibliot"

If Not IsAssigned(NOMEMPRESA)       Then NOMEMPRESA="Teste"  EndIf

LimpAguarde()

VSDGTABELA  =""
VSDGREPRESEN=""

While True

ShowDialog "Exporta‡„o PDA - Sistemas Inner" Proc "SD_Dialog"
 Trigger "OPEN","ARRIVE"
  Key "F1","ENTER","ESC","TAB",
      -104, -105, -106, -107, -108, -109, -110, -111, -112, -113, -139, -140  
   @ 05,12   Height 09 Width 72

    Label  @ 00,00 "Tabela"  For "TG_TABELA"
    Accept @ 01,01 Width 08 "A5"  Picture "#*#" Tag "TG_TABELA" To VSDGTABELA
    Accept @ 01,09 Width 25 "A30" Picture "!*!" Tag "TG_NOMTAB" To VSDGNOMTAB

    Label  @ 02,01 "Representante"  For "TG_REPRESEN"
    Accept @ 03,01 Width 07 "A4"  Picture "[&,#][#*#]" Tag "TG_REPRESEN"   To VSDGREPRESEN
    Accept @ 03,09 Width 25 "A20" Picture "!*!" Tag "TG_NOMREPR"    To VSDGNOMREPR

    Pushbutton @ 05,22 width 11 "~O~k"      OK     Default Value "Ok" Tag "YES" To BottonValue
    Pushbutton @ 05,36 width 11 "~C~ancela" CANCEL                    Tag "NO"  To BottonValue

  EndDialog
  If Not RetVal Then QuitLoop EndIf

  If IsBlank(VSDGREPRESEN)
     Then Mensagem("Informe um Representante !")
          Loop
  EndIf
  If Not IsBlank(VSDGTABELA)
     Then 
          TabOk=False
          View "\\Sistemas\\Vendas\\TbPrCab"
          Moveto [Codigo da Tabela]
          Locate VSDGTABELA
          If RetVal
             Then If [\Sistemas\Vendas\TbPrCab->Ativa]<>"N"
                     Then TabOk=True
                  EndIf
          EndIf
          ClearAll
          If Not TabOk
             Then Mensagem("Tabela informada esta inativa !")
                  Loop
          EndIf
  EndIf

  TabOk=False
  View "\\Sistemas\\Cadastro\\Represen"
  Moveto [Codigo do Representante]
  Locate VSDGREPRESEN
  If RetVal
     Then If Not IsBlank([\Sistemas\Cadastro\Represen->Conta Contabil Represent])
             Then TabOk=True
                  USERPALM=RTRIM([\Sistemas\Cadastro\Represen->Conta Contabil Represent])
          EndIf
  EndIf
  ClearAll
  If Not TabOk
     Then Mensagem("Representante sem Conta informada no cadastro !// //Usu rio Palm Desktop !")
          Loop
  EndIf


  ARQ="C:\\Inner\\In"
  If DirExists(ARQ)=0
     Then Mensagem("Diretorio "+ARQ+" nÆo encontrado !")
          Loop
  EndIf

  ARQ="C:\\Inner\\In\\"+USERPALM+".IN"
  Deleta_Arquivo(ARQ)

 ;/IS_PARAM()                ;17

   IS_CATCLIENTE()           ;3
   IS_CLIENTE()              ;7
   IS_TITULO()               ;28

   IS_FRETE()                ;13
   IS_PORTADOR()             ;19
   IS_COND_PGTO()            ;8
   IS_TRANSP()               ;29

   IS_FLASH()                ;12
   IS_PERSONALINFO()         ;18

   IS_GRUPOPROD()            ;14
   IS_CATEGORIA()            ;5
   IS_PRODUTO()              ;20
   IS_TABPRECO()             ;25
   IS_PRECO()                ;26

 ;/IS_CFOP()                 ;6
 ;/IS_COMP()                 ;1
 ;/IS_CARGA()                ;2
 ;/IS_CATDESC()              ;4
 ;/IS_IMPOSTO()              ;10
 ;/IS_INBOX()                ;11
 ;/IS_MSGDEST()              ;15
 ;/IS_OUTBOX()               ;16
 ;/IS_CONTATO()              ;9
 ;/IS_RELATORIO()            ;21
 ;/IS_REL_ITEM()             ;22
 ;/IS_REPRES()               ;23
 ;/IS_ROTA()                 ;24
 ;/IS_PROMO()                ;27
 ;/IS_PEDIDO_ANT()           ;30
 ;/IS_PEDIDO_PRODUTO_ANT()   ;31

	LimpAguarde()
  Mensagem("Arquivo gerado em "+ARQ)

EndWhile
ClearAll
Release Vars All
Release Procs All


