;** Ro_0339A *******************************************************************
;** Imprime a Digitacao do Romaneio               Deposito Pioneiro            *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido  em: 26/06/2013 por Kamila Gomes
;Alterado em     : 27/06/2013 por Kamila Gomes     
;Motivo Alteracao: Ajuste de impressao
;Alterado em     : 05/07/2013 por Kamila Gomes     
;Motivo Alteracao: Ajustes de impressao para sair telefone da empresa, UF
;                  e destina‡Æo
;Alterado em     : 10/07/2013 por Kamila Gomes     
;Motivo Alteracao: Ajustes de fonte e espacamento
;Alterado em     : 07/05/2015 por Kamila Gomes     
;Motivo Alteracao: Adicionado codigo e nome do Vendedor
;Ultima Alteracao: 31/08/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes desconto item

;*******************************************************************************
;* Rotina para Impressao do Relatorio - Cabecalho                              *
;*******************************************************************************
Proc Cabecalho()

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

Moveto "FaturaC"
Print File ARQIMP chr(27)+chr(67)+chr(33) ;Imprime 33 Linhas por pagina
Print File ARQIMP CI_15CPP
Print File ARQIMP CI_8LPP

Print File ARQIMP "\n"

Moveto [Codigo]
Ativa_Lookup()
Moveto [Codigo]
Locate [FaturaC->Codigo da Empresa]
If RetVal
   Then TEL = [Telefone]
   Else TEL = ""
EndIf
KeyPress "ESC"

Print File ARQIMP CI_INEG
Print File ARQIMP Spaces(02)+"EMISSAO: "+Format("D13",Today())+"-"+Time()+"  "
Print File ARQIMP Rtrim(Format("W21,AL",[Nome Fantasia Empresa]))
                 
If TEL<>""
   Then Print File ARQIMP " - "+TEL+"   " 
   Else Print File ARQIMP "   "                    
EndIf                  
                
Print File ARQIMP Format("W06.3,AL",NOTAFISC)+"\n"
Print File ARQIMP CI_FNEG

Print File ARQIMP Spaces(02)+"CLIENTE.: "
Print File ARQIMP Format("W05,AL",[Codigo])
Print File ARQIMP Format("W40,AL",[Razao Social])+"\n"

CLIENTE=[Razao Social]
Print File ARQIMP Spaces(02)+"ENDERE€O: "+ Format("W40,AL",[Endereco])+"\n"
Print File ARQIMP Spaces(02)+"BAIRRO..: "+ Format("W20,AL",[Bairro])+
"FONE: " + Format("W20,AL",[Telefone])+
"CIDADE..: "+Rtrim(Format("W20,AL",[Cidade]))+ " - "+Format("W2,AL",[UF])+"\n"

Print File ARQIMP CI_INEG
Print File ARQIMP Spaces(02)+"OPERACAO: "+Format("W05,AL",[Codigo da Destinacao])+
                                          Format("W20,AL",[Descricao da Destinacao])
Print File ARQIMP Spaces(05)+"VENDEDOR: "+Format("W05,AL",[Codigo do Representante])+
                                          Format("W20,AL",[Nome Fantasia Represent])+"\n"                                          
Print File ARQIMP CI_FNEG


Print File ARQIMP Fill("=",90)+"\n"
 Print File ARQIMP " PRODUTO                                     UN       QUANT        Vr.Unit        Vr.Total"+"\n"
 
 EndProc ;Cabecalho()
;*******************************************************************************
;* Rotina para Impressao do Relatorio . Itens                                  *
;*******************************************************************************
Proc Itens()

DESCONTO=0
CONTADOR=0

Moveto "FaturaI"
Moveto [Numero da OF]
Locate [FaturaC->Numero da OF]
While [Numero da OF]=[FaturaC->Numero da OF]
   Checa_Linha(1)
   Print File ARQIMP Format("W11,AL",[Codigo do Item])
   Print File ARQIMP Format("W34,AL",[Descricao do Item])
   Print File ARQIMP Format("W03,AL",[Unidade Fiscal])+Spaces(01)
   Print File ARQIMP Format("W10.2,EIC",[Quantidade])+Spaces(05)
   Print File ARQIMP Format("W10.2,EIC",[Preco Unitario])+Spaces(05)
   Print File ARQIMP Format("W11.2,EIC",[Quantidade]*[Preco Unitario])+"\n"
                                                                     
   DESCONTO = DESCONTO+[Valor Desconto Item    ]          ;Total Desconto Item           

   Skip
   If EOT() Then QuitLoop EndIf
EndWhile

For ITEM From CONTADOR To 10
    Print File ARQIMP "\n"
