;** Ro_0102b *******************************************************************
;** Imprime a Digitacao do Romaneio 2a Via        Concretos Vico              *
;*******************************************************************************
;Autor           : Vise Informatica (VISERP)
;Desenvolvido  em: 26/12/2002 por Karen Lauar Nery
;Alterado em     : 14/03/2005 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes
;Alterado em     : 19/06/2006 por Antonio Marcelo Alves
;Motivo Alteracao: Inclusao ImpriArq()
;Alterado em     : 27/03/2007 por Anivel Augusto Rodrigues
;Motivo Alteracao: Impressao Marca
;Ultima Alteracao: 14/08/2007 por Antonio Marcelo Alves
;Motivo Alteracao: Ajustes Deleta_Arquivo
;Ultima Alteracao: 03/06/2013 por Bruno Carvalho
;Motivo Alteracao: Ajustes p/ a palavra DEVOLUCAO ser exibida quando for Nota de DEV.
;Ultima Alteracao: 22/10/2014 por Kamila Gomes
;Motivo Alteracao: Ajustes para caber na folha, pois estava quebrando linhas
;Ultima Alteracao: 30/10/2014 por Kamila Gomes
;Motivo Alteracao: Ajustes para caber na folha, ainda estava quebrando linhas
;Ultima Alteracao: 04/04/2017 por Anivel Augusto Rodrigues 
;Motivo Alteracao: Ajustes observa‡äes
;Ultima Alteracao: 31/08/2017 por Anivel Augusto Rodrigues
;Motivo Alteracao: Ajustes desconto item
;Ultima Alteracao: 26/06/2018 por Anivel Augusto Rodrigues                           
;Motivo Alteracao: Ajustes itens mercadoria/servico
;Ultima Alteracao: 05/09/2019 por Bruno Carvalho                           
;Motivo Alteracao: Ajustes onde ‚ exibido o valor de desconto, antes utilziando TOTD, a qual nÆo era setada e alterado p/ DESCONTO e DESCONTO_S

;*******************************************************************************
;* Rotina para Impressao do Relatorio                                          *
;*******************************************************************************
Proc IMPRO()

;************************* IMPRESSAO DO CABECALHO *****************************
If Not IsAssigned(NOMEMPRESA)
   Then NOMEMPRESA=""
EndIf

Moveto "Answer"

Print File ARQIMP CI_8LPP
Print File ARQIMP CI_FEXP
Print File ARQIMP CI_FNEG
Print File ARQIMP CI_15CPP
Print File ARQIMP Fill("=",59)+"\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 "DEVOLUCAO"
  Case Search("SIMPLES REMESSA",[Descricao da Destinacao])>0: Print File ARQIMP "SIMPLES REMESSA"
  Case [Codigo da Destinacao]="005"                         : Print File ARQIMP Format("W30,AL",[Descricao da Destinacao])
  Case Search("VEND",[Descricao da Destinacao])>0           : Print File ARQIMP "OR€AMENTO"
  OtherWise                                                 : Print File ARQIMP Format("W30,AL",[Descricao da Destinacao])
EndSwitch
Print File ARQIMP CI_15CPP

Print File ARQIMP CI_FEXP
Print File ARQIMP CI_FNEG
Print File ARQIMP Spaces(10)+Username()
Print File ARQIMP "\n"

Print File ARQIMP Spaces(01)+"EMISSAO: "+Format("D13",Today())+"-"+Time()+"\n"
Print File ARQIMP Spaces(01)+"VEND: "+Format("W21,AL",[Nome Fantasia Represent])+
                  "    NUMERO:  "+Format("W06.3,AL",NOTAFISC)+"\n"

Print File ARQIMP Fill("-",59)+"\n"

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

Print File ARQIMP Spaces(02)+"AUTORIZ.: "+Format("W42,AL",[Nome do Autorizado])+Format("W20,AL",[CPF do Autorizado])+"\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])+"\n"
Print File ARQIMP Spaces(02)+"CIDADE..: "+Format("W20,AL",[Cidade])+Spaces(10)
Print File ARQIMP "PEDIDO:  "+[Numero do Pedido]+"\n\n"

Moveto "Answer"
;-- Rotina p/ ImpressÆo da Observa‡Æo ------------------------------------------
DES_OBS = "OBS...: "+[Observacao na Nota Fiscal]                                           
tmobs=59
nlobs   =len(DES_OBS)/tmobs
if nlobs>int(nlobs)
   then nlobs=int(nlobs)+1
endif    
aux=1                     
For wi From 1 To nlobs  
  Print File ARQIMP SubStr(DES_OBS,AUX,tmobs)+"\n" 
  aux=aux+tmobs 
EndFor

;********** PARCELAS/VENCIMENTOS ********************

Print File ARQIMP Fill("-",59)+"\n"
Print File ARQIMP Spaces(07)+"PARCELA"+Spaces(05)+"ND"+Spaces(05)+"VENCIMENTO"+Spaces(07)+"VALOR"+Spaces(02)+"FP"+"\n"

Moveto "Notav"
Moveto [Codigo da Empresa]
Locate [Answer->Codigo da Empresa],[Answer->Numero do Documento],[Answer->Serie do Documento]
While ([Codigo da Empresa]=[Answer->Codigo da Empresa]) And
      ([Numero do Documento]=[Answer->Numero do Documento]) And
      ([Serie do Documento]=[Answer->Serie do Documento])
  Print File ARQIMP Spaces(10)+AlinhM([Sequencia],2)+Spaces(05)+Format("W4",[Numero de Dias])+
                    Spaces(05)+ Format("D13",[Data])+Spaces(01)+Format("W11.2,EIC",[Valor])+Spaces(02)+Format("W2",[Forma de Pagamento])+"\n"
  Skip
  If EOT() Then QuitLoop EndIf
