Você está na página 1de 28

Configurando a Contabilizao TXT

Thursday May 13,2010 01:49 PM

By Fernando Ventura

In Advpl, Controladoria

A 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:
Campo
Cod Lanc Pad
Sequencial
Descrio
Tipo Lcto
Cta Dbito
Cta Crdito
Vlr Moeda 1
Histrico

Contedo
001
001
Lanamento TXT
Partida Dobrada
LERSTR(10,20)
LERSTR(50,20)
LERVAL(80,17)
LERSTR(100,40)

Origem Lcto

LERDATA(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, Materiais

CriaSB2(cProduto,cLocInf)
0 Comments

SuperGetMv

Thursday Mar 11,2010 09:34 AM

By Fernando Ventura

In Advpl

Igual 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 ] ) > cConteudo

onde:
cParametro: Nome do parametro, ex: MV_ESTNET;
lHelp: Se apresenta ou no a tela informando que o parmetro no existe;
cDefault: Valor default, caso no exista o parmetro;
cFil: Filial onde ser procurado o parmetro, 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 Advpl

Ta 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 sistema
segue:
User Function TesteCad()
Local
Local
Local
Local
Local
Local

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

//adiciona botes na tela de incluso, alterao, visualizao e


exclusao
aadd(aButtons,{ "PRODUTO", {|| MsgAlert("Teste")}, "Teste", "Boto
Teste" } )
//adiciona chamada no aRotina
aadd(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")
Return

Fonte: 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 Advpl

Para 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 := PERGUNTA01
PutSx1(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,A
ll,;
,",",",",",aHelpPor,aHelpEng,aHelpSpa)
Return()

Contabilizando trudo em prlanamento, e no sabe porque?

Wednesday Nov 3,2010 12:12 PM

By Fernando Ventura

In Uncategorized

Quando 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_PRELAN
2 MV_ALTLCTO
3 MV_CONTSB
4 MV_CONTBAT
5 MV_CT105MS
6 MV_CT105LD

Situaes dos Ttulos a Receber

Thursday Jun 24,2010 02:15 PM

By Fernando Ventura

In Controladoria

SE1->E1_SITUACA == 0 // Carteira
SE1->E1_SITUACA == 1 // Simples
SE1->E1_SITUACA == 2 // Descontada

SE1->E1_SITUACA == 4 // Vinculada
SE1->E1_SITUACA == 5 // c/Advogado
SE1->E1_SITUACA == 6 // Judicial
SE1->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, Materiais

Existem 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_CCCUSTO
1 Incluir um Centro de Custo
2 Incluir Conta Contbil de Crdito e de Dbito
3 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) = S
5 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 dbito
9 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 = S
10 Emitir o relatrio de Relao por OP para conferir a apropriao do custo
OBSERVAO: 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 Materiais

Existe a funo SaldoSB2() que calcula o saldo atual do produto, levando em


considerao os empenhos, reservas, etc.
Sintaxe:
nSaldo := SaldoSB2() // nSaldo recebe o saldo disponvel
Exemplo:
()
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 Controladoria
Descrio

Padro

Nome

MV_AGLHIST

Indica se considera o histrico dos lanamentos


contbeis na aglutinao dos mesmos. Vlido
somente para o ambiente Contabilidade Gerencial
(SIGACTB).

S
MV_ALTLCTO Permite 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_ATUSAL

Atualiza Saldos Contbeis Bsicos durante o


lanamento. (S) para atualizao ou (N) para no
atualizar.
N

MV_CONSOLD Cdigo 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_CONTBAT No permite confirmar a incluso/alterao de um
lanamento contbil quando dbito no bater com
crdito.
N
MV_CONTSB

Indica 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.
S

MV_CONTSLD Indica 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.
T
MV_CRITPLN

Define 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.
N

MV_CTASUP

Indica 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 Contas

MV_CTB390F

Permite que uma frmula seja usada no clculo dos


valores de Oramento durante o cadastro / reviso

VALOR*1.1

M
MV_CTBQBPG Indica se a impresso do Dirio ou Razo tero
numerao de pgina reiniciada ou no. U =
Quebra nica, M = Mltiplas Quebras
MV_CTGBLOQ Parmetro 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.
1
MV_CTBAPLA Configura 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.
120
MV_DIASPRO

Nmero de dias para projeo da inflao.


LDIARAB.TRM

MV_LBALABE Arquivo que contm o texto do Termo de Abertura


do Balano Patrimonial.
LDIAREN.TRM
MV_LBALFEC Arquivo que contm o texto do Termo de
Encerramento do Balano Patrimonial.
LDIARAB.TRM
MV_LDIARAB Arquivo que contm o texto do Termo de Abertura
do Dirio Geral.
LDIAREN.TRM
MV_LDIAREN Arquivo que contm o texto do Termo de
Encerramento do Dirio Geral.
MV_LRAZABE

Arquivo que contm o texto do Termo de Abertura LRAZABE.TRM


do Razo Contbil.
LRAZENC.TRM

MV_LRAZENC Arquivo que contm o texto do Termo de o Geral.

T
MV_LOTECON Indica 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).
11123
MV_MASCARA Definio da mscara contbil. Dever ser
informado o nmero de dgitos para cada nvel.
Utilizada somente para impresso de relatrios e
consultas.
1111
M_MASCCUS

Definio 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_MASCCTD Definio 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_MASCCTH Definio da mscara de Classe de Valor. Dever
ser informado o nmero de dgitos para cada nvel.
Utilizada somente para impresso de relatrios e
consultas.
CTB
MV_MCONTAB Indica qual o ambiente contbil a ser utilizadopelo.
CTB = SIGACTB (Contabilidade Gerencial) e
CON = SIGACON (Contabilidade at a verso
Protheus 6.09).
999
MV_NUMLIN

Limita o nmero de linhas do documento no


lanamento contbil de integrao
999

MV_NUMMAN Limita o nmero de linhas do documento no


lanamento contbil manual
S
MV_OCRAPRV Indica se deve utilizar o critrio de aprovao para a
rotina de oramento. Vlido somente para o
ambiente Contabilidade Gerencial (SIGACTB).

F
MV_OPTNFE

Indica se a Contabilizao da Nota Fiscal de


Entrada ser efetuada com queries especificas.

MV_OPTNFS

Indica se a Contabilizao da Nota Fiscal de Sada


ser efetuada com queries especificas.

L
MV_ORDLCTB Permite 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.
N
MV_PRELAN

Indica 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_REDUZID Indica se a digitao das entidades contbeis ser


feita diretamente a partir do cdigo reduzido (S) ou
ser utilizado o caracter * (N)
N
MV_SLDCOMP Define se os Saldos Compostos sero atualizados no
momento da emisso do relatrio (S) ou durante o
Reprocessamento (N)
1
MV_SOMA

Determina se o total digitado em lanamento tipo 3


(partida dobrada) ser somado 1 ou 2 vezes.
001

MV_SUBLOTE Indica se ser utilizado o Sub-Lote no Lanamento


Contbil. Se o contedo do parmetro estiver
preenchido o sistema assumir sempre essa
numerao.
MV_TPVALOR Indica 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 Controladoria

Segue 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_CTBLPV
2) 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 correta
3.1 = no usar de branco a zzz na parametrizao
3.2 = colocar sempre o intervalo a ser apurado exemplo conta 3 at 49999
3.3 = verifique que a conta de apurao esteja sempre fora desse intervalo de apurao
3.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 branco
3.6 = se for apurao anual no usar nada relacionado a conta ponte

APURAO DE RESULTADO NO SIGACTB (CTBA211)


EXEMPLO DO PLANO DE CONTAS
1 ATIVO
1.1 CIRCULANTE
1.1.1 BANCOS CONTAS MOVIMENTO
1.1.1.01 BANCO DO BRASIL
1.1.1.02 BANCO ITAU
2 PASSIVO

2.1 CIRCULANTE
2.1.1 FORNECEDORES
2.2 CAPITAL SOCIAL
2.2.1 CAPITAL SOCIAL
2.2.2 LUCRO / PREJUIZO NO EXERCCIO
2.2.2.01 LUCRO / PREJUIZO NO PERODO
3 DESPESAS
3.1 DESPESAS ADMINISTRATIVAS
3.1.1 DESPESAS COM SETOR ADM
3.1.1.01 DESPESAS COM MATERIAL ESCRITRIO
3.1.1.02 DESPESAS COM MATERIAL LIMPEZA
4. RECEITAS
4.1 RECEITAS OPERACIONAIS
4.1.1 RECEITAS XXXX
4.1.1.01 RECEITAS COM JUROS OBTIDOS
4.1.1.02 RECEITAS COM VENDAS DE MERCADORIAS
4.1.1.03 RECEITA DE APLICAO FINANCEIRA
5. APURACAO RESULTADO
5.1 APURAO
5.1.1 APURACAO RESULTADO DO EXERCCIO
5.1.1.01 CONTA PONTE
5.1.1.02 CONTA APURACAO DO RESULTADO
Na 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 Apurao
b) Conta Ponte : 5.1.1.01
c) Conta Apurao de Resultado : 5.1.1.02
d) Conta DE: 3 AT : 41103
e) 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 Apurao
b) Conta Ponte: No informar nada
c) Conta Apurao de Resultado : 5.1.1.02
d) Conta DE: 3 AT : 5.1.1.01 (Conta ponte) Se fez apurao (Mensal, Bimestral ou
Trimestral), caso seja anual informar at a Conta 41103
e) Considera entidade ponte = No
f) 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.01
a) Considera Entidades: Rotina de apurao
b) Conta Ponte : no informar nada
c) 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 = No
f) 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.
Ou
Se 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 Materiais

