dicas e mais dicas protheus10

33
Configurando a Contabilização TXT Thursday May 13,2010 01:49 PM By Fernando Ventura In Advpl , Controladoria A contabilização TXT parte de um lançamento contábil, portanto a numeração dos lançamentos padronizados utilizados nesta rotina devem estar entre “001” e “499”. Os números acima de “499” são referentes aos lançamentos automáticos de outros módulos e, portanto, não são utilizados. O arquivo TXT deve ter o tamanho do registro configurado nos parâmetros da rotina, sendo que não é necessário haver posições fixas na linha de detalhe. A única exceção se refere ao código do Lançamento Padrão associado que deve estar obrigatoriamente gravado nas 3 primeiras posições de cada linha. Para acessar uma determinada informação, o usuário deve utilizar nos lançamentos padronizados as funções “LerStr” e “LerVal” que serão responsáveis pela leitura no arquivo TXT, retornando dados de tipo caracter e numérico, respectivamente. Sintaxe: LerStr( ExpN1, ExpN2 ) -> Lê uma expressão do arquivo texto e grava no arquivo de contabilização como uma expressão do tipo “caracter”. LerVal( ExpN1, ExpN2 ) -> Lê uma expressão do arquivo texto e grava no arquivo de contabilização como uma expressão do tipo “numérico”. LerData( ExpN1, ExpN2 ) -> Lê uma expressão do arquivo texto e permite alterar a data do lançamento contábil. Esta função poderá ser colocada em qualquer campo do LP, pois sua função é somente alterar a Data do Lançamento Contábil, a partir de uma data gravada no arquivo texto.

Upload: fabio-apolinario

Post on 03-Oct-2015

453 views

Category:

Documents


3 download

DESCRIPTION

Dicas e Mais Dicas Protheus10

TRANSCRIPT

