Ajuste nos saldos iniciais por lote quando a data de emissão (D4_DATA) estiver em branco
Linha de Produto: | Protheus | ||||||||||
Segmento: | Manufatura | ||||||||||
Módulo: | SIGAEST- Estoque e Custos | ||||||||||
Rotina: |
| ||||||||||
Cadastros Iniciais: | - | ||||||||||
Tickets relacionados | 1997124 | ||||||||||
Requisito: | - | ||||||||||
País(es): | Todos | ||||||||||
Banco(s) de Dados: | Todos Homologados pela TOTVS | ||||||||||
Tabelas Utilizadas: | SB1 - Cadastro Produto SB2 - Saldo do Produto SB9 - Saldo Inicial SD1 - Movimentos de Entrada SD2 - Movimentos de Saída SD3 - Movimentos Internos SF4 - Cadastro de TES SF5 - Cad. Mov. Interno | ||||||||||
Sistema(s) Operacional(is): | Todos Homolagados pela TOTVS |
Descrição
O problema reportado foi referente aos relatórios não trazerem nenhum registro, mesmo havendo movimento no período.
Todos os relatórios tem em comum a função Calcest() que está no fonte MATXFUNB, a mesma será responsável por retornar o saldo do produto, caso retorne com zero, o relatório irá gerar a mensagem: não existe registros/movimento para este produto neste período
Verificamos que a causa do problema era referente a versão do DBAccess(64) ser diferente da utilizada pelo ODBC(32), devido a esta divergência, quando executado o comando DbSeek(), o select criado pelo DBAccess estava incorreto, não localizando o registro no banco.
Este DbSeek deveria retornar '01AA01'+'000033'+'01'
Como estava retornando:
'01AA01'+'00003301'
Atualizações
-
Procedimento para Utilização
-