Talvez 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 desse parmetro para 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 Controladoria

Segue o checklist para verificao do ambiente no momento da instao do SPED


Contbil
Processo 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\APO
RootPath=C:\PROTHEUS10\PROTHEUS_DATA
StartPath=\system\SPED
x2_path=
RpoDb=SQL
RpoLanguage=Portuguese
RpoVersion=101
LocalFiles=ads
localdbextension=.dbf

PictFormat=DEFAULT
DateFormat=DEFAULT
TOPDATABASE=MSSQL
TOPSERVER=LOCALHOST
TOPALIAS=SPED
[HTTP] Servidor HTTP
ENABLE=1
PATH=C:\PROTHEUS10\PROTHEUS_DATA\web\sped_totvs
PORT=8082
ENVIRONMENT=SPED
INSTANCES=10,20
INSTANCENAME=sped_totvs RESPONSEJOB=JOB_SPED_TOTVS_9901
DEFAULTPAGE=wsindex.apw
[JOB_SPED_TOTVS_0101] JOB do SPED
TYPE=WEBEX
ENVIRONMENT=SPED
INSTANCES=10,20SIGAWEB=WS
INSTANCENAME=sped_totvs
ONSTART=__WSSTART
ONCONNECT=__WSCONNECT
;;PREPAREIN=99,01
[ONSTART] Ao Iniciar o server, ir chamar os servios descritos
JOBS=JOB_SPED_TOTVS_0101
RefreshRate=180
[FTP]
ENABLE=1
PATH=C:\PROTHEUS10\PROTHEUS_DATA\web\ftpsped
PORT=21
CANACCEPTANONYMOUS=1

