'Nome       : Sig4_Imp.amx
'Tipo       : AMX OPC
'Data       : 2011/02/22
'Versao     : 1.0
'Descricao  : Importacao dados SIG 4

'==============================================================================
'#VER - Historia de modificacoes
'==============================================================================
'- Versao : 1.0   2011/??/?? --------------------------------------------------
'Prever registo eliminado nas importacoes EncMst, EncMov, StcMov

'- Versao : 1.0   2005/11/09 --------------------------------------------------
'Versao base


'==============================================================================
#DEF - Definicao global do documento
'==============================================================================
Caracteres invalidos             [CarInv]=#
##


'==============================================================================
#ESP - Campos especificos
'==============================================================================
Tipo de configuracao              [OpcCfg]=ASCII

'opcoes
Documentos                        [OpcDoc]=S,
Datas                              [OpcDt]=S,
Contas                             [OpcCt]=S,
Artigos                           [OpcArt]=S,
Vendedores/limite a usar          [OpcVnd]=S,0:99


'diversos
Impressora adicional              [PrtAdi]=AmxPrt.std

Radical de clientes               [CliRad]=211
Digitos de clientes (sem radical) [CliDig]=4


'formatos
Importar                          [OpcUsa]=ImpCtaAng:0,ImpCtaMst:0,ImpCtaMov:0,+
                                          +ImpStcMst:0,ImpStcMov:0,+
                                          +ImpEncDoc:0,ImpEncMov:0,ImpEncGdo:0
##


'==============================================================================
'= Importacao =================================================================
'==============================================================================

'------------------------------------------------------------------------------
'- Modulo CTA -----------------------------------------------------------------
'------------------------------------------------------------------------------
'==============================================================================
#DOC - Contas CTA
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpCtaMst,CTA - Contas (Mestre)

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=CtaMst
Limites a validar          [DocEsp]=OpcLim=CT,VND
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,CtaMst.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,CtaMst.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=LC
Campos do ficheiro         [DocEsp]=AscCmp=Opc$,Ct$,Nom$,Entid$,Ctrb$,OrdAux$,+
                                          +Txl$,RzaNd,CodTrat$,RefCt$,RefCod$,+
                                          +IvaAno$,IvaPer$,+
                                          +Ccusto,Pais,Moeda

Modo de importacao (NOR,SBT,LPZ)  [DocEsp]=MoImp=NOR
##


'==============================================================================
#DOC - Dados anagraficos CTA
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpCtaAng,CTA - Contas (Anagraficos)

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=CtaAng
Limites a validar          [DocEsp]=OpcLim=CT,VND
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,CtaAng.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,CtaAng.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=LC
Campos do ficheiro         [DocEsp]=AscCmp=Opc$,Ct$,Nom2$,Morada$,Local$,Cpost$,+
                                          +Nib$,Cloc$,Cae$,Contacto$,+
                                          +Telef$,Telem$,Fax$,Email$,Web$,+
                                          +Grp$,Prc$,Vend,Cpag,Desco$,+
                                          +Trsp%,CrdCtl,Rappel,CompAno,ComAnt,+
                                          +Txl$,Ender$

Modo de importacao (NOR,SBT,LPZ)  [DocEsp]=MoImp=NOR
##


'==============================================================================
#DOC - Movimentos CTA
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpCtaMov,CTA - Movimentos 

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=CtaMov
Limites a validar          [DocEsp]=OpcLim=DOC,DT,CT
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,CtaMov.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,CtaMov.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=L
'Campos do ficheiro         [DocEsp]=AscCmp=Ct$,Dtl,Ndo,Descr$,Vln,Tv$
Campos do ficheiro         [DocEsp]=AscCmp=+
                                          +Opc$,Ct$,Dtl,Tdoc$,Ndoc$,Dtv,+
                                          +Cmov,Descr$,+
                                          +Vl,Vme,Tv$,Div$,Pais,Moeda,Cmb

'Campos nao usados: x_RecIde,x_RecVal,x_RecSit,x_RecLoc,

Modo de importacao (NOR,LPZ)  [DocEsp]=MoImp=NOR


'==================
' Opcoes especiais
'==================
'NDO        - Numero de documento - Tipo SIG 2.x
'VLN        - Valor nacional      - tipo SIG 2.x
##



'------------------------------------------------------------------------------
'- Modulo STC -----------------------------------------------------------------
'------------------------------------------------------------------------------
'==============================================================================
#DOC - Artigos STC
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpStcMst,STC - Artigos 

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=StcMst
Limites a validar          [DocEsp]=OpcLim=ART
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,StcMst.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,StcMst.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=LC
Campos do ficheiro         [DocEsp]=AscCmp=Opc$,Art$,Nom1$,CodAux1$,CodAux2$,+
                                          +CodBar$,Nom2$,CodSbt$,Unid$,Loc$,+
                                          +TpArt,Txl$,Pais,Grupo$,UnForm,+
                                          +Pv1,Pv2,Pv3,Pv4,PrcOrg,Tarr,Varr,PrcGrp,+
                                          +Iva,NumDec,CmvTx$,Desco$,Prom$,DesAcm$,+
                                          +CtpTip,RapTip,RecLst$,+
                                          +Penc,Smin,Smax,RepoQu,RepoTmp,RepoAlg,Sazon,+
                                          +FrnCt$,FrnUltN$,FrnCod$,FrnDescr$,FrnDesco$,+
                                          +DtIni,MedTip,MedTxt$,Peso,Fcnv,+
                                          +UsaArz,UsaLotes,UsaTaras,UsaQu2

