Бухгалтерские офлайн-проводки

«Ма-3» позволяет регистрировать автоматические бухгалтерские офлайн-проводки.

Функцию Офлайн-учет необходимо выполнить для создания файлов учета.

Эта процедура регистрирует проводки офлайн-распределения для документов о поступлении и заказов на закупку в соответствии с параметрами процедуры и правилами учета стандартных проводок:

  • 640 – позиции документа о поступлении – только возврат (SD1)
  • 641 – позиции документа о поступлении – возврат или обработка (SD1)
  • 642 – заголовок документа о поступлении (SF2) – возврат или обработка (SF1)
  • 650 – позиции документа о поступлении (SD1)
  • 651 – позиции распределения центра затрат (SDE)
  • 652 – позиция заказа на покупку (SC7)
  • 660 – заголовок документа о поступлении (SF2)
  • 950 – заголовок документа о поступлении, зарегистрированный только для импортированных документов (SIGAEIC)

Важно: Эта функция выполняется для любой версии процедуры. Тем не менее проверьте следующее:
  • В версиях, которые не используют DBAccess компании «Национальная платформа», для стандартных проводок перед обработкой указываются псевдонимы.
  • В версиях, которые используют DBAccess компании «Национальная платформа», для параметра MV_OPTNFE можно задать значения F или Т.

В соответствии с этим параметром стандартную проводку необходимо настроить следующим образом.

Параметр MV_OPTNFE со значением F

процедура выбирает записи с помощью запроса базы данных. Перед регистрацией стандартных проводок псевдонимы должны быть выбраны и доступны для использования. Таким образом, проводки могут принимать следующий вид.

Кредит Iif(SF1->F1_TIPO$’DB’,SA1->A1_CONTA,SA2->A2_CONTA)
Дебет SD1->D1_CONTA
Значение SD1->D1_TOTAL-SD1->D1_VALDESC+SD1->D1_VALIPI+SD1->D1_ICMRET

Параметр MV_OPTNFE со значением T

процедура выбирает записи с помощью запроса базы данных. Для регистрации стандартных проводок псевдоним CTBANFE используется с некоторыми полями из таблиц, упомянутых в стандартных проводках. Таким образом, проводки могут принимать следующий вид.

Кредит Iif(CTBANFE->F1_TIPO$’DB’,CTBANFE->A1_CONTA,CTBANFE->A2_CONTA)
Дебет CTBANFE->D1_CONTA
Значение CTBANFE->D1_TOTAL-CTBANFE->D1_VALDESC+CTBANFE->D1_VALIPI+CTBANFE->D1_ICMRET
Совет: Если параметру MV_OPTNFE задано значение Т, файлы SD1 – Позиция документа о поступлении, и SF1 – Заголовок документа о поступлении, не выбраны. Для этого необходимо использовать псевдоним CTBANFE при добавлении стандартных проводок, как показано на примере выше.

Поля, доступные в псевдониме CTBANFE:

SF1 Все поля, за исключением начинающихся с F1_BASE и F1_BASI
SD1 Все поля, за исключением начинающихся с D1_BASE и D1_BASI
SA2 A2_FILIAL, A2_COD, A2_LOJA, A2_CONTA, A2_NOME, A2_NREDUZ
SA1 A1_FILIAL, A1_COD, A1_LOJA, A1_CONTA, A1_NOME, A1_NREDUZ
SB1 B1_FILIAL, B1_COD, B1_CONTA
SF4 F4_FILIAL, F4_CODIGO, F4_CF
SC7 Все поля в SC7 (только для стандартной проводки 652)

Чтобы добавить другие поля, используйте точку входа CTBNFE.

Пример:

User Function CTBNFE()
If PARAMIXB <> Nil
aSelect := PARAMIXB[1]
aFrom : PARAMIXB[2]
cWhere := PARAIXB[3]
//Aqui eu adiciono o campo especifico da TES.
Aadd(aSelect,{”F4_MEUTS”,"C",3,0})
//Aqui eu adiciono o campo especifico do Produto
Aadd(aSelect,{”B1_MEUPRD”,"C",15,0})
//Aqui eu adiciono o campo especifico do Fornecedor
Aadd(aSelect,{”B1_MEUSA2”,"C",6,0})
Return({aSelect,aFrom,cWhere})
Else
Return(PARAMIXB)
Endif
User Function CTBPC()
If PARAMIXB <> Nil
aSelect := PARAMIXB[1]
aFrom : PARAMIXB[2]
cWhere := PARAIXB[3]
// (добавьте здесь пользовательское поле TIO)
Aadd(aSelect,{”F4_MEUTS”,"C",3,0})
// (добавьте здесь пользовательское поле «Продукт»)
Aadd(aSelect,{”B1_MEUPRD”,"C",15,0})
// (добавьте здесь пользовательское поле «Поставщик»)
Aadd(aSelect,{”B1_MEUSA2”,"C",6,0})
Return({aSelect,aFrom,cWhere})
Else
Return(PARAMIXB)
Endif