Configurando a Contabilizao TXT Thursday May 13,2010 01:49 PM By Fernando Ventura In Advpl, ControladoriaA contabilizao TXT parte de um lanamento contbil, portanto a numerao dos lanamentos padronizados utilizados nesta rotina devem estar entre 001 e 499. Os nmeros acima de 499 so referentes aos lanamentos automticos de outros mdulos e, portanto, no so utilizados.O arquivo TXT deve ter o tamanho do registro configurado nos parmetros da rotina, sendo que no necessrio haver posies fixas na linha de detalhe. A nica exceo se refere ao cdigo do Lanamento Padro associado que deve estar obrigatoriamente gravado nas 3 primeiras posies de cada linha.Para acessar uma determinada informao, o usurio deve utilizar nos lanamentos padronizados as funes LerStr e LerVal que sero responsveis pela leitura no arquivo TXT, retornando dados de tipo caracter e numrico, respectivamente.Sintaxe:LerStr( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e grava no arquivo de contabilizao como uma expresso do tipo caracter.LerVal( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e grava no arquivo de contabilizao como uma expresso do tipo numrico.LerData( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e permite alterar a data do lanamento contbil. Esta funo poder ser colocada em qualquer campo do LP, pois sua funo somente alterar a Data do Lanamento Contbil, a partir de uma data gravada no arquivo texto.O parmetro ExpN1 se refere a posio inicial do campo dentro do registro e o ExpN2, ao tamanho do campo.Configurando Criar o seguinte LP no cadastro Lanamentos Padronizados:CampoContedo

Cod Lanc Pad001

Sequencial001

DescrioLanamento TXT

Tipo LctoPartida Dobrada

Cta DbitoLERSTR(10,20)

Cta CrditoLERSTR(50,20)

Vlr Moeda 1LERVAL(80,17)

HistricoLERSTR(100,40)

Origem LctoLERDATA(140,10)

Configurar o arquivo Texto para que: O Cdigo do LP 001, dever estar nas primeiras 3 posies de cada linha do arquivo. As Contas Dbito iniciem na coluna 10 de cada linha. As Contas Crdito iniciem na coluna 50 de cada linha. O Valor do lanamento inicie na coluna 80. O Histrico do Lanamento inicie na coluna 100. Neste caso, a Data do Lanamento Contbil ser manipulada pela funo LERDATA, que ler uma data vlida iniciando na coluna 140. Observe que o campo Origem Lcto no tem ligao alguma com este comando. 0 Comments Comando para criar armazm (ou local ou almoxarifado) para produto Wednesday May 12,2010 01:50 PM By Fernando Ventura In Advpl, MateriaisCriaSB2(cProduto,cLocInf) 0 Comments SuperGetMv Thursday Mar 11,2010 09:34 AM By Fernando Ventura In AdvplIgual e melhor que o GetMV o SuperGetMV.Ele retorna o contedo do parmetro especificado no arquivo SX6 caso esteja cadastrado, considerando a filial passada nos parmetros, ou se estiver em branco o parmetro filial, considera a filial atual. O parmetro consultado pela SuperGetMv gravado na memria, o que permite que em uma nova consulta deste parmetro retorne o valor utilizado anteriormente( ou caso no exista o parmetro retorna o valor passado como padro), no sendo necessrio acessar ou criar o parmetro no dicionrio de dados.SuperGetMv ( [ cParametro ] [ lHelp ] [ cDefault ] [ cFil ] ) > cConteudoonde:cParametro: Nome do parametro, ex: MV_ESTNET;lHelp: Se apresenta ou no a tela informando que oparmetrono existe;cDefault: Valor default, caso no exista oparmetro;cFil: Filial onde ser procurado oparmetro, seno informado ser a filial corrente.cConteudo: Valor retornado.fonte: tdn.totvs.com 0 Comments AxCadastro Sim ele til Monday Feb 22,2010 08:03 PM By Fernando Ventura In AdvplTa um comando do tipo BBB (ca) bom, bonito e basico.Sua sintaxe bem simples e tem umas boas opes para criao de validaes,que voc pode usar em suas novas tabelas (as SZs da vida), e nada que uma consulta F3 (prximo post) no deixe essa nova tabela til para ser utilizada em todo sistemasegue:User Function TesteCad()

Local aRotAdic :={}Local bPre := {||MsgAlert('Chamada antes da funo')}Local bOK := {||MsgAlert('Chamada ao clicar em OK'), .T.}Local bTTS := {||MsgAlert('Chamada durante transacao')}Local bNoTTS := {||MsgAlert('Chamada aps transacao')}Local aButtons := {}

//adiciona botes na tela de incluso, alterao, visualizao e exclusaoaadd(aButtons,{ "PRODUTO", {|| MsgAlert("Teste")}, "Teste", "Boto Teste" } )

//adiciona chamada no aRotinaaadd(aRotAdic,{ "Adicional","U_Adic", 0 , 6 })

AxCadastro("SA1", "Clientes", "U_DelOk()", "U_COK()", aRotAdic, bPre, bOK, bTTS, bNoTTS, , , aButtons, , )Return(.T.)

User Function DelOk()MsgAlert("Chamada antes do delete")Return

User Function COK()MsgAlert("Clicou botao OK")Return .t.

User Function Adic()MsgAlert("Rotina adicional")ReturnFonte: o bom ctrl+c/ctrl+v acima foi retirado de tdn.totvs.com 0 Comments Funo PutSX1 Friday Jan 29,2010 12:03 PM By Fernando Ventura In AdvplPara criar perguntas no Protheus e utilizar o recurso PERGUNTE(), deve ser utilizado o o comando abaixo:PutSx1(cGrupo, cOrdem,cPergunt, cPerSpa ,cPerEng, cVar, cTipo, nTamanho, nDecimal, nPresel, cGSC, cValid, cF3, cGrpSxg, cPyme, cVar01, cDef01, cDefSpa1, cDefEng1, cCnt01, cDef02, cDefSpa2, cDefEng2, cDef03, cDefSpa3, cDefEng3, cDef04, cDefSpa4, cDefEng4, cDef05, cDefSpa5, cDefEng5, aHelpPor, aHelpEng, aHelpSpa, cHelp)Exemplo:/*/Funcao AjustaSX1 Autor Fernando Ventura Data 14/01/2010 Descrio Cria pergunta para o grupo /*/Static Function AjustaSX1()Local aHelpPor := {,}Local aHelpEng := {,}Local aHelpSpa := {,}cPerg := PERGUNTA01PutSx1(cPerg,01,Da Oportunidade?,Da Oportunidade?,Da Oportunidade?,mv_ch1,C,6,0,2,G,",AD1,",",mv_par01,",",",",",",",",",",",",",",",",aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,02,At a Oportunidade?,At a Oportunidade?,At a Oportunidade?,;mv_ch2,C,6,0,2,G,",AD1,",",mv_par02,",",",",",",",",",",",",",",",",;aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,03,Do Cliente?,Do Cliente?,Do Cliente?,;mv_ch3,C,6,0,2,G,",SA1,",",mv_par03,",",",",",",",",",",",",",",",",;aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,04,At o Cliente?,At o Cliente?,At o Cliente?;,mv_ch4,C,6,0,2,G,",SA1,",",mv_par04,",",",",",",",",",",",",",",",",;aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,05,Da Emisso?,Da Emisso?,Da Emisso?,;mv_ch5,D,8,0,2,G,",",",",mv_par05,",",",",",",",",",",",",",",",",;aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,06,At a Emisso?,At a Emisso?,At a Emisso?,;mv_ch6,D,8,0,2,G,",",",",mv_par06,",",",",",",",",",",",",",",",",;aHelpPor,aHelpEng,aHelpSpa)PutSx1(cPerg,07,Tipo de Proposta?,Tipo de Proposta?,Tipo de Proposta?,;mv_ch7,N,1,0,2,C,",",",",mv_par07,;Em aberto,Abierto,Opened,",Encerradas,Cerradas,Closed,Todas,Todos,All,;,",",",",",aHelpPor,aHelpEng,aHelpSpa)Return()

Contabilizando trudo em pr-lanamento, e no sabe porque? Wednesday Nov 3,2010 12:12 PM By Fernando Ventura In UncategorizedQuando soltou a ltimo build a Totvs deixou um pequeno ovo de pascoa. Nas contabilizaes por integraes (faturamento, financeiro, gesto pessoal, etc) alguns documentos de lotes estavam aparecendo como pr-lanamento (aquele do saldo 9). A nica forma de resolver depois de gerado usando a rotina de EFETIVAO, presente no menu MISCELANEAS / PROCESSAMENTOS.Foi aberto um FNC de nmero 000000164382010, ja com patch de correo, que nada mais que a verso das rotinas antes da atualizao.Ta a a dica, mas vale a pena conferir os parametros que fazem esse tipo de controle:1 MV_PRELAN2 MV_ALTLCTO3 MV_CONTSB4 MV_CONTBAT5 MV_CT105MS6 MV_CT105LD

Situaes dos Ttulos a Receber Thursday Jun 24,2010 02:15 PM By Fernando Ventura In ControladoriaSE1->E1_SITUACA == 0 // CarteiraSE1->E1_SITUACA == 1 // SimplesSE1->E1_SITUACA == 2 // DescontadaSE1->E1_SITUACA == 4 // VinculadaSE1->E1_SITUACA == 5 // c/AdvogadoSE1->E1_SITUACA == 6 // JudicialSE1->E1_SITUACA == 7 // Caucionada Descontada

Calcular custo de produo por centros de custos Wednesday May 26,2010 04:40 PM By Fernando Ventura In Controladoria, MateriaisExistem formas de realizar a apropriao de custo para mo-de-obra e gastos gerais. Com estes processos possivel realizar a valorizao de produtos cadastrados especificamente para este fim, com base nos saldos existente para centros de custos. A grande diferena entre o MOD+CC e B1_CCCUSTO, justamente na amarrao.Para o produto MOD+CC a amarrao com o centro de custo feita pelo proprio codigo do produto. J no B1_CCCUSTO, basta apenas informar o centro de custo desejado no campo. A grande vantagem dos produtos que utilizam o B1_CCCUSTO a possibilidade de alterar o centro de custo, e de utilizar um grupo contabil atraves do campo B1_GCCUSTO; no entanto, este no obrigatrio.Abaixo segue o roteiro para utilizao.APROPRIAO DE CUSTO VIA B1_CCCUSTO1 Incluir um Centro de Custo2 Incluir Conta Contbil de Crdito e de Dbito3 Incluir um Produto tipo GG e vincular ao Centro de Custo pelo campo B1_CCCUSTO (neste caso o CC pode ser alterado quando precisar)4 Cadastrar um Tipo de Movimentao com o parmetro Transf MOD (F5_TRANMOD) = S5 Incluir um Movimento Interno de requisio vinculada a OP (informar no D3_OP).6 Realizar o apontamento de produo da OP.7 Incluir o Lanamento Contbil de dbito (o saldo do dbito do CT3 deve ser maior que o de crdito, para que seja possivel apropriar o custo do produto)8 Verificar se gerou saldo no CT3 de dbito9 Executar a rotina de Recalculo do Custo Mdio, parametrizado da seguinte forma: Calcula MOD = S Centro de Custo = Extracontabil Conta Contbil a Inibir de Branco Conta Contbil a Inibir ate Branco Gera estrutura pela movimentao = S Atualiza arquivos de movimentos = S10 Emitir o relatrio de Relao por OP para conferir a apropriao do custoOBSERVAO: O produto MOD ou vinculado via B1_CCCUSTO, podem ser incluidos na estrutura, ficando a criterio da empresa.

Funo que retorna o saldo disponvel atual Tuesday May 18,2010 11:47 AM By Fernando Ventura In MateriaisExiste a funo SaldoSB2() que calcula o saldo atual do produto, levando em considerao os empenhos, reservas, etc.Sintaxe:nSaldo := SaldoSB2() // nSaldo recebe o saldo disponvelExemplo:()dbSelectArea(SB2)dbSeek(xFilial(SB2) + SB1->B1_COD + SB1->B1_LOCPAD)nSaldo := Transform(SaldoSb2(),@E 9,999,999.99)()Fica bom para utilizar em relatrios, onde nunca sabemos como calcular aquele monte de campos na tabela SB2.

Parmetros do mdulo Contabilidade Gerencial Thursday May 13,2010 01:43 PM By Fernando Ventura In ControladoriaNome

Descrio

Padro

MV_AGLHISTIndica se considera o histrico dos lanamentos contbeis na aglutinao dos mesmos. Vlido somente para o ambiente Contabilidade Gerencial (SIGACTB).F

MV_ALTLCTOPermite alterar os lanamentos contbeis de integrao. No caso de no permitir a alterao de lanamentos, e se estes tenham alguma inconsistncia de valor ou entidades contbeis no existentes, o lanamento ser obrigatoriamente gravado como pr-lanamento.S

MV_ATUSALAtualiza Saldos Contbeis Bsicos durante o lanamento. (S) para atualizao ou (N) para no atualizar.S

MV_CONSOLDCdigo de empresa/filial destino na consolidao. Se existir mais de uma consolidao, utilizar a barra / para separ-los. Ex: Empresa 01 com filial 03 e Empresa 05 com filial 09 => 0103/0509.N

MV_CONTBATNo permite confirmar a incluso/alterao de um lanamento contbil quando dbito no bater com crdito.N

MV_CONTSBIndica se a contabilizao ser feita mesmo que os valores de dbito e crdito no batam. Se estiver com S, gravar o lanamento contbil sem verificao de valores. Caso contrrio, depender da configurao de MV_CONTBAT.N

MV_CONTSLDIndica se a validao de Dbito e Crdito do lanamento contbil ser efetuada por Tipo de Saldo (evitando que sejam gerados lanamentos dbito e credito em tipos de saldo diferentes. Se no for necessrio efetuar esta validao, preencher o contedo com N.S

MV_CRITPLNDefine se o critrio de converso utilizado no lanamento contbil ser o cadastrado no Plano de Contas (T), ou o existente no Inicializador Padro do campo CT2_CONVER.T

MV_CTASUPIndica se a impresso do Plano de Contas ser feita por Ordem de Cdigo da Conta, ou pela ordem da Conta Superior. Afeta Impresso de: Balancetes de Conta e Cadastro do Plano de ContasN

MV_CTB390FPermite que uma frmula seja usada no clculo dos valores de Oramento durante o cadastro / revisoVALOR*1.1

MV_CTBQBPGIndica se a impresso do Dirio ou Razo tero numerao de pgina reiniciada ou no. U = Quebra nica, M = Mltiplas QuebrasM

MV_CTGBLOQParmetro que indica quais Status do Calendrio sero considerados para o bloqueio do Reprocessamento. Se estiver em branco, nenhum Bloqueio de calendrio ser considerado. Se quiser bloquear o Status 2 e 3, informe 23 no contedo.

MV_CTBAPLAConfigura se, ao excluir lanamentos contbeis de integrao, ser efetuada limpeza dos flags de contabilizao nas tabelas de origem dos lanamentos, permitindo nova integrao dos movimentos para a contabilidade, em que:1 Inativo: no limpa os flags nas tabelas de origem do lanamento;2 Perguntar: pergunta ao usurio se deseja efetuar a remarcao de flags nas tabelas origem de integrao;3 Automtico com alertas: remarca/limpa os flags nas tabelas origem de integrao, sem perguntar ao usurio. Exibe alertas e, caso detecte inconsistncias, guarda log dos flags remarcados e no marcados na excluso;4 Automtico sem alertas: remarca/limpa os flags nas tabelas origem de integrao sem perguntar ao usurio. No exibe alertas de inconsistncias, guarda log dos flags remarcados e no marcados na excluso.1

MV_DIASPRONmero de dias para projeo da inflao.120

MV_LBALABEArquivo que contm o texto do Termo de Abertura do Balano Patrimonial.LDIARAB.TRM

MV_LBALFECArquivo que contm o texto do Termo de Encerramento do Balano Patrimonial.LDIAREN.TRM

MV_LDIARABArquivo que contm o texto do Termo de Abertura do Dirio Geral.LDIARAB.TRM

MV_LDIARENArquivo que contm o texto do Termo de Encerramento do Dirio Geral.LDIAREN.TRM

MV_LRAZABEArquivo que contm o texto do Termo de Abertura do Razo Contbil.LRAZABE.TRM

MV_LRAZENCArquivo que contm o texto do Termo de o Geral.LRAZENC.TRM

MV_LOTECONIndica se o controle do nmero do prximo lote de lanamento contbil ser feito pela tabela 09 (T), ou ser gerado automaticamente pelo ltimo disponvel (U).T

MV_MASCARADefinio da mscara contbil. Dever ser informado o nmero de dgitos para cada nvel. Utilizada somente para impresso de relatrios e consultas.11123

M_MASCCUSDefinio da mscara de centro de custo. Dever ser informado o nmero de dgitos para cada nvel. Utilizada somente para impresso de relatrios e consultas.1111

MV_MASCCTDDefinio da mscara de Item Contbil. Dever ser informado o nmero de dgitos para cada nvel. Utilizada somente para impresso de relatrios e consultas.1111

MV_MASCCTHDefinio da mscara de Classe de Valor. Dever ser informado o nmero de dgitos para cada nvel. Utilizada somente para impresso de relatrios e consultas.1111

MV_MCONTABIndica qual o ambiente contbil a ser utilizadopelo. CTB = SIGACTB (Contabilidade Gerencial) e CON = SIGACON (Contabilidade at a verso Protheus 6.09).CTB

MV_NUMLINLimita o nmero de linhas do documento no lanamento contbil de integrao999

MV_NUMMANLimita o nmero de linhas do documento no lanamento contbil manual999

MV_OCRAPRVIndica se deve utilizar o critrio de aprovao para a rotina de oramento. Vlido somente para o ambiente Contabilidade Gerencial (SIGACTB).S

MV_OPTNFEIndica se a Contabilizao da Nota Fiscal de Entrada ser efetuada com queries especificas.F

MV_OPTNFSIndica se a Contabilizao da Nota Fiscal de Sada ser efetuada com queries especificas.F

MV_ORDLCTBPermite que seja escolhida a ordem de contabilizao nas rotinas de Lanamento Contbil Off-Line. Para contabilizar por ordem de entrada (Recno), deixe o parmetro como E; se desejar utilizar a ordem por lanamento padro, configure como L.L

MV_PRELANIndica se a contabilizao gera lanamentos contbeis (N) ou pr-lanamentos (S) quando documento no bater dbito com crdito ou no caso de no existirem cadastradas as entidades contbeis envolvidas.N

MV_REDUZIDIndica se a digitao das entidades contbeis ser feita diretamente a partir do cdigo reduzido (S) ou ser utilizado o caracter * (N)N

MV_SLDCOMPDefine se os Saldos Compostos sero atualizados no momento da emisso do relatrio (S) ou durante o Reprocessamento (N)N

MV_SOMADetermina se o total digitado em lanamento tipo 3 (partida dobrada) ser somado 1 ou 2 vezes.1

MV_SUBLOTEIndica se ser utilizado o Sub-Lote no Lanamento Contbil. Se o contedo do parmetro estiver preenchido o sistema assumir sempre essa numerao.001

MV_TPVALORIndica qual o tipo de sinal ser impresso nos relatrios contbeis. S = Imprimir valores com Sinal P = Imprimir valores negativos entre Parenteses D = Imprimira D ou C aps os valores C = Imprimir C somente dos valores Credores

Fechamentos Apurao de resultados Monday May 10,2010 03:28 PM By Fernando Ventura In ControladoriaSegue um script para auxiliar no processo de Apurao de Resultados contbeis.1) Sugiro usar a rotina CTBA211, rotina revisada a ctba210 foi descontinuada; podera verificar atravs do parametro MV_CTBLPV2) verifique se a rotina CTBA211 est com a data de 08.08.07 ou superior para verso 8 e 21/07/2008 para a verso 10;3) Para as contas a parametrizao correta3.1 = no usar de branco a zzz na parametrizao3.2 = colocar sempre o intervalo a ser apurado exemplo conta 3 at 499993.3 = verifique que a conta de apurao esteja sempre fora desse intervalo de apurao3.4 = o mesmo serve para as entidades c.custo / item / classe de valor, a entidade de apurao no pode estar no intervalo a ser apurado.3.5 = tudo oque no usa deixar em branco3.6 = se for apurao anual no usar nada relacionado a conta ponteAPURAO DE RESULTADO NO SIGACTB (CTBA211)EXEMPLO DO PLANO DE CONTAS1 ATIVO1.1 CIRCULANTE1.1.1 BANCOS CONTAS MOVIMENTO1.1.1.01 BANCO DO BRASIL1.1.1.02 BANCO ITAU2 PASSIVO2.1 CIRCULANTE2.1.1 FORNECEDORES2.2 CAPITAL SOCIAL2.2.1 CAPITAL SOCIAL2.2.2 LUCRO / PREJUIZO NO EXERCCIO2.2.2.01 LUCRO / PREJUIZO NO PERODO3 DESPESAS3.1 DESPESAS ADMINISTRATIVAS3.1.1 DESPESAS COM SETOR ADM3.1.1.01 DESPESAS COM MATERIAL ESCRITRIO3.1.1.02 DESPESAS COM MATERIAL LIMPEZA4. RECEITAS4.1 RECEITAS OPERACIONAIS4.1.1 RECEITAS XXXX4.1.1.01 RECEITAS COM JUROS OBTIDOS4.1.1.02 RECEITAS COM VENDAS DE MERCADORIAS4.1.1.03 RECEITA DE APLICAO FINANCEIRA5. APURACAO RESULTADO5.1 APURAO5.1.1 APURACAO RESULTADO DO EXERCCIO5.1.1.01 CONTA PONTE5.1.1.02 CONTA APURACAO DO RESULTADONa apurao de LUCROS E PERDAS considerar o seguinte:1) APURAO MENSAL , BIMESTRAL , TRIMESTRAL at ms 11 ( Sem encerrar (sem zerar) os saldos das contas de despesas e receitas ), em Dezembro executar o Item II.a) Considera Entidades: Rotina de Apuraob) Conta Ponte : 5.1.1.01c) Conta Apurao de Resultado : 5.1.1.02d) Conta DE: 3 AT : 41103e) Considera entidade ponte = Sim.f) Data : Posicione-se no ltimo dia do ms, bimestre ou trimestre para rodar esta rotina.OBS: O sistema ir considerar o saldo conta a conta de Despesas e Receitas e far um lanamento deste saldo na Conta PONTE 51101 contra a conta de Apurao de Resultado 51102.Executar este processo at o ms de Novembro.Quando trabalhar com apurao Mensal, Bimestral ou Trimestral deve-se trabalhar com Conta Ponte.2) APURAO ANUAL Zerando as contas de DESPESAS , RECEITAS e Ponte (5.1.1.01). No ms de Dezembro o procedimento o seguinte:a) Considera Entidades: Rotina de Apuraob) Conta Ponte: No informar nadac) Conta Apurao de Resultado : 5.1.1.02d) Conta DE: 3 AT : 5.1.1.01 (Conta ponte) Se fez apurao (Mensal, Bimestral ou Trimestral), caso seja anual informar at a Conta 41103e) Considera entidade ponte = Nof) Data : Posicione-se no ltimo dia do ms para rodar esta rotina.OBS: Nesta etapa de apurao anual o valor do resultado estar contido na conta de Apurao de Resultado transitria 5.1.1.02. Desta Forma no so gerados lanamentos na conta do Patrimnio Lquido (por exemplo: Grupo 2)3) APURAO ANUAL Zerando a conta transitria Apurao de Resultado (5.1.1.02)Faa este procedimento no final do exerccio anual aqui o sistema pegar o saldo da conta transitria de Apurao de Resultado 5.1.1.02 e far um lanamento na conta de Resultado. 2.2.2.01a) Considera Entidades: Rotina de apuraob) Conta Ponte : no informar nadac) Conta Apurao de Resultado: 2.2.2.01 (Conta de resultado)d) Conta DE: 5.1.1.02 AT : 5.1.1.02 (Transitrio de apurao de resultado)e) Considera entidade ponte = Nof) Data: Posicione-se no ultimo dia do ms para rodar esta rotina.Regra para executar o procedimento de Encerramento na Contabilidade Gerencial:Se o cliente trabalha com conta Ponte: Executar os Itens 1,2 e 3.OuSe o Cliente no Trabalha com Conta Ponte: Executar os itens 2 (Informando nos parmetros Conta De / At as contas de Despesas at a ltima conta de Receitas) Neste Caso: Conta De : 3 AT : 41103 e item 3.Observao :O Encerramento do exerccio CTBA400 , fecha somente o calendrio contbil, impedindo aps o encerramento novos lanamentos contbeis nestes perodos encerrados , porem os relatrios so emitidos normalmente.fechamentos, sigactb

