Histórico da Página
...
Caso Não! | <descrever o motivo de não ter simulado! Ajuda SQUAD a levantar situações para esta situação> |
...
INFORMAÇÕES DE BASE: | |||
Versão Cliente: | P12.1.17 | Banco: |
|
Versão Interna: | P12.1.17 |
...
SITUAÇÃO | |
Retirada de parâmetro do sistema MV_CANAUTO | |
RESULTADO ESPERADO | |
Ø Retirada de parâmetro do sistema (Manutenção). o Como todo documento deve ser eletrônico e autenticado pela SEFAZ, não se faz mais necessário o uso do parâmetro MV_CANAUTO (que executa o cancelamento automático quando do retorno da SEFAZ). Esta condição deve ser tratada como .T. Assim este parâmetro deve deixar de existir. o Também retirar do ATUSX. o Os clientes deverão ser informados via Totvs Notes e Documento de Referência, sobre a descontinuidade deste parâmetro, a partir da aplicação do pacote de manutenção. o A documentação do parâmetro também deverá ser ajustada, dizendo que o parâmetro deixou de existir.
Ø Retirada do tipo de status da tabela de documentos (DT6) (Manutenção). o Com a descontinuidade do parâmetro MV_CANAUTO, o status DT6_STATUS = C- Cancelamento SEFAZ Autorizado também deixa de ser necessário. TMSXFUNA função TMSVALFIELD. o Atualizar também o ATUSX. o A rotina que exibe a descrição do status do CT-e, TMSVALFIELD dentro do fonte TMSXFUNA, deverá ser alterada para a retirada deste tipo de status. o As rotinas que consideram o DT6_STATUS = C- Cancelamento SEFAZ Autorizado, deverão ser ajustadas para não mais considerar este status.
Ø Ajuste de funções para geração do lote (manutenção). o A função WsCteMnt dentro do fonte SPEDNFE deverá ser alterada, pois ela executa a chamada da função TMSA200Exc dentro do fonte TMSA200, a cada documento que está sendo cancelado dentro do lote, sempre que o usuário chamar a funcionalidade de “Monitor” para busca do status do cancelamento na SEFAZ. Executando a cada documento o TMS Protheus gera um novo lote a cada CTe.
o Sugestão de fonte dentro do loop: If lcanAuto If lCTECan .And. cSitCTE == '101' If (nLinhaDTP := Ascan(aArrayDel,{|x| x[1] == DT6->DT6_LOTNFC})) > 0 Aadd(aArrayDel[nLinhaDTP,2],{DT6->DT6_FILDOC,DT6->DT6_DOC,DT6->DT6_SERIE,"",.T.,DT6->DT6_SITCTE}) Else Aadd(aArrayDel,{DT6->DT6_LOTNFC,{{DT6->DT6_FILDOC,DT6->DT6_DOC,DT6->DT6_SERIE,"",.T.,DT6->DT6_SITCTE}}}) EndIf EndIf EndIf o Sugestão de fonte ao final do loop: If lcanAuto If lCTECan .And. !Empty(aArrayDel) For nCntFor1 := 1 To Len(aArrayDel) TMSA200Exc(aArrayDel[nCntFor1,2],DT6->DT6_LOTNFC,.F.,.F.,) Next nCntFor1 EndIf EndIf
o A função TMSA200Exc dentro do fonte TMSA200 deverá ser alterada, pois ela executa criação de um novo lote a cada documento marcado para cancelamento. Deverá ser criado apenas um novo lote para todos os documentos marcados para cancelamento, a cada execução da rotina. |
...
SIMULAÇÃO | |
Cod Programa | Ação |
Ø Retirada de parâmetro do sistema (Manutenção). o Como todo documento deve ser eletrônico e autenticado pela SEFAZ, não se faz mais necessário o uso do parâmetro MV_CANAUTO (que executa o cancelamento automático quando do retorno da SEFAZ). Esta condição deve ser tratada como .T. Assim este parâmetro deve deixar de existir. o Também retirar do ATUSX. o Os clientes deverão ser informados via Totvs Notes e Documento de Referência, sobre a descontinuidade deste parâmetro, a partir da aplicação do pacote de manutenção. o A documentação do parâmetro também deverá ser ajustada, dizendo que o parâmetro deixou de existir.
Ø Retirada do tipo de status da tabela de documentos (DT6) (Manutenção). o Com a descontinuidade do parâmetro MV_CANAUTO, o status DT6_STATUS = C- Cancelamento SEFAZ Autorizado também deixa de ser necessário. TMSXFUNA função TMSVALFIELD. o Atualizar também o ATUSX. o A rotina que exibe a descrição do status do CT-e, TMSVALFIELD dentro do fonte TMSXFUNA, deverá ser alterada para a retirada deste tipo de status. o As rotinas que consideram o DT6_STATUS = C- Cancelamento SEFAZ Autorizado, deverão ser ajustadas para não mais considerar este status.
Ø Ajuste de funções para geração do lote (manutenção). o A função WsCteMnt dentro do fonte SPEDNFE deverá ser alterada, pois ela executa a chamada da função TMSA200Exc dentro do fonte TMSA200, a cada documento que está sendo cancelado dentro do lote, sempre que o usuário chamar a funcionalidade de “Monitor” para busca do status do cancelamento na SEFAZ. Executando a cada documento o TMS Protheus gera um novo lote a cada CTe.
o Sugestão de fonte dentro do loop: If lcanAuto If lCTECan .And. cSitCTE == '101' If (nLinhaDTP := Ascan(aArrayDel,{|x| x[1] == DT6->DT6_LOTNFC})) > 0 Aadd(aArrayDel[nLinhaDTP,2],{DT6->DT6_FILDOC,DT6->DT6_DOC,DT6->DT6_SERIE,"",.T.,DT6->DT6_SITCTE}) Else Aadd(aArrayDel,{DT6->DT6_LOTNFC,{{DT6->DT6_FILDOC,DT6->DT6_DOC,DT6->DT6_SERIE,"",.T.,DT6->DT6_SITCTE}}}) EndIf EndIf EndIf o Sugestão de fonte ao final do loop: If lcanAuto If lCTECan .And. !Empty(aArrayDel) For nCntFor1 := 1 To Len(aArrayDel) TMSA200Exc(aArrayDel[nCntFor1,2],DT6->DT6_LOTNFC,.F.,.F.,) Next nCntFor1 EndIf EndIf
o A função TMSA200Exc dentro do fonte TMSA200 deverá ser alterada, pois ela executa criação de um novo lote a cada documento marcado para cancelamento. Deverá ser criado apenas um novo lote para todos os documentos marcados para cancelamento, a cada execução da rotina. | |
Obs: | Abertura ISSUE por solicitação do Valdemar Roberto |
...
Informações para Situações não Simulada |
---|
Para Todas as Situações
Documento | Arquivo |
---|---|
Clientlog | <salvar neste espaço o documento> |
Extrato de Versão | <salvar neste espaço o documento> |
Simulação do cliente (sem específicos) |
|
...