Obtendo informaes sobre a funo


posicionada no Protheus

Wednesday Jan 27,2010 10:08 AM

By Fernando Ventura

In Tecnologia

Se 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 Controladoria

A 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 Materiais

Para retornar um valor da funo fiscal no pedido/oramento de compras/vendas.

Comando:
MaFisRet(Item, Referencia)
Item: Nmero do item da nota
Referencia: Referencia fiscal
Quando a referencia for diferente de IT_ o primeiro paramtro deve ser vazio.
Exemplo: MAFISRET(,NF_BASEICM)
Para alterar o contedo de um item no pedido
Comando:
MaFisAlt(cReferencia, nValor, nItem)
cReferencia: Referencia fiscal
nValor: 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 , P
NF_OPERNF //E-Entrada | S Saida
NF_CLIFOR //C-Cliente | F Fornecedor
NF_TPCLIFOR //Tipo do destinatario R,F,S,X
NF_LINSCR //Indica se o destino possui inscricao estadual
NF_GRPCLI //Grupo de Tributacao
NF_UFDEST //UF do Destinatario
NF_UFORIGEM //UF de Origem
NF_DESCONTO //Valor Total do Deconto
NF_FRETE //Valor Total do Frete
NF_DESPESA //Valor Total das Despesas Acessorias
NF_SEGURO //Valor Total do Seguro
NF_AUTONOMO //Valor Total do Frete Autonomo
NF_ICMS //Array contendo os valores de ICMS
NF_BASEICM //Valor da Base de ICMS
NF_VALICM //Valor do ICMS Normal
NF_BASESOL //Base do ICMS Solidario
NF_VALSOL //Valor do ICMS Solidario
NF_BICMORI //Base do ICMS Original
NF_VALCMP //Valor do Icms Complementar
NF_BASEICA //Base do ICMS sobre o Frete Autonomo
NF_VALICA //Valor do ICMS sobre o Frete Autonomo
NF_IPI //Array contendo os valores de IPI
NF_BASEIPI //Valor da Base do IPI
NF_VALIPI //Valor do IPI
NF_BIPIORI //Valor da Base Original do IPI
NF_TOTAL //Valor Total da NF
NF_VALMERC //Total de Mercadorias
NF_FUNRURAL //Valor Total do FunRural
NF_CODCLIFOR //Codigo do Cliente/Fornecedor

