quarta-feira, 8 de março de 2017

Rejeição 660: Codigo_ANP_Combustivel - Protheus

Bom dia,

Quando houver devolução de combustível, CFOP 5662/6662, será obrigatório informar o código da ANP - Agência Nacional de Petróleo. Caso não seja informado ocorrerá a rejeição acima.

Correção:

1- Incluir um grupo de produto (Combustíveis)
2- Alterar o cadastro do produto e vincular o grupo no campo B1_GRUPO.
3- Informar o grupo no parâmetro MV_COMBUS
4- Após gerar a nota, acesse: Livros Fiscais > Atualizações > Movimentos > NF-e Manual de Entrada / Saída > Complementos:

*Na opção Combustível, fazer o complemento da nota informando o código do combustível(CD6_CODANP), conforme tabela publicada pela SEFAZ.

Ou

1- Incluir um grupo de produto (Combustíveis)
2- Alterar o cadastro do produto e vincular o grupo no campo B1_GRUPO.
3- Informar o grupo no parâmetro MV_COMBUS
4- Criar campo no cadastro do produto para informar código da ANP: SB1->B1_XANP
5- Compilar ponto de entrada abaixo. Com o ponto de entrada abaixo compilado o sistema preencherá automaticamente a tabela CD6 "Complementos NF"

USER FUNCTION SF2460I

Local aArea := GetArea()
Local aAreaD2 := {}
Local cQry := "”

IF(SF2->F2_TIPO)=='D'.AND. SB1->B1_GRUPO $ GETMV("MV_COMBUS")


DBSELECTAREA("SD2")
DBSETORDER(3)
DBGOTOP()
DBSEEK(XFILIAL("SD2")+SF2->F2_DOC+SF2->F2_SERIE+SF2->F2_CLIENTE+SF2->F2_LOJA)
While SD2->D2_FILIAL==XFILIAL("SD2") .AND. SD2->D2_DOC == SF2->F2_DOC .AND. SD2->D2_SERIE==SF2->F2_SERIE .AND. SD2->D2_CLIENTE == SF2->F2_CLIENTE .AND. SD2->D2_LOJA == SF2->F2_LOJA
aAreaD2 := GetArea()
DBSELECTAREA("CD6")

RECLOCK("CD6",.T.)
CD6_FILIAL := XFILIAL("CD6")
CD6_TPMOV := "S”
CD6_DOC := SD2->D2_DOC
CD6_TRANSP := SF2->F2_TRANSP
CD6_SERIE := SD2->D2_SERIE
CD6_CLIFOR := SD2->D2_CLIENTE
CD6_LOJA := SD2->D2_LOJA
CD6_ITEM := SD2->D2_ITEM
CD6_COD := SD2->D2_COD
CD6_CODANP := SB1->B1_XANP
CD6_UFCONS := SF2->F2_EST
MSUNLOCK()
DbCloseArea("CD6")

RestArea(aAreaD2)
SD2->(DBSKIP())
END
RestArea(aArea)
ENDIF

RETURN()

segunda-feira, 28 de março de 2016

Correção erro: Number of locks exceeded - Total: 10000 File: 0 CT2010 on RECLOCKED(APLIB060.PRW) 09/06/2015 15:43:58 line : 522 - Protheus

Bom dia,

Meu cliente necessitou executar a rotina de cópia de saldos (CTBM300) do Protheus, que copia os lançamentos contábeis de um saldo para outro, porem a rotina não executava e gerava o erro "Number of locks exceeded - Total: 10000 File: 0 CT2010 on RECLOCKED(APLIB060.PRW) 09/06/2015 15:43:58 line : 522".

Após varias análises e testes consegui corrigir o erro alterando as seguintes chaves no arquivo adslocal.cfg, esse arquivo fica dentro da pasta binários.

CONNECTIONS=900
TABLES=50000
INDEXES=80000
LOCKS=50000

anteriormente todas estavam 1 zero a menor.

Porem somente alterar essas chaves não corrigiu o problema, visto que alguns fóruns já postam essa dica. A grande sacada foi incluir no appserver.ini a chave MAXLOCKS=100000.

Somente após a inclusão da chave MAXLOCKS é que o problema foi corrigido.

Obs: Suporte não conseguiu ajudar o cliente.

sexta-feira, 19 de fevereiro de 2016

Nota fiscal regime espcial 08 - Protheus

Para que campo 6 do registro C100 COD_SIT seja gerado como 8 é necessário que um dos campos FT_RGESPST e F4_RGESPCI estejam preenchidos como 1.
Os campos FT_RGESPST e F4_RGESPCI são preenchidos na TES nos campos:
F4_RGESPCI: Campo para Indicar se a operação deve ser tratada como Regime Especial de CIAP.
F4_RGESPST: Campo para Indicar se a operação deve ser tratada como Regime Especial ST.
Ou
Quando parâmetro MV_UFRESPD estiver preenchido com mesmo conteúdo do parâmetro MV_ESTADO e cliente/fornecedor for optante pelo Simples Nacional (campo A1/A2_SIMPNAC).

MV_UFRESPD
Tipo: Caractere
Define as UF que devem considerar como regime especial os Clientes/Fornecedores optantes pelo Simples Nacional no SPED FISCAL
Ou
Quando campo FT_NORESP estiver preenchido como 1 para nota fiscal de Norma Específica. Este campo é preenchido pelo campo F4_NORESP – Norma Esp no cadastro da TES na aba IMPOSTOS.

Obs: Quando o parâmetro MV_UFRESPD estiver com a UF, GO por exemplo, todas as notas para o SPED serão geradas como regime especial ou norma específica porem os campos acima nao serão alimentados conforme citado, a alteração ocorrerá na geração do SPED.

Natureza financeira para PIS e COFINS retenção e apuração.

Para diferenciar a natureza financeira do PIS e COFINS apuração do retenção deverá utilizar os parâmetros.

MV_PISNAT e MV_COFINS para retenção

MV_PISAPUR e MV_COFAPUR para apuração.

sexta-feira, 15 de janeiro de 2016

Codigo de retorno SEFAZ X Apuraçao de ICMS X Reg Processamento de dados - Protheus

Caso a apuração de ICMS não esteja com os valores idênticos do livro de entrada e saída, uma das alternativas pode ser o código de retorno do SEFAZ, como por exemplo 103.

Existe 2 formas de corrigir:

1- Acessando a opção mensagens na rotina de transmissão de nota fiscal, nos casos que deparei acessando a rotina corrigiu. Para descobrir as notas basta filtrar pela tabela SF3, o período e verificar o campo F3_CODRSEF.

2 - Recentemente a TOTVS criou o parâmetro MV_CODRSEF que pode ser adicionado o código de retorno 103 para que seja considerado na apuração.

Como gerar faltas e DSR originados do ponto eletrônico em dias - Protheus

Quando vamos apurar as marcações o sistema gera DSR e faltas em horas.

Para gerar em dias basta criar um outro evento "contador de faltas" por exemplo e vinculados no campo evento contador do evento de falta.

Abs

Numero de linhas relatório GPER040 "Folha de pagamento" Protheus

O relatório GPER040 vem com uma configuração padrão que nao aproveita bem os espaços da folha que está sendo impressa, gerando as vezes 2 funcionários por página, gerando assim uma quantidade de impressão bem superior ao que realmente deveria ser.

Inicialmente a TOTVS criou o Mnemônico NQBIMPFOLH para realizar essa tratativa, porem foi substituído posteriormente pelo parâmetro MV_QBIMPFO que no padrão vem como 58, altere para 75 e tudo resolvido!