Como incluir vrios lotes na implantao de saldos iniciais Thursday Mar 11,2010 01:14 PM By Fernando Ventura In MateriaisTalvez fosse por falta de conhecimento meu, mas antes eu inclua o saldo por lote apenas uma vez, com a quantidade total, e depois usava a rotina de Transferencias em Movimentos Internos para transferir o saldo de um lote para outro.Pois h um parametro interessante para ajudar nesse caso.MV_A390QTD: Indica se a Manuteno do Lote para incluso de saldos por lote deve incluir apenas o saldo total do produto (tela Saldos em Estoque) contedo T, ou contedo F para a incluso seja feita independentemente do saldo em estoque.Com isso mudando o contedo desseparmetropara F ser possvel a incluso de vrios saldos de lote para um nico produto/armazm.Em minha base de dados padro para teste, no existia esse parmetro, ento tive que cri-lo.Fonte: vivendo e aprendendo!

SPED Contbil CheckList de verificao de ambiente Friday Jan 29,2010 11:44 AM By Fernando Ventura In ControladoriaSegue o checklist para verificao do ambiente no momento da instao do SPED ContbilProcesso de Instalao do SPED Atualizar o RPO com a ultima verso dos fontes do SPED, verificar os fontes no SourceSafe ou consultar N3; Executar o compatibilizador U_CTRL0002 para a criao e atualizao das tabelas do SPED; Adicionar ao menu as Rotinas do Contabilista (CTBA015), Signatrio (CTBA016), Plano de Contas Ref. (CTBA025), Escriturao (SPEDCTB), Gerao Arquivo (SPEDCTB_TXT), Consulta de Escriturao (SPEDCTBLIV). Criar o parmetro MV_CTBURL; Verificar as estruturas dos arquivos da base (Se estiverem divergentes do manual); Instalar o WebService, recomendvel a instalao em ambiente separado e utilizando o Wizard. Deve-se seguir passo do manual para que no aja problemas de configurao; Configurar o Proxy diretamente no ini, caso seja necessrio a comunicao com um servidor externo; Gravar os arquivos XMLs (SPEDCTBA.XML, SPEDCTBB.XML, SPEDCTBG.XML, SPEDCTBR.XML, SPEDCTBZ.XML) no diretrio do servidor que estiver configurado para a clusula ROOTPATH; Configurar o FTP.Exemplo de Configurao:[SPED]SourcePath=C:\PROTHEUS10\APORootPath=C:\PROTHEUS10\PROTHEUS_DATAStartPath=\system\SPEDx2_path=RpoDb=SQLRpoLanguage=PortugueseRpoVersion=101LocalFiles=adslocaldbextension=.dbfPictFormat=DEFAULTDateFormat=DEFAULTTOPDATABASE=MSSQLTOPSERVER=LOCALHOSTTOPALIAS=SPED[HTTP] Servidor HTTPENABLE=1PATH=C:\PROTHEUS10\PROTHEUS_DATA\web\sped_totvsPORT=8082ENVIRONMENT=SPEDINSTANCES=10,20INSTANCENAME=sped_totvs RESPONSEJOB=JOB_SPED_TOTVS_9901DEFAULTPAGE=wsindex.apw[JOB_SPED_TOTVS_0101] JOB do SPEDTYPE=WEBEXENVIRONMENT=SPEDINSTANCES=10,20SIGAWEB=WSINSTANCENAME=sped_totvsONSTART=__WSSTARTONCONNECT=__WSCONNECT;;PREPAREIN=99,01[ONSTART] Ao Iniciar o server, ir chamar os servios descritosJOBS=JOB_SPED_TOTVS_0101RefreshRate=180[FTP]ENABLE=1PATH=C:\PROTHEUS10\PROTHEUS_DATA\web\ftpspedPORT=21CANACCEPTANONYMOUS=1

