Escolar Documentos
Profissional Documentos
Cultura Documentos
Troubleshooting
Carlos Shimoda
Escalation Engineer
Microsoft
Agenda
• Introdução
• Instalação e Configuração
• MSFBI (AX)
• DSFBI (SoftTeam)
• Configuração SoftTeam
• Lab 1
• Instalação e Configuração
• Histórico de atualizações
• Documentação
• Apêndice A – Validações
• Livro Fiscal / SPED Fiscal (Clientes/Fornecedores/Itens/Nota Fiscal Entrada/Nota Fiscal Saída)
• SPED Contábil (Comprovantes/Plano de Contas/Saldo do Período)
• Apêndice B – Queries auxiliares
• Apêndice C – Layer technology
• Apêndice D – AX 2009 service releases
Introdução
S = Sucesso
E = Erro
Web
Classes
SPED_CONTABIL
=
AOS
AX_SOFTTEAM
Temp tables
Reports
SIR
Nomenclatura básica
TB = Tabela
LF = Livro Fiscal
GL = Global
SR = SIR
TMP = Temporária
ERR = Erros
Estrutura de nomes
TB<GL|LF|SR>_<NOME_TABELA_FINAL>_<TMP|ERR>
Ex.:
TBGL_PROCESSO, tabela global de processos
TBLF_CADPFJ_TMP, tabela temporária do livro fiscal para cadastro de clientes e fornecedores.
TBSR_CADASTRO_TMP, tabela temporária do SIR para cadastro de fornecedores.
NOTFIS, tabela final do livro fiscal para mestre de Notas Fiscais
Arquitetura
TBGL_PROCESSO
- Tabela responsável por guardar os processos de importação
- Principais campos: FLG_IMPORTACAO, COD_PROCESSO, COD_EMPRESA, COD_FILIAL, DAT_INICIO_PROC,
DAT_FINAL_PROC, NRO_REG_TOTAL, NRO_REG_CONSISTENTE, NRO_REG_INCONSISTENTE
P A I S
Início Null
(pronto) (aguardando) (importando) (sucesso)
TBGL_ERRO_IMPORTACAO
- Tabela responsável por guardar os erros de importação com suas respectivas descrições
- Através do COD_PROCESSO e NRO_SEQ é possível levantar os dados que apresentaram problemas nas
tabelas *_ERR. Por exemplo, numa importação de Clientes (CADPFJ) a tabela que contêm os dados seria
TBLF_CADPFJ_TMP e a que contém os erros seria TBLF_CADPFJ_ERR
Localization Localization
Dynamics FBI (layers
Update for SP2 Update for
AX 4.0 + SP1 DIS/DIP)
Brazil (SP1) Brazil (SP2)
(layers DIS/DIP)
Obs.: DIS layer 362 (ou superior) é pré-requisito para a aplicação do layer DIP.
Instalação
MSFBI (AX 2009)
Consolidated
Dynamics AX FBI (layer
SP1 GLS Layer for
2009 GLP)
Brazil
(layer GLP)
2) Sincronizar a database
a. Administration > Periodic > SQL administration > Table Actions > Synchronize
database.
3) Recompilar a aplicação
a. Administration > Periodic > Compile Application.
Obs: A interface irá checar os processos internos de importação por 7 vezes (padrão), aguardando o status Finished. O timeout
configurado indica quanto tempo a interface irá esperar antes de cada verificação.
Exemplo: Timeout configurado para 10, após o início do job, a cada 10 minutos a interface irá verificar os processos internos pelo status
Finished. Após 70 minutos, caso não tenha resposta, o job é parado e Status = Timeout .
Configuração
Relação DE /PARA
Administração> Contas da Empresa
Instalação Instalação
Instalação Client
Database e DSFBI Aplicação
SoftTeam
-SoftTeam SoftTeam
1) Executar o InstallShield
a. Escolher a opção “Banco de Dados”
DSFBI
Ao final da instalação pelo InstallShield deverá ser possível fazer o cadastro das Empresas/Estabelecimentos no
SoftTeam através dos links:
• A criação da empresa e do estabelecimento no SofTeam é realizada através dos formulários WEB do aplicativo SPED .
Configuração
Relação DE / PARA
Parâmetros de Conexão
• No menu Ambiente, o administrador global deve preencher os parâmetros de conexão, responsável por realizar
a comunicação entre o aplicativo SPED e o Database.
Configuração
Parâmetros Gerais
• No menu Ambiente, o administrador global, deve preencher toda parte de parâmetros gerais .
Configuração
Empresa
Para acessar as aplicações referentes ao Cadastro Global, é concedido um usuário inicial, na qual terá uma empresa
já cadastrada como
1 – EMPRESA MODELO.
Usuário: admglobal
Senha: admin
Configuração
Estabelecimento
Esta funcionalidade tem como objetivo principal direcionar o aplicativo com as principais características de cada
Empresa e Estabelecimento.
Configuração
Seleção de Empresa
Selecionar a Empresa criada, para que os demais cadastros sejam relacionados com sucesso.
Configuração
Usuários
No menu Controle de Acesso, o administrador global, deve cadastrar usuários os quais utilizarão o sistema.
Configuração
Perfis
• No menu Controle de Acesso, o administrador global, deve cadastrar perfis para controle de acesso aos
usuários.
Configuração
Configurar Perfil
• No menu Controle de Acesso, o administrador global, deve vincular as permissões aos perfis de controle de
acesso.
Configuração
Usuário X Perfil
• No menu Controle de Acesso, o administrador global, deve vincular os usuários aos perfis de controle de
acesso.
Configuração
Usuário X Estabelecimento
• No menu Controle de Acesso, o administrador global, deve vincular os usuários aos estabelecimentos
necessários.
LAB 1
Instalação e Configuração
(60 min.)
Histórico de Atualizações
AX 4.0
• Para o correto funcionamento da Interface Fiscal, é necessário ter a correta combinação entre MSFBI / DSFBI
instaladas no ambiente (atualização mais recente MSFBI v.3 / DSFBI v.3 – Install Shield).
AX 2009
• Para o correto funcionamento da Interface Fiscal, é necessário ter a correta combinação entre
AX_SOFTTEAM / MSFBI / DSFBI instaladas no ambiente (atualização mais recente AX_SOFTTEAM v.3 / MSFBI
v.3 / DSFBI v.3).
• A partir da Build # 5.0.1500.2297 (KB # 976553), o controle de versões passa a ser dentro do AX
(Administration > Periodic > Fiscal Books > Fiscal books integration parameters)
• Ativos fixos
• Transações
• Estrutura
FBI – Novas Funcionalidades
Formulário FBI Parameters
FBI – Novas Funcionalidades
Versão anterior:
ReleaseUpdateDB60_FBI::updateFBIParamenterType
FBI – Novas Funcionalidades
Os campos FBS_MAJORVERSION e
FBS_MINORVERSION são populados pelo DS-FBI
FBI – Novas Funcionalidades
Para os casos acima uma mensagem será registrada no Log de erros do MS-FBI
FBI – Novas Funcionalidades
Após upgrade para a release NF-e/CIAP é necessário re-criar ou atualizar o database AX_SOFTTEAM a
partir do AX e limpar tabelas FBIJobRun_BR , FBIExportedFiscalFile_BR e FBIImportLog_BR (contém
histórico de jobs)
FBI – Novas Funcionalidades
Para o AX 4.0 o pacote da NF-e não reflete as melhorias no processo de FBI. Caso seja aplicada a DS-FBI
v3.0 (Installshield) será necessário atualizar o database AX_SOFTTEAM a partir do script
AX_SOFTTEAM.SQL e limpar tabelas FBIJobRun_BR, FBIExportedFiscalFile_BR e FBIImportLog_BR
(contém histórico de jobs)
Os dados da versão do database intermediário devem ser atualizados diretamente na tabela database_version.
DEMO
Troubleshooting FBI
Demo Monitoração dos Jobs
4) Administração > Atividades Periódicas > Livro Fiscal > Gerente do trabalho > botão “Atualizar status”
5) SELECT * FROM AX_SOFTTEAM..TBLF_NOTFIS_TMP WHERE COD_PROCESSO = 30
7) Livros Fiscais > Manutenção > Documentos > Manutenção da Nota Fiscal
Demo Monitoração dos Jobs
• A tabela TBGL_IMPORT_ANEXO no database SoftTeam contém informações importantes, como os nomes das Tabelas Finais e
Tabelas Temporárias
Demo Monitoração dos Jobs
• Anexos
Obs.: Notas de serviço são caracterizadas por terem os campos
invoicegoodsamount (valores de produtos) = 0 e invoiceservicesamount
(valores de serviços) > 0.
FISCAL
Anexo Tabela AX * Classe AX ** Proc Temp1 Tabela Final
Vendors VendTable FBIFBVendorsExporter_BR PRLF_IMPORT_CADPFJ TBLF_CADPFJ_TMP CADPFJ
Customers CustTable FBIFBCustomersExporter_BR PRLF_IMPORT_CADPFJ TBLF_CADPFJ_TMP CADPFJ
Item Catalog InventTable FBIFBItemsExporter_BR PRLF_IMPORT_PRODUTO TBLF_PRODUTO_TMP PRODUTO
Inventory Várias FBIFBInventoryExporter_BR PRLF_IMPORT_INVENTARIO TBLF_INVENTARIO_TMP INVENTARIO
Vendor invoice VendInvoiceJour FBIFBVendorInvoicesExporte PRLF_IMPORT_NOTFIS TBLF_NOTFIS_TMP NOTFIS
header r_BR
Vendor invoice VendInvoiceTrans FBIFBVendorInvoiceLinesExp PRLF_IMPORT_ITEMNF TBLF_ITEMNF_TMP ITEMNF
lines orter_BR
Customer invoice CustInvoiceJour FBIFBCustomerInvoicesExpor PRLF_IMPORT_NOTFIS TBLF_NOTFIS_TMP NOTFIS
header ter_BR
Customer invoice CustInvoiceTrans FBIFBCustomerInvoiceLinesE PRLF_IMPORT_ITEMNF TBLF_ITEMNF_TMP ITEMNF
lines xporter_BR
Service invoice CustInvoiceJour FBIFBServiceCustomerInvoic PRLF_IMPORT_NOTSERV TBLF_NOTSERV_TMP NOTSERV
header esExporter_BR
Service invoice CustInvoiceTrans FBIFBServiceCustInvLinesExp PRLF_IMPORT_ITEMSERV TBLF_ITEMSERV_TMP ITEMSERV
lines orter_BR
* principal tabela
** principal classe
Demo Monitoração dos Jobs
• Anexos
Obs.: Notas de serviço são caracterizadas por terem os campos
invoicegoodsamount (valores de produtos) = 0 e invoiceservicesamount
(valores de serviços) > 0.
SIR
Anexo Tabela AX * Classe AX ** Proc Temp1 Tabela Final
Vendors VendTable FBISIRVendorsExporter_BR PRSR_IMPORT_CADASTRO TBSR_CADASTRO_TMP CADASTRO
Chart of LedgerTable FBISIRChartAccountsExpor PRSR_IMPORT_PLANO_CO TBSR_PLANO_CONTAS_TMP PLANO_CONTAS
accounts ter_BR NTAS
Service types TaxServiceCode_BR FBISIRServiceTypesExporte PRSR_IMPORT_SERVICOS TBSR_SERVICOS_TMP SERVICOS
r_BR
Vendor invoice VendInvoiceJour FBISIRServiceInvoicesExpo PRSR_IMPORT_LANCAMEN TBSR_LANCAMENTO_MESTRE LANCAMENTO_MESTRE
headers rter_BR TO_MESTRE _TMP
Vendor invoice VendInvoiceTrans FBISIRServiceInvoiceLinesE PRSR_IMPORT_LANCAMEN TBSR_LANCAMENTO_ITEM_T LANCAMENTO_ITEM
lines xporter_BR TO_ITEM MP
* principal tabela
** principal classe
Demo Troubleshooting
TBGL_PROCESSO = S ? Status = P / I ?
a) Identificar registros
NÃO SIM c/ erros
b) Analisar causa dos
erros
Premissa básica: SIM NÃO c) Corrigir e importar
novamente
Caso os dados estejam disponíveis nas tabelas
a) verificar log do Job Manager
temporárias da database AX_SOFTTEAM, a MSFBI b) Verificar TBGL_ERRO_IMPORTACAO
está OK e problema deve estar relacionado com
dados ou DSFBI. NÃO
NRO_REG_CONSISTENTE TBGL_ERRO_IMPORTACAO
= =0?
NRO_REG_TOTAL ? NÃO
SIM
a) Checar se o registro
SIM
está OK na tabela
temporária.
Temp table = 0 ? b) Caso positivo, o
problema pode estar na
NÃO procedure de importação
da DSFBI (reportar à
SIM Microsoft).
FAQ
Q) Os jobs criados não são processados
R: Verifique se o SQL Server agent encontra-se inicializado.
Q) A MSFBI está dando o processo como recusado e nada está sendo exportado
R: Provavelmente está dando algum erro de insert (erro de PK). Para expor o erro, entre na classe FBIThread_BR no método runExport, comente as
linhas não comentadas, remova do comentário as linhas q estavam comentadas e execute novamente o JOB (como o processo estará sem thread
separado a tela do AX entrará no debugger).
Dicas iniciais:
– durante troubleshooting, importar um anexo por vez para facilitar análise e filtragem das causas do problema
– antes de começar a modificar dados no AX/SQL, realizar backup das respectivas databases, pois geralmente acontece do cliente gerar mais
erros enquanto os dados iniciais estão sendo corrigidos
– em último caso, analisar procedure utilizada pelo anexo em questão retirando INSERT e substituindo por SELECT
– “Itens da Nota” é de onde os livros extraem informação, então nem sempre é necessário alterar campos da tab “Mestre da Nota”.
– antes de gerar os livros, executar preparação global (menu Carga Interface > Preparação Global Livro Fiscal)
– REGIST table (de onde os dados dos rpt’s são extraídos, populada quando se executa o processo de preparação global)
Exemplos:
Exercícios:
Monitoração e Troubleshooting
(60 min.)
Inside FBI
\Projects\Shared\BR_FBI
Onde se encontram localizados todos os objetos do AX
relacionados com a FBI.
BR_FBI\Classes\Validators
- validação ocorre na chamada do método insert da classe
principal
BR_FBI\Classes\Log
- chamados pelas classes de validação se houver algo para logar
(FBIFiscalFileExporter_BR)
Inside FBI
BR_FBI\Classes\SQLExecutor
- responsável por inserir os registros no SQL
(FBISQLExecutor_BR).
- abre a conexão com o SQL via ODBC tomando como
parâmetro o form “Parâmetros de Integração de Livros
Fiscais” (Administração > Atividades Periódicas > Livros
fiscais).
BR_FBI\Classes\Param
- responsável pelos agendamentos batch dos jobs criados
através do “Gerente do Trabalho” (Administração >
Atividades Periódicas > Livros fiscais) como intervalo de
datas, arquivo fiscal, etc.
BR_FBI\Classes\FBIBaseBatch
- execução dos batches (RunBaseBatch).
BR_FBI\Classes\Dialog
- dialog box que abre no wizard de criação dos batch jobs.
Inside FBI
BR_FBI\Classes\Thread
- executa o processo de exportação, quando executada cria
um objeto thread para execução dos jobs que não trava a
utilização do AX para o usuário.
- as threads são usadas para otimização de processos longos,
ex.: usuário cria 2 jobs longos, através da thread é possível
criá-los em paralelo (o usuário não precisa esperar o 1º job
terminar para poder criar o 2º job).
BR_FBI\Classes\Export
- classes utilizadas no processo de exportação.
- \External\ se refere à database AX_SOFTTEAM
- \Poller\ atualiza o status no job manager dos
processos executados pela DSFBI +
TBGL_ERRO_IMPORTACAO
Inside FBI
Method doExport()
Este é o método principal utilizado durante troubleshooting para analisar como os registros do AX são coletados para exportação, pois é este método
que contém as cláusulas de seleção e condicionais (regras de negócio e validações) para selecionar e exportar os registros da database do AX de
acordo com o tipo de arquivo fiscal.
O seguinte trecho de código mostra o método doExport() para a classe FBISIRServiceInvoicesExporter_BR (Cabeçalhos de Notas Fiscais de serviço
do SIR).
Demo Principais classes e objetos no AX
Para cada tipo de arquivo fiscal da FBI, existe uma classe correspondente no AOT cujo método principal é o doExport(). Estas classes se encontram no
projeto BR_FBI (Projects\Shared\BR_FBI\Classes\Export\ExportFiscalFile\FiscalFileExporter) e na raiz de classes do AOT.
Demo Principais classes e objetos no AX
Um outro método para descobrir o exporter quando a nomenclatura do mesmo não é tão intuitiva:
a) \Data Dictionary\Base Enums\FBIFiscalFileType_BR
b) \Classes\FBIExportFiscalFile_BR\createExporter
Demo Principais classes e objetos no AX
Diagrama Sequencial
Visão geral de como os objetos da MSFBI interagem durante um processo de exportação específico de Cabeçalho de Notas Fiscais do SIR (classe
FBISIRServiceInvoicesExporter_BR). * sequência executada em modo threaded.
1ª 2ª 3ª 4ª 5ª 6ª
run(); 7ª
execute(); External :
runExport
(FBIJobCode_BR); FBIProcessFBS_BR
run();
run();
doExport();
getData on AX tables
returnData inserting on AX
insert(lancamentosSIR); Temp Table lancamentosSIR
replicateLine(lancamentosSIR);
insert data on temp tables
Demo Debugging
- Para expor os erros, entre na classe FBIThread_BR no método runExport, realize as alterações abaixo e execute novamente o JOB (como o
processo estará sem thread separado, a tela do AX entrará no debugger)
ANTES
DEPOIS
Demo Debugging
Exemplos:
Exercícios:
2º) SIR:
Grupo fiscal: SIR
Arquivos Fiscais: Notas fiscais de serviço
Intervalo de datas: 01/09/2009 – 01/09/2009
LAB 3
Debugging
(90 min.)
Documentação
AX 4.0
Microsoft Dynamics AX 4.0 SP2 - Brazilian Localization Update (Fiscal Book Integration v3)
https://mbs.microsoft.com/customersource/downloads/servicepacks/msdax4sp2ptbloupdate.htm?printpage=false&stext=AX brazilian
The Brazil Nota Fiscal Eletrônica (NF-e) country-specific update is available for Microsoft Dynamics AX 4.0 Service pack 2 (SP2)
https://mbs.microsoft.com/knowledgebase/kbdisplay.aspx?wtntzsmnwukntmmyymyqksymxosooumlszzwytsrvspktqyp
AX 2009
KB # 972816 - The Brazilian fiscal book integration (FBI) is available for Microsoft Dynamics AX 2009 Service Pack 1 (SP1)
https://mbs.microsoft.com/knowledgebase/kbdisplay.aspx?wtntzsmnwukntmmyymyqksymxosooumlqpmruzumwtvtnpuu
The Brazil Nota Fiscal Eletrônica (NF-e) country-specific update is available for Microsoft Dynamics AX 2009 SP1
https://mbs.microsoft.com/knowledgebase/kbdisplay.aspx?wtntzsmnwukntmmyymyqksymxosooumlqtwsszkqzusqvykp
Básico > Configuração > Brasil > Parâmetros brasileiros > guia Livro fiscal.
• Tipo de volume
• Quantidade de volume
• Método de pagamento principal
• Nota fiscal de texto livre – padrão de item
• Nota fiscal de texto livre – padrão de serviço
O modo de entrega deve ser atualizado com os códigos necessários pela legislação e esperados no SPED fiscal. Os códigos
disponíveis de acordo com a legislação são os seguintes:
0 - Terrestre
1 - Ferroviário
2 – Terrestre-Ferroviário
3 - Aquático
4 - Dutoviario
5 - Aéreo
9 - Outros
Esses não são os códigos legais, mas são mapeados para os códigos legais da integração de livros fiscais. Eles foram criados
devido à alteração dos códigos oficiais durante o desenvolvimento da integração do SPED fiscal.
Apêndice A – Validações
Tipos de produto
Os tipos de produto devem conter os seguintes códigos oficiais de tipo de produto reconhecidos pelo SPED fiscal:
00 – Item de revenda
01 – Matéria-prima
02 - Pacote
03 – Item em processo
04 – Item concluído
05 – Subitem
06 – Item intermediário
07 – Item de uso e consumo
08 – Ativo fixo
09 – Serviços
10 – Outra matéria-prima
99 – Outros
1. Para configurar os tipos de produto, clique em Estoque > Itens > guia Informações fiscais
Apêndice A – Validações
Anteriomente a execução da integração do SPED Contábil, você deve “atualizar o saldo do período contábil“ no Microsoft Dynamcs
AX. Clique em Contabilidade> Atividades Periódicas > Atualizar o saldo do período contábil.
Você deve configurar as informações requeridas pelo SPED Contábil no Microsoft Dynamics AX nos seguintes locais:
Contabilidade > Gráfico de Contas > tab Geral > Conta primária
Básico > Configuração > Informações sobre a empresa > tab Outros > Tipo de livro contábil
Básico > Configuração > Informações sobre a empresa > tab Outros > Origem contábil
Respeitar a Periodicidade.
Ao executar a integração do anexo Plano de Contas, alguns pontos devem ser analisados:
Validações do FBI
• (Posting time validation) ocorre em Tempo de posting – execução e efetivação da transação do AX.
• (Data validation at integration time) ocorre no momento da integração.
Durante o processo de inplementação no cliente , a integração Fiscal deve ser realizada primeiramente no ambiente de
desenvolvimento e diversas vezes, para que todos problemas de parametrização sejam identificados durante a fase de testes.
Apêndice A – Validações
• Erros: os erros registrados nesta categoria não permitem a integração do registro com o produto fiscal, mas,
após a inserção dos dados ausentes ou de sua correção no Microsoft Dynamics AX, a interface poderá ser
executada novamente e o registro será integrado.
• Avisos: os erros registrados nesta categoria não permitem a integração do registro com o produto fiscal, mas,
após a inserção dos dados ausentes ou sua correção no Microsoft Dynamics AX, a interface poderá ser
executada novamente e o registro será integrado. Esses erros são registrados como avisos, pois não são
transferidos para as transações do Microsoft Dynamics AX, o que significa que nenhuma transação do
Microsoft Dynamics AX que exija essa informação foi processada, geralmente por falta de informações de
dados mestre.
Ex.: suponha que estejam faltando as informações de endereço de um cliente ou fornecedor. O cliente ou o
fornecedor não teve nenhuma nota fiscal lançada no Microsoft Dynamics AX, portanto, ela refere-se a um registro
autônomo sem qualquer impacto direto sobre as notas fiscais a serem informadas nos Livros fiscais, no SPED Fiscal
ou no IN86.
• Erros de dados: os erros desta categoria não permitem a integração do registro com o produto fiscal, e a
forma de corrigir os dados é atualizando os próprios dados.
Nota: apenas para os campos de chave primária, há um recurso no Microsoft Dynamics AX que renomeia a chave
primária específica para uma nova chave primária e atualiza as tabelas relacionadas. Para acessar a chave, clique
com o botão direito do mouse no campo relacionado a uma chave primária na tabela
Apêndice A – Validações
MS
Anexo Condição AX Tipo Mensagem
FBI
Cliente Caso a IE não esteja configurada para Aviso A IE deve ser configurado no cliente.......
o cliente o qual usa a categoria
“Empresa”
Cliente O nome da rua, numero, cidade, Aviso A rua, o número, a cidade, o estado e o
estado ou CEP esteja em branco ou CEP devem ser adicionados ao endereço
nulo. do cliente ....
Cliente Caso o nome do cliente esteja em Erro O nome para o cliente......está ausente.
branco ou nulo.
Cliente No caso do nome do cliente possuir Aviso O nome do cliente ......tem mais de 70
mais 70 caracteres. caracteres
Cliente Caso a categoria do cliente seja = Aviso O cliente deve ter uma categoria diferente
“Nenhum‘’ de nenhum cliente.....
MS
Anexo Condição AX Tipo Mensagem
FBI
Cliente Caso não esteja configurada CPF se Erro CNPJ/CPF é inválido para o cliente
categoria “Pessoa” ou CNPJ caso
categoria “Empresa”
Cliente Código IBGE não foi encontrado para Erro Código do IBGE da cidade.....está ausente.
cidade
Cliente No caso de existirem mais de 14 Erro de dados A conta do cliente..... não pode ter mais de
caracteres na conta do cliente 14 caracteres.
Apêndice A – Validações
MS
Anexo Condição AX Tipo Mensagem
FBI
Fornecedor Código IBGE não foi encontrado Erro Código do IBGE da cidade.....está ausente.
para cidade
Fornecedor O nome da rua, numero, cidade, Aviso A rua, o número, a cidade, o estado e o
estado ou CEP esteja em branco CEP devem ser adicionados ao endereço
ou nulo. do fornecedor ....
Fornecedor No caso de existirem mais de 14 Erro de dados A conta do fornecedor..... não pode ter
caracteres na conta do fornecedor mais de 14 caracteres.
MS
Anexo Condição AX Tipo Mensagem
FBI
Fornecedor Caso os dígitos de verificação do Erro CNPJ/CPF é inválido para o fornecedor
Fornecedor estejam incorretos
para CPF caso catergoria
“Pessoa” ou CNPJ caso categoria
“Empresa”
Fornecedor Caso não esteja configurada CPF Erro CNPJ/CPF é inválido para o cliente
se categoria “Pessoa” ou CNPJ
caso categoria “Empresa”
Apêndice A – Validações
MS
Anexo Condição AX Tipo Mensagem
FBI
Item Descrição do Item Branco ou Erro A descrição do item… está ausente
Nulo
Item Caso a classificação Fiscal seja Erro Classificação Fiscal ausente para o
branco ou nula para itens do item
tipo “Item” ou “BOM”
Item Caso o tipo do produto seja Erro O tipo de produto no item.... está
branco ou nulo ausente.
Item Caso não exista um código de Erro Nenhum código de imposto sobre
imposto do tipo ICMS vendas foi configurado como
configurado como padrão para o padrão para o estado ….
estado
Apêndice A – Validações
MSF
Anexo Condição AX Tipo Mensagem
BI
Item Caso o nome do item tenha Aviso O nome do item .... tem mais de 53
mais do que 53 caracteres. caracteres. O nome foi truncado na
integração.
Item No caso de existirem mais de Erro de dados Item….não pode ter mais do que 14
14 caracteres na conta do caracteres
fornecedor
Apêndice A – Validações
MS
Anexo Condição AX Tipo Mensagem
FBI
Nota Fiscal (*) Caso o nome da rua, numero, A rua, o número, a cidade, o estado
Entrada cidade, estado ou CEP esteja em ------ e o CEP devem ser adicionados ao
branco no endereço do fornecedor. endereço do fornecedor....
Nota Fiscal (*) Caso a IE não esteja configurada A IE deve ser configurada no
Entrada para o fornecedor o qual usa a ------ fornecedor.......
categoria “Empresa”
Nota Fiscal (*) Código IBGE não foi Erro O código do IBGE da cidade....está
Entrada encontrado para cidade no ausente.
endereço do fornecedor
Nota Fiscal (*) Caso o modelo esteja vazio O campo Modelo do documento é
Entrada ------ obrigatório
MS
Anexo Condição AX Tipo Mensagem
FBI
Nota Fiscal (*) Caso a data de vencimento A data de vencimento não pode ser
Entrada seja anterior a data do ------ anterior à data do documento.
documento.
Nota Fiscal Caso não esteja configurada CPF Erro CNPJ/CPF é inválido para o
Entrada se categoria “Pessoa” ou CNPJ fornecedor.
caso categoria “Empresa”
Nota Fiscal (*) Caso a unidade de compra A unidade de compra deve ser
Entrada de qualquer item esteja vazia e ------ adicionada a ordem de compra.....,
este seja do tipo “Item” ou no item ......
“BOM”
Nota Fiscal No caso de não haver apenas Erro de dados O número da nota fiscal .... deve ser
Entrada números como parte do número numérico.
da nota fiscal.
Nota Fiscal No caso de haver mais de 09 Erro de dados O número da nota fiscal....não pode
Entrada posições com o número da ter mais de 9 caracteres.
fatura.
Apêndice A – Validações
MS
Anexo Condição AX Tipo Mensagem
FBI
Nota Fiscal (*) Caso o nome da rua, A rua, o número, a cidade, o
Saída numero, cidade, estado ou CEP ------ estado e o CEP devem ser
esteja em branco no endereço adicionados ao endereço do
do cliente. cliente....
Nota Fiscal (*) Caso o modelo seja vazio O campo Modelo do documento é
Saída ------ obrigatório
Nota Fiscal (*) Caso a IE não esteja configurada A IE deve ser configurado no
Saída para o cliente o qual usa a ------ cliente.......
categoria “Empresa”
Nota Fiscal (*) Caso o código IBGE esteja Erro O código do IBGE deve ser
Saída vazio para a cidade do endereço adicionado à cidade ..... do
da nota fiscal endereço de entrega do cliente, na
.......
MS
Anexo Condição AX Tipo Mensagem
FBI
Nota Fiscal (*) Caso o código IBGE esteja Erro O código do IBGE deve ser
Saída vazio para a cidade do endereço adicionado à cidade ..... do
de entrega da nota fiscal endereço de entrega do cliente,
na .......
Nota Fiscal (*) Caso a data de vencimento A data de vencimento não pode ser
Saída seja anterior a data do ------ anterior à data do documento.
documento.
Nota Fiscal Caso os dígitos de verificação do Erro CNPJ/CPF é inválido para o cliente.
Saída cliente estejam incorretos para
CPF caso catergoria “Pessoa” ou
CNPJ caso categoria “Empresa”
Nota Fiscal Caso não esteja configurada CPF Erro CNPJ/CPF é inválido para o cliente.
Saída se categoria “Pessoa” ou CNPJ
caso categoria “Empresa”
Nota Fiscal (*) Caso a unidade de venda de A unidade de vendas deve ser
Saída qualquer item esteja vazia e ------ adicionada a ordem de compra.....,
este seja do tipo “Item” ou no item ......
“BOM”
Nota Fiscal No caso de não haver apenas Erro de dados O número da nota fiscal .... deve ser
Saída números como parte do número numérico.
da nota fiscal.
Nota Fiscal No caso de haver mais de 09 Erro de dados O número da nota fiscal....não pode
Saída posições com o número da ter mais de 9 caracteres.
fatura.
Apêndice A – Validações
MS DS
Anexo Condição Tipo Mensagem
FBI FBI
Plano de Caso a periodicidade do anexo Aviso O arquivo deve ser importado
Contas não seja a prevista mensalmente.
Plano de Caso o campo data inicial da Erro Error Code: 116; Error Message:
Contas vigência não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘DAT_INICIAL_VIGENCIA’
Plano de Caso o campo relativo ao codigo Erro Error Code: 116; Error Message:
Contas da conta não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘COD_CONTA’
Plano de Caso o campo relativo ao nome Erro Error Code: 116; Error Message:
Contas da conta não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘NOM_CONTA’
Plano de Caso o campo relativo ao código Erro Error Code: 116; Error Message:
Contas da natureza não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘COD_NATUREZA’
Plano de Caso o campo relativo ao tipo da Erro Error Code: 116; Error Message:
Contas conta não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘TIP_CONTA’
Plano de Caso o campo /valor relativo ao Erro Error Code: 116; Error Message:
Contas nro_nivel não esteja preenchido. ‘Campo Obrigatório.’;Error Source:
‘NRO_NIVEL’
Apêndice A – Validações
DS
Anexo Condição AX Tipo Mensagem
FBI
Saldo do Caso a periodicidade do anexo Aviso O arquivo deve ser importado
Período não seja a prevista mensalmente.
Saldo do Caso o campo data inicial da Erro Error Code: 116; Error Message:
Período vigência não esteja preenchido ‘Campo Obrigatório.’;Error
Source: ‘DAT_INICIAL’
Saldo do Caso o campo data final da Erro Error Code: 116; Error Message:
Período vigência não esteja preenchido ‘Campo Obrigatório.’;Error
Source: ‘DAT_FINAL’
Saldo do Caso o campo codigo da conta Erro Error Code: 116; Error Message:
Período não esteja preenchido ‘Campo Obrigatório.’;Error
Source: ‘COD_CONTA’
Saldo do Caso o campo codigo centro Erro Error Code: 116; Error Message:
Período decusto não esteja preenchido ‘Campo Obrigatório.’;Error
Source: ‘COD_CCUSTO’
Apêndice A – Validações
MS DS
Anexo Condição Tipo Mensagem
FBI FBI
Lançamentos Caso a peridiodicidade do anexo Aviso O arquivo deve ser importado
Contábeis não seja a prevista mensalmente.
Lançamentos Caso o campo Origem Contábil Erro Error Code: 116; Error Message:
Contábeis não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘ COD_ORIGEM’
Lançamentos Caso o campo Tipo de Livro Erro Error Code: 116; Error Message:
Contábeis Contábill não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘TIP_ESCRITURACAO’
Lançamentos Caso o campo numero do Erro Error Code: 116; Error Message:
Contábeis lançamento não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘NRO_LANCTO’
Lançamentos Caso o campo codigo da conta Erro Error Code: 116; Error Message:
Contábeis não esteja preenchido ‘Campo Obrigatório.’;Error Source:
‘COD_CONTA’
Lançamentos Caso o campo numero da Erro Error Code: 116; Error Message:
Contábeis sequência não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘NRO_SEQ_LANCTO’
Apêndice A – Validações
MS DS
Anexo Condição Tipo Mensagem
FBI FBI
Lançamentos Caso o campo data de Erro Error Code: 116; Error Message:
Contábeis lançamento não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘DAT_LANCTO’
Lançamentos Caso o campo tipo de Erro Error Code: 116; Error Message:
Contábeis lançamento não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘TIP_LANCTO’
Lançamentos Caso o campo valor do Erro Error Code: 116; Error Message:
Contábeis lançamento não esteja ‘Campo Obrigatório.’;Error Source:
preenchido ‘VLR_LANCTO’
Apêndice B – Queries auxiliares
Obs.: todas as databases SoftTeam são Case Sensitive
Monitoração
-- verificação de status dos jobs
SELECT FLG_IMPORTACAO, NRO_REG_TOTAL, NRO_REG_CONSISTENTE, NRO_REG_INCONSISTENTE, DES_IMPORTACAO , *
FROM AX_SOFTTEAM..TBGL_PROCESSO
ORDER BY COD_PROCESSO DESC
Monitoração
-- contadores de importação Livro Fiscal
USE Fiscal
GO
Importação parcial
-- comparação registros importados vs não importados (NF Mestre Saída - Livro Fiscal)
SELECT XX AS Processo,
'NF Mestre Saída' AS Descricao,ax.Total,temp1.Total,(ax.Total - temp1.Total) AS 'ax - temp1',
softteam.Total,(temp1.Total - softteam.Total) AS 'temp1 - softteam',(ax.Total - softteam.Total) AS 'ax - softteam'
FROM (
SELECT COUNT(*) AS Total
FROM ZZ..CustInvoiceJour
WHERE DATAAREAID = 'SFT'
) AS ax,
(
SELECT COUNT(*) AS Total
FROM AX_SOFTTEAM..TBLF_NOTFIS_TMP
WHERE COD_PROCESSO = XX
AND INDMOV_DOC = 'S' AND CD_EMP = '1' AND CD_ESTAB = '1'
) AS temp1,
(
SELECT COUNT(*) AS Total
FROM Fiscal..NOTFIS
WHERE INDMOV_DOC = 'S' AND CD_EMP = '1' AND CD_ESTAB = '1'
) AS softteam
obs.1: substituir XX pelo código de processo (COD_PROCESSO) , ZZ pelo nome da database do AX e indicar demais campos (DataAreaID, CD_EMP,
CD_ESTAB).
Identificação de erros
-- verificação da tabela de erros
SELECT * FROM TBGL_ERRO_IMPORTACAO WHERE COD_PROCESSO = XX
Erros SIR
• Patch layers
– Adicionalmente, cada layer possui um patch layer (SYP, GLP, BUP, VAP, CUP e USP).
– Os patch layers foram criados para facilitar a incorporação de atualizações na aplicação, como Service
Packs.
Apêndice C – Layer technology
Hotfix: Servicing
16 layers
4 layers renomeados
Industry solutions side-by-side (até 5)
Apêndice C – Layer technology
Overlayering (Customização)
Hotfix workflow