NF_LOJA //Loja do Cliente/Fornecedor


NF_LIVRO //Array contendo o Demonstrativo Fiscal
NF_ISS //Array contendo os Valores de ISS
NF_BASEISS //Base de Calculo do ISS
NF_VALISS //Valor do ISS
NF_IR //Array contendo os valores do Imposto de renda
NF_BASEIRR //Base do Imposto de Renda do item
NF_VALIRR //Valor do IR do item
NF_INSS //Array contendo os valores de INSS
NF_BASEINS //Base de calculo do INSS
NF_VALINS //Valor do INSS do item
NF_NATUREZA //Codigo da natureza a ser gravado nos titulos do Financeiro.
NF_VALEMB //Valor da Embalagem
NF_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+aliquotas
IMP_COD //Codigo do imposto no Array
NF_IMPOSTOS
IMP_DESC //Descricao do imposto no Array NF_IMPOSTOS
IMP_BASE //Base de Calculo do Imposto no Array NF_IMPOSTOS
IMP_ALIQ //Aliquota de calculo do imposto
IMP_VAL //Valor do Imposto no Array NF_IMPOSTOS
IMP_NOME //Nome de referencia aos Impostos do cabecalho
NF_BASEDUP //Base de calculo das duplicatas geradas no financeiro
NF_RELIMP //Array contendo a relacao de impostos que podem ser alterados
NF_IMPOSTOS2 //Array contendo todos os impostos calculados na funcao Fiscal
com quebras por impostos
NF_DESCZF //Valor Total do desconto da Zona Franca
NF_SUFRAMA // Indica se o Cliente pertence a SUFRAMA
NF_BASEIMP //Array contendo as Bases de Impostos Variaveis
NF_BASEIV1 //Base de Impostos Variaveis 1
NF_BASEIV2 //Base de Impostos Variaveis 2
NF_BASEIV3 //Base de Impostos Variaveis 3
NF_BASEIV4 //Base de Impostos Variaveis 4
NF_BASEIV5 //Base de Impostos Variaveis 5
NF_BASEIV6 //Base de Impostos Variaveis 6
NF_BASEIV7 //Base de Impostos Variaveis 7
NF_BASEIV8 //Base de Impostos Variaveis 8
NF_BASEIV9 //Base de Impostos Variaveis 9
NF_VALIMP //Array contendo os valores de Impostos Agentina/Chile/Etc.
NF_VALIV1 //Valor do Imposto Variavel 1
NF_VALIV2 //Valor do Imposto Variavel 2
NF_VALIV3 //Valor do Imposto Variavel 3
NF_VALIV4 //Valor do Imposto Variavel 4
NF_VALIV5 //Valor do Imposto Variavel 5
NF_VALIV6 //Valor do Imposto Variavel 6
NF_VALIV7 //Valor do Imposto Variavel 7
NF_VALIV8 //Valor do Imposto Variavel 8

NF_VALIV9 //Valor do Imposto Variavel 96


NF_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 NF
NF_ICMFRETE //Valor do ICMS relativo ao frete
NF_BSFRETE //Base do ICMS relativo ao frete
NF_BASECOF //Base de calculo do COFINS
NF_VALCOF //Valor do COFINS
NF_BASECSL //Base de calculo do CSLL
NF_VALCSL //Valor do CSLL
NF_BASEPIS //Base de calculo do PIS
NF_VALPIS //Valor do PIS
NF_ROTINA //Nome da rotina que esta utilizando a funcao
NF_AUXACUM //Campo auxiliar para acumulacao no calculo de impostos
NF_ALIQIR //Aliquota de IRF do Cliente
NF_VNAGREG //Valor da Mercadoria nao agregada.
IT_GRPTRIB //Grupo de Tributacao
IT_EXCECAO //Array da EXCECAO Fiscal
IT_ALIQICM //Aliquota de ICMS
IT_ICMS //Array contendo os valores de ICMS
IT_BASEICM //Valor da Base de ICMS
IT_VALICM //Valor do ICMS Normal
IT_BASESOL //Base do ICMS Solidario
IT_ALIQSOL //Aliquota do ICMS Solidario
IT_VALSOL //Valor do ICMS Solidario
IT_MARGEM //Margem de lucro para calculo da Base do ICMS Sol.
IT_BICMORI //Valor original da Base de ICMS
IT_ALIQCMP //Aliquota para calculo do ICMS Complementar
IT_VALCMP //Valor do ICMS Complementar do item
IT_BASEICA //Base do ICMS sobre o frete autonomo
IT_VALICA //Valor do ICMS sobre o frete autonomo
IT_ALIQIPI //Aliquota de IPI
IT_IPI //Array contendo os valores de IPI
IT_BASEIPI //Valor da Base do IPI
IT_VALIPI //Valor do IPI
IT_BIPIORI //Valor da Base Original do IPI
IT_NFORI //Numero da NF Original
IT_SERORI //Serie da NF Original
IT_RECORI //RecNo da NF Original (SD1/SD2)
IT_DESCONTO //Valor do Desconto
IT_FRETE //Valor do Frete
IT_DESPESA //Valor das Despesas Acessorias
IT_SEGURO //Valor do Seguro
IT_AUTONOMO //Valor do Frete Autonomo
IT_VALMERC //Valor da mercadoria
IT_PRODUTO //Codigo do Produto
IT_TES //Codigo da TES
IT_TOTAL //Valor Total do Item
IT_CF //Codigo Fiscal de Operacao

IT_FUNRURAL //Aliquota para calculo do Funrural


IT_PERFUN //Valor do Funrural do item
IT_DELETED //Flag de controle para itens deletados
IT_LIVRO //Array contendo o Demonstrativo Fiscal do Item
IT_ISS //Array contendo os valores de ISS
IT_ALIQISS //Aliquota de ISS do item
IT_BASEISS //Base de Calculo do ISS
IT_VALISS //Valor do ISS do item
IT_CODISS //Codigo do ISS
IT_CALCISS //Flag de controle para calculo do ISS
IT_IR //Array contendo os valores do Imposto de renda
IT_BASEIRR //Base do Imposto de Renda do item
IT_REDIR //Percentual de Reducao da Base de calculo do IR
IT_ALIQIRR //Aliquota de Calculo do IR do Item
IT_VALIRR //Valor do IR do Item
IT_INSS //Array contendo os valores de INSS
IT_BASEINS //Base de calculo do INSS
IT_REDINSS //Percentual de Reducao da Base de Calculo do INSS
IT_ALIQINS //Aliquota de Calculo do INSS
IT_VALINS //Valor do INSS
IT_VALEMB //Valor da embalagem
IT_BASEIMP //Array contendo as Bases de Impostos Variaveis
IT_BASEIV1 //Base de Impostos Variaveis 1
IT_BASEIV2 //Base de Impostos Variaveis 2
IT_BASEIV3 //Base de Impostos Variaveis 3
IT_BASEIV4 //Base de Impostos Variaveis 4
IT_BASEIV5 //Base de Impostos Variaveis 5
IT_BASEIV6 //Base de Impostos Variaveis 6
IT_BASEIV7 //Base de Impostos Variaveis 7
IT_BASEIV8 //Base de Impostos Variaveis 8
IT_BASEIV9 //Base de Impostos Variaveis 9
IT_ALIQIMP //Array contendo as Aliquotas de Impostos Variaveis
IT_ALIQIV1 //Aliquota de Impostos Variaveis 1
IT_ALIQIV2 //Aliquota de Impostos Variaveis 2
IT_ALIQIV3 //Aliquota de Impostos Variaveis 3
IT_ALIQIV4 //Aliquota de Impostos Variaveis 4
IT_ALIQIV5 //Aliquota de Impostos Variaveis 5
IT_ALIQIV6 //Aliquota de Impostos Variaveis 6
IT_ALIQIV7 //Aliquota de Impostos Variaveis 7
IT_ALIQIV8 //Aliquota de Impostos Variaveis 8
IT_ALIQIV9 //Aliquota de Impostos Variaveis 9
IT_VALIMP //Array contendo os valores de Impostos Agentina/Chile/Etc.
IT_VALIV1 //Valor do Imposto Variavel 1
IT_VALIV2 //Valor do Imposto Variavel 2
IT_VALIV3 //Valor do Imposto Variavel 3
IT_VALIV4 //Valor do Imposto Variavel 4
IT_VALIV5 //Valor do Imposto Variavel 5
IT_VALIV6 //Valor do Imposto Variavel 6
IT_VALIV7 //Valor do Imposto Variavel 7
IT_VALIV8 //Valor do Imposto Variavel 8

