Você está na página 1de 4

Controle de Material de Terceiro em Nosso Poder

Transações afetadas:

VA01, VA02 Enhancement Point ZES_FV50C302_NF_TERC


Exit MV45AFZZ Fórmula RV64A927
VL10B, VL10D Exit MV50AFZ1
VL01N, VL02N, VL03N Exit MV50AFZ1
VL09 Enhancement Point Z_ENHA_J_1B_NF_DOCUMENT_INSERT
VF01, VF04, Enhancement Point Z_ENHA_J_1B_NF_DOCUMENT_INSERT
VF11 Enhancement Point Z_ENHA_J_1B_NF_DOCUMENT_INSERT
Exit RV60AFZZ
MB0A, MBST Enhancement Point Z_ENHA_J_1B_NF_DOCUMENT_INSERT

Programas:

Include ZMV45AFZZ_NF_TERC - Chamada pelas exits MV45AFZZ, MV50AFZ1, fórmula RV64A927 e Enhancement
Point ZES_FV50C302_NF_TERC.

Módulo de função Z_BUSCA_NF_TERC_DISPONIVEL - Chamado pela include ZMV45AFZZ_NF_TERC

Módulo de função Z_ATUALIZA_NF_TERCEIRO - Chamado pelo Enhancement Point


Z_ENHA_J_1B_NF_DOCUMENT_INSERT
Tabelas:
ZTSD_F_RASTR_MAT - Aramazena todas as notas de terceiro geradas e suas respectivas notas mãe.

ZTSD_NF_TERCEIRO - Armazena as notas mãe (de primeira entrada)


Campos importantes:
CONTROL_RET - Indica se está ou não ativo o controle de retorno para a mesma filial de onde o material saiu. Se este
flag estiver ativo o programa sempre irá procurar notas da filial de origem do material. Há uma
constante para isso. Se no momento da primeira entrada essa constante estiver flagada, todas as
notas filhas serão geradas levando-se em conta esse controle.
NETPR - Preço do material utilizado nas operações.
QTDE - É a quantidade total disponível da nota.
QTDE_DEV - É a quantidade que já foi devolvida para o cliente,
NF_FINAL - Indica de a nota já foi finalizada, ou seja, se a quantidade total já foi devolvida
ESTORNADA - Indica se a nota mãe foi estornada

ZTSD_RASTR_MAT - Armazena os dados das notas fiscais de terceiros


Campos importantes:
QTDE - Quantidade disponível na filiial, para saída.
QTDE_TER- Quantidade que está em terceiro e disponível para a entrada, descontando a quantidade reservada
para entrada.
QTDE_TRA- Quantidade que está em trânsito, ou seja, numa transferência entre filiais, já foi dada a saída do
material da filial de origem, mas ainda não foi dada a entrada no centro de destino.
QTDE_DEV- Quantidade da nota já devolvida para o cliente
QTDE_RES_ENT- Quantidade reservada para entrada na filial, quando ainda não foi gerada a nota.
QTDE_RES_SAI - Quantidade reservada para saída da filial, quando ainda não foi gerada a nota.
DOCNUM_RET - Nota para qual a quantidade deverá ser devolvida, no caso de transferência.
ITMNUM_RET - Item da nota para qual a quantidade deverá ser devolvida, no caso de transferência.
BRANCH_RET - Filial para qual a quantidade deverá ser devolvida, no caso de transferência.
ZTSD_RASTR_RESER - Armazena os das reservas das notas fiscais
Campos importantes:
DOCNUM_MAE
ITMNUM_MAE
J_1BBRANCH
MATNR Indicam a nota que está reservada. Registro da tabela ZTSD_RASTR_MAT.
CHARG
LGORT
DOCNUM
ITMNUM
TERCEIRO - Indica se a reserva é para terceiro ou transferência.
EFETIVADA - Indica se a reserva já foi consumida. Quando QTDE_RES igual à QTDE_UTI.
ESTORNADA - Indica se a nota reservada foi estornada.
ORIGEM_SMO - Indica se a reserva é referente a um processo de SMO.
QTDE_RES - Quantidade reservada da nota.
QTDE_UTI - Quantidade já consumida da reserva.

ZTSD_CENTRO_TERC - Centros e depósitos para os quais há controle de material de terceiro. Se o depósito estiver
em branco significa que o centro é válido para todos os depósitos.

ZTSD_CFOP_TERC - CFOPs, empresas e centros para os quais há controle de material de terceiro. Se empresa
e ou centro estiver em branco significa que o CFOP é válido para todas empresa e ou
centros.

Principais erros e causas

Não efetua reserva . O problema pode ser na include ZMV45AFZZ_NF_TERC.


Possíveis causas:
- O material pedir lote obrigatório e o lote estiver em branco.
- Não encontrar registro na tabela ztsd_centro_terc para o centro em questão.
- Não encontrar registro na tabela ztsd_cfop_terc para o CFOP em questão.
Efetua reserva com quantidades erradas. O problema pode ser no módulo de função
Z_BUSCA_NF_TERC_DISPONIVEL.
Possíveis causas:
- Geralmente ocorreu com atualização de reservas já existentes. Nesse caso o erro geralmente estava no cálculo da
quantidade reservada, no form f_localiza_nf_reserva_disp, entre as linhas 180 e 186, ou 363 e 368. Atentar, nesse caso,
para o fato que, para reservas já existentes o programa deverá atualizar a quantidade.

Não efetiva reserva e não atualiza a tabela ZTSD_RASTR_MAT. O problema pode ser no módulo de função
Z_ATUALIZA_NF_TERCEIRO.
Possíveis causas:
- Não encontrar registro na tabela ztsd_centro_terc para o centro em questão.
- Não encontrar registro na tabela ztsd_cfop_terc para o CFOP em questão.
- Não encontrar a reserva. Nesse caso o problema pode ser na buscas dos dados. Verificar no form f_busca_dados se o
programa está encontrando registros na tabela ZTSD_RASTR_RESER. Qualquer alteração realizada na busca dos
dados de reserva poderá criar a necessidade de alterar o form f_localiza_reserva_terc.

Erro nas quantidades da tabelas ZTSD_RASTR_MAT ou da tabela ZTSD_RASTR_RESER ao gerar a nota . O problema
pode ser no módulo de função Z_ATUALIZA_NF_TERCEIRO.
Possíveis causas:
- O tipo de CFOP pode estar incorreto.
- O programa pode estar encontrando a reserva incorreta. Nesse caso o problema pode ser na buscas dos dados.
Verificar no form f_busca_dados se o programa está encontrando registros na tabela ZTSD_RASTR_RESER. Qualquer
alteração realizada na busca dos dados de reserva poderá criar a necessidade de alterar o form f_localiza_reserva_terc.

Você também pode gostar