EndWhile

;******************************** IMPRESSAO DOS ITENS ********************************
Print File ARQIMP Fill("=",59)+"\n"
Print File ARQIMP "PRODUTO                 UF      QUANT    Vr.Unit   Vr.Total"+"\n"

DESCONTO  =0
DESCONTO_S=0

Moveto "Notai"
Moveto [Codigo da Empresa]
Locate [Answer->Codigo da Empresa],[Answer->Numero do Documento],[Answer->Serie do Documento]

Print File ARQIMP Fill("-",59)+"\n"
While ([Codigo da Empresa]=[Answer->Codigo da Empresa]) And
      ([Numero do Documento]=[Answer->Numero do Documento]) And
      ([Serie do Documento]=[Answer->Serie do Documento])

   Moveto [Codigo do Item]
   If Busca_Lookup("Codigo do Item",[Codigo do Item],"SM")
      Then DescrMarca=REG_BUSCA_LOOKUP["Descricao da Marca"]
      Else DescrMarca=""
   EndIf

   Print File ARQIMP Spaces(24)+Format("W03,AL",[Unidade Fiscal])
   Print File ARQIMP Format("W10.2,EIC",[Quantidade])+Spaces(01)
   Print File ARQIMP Format("W10.2,EIC",[Preco Unitario])
   Print File ARQIMP Format("W11.2,EIC",[Quantidade]*[Preco Unitario])+"\n"
   
   Print File ARQIMP Format("W11,AL",[Codigo do Item])
   Print File ARQIMP Format("W24,AL",[Descricao do Item])+"\n"

   if [tipo do Item]="C"
      then DESCONTO_S= DESCONTO_S+[Valor Desconto Item]              ;Total Desconto Unit rio
      else DESCONTO  = DESCONTO  +[Valor Desconto Item]              ;Total Desconto Unit rio
   endif   
   Skip
   If EOT() Then QuitLoop EndIf
EndWhile

Moveto "Answer"
Print File ARQIMP Spaces(53)+"------"+"\n"

Print File ARQIMP Spaces(48)+Format("W11.2,EIC",[Valor Mercadoria]+DESCONTO+[Valor Servico]+DESCONTO_S)+"\n"
Print File ARQIMP Fill("-",59)+"\n"

Print File ARQIMP Spaces(02)+"VR.MERCADORIAS: "+Format("W11.2,EIC",[Valor Mercadoria]+DESCONTO)+     
                  Spaces(05)+"VR.DESCTO: "+Format("W10.2,EIC",[Valor Desconto]+DESCONTO)
Print File ARQIMP Spaces(03)+"%DESCTO: "+Format("W9.2,EIC",DESCONTO)+"%\n"

Print File ARQIMP Spaces(02)+"VR.SERVICOS...: "+Format("W11.2,EIC",[Valor Servico   ]+DESCONTO_S)+     
                  Spaces(05)+"VR.DESCTO: "+Format("W10.2,EIC",[Valor Desconto Servico]+DESCONTO_S)
Print File ARQIMP Spaces(03)+"%DESCTO: "+Format("W9.2,EIC",DESCONTO_S)+"%\n"

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

Print File ARQIMP Spaces(02)+"   VR A PAGAR.: "
Print File ARQIMP CI_10CPP
Print File ARQIMP CI_IEXP
Print File ARQIMP LTrim(Format("W11.2,EIC",[Valor Nota Fiscal]))+"\n\n"
Print File ARQIMP CI_FEXP
Print File ARQIMP CI_15CPP
Print File ARQIMP Fill("-",59)+"\n\n\n"
Print File ARQIMP Spaces(09)+Fill("-",40)+"\n"
Print File ARQIMP Chr(27)+Chr(98)
Print File ARQIMP Spaces(09)+Format("W40,AC",CLIENTE)+"\n"
Print File ARQIMP Fill("-",59)+"\n"
Print File ARQIMP Spaces(09)+"NAO VALE COMO N.F PROCURE O CUPOM NO CAIXA"+"\n"
Print File ARQIMP Spaces(09)+"         AGRADECEMOS A PREFERENCIA"+"\n"
Print File ARQIMP Spaces(09)+"         ''NAO TEMOS COBRADOR''     "+"\n"
Print File ARQIMP Spaces(09)+ "     HAVERA AUMENTO APOS O VENCIMENTO "+"\n"

Print File ARQIMP Fill("-",59)+"\n"
Print File ARQIMP CI_10CPP
Print File ARQIMP CI_6LPP

Print File ARQIMP CI_IEXP
Print File ARQIMP Spaces(06)+ "2¦ VIA"
Print File ARQIMP Fill("\n",03)
Print File ARQIMP CI_INEG

;Print File ARQIMP "\n\n\n\n\n\n\n\n\n\n"
EndProc ; (IMPRO)

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

AGUARDE("Imprimindo Romaneio -> "+NOTAFISC)
IMPRO()

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

Release Vars CLIENTE,END_ENT,BAI_ENT,CID_ENT,CEP_ENT
Release Procs IMPRO
LIMPAGUARDE()