Obtendo informaes sobre a funo posicionada no Protheus Wednesday Jan 27,2010 10:08 AM By Fernando Ventura In TecnologiaSe antes pra obter as informaes de data e hora das funes padres do Protheus (pelo menos at a verso 8), tinhamos que acessar a tela de VISUALIZAO DE OBJETOS atravs do IDE.Pois seus problemas acabaram, basta agora teclar SWIFT + F6 para o sistema apresentar uma tela com essas informaes. Rpido e fcil!

Apagar todas linhas da tela de contabiliao Wednesday Jan 27,2010 10:02 AM By Fernando Ventura In ControladoriaA esta algo que sempre me deixou com os dedos doendo (opa!).Para apagar todas as linhas da tela de contabilizao, caso voc tenha visto que o lanamento padro no esta la essas coisas, basta sobre qualquer linha de contabilizao, teclar CTRL + DELETE. No lindo?!Dica de um colega de trabalho Rithielly (e no nome artstico).

Funes para clculo dos impostos para lanamento de pedidos de entrada ou sada Monday Jan 25,2010 03:08 PM By Fernando Ventura In MateriaisPara retornar um valor da funo fiscal no pedido/oramento de compras/vendas.Comando:MaFisRet(Item, Referencia)Item: Nmero do item da notaReferencia: Referencia fiscalQuando a referencia for diferente de IT_ o primeiro paramtro deve ser vazio.Exemplo: MAFISRET(,NF_BASEICM)Para alterar o contedo de um item no pedidoComando:MaFisAlt(cReferencia, nValor, nItem)cReferencia: Referencia fiscalnValor: Contedo atualizado do campo da referencia fiscal nItem: Posio na lista de itens (1,2,3,n)Exemplo: MAFISALT(IT_TES,M->UB_TES,Len(aCols))Tabela de referencias fiscais:NF_TIPONF //Tipo : N , I , C , PNF_OPERNF //E-Entrada | S SaidaNF_CLIFOR //C-Cliente | F FornecedorNF_TPCLIFOR //Tipo do destinatario R,F,S,XNF_LINSCR //Indica se o destino possui inscricao estadualNF_GRPCLI //Grupo de TributacaoNF_UFDEST //UF do DestinatarioNF_UFORIGEM //UF de OrigemNF_DESCONTO //Valor Total do DecontoNF_FRETE //Valor Total do FreteNF_DESPESA //Valor Total das Despesas AcessoriasNF_SEGURO //Valor Total do SeguroNF_AUTONOMO //Valor Total do Frete AutonomoNF_ICMS //Array contendo os valores de ICMSNF_BASEICM //Valor da Base de ICMSNF_VALICM //Valor do ICMS NormalNF_BASESOL //Base do ICMS SolidarioNF_VALSOL //Valor do ICMS SolidarioNF_BICMORI //Base do ICMS OriginalNF_VALCMP //Valor do Icms ComplementarNF_BASEICA //Base do ICMS sobre o Frete AutonomoNF_VALICA //Valor do ICMS sobre o Frete AutonomoNF_IPI //Array contendo os valores de IPINF_BASEIPI //Valor da Base do IPINF_VALIPI //Valor do IPINF_BIPIORI //Valor da Base Original do IPINF_TOTAL //Valor Total da NFNF_VALMERC //Total de MercadoriasNF_FUNRURAL //Valor Total do FunRuralNF_CODCLIFOR //Codigo do Cliente/FornecedorNF_LOJA //Loja do Cliente/FornecedorNF_LIVRO //Array contendo o Demonstrativo FiscalNF_ISS //Array contendo os Valores de ISSNF_BASEISS //Base de Calculo do ISSNF_VALISS //Valor do ISSNF_IR //Array contendo os valores do Imposto de rendaNF_BASEIRR //Base do Imposto de Renda do itemNF_VALIRR //Valor do IR do itemNF_INSS //Array contendo os valores de INSSNF_BASEINS //Base de calculo do INSSNF_VALINS //Valor do INSS do itemNF_NATUREZA //Codigo da natureza a ser gravado nos titulos do Financeiro.NF_VALEMB //Valor da EmbalagemNF_RESERV1 //Array contendo as Bases de Impostos ( Argentina,Chile,Etc)NF_RESERV2 //Array contendo os valores de Impostos ( Argentina,Chile,Etc)NF_IMPOSTOS //Array contendo todos os impostos calculados na funcao Fiscal com quebra por impostos+aliquotasIMP_COD //Codigo do imposto no ArrayNF_IMPOSTOSIMP_DESC //Descricao do imposto no Array NF_IMPOSTOSIMP_BASE //Base de Calculo do Imposto no Array NF_IMPOSTOSIMP_ALIQ //Aliquota de calculo do impostoIMP_VAL //Valor do Imposto no Array NF_IMPOSTOSIMP_NOME //Nome de referencia aos Impostos do cabecalhoNF_BASEDUP //Base de calculo das duplicatas geradas no financeiroNF_RELIMP //Array contendo a relacao de impostos que podem ser alteradosNF_IMPOSTOS2 //Array contendo todos os impostos calculados na funcao Fiscal com quebras por impostosNF_DESCZF //Valor Total do desconto da Zona FrancaNF_SUFRAMA // Indica se o Cliente pertence a SUFRAMANF_BASEIMP //Array contendo as Bases de Impostos VariaveisNF_BASEIV1 //Base de Impostos Variaveis 1NF_BASEIV2 //Base de Impostos Variaveis 2NF_BASEIV3 //Base de Impostos Variaveis 3NF_BASEIV4 //Base de Impostos Variaveis 4NF_BASEIV5 //Base de Impostos Variaveis 5NF_BASEIV6 //Base de Impostos Variaveis 6NF_BASEIV7 //Base de Impostos Variaveis 7NF_BASEIV8 //Base de Impostos Variaveis 8NF_BASEIV9 //Base de Impostos Variaveis 9NF_VALIMP //Array contendo os valores de Impostos Agentina/Chile/Etc.NF_VALIV1 //Valor do Imposto Variavel 1NF_VALIV2 //Valor do Imposto Variavel 2NF_VALIV3 //Valor do Imposto Variavel 3NF_VALIV4 //Valor do Imposto Variavel 4NF_VALIV5 //Valor do Imposto Variavel 5NF_VALIV6 //Valor do Imposto Variavel 6NF_VALIV7 //Valor do Imposto Variavel 7NF_VALIV8 //Valor do Imposto Variavel 8NF_VALIV9 //Valor do Imposto Variavel 96NF_TPCOMP //Tipo de complemento F Frete , D Despesa Imp.NF_INSIMP //Flag de Controle : Indica se podera inserir Impostos no Rodape.NF_PESO //Peso Total das mercadorias da NFNF_ICMFRETE //Valor do ICMS relativo ao freteNF_BSFRETE //Base do ICMS relativo ao freteNF_BASECOF //Base de calculo do COFINSNF_VALCOF //Valor do COFINSNF_BASECSL //Base de calculo do CSLLNF_VALCSL //Valor do CSLLNF_BASEPIS //Base de calculo do PISNF_VALPIS //Valor do PISNF_ROTINA //Nome da rotina que esta utilizando a funcaoNF_AUXACUM //Campo auxiliar para acumulacao no calculo de impostosNF_ALIQIR //Aliquota de IRF do ClienteNF_VNAGREG //Valor da Mercadoria nao agregada.IT_GRPTRIB //Grupo de TributacaoIT_EXCECAO //Array da EXCECAO FiscalIT_ALIQICM //Aliquota de ICMSIT_ICMS //Array contendo os valores de ICMSIT_BASEICM //Valor da Base de ICMSIT_VALICM //Valor do ICMS NormalIT_BASESOL //Base do ICMS SolidarioIT_ALIQSOL //Aliquota do ICMS SolidarioIT_VALSOL //Valor do ICMS SolidarioIT_MARGEM //Margem de lucro para calculo da Base do ICMS Sol.IT_BICMORI //Valor original da Base de ICMSIT_ALIQCMP //Aliquota para calculo do ICMS ComplementarIT_VALCMP //Valor do ICMS Complementar do itemIT_BASEICA //Base do ICMS sobre o frete autonomoIT_VALICA //Valor do ICMS sobre o frete autonomoIT_ALIQIPI //Aliquota de IPIIT_IPI //Array contendo os valores de IPIIT_BASEIPI //Valor da Base do IPIIT_VALIPI //Valor do IPIIT_BIPIORI //Valor da Base Original do IPIIT_NFORI //Numero da NF OriginalIT_SERORI //Serie da NF OriginalIT_RECORI //RecNo da NF Original (SD1/SD2)IT_DESCONTO //Valor do DescontoIT_FRETE //Valor do FreteIT_DESPESA //Valor das Despesas AcessoriasIT_SEGURO //Valor do SeguroIT_AUTONOMO //Valor do Frete AutonomoIT_VALMERC //Valor da mercadoriaIT_PRODUTO //Codigo do ProdutoIT_TES //Codigo da TESIT_TOTAL //Valor Total do ItemIT_CF //Codigo Fiscal de OperacaoIT_FUNRURAL //Aliquota para calculo do FunruralIT_PERFUN //Valor do Funrural do itemIT_DELETED //Flag de controle para itens deletadosIT_LIVRO //Array contendo o Demonstrativo Fiscal do ItemIT_ISS //Array contendo os valores de ISSIT_ALIQISS //Aliquota de ISS do itemIT_BASEISS //Base de Calculo do ISSIT_VALISS //Valor do ISS do itemIT_CODISS //Codigo do ISSIT_CALCISS //Flag de controle para calculo do ISSIT_IR //Array contendo os valores do Imposto de rendaIT_BASEIRR //Base do Imposto de Renda do itemIT_REDIR //Percentual de Reducao da Base de calculo do IRIT_ALIQIRR //Aliquota de Calculo do IR do ItemIT_VALIRR //Valor do IR do ItemIT_INSS //Array contendo os valores de INSSIT_BASEINS //Base de calculo do INSSIT_REDINSS //Percentual de Reducao da Base de Calculo do INSSIT_ALIQINS //Aliquota de Calculo do INSSIT_VALINS //Valor do INSSIT_VALEMB //Valor da embalagemIT_BASEIMP //Array contendo as Bases de Impostos VariaveisIT_BASEIV1 //Base de Impostos Variaveis 1IT_BASEIV2 //Base de Impostos Variaveis 2IT_BASEIV3 //Base de Impostos Variaveis 3IT_BASEIV4 //Base de Impostos Variaveis 4IT_BASEIV5 //Base de Impostos Variaveis 5IT_BASEIV6 //Base de Impostos Variaveis 6IT_BASEIV7 //Base de Impostos Variaveis 7IT_BASEIV8 //Base de Impostos Variaveis 8IT_BASEIV9 //Base de Impostos Variaveis 9IT_ALIQIMP //Array contendo as Aliquotas de Impostos VariaveisIT_ALIQIV1 //Aliquota de Impostos Variaveis 1IT_ALIQIV2 //Aliquota de Impostos Variaveis 2IT_ALIQIV3 //Aliquota de Impostos Variaveis 3IT_ALIQIV4 //Aliquota de Impostos Variaveis 4IT_ALIQIV5 //Aliquota de Impostos Variaveis 5IT_ALIQIV6 //Aliquota de Impostos Variaveis 6IT_ALIQIV7 //Aliquota de Impostos Variaveis 7IT_ALIQIV8 //Aliquota de Impostos Variaveis 8IT_ALIQIV9 //Aliquota de Impostos Variaveis 9IT_VALIMP //Array contendo os valores de Impostos Agentina/Chile/Etc.IT_VALIV1 //Valor do Imposto Variavel 1IT_VALIV2 //Valor do Imposto Variavel 2IT_VALIV3 //Valor do Imposto Variavel 3IT_VALIV4 //Valor do Imposto Variavel 4IT_VALIV5 //Valor do Imposto Variavel 5IT_VALIV6 //Valor do Imposto Variavel 6IT_VALIV7 //Valor do Imposto Variavel 7IT_VALIV8 //Valor do Imposto Variavel 8IT_VALIV9 //Valor do Imposto Variavel 9IT_BASEDUP //Base das duplicatas geradas no financeiroIT_DESCZF //Valor do desconto da Zona Franca do itemIT_DESCIV //Array contendo a descricao dos Impostos VariaveisIT_DESCIV1 //Array contendo a Descricao dos IV 1IT_DESCIV2 //Array contendo a Descricao dos IV 2IT_DESCIV3 //Array contendo a Descricao dos IV 3IT_DESCIV4 //Array contendo a Descricao dos IV 4IT_DESCIV5 //Array contendo a Descricao dos IV 5IT_DESCIV6 //Array contendo a Descricao dos IV 6IT_DESCIV7 //Array contendo a Descricao dos IV 7IT_DESCIV8 //Array contendo a Descricao dos IV 8IT_DESCIV9 //Array contendo a Descricao dos IV 9IT_QUANT //Quantidade do ItemIT_PRCUNI //Preco Unitario do ItemIT_VIPIBICM //Valor do IPI Incidente na Base de ICMSIT_PESO //Peso da mercadoria do itemIT_ICMFRETE //Valor do ICMS Relativo ao FreteIT_BSFRETE //Base do ICMS Relativo ao FreteIT_BASECOF //Base de calculo do COFINSIT_ALIQCOF //Aliquota de calculo do COFINSIT_VALCOF //Valor do COFINSIT_BASECSL //Base de calculo do CSLLIT_ALIQCSL //Aliquota de calculo do CSLLIT_VALCSL //Valor do CSLLIT_BASEPIS //Base de calculo do PISIT_ALIQPIS //Aliquota de calculo do PISIT_VALPIS //Valor do PISIT_RECNOSB1 //RecNo do SB1IT_RECNOSF4 //RecNo do SF4IT_VNAGREG //Valor da Mercadoria nao agregada.LF_CFO // Codigo FiscalLF_ALIQICMS // Aliquota de ICMSLF_VALCONT // Valor ContabilLF_BASEICM // Base de ICMSLF_VALICM // Valor do ICMSLF_ISENICM // ICMS IsentoLF_OUTRICM // ICMS OutrosLF_BASEIPI // Base de IPILF_VALIPI // IPI TributadoLF_ISENIPI // IPI IsentoLF_OUTRIPI // IPI OutrosLF_OBSERV // ObservacaoLF_VALOBSE // Valor na ObservacaoLF_ICMSRET // Valor ICMS RetidoLF_LANCAM // Numero do LancamentoLF_TIPO // Tipo de LancamentoLF_ICMSCOMP // ICMS ComplementarLF_CODISS // Cod.Serv. ISSLF_IPIOBS // IPI na ObservacaoLF_NFLIVRO // Numero do LivroLF_ICMAUTO // ICMS Frete AutonomoLF_BASERET // Base do ICMS RetidoLF_FORMUL // Flag de Fom. ProprioLF_FORMULA // FormulaLF_DESPESA // Despesas AcessoriasLF_ICMSDIF // Icms DiferidoFonte: tdn.totvs.com? 0 Comments Funo GRAVADATA Wednesday Jan 21,2009 10:19 AM By Fernando Ventura In AdvplPara formatar variveis do tipo data.GravaData( dData, lBarra, nFormato )dData = Data a ser convertidalBarra = se .T., retorna data com barrasnFormato =1 ddmmaa2 mmddaa3 aaddmm4 aammdd5 ddmmaaaa6 mmddaaaa7 aaaaddmm8 aaaammddExemplo: cData = GravaData(dDataBase,.F.,8) = 20100101