Modo de importacao (NOR,SBT,LPZ)  [DocEsp]=MoImp=NOR
##


'==============================================================================
#DOC - Movimentos STC
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpStcMov,STC - Movimentos

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=StcMov
Limites a validar          [DocEsp]=OpcLim=DOC,DT,CT,ART
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,StcMov.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,StcMov.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=L
Campos do ficheiro         [DocEsp]=AscCmp=RecIde,RecVal,RecSit,RecLoc,Opc$,Art$,Dtl,Ct$,Tdoc$,Ndoc$,Txl$,Cmv,Qu,Qu2,VT,+
                                   +Vme,Pais,Moeda,Cmb,MedTqv,MedTip,MedTxt,MedVal,+
                                   +ArzEnt,ArzSai,Desco$,Vend,Lote$


Modo de importacao (NOR,LPZ)  [DocEsp]=MoImp=NOR

'==================
' Opcoes especiais
'==================
'Ndo        - Numero de documento   - Tipo SIG 2.x
'Vtn        - Valor total nacional  - tipo SIG 2.x
'Ser$       - Serie/diario          - Tipo SIG 2.x
##


'------------------------------------------------------------------------------
'- Modulo ENC -----------------------------------------------------------------
'------------------------------------------------------------------------------
'==============================================================================
#DOC - Movimentos ENC
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpEncMov,ENC - Movimentos

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=EncMov
Limites a validar          [DocEsp]=OpcLim=DOC,CT,ART
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,EncMov.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,EncMov.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=L
Campos do ficheiro         [DocEsp]=AscCmp=x1$,RecVal,RecSit,RecLoc,Opc$,+
                                   +Tdoc$,Ndoc$,TpRg,NumLin,TipRl$,Ct$,Art$,+
                                   +Qu,Qu2,Que,Prc,Iva,Desco$,ArzEnt,ArzSai,Pcu,+
                                   +MedTqv,MedTip,MedTxt$,MedVal,ComPer,Lote$,+
                                   +Hora,Div$,Vend
##


'==============================================================================
#DOC - Documentos ENC
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpEncDoc,ENC - Documentos 

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=EncDoc
Limites a validar          [DocEsp]=OpcLim=DOC,CT,DT
'Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,EncDoc.*
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,EncDoc.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,EncDoc.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=L
Campos do ficheiro         [DocEsp]=AscCmp=x1$,RecVal,RecSit,RecLoc,Opc$,+
                                   +Tdoc$,Ndoc$,Mat$,Dtl,Dtv,Dtpe,Dtr,+
                                   +HrIni,HrFim,HrSai,CtEnt$,CtSai$,Tpv$,Descr$,+
                                   +Pais,Moeda,CmbCta,CmbStc,Ptv,ArzEnt,ArzSai,+
                                   +IvaTip,IvaPtx$,DesAcm$,+
                                   +Vend,ComPer,ComInc,ComTot,ComPag,+
                                   +Qu,Ilq,ValTot,ValMe,+
                                   +ModoPag,+CpagCod,ModoPagN$,+ValRec,+
                                   +NumMov,Mrec$,Macm$,DocFrc$,DocGrp$,SitDoc$,+
                                   +ActCta$,ActCtp$,ActStc$,ActDoc$,DocImp$,+
                                   +DocCnf$,CtaCmov,Trp$,Oper$,Txl$

Recalcular documento apos importar (1/0) [DocEsp]=DocRcl=0
'Funcao a executar apos importar          [DocEsp]=Fxfim=c:\rtn\impok.bat

##


'==============================================================================
#DOC - Ligacao de Documentos ENC
'==============================================================================
Tipo                       [DocTip]=ASCII
Nome                       [DocNom]=ImpEncGdo,ENC - Ligação de Documentos

'formato
Saida/Impressora           [DocPrt]=
Linhas por pagina          [DocLpg]=
Colunas por linha          [DocCol]=
Ajustar pagina             [DocApg]=

'funcoes de listagem
Listar cabecalho            [FxCAB]=
Listar linhas               [FxLIN]=
Listar fim                  [FxFIM]=

'parametros especificos
Tipo SIG                   [DocEsp]=SigTip=EncGdo
Limites a validar          [DocEsp]=OpcLim=DOC
Ficheiro de dados          [DocEsp]=FicDat=[SIG_INS.LOC.SIG],trf,EncGdo.asc
'Ficheiro de resultados     [DocEsp]=FicRes=[SIG_INS.LOC.SIG],trf,EncGdo.res

'ficheiro ASCII
Tipo do ficheiro ASCII     [DocEsp]=AscTip=L
Campos do ficheiro         [DocEsp]=AscCmp=x1$,x2$,x3$,x4$,Opc$,+
                                   +Lig$,Tdoc1$,Ndoc1$,Tdoc2$,Ndoc2$
##


'==============================================================================
#VAR - Variaveis
'==============================================================================
'Pag       = Doc_CntPag
'Cnt       = FrmVal$(CntAux(1),21,4)
'DataExt   = FrmVal$(Sig_DtHoje,45,0)

##


'==============================================================================
#PGM - Programa/Funcoes
'==============================================================================
Sub AscIni 'forcar inicializacao
end sub

##


'==============================================================================
#INC - Inclusao de ficheiros
'==============================================================================
Ficheiro de relatorios    =[SIG_DIR.CFG],amx,AmxRes.std
#

