;** RO_0210 ********************************************************************
;** Imprime a Digitacao do Romaneio                      ** DIOBRA **    *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido  em: 22/01/2009 por Nikolas
;Alterado em     : 23/01/2009 por Nikolas
;Motivo Alteracao: Adicionado o autorizado
;Alterado em     : 25/02/2009 por Nikolas
;Motivo Alteracao: Destinacao devolucao
;Alterado em     : 23/03/2009 por Nikolas
;Motivo Alteracao: Taxa desconto junto com o comprador
;Alterado em     : 30/03/2009 por Nikolas
;Motivo Alteracao: Ajustes
;Alterado em     : 17/07/2009 por Nikolas
;Motivo Alteracao: Inclusao data de emissao
;Ultima Alteracao: 15/06/2016 por Bruno Carvalho 
;Motivo Alteracao: Adicionado Pega_Endereco_Fatura() e ajustado dados do endere‡o
;Ultima Alteracao: 26/06/2018 por Anivel Augusto Rodrigues                           
;Motivo Alteracao: Ajustes itens mercadoria/servico

;*******************************************************************************
;* Rotina para Impressao do Relatorio                                          *
;*******************************************************************************
Proc IMPFAT()
;************************** IMPRESSAO DO CABECALHO *****************************
If Not IsAssigned(NOMEMPRESA)
   Then NOMEMPRESA=""
EndIf

Moveto "FaturaC"
Pega_Endereco_Fatura([Numero da OF])

Print File ARQIMP chr(27)+chr(67)+chr(33) ;Imprime 33 Linhas por pagina
Print File ARQIMP CI_10CPP
Print File ARQIMP CI_8LPP
AUTORIZ=""
AUTORIZ=[Nome do Autorizado]
TAXAD=""
TAXAD=(([VALOR MERCADORIA]-[VALOR MERCADORIA LIQUIDO])/[VALOR MERCADORIA])*100

;Print File ARQIMP "\014"
Print File ARQIMP "\027E"

Print File ARQIMP "Orcamento N§ "+Format("W06.3,AL",NOTAFISC)

Print File ARQIMP "                   Emissao: "+Format("D13",[Data de Emissao])+" - "+Time()+"\n\n"

;Print File ARQIMP "                    Impressao: "+Format("D10",Today())+"-"+Time()+ "\n\n"
;Print File ARQIMP "                    Impressao: "+Format("D10",Today())+"-"+Time()+ "\n\n"
Print File ARQIMP "\027F"


;Print File ARQIMP Format("W50,AL","            ")+"Impressao: "+Format("D10",Today())+"-"+Time()+ "\n\n"

;Print File ARQIMP "\014"
;Print File ARQIMP "\027E"
;Print File ARQIMP Spaces(20)+"Orcamento N§ "+Format("W06.3,AL",NOTAFISC)+"\n\n"
;Print File ARQIMP "\020"

Print File ARQIMP "Cliente : "+Format("W05,AL",[Codigo])+Format("W46,AL",[Razao Social])+"\n"
Print File ARQIMP "\027F"

Print File ARQIMP CI_10CPP
Print File ARQIMP CI_8LPP

Print File ARQIMP Spaces(10)+Format("W40,AL",[Endereco])
Print File ARQIMP Format("W18,AL",[CGC])+"\n"

Print File ARQIMP Spaces(10)+Format("W20,AL",[Bairro])
Print File ARQIMP Format("W20,AL",[CEP])
Print File ARQIMP Format("W25,AL",[IE])+"\n"

Print File ARQIMP Spaces(10)+Format("W20,AL",[Cidade])
Print File ARQIMP Format("W20,AL",[UF])
Print File ARQIMP Format("W25,AL",[Telefone])+"\n"
Print File ARQIMP "Vendedor: "+Format("W05,AL",[Codigo do Representante])
Print File ARQIMP Format("W20,AL",[Nome Fantasia Represent])

If [Codigo da Destinacao]="006" 
   Then Print File ARQIMP "\027E"
        Print File ARQIMP " ** DEVOLUCAO **"+"\n"
        Print File ARQIMP "\027F"
   Else Print File ARQIMP "\n"
EndIf

Print File ARQIMP "End. Entrega: "
Print File ARQIMP Spaces(00)+Format("W40,AL",VSD_E_Endereco)+"\n"
Print File ARQIMP "Bairro Ent. "+Format("W20,AL",VSD_E_Bairro)
Print File ARQIMP "Cidade Ent. "+Format("W20,AL",VSD_E_Cidade)+"\n"

;Print File ARQIMP "Operacao: "
;Print File ARQIMP Chr(27)+Chr(71)
;Print File ARQIMP ""+[Codigo da Destinacao]+" "+[Descricao da Destinacao]+"\n"
;Print File ARQIMP Chr(27)+Chr(72)

Print File ARQIMP "\015"         ;Imprime 17 Caracteres por polegada

;********************* IMPRESSAO DOS ITENS ********************************
Print File ARQIMP "----------------------------------------------------------------------------------------------------------------------"+"\n"
Print File ARQIMP Spaces(02)+"Item                                                                         Un    Quantidade  Unitario        Total"+"\n"
Print File ARQIMP "----------------------------------------------------------------------------------------------------------------------"+"\n"
Moveto "FaturaI"
Moveto [Numero da OF]
Locate [FaturaC->Numero da OF]
QUANT    = 0
TOT      = 0
CONTADOR = 0

While [Numero da OF]=[FaturaC->Numero da OF]
  Print File ARQIMP Spaces(02)+Format("W03,AR",StrVal([Item da OF]))
  Print File ARQIMP Spaces(01)+Format("W11,AL",[Codigo do Item])
  Print File ARQIMP Spaces(01)+Format("W60,AL",[Descricao do Item])
  Print File ARQIMP Spaces(01)+Format("W03,Al",[Unidade Fiscal])
  Print File ARQIMP Format("W11.3,EIC",[Quantidade])
  Print File ARQIMP Format("W10.2,EIC",[Preco Unitario])
  Print File ARQIMP Format("W13.2,EIC",[Preco Total])+"\n"
  TOT   = TOT + [Preco Total]
  Skip
  If EOT() Then QuitLoop EndIf
  CONTADOR = CONTADOR + 1
EndWhile

For ITEM From CONTADOR To 14
    Print File ARQIMP "\n"
EndFor
Print File ARQIMP "---------------------------------------------------------------------------------------------------------------------"+"\n"


;********************* IMPRESSAO DOS TOTAIS **************************
Moveto "FaturaC"

Print File ARQIMP Spaces(02)+"OBS.: "
Print File ARQIMP Format("W75,AL",SubStr([Observacao na Nota Fiscal],001,73))

Print File ARQIMP Spaces(05)+"Total.............."+Format("W11.2,EIC",TOT)+"\n"

;Print File ARQIMP Spaces(88)+"Desconto"+Format("W06.2,EIC",[Taxa de Desconto]) + "%..."
Print File ARQIMP Spaces(88)+"Desconto..........."+Format("W11.2,EIC",[Valor Desconto])+"\n"

;Print File ARQIMP "                                                                  "

Print File ARQIMP Spaces(88)+"Valor Frete........"+Format("W11.2,EIC",[Valor do Frete])+"\n"

Print File ARQIMP Spaces(88)+"Total Liquido......"+Format("W11.2,EIC",[Valor Nota Fiscal])+"\n"

Print File ARQIMP "Cond. Pagto: "+[Descricao CondPagto]
Print File ARQIMP "   NP: "+StrVal([Numero de Parcelas])
Print File ARQIMP "   CD: "+[Composicao de Dias]
Print File ARQIMP "   FP: "+[Forma de Pagamento]+"\n"

;********************* IMPRESSAO DOS VENCIMENTOS **************************
;Print File ARQIMP "\018"
;Print File ARQIMP "\027E"
;Print File ARQIMP "Venct§.: "

Array DATA[10]
Array VALOR[10]
K=0
KV=0
Moveto "FaturaV"
Moveto [Numero da OF]
Locate [FaturaC->Numero da OF]
While [Numero da OF]=[FaturaC->Numero da OF]
  K=K+1
  DATA[K]  = Format("D13",[Data])
  VALOR[K] = Format("W10.2,AR,EIC",[Valor])
  If K=10
     Then VENC()
          K=0
  EndIf
  Skip
  If EOT() Then QuitLoop EndIf
EndWhile
If K>0
   Then VENC()
EndIf
Print File ARQIMP "\n"
;Print File ARQIMP "\027F"

;************************* IMPRESSAO DO RODAPE *********************************
Print File ARQIMP Spaces(12)+"   /   /     -                                   "

Print File ARQIMP "Comprador: "+ Tira_CharNum(Strval(TaxaD)) +" "+Autoriz +"\n"
;Print File ARQIMP "Comprador: "+ Tira_CharNum(Strval(TaxaD)) +" "+Autoriz +"\n"

;Print File ARQIMP "Comprador: "+Autoriz+"\n"
;Print File ARQIMP "Comp.: "+Format("W25,AL",[Nome do Autorizado])+"\n"
Print File ARQIMP Spaces(12)+"-------------------------------------------------" + "\n"
Print File ARQIMP Spaces(12)+"              Data e Assinatura"+"\n"
Print File ARQIMP "     Aceitamos Trocas e Devolucoes de Produtos sem avarias, ate 30 dias apos a compra, mediante apresentacao desta."

Print File ARQIMP CI_6LPP
Print File ARQIMP CI_10CPP
Print File ARQIMP "\f"
EndProc

;*******************************************************************************
;* Rotina de Impressao dos Vencimentos                                         *
;*******************************************************************************
Proc VENC()
If KV>0
   Then Print File ARQIMP Spaces(13)
EndIf

For I From 1 to K
  Print File ARQIMP DATA[I]+Spaces(02)
EndFor
Print File ARQIMP "\n"
Print File ARQIMP Spaces(01)
For I From 1 to K
  Print File ARQIMP VALOR[I]+Spaces(02)
EndFor
Print File ARQIMP "\n"

KV=KV+1
EndProc

;*******************************************************************************
;* Rotina Principal                                                            *
;*******************************************************************************
Seta_FilePrint("RO_0210")

AGUARDE("Imprimindo Romaneio -> "+NOTAFISC)

IMPFAT()

ImpriArq(ARQIMP)

;Imprime_FilePrint("Imprimindo Bal‡„o -> "+NOTAFISC,"1")

Release Vars VALOR,DATA
Release Procs IMPFAT,VENC
LIMPAGUARDE()    