IT_VALIV9 //Valor do Imposto Variavel 9


IT_BASEDUP //Base das duplicatas geradas no financeiro
IT_DESCZF //Valor do desconto da Zona Franca do item
IT_DESCIV //Array contendo a descricao dos Impostos Variaveis
IT_DESCIV1 //Array contendo a Descricao dos IV 1
IT_DESCIV2 //Array contendo a Descricao dos IV 2
IT_DESCIV3 //Array contendo a Descricao dos IV 3
IT_DESCIV4 //Array contendo a Descricao dos IV 4
IT_DESCIV5 //Array contendo a Descricao dos IV 5
IT_DESCIV6 //Array contendo a Descricao dos IV 6
IT_DESCIV7 //Array contendo a Descricao dos IV 7
IT_DESCIV8 //Array contendo a Descricao dos IV 8
IT_DESCIV9 //Array contendo a Descricao dos IV 9
IT_QUANT //Quantidade do Item
IT_PRCUNI //Preco Unitario do Item
IT_VIPIBICM //Valor do IPI Incidente na Base de ICMS
IT_PESO //Peso da mercadoria do item
IT_ICMFRETE //Valor do ICMS Relativo ao Frete
IT_BSFRETE //Base do ICMS Relativo ao Frete
IT_BASECOF //Base de calculo do COFINS
IT_ALIQCOF //Aliquota de calculo do COFINS
IT_VALCOF //Valor do COFINS
IT_BASECSL //Base de calculo do CSLL
IT_ALIQCSL //Aliquota de calculo do CSLL
IT_VALCSL //Valor do CSLL
IT_BASEPIS //Base de calculo do PIS
IT_ALIQPIS //Aliquota de calculo do PIS
IT_VALPIS //Valor do PIS
IT_RECNOSB1 //RecNo do SB1
IT_RECNOSF4 //RecNo do SF4
IT_VNAGREG //Valor da Mercadoria nao agregada.
LF_CFO // Codigo Fiscal
LF_ALIQICMS // Aliquota de ICMS
LF_VALCONT // Valor Contabil
LF_BASEICM // Base de ICMS
LF_VALICM // Valor do ICMS
LF_ISENICM // ICMS Isento
LF_OUTRICM // ICMS Outros
LF_BASEIPI // Base de IPI
LF_VALIPI // IPI Tributado
LF_ISENIPI // IPI Isento
LF_OUTRIPI // IPI Outros
LF_OBSERV // Observacao
LF_VALOBSE // Valor na Observacao
LF_ICMSRET // Valor ICMS Retido
LF_LANCAM // Numero do Lancamento
LF_TIPO // Tipo de Lancamento
LF_ICMSCOMP // ICMS Complementar
LF_CODISS // Cod.Serv. ISS

LF_IPIOBS // IPI na Observacao


LF_NFLIVRO // Numero do Livro
LF_ICMAUTO // ICMS Frete Autonomo
LF_BASERET // Base do ICMS Retido
LF_FORMUL // Flag de Fom. Proprio
LF_FORMULA // Formula
LF_DESPESA // Despesas Acessorias
LF_ICMSDIF // Icms Diferido
Fonte: tdn.totvs.com?
0 Comments

Funo GRAVADATA

Wednesday Jan 21,2009 10:19 AM

By Fernando Ventura

In Advpl

Para formatar variveis do tipo data.


GravaData( dData, lBarra, nFormato )
dData = Data a ser convertida
lBarra = se .T., retorna data com barras
nFormato =
1 ddmmaa
2 mmddaa
3 aaddmm
4 aammdd
5 ddmmaaaa
6 mmddaaaa
7 aaaaddmm
8 aaaammdd
Exemplo: cData = GravaData(dDataBase,.F.,8) = 20100101

Configurando a Contabilizao TXT

Thursday May 13,2010 01:49 PM

By Fernando Ventura

In Advpl, Controladoria

A 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:
Campo
Cod Lanc Pad
Sequencial
Descrio
Tipo Lcto
Cta Dbito
Cta Crdito
Vlr Moeda 1
Histrico
Origem Lcto

Contedo
001
001
Lanamento TXT
Partida Dobrada
LERSTR(10,20)
LERSTR(50,20)
LERVAL(80,17)
LERSTR(100,40)
LERDATA(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.

Você também pode gostar