Conversione per pulire le testate dei movimenti di incasso immediato
git-svn-id: svn://10.65.10.50/trunk@1532 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3e1932aaf4
commit
9775ccaaac
47
ba/bacnv.cpp
47
ba/bacnv.cpp
@ -1,6 +1,7 @@
|
|||||||
#include <xvt.h>
|
#include <xvt.h>
|
||||||
|
|
||||||
#include <applicat.h>
|
#include <applicat.h>
|
||||||
|
#include <assoc.h>
|
||||||
#include <isam.h>
|
#include <isam.h>
|
||||||
#include <mailbox.h>
|
#include <mailbox.h>
|
||||||
#include <progind.h>
|
#include <progind.h>
|
||||||
@ -331,16 +332,19 @@ void TConversione_archivi::convert_patty()
|
|||||||
if (doc.read(_isequal, _lock) == NOERR)
|
if (doc.read(_isequal, _lock) == NOERR)
|
||||||
doc.remove();
|
doc.remove();
|
||||||
}
|
}
|
||||||
TDir d;
|
TAssoc_array causarr;
|
||||||
d.get(LF_CAUSALI);
|
|
||||||
if (d.eod() > 0L)
|
|
||||||
{
|
|
||||||
TLocalisamfile caus(LF_CAUSALI);
|
TLocalisamfile caus(LF_CAUSALI);
|
||||||
|
|
||||||
|
if (caus.items() > 0L)
|
||||||
|
{
|
||||||
for (caus.first(_lock); caus.good(); caus.next(_lock))
|
for (caus.first(_lock); caus.good(); caus.next(_lock))
|
||||||
{
|
{
|
||||||
const TString16 tpd = caus.get("TIPODOC");
|
const TString16 tpd(caus.get("TIPODOC"));
|
||||||
|
const TString16 incimm(caus.get("CODCAUSIM"));
|
||||||
|
|
||||||
|
if (incimm.not_empty())
|
||||||
|
causarr.add(incimm, incimm);
|
||||||
if (tpd == "AN") caus.zero("TIPODOC");
|
if (tpd == "AN") caus.zero("TIPODOC");
|
||||||
else
|
else
|
||||||
if (tpd == "IN") caus.zero("TIPODOC");
|
if (tpd == "IN") caus.zero("TIPODOC");
|
||||||
@ -348,9 +352,13 @@ if (d.eod() > 0L)
|
|||||||
if (tpd == "PG") caus.zero("TIPODOC");
|
if (tpd == "PG") caus.zero("TIPODOC");
|
||||||
else
|
else
|
||||||
if (tpd == "NA") caus.put("TIPODOC","NC");
|
if (tpd == "NA") caus.put("TIPODOC","NC");
|
||||||
|
|
||||||
caus.rewrite();
|
caus.rewrite();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
TDir d;
|
||||||
|
const bool topatch = causarr.items() > 0;
|
||||||
|
|
||||||
d.get(LF_MOV);
|
d.get(LF_MOV);
|
||||||
if (d.eod() > 0L)
|
if (d.eod() > 0L)
|
||||||
{
|
{
|
||||||
@ -358,8 +366,32 @@ if (d.eod() > 0L)
|
|||||||
|
|
||||||
for (mov.first(_lock); mov.good(); mov.next(_lock))
|
for (mov.first(_lock); mov.good(); mov.next(_lock))
|
||||||
{
|
{
|
||||||
const TString16 tpd = mov.get("TIPODOC");
|
const TString16 tpd(mov.get("TIPODOC"));
|
||||||
|
if (topatch)
|
||||||
|
{
|
||||||
|
const TString16 codcaus(mov.get("CODCAUS"));
|
||||||
|
|
||||||
|
if (causarr.objptr(codcaus) != NULL)
|
||||||
|
{
|
||||||
|
mov.zero("DATA74TER");
|
||||||
|
mov.zero("REG");
|
||||||
|
mov.zero("PROTIVA");
|
||||||
|
mov.zero("UPROTIVA");
|
||||||
|
mov.zero("REGST");
|
||||||
|
mov.zero("TIPO");
|
||||||
|
mov.zero("CODCF");
|
||||||
|
mov.zero("TOTDOC");
|
||||||
|
mov.zero("RITFIS");
|
||||||
|
mov.zero("RITSOC");
|
||||||
|
mov.zero("PROVVIS");
|
||||||
|
mov.zero("CODVALI");
|
||||||
|
mov.zero("CAMBIOI");
|
||||||
|
mov.zero("CORRLIRE");
|
||||||
|
mov.zero("CORRVALUTA");
|
||||||
|
mov.zero("OCFPI");
|
||||||
|
mov.zero("CODPAG");
|
||||||
|
}
|
||||||
|
}
|
||||||
if (tpd == "AN") mov.zero("TIPODOC");
|
if (tpd == "AN") mov.zero("TIPODOC");
|
||||||
else
|
else
|
||||||
if (tpd == "IN") mov.zero("TIPODOC");
|
if (tpd == "IN") mov.zero("TIPODOC");
|
||||||
@ -369,6 +401,9 @@ if (d.eod() > 0L)
|
|||||||
if (tpd == "NA") mov.put("TIPODOC","NC");
|
if (tpd == "NA") mov.put("TIPODOC","NC");
|
||||||
mov.rewrite();
|
mov.rewrite();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
if (_codditta == 0)
|
if (_codditta == 0)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user