segunda-feira, 27 de agosto de 2012

Auto Completar Campos (Codigo)

Quando estamos preenchendo campos código (exemplo: E1_NUM) podemos utilizar um gatilho que complete os zeros a esquerda, facilitando o preenchimento do campo.

Gatilho
Campo .: E1_NUM
Seq.: 001
Cnt Dominio.: E1_NUM
Regra.: STRZERO(VAL(M->E1_NUM),9)
Onde: A função Strzero irá completar com zeros a esquerda o conteúdo do campo indicado, no caso o 9 significa o tamanho do campo

Att
Rafael Lopes

Consulta de Contato - TMK


Para ativar o F3 no Contato do Call Center 

MV_TMKF3 = .T.

Bloqueio de Movimentação

Existem alguns parâmetros que podem auxiliar no bloquei das movimentações em alguns módulos  segue abaixo, alguns exemplos que podem ser bem uteis

Modulo Financeiro
MV_DATAFIN
Data limite p/ realização de operações financeiras

Modulo Estoque
MV_ULMES
Data ultimo fechamento do estoque.

MV_DBLQMOV
Data para o bloqueio dos movimentos no estoque. Não permitindo a alteração, inclusão ou exclusão de movimentos com data menor ou igual à data informada no parâmetro.

Gestão de Pessoal
MV_FOLMES
Ano e Mês de competência para calculo da folha

Módulo Fiscal
MV_DATAFIS
Data limite para realização de operações fiscais.

Módulo Contabilidade
MV_DATADE
Data início de competência para digitação dos lançamentos válidos para a contabilidade.

MV_DATAATE
Data fim de competência para digitação dos lançamentos válidos para a contabilidade.

Att
Rafael Lopes

sábado, 11 de agosto de 2012

Campos de valor para alteração de casas decimais


Lista dos principais campos que devem ser alterados quando se torna necessário aumentar o número de casas decimais nos documentos de entrada ou saída. Tratando até os campos que tratam o custo no sistema. 

Tamanho: 18 
Decimal: 6 
Picture: @E 999,999,999.999999 

SB1 -  Descrição genérica do produto 
-B1_PRV1 
-B1_CUSTD 
-B1_UPRC 

SB2 - Saldo físico e financeiro 
-B2_VFIM1 
-B2_VFIM2 
-B2_VFIM3 
-B2_VFIM4 
-B2_VFIM5 
-B2_VATU1 
-B2_VATU2 
-B2_VATU3 
-B2_VATU4 
-B2_VATU5 
-B2_CM1 
-B2_CM2 
-B2_CM3 
-B2_CM4 
-B2_CM5 
-B2_CMFF1 
-B2_CMFF2 
-B2_CMFF3 
-B2_CMFF4 
-B2_CMFF5 

SB9 -Saldos Iniciais 
-B9_VINI1 
-B9_VINI2 
-B9_VINI3 
-B9_VINI4 
-B9_VINI5 
-B9_VINIFF1 
-B9_VINIFF2 
-B9_VINIFF3 
-B9_VINIFF4 
-B9_VINIFF5 
-B9_CUSTD 

SB6 - Saldos em poder de terceiros 
-B6_PRUNIT 
-B6_CUSTO1 
-B6_CUSTO2 
-B6_CUSTO3 
-B6_CUSTO4 
-B6_CUSTO5 
-B6_CUSFF1 
-B6_CUSFF2 
-B6_CUSFF3 
-B6_CUSFF4 
-B6_CUSFF5 

