Histórico da Página
Descrição | Rotina automática para inclusão de lançamentos contábeis no ambiente Contabilidade Gerencial (SIGACTB). |
---|---|
Exemplo | || #INCLUDE "PROTHEUS.CH"
/* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³CargaCT2 ºAutor ³Felipe Cunha º Data ³ 29/11/2013 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³ Inclusão Lanc Contabil Execauto º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ User Function CargaCT2() Local oRegua Local lEnd := .T.
// -------------------------------------------------------------------------- // Na utilização de execAuto considerar os seguintes critérios: // 1 - Passar o campo CT2_CONVER como 15555 . As, demais moedas devem ser feitasfeitos // pela inclusão de um novo item.aItens // 2 - Nana alteração de registro passe novamente o ACab .// --------------------------------------------------------------------------
If MsgYesNo("Deseja realizar a carga dos dados ?") oReguaoRegua := MsNewProcess():New({|lEnd| GravaCTB(oRegua,@lEnd) },"Processando","",.T.) oReguaoRegua:Activate() MsgAlertMsgAlert("Carga Finalizada") EndIf
Return
/* ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±± ±±ºPrograma ³ GravaCTB ºAutor ³Felipe Cunha º Data ³ 29/11/2013 º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºDesc. ³ Programa para base de teste de Pedido de compras, NFE º±± ±±º ³ º±± ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±± ±±ºUso ³ AP º±± ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±± ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß */ Static Function GravaCTB(oObj,lEnd) Local nX Local aArea := GetArea() Local nDocnDoc := 1 Local lRetlRet := .T. Local aCab := {} Local aCabaItens := {} Local aItensaLinha := {} Local dDataLanc := ctod("28/11/2013") lOCAL nLinhanLinha := '001'
Private lMsErroAuto := .F. Private lMsHelpAuto := .T. Private CTF_ LOCKLOCK := 0 Private lSubLote := .T.
oObj:SetRegua1(5) oObj:IncRegua1("Gerando Documentos")
oObj:SetRegua1(nDoc) For nX:=1 To nDoc IfIf lEnd ExitEndIf oObj Exit EndIf oObj:IncRegua2("Documento " + cValToChar(nX) + " de "+ cValToChar(nDoc)) aCabaCab := {} aItemaItem := {}
//Inclusão de Lançamento Contábil para teste de atualização via execauto aAddaAdd(aCab, {'DDATALANC' , dDataBasedDataBase ,NIL} ) aAddaAdd(aCab, {'CLOTE' ,' 008800333333' ,NIL} ) aAddaAdd(aCab, {'CSUBLOTE' ,'001' ,NIL} ) aAddaAdd(aCab, {'CDOC' , "000033",'000001' ,NIL} ) aAddaAdd(aCab, {'CPADRAO' ,'' ,NIL} ) aAddaAdd(aCab, {'NTOTINF' ,0 ,NIL} ) aAddaAdd(aCab, {'NTOTINFLOT' ,0 ,NIL} ) aAdd
aAdd(aItens,{ {'CT2_FILIAL' ,'0101 ' , NIL},; {'CT2_LINHA' , nLinhanLinha , NIL},; {'CT2_MOEDLC' ,'01' , NIL},; {'CT2_DC' ,'3' , NIL},; {'CT2_DEBITO' ,'101010100' , NIL},; {'CT2_CREDIT' ,'201010100' , NIL},; {'CT2_VALOR' , 10003000 , NIL},; {'CT2_ORIGEM' ,'MSEXECAUT' , NIL},; {'CT2_HP' ,'' , NIL},; {'CT2_CONVER' ,' 1511' , NIL},; {'CT2_HIST' ,'MSEXECCT2' , NIL} } ) MSExecAutoMSExecAuto({|x, y,z| CTBA102(x,y,z)}, aCab ,aItens, 3)
//ExecAuto de teste da atualização de registroregistro aCab := {} aItens aCab := {} aItensaLinha := {} aAddaAdd(aCab, {'DDATALANC' , dDataBasedDataBase ,NIL} ) aAddaAdd(aCab, {'CLOTE' ,' 008800333333' ,NIL} ) aAddaAdd(aCab, {'CSUBLOTE' ,'001' ,NIL} ) aAddaAdd(aCab, {'CDOC' ,"000033",'000001' ,NIL} ) aAddaAdd(aCab, {'CPADRAO' ,'' ,NIL} ) aAddaAdd(aCab, {'NTOTINF' ,0 ,NIL} ) aAddaAdd(aCab, {'NTOTINFLOT' ,0 ,NIL} ) aAdd
aAdd(aItens,{ {'CT2_FILIAL' ,'0101 ' , NIL},; {'CT2_LINHA' , nLinhanLinha , NIL},; {'CT2_MOEDLC' ,'01' , NIL},; {'CT2_DC' ,'3' , NIL},; {'CT2_DEBITO' ,'101010100' , NIL},; {'CT2_CREDIT' ,'201010100' , NIL},; {'CT2_VALOR' , 10006000 , NIL},; {'CT2_ORIGEM' ,'MSEXECAUT' , NIL},; {'CT2_HP' ,'' , NIL},; {'CT2_EMPORI' ,'01' , NIL},;
{'CT2_ CONVERFILORI' ,' 15'0101001' , NIL},;
{'CT2_HIST' ,'MSEXECCT2- A1' , NIL},; {'LINPOS' ,'CT2_LINHA' ,nLinha}}) MSExecAuto
MSExecAuto({|x, y,z| CTBA102(x,y,z)}, aCab ,aItens, 4) If If lMsErroAuto lMsErroAutolMsErroAuto := .F. MsgAlertMsgAlert("ERRO Lançamento" , "Teste Carga CT2") lRetlRet := .F. Exit Endif Exit Endif
Next nX
cFileLog := NomeAutoLog() cPath := "" If !Empty(cFileLog) .And. !lRet MostraErroMostraErro(cPath,cFileLog) Endif
RestArea(aArea) Return |
Idioma | Português(Brasil) |
Versões | Microsiga_Protheus10_e_Microsiga_Protheus11 |
Sistemas Operacionais Suportados | Todos |
Compatível com as Bases de Dados | Todas |
Programa Fonte | CTBA102.PRW |
...