Histórico da Página
| Índice |
|---|
Artefatos
Fontes
- FISA315.
...
- PRW
- RETNFCANC.TLPP
...
- SPEDFISCAL
...
- SPEDXFUN
...
- FISXAPUR
...
- SPEDXDEF
...
- MATA953
...
- MATA95xDEF
Localizados na GITEA: https://code.engpro.totvs.com.br/totvs-fiscal/livros_fiscais/src/branch/DSERFIS3-9197_Cria_consulta_notas_canceladas_periodo_atual_emissoes_periodo_anterior
...
---------------------------------------------------------------------------------------------------------------------------
SPEDFISCAL
...
DelCDA - Esta função deleta registros de uma tabela onde o campo 'D_E_L_E_T_' não está marcado para exclusão e o campo 'CDA_ORIGEM' corresponde a um valor especificado.
A função RetCdaSeq DelCDA é usada para recuperar o número de sequência máximo da tabela CDA com base nos parâmetros fornecidos. Os parâmetros incluem a data de início para a pesquisa, o tipo de movimento, a espécie, o número da NF, a série, o código do cliente ou fornecedor e o código da lojadeletar registros de uma tabela com base em uma condição específica. A função é estática, o que significa que ela pertence à classe em vez de uma instância da classe.
A função começa inicializando duas variáveis locais, incluindo: cQuery , que será usada para armazenar a consulta SQL que será construídaexecutada, cAliasCDA para o alias da tabela CDA, e cData e cDataFim para as datas de início e fim da pesquisa.
A consulta seleciona o valor máximo da coluna CDA_SEQ da tabela CDA. Ela junta a tabela CDA com as tabelas SFT e SB1 com base em várias condições. A consulta também inclui várias condições WHERE, incluindo que a filial CDA deve ser igual a um valor específico, o tipo de movimento e a espécie devem ser iguais aos parâmetros fornecidos, a origem deve ser '6', e a data de cancelamento deve estar entre as datas de início e fim fornecidas.
e oDelCDA, que será usada para preparar e executar a consulta SQL.
A consulta SQL é definida como "DELETE FROM ? WHERE D_E_L_E_T_ = ' ' AND CDA_ORIGEM = ?". Esta consulta deleta registros de uma tabela (que será especificada mais tarde) onde o campo 'D_E_L_E_T_' não está marcado para exclusão (ou seja, é igual a ' ') e o campo 'CDA_ORIGEM' corresponde a um valor específico (que também será especificado mais tarde).
A consulta SQL é preparada usando o método FWPreparedStatement():New(), que retorna um novo objeto PreparedStatement. A consulta é então definida no objeto PreparedStatement usando o método SetQuery.
Depois que a consulta é construída, ela é executada usando o método FwExecStatement():New(cQuery). Os parâmetros da consulta são definidos usando os métodos SetUnsafe e SetString do objeto oMontQry.Finalmente, o alias PreparedStatement. O primeiro parâmetro é o nome da tabela CDA é aberto usando o método OpenAlias do objeto oMontQry, e esse alias é retornado pela função. Antes do retorno, o objeto oMontQry é destruído e definido como Nil para liberar recursos.
DelCDA - Esta função deleta registros de uma tabela onde o campo 'D_E_L_E_T_' não está marcado para exclusão e o campo 'CDA_ORIGEM' corresponde a um valor especificado.
A função DelCDA é usada para deletar registros de uma tabela com base em uma condição específica. A função é estática, o que significa que ela pertence à classe em vez de uma instância da classe.
A função começa inicializando duas variáveis locais: cQuery, que será usada para armazenar a consulta SQL que será executada, e oDelCDA, que será usada para preparar e executar a consulta SQL.
A consulta SQL é definida como "DELETE FROM ? WHERE D_E_L_E_T_ = ' ' AND CDA_ORIGEM = ?". Esta consulta deleta registros de uma tabela (que será especificada mais tarde) onde o campo 'D_E_L_E_T_' não está marcado para exclusão (ou seja, é igual a ' ') e o campo 'CDA_ORIGEM' corresponde a um valor específico (que também será especificado mais tarde).
A consulta SQL é preparada usando o método FWPreparedStatement():New(), que retorna um novo objeto PreparedStatement. A consulta é então definida no objeto PreparedStatement usando o método SetQuery.
Os parâmetros da consulta são definidos usando os métodos SetUnsafe e SetString do objeto PreparedStatement. O primeiro parâmetro é o nome da tabela "CDA", e o segundo parâmetro é a string "6".
Finalmente, a consulta é executada usando a função TCSqlExec, que executa uma consulta SQL fixa. A consulta fixa é obtida do objeto PreparedStatement usando o método GetFixQuery.
RetCdalan - Função que filtrar as notas emitidas em períodos anteriores e canceladas
no período atual, a fim de facilitar o processamento de estorno ou crédito.
A função RetCdaLanc(dDtIni) éusada para recuperar informações de lançamentos na CDA. Ela recebe uma data inicial como parâmetro.
A variável cQuery é usada para construir uma consulta SQL que será executada posteriormente. Esta consulta SQL seleciona várias colunas de três tabelas CDA, SFT e SB1. A consulta também inclui várias condições e agrupamentos.
Depois de construir a consulta SQL, a função cria um objeto oMontQry usando o método FwExecStatement():New(cQuery). Este objeto é usado para executar a consulta SQL.
Em seguida, a função define várias variáveis para a consulta SQL usando os métodos SetUnsafe e SetString. Estes métodos são usados para definir os valores de parâmetros na consulta SQL.
A função então executa a consulta SQL e itera sobre os resultados. Para cada linha de resultado, ela cria uma string cCdaLanc que parece ser uma concatenação de várias colunas. Se cCdaLanc não estiver vazia, a função adiciona várias colunas a um array aCdaLanc e adiciona este array a um objeto JSON oJCdalanc com a chave sendo cCdaLanc , que será utilizado na função RetApurE113 pra compor o E113.
...
"CDA", e o segundo parâmetro é a string "6".
Finalmente, a consulta é executada usando a função TCSqlExec, que executa uma consulta SQL fixa. A consulta fixa é obtida do objeto PreparedStatement usando o método GetFixQuery.
RetCdalan - Função que filtrar as notas emitidas em períodos anteriores e canceladas
no período atual, a fim de facilitar o processamento de estorno ou crédito.
A função RetCdaLancé usada para retornar um alias para um conjunto de registros de uma consulta SQL, ou para fechar um alias existente. A função recebe quatro parâmetros: cCodLan, cAliasCDA, dDtIni e lOption.
A variável cQuery é usada para armazenar a consulta SQL que será executada. A consulta SQL é uma junção de duas tabelas, CDA e SFT. A consulta também agrupa e ordena os resultados.
A variável oMontQry é usada para armazenar o objeto de consulta SQL. Se lOption for verdadeiro, a consulta SQL é preparada e executada, e um alias para o conjunto de registros resultante é aberto e retornado. Se lOption for falso, o alias fornecido é fechado.
Os métodos SetUnsafe, SetString, SetIn e SetDate são usados para definir os parâmetros da consulta SQL. O método OpenAlias é usado para abrir um alias para o conjunto de registros resultante da consulta SQL. O método Destroy é usado para destruir o objeto de consulta SQL depois que o alias é aberto.
A função retorna o Alias cAliasCDA
RetApurE113 - Função que monta o registro E113 do SPED Fiscal para documento cancelados.
A função RetApurE113 é usada para retornar um array aE113Apur que contém informações sobre ajustes de apuração do ICMS. A função recebe seis parâmetros: aRegE110, aRegE113, aRegE111, cFilSA1, aRegApur e dDataDe do SPEDFISCAL
Inicialmente, a função define várias variáveis locais e cria um objeto JSON jRegE111. Em seguida, ela percorre o array aRegE111 e adiciona cada elemento ao objeto JSON jRegE111 com uma chave MD5.
A função então verifica se o array aRegApur contém algum elemento. Se sim, ela percorre o array aRegApur e para cada elemento, ela verifica se o objeto JSON jRegE111 contém uma propriedade com uma chave MD5 específica. Se sim, ela chama a função RetCdaLanc para retornar um alias cAliasCDA
A função então percorre aliascAliasCDA retornado pela função RetCdaLanc e para cada registro, ela adiciona um array de informações ao array aRegE113 e avança para o próximo registro. Quando todos os registros foram processados, ela chama a função RetCdaLanc novamente para fechar o alias.
Finalmente, a função adiciona o array aRegE113 e outras informações ao array aE113Apur, libera o objeto JSON jRegE111 e retorna o array aE113Apur.