Configurando a Contabilizao TXT Thursday May 13,2010 01:49 PM By Fernando Ventura In Advpl, ControladoriaA contabilizao TXT parte de um lanamento contbil, portanto a numerao dos lanamentos padronizados utilizados nesta rotina devem estar entre 001 e 499. Os nmeros acima de 499 so referentes aos lanamentos automticos de outros mdulos e, portanto, no so utilizados.O arquivo TXT deve ter o tamanho do registro configurado nos parmetros da rotina, sendo que no necessrio haver posies fixas na linha de detalhe. A nica exceo se refere ao cdigo do Lanamento Padro associado que deve estar obrigatoriamente gravado nas 3 primeiras posies de cada linha.Para acessar uma determinada informao, o usurio deve utilizar nos lanamentos padronizados as funes LerStr e LerVal que sero responsveis pela leitura no arquivo TXT, retornando dados de tipo caracter e numrico, respectivamente.Sintaxe:LerStr( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e grava no arquivo de contabilizao como uma expresso do tipo caracter.LerVal( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e grava no arquivo de contabilizao como uma expresso do tipo numrico.LerData( ExpN1, ExpN2 ) -> L uma expresso do arquivo texto e permite alterar a data do lanamento contbil. Esta funo poder ser colocada em qualquer campo do LP, pois sua funo somente alterar a Data do Lanamento Contbil, a partir de uma data gravada no arquivo texto.O parmetro ExpN1 se refere a posio inicial do campo dentro do registro e o ExpN2, ao tamanho do campo.Configurando Criar o seguinte LP no cadastro Lanamentos Padronizados:CampoContedo

Cod Lanc Pad001

Sequencial001

DescrioLanamento TXT

Tipo LctoPartida Dobrada

Cta DbitoLERSTR(10,20)

Cta CrditoLERSTR(50,20)

Vlr Moeda 1LERVAL(80,17)

HistricoLERSTR(100,40)

Origem LctoLERDATA(140,10)

Configurar o arquivo Texto para que: O Cdigo do LP 001, dever estar nas primeiras 3 posies de cada linha do arquivo. As Contas Dbito iniciem na coluna 10 de cada linha. As Contas Crdito iniciem na coluna 50 de cada linha. O Valor do lanamento inicie na coluna 80. O Histrico do Lanamento inicie na coluna 100. Neste caso, a Data do Lanamento Contbil ser manipulada pela funo LERDATA, que ler uma data vlida iniciando na coluna 140. Observe que o campo Origem Lcto no tem ligao alguma com este comando.