SC2 - Ordem de produção 
-C2_VATU1 
-C2_VATU2 
-C2_VATU3 
-C2_VATU4 
-C2_VATU5 
-C2_VINI1 
-C2_VINI2 
-C2_VINI3 
-C2_VINI4 
-C2_VINI5 
-C2_VFIM1 
-C2_VFIM2 
-C2_VFIM3 
-C2_VFIM4 
-C2_VFIM5 
-C2_APRATU1 
-C2_APRATU2 
-C2_APRATU3 
-C2_APRATU4 
-C2_APRATU5 
-C2_APRINI1 
-C2_APRINI2 
-C2_APRINI3 
-C2_APRINI4 
-C2_APRINI5 
-C2_APRFIM1 
-C2_APRFIM2 
-C2_APRFIM3 
-C2_APRFIM4 
-C2_APRFIM5 
-C2_VINIFF1 
-C2_VINIFF2 
-C2_VINIFF3 
-C2_VINIFF4 
-C2_VINIFF5 
-C2_VFIMFF1 
-C2_VFIMFF2 
-C2_VFIMFF3 
-C2_VFIMFF4 
-C2_VFIMFF5 
-C2_APINFF1 
-C2_APINFF2 
-C2_APINFF3 
-C2_APINFF4 
-C2_APINFF5 
-C2_APFIFF1 
-C2_APFIFF2 
-C2_APFIFF3 
-C2_APFIFF4 
-C2_APFIFF5 

SC3 - Contrato de parceria 
-C3_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-C3_PRECO 

SC8 -Cotações 
-C8_PRECO 
-C8_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-C8_VLDESC (Não alterar campos de desconto) 