EndFor
EndProc ;Itens()

;*******************************************************************************
;* Rotina para Impressao do Relatorio . Totais                                  *
;*******************************************************************************
Proc Rodape(QUEBRAFORM)
Private QUEBRAFORM  

Moveto "FaturaC"
TOTD=(([Valor Desconto]+DESCONTO)*100)/([Valor Mercadoria]+DESCONTO)

Print File ARQIMP Fill("-",90)+"\n"
Print File ARQIMP Spaces(02)+"VR.MERCADORIAS: "+Format("W11.2,EIC",[Valor Mercadoria]+DESCONTO)+     
                  Spaces(09)+"VR.DESCTO: "+Format("W10.2,EIC",[Valor Desconto]+DESCONTO)+
                  Spaces(07)+"VR.FRETE.: "+Format("W10.2,EIC",[Valor do Frete])+"\n"
Print File ARQIMP Spaces(02)+Format("W21,AL",[Descricao CondPagto]) 
Print File ARQIMP Spaces(12)+"   VR A PAGAR.: "
Print File ARQIMP CI_10CPP
Print File ARQIMP CI_IEXP
If QUEBRAFORM 
   Then Print File ARQIMP "*********"+"\n"
   Else Print File ARQIMP LTrim(Format("W11.2,EIC",[Valor Nota Fiscal]))+"\n"
EndIf
Print File ARQIMP CI_FEXP
Print File ARQIMP CI_15CPP
Print File ARQIMP Fill("-",90)+"\n\n"

If QUEBRAFORM 
   Then Print File ARQIMP Spaces(20)+"* * * *  CONTINUA NO PROXIMO FORMULARIO * * * *    "+"\n\n"
   Else Print File ARQIMP Spaces(22)+Fill("-",40)+"\n"
        Print File ARQIMP Chr(27)+Chr(98)
        Print File ARQIMP Spaces(22)+Format("W40,AC",CLIENTE)+"\n\n"
EndIf

Print File ARQIMP CI_FEXP
Print File ARQIMP CI_FNEG
Print File ARQIMP CI_15CPP
Print File ARQIMP Fill("=",90)+"\n"
Print File ARQIMP CI_10CPP
Print File ARQIMP CI_IEXP
Print File ARQIMP CI_INEG

Switch                                                                                                          
  Case Search("DEVOL",[Descricao da Destinacao])>0           : Print File ARQIMP Spaces(08)+"DEVOLUCAO"
  Case Search("SIMPLES REMESSA",[Descricao da Destinacao])>0 : Print File ARQIMP Spaces(05)+"SIMPLES REMESSA"
  Case Search("VEND",[Descricao da Destinacao])>0            : Print File ARQIMP Spaces(08)+"OR€AMENTO" 
  OtherWise                                                  : Print File ARQIMP Format("W30,AL",[Descricao da Destinacao])
EndSwitch

Print File ARQIMP CI_FEXP
Print File ARQIMP CI_FNEG
Print File ARQIMP CI_15CPP
Print File ARQIMP "\n"
Print File ARQIMP Spaces(22)+"DOCUMENTO NAO FISCAL - EXIJA O CUPOM FISCAL"+"\n"

Print File ARQIMP Fill("=",90)+"\n"
Print File ARQIMP Spaces(22)+"         AGRADECEMOS A PREFERENCIA"+"\n"
Print File ARQIMP Fill("-",90)+"\n\n"

Print File ARQIMP CI_10CPP
Print File ARQIMP CI_6LPP

EndProc ;(Rodape)
;*******************************************************************************
;* Checa linha na area de impressao dos itens                                  *
;*******************************************************************************
Proc Checa_Linha(Nl)
private nl

If (CONTADOR+nl)>10
   Then RodaPe(True)
        Cabecalho()
        CONTADOR=nl
        Moveto "FaturaI"
   Else CONTADOR=CONTADOR+nl
EndIf
EndProc

;*******************************************************************************
;* Rotina Principal                                                            *
;*****************+*************************************************************
ArqImp=PrivDir()+"Ro_0339.Txt"
If IsFile(ArqImp)
   Then Deleta_Arquivo(ARQIMP)
EndIf

AGUARDE("Imprimindo Romaneio -> "+NOTAFISC)

Cabecalho()
Itens()
Rodape(False) 

;---- Imprime Arquivo Impressao ------------------------------------------------
ImpriArq(ARQIMP)

Release Vars CLIENTE,END_ENT,BAI_ENT,CID_ENT,CEP_ENT
Release Procs Cabecalho, Itens, Rodape
LIMPAGUARDE()