SC6 - Itens do pedido de venda 
-C6_PRCVEN 
-C6_VALOR (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-C6_PRUNIT 

SC7 – Pedidos de compra 
-C7_PRECO 
-C7_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-C7_VLDESC (Não alterar campos de desconto) 

SC9 -Pedidos liberados 
-C9_PRCVEN 

SCR – Documento com Alçada 
-CR_TOTAL 
-CR_VALLIB 

SD1 - Itens da NF de entrada 
-D1_VUNIT 
-D1_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-D1_CUSTO 
-D1_CUSTO2 
-D1_CUSTO3 
-D1_CUSTO4 
-D1_CUSTO5 
-D1_VALDEV 
-D1_CUSFF1 
-D1_CUSFF2 
-D1_CUSFF3 
-D1_CUSFF4 
-D1_CUSFF5 

SD2 - Itens de venda da NF 
-D2_PRCVEN 
-D2_CUSTO1 
-D2_CUSTO2 
-D2_CUSTO3 
-D2_CUSTO4 
-D2_CUSTO5 
-D2_CUSFF1 
-D2_CUSFF2 
-D2_CUSFF3 
-D2_CUSFF4 
-D2_CUSFF5 
-D2_VARPRUN 
-D2_PRUNIT 
-D2_VALDEV 
-D2_DESCON (Não alterar campos de desconto) 
-D2_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 

SD3 -Movimentações internas 
-D3_CUSTO1 
-D3_CUSTO2 
-D3_CUSTO3 
-D3_CUSTO4 
-D3_CUSTO5 
-D3_CUSFF1 
-D3_CUSFF2 
-D3_CUSFF3 
-D3_CUSFF4 
-D3_CUSFF5 

SD8 - MOVIMENTAÇÕES LOTE CUSTO FIFO  
-D8_CUSTO1 
-D8_CUSTO2 
-D8_CUSTO3 
-D8_CUSTO4 
-D8_CUSTO5 

ADB – Itens do contrato de parceria 
-ADB_PRCVEN 
-ADB_PRUNIT 
-ADB_VALDES (Não alterar campos de desconto) 
-ADB_TOTAL (Não alterar este campo, uma vez que a impressão da NF utiliza 
-duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 

SCK – Itens de orçamento 
-CK_PRCVEN - 
-CK_VALOR (Não alterar este campo, uma vez que a impressão da NF utiliza 
-duas casas decimais, se este alterado o sistema diverge centavos ao total da NF). 
-CK_VALDESC (Não alterar campos de desconto) 
-CK_PRUNIT 

SD6 – Itens do contrato 
-D6_VRUNIT 

DA1 – Itens da tabela de preços (Não alterar) 
-DA1_PRCBAS 
-DA1_PRCVEN 
-DA1_VLRDES

Sintegra

Segue um documento muito interessante sobre os erros mais comuns que podem ocorrer na geração de um arquivo sintegra.

Arquivo.

Att
Rafael Lopes

terça-feira, 7 de agosto de 2012

Tratativa do ISS no item do pedido


Para tratar a alíquota do ISS no item do pedido de venda (arquivo SC6) e evitar a criação de vários produtos para tratar diferentes alíquotas é necessário seguir os seguinte procedimentos: 
Criar um campo nos itens do Pedido de Venda, por exemplo, C6_ALIQISS, não existe uma obrigatoriedade para o nome do campo, foi cadastrado assim para manter o padrão do cadastro de produtos.
A rotina interna do Protheus vai verificar o conteúdo do campo Valid (SX3) ou VALID USER (validação do usuário), devendo ser obrigatoriamente preenchido com MaFisGet("IT_ALIQISS").

Campo:
C6_ALIQISS
Tipo: Numérico
Tamanho:  5,2
Picture: @E 99.99
Valid User (validação do usuário): MaFisGet("IT_ALIQISS")

Com o campo, será necessário informar a alíquota de cada item no pedido de venda e a mesma será considerada na geração do documento de saída.

segunda-feira, 6 de agosto de 2012

Calculo do ISS (Compras/ Faturamento)


ISS (Compras/ Faturamento)

CLIENTE
Campo Rec. ISS esteja como Sim No campo ISS no preço A1_INCISS, se o ISS estiver embutido no preço informar “S”, se deseja incluir o ISS no total da NF informar “N”

FORNECEDOR
Campo Rec. ISS esteja como Não Amarrar uma natureza ao cadastro de Fornecedor que o campo Calcula ISS esteja como Sim

PRODUTOS
No campo % de ISS, se o conteúdo for igual a 0, será valido o conteúdo do parâmetro MV_ALIQISS. Informar o campo B1_CODISS

NATUREZA
O campo calcula ISS ED_CALDISS tem que estar igual a “S"

TES
Calcula ISS = S
Livro Fiscal de ISS = T

MV_DESCISS = .T.
Informa ao sistema se o ISS devera ser descontado do valor do titulo financeiro caso o cliente for responsável pelo recolhimento.
MV_MRETISS = 1
Modo de retenção do ISS nas aquisições de serviços - 1 = na emissão do titulo principal / 2 = na baixa do titulo principal.
MV_VRETISS = 0.00
Valor mínimo para dispensa de retenção de ISS.
MV_MODRISS = "1"
Indica qual o modo de retenção do ISS ( "1" - por titulo; "2" - mensal vencimento; "3" - por base).
MV_TPABISS = 1
Se parâmetro igual a 1 indica se será efetuado um desconto na duplicata quando o cliente recolhe ISS se igual a 2 será gerado um titulo de abatimento.
MV_TPNFISS = E
Caso esse parâmetro esteja sem conteúdo, OBRIGATORIAMENTE o COD.DE SERVIÇO DE ISS deverá estar preenchido no cadastro de produto para o correto calculo do ISS.
MV_VENCISS = E
Define o tipo de vencimento de ISS. As opções válidas são: E=Emissão; Q=Quinzenal/Emissão; V=Vencimento.
MV_DIAISS  = Dia padrão para gerar os títulos de ISS.
MV_DEDISS  = 2
Define o momento do tratamento da dedução do ISS (Na baixa ou emissão do titulo). 1= Na baixa 2= Na emissão
MV_DEISSBS = (Lógico) Indica se o valor do ISS deve ou não ser retirado da base de calculo do Pis/Cofins/CSLL

Web Services e Portal Protheus

Roteiro de Configuração de Web Services e Portal Protheus

O roteiro de configuração é um pouco antigo, mas, até hoje a configuração é feita da mesma maneira, rs

Att
